:root{--c-bg:var(--bg);--t-primary:var(--text-primary);--b-default:var(--border);--b-strong:var(--border-strong);--b-danger:#e57368;--f-ring:2px solid var(--accent);--f-ring-offset:2px;--f-ring-radius:4px;--c-banner-ground:#0b0b0b;--c-banner-fade:linear-gradient(90deg, black 0%, black 62%, transparent 100%);--c-banner-scrim-narrow:linear-gradient(180deg, #0003 0%, #000000d1 100%);--t-on-banner:#f4f1ea;--t-on-banner-shadow:0 0 2px #000000f2, 0 0 6px #000000d9, 0 1px 14px #000000b3;--t-on-banner-glow:drop-shadow(0 0 1.5px #000000f2) drop-shadow(0 0 6px #000c);--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:var(--fs-caption);--chip-px:var(--sp-2);--chip-py:var(--sp-1);--chip-radius:var(--radius);--btn-primary-bg:var(--text-primary);--btn-primary-text:var(--bg);--btn-primary-radius:var(--radius);--btn-fs:var(--fs-small);--btn-px:var(--sp-3);--btn-py:var(--sp-1);--btn-radius:var(--radius);--btn-sm-fs:var(--fs-caption);--btn-sm-px:var(--sp-2);--btn-sm-py:var(--sp-1);--btn-sm-radius:var(--radius);--form-error-color:var(--b-danger);--status-success:#6aaa6a;--status-warning:var(--accent);--fs-3xl:22px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius:4px;--radius-surface:0;--radius-card:8px;--fs-caption:13px;--fs-small:15px;--fs-body:16px;--fs-reading:18px;--fs-name:22px;--fs-title:32px;--font-ui:var(--font);--font-names:var(--font);--font-manuscript:var(--font);--shadow-card:0 1px 2px #0000000f, 0 14px 36px #0000001a;--shadow-float:0 2px 4px #00000014, 0 12px 28px #0000002e;--control:36px;--target:44px}@media (max-width:600px){:root{--control:44px}}[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}[data-theme=neutral],[data-theme=hc_light]{--b-danger:#c0392b}@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;--vh:100vh}@supports (height:100dvh){:root{--vh:100dvh}}[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}html[data-locale-pending] body{visibility: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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=neutral],:root[data-theme=hc_light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}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-ui)!important;font-size:var(--fs-small)!important;background:var(--bg)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;padding:var(--sp-1) var(--sp-5) var(--sp-1) var(--sp-2)!important;min-height:var(--control)!important;cursor:pointer!important;appearance:auto!important;outline:none!important;line-height:1.4!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:var(--radius)!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}@media (max-width:600px){:root{--topbar-h:48px}.charon-narrow-hide{display:none!important}.charon-focus-eye{height:var(--target);background:var(--bg);padding:0 var(--sp-2);box-sizing:border-box;justify-content:flex-end;left:0;position:fixed!important;top:0!important;right:0!important}.charon-focus-eye>span:last-child{min-width:var(--target);min-height:var(--target)}.charon-focus-room{padding-top:var(--target)}.charon-status-bar{min-height:var(--control);flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)!important;height:auto!important;padding:var(--sp-1) var(--sp-3)!important;white-space:normal!important}.charon-status-bar .charon-status-save{flex-basis:100%;justify-content:flex-end}.charon-bar{padding-left:var(--sp-3)!important;padding-right:var(--sp-3)!important}.charon-menu-sheet button{min-height:var(--control);font-size:var(--fs-small);white-space:normal}.charon-menu-sheet [data-sheet-deeper]>:not([data-sheet-open]){display:none!important}}.charon-foyer-card:hover,.charon-foyer-card:focus-visible{border-color:var(--border-strong)!important}@media (max-width:600px){input:not([type]):not(.charon-bare):not(.apb *),input[type=text]:not(.charon-bare):not(.charon-slider-num):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 *),.charon-widget-btn,.charon-tap{min-height:var(--control)!important;box-sizing:border-box!important}.charon-key{min-height:var(--control)!important;min-width:var(--control)!important;box-sizing:border-box!important}}.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}}[data-help-over]>:not([data-help-panel]){display:none!important}
