:root{--c-bg:var(--bg);--t-primary:var(--text-primary);--b-default:var(--border);--b-strong:var(--border-strong);--b-danger:#c0392b;--f-ring:2px solid var(--accent);--f-ring-offset:2px;--f-ring-radius:4px;--s-hover-overlay:var(--border-strong);--s-active-overlay:#ffffff14;--s-disabled-opacity:.38;--chip-active-bg:var(--border-strong);--chip-active-text:var(--text-primary);--chip-active-border:var(--border-strong);--chip-idle-bg:transparent;--chip-idle-text:var(--text-secondary);--chip-idle-border:transparent;--chip-fs:11px;--chip-px:10px;--chip-py:3px;--chip-radius:3px;--btn-primary-bg:var(--text-primary);--btn-primary-text:var(--bg);--btn-primary-radius:4px;--btn-fs:12px;--btn-px:12px;--btn-py:4px;--btn-radius:4px;--btn-sm-fs:11px;--btn-sm-px:8px;--btn-sm-py:2px;--btn-sm-radius:3px;--form-error-color:#c0392b;--status-success:#6aaa6a;--status-warning:var(--accent);--fs-3xl:22px}[data-theme=hc_dark],[data-theme=hc_light]{--f-ring:2px solid var(--accent);--chip-idle-text:var(--text-secondary);--s-disabled-opacity:.5}[data-theme=hc_light]{--s-hover-overlay:#d8d8d8}@media (prefers-contrast:more){:root{--chip-idle-text:var(--text-secondary)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#121212;--surface:#1e1e1e;--surface-alt:#1a1a1a;--border:#303030;--border-strong:#484848;--text-primary:#e8e4dc;--text-secondary:#b8b4ac;--text-tertiary:#8a8680;--text-muted:#5e5a56;--text-disabled:#484440;--accent:#c49a3c;--editor-text:#e8e4dc;--chip-active-bg:var(--border-strong);--chip-active-text:var(--text-primary);--font:"DM Sans", sans-serif;--font-mono:"DM Sans", sans-serif;--topbar-h:40px}[data-theme=monochrome]{--bg:#0f0f0f;--surface:#1a1a1a;--surface-alt:#161616;--border:#2c2c2c;--border-strong:#3e3e3e;--text-primary:#d4d0c8;--text-secondary:#a8a49c;--text-tertiary:#86827e;--text-muted:#545050;--text-disabled:#404040;--accent:#c49a3c;--editor-text:#d4d0c8}[data-theme=neutral]{--bg:#c0c4c8;--surface:#d0d4d8;--surface-alt:#c8ccd0;--border:#a0a4a8;--border-strong:#848890;--text-primary:#1a1a1a;--text-secondary:#383c40;--text-tertiary:#4d5155;--text-muted:#787c80;--text-disabled:#989ca0;--accent:#9a7020;--editor-text:#1a1a1a}[data-theme=hc_dark]{--bg:#000;--surface:#0a0a0a;--surface-alt:#050505;--border:#3a3a3a;--border-strong:#606060;--text-primary:#fff;--text-secondary:#d0d0d0;--text-tertiary:#a0a0a0;--text-muted:#707070;--text-disabled:#505050;--accent:#f0c040;--editor-text:#fff}[data-theme=hc_light]{--bg:#fff;--surface:#f4f4f4;--surface-alt:#f8f8f8;--border:#666;--border-strong:#000;--text-primary:#000;--text-secondary:#1a1a1a;--text-tertiary:#333;--text-muted:#555;--text-disabled:#888;--accent:#7a5010;--editor-text:#000;--chip-active-bg:#d9d9d9;--chip-active-text:#000}[data-theme=custom]{--bg:#121212;--surface:#1e1e1e;--surface-alt:#1a1a1a;--border:#303030;--border-strong:#484848;--text-primary:#e8e4dc;--text-secondary:#b8b4ac;--text-tertiary:#8a8680;--text-muted:#5e5a56;--text-disabled:#484440;--accent:#c49a3c;--editor-text:#e8e4dc}@keyframes charon-earn-rise{0%{transform:translateY(0)}to{transform:translateY(-50px)}}@keyframes charon-earn-pop{0%{opacity:0;transform:scale(.7)}8%{opacity:1;transform:scale(1.15)}16%{transform:scale(1)}72%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes charon-earn-glow{0%{opacity:0;transform:scale(.4)}10%{opacity:.85;transform:scale(1)}45%{opacity:.28;transform:scale(1.3)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;font-size:16px}body{font-family:var(--font);background:var(--c-bg);color:var(--t-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;overflow-x:hidden}:focus{outline:none}:focus-visible{outline-offset:var(--f-ring-offset);border-radius:var(--f-ring-radius);outline:var(--f-ring)!important}button,input,textarea,select{font-family:var(--font);font-size:inherit;line-height:inherit;color:inherit;appearance:none;background:0 0;border:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:var(--s-disabled-opacity)}input[type=checkbox],input[type=radio]{appearance:auto;cursor:pointer;accent-color:var(--accent)}input[type=range]{accent-color:var(--t-primary);cursor:pointer}input[type=date],input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--b-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--b-strong)}*{scrollbar-width:thin;scrollbar-color:var(--b-default) transparent}.rich-content p{margin-top:0;margin-bottom:1.2em;font-size:14px;line-height:1.7}.page-title{font-size:var(--fs-3xl);letter-spacing:-.03em;color:var(--t-primary);font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}select,.charon-select{font-family:var(--font)!important;background:var(--bg)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;cursor:pointer!important;appearance:auto!important;border-radius:4px!important;outline:none!important;min-height:28px!important;padding:4px 24px 4px 8px!important;font-size:12px!important;line-height:1.2!important}select:disabled,.charon-select:disabled{color:var(--text-tertiary)!important;cursor:default!important}input:not([type]):not(.charon-bare):not(.apb *),input[type=text]:not(.charon-bare):not(.apb *),input[type=search]:not(.charon-bare):not(.apb *),input[type=number]:not(.charon-bare):not(.apb *),input[type=email]:not(.charon-bare):not(.apb *),input[type=password]:not(.charon-bare):not(.apb *),input[type=url]:not(.charon-bare):not(.apb *),textarea:not(.charon-bare):not(.apb *){background:var(--bg)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:4px!important;outline:none!important}input:not([type]):focus:not(.charon-bare):not(.apb *),input[type=text]:focus:not(.charon-bare):not(.apb *),input[type=search]:focus:not(.charon-bare):not(.apb *),input[type=number]:focus:not(.charon-bare):not(.apb *),input[type=email]:focus:not(.charon-bare):not(.apb *),input[type=password]:focus:not(.charon-bare):not(.apb *),input[type=url]:focus:not(.charon-bare):not(.apb *),textarea:focus:not(.charon-bare):not(.apb *){border-color:var(--border-strong)!important}input:disabled:not(.charon-bare):not(.apb *),textarea:disabled:not(.charon-bare):not(.apb *){color:var(--text-tertiary)!important}input:not(.apb *)::placeholder,textarea:not(.apb *)::placeholder{color:var(--text-tertiary)}.charon-select{width:fit-content;min-width:12ch;max-width:100%}.charon-select-compact{width:fit-content;min-width:10ch;max-width:100%}.charon-select-medium{width:fit-content;min-width:18ch;max-width:100%}.edit-sec-grip{opacity:0;cursor:grab;transition:opacity .12s}.edit-sec-head:hover .edit-sec-grip,.edit-sec-grip:focus-visible{opacity:1}.edit-sec-grip:active{cursor:grabbing}.charon-sent-long{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.charon-sent-long{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.charon-sent-long{border-radius:2px}.charon-sent-verylong{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.charon-sent-verylong{background:color-mix(in srgb, var(--accent) 34%, transparent)}}.charon-sent-verylong{border-radius:2px}.charon-slider{appearance:none;cursor:pointer;background:0 0;height:14px}.charon-slider::-webkit-slider-runnable-track{background:var(--border-strong);border-radius:2px;height:3px}.charon-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border-radius:50%;width:10px;height:10px;margin-top:-3.5px}.charon-slider::-moz-range-track{background:var(--border-strong);border-radius:2px;height:3px}.charon-slider::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;width:10px;height:10px}.charon-scrub{appearance:none;cursor:pointer;background:0 0;height:16px}.charon-scrub::-webkit-slider-runnable-track{background:var(--border);border-radius:2px;height:2px}.charon-scrub::-webkit-slider-thumb{appearance:none;background:var(--accent);border-radius:50%;width:13px;height:13px;margin-top:-5.5px}.charon-scrub::-moz-range-track{background:var(--border);border-radius:2px;height:2px}.charon-scrub::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;width:13px;height:13px}.charon-purple-wash{border-radius:2px;transition:background-color .12s}.charon-purple-b1{background-color:#8b5cf61a}.charon-purple-b2{background-color:#8b5cf62b}.charon-purple-b3{background-color:#8b5cf642}.charon-purple-b4{background-color:#8b5cf65c}.charon-purple-b5{background-color:#8b5cf67a}.charon-purple-b6{background-color:#8b5cf699}.charon-purple-hit{text-underline-offset:3px;cursor:pointer;text-decoration-line:underline;text-decoration-color:#d946ef}@supports (color:color-mix(in lab, red, red)){.charon-purple-hit{-webkit-text-decoration-color:color-mix(in srgb, #d946ef 60%, var(--editor-text));-webkit-text-decoration-color:color-mix(in srgb, #d946ef 60%, var(--editor-text));-webkit-text-decoration-color:color-mix(in srgb, #d946ef 60%, var(--editor-text));text-decoration-color:color-mix(in srgb, #d946ef 60%, var(--editor-text))}}.charon-purple-hit-fix{text-decoration-style:solid;text-decoration-thickness:2px}.charon-purple-hit-flag{text-decoration-style:dotted;text-decoration-thickness:1.75px}@keyframes charon-timer-ring{0%,to{opacity:1}50%{opacity:.3}}.charon-timer-ring{animation:1.4s ease-in-out infinite charon-timer-ring}@media (prefers-reduced-motion:reduce){.charon-timer-ring{opacity:1;animation:none}}
