@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/fraunces-latin-var.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fire-0:#fbd98c;--fire-1:#f5ac55;--fire-2:#d9662a;--fire-3:#c85018;--fire-4:#802830;--grad-fire:linear-gradient(135deg, var(--fire-1) 0%, var(--fire-2) 52%, var(--fire-3) 100%);--metal-bronze-0:#e3a063;--metal-bronze-1:#b87333;--metal-bronze-2:#7a4a1c;--metal-bronze-ink:#cc8c4e;--metal-bronze-contrast:#241305;--metal-silver-0:#e1e8f0;--metal-silver-1:#aeb9c6;--metal-silver-2:#6e7a88;--metal-silver-ink:#c7d0da;--metal-silver-contrast:#1a2029;--metal-gold-0:#f8e5a8;--metal-gold-1:#e0b33c;--metal-gold-2:#9a751a;--metal-gold-ink:#e8c25e;--metal-gold-contrast:#2b2005;--bg-app:#0a0a0e;--bg-panel:#110f16;--bg-panel-alt:#17151f;--bg-elevated:#1d1b26;--bg-hover:#262430;--border-subtle:#1c1a25;--border:#2a2835;--border-focus:#d9622a;--text-primary:#ece7dd;--text-secondary:#b0aab7;--text-muted:#918b9e;--text-link:#e0763a;--accent:#c85018;--accent-hover:#dd6526;--accent-ink:#e6672d;--accent-subtle:#c8501821;--accent-border:#c8501857;--gold:#e2a544;--gold-soft:#f1be68;--gold-subtle:#e2a5441f;--gold-border:#e2a54452;--grad-app:radial-gradient(1000px 560px at 92% -8%, #d9662a17, transparent 55%), radial-gradient(760px 520px at -6% 104%, #c8501812, transparent 60%), linear-gradient(168deg, #14111b 0%, #0a0a0e 52%, #150d0e 100%);--grad-panel:linear-gradient(180deg, #d9662a09, transparent 140px), linear-gradient(180deg, #131019 0%, #100e16 100%);--grad-header:linear-gradient(90deg, #d9662a1a, #d9662a00 34%), linear-gradient(180deg, #110f16db, #110f16c7);--grad-accent:linear-gradient(135deg, #e0692a, #c85018 55%, #a83e14);--grad-accent-hover:linear-gradient(135deg, #ee7c3c, #dd6526 55%, #c85018);--grad-text:var(--grad-fire);--forge-line:linear-gradient(90deg, transparent, var(--fire-4) 12%, var(--fire-3) 38%, var(--fire-1) 62%, var(--fire-2) 88%, transparent);--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--danger-subtle:#ef44441a;--agent-editor:#818cf8;--agent-orwell:#34d399;--agent-huxley:#fbbf24;--agent-martin:#f87171;--agent-lins:#c084fc;--editor-bg:#0e0d12;--editor-page-bg:#fbfaf6;--editor-toolbar-bg:#f6f4ee;--editor-stats-bg:#f1efe7;--toolbar-btn-color:#5a5568;--toolbar-hover-bg:#fbeee6;--editor-text:#1c1a17;--editor-secondary:#57544c;--editor-border:#e6e2d8;--editor-placeholder:#b9b4a7;--code-inline-bg:#fbeee6;--pre-bg:#f4f2ea;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Fraunces", "Georgia", "Times New Roman", serif;--font-body:"Georgia", "Times New Roman", serif;--header-h:60px;--panel-l-w:320px;--panel-r-w:390px;--editor-max-width:700px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--shadow-sm:0 1px 3px #00000038, 0 1px 2px #00000024;--shadow-md:0 6px 18px #0000004d, 0 2px 6px #00000029;--shadow-lg:0 14px 44px #0000006b, 0 4px 12px #00000038;--t-fast:.1s ease;--t-base:.16s ease;--t-slow:.25s ease;--t-modal-in:.18s;--t-modal-out:.13s;font-family:var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:14px;line-height:1.5}[data-theme=light]{--bg-app:#f3efe7;--bg-panel:#fdfcf8;--bg-panel-alt:#f7f3eb;--bg-elevated:#efeade;--bg-hover:#e8e1d1;--border-subtle:#e7e0d2;--border:#d5ccb9;--border-focus:#c04a16;--text-primary:#211c15;--text-secondary:#4e483e;--text-muted:#696351;--text-link:#b2440f;--accent:#c24c16;--accent-hover:#d9612a;--accent-ink:#a94214;--accent-subtle:#c24c161a;--accent-border:#c24c164d;--gold:#b4832b;--gold-soft:#99701f;--gold-subtle:#b4832b21;--gold-border:#b4832b57;--grad-app:radial-gradient(1100px 620px at 96% -10%, #d86e3221, transparent 55%), radial-gradient(860px 540px at -8% 106%, #f2be6829, transparent 55%), linear-gradient(168deg, #fbf8f2 0%, #f3efe7 55%, #f7e9dc 100%);--grad-panel:linear-gradient(180deg, #e08c460d, transparent 160px), linear-gradient(180deg, #fffefb 0%, #faf6ee 100%);--grad-header:linear-gradient(90deg, #d9662a17, #d9662a00 36%), linear-gradient(180deg, #fdfcf8e0, #fdfcf8cc);--grad-accent:linear-gradient(135deg, #db6a2c, #c24c16 55%, #a83e12);--grad-accent-hover:linear-gradient(135deg, #e87e40, #d9612a 55%, #c24c16);--grad-text:linear-gradient(135deg, #d89230 0%, #cc5620 46%, #9e3312 100%);--forge-line:linear-gradient(90deg, transparent, #c24c16 16%, #d9662a 44%, #e2a544 78%, transparent);--shadow-sm:0 1px 3px #46281417, 0 1px 2px #4628140d;--shadow-md:0 6px 18px #4628141c, 0 2px 6px #46281412;--shadow-lg:0 14px 44px #46281429, 0 4px 12px #46281414;--editor-bg:#ece5d6;--editor-page-bg:#fdfcf8;--editor-toolbar-bg:#fffefb;--editor-stats-bg:#f6f1e7;--toolbar-btn-color:#5d564a;--toolbar-hover-bg:#fceada;--editor-border:#e2d9c6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=bookstore]{--bg-app:#efe6d1;--bg-panel:#f8f1df;--bg-panel-alt:#f1e8d1;--bg-elevated:#e9dec3;--bg-hover:#e0d2af;--border-subtle:#ddcfab;--border:#c9b88d;--border-focus:#2f6b4f;--text-primary:#372a19;--text-secondary:#4d402b;--text-muted:#66583f;--text-link:#236044;--accent:#2f6b4f;--accent-hover:#3b8264;--accent-ink:#2c644a;--accent-subtle:#2f6b4f1f;--accent-border:#2f6b4f52;--gold:#a8802b;--gold-soft:#8f6b1f;--gold-subtle:#a8802b24;--gold-border:#a8802b5c;--grad-app:radial-gradient(880px 460px at 50% -6%, #ffd69661, transparent 62%), radial-gradient(700px 480px at 102% 104%, #78542824, transparent 58%), linear-gradient(180deg, #f2e9d5 0%, #ede2c8 58%, #e5d5b2 100%);--grad-panel:linear-gradient(180deg, #ffdca029, transparent 150px), linear-gradient(180deg, #f9f3e2 0%, #f3ead4 100%);--grad-header:linear-gradient(90deg, #a8802b1a, #a8802b00 38%), linear-gradient(180deg, #f8f1dfe6, #f4ebd5d6);--grad-accent:linear-gradient(135deg, #3e8a69, #2f6b4f 60%, #245741);--grad-accent-hover:linear-gradient(135deg, #4a9e7a, #3b8264 60%, #2f6b4f);--grad-text:linear-gradient(135deg, #245741 0%, #2f6b4f 45%, #a8802b 100%);--forge-line:linear-gradient(90deg, transparent, #a8802b 20%, #2f6b4f 55%, #a8802b 85%, transparent);--shadow-sm:0 1px 3px #583e1a1f, 0 1px 2px #583e1a12;--shadow-md:0 6px 18px #583e1a24, 0 2px 6px #583e1a14;--shadow-lg:0 14px 44px #583e1a33, 0 4px 12px #583e1a1a;--editor-bg:#e4d6b4;--editor-page-bg:#fbf5e4;--editor-toolbar-bg:#f6efdb;--editor-stats-bg:#f0e7cd;--toolbar-btn-color:#56462a;--toolbar-hover-bg:#2f6b4f1a;--editor-text:#2a2012;--editor-secondary:#6c5a3c;--editor-border:#d9caa4;--editor-placeholder:#b9a578;--code-inline-bg:#a8802b1f;--pre-bg:#f2ead2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=fantasy]{--bg-app:#0c0a1c;--bg-panel:#141127;--bg-panel-alt:#1a1533;--bg-elevated:#221c40;--bg-hover:#2b2450;--border-subtle:#251f47;--border:#363061;--border-focus:#d9a93f;--text-primary:#eae3f6;--text-secondary:#b7acd2;--text-muted:#958eb4;--text-link:#e9bc55;--accent:#d9a93f;--accent-hover:#e9bc55;--accent-ink:#d9a93f;--accent-subtle:#d9a93f21;--accent-border:#d9a93f57;--gold:#9e6bf0;--gold-soft:#b78ff5;--gold-subtle:#9e6bf024;--gold-border:#9e6bf05c;--grad-app:radial-gradient(1050px 700px at 82% -12%, #8b5cf62b, transparent 55%), radial-gradient(820px 620px at 4% 108%, #d9a93f1c, transparent 55%), linear-gradient(172deg, #120e27 0%, #0b0918 58%, #140b22 100%);--grad-panel:linear-gradient(180deg, #9e6bf00f, transparent 150px), linear-gradient(180deg, #161230 0%, #110e24 100%);--grad-header:linear-gradient(90deg, #d9a93f1a, #9e6bf00d 40%, #14112700 70%), linear-gradient(180deg, #141127e0, #141127cc);--grad-accent:linear-gradient(135deg, #f1ce74, #d9a93f 55%, #b4842a);--grad-accent-hover:linear-gradient(135deg, #f7dc92, #e9bc55 55%, #d9a93f);--grad-text:linear-gradient(135deg, #f1ce74 0%, #d9a93f 42%, #9e6bf0 100%);--forge-line:linear-gradient(90deg, transparent, #9e6bf0 18%, #d9a93f 50%, #9e6bf0 82%, transparent);--shadow-sm:0 1px 3px #05021459, 0 1px 2px #05021438;--shadow-md:0 6px 20px #0502147a, 0 0 26px #8b5cf612;--shadow-lg:0 16px 48px #05021499, 0 0 40px #8b5cf61a;--font-display:"Cinzel", "Fraunces", "Georgia", serif;--r-xs:5px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--editor-bg:#0e0b20;--editor-page-bg:#f6eed9;--editor-toolbar-bg:#efe6cd;--editor-stats-bg:#e9dfc0;--toolbar-btn-color:#55462a;--toolbar-hover-bg:#d9a93f21;--editor-text:#241c10;--editor-secondary:#64522f;--editor-border:#dccfa9;--editor-placeholder:#b5a175;--code-inline-bg:#d9a93f21;--pre-bg:#efe6cb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=cyberpunk]{--bg-app:#04060c;--bg-panel:#090d18;--bg-panel-alt:#0c1120;--bg-elevated:#111828;--bg-hover:#17213a;--border-subtle:#141d33;--border:#22304f;--border-focus:#00e5ff;--text-primary:#dbe7ff;--text-secondary:#9baac7;--text-muted:#7b8aaa;--text-link:#00e5ff;--accent:#ff2e88;--accent-hover:#ff57a1;--accent-ink:#ff318a;--accent-subtle:#ff2e8821;--accent-border:#ff2e8861;--gold:#00e5ff;--gold-soft:#5cf1ff;--gold-subtle:#00e5ff1a;--gold-border:#00e5ff57;--grad-app:radial-gradient(950px 520px at 92% -10%, #ff2e8826, transparent 55%), radial-gradient(760px 540px at -8% 110%, #00e5ff1f, transparent 55%), linear-gradient(200deg, #070b16 0%, #04060c 48%, #0b0618 100%);--grad-panel:linear-gradient(180deg, #00e5ff0a, transparent 130px), linear-gradient(180deg, #0a0f1c 0%, #080c15 100%);--grad-header:linear-gradient(90deg, #ff2e8821, #7c4dff0f 38%, #090d1800 68%), linear-gradient(180deg, #090d18e6, #090d18d1);--grad-accent:linear-gradient(135deg, #ff2e88, #b537f2 58%, #00c8e0);--grad-accent-hover:linear-gradient(135deg, #ff57a1, #c95cf7 58%, #00e5ff);--grad-text:linear-gradient(135deg, #ff2e88 0%, #b537f2 50%, #00e5ff 100%);--forge-line:linear-gradient(90deg, transparent, #ff2e88 20%, #b537f2 50%, #00e5ff 80%, transparent);--shadow-sm:0 0 0 1px #00e5ff0d, 0 2px 8px #0000008c;--shadow-md:0 6px 18px #0000009e, 0 0 22px #ff2e8817;--shadow-lg:0 14px 44px #000000b8, 0 0 46px #00e5ff1a;--font-display:"Orbitron", "Inter", system-ui, sans-serif;--r-xs:0px;--r-sm:2px;--r-md:3px;--r-lg:4px;--r-xl:6px;--editor-bg:#060a12;--editor-page-bg:#f4f7fd;--editor-toolbar-bg:#edf1fa;--editor-stats-bg:#e6ebf6;--toolbar-btn-color:#46536f;--toolbar-hover-bg:#ff2e881a;--editor-text:#10131c;--editor-secondary:#4c5670;--editor-border:#d8dfee;--editor-placeholder:#a4aec6;--code-inline-bg:#00e5ff1a;--pre-bg:#eceff8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=horror]{--bg-app:#070505;--bg-panel:#0e0c0c;--bg-panel-alt:#131010;--bg-elevated:#1a1616;--bg-hover:#231d1d;--border-subtle:#221c1c;--border:#342b2b;--border-focus:#c1121f;--text-primary:#e5ded2;--text-secondary:#aea79e;--text-muted:#90857a;--text-link:#d3212e;--accent:#c1121f;--accent-hover:#da2432;--accent-ink:#ef4c57;--accent-subtle:#c1121f21;--accent-border:#c1121f61;--gold:#a56a35;--gold-soft:#c08449;--gold-subtle:#a56a3521;--gold-border:#a56a3557;--grad-app:radial-gradient(1150px 720px at 50% 122%, #8b0a1438, transparent 62%), radial-gradient(700px 420px at 100% -8%, #1e1616e6, transparent 60%), linear-gradient(180deg, #0a0808 0%, #060505 100%);--grad-panel:linear-gradient(180deg, transparent 60%, #8b0a140d), linear-gradient(180deg, #0f0d0d 0%, #0c0a0a 100%);--grad-header:linear-gradient(90deg, #c1121f1a, #0e0c0c00 34%), linear-gradient(180deg, #0e0c0ceb, #0e0c0cd9);--grad-accent:linear-gradient(135deg, #da2432, #c1121f 55%, #8c0e17);--grad-accent-hover:linear-gradient(135deg, #ee3b49, #da2432 55%, #c1121f);--grad-text:linear-gradient(180deg, #ddd4c6 12%, #c1121f 115%);--forge-line:linear-gradient(90deg, transparent, #8c0e17 25%, #c1121f 50%, #8c0e17 75%, transparent);--shadow-sm:0 2px 6px #0009;--shadow-md:0 8px 24px #000000b8, 0 2px 8px #00000080;--shadow-lg:0 18px 52px #000000d9, 0 4px 14px #0000008c;--font-display:"Special Elite", "Courier New", monospace;--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-xl:8px;--editor-bg:#0a0808;--editor-page-bg:#efe9dc;--editor-toolbar-bg:#e8e1d1;--editor-stats-bg:#e1d9c6;--toolbar-btn-color:#4e453a;--toolbar-hover-bg:#c1121f1a;--editor-text:#191410;--editor-secondary:#57503f;--editor-border:#d3c9b2;--editor-placeholder:#a99d85;--code-inline-bg:#c1121f17;--pre-bg:#e8e0cd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=love]{--bg-app:#faeef2;--bg-panel:#fffafb;--bg-panel-alt:#fbf2f5;--bg-elevated:#f6e6ec;--bg-hover:#f0dae3;--border-subtle:#f2e0e7;--border:#e3c8d3;--border-focus:#d84e7f;--text-primary:#3c2231;--text-secondary:#5e404f;--text-muted:#855369;--text-link:#c93d6f;--accent:#d84e7f;--accent-hover:#e56795;--accent-ink:#b6285b;--accent-subtle:#d84e7f1c;--accent-border:#d84e7f4d;--gold:#de9048;--gold-soft:#c77b33;--gold-subtle:#de904824;--gold-border:#de90485c;--grad-app:radial-gradient(920px 600px at 88% -6%, #ff96b447, transparent 55%), radial-gradient(760px 520px at 2% 106%, #ffbea042, transparent 55%), linear-gradient(168deg, #fdf4f6 0%, #f9e9ee 55%, #fbeae2 100%);--grad-panel:linear-gradient(180deg, #ffaac31a, transparent 150px), linear-gradient(180deg, #fffbfc 0%, #fdf4f7 100%);--grad-header:linear-gradient(90deg, #f27fa51f, #ffb1990d 42%, #fffafb00 70%), linear-gradient(180deg, #fffafbe0, #fffafbcc);--grad-accent:linear-gradient(135deg, #f27fa5, #d84e7f 58%, #c13d6c);--grad-accent-hover:linear-gradient(135deg, #f79ab8, #e56795 58%, #d84e7f);--grad-text:linear-gradient(135deg, #e05688 0%, #e9707f 55%, #f2977b 100%);--forge-line:linear-gradient(90deg, transparent, #f2977b 20%, #d84e7f 50%, #f2977b 80%, transparent);--shadow-sm:0 1px 3px #b450781a, 0 1px 2px #b450780f;--shadow-md:0 6px 20px #d84e7f21, 0 2px 6px #b4507814;--shadow-lg:0 16px 48px #d84e7f2e, 0 4px 12px #b4507817;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--editor-bg:#f4e2e8;--editor-page-bg:#fefaf7;--editor-toolbar-bg:#fdf5f2;--editor-stats-bg:#f9eeee;--toolbar-btn-color:#7d566a;--toolbar-hover-bg:#d84e7f17;--editor-text:#2e1c26;--editor-secondary:#6d4c5d;--editor-border:#efdbd8;--editor-placeholder:#cfa8ae;--code-inline-bg:#d84e7f17;--pre-bg:#f9efec;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light],[data-theme=bookstore],[data-theme=love]{--metal-bronze-ink:#96541b;--metal-silver-ink:#5a6b7d;--metal-gold-ink:#8a6410}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--grad-app,var(--bg-app));color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed}.logo-mark{-webkit-user-select:none;user-select:none;flex-shrink:0;display:block}.logo-wordmark{font-family:"Poppins", var(--font-ui);letter-spacing:-.022em;white-space:nowrap;background:var(--grad-text,var(--grad-fire));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1.35}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}:focus{outline:none}button:focus-visible,a:focus-visible,select:focus-visible,[role=radio]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}textarea,input,select{font-family:inherit;font-size:inherit;color:inherit;resize:none;background:0 0;border:none;outline:none}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.header{height:var(--header-h);background:var(--grad-header,color-mix(in srgb, var(--bg-panel) 80%, transparent));-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--border-subtle);z-index:200;flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}.header:after{content:"";background:var(--forge-line,var(--grad-fire));opacity:.65;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.header-start{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-logo{color:var(--text-primary);font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:600;text-decoration:none;display:flex}.header-center{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.book-title-input{color:var(--text-primary);text-align:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-md);transition:border-color var(--t-base), box-shadow var(--t-base);white-space:nowrap;text-overflow:ellipsis;outline:none;width:min(360px,100%);padding:5px 14px;font-size:14px;font-weight:500;overflow:hidden}.book-title-input:hover{border-color:var(--border)}.book-title-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.header-end{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.word-count-badge{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);white-space:nowrap;letter-spacing:.01em;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;display:flex}.word-count-badge span{color:var(--text-primary);font-weight:600}.badge-sep{color:var(--text-muted)}.word-count-badge .badge-scope{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-subtle);border-radius:20px;margin-right:2px;padding:2px 7px;font-size:9px;font-weight:700}.theme-select,.lang-select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);height:32px;color:var(--text-primary);cursor:pointer;appearance:auto;transition:border-color var(--t-base);padding:0 8px;font-size:12px}.theme-select:focus,.lang-select:focus{border-color:var(--border-focus);outline:none}.theme-select:focus-visible,.lang-select:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.theme-switcher{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;align-items:center;gap:6px;padding:4px 7px;display:flex}.theme-swatch{background:var(--swatch-bg);border:1.5px solid var(--border);width:18px;height:18px;transition:transform var(--t-fast), border-color var(--t-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.theme-swatch:hover{transform:scale(1.15)}.theme-swatch-accent{background:var(--swatch-accent);border-radius:50%;width:7px;height:7px}.theme-swatch.active{border-color:var(--swatch-accent)}.theme-swatch.active:after{content:"";border:1.5px solid var(--swatch-accent);border-radius:50%;position:absolute;inset:-4px}.panel-toggle-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-muted);transition:background var(--t-fast), color var(--t-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.panel-toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.panel-toggle-btn.active{color:var(--accent-ink)}.workspace{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.workspace-scrim{border:none;padding:0;display:none}.panel-slot{transition:width var(--t-slow), opacity var(--t-slow);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.panel-slot-left{width:var(--panel-l-w)}.panel-slot-right{width:var(--panel-r-w)}.panel-slot--hidden{opacity:0;pointer-events:none;width:0!important}.panel-resizer{cursor:col-resize;z-index:30;width:6px;transition:background var(--t-fast);touch-action:none;background:0 0;flex:0 0 6px;position:relative}.panel-resizer:hover,.panel-resizer:focus-visible{background:var(--accent-subtle);outline:none}.panel-resizer-grip{background:var(--border);width:2px;height:42px;transition:background var(--t-fast), height var(--t-fast);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-resizer:hover .panel-resizer-grip,.panel-resizer:focus-visible .panel-resizer-grip{background:var(--accent);height:60px}body.is-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-col-resizing .panel-slot{transition:none}body.is-col-resizing .panel-resizer-grip{background:var(--accent);height:60px}.panel{background:var(--grad-panel,var(--bg-panel));flex-direction:column;flex:1;display:flex;overflow:hidden}.panel-left{border-right:1px solid var(--border-subtle)}.panel-right{border-left:1px solid var(--border-subtle)}.panel-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;padding:11px 40px 10px;display:flex;position:relative}.panel-title{color:var(--accent-ink);text-align:center;letter-spacing:.01em;font-size:13px;font-weight:600}.panel-left .panel-title{letter-spacing:0;font-family:Caveat,cursive;font-size:20px;font-weight:700}.panel-close-btn{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-muted);transition:background var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.panel-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.panel-edge-tab{z-index:50;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:16px;height:52px;transition:background var(--t-fast), color var(--t-fast), width var(--t-fast);justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.panel-edge-tab:hover{background:var(--bg-elevated);color:var(--accent-ink);width:22px}.panel-edge-tab-left{border-radius:0 var(--r-sm) var(--r-sm) 0;border-left:none;left:0}.panel-edge-tab-right{border-radius:var(--r-sm) 0 0 var(--r-sm);border-right:none;right:0}.panel-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;overflow:hidden auto}.panel-body::-webkit-scrollbar{width:4px}.panel-body::-webkit-scrollbar-track{background:0 0}.panel-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.panel-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;flex-wrap:wrap;flex-shrink:0;gap:0 2px;padding:0 8px;display:flex}.panel-tabs::-webkit-scrollbar{display:none}.panel-tab{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);transition:color var(--t-base), border-color var(--t-base);white-space:nowrap;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 0 30%;padding:9px 6px;font-size:11px;font-weight:600}.panel-tab:hover{color:var(--text-secondary)}.panel-tab.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.panel-tab-badge{background:var(--danger);color:#fff;vertical-align:middle;border-radius:1em;margin-left:4px;padding:0 .45em;font-size:9px;font-weight:700;display:inline-block}.accordion{border-bottom:1px solid var(--border-subtle)}.accordion-header{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;transition:background var(--t-fast);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.accordion-header:hover{background:var(--bg-hover)}.accordion-header-left{letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.accordion-chevron{color:var(--text-muted);transition:transform var(--t-base);flex-shrink:0}.accordion-chevron.open{transform:rotate(90deg)}.accordion-collapse{transition:grid-template-rows var(--t-slow);grid-template-rows:0fr;display:grid}.accordion-collapse.open{grid-template-rows:1fr}.accordion-collapse-inner{overflow:hidden}.accordion-body{padding:6px 0 14px}.panel-section{padding:8px 0 14px}.accordion-generate-all{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:4px 14px 10px;display:flex}.accordion-generate-all .btn{text-align:center;flex:auto;line-height:1.35}.generate-all-progress{min-width:0;color:var(--text-muted);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.generate-all-count{font-variant-numeric:tabular-nums;flex-shrink:0}.generate-all-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compass-update-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 10px;display:flex}.compass-update-btn--primary{border-color:var(--accent-border);color:var(--accent-ink);flex:2 150px}.compass-update-btn--primary:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent)}.compass-update-more{flex:92px;min-width:0;display:flex;position:relative}.compass-update-btn--more{flex:auto}.compass-update-btn--more.active{background:var(--bg-hover);border-color:var(--border)}.compass-update-menu{z-index:40;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);width:max(232px,100%);box-shadow:var(--shadow-md);flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;top:calc(100% + 5px);right:0}.compass-update-menu-item{text-align:left;border-radius:var(--r-xs);transition:background var(--t-fast);flex-direction:column;gap:2px;padding:7px 9px;display:flex}.compass-update-menu-item:hover{background:var(--bg-hover)}.compass-update-menu-title{color:var(--text-primary);font-size:12.5px;font-weight:600}.compass-update-menu-note{color:var(--text-secondary);white-space:normal;font-size:11px;line-height:1.4}.compass-update-menu-sep{background:var(--border-subtle);height:1px;margin:3px 6px}.compass-update-btn{text-align:center;flex:130px;justify-content:center;align-items:center;gap:5px;min-width:0;line-height:1.35;display:flex}.compass-gate-hint{color:var(--text-muted);flex-basis:100%;align-items:baseline;gap:5px;margin:2px 0 0;font-size:11.5px;line-height:1.4;display:flex}.section-field{border-bottom:1px solid var(--border-subtle);padding:2px 10px 4px}.field-header{cursor:pointer;border-radius:var(--r-sm);-webkit-user-select:none;user-select:none;transition:background var(--t-fast);align-items:center;gap:6px;padding:7px 4px;display:flex}.field-header:hover{background:var(--bg-hover)}.field-chevron{color:var(--text-muted);transition:transform var(--t-base);flex-shrink:0;align-items:center;font-size:14px;line-height:1;display:inline-flex}.field-chevron.open{transform:rotate(90deg)}.field-label-wrap{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.field-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.section-field:not(.field-expanded):has(.field-preview) .field-label{color:var(--text-muted)}.field-header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.field-header .btn-icon{width:22px;height:22px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--r-xs);transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.field-header:hover .btn-icon{color:var(--accent-ink);border-color:var(--accent)}.field-header .btn-icon:hover{background:var(--accent-subtle)}.field-info-btn{border:1px solid var(--text-muted);width:12px;height:12px;color:var(--text-muted);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-style:italic;font-weight:700;line-height:1;display:inline-flex;position:relative}.field-info-btn:after{content:"";width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.field-info-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.field-info-btn:hover{border-color:var(--accent);color:var(--accent-ink)}.field-info-tooltip-portal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);width:224px;color:var(--text-secondary);pointer-events:none;box-shadow:var(--shadow-lg);white-space:normal;padding:10px 12px;font-size:12px;font-style:normal;font-weight:400;line-height:1.55;position:fixed}.field-textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;min-height:160px;max-height:none;color:var(--text-primary);resize:vertical;transition:border-color var(--t-base), box-shadow var(--t-base);scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin-bottom:6px;padding:8px 10px;font-size:12px;line-height:1.6}.field-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.field-textarea::placeholder{color:var(--text-muted)}.field-expanded .field-textarea{resize:vertical;min-height:180px;max-height:none}.field-preview:hover{color:var(--text-primary)}.field-preview{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;padding:2px 2px 5px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.btn{border-radius:var(--r-sm);transition:background var(--t-base), color var(--t-base), border-color var(--t-base);border:1px solid #0000;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.btn-primary{background:var(--grad-accent,linear-gradient(135deg, var(--accent-hover), var(--accent)));color:#fff;box-shadow:0 1px 2px #0000001f, 0 2px 8px var(--accent-subtle)}.btn-primary:hover{background:var(--grad-accent-hover,linear-gradient(135deg, var(--accent), var(--accent-hover)));box-shadow:0 2px 12px var(--accent-border)}.btn-primary:active{transform:translateY(.5px)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent-border)}.btn-secondary:active{transform:translateY(.5px)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-subtle{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}.btn-subtle:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 1px 2px #0000001f, 0 2px 8px var(--danger-subtle)}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 88%, #000)}.btn-danger:active{transform:translateY(.5px)}.btn-icon{border-radius:var(--r-xs);color:var(--text-muted);transition:background var(--t-fast), color var(--t-fast);padding:4px 5px;font-size:12px;line-height:1}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:3px 9px;font-size:11px}.btn:disabled,.btn-icon:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.editor-area{background:var(--editor-bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.editor-toolbar{background:var(--editor-toolbar-bg);border-bottom:1px solid var(--editor-border);scrollbar-width:none;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:2px;padding:6px 14px;display:flex;position:relative;overflow:auto hidden}.editor-toolbar::-webkit-scrollbar{display:none}.editor-toolbar:after{content:"";background:var(--forge-line,var(--grad-fire));opacity:.35;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.toolbar-sep{background:var(--editor-border);flex-shrink:0;width:1px;height:20px;margin:0 4px}.toolbar-btn{border-radius:var(--r-sm);min-width:30px;height:30px;color:var(--toolbar-btn-color);transition:background var(--t-fast), color var(--t-fast);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:13px;font-weight:600;display:inline-flex}.toolbar-btn:hover{background:var(--toolbar-hover-bg);color:var(--accent-ink)}.toolbar-btn.active{background:var(--accent-subtle);color:var(--accent-ink);border-color:var(--accent-border)}.toolbar-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.toolbar-font-select{border-radius:var(--r-sm);height:30px;color:var(--toolbar-btn-color);cursor:pointer;appearance:auto;max-width:164px;transition:background var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;flex-shrink:0;padding:0 6px;font-size:12px}.toolbar-font-select:hover{background:var(--toolbar-hover-bg);border-color:var(--editor-border)}.toolbar-font-select:focus{border-color:var(--accent);outline:none}.toolbar-size-group{flex-shrink:0;align-items:center;gap:1px;display:flex}.toolbar-size-input{color:var(--toolbar-btn-color);text-align:center;border-radius:var(--r-xs);appearance:textfield;width:34px;height:24px;transition:border-color var(--t-fast), background var(--t-fast);background:0 0;border:1px solid #0000;font-size:11px;font-weight:600}.toolbar-size-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.toolbar-size-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.toolbar-size-input:hover{border-color:var(--editor-border)}.toolbar-size-input:focus{border-color:var(--accent);background:var(--editor-page-bg);outline:none}.toolbar-more{display:inline-flex;position:relative}.toolbar-more-panel{z-index:60;background:var(--editor-toolbar-bg);min-width:168px;color:var(--toolbar-btn-color);border:1px solid var(--editor-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:10px;padding:10px;display:flex;position:fixed}.toolbar-more-group{flex-direction:column;gap:4px;display:flex}.toolbar-more-label,.toolbar-slot-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:9px;font-weight:700}.toolbar-more-row{align-items:center;gap:2px;display:flex}.toolbar-img-slot{border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--accent-subtle);align-items:center;gap:2px;margin-left:auto;padding:2px 6px;display:inline-flex}.toolbar-img-slot .toolbar-slot-label{margin-right:4px}.editor-image{max-width:100%;line-height:0;display:inline-block;position:relative}.editor-image img{border-radius:3px;width:100%;height:auto;display:block}.editor-image--left{float:left;margin:4px 18px 8px 0}.editor-image--right{float:right;margin:4px 0 8px 18px}.editor-image--center{float:none;clear:both;margin:14px auto;display:block}.editor-image--bw img{filter:grayscale()}.editor-image--selected img{outline:2px solid var(--accent);outline-offset:2px}.editor-image:hover{cursor:grab}.editor-image-handle{background:var(--accent);z-index:5;border:2px solid #fff;border-radius:50%;width:11px;height:11px;display:none;position:absolute;box-shadow:0 1px 3px #00000059}.editor-image--selected .editor-image-handle{display:block}.editor-image-handle--nw{cursor:nwse-resize;top:-6px;left:-6px}.editor-image-handle--ne{cursor:nesw-resize;top:-6px;right:-6px}.editor-image-handle--sw{cursor:nesw-resize;bottom:-6px;left:-6px}.editor-image-handle--se{cursor:nwse-resize;bottom:-6px;right:-6px}.editor-scroll{scrollbar-width:thin;scrollbar-color:var(--editor-border) transparent;flex:1;padding:48px 32px 80px;position:relative;overflow-y:auto}.editor-scroll::-webkit-scrollbar{width:5px}.editor-scroll::-webkit-scrollbar-track{background:0 0}.editor-scroll::-webkit-scrollbar-thumb{background:var(--editor-border);border-radius:3px}.editor-page{--page-pad-x:72px;--page-pad-y:72px;max-width:var(--editor-max-width);background-color:var(--editor-page-bg);padding:var(--page-pad-y) var(--page-pad-x) 0;transform-origin:top;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");border-radius:3px;min-height:893px;margin:0 auto;position:relative;box-shadow:0 1px 2px #0000001a,0 14px 44px #0000002e,inset 0 0 90px #3c281405}.editor-chapter-title{box-sizing:border-box;height:86.4px;padding:0 var(--page-pad-x);margin:0;margin-left:calc(var(--page-pad-x) * -1);margin-right:calc(var(--page-pad-x) * -1);text-align:center;font-family:var(--font-display);letter-spacing:-.01em;color:var(--editor-text);border-bottom:1px solid var(--editor-border);justify-content:center;align-items:center;font-size:30px;font-weight:600;line-height:1.2;display:flex;overflow:hidden}.editor-chapter-title-input{width:calc(100% + var(--page-pad-x) * 2);border:none;border-bottom:1px solid var(--editor-border);appearance:none;transition:background var(--t-fast), border-color var(--t-fast);cursor:text;background:0 0;border-radius:0;outline:none;display:block}.editor-chapter-title-input::placeholder{color:var(--text-muted)}.editor-chapter-title-input:hover{background:color-mix(in srgb, var(--editor-text) 3%, transparent)}.editor-chapter-title-input:focus{background:color-mix(in srgb, var(--editor-text) 5%, transparent);border-bottom-color:var(--accent)}.ProseMirror{color:var(--editor-text);caret-color:var(--accent);outline:none;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.8}.ProseMirror p{margin:0}.ProseMirror p+p{text-indent:2em}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{color:var(--editor-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:700;line-height:1.25}.ProseMirror h1{margin:2em 0 .8em;font-size:30px}.ProseMirror h2{margin:1.8em 0 .6em;font-size:22px}.ProseMirror h3{margin:1.4em 0 .5em;font-size:18px}.ProseMirror h1:first-child,.ProseMirror h2:first-child{margin-top:0}.ProseMirror blockquote{border-left:3px solid var(--accent-border);color:var(--editor-secondary);margin:1.5em 0;padding:4px 0 4px 22px;font-style:italic}.ProseMirror ul,.ProseMirror ol{margin-bottom:1.2em;padding-left:1.8em}.ProseMirror li{margin-bottom:.3em}.ProseMirror code{background:var(--code-inline-bg);color:var(--accent-ink);border-radius:var(--r-xs);padding:2px 5px;font-family:Consolas,Cascadia Code,monospace;font-size:.88em}.ProseMirror pre{background:var(--pre-bg);border-radius:var(--r-sm);margin:1.5em 0;padding:16px 20px;overflow-x:auto}.ProseMirror pre code{color:var(--editor-text);background:0 0;padding:0}.ProseMirror hr{border:none;border-top:2px solid var(--editor-border);width:50%;margin:2.5em auto}.ProseMirror .is-editor-empty:before{content:attr(data-placeholder);float:left;color:var(--editor-placeholder);pointer-events:none;height:0;font-style:italic}.ProseMirror ::selection{background:var(--accent-subtle)}.editor-stats{border-top:1px solid var(--editor-border);background:var(--editor-stats-bg);color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 16px;font-size:11px;display:flex}.editor-stats-left{align-items:center;gap:14px;display:flex}.editor-stats-scope{letter-spacing:.1em;text-transform:uppercase;color:var(--toolbar-btn-color);background:color-mix(in srgb, var(--toolbar-btn-color) 12%, transparent);border-radius:20px;padding:2px 7px;font-size:9px;font-weight:700}.editor-stats-left span{align-items:center;gap:4px;display:flex}.editor-stats strong{color:var(--toolbar-btn-color)}.editor-save{color:var(--text-muted);transition:color var(--t-fast);align-items:center;gap:5px;font-size:11px;display:inline-flex}.editor-save-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.editor-save--saving .editor-save-dot{animation:1.1s ease-in-out infinite editor-save-pulse}.editor-save--pending{color:var(--text-muted)}.editor-save--saved{color:var(--success)}.editor-save--error{color:var(--danger);font-weight:600}@keyframes editor-save-pulse{0%,to{opacity:.3}50%{opacity:1}}.editor-page-readout{color:var(--text-muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:baseline;gap:4px;font-size:11px;display:inline-flex}.editor-page-readout strong{color:var(--toolbar-btn-color)}.editor-page-readout-total{opacity:.7}.editor-zoom-controls{align-items:center;gap:4px;display:flex}.zoom-btn{border-radius:var(--r-xs);width:22px;height:22px;color:var(--toolbar-btn-color);transition:background var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.zoom-btn:hover{background:var(--toolbar-hover-bg);color:var(--accent-ink)}.zoom-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.zoom-level{color:var(--toolbar-btn-color);text-align:center;-webkit-user-select:none;user-select:none;min-width:34px;font-size:11px;font-weight:600}.agent-selector{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:10px 12px}.agent-chips{flex-wrap:wrap;gap:6px;min-height:32px;margin-bottom:8px;display:flex}.agent-chip{transition:opacity var(--t-fast);border:1px solid;border-radius:20px;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:11px;font-weight:600;display:inline-flex}.agent-chip-remove{opacity:.55;transition:opacity var(--t-fast);border-radius:50%;padding:0 0 0 2px;font-size:14px;line-height:1}.agent-chip-remove:hover{opacity:1}.agent-selector-note{color:var(--text-muted);font-size:11px}.agent-add{position:relative}.agent-add-trigger{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text-secondary);cursor:pointer;transition:border-color var(--t-base), color var(--t-base);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.agent-add-trigger:hover{border-color:var(--accent-border);color:var(--text-primary)}.agent-add-trigger[aria-expanded=true]{border-color:var(--border-focus);color:var(--text-primary)}.agent-add-caret{color:var(--text-muted);transition:transform var(--t-base);flex-shrink:0;transform:rotate(90deg)}.agent-add-caret.open{transform:rotate(270deg)}.agent-add-panel{z-index:60;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:message-in var(--t-fast) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.agent-add-search{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);flex-shrink:0;align-items:center;gap:7px;padding:8px 10px;display:flex}.agent-add-search-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.agent-add-search-input::placeholder{color:var(--text-muted)}.agent-add-search:focus-within{color:var(--accent-ink)}.agent-add-empty{color:var(--text-secondary);margin:0;padding:14px 12px;font-size:12px;line-height:1.45}.agent-add-menu{scrollbar-width:auto;scrollbar-color:var(--accent) var(--bg-hover);max-height:320px;margin:0;padding:4px;list-style:none;overflow-y:auto}.agent-add-menu::-webkit-scrollbar{width:12px}.agent-add-menu::-webkit-scrollbar-track{background:var(--bg-hover);border-radius:8px;margin:4px 0}.agent-add-menu::-webkit-scrollbar-thumb{background:var(--accent);border:3px solid var(--bg-elevated);background-clip:padding-box;border-radius:8px}.agent-add-menu::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.agent-add-option{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text-secondary);transition:background var(--t-fast), color var(--t-fast);align-items:flex-start;gap:8px;padding:8px 9px;font-size:12.5px;display:flex}.agent-add-option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.agent-add-option-origin{letter-spacing:.02em;color:var(--text-muted);align-items:baseline;gap:6px;font-size:10px;display:flex}.agent-add-option-years{font-variant-numeric:tabular-nums;color:var(--gold)}.agent-add-option-desc{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.agent-add-option-dot,.agent-add-option-emoji{flex-shrink:0;margin-top:2px}.agent-add-option:hover{background:var(--bg-hover);color:var(--text-primary)}.agent-add-option-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.agent-add-option-emoji{flex-shrink:0}.agent-add-option-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;flex-shrink:0;display:flex;overflow-x:auto}.agent-tabs::-webkit-scrollbar{display:none}.agent-tab{color:var(--text-muted);white-space:nowrap;transition:color var(--t-base), border-color var(--t-base);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:9px 12px;font-size:12px;font-weight:500;display:flex}.agent-tab:hover{color:var(--text-secondary)}.agent-tab.active{color:var(--text-primary);border-bottom-color:currentColor}.agent-tab-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.agent-tab--debate{color:var(--accent-ink);letter-spacing:.02em;border-radius:var(--r-sm) var(--r-sm) 0 0;font-weight:700}.agent-tab-debate-label{color:var(--accent-ink)}.agent-tab--debate svg{color:var(--gold);animation:2.4s ease-in-out infinite debate-ember}.agent-tab--debate:hover,.agent-tab--debate.active{color:var(--accent-ink);box-shadow:inset 0 -20px 24px -20px color-mix(in srgb, var(--accent) 65%, transparent)}.agent-tab--debate.active svg{color:var(--gold-soft)}@keyframes debate-ember{0%,to{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--gold) 70%, transparent))}50%{filter:drop-shadow(0 0 6px var(--gold))}}.chat-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-mode-bar{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.chat-trim-note{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:6px 12px;font-size:11px;line-height:1.4}.chat-mode-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.chat-bar-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.chat-archives-btn{border-radius:var(--r-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex}.chat-archives-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-archives-btn.is-fresh{color:var(--accent-ink);background:var(--accent-subtle);box-shadow:0 0 0 1px var(--accent-border)}.archive-modal-panel{max-width:520px}.archive-intro{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.archive-summary{color:var(--accent-ink);margin:0;font-size:12px;font-weight:600}.archive-note{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.55}.archives-modal-panel{max-width:640px;height:min(84dvh,760px)}.archives-back{font-family:var(--font-display);color:var(--text-secondary);transition:color var(--t-fast);align-items:center;gap:4px;font-size:15px;font-weight:600;display:inline-flex}.archives-back:hover{color:var(--text-primary)}.archives-empty{color:var(--text-muted);text-align:center;margin:0;padding:24px 4px;font-size:13px;line-height:1.6}.archives-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.archives-row{text-align:left;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-sm);cursor:pointer;width:100%;transition:background var(--t-fast), border-color var(--t-fast);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.archives-row:hover{background:var(--bg-hover);border-color:var(--border)}.archives-row-title{color:var(--text-primary);font-size:13.5px;font-weight:600}.archives-row-desc{color:var(--text-secondary);font-size:12px;line-height:1.5}.archives-row-meta{color:var(--text-muted);font-size:11px}.archives-detail{gap:16px}.archives-detail-head{flex-direction:column;gap:6px;display:flex}.archives-detail-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.archives-detail-title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.archives-detail-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.archives-detail-actions .btn{align-items:center;gap:5px;display:inline-flex}.archives-delete-btn{border-radius:var(--r-sm);width:28px;height:26px;color:var(--text-muted);transition:background var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;display:flex}.archives-delete-btn:hover{background:var(--danger-subtle);color:var(--danger)}.archives-detail-desc{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.archives-detail-meta{color:var(--text-muted);margin:0;font-size:11px}.archives-edit{flex-direction:column;gap:12px;display:flex}.archives-edit-actions{justify-content:flex-end;gap:8px;display:flex}.archives-transcript{flex-direction:column;gap:18px;display:flex}.archives-session{flex-direction:column;gap:10px;display:flex}.archives-session-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.archives-session-source{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:11px;font-weight:700}.archives-session-date{color:var(--text-muted);flex-shrink:0;font-size:11px}.archives-transcript .chat-message{animation:none}@media (width<=600px){.archives-modal-panel{max-width:none;height:calc(100dvh - 24px)}}.chat-messages{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:10px;padding:14px 12px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.chat-empty{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.chat-empty-icon{background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex}.chat-empty-title{color:var(--text-secondary);font-size:13px;font-weight:600}.chat-empty-sub{max-width:220px;font-size:12px;line-height:1.6}.chat-message{max-width:100%;animation:message-in var(--t-slow) both;flex-direction:column;gap:4px;display:flex}@keyframes message-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.message-header{align-items:center;gap:6px;padding:0 2px;font-size:11px;font-weight:600;display:flex}.message-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.message-bubble{border-radius:var(--r-md);white-space:pre-wrap;word-break:break-word;padding:10px 13px;font-size:13px;line-height:1.65}.message-user .message-bubble{background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--text-primary);border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-md);margin-left:24px}.message-agent .message-bubble{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--r-md) var(--r-md) var(--r-md) var(--r-xs);margin-right:24px}.message-cutoff{border:1px dashed var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-subtle,#7f7f7f0d);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 24px 0 2px;padding:8px 10px;display:flex}.message-cutoff-note{color:var(--text-secondary);flex:100%;font-size:11.5px;line-height:1.5}.message-cutoff-btn{flex:none}.message-cutoff-cost{color:var(--text-muted);flex:100%;font-size:10.5px;line-height:1.45}.message-actions{opacity:.45;transition:opacity var(--t-fast);align-items:center;gap:4px;margin:0 24px 0 2px;display:flex}.chat-message:hover .message-actions,.message-actions:focus-within{opacity:1}.message-drag{width:20px;height:20px;color:var(--text-muted);border-radius:var(--r-xs);cursor:grab;transition:color var(--t-fast), background var(--t-fast);justify-content:center;align-items:center;display:inline-flex}.message-drag:hover{color:var(--accent-ink);background:var(--accent-subtle)}.message-drag:active{cursor:grabbing}.message-send{color:var(--text-muted);border:1px solid var(--border);transition:color var(--t-fast), background var(--t-fast), border-color var(--t-fast);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.message-send:hover{color:var(--accent-ink);background:var(--accent-subtle);border-color:var(--accent-border)}.message-send.is-landed{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent)}@media (hover:none){.message-actions{opacity:1}.message-drag{display:none}}.message-bubble--streaming:after{content:"";vertical-align:text-bottom;background:var(--accent);border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.message-thinking{align-items:center;gap:4px;padding:10px 13px;display:flex}.thinking-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.chat-input-area{border-top:1px solid var(--border-subtle);flex-shrink:0;padding:10px 12px}.chat-context-badge{color:var(--accent-ink);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--r-xs);align-items:center;gap:6px;margin-bottom:8px;padding:4px 8px;font-size:11px;display:flex}.chat-context-badge button{color:var(--accent-ink);opacity:.7;transition:opacity var(--t-fast);margin-left:auto;font-size:14px;line-height:1}.chat-context-badge button:hover{opacity:1}.chat-input-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--t-base), box-shadow var(--t-base);align-items:flex-end;gap:8px;padding:8px 10px;display:flex}.chat-textarea{max-height:270px;color:var(--text-primary);resize:none;scrollbar-width:thin;background:0 0;border:none;outline:none;flex:1;font-size:13px;line-height:1.5}.chat-textarea::placeholder{color:var(--text-muted)}.chat-input-box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.chat-send-btn{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--accent-hover), var(--accent));color:#fff;width:32px;height:32px;box-shadow:0 1px 2px #00000024, 0 2px 8px var(--accent-subtle);transition:filter var(--t-base), box-shadow var(--t-base), transform var(--t-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send-btn:hover{filter:brightness(1.08);box-shadow:0 2px 12px var(--accent-border)}.chat-send-btn:active{transform:scale(.94)}.chat-send-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.suggest-authors-btn{border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--accent-subtle);color:var(--accent-ink);letter-spacing:.01em;cursor:pointer;transition:background var(--t-base), border-color var(--t-base), color var(--t-base), box-shadow var(--t-base);justify-content:center;align-items:center;gap:8px;margin:10px 12px 0;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.suggest-authors-btn:hover{background:var(--grad-accent);color:#fff;box-shadow:0 2px 12px var(--accent-border);border-color:#0000}.suggest-authors-btn-icon{font-size:14px;line-height:1}.suggest-modal-panel{max-width:560px;height:min(82dvh,720px)}.suggest-modal-title-icon{font-size:16px}.suggest-modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.suggest-modal-intro{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);flex-shrink:0;margin:0;padding:12px 20px;font-size:12px;line-height:1.5}.suggest-messages{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.suggest-input-area{border-top:1px solid var(--border-subtle);flex-shrink:0}.suggest-card{border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-subtle);flex-direction:column;gap:10px;padding:12px;display:flex}.suggest-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink);font-size:11px;font-weight:700}.suggest-card-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.suggest-author-row{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--r-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.suggest-author-emoji{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.suggest-author-body{flex:1;min-width:0}.suggest-author-name{color:var(--text-primary);font-size:13px;font-weight:600}.suggest-author-style{color:var(--text-muted);font-size:11px;line-height:1.45}.suggest-author-add{cursor:pointer;transition:background var(--t-fast), filter var(--t-fast);background:0 0;border:1px solid;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.suggest-author-add:hover{filter:brightness(1.12);background:var(--bg-hover)}.suggest-author-added{color:var(--text-muted);flex-shrink:0;font-size:11px;font-weight:600}.suggest-card-actions,.suggest-card-accepted{justify-content:flex-end;align-items:center;gap:8px;display:flex}.suggest-card-accepted{justify-content:space-between}.suggest-card-accepted-msg{color:var(--accent-ink);font-size:12px;font-weight:600}@media (width<=600px){.suggest-modal-panel{max-width:none;height:calc(100dvh - 24px)}.suggest-modal-intro{padding:10px 16px}.suggest-messages{padding:14px 16px}}.incoherency-card{background:var(--danger-subtle);border-radius:var(--r-md);border:1px solid #ef444438;margin:6px 12px;padding:10px 12px}.incoherency-text{color:var(--text-primary);margin-bottom:8px;font-size:12px;line-height:1.6}.incoherency-actions{flex-wrap:wrap;gap:6px;display:flex}.incoherency-card.resolved{opacity:.6;background:#22c55e14;border-color:#22c55e33}.resolved-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--success);margin-bottom:4px;font-size:10px;font-weight:700}.chapter-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--t-fast);margin:6px 12px;padding:10px 12px}.chapter-card.active{border-color:var(--accent-border)}.chapter-card-title{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.chapter-card-open{text-align:left;color:var(--text-primary);transition:color var(--t-fast);font-size:12px;font-weight:600}.chapter-card-open:hover,.chapter-card.active .chapter-card-open{color:var(--accent-ink)}.chapter-card-body{color:var(--text-secondary);font-size:12px;line-height:1.6}.empty-state{text-align:center;color:var(--text-muted);padding:24px 14px;font-size:12px;line-height:1.7}.spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.no-agent-placeholder{text-align:center;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 20px;display:flex}.no-agent-placeholder .icon{opacity:.7;font-size:34px}.no-agent-placeholder p{max-width:220px;font-size:12px;line-height:1.7}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tab-scroller{border-bottom:1px solid var(--border-subtle);flex-shrink:0;position:relative}.tab-scroller>.tab-scroller-strip{border-bottom:0}.tab-scroller.fade-start>.tab-scroller-strip,.tab-scroller.fade-end>.tab-scroller-strip{-webkit-mask-image:linear-gradient(to right, transparent var(--clear-l,0px), #000 var(--fade-l,0px), #000 calc(100% - var(--fade-r,0px)), transparent calc(100% - var(--clear-r,0px)));-webkit-mask-image:linear-gradient(to right, transparent var(--clear-l,0px), #000 var(--fade-l,0px), #000 calc(100% - var(--fade-r,0px)), transparent calc(100% - var(--clear-r,0px)));mask-image:linear-gradient(to right, transparent var(--clear-l,0px), #000 var(--fade-l,0px), #000 calc(100% - var(--fade-r,0px)), transparent calc(100% - var(--clear-r,0px)))}.tab-scroller.fade-start>.tab-scroller-strip{--clear-l:20px;--fade-l:46px}.tab-scroller.fade-end>.tab-scroller-strip{--clear-r:20px;--fade-r:46px}.tab-scroll-btn{z-index:1;width:22px;color:var(--text-muted);cursor:pointer;transition:color var(--t-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0}.tab-scroll-btn:hover{color:var(--accent-ink)}.tab-scroll-btn--start{left:0}.tab-scroll-btn--end{right:0}.character-count{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:16px;padding:0 6px;font-size:10px;font-weight:700;display:flex}.character-list{flex-direction:column;gap:5px;padding:4px 8px 8px;display:flex}.character-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.character-card:hover{background:var(--bg-hover);border-color:var(--border)}.character-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.character-card-name{color:var(--text-primary);font-size:13px;font-weight:600}.character-card-role{color:var(--accent-ink);font-size:11px;font-weight:500}.character-card-meta{color:var(--text-muted);font-size:10px}.character-card-delete,.character-card-refresh{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);width:20px;height:20px;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.character-card-refresh{font-size:12px}.character-card-refresh:hover:not(:disabled){background:var(--bg-hover);color:var(--accent-ink)}.character-card-refresh:disabled{opacity:.4;cursor:default}.character-card-delete{margin-left:10px}.character-card-delete:hover{background:var(--danger-subtle);color:var(--danger)}.character-add-btn{align-self:flex-start;margin-top:2px}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;animation:modal-overlay-in var(--t-modal-in) ease both;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel,.dialog-panel{animation:modal-panel-in var(--t-modal-in) cubic-bezier(.16, 1, .3, 1) both}.modal-overlay.is-closing{animation:modal-overlay-out var(--t-modal-out) ease both;pointer-events:none}.modal-overlay.is-closing .modal-panel,.modal-overlay.is-closing .dialog-panel{animation:modal-panel-out var(--t-modal-out) ease-in both}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes modal-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.99)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-overlay.is-closing,.modal-panel,.dialog-panel,.modal-overlay.is-closing .modal-panel,.modal-overlay.is-closing .dialog-panel{animation:none}}.modal-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:100%;max-width:700px;max-height:90dvh;display:flex;box-shadow:0 24px 64px #00000073}.modal-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.modal-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);width:28px;height:28px;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;display:flex}.modal-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.modal-section{flex-direction:column;gap:12px;display:flex}.modal-row-3{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.modal-field{flex-direction:column;gap:5px;display:flex}.modal-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.modal-required{color:var(--accent-ink)}.modal-input,.modal-select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.modal-input:focus,.modal-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.modal-input::placeholder{color:var(--text-muted)}.password-input{display:block;position:relative}.password-input-field{padding-right:38px}.password-toggle{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-primary);background:var(--bg-subtle,var(--bg-elevated))}.modal-select{cursor:pointer}.modal-textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);resize:vertical;width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);scrollbar-width:thin;scrollbar-color:var(--border) transparent;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.55}.modal-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.modal-textarea::placeholder{color:var(--text-muted);white-space:pre-line}.modal-divider{border:none;border-top:1px solid var(--border-subtle);margin:2px 0}.modal-field--error .modal-input{border-color:var(--danger)}.modal-error-msg{color:var(--danger);font-size:11px}.modal-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.dialog-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:420px;padding:22px 24px 18px;box-shadow:0 24px 64px #00000073}.dialog-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.dialog-message{color:var(--text-secondary);white-space:pre-line;margin:0 0 20px;font-size:13.5px;line-height:1.6}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-panel-wide{max-width:560px}.dialog-choice-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:-8px 0 8px;display:flex}.dialog-choice-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.dialog-choice-list{border:1px solid var(--border-subtle);border-radius:var(--r-sm);scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:min(46vh,340px);margin:0 0 20px;padding:0;list-style:none;overflow-y:auto}.dialog-choice+.dialog-choice{border-top:1px solid var(--border-subtle)}.dialog-choice{padding:9px 12px}.dialog-choice-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.dialog-choice-name{color:var(--text-primary);font-size:12px;font-weight:600}.dialog-choice-preview{color:var(--text-muted);white-space:pre-line;margin:4px 0 0 22px;font-size:11px;font-style:italic;line-height:1.55}@media (width<=600px){.modal-overlay{padding:12px}.modal-panel{max-height:calc(100dvh - 24px)}.modal-header{padding:14px 16px}.modal-body{padding:16px}.modal-footer{flex-wrap:wrap;padding:12px 16px}.modal-row-3{grid-template-columns:1fr}}.editor-body{flex:1;min-height:0;display:flex;overflow:hidden}.editor-stats-right{align-items:center;gap:8px;display:flex}.editor-jump-to-page{align-items:center;display:flex}.editor-jump-input{width:84px;height:22px;color:var(--toolbar-btn-color);border:1px solid var(--editor-border);border-radius:var(--r-xs);transition:border-color var(--t-fast);appearance:textfield;background:0 0;outline:none;padding:0 7px;font-size:11px}.editor-jump-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.editor-jump-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.editor-jump-input::placeholder{color:var(--editor-placeholder);opacity:.8}.editor-jump-input:focus{border-color:var(--accent)}.page-break{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;display:block;position:relative}.page-break-fill{position:relative}.page-break-number{right:0;bottom:calc(var(--page-pad-y) - 20px);font-size:12px;font-family:var(--font-ui);letter-spacing:.12em;color:var(--editor-secondary);opacity:.88;font-weight:500;position:absolute}.page-break-gap{margin:0 calc(-1 * var(--page-pad-x));background:var(--editor-bg);box-shadow:inset 0 10px 10px -10px #0000004d,inset 0 -10px 10px -10px #0000004d}.chapter-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:12px 0 6px;font-size:9px;font-weight:700}.chapter-nav{flex-direction:column;min-width:0;display:flex}.chapter-nav-slot{min-width:0;transition:width var(--t-base);flex-shrink:0;display:flex;overflow:hidden}.chapter-nav-slot--collapsed{width:0!important}.chapter-nav--editor{background:var(--editor-bg);scrollbar-width:thin;scrollbar-color:var(--editor-border) transparent;border-right:1px solid #8080a01a;flex:1;min-width:0;padding:14px 10px 16px;overflow-y:auto}.chapter-nav-head{align-items:center;padding:0 4px 8px;display:flex}.chapter-nav-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:700}.chapter-nav-add{border-radius:var(--r-sm);border:1px dashed var(--accent-border);background:var(--accent-subtle);width:100%;color:var(--accent-ink);transition:background var(--t-fast), border-color var(--t-fast);justify-content:center;align-items:center;gap:5px;margin-bottom:10px;padding:7px 8px;font-size:12px;font-weight:600;display:flex}.chapter-nav-add:hover{background:var(--accent-border);border-style:solid}.chapter-nav-list{flex-direction:column;gap:2px;list-style:none;display:flex}.chapter-nav-row{border-radius:var(--r-sm);transition:background var(--t-fast);align-items:center;gap:2px;display:flex}.chapter-nav-row:hover{background:var(--bg-hover)}.chapter-nav-row.active{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.chapter-nav-select{text-align:left;min-width:0;color:var(--text-secondary);border-radius:var(--r-sm);flex:1;align-items:baseline;gap:5px;padding:7px 8px;font-size:12px;line-height:1.35;display:flex}.chapter-nav-row.active .chapter-nav-select{color:var(--accent-ink);font-weight:600}.chapter-nav-index{color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:700}.chapter-nav-row.active .chapter-nav-index{color:var(--accent-ink)}.chapter-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chapter-nav-actions{opacity:0;transition:opacity var(--t-fast);align-items:center;gap:1px;padding-right:4px;display:flex}.chapter-nav-row:hover .chapter-nav-actions,.chapter-nav-row.active .chapter-nav-actions,.chapter-nav-row:focus-within .chapter-nav-actions{opacity:1}.chapter-nav-action{border-radius:var(--r-xs);width:22px;height:22px;color:var(--text-muted);transition:background var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;display:inline-flex}.chapter-nav-action:hover{background:var(--bg-elevated);color:var(--text-primary)}.chapter-nav-action--danger:hover{background:var(--danger-subtle);color:var(--danger)}.chapter-nav-action:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.chapter-nav-rename{min-width:0;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-focus);border-radius:var(--r-sm);box-shadow:0 0 0 3px var(--accent-subtle);flex:1;margin:2px 0;padding:6px 8px;font-size:12px}.editor-nav-toggle{display:inline-flex}.editor-nav-scrim{border:none;padding:0;display:none}.chapter-nav--panel{padding:0 0 10px}.chapter-nav--panel .chapter-nav-head{display:none}.chapter-nav--panel .chapter-nav-add{margin-bottom:8px}.note-anchor{cursor:pointer;background:#d9a44147;border-bottom:1.5px dotted #926815cc}.note-anchor--flash{animation:1.6s note-flash}@keyframes note-flash{0%,55%{background:#d9a44199}to{background:#d9a44147}}.editor-bubble{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);white-space:nowrap;z-index:20;border-radius:999px;align-items:center;gap:1px;padding:4px 6px;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.editor-bubble:after{content:"";background:var(--bg-elevated);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.editor-bubble-btn{min-width:26px;height:26px;color:var(--text-primary);transition:color var(--t-fast), background var(--t-fast);border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.editor-bubble-btn:hover,.editor-bubble-btn.active{color:var(--accent-ink);background:var(--accent-subtle)}.editor-bubble-btn--wide{padding:0 10px}.editor-bubble-label{font-size:12px}.editor-bubble-sep{background:var(--border);width:1px;height:15px;margin:0 4px}.editor-caret-trigger{width:22px;height:22px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);opacity:.55;z-index:20;transition:opacity var(--t-fast), color var(--t-fast), border-color var(--t-fast);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:500;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.editor-caret-trigger:hover,.editor-caret-trigger:focus-visible{opacity:1;color:var(--accent-ink);border-color:var(--accent-border)}.editor-caret-menu{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);white-space:nowrap;z-index:20;border-radius:999px;align-items:center;gap:2px;padding:4px 6px;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.editor-caret-menu:after{content:"";background:var(--bg-elevated);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.editor-caret-menu-btn{color:var(--text-primary);transition:color var(--t-fast), background var(--t-fast);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.editor-caret-menu-btn:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-subtle)}.editor-caret-menu-btn:disabled{opacity:.45;cursor:default}.editor-caret-menu-sep{background:var(--border);width:1px;height:14px;margin:0 2px}.editor-note-popover{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);width:260px;box-shadow:var(--shadow-lg);z-index:21;padding:10px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.editor-note-input{width:100%;font-family:var(--font-ui);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);resize:vertical;transition:border-color var(--t-fast);outline:none;padding:7px 9px;font-size:12px;line-height:1.5}.editor-note-input:focus{border-color:var(--accent)}.editor-note-input::placeholder{color:var(--text-muted)}.editor-note-popover-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.editor-note-delete-btn{color:var(--danger);margin-right:auto}.editor-note-tooltip{max-width:280px;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);white-space:pre-wrap;pointer-events:none;z-index:22;padding:8px 11px;font-size:12px;line-height:1.55;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.editor-note-tooltip-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:3px;font-size:9px;font-weight:700}.note-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);margin:6px 12px;padding:10px 12px}.note-card-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:6px;font-size:10px;font-weight:600;display:flex}.note-card-orphan{color:var(--warning)}.note-card-excerpt{color:var(--text-secondary);border-left:2px solid var(--gold-border);margin-bottom:6px;padding-left:8px;font-size:11px;font-style:italic;line-height:1.5}.note-card-text{color:var(--text-primary);white-space:pre-wrap;margin-bottom:8px;font-size:12px;line-height:1.6}.note-card-editor{width:100%;font-family:var(--font-ui);color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm);resize:vertical;transition:border-color var(--t-fast);outline:none;margin-bottom:8px;padding:7px 9px;font-size:12px;line-height:1.5}.note-card-editor:focus{border-color:var(--accent)}.note-card-actions{flex-wrap:wrap;gap:6px;display:flex}.find-panel{background:var(--editor-toolbar-bg);color:var(--toolbar-btn-color);border-bottom:1px solid var(--editor-border);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 14px;display:flex}.find-panel .btn-ghost{color:var(--toolbar-btn-color);border-color:var(--editor-border)}.find-panel .btn-ghost:hover:not(:disabled){color:var(--accent-ink);background:var(--toolbar-hover-bg)}.find-panel .btn-ghost:disabled{opacity:.4}.find-row{align-items:center;gap:4px;display:flex}.find-input{min-width:0;height:28px;color:var(--editor-text);background:var(--editor-page-bg);border:1px solid var(--editor-border);border-radius:var(--r-sm);transition:border-color var(--t-fast);outline:none;flex:1;padding:0 10px;font-size:12px}.find-input:focus{border-color:var(--accent)}.find-input::placeholder{color:var(--editor-placeholder)}.find-count{min-width:76px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:11px}.find-toggle,.find-nav,.find-close{min-width:28px;height:28px;color:var(--toolbar-btn-color);border-radius:var(--r-sm);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.find-toggle:hover:not(:disabled),.find-nav:hover:not(:disabled),.find-close:hover{background:var(--toolbar-hover-bg);color:var(--accent-ink)}.find-toggle.active{background:var(--accent-subtle);color:var(--accent-ink);border-color:var(--accent-border)}.find-nav:disabled{opacity:.3;pointer-events:none}.find-close{font-size:16px;font-weight:400}.find-row--replace{padding-left:0}.find-results{border-top:1px solid var(--editor-border);scrollbar-width:thin;scrollbar-color:var(--editor-border) transparent;max-height:190px;padding-top:6px;overflow-y:auto}.find-results::-webkit-scrollbar{width:5px}.find-results::-webkit-scrollbar-thumb{background:var(--editor-border);border-radius:3px}.find-result-group+.find-result-group{margin-top:6px}.find-result-chapter{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;padding:3px 4px;font-size:9px;font-weight:700;display:flex}.find-result-tally{letter-spacing:0;background:color-mix(in srgb, var(--toolbar-btn-color) 14%, transparent);border-radius:999px;padding:1px 6px;font-size:9px}.find-result{text-align:left;border-radius:var(--r-sm);width:100%;transition:background var(--t-fast), border-color var(--t-fast);border-left:2px solid #0000;padding:4px 8px;display:block}.find-result:hover{background:var(--toolbar-hover-bg)}.find-result.active{background:var(--accent-subtle);border-left-color:var(--accent)}.find-result-text{color:var(--editor-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.5;display:block;overflow:hidden}.find-result-text mark{color:inherit;background:#d9a44157;border-radius:2px;padding:0 1px;font-weight:700}.search-hit{background:#d9a4414d;border-radius:2px}.search-hit--active{background:#e27a1e75;box-shadow:0 0 0 1.5px #b458108c}@media (width<=600px){.find-panel{padding:8px}.find-results{max-height:140px}.find-input{font-size:16px}}.proof-header{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 6px;display:flex}.proof-settings-btn{width:26px;height:26px;color:var(--text-muted);border-radius:var(--r-sm);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.proof-settings-btn:hover{color:var(--text);background:var(--surface-2)}.proof-settings-btn.active{color:var(--accent-ink);background:var(--accent-subtle);border-color:var(--accent-border)}.proof-note{color:var(--text-muted);background:var(--surface-2);border-radius:var(--r-sm);margin:0 14px 6px;padding:6px 9px;font-size:10.5px;line-height:1.5}.proof-note--warn{color:var(--warning,var(--accent-ink));background:var(--accent-subtle)}.proof-settings{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);margin:0 14px 8px;padding:10px}.proof-setting-row{justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.proof-select{height:26px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);flex:none;padding:0 6px;font-size:11px}.proof-setting-hint{color:var(--text-muted);margin:5px 0 0;font-size:10px;line-height:1.5}.proof-setting-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:12px;margin-bottom:5px;font-size:9px;font-weight:700}.proof-rule-row{cursor:pointer;align-items:center;gap:7px;padding:3px 0;font-size:11px;display:flex}.proof-rule-row span:first-of-type{flex:1}.proof-sev{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:8.5px;font-weight:700}.proof-sev--error{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.proof-sev--suggestion{color:var(--text-muted);background:var(--surface-3,var(--surface))}.proof-dict{flex-wrap:wrap;gap:4px;display:flex}.proof-dict-word{color:var(--text);background:var(--surface);border:1px solid var(--border);transition:color var(--t-fast), border-color var(--t-fast);border-radius:999px;padding:2px 7px;font-size:10.5px}.proof-dict-word:hover{color:var(--danger);border-color:var(--danger)}.proof-filters{gap:4px;padding:0 14px 8px;display:flex}.proof-filter{color:var(--text-muted);transition:color var(--t-fast), background var(--t-fast), border-color var(--t-fast);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.proof-filter:hover{color:var(--text);background:var(--surface-2)}.proof-filter.active{color:var(--accent-ink);background:var(--accent-subtle);border-color:var(--accent-border)}.proof-filter-count{font-variant-numeric:tabular-nums;opacity:.75}.proof-group+.proof-group{margin-top:8px}.proof-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;padding:4px 14px;font-size:9px;font-weight:700;display:flex}.proof-group-tally{letter-spacing:0;background:var(--surface-2);border-radius:999px;padding:1px 6px;font-size:9px}.proof-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color var(--t-fast), background var(--t-fast);border-left:2px solid #0000;margin:0 10px 6px;padding:7px 9px}.proof-card--error{border-left-color:var(--danger)}.proof-card--suggestion{border-left-color:var(--border)}.proof-card.active{background:var(--accent-subtle);border-color:var(--accent-border)}.proof-card-main{text-align:left;width:100%;display:block}.proof-card-rule{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:3px;font-size:9.5px;font-weight:700;display:flex}.proof-card-hint{letter-spacing:0;text-transform:none;opacity:.8;font-weight:400}.proof-card-context{color:var(--text-secondary,var(--text));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.proof-card-context mark{color:inherit;background:color-mix(in srgb, var(--danger) 22%, transparent);border-radius:2px;padding:0 2px;font-weight:700}.proof-card--suggestion .proof-card-context mark{background:color-mix(in srgb, var(--accent) 20%, transparent)}.proof-card-stale{color:var(--warning,var(--accent-ink));margin:5px 0 0;font-size:10px;line-height:1.45}.proof-card-actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.proof-fix,.proof-action{border-radius:var(--r-sm);border:1px solid var(--border);transition:color var(--t-fast), background var(--t-fast), border-color var(--t-fast);padding:2px 7px;font-size:10px}.proof-fix{color:var(--accent-ink);background:var(--accent-subtle);border-color:var(--accent-border);font-weight:700}.proof-fix:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.proof-action{color:var(--text-muted)}.proof-action:hover{color:var(--text);background:var(--surface)}.proof-card-loading{color:var(--text-muted);align-self:center;font-size:10px}.proof-hit--error{text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline wavy #c83030bf;text-decoration:underline wavy #c83030bf}.proof-hit--suggestion{text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline wavy #c68a2099;text-decoration:underline wavy #c68a2099}.proof-hit--active{background:#e27a1e47;border-radius:2px}.proof-hit{cursor:pointer}.proof-popover{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);min-width:180px;max-width:min(280px,100vw - 24px);box-shadow:var(--shadow-lg);z-index:21;padding:9px 10px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.proof-popover-rule{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:baseline;gap:6px;font-size:10px;font-weight:700;display:flex}.proof-popover-hint{letter-spacing:0;text-transform:none;font-weight:500}.proof-popover-fixes{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.proof-popover-fixes .proof-fix{padding:4px 9px;font-size:12px}.proof-popover-note{color:var(--text-muted);margin-top:7px;font-size:10px}.proof-popover-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:7px;display:flex}@media (width<=600px){.proof-card-context{-webkit-line-clamp:3;line-clamp:3}}.feedback-btn{letter-spacing:.01em;color:var(--gold-soft);background:var(--gold-subtle);border:1px solid var(--gold-border);box-shadow:0 0 14px -4px var(--gold);transition:color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.feedback-btn:hover{color:var(--gold-soft);border-color:var(--gold);box-shadow:0 0 20px -4px var(--gold);transform:translateY(-1px)}.feedback-panel{max-width:520px}.feedback-intro{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.feedback-types{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.feedback-type{text-align:left;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.feedback-type:hover{color:var(--text-primary);border-color:var(--accent-border)}.feedback-type.selected{color:var(--accent-ink);background:var(--accent-subtle);border-color:var(--accent-border)}.feedback-type-emoji{flex-shrink:0;font-size:16px}.feedback-attach-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feedback-attach-hint{color:var(--text-muted);font-size:11.5px}.feedback-previews{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.feedback-preview{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elevated);width:64px;height:64px;position:relative;overflow:hidden}.feedback-preview img{object-fit:cover;width:100%;height:100%;display:block}.feedback-preview-remove{color:#fff;width:18px;height:18px;transition:background var(--t-fast);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.feedback-preview-remove:hover{background:var(--danger)}.feedback-identity{color:var(--text-muted);margin:0;font-size:11.5px}.feedback-success{text-align:center;align-items:center;padding:36px 24px}.feedback-success-icon{font-size:40px}.feedback-success h3{font-family:var(--font-display);font-size:20px;font-weight:600}.feedback-success p{color:var(--text-secondary);max-width:40ch;font-size:13.5px;line-height:1.6}@media (width<=600px){.feedback-btn{padding:7px 9px}.feedback-btn-label{display:none}}.ptr-scroll{position:relative}.ptr-indicator{z-index:15;width:34px;height:34px;color:var(--accent-ink);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);pointer-events:none;will-change:transform, opacity;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;left:50%}.ptr-indicator[data-dragging=false]{transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s}.ptr-icon{transition:transform .12s}.ptr-indicator[data-dragging=true] .ptr-icon{transition:none}.ptr-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes fx-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}.fx-stagger{--fx-base:0s;--fx-step:70ms}.fx-stagger>*{animation:.56s cubic-bezier(.22,1,.36,1) backwards fx-enter}.fx-stagger>.fx-stagger,.fx-stagger>.ptr-indicator,.fx-stagger>.landing-lightbox{animation:none}.fx-stagger>:first-child{animation-delay:calc(var(--fx-base) + 0 * var(--fx-step))}.fx-stagger>:nth-child(2){animation-delay:calc(var(--fx-base) + 1 * var(--fx-step))}.fx-stagger>:nth-child(3){animation-delay:calc(var(--fx-base) + 2 * var(--fx-step))}.fx-stagger>:nth-child(4){animation-delay:calc(var(--fx-base) + 3 * var(--fx-step))}.fx-stagger>:nth-child(5){animation-delay:calc(var(--fx-base) + 4 * var(--fx-step))}.fx-stagger>:nth-child(6){animation-delay:calc(var(--fx-base) + 5 * var(--fx-step))}.fx-stagger>:nth-child(7){animation-delay:calc(var(--fx-base) + 6 * var(--fx-step))}.fx-stagger>:nth-child(n+8){animation-delay:calc(var(--fx-base) + 7 * var(--fx-step))}.landing-hero{--fx-base:90ms;--fx-step:80ms}.fx-reveal{--fx-base:0s;--fx-step:90ms}.fx-reveal[data-armed]>*{opacity:0}.fx-reveal[data-armed].is-in>*{opacity:1;animation:.62s cubic-bezier(.22,1,.36,1) backwards fx-enter}.fx-reveal[data-armed].is-in>:first-child{animation-delay:calc(var(--fx-base) + 0 * var(--fx-step))}.fx-reveal[data-armed].is-in>:nth-child(2){animation-delay:calc(var(--fx-base) + 1 * var(--fx-step))}.fx-reveal[data-armed].is-in>:nth-child(3){animation-delay:calc(var(--fx-base) + 2 * var(--fx-step))}.fx-reveal[data-armed].is-in>:nth-child(4){animation-delay:calc(var(--fx-base) + 3 * var(--fx-step))}.fx-reveal[data-armed].is-in>:nth-child(5){animation-delay:calc(var(--fx-base) + 4 * var(--fx-step))}.fx-reveal[data-armed].is-in>:nth-child(6){animation-delay:calc(var(--fx-base) + 5 * var(--fx-step))}.fx-reveal[data-armed].is-in>:nth-child(7){animation-delay:calc(var(--fx-base) + 6 * var(--fx-step))}.fx-reveal[data-armed].is-in>:nth-child(n+8){animation-delay:calc(var(--fx-base) + 7 * var(--fx-step))}.fx-reveal[data-armed].is-in>.fx-reveal,.fx-stagger>.fx-reveal[data-armed]{animation:none}.dashboard,.plans-page,.brainstorm-screen{--fx-base:0s;--fx-step:45ms}.dashboard>*,.plans-page>*,.brainstorm-screen>*{animation:.38s cubic-bezier(.22,1,.36,1) backwards fx-enter}.dashboard>:first-child,.plans-page>:first-child,.brainstorm-screen>:first-child{animation-delay:calc(var(--fx-base) + 0 * var(--fx-step))}.dashboard>:nth-child(2),.plans-page>:nth-child(2),.brainstorm-screen>:nth-child(2){animation-delay:calc(var(--fx-base) + 1 * var(--fx-step))}.dashboard>:nth-child(3),.plans-page>:nth-child(3),.brainstorm-screen>:nth-child(3){animation-delay:calc(var(--fx-base) + 2 * var(--fx-step))}.dashboard>:nth-child(n+4),.plans-page>:nth-child(n+4),.brainstorm-screen>:nth-child(n+4){animation-delay:calc(var(--fx-base) + 3 * var(--fx-step))}.dashboard>.ptr-indicator{animation:none}.workspace{animation:.3s backwards fx-fade}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fx-stagger>*,.dashboard>*,.plans-page>*,.brainstorm-screen>*,.workspace{animation:none}.fx-reveal[data-armed]>*,.fx-reveal[data-armed].is-in>*{opacity:1;animation:none}}.billing-modal-panel{width:100%;max-width:640px}.billing-section{margin-top:22px}.billing-section:first-of-type{margin-top:12px}.billing-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:700}.billing-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);flex-direction:column;gap:10px;padding:16px;display:flex}.billing-card-main{align-items:center;gap:10px;display:flex}.billing-plan{color:var(--text-primary);text-transform:capitalize;font-size:16px;font-weight:700}.billing-card-sub{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.billing-action{align-self:flex-start;margin-top:2px}.billing-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-cancel{color:var(--text-muted)}.billing-cancel:hover:not(:disabled){color:var(--danger)}.billing-note{color:var(--text-muted);margin:0;font-size:12px}.billing-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-subtle);color:var(--accent-ink);border:1px solid var(--accent-border);border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.billing-badge--active,.billing-badge--trialing{color:var(--success);background:#22c55e21;border-color:#22c55e57}.billing-badge--past_due,.billing-badge--paused{color:var(--warning);background:#f59e0b21;border-color:#f59e0b57}.billing-badge--canceled{background:var(--danger-subtle);color:var(--danger);border-color:#ef444457}.billing-wallet{gap:12px}.billing-balance{align-items:baseline;gap:10px;display:flex}.billing-balance-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.billing-balance-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.billing-consent{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.billing-consent input{accent-color:var(--accent);cursor:pointer;flex:none;margin-top:2px}.billing-packs{flex-wrap:wrap;gap:8px;display:flex}.billing-pack{flex-direction:column;flex:none;align-items:center;gap:2px;line-height:1.25;display:inline-flex}.billing-pack-price{opacity:.75;font-size:.78em;font-weight:400}.billing-redeem{gap:8px;display:flex}.billing-redeem-input{min-width:0;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);text-transform:uppercase;flex:auto;padding:9px 12px;font-size:14px}.billing-redeem-input:focus{border-color:var(--accent-border);outline:none}.billing-redeem-msg{margin:8px 0 0;font-size:13px}.billing-redeem-msg--ok{color:var(--success)}.billing-redeem-msg--err{color:var(--danger)}.billing-ledger .billing-kind{color:var(--text-primary);font-weight:600}.billing-ledger-note{color:var(--text-muted)}.billing-amount{font-variant-numeric:tabular-nums;font-weight:700}.billing-amount--credit{color:var(--success)}.billing-amount--debit{color:var(--text-secondary)}@media (width<=560px){.billing-redeem{flex-wrap:wrap}.billing-balance-value{font-size:26px}}.checkout-result-panel{max-width:440px}.checkout-result-body{text-align:center}.checkout-result-state{flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.checkout-result-mark{border:1px solid var(--border);width:52px;height:52px;color:var(--text-muted);background:var(--bg-panel-alt);border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid}.checkout-result-mark--ok{color:var(--success);border-color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);font-size:26px;font-weight:700}.checkout-result-mark--wait{border-style:dashed}.checkout-result-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.checkout-result-lead{color:var(--text-primary);text-wrap:balance;margin:0;font-size:17px;font-weight:600}.checkout-result-note{color:var(--text-muted);max-width:34em;margin:0;font-size:13px;line-height:1.5}.checkout-result-facts{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin:4px 0 0;display:flex}.checkout-result-facts:empty{display:none}.checkout-result-fact{border:1px solid var(--border-subtle);border-radius:var(--r-md);flex:120px;min-width:110px;padding:10px 12px}.checkout-result-fact dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;font-size:11px}.checkout-result-fact dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:600}.checkout-result-footer{justify-content:center}@media (prefers-reduced-motion:reduce){.checkout-result-spinner{animation-duration:2s}}.billing-action-error{margin-top:10px}.refund-panel{max-width:520px}.refund-note{color:var(--text-secondary);font-size:13px;line-height:1.6}.refund-pending{color:var(--text-secondary);background:var(--surface-subtle,#7f7f7f0f);border:1px solid var(--border-subtle);border-radius:var(--r-sm);margin-bottom:12px;padding:8px 10px;font-size:12.5px;line-height:1.5}.refund-options{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.refund-option{border:1px solid var(--border-subtle);border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.refund-option:hover{border-color:var(--accent)}.refund-option input{flex-shrink:0;margin-top:3px}.refund-option-body{flex-direction:column;gap:2px;display:flex}.refund-option-name{color:var(--text-primary);font-size:13.5px;font-weight:600}.refund-option-sub{color:var(--text-muted);font-size:12px}.refund-option-figure{color:var(--accent-ink);font-size:12.5px;font-weight:600}.refund-warn{color:var(--text-secondary);margin-top:12px;font-size:12.5px;line-height:1.5}.refund-reason{flex-direction:column;gap:6px;margin-top:16px;display:flex}.refund-reason span{color:var(--text-secondary);font-size:12px;font-weight:600}.refund-fineprint{color:var(--text-muted);margin-top:12px;font-size:11.5px;line-height:1.5}.refund-actions{gap:10px;margin-top:18px;display:flex}.refund-sent{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.export-modal-panel{width:min(620px,94vw);max-height:min(86vh,780px)}.export-subtitle{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;margin:2px 0 0;font-size:12px;overflow:hidden}.export-tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 20px;display:flex}.export-tab{appearance:none;color:var(--text-secondary);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 12px;font:600 12.5px/1 inherit}.export-tab:hover{color:var(--text-primary)}.export-tab.is-active{color:var(--accent-ink);border-bottom-color:var(--accent)}.export-body{gap:18px;display:grid}.export-group{border:0;gap:9px;margin:0;padding:0;display:grid}.export-group legend{letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);padding:0;font-size:10.5px;font-weight:700}.export-formats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-format{cursor:pointer;border:1px solid var(--border);background:var(--bg-panel-alt);transition:border-color var(--t-fast), background var(--t-fast);border-radius:8px;gap:3px;padding:11px 13px;display:grid}.export-format:hover{border-color:var(--accent-border)}.export-format.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel-alt))}.export-format input{opacity:0;pointer-events:none;position:absolute}.export-format-name{color:var(--text-primary);font-size:13px;font-weight:600}.export-format-hint{color:var(--text-secondary);font-size:11px;line-height:1.45}.export-includes{background:var(--border);border:1px solid var(--border);border-radius:8px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.export-include{background:var(--bg-panel-alt)}.export-include label{cursor:pointer;align-items:center;gap:9px;padding:9px 13px;display:flex}.export-include.is-locked{color:var(--text-secondary);align-items:center;gap:9px;padding:9px 13px;display:flex}.export-include input{accent-color:var(--accent);margin:0}.export-include-label{color:var(--text-primary);font-size:12.5px}.export-include.is-locked .export-include-label{color:var(--text-secondary)}.export-include-hint{color:var(--text-secondary);margin-left:auto;font-size:11px}.export-expiries{flex-wrap:wrap;gap:7px;display:flex}.export-chip{cursor:pointer;border:1px solid var(--border);background:var(--bg-panel-alt);color:var(--text-secondary);transition:border-color var(--t-fast), color var(--t-fast), background var(--t-fast);border-radius:999px;padding:6px 13px;font-size:12px}.export-chip:hover{color:var(--text-primary)}.export-chip input{opacity:0;pointer-events:none;position:absolute}.export-chip.is-active{border-color:var(--accent);color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 10%, var(--bg-panel-alt))}.export-field{gap:6px;display:grid}.export-field>span{letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px;font-weight:700}.export-field input{width:100%;font:inherit;color:var(--text-primary);background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:6px;padding:8px 11px;font-size:12.5px}.export-field input:focus{border-color:var(--accent);outline:none}.export-links{gap:9px;display:grid}.export-links h3{letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:10.5px;font-weight:700}.share-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.share-row{border:1px solid var(--border);background:var(--bg-panel-alt);border-radius:8px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.share-row.is-dead{opacity:.55}.share-row-main{flex:1;gap:3px;min-width:0;display:grid}.share-row-note{color:var(--text-primary);font-size:12.5px;font-weight:600}.share-row-url{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;overflow:hidden}.share-row-meta{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.share-row-dot{opacity:.5}.share-row-actions{flex-wrap:wrap;flex-shrink:0;gap:5px;display:flex}.share-row-actions .btn{gap:4px}.share-row-revoke:hover{color:var(--danger);border-color:var(--danger)}.export-note,.export-empty{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.export-error{color:var(--danger);margin:0;font-size:12px}.export-busy{color:var(--text-secondary);margin-right:auto;font-size:12px}@media (width<=600px){.export-formats{grid-template-columns:1fr}.share-row{flex-direction:column}.share-row-actions{width:100%}}.import-modal-panel{width:min(560px,94vw);max-height:min(86vh,760px)}.import-drop{appearance:none;background:var(--bg-elevated);border:1.5px dashed var(--border);border-radius:var(--r-md);color:var(--text-secondary);cursor:pointer;text-align:center;transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast);justify-items:center;gap:6px;width:100%;padding:26px 18px;display:grid}.import-drop:hover,.import-drop:focus-visible{border-color:var(--accent);color:var(--text-primary)}.import-drop.is-over{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary);border-style:solid}.import-drop.has-file{border-style:solid;border-color:var(--accent);color:var(--text-primary)}.import-drop-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:600;overflow:hidden}.import-drop-hint{color:var(--text-secondary);font-size:11.5px}.import-note{background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--r-sm);color:var(--text-secondary);margin:0;padding:8px 11px;font-size:11.5px;line-height:1.5}.import-result{gap:12px;display:grid}.import-result-lead{color:var(--text-primary);margin:0;font-size:13.5px}.import-chapter-list{border:1px solid var(--border);border-radius:var(--r-md);max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.import-chapter-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.import-chapter-list li:last-child{border-bottom:0}.import-chapter-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.import-chapter-words{color:var(--text-secondary);flex:none;font-size:11px}.import-warning{color:var(--text-secondary);margin:0;font-size:11.5px}@media (width<=640px){.import-modal-panel .export-include label{grid-template-columns:auto 1fr;align-items:flex-start;gap:3px 9px;display:grid}.import-modal-panel .export-include input{margin-top:2px}.import-modal-panel .export-include-label{grid-column:2}.import-modal-panel .export-include-hint{text-align:left;grid-column:2;margin-left:0}}.dashboard-head-actions,.dashboard-empty-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-empty-actions{justify-content:center}@media (width<=1280px){:root{--panel-l-w:290px;--panel-r-w:340px}.editor-page{--page-pad-x:52px}}@media (width<=960px){:root{--panel-l-w:300px;--panel-r-w:320px}.panel-slot-left,.panel-slot-right{z-index:100;box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0}.panel-slot-left:not(.panel-slot--hidden){width:min(var(--panel-l-w), calc(100vw - 44px))!important}.panel-slot-right:not(.panel-slot--hidden){width:min(var(--panel-r-w), calc(100vw - 44px))!important}.panel-slot-left .panel,.panel-slot-right .panel{background:color-mix(in srgb, var(--bg-panel) 84%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4)}.panel-slot-left{left:0}.panel-slot-right{right:0}.panel-slot--hidden{box-shadow:none;width:0!important}.panel-resizer{display:none}.workspace-scrim{z-index:90;background:#00000059;display:block;position:absolute;inset:0}.panel-edge-tab{z-index:95}.word-count-badge{display:none}.editor-scroll{padding:32px 20px 64px}.editor-page{--page-pad-x:40px;--page-pad-y:56px}}@media (width<=700px){:root{--panel-l-w:min(340px, 86vw);--panel-r-w:min(340px, 86vw)}.editor-body{position:relative}.chapter-nav-slot{z-index:80;transition:transform var(--t-slow);background:var(--editor-bg);box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;left:0;transform:translate(-105%);width:min(300px,82vw)!important}.chapter-nav-slot--open{transform:translate(0)}.editor-nav-scrim{z-index:70;background:#00000059;display:block;position:absolute;inset:0}}@media (width<=600px){:root{--header-h:52px}.header{gap:6px;padding:0 8px}.header-logo .logo-wordmark{display:none}.book-title-input{width:100%;min-width:0;padding:4px 10px}.header .theme-select,.header .theme-switcher{display:none}.editor-scroll{padding:20px 10px 48px}.editor-page{--page-pad-x:20px;--page-pad-y:40px;min-height:600px}.editor-toolbar{padding:6px 8px}.toolbar-font-select{max-width:110px}.toolbar-img-slot{flex-shrink:0;margin-left:4px}.toolbar-more{flex-shrink:0}.editor-stats{flex-wrap:wrap;gap:4px 10px;padding:6px 10px}.editor-stats-left{flex-wrap:wrap;gap:10px}.book-title-input,.chat-textarea,.modal-input,.modal-select,.modal-textarea,.chapter-nav-rename,.editor-note-input{font-size:16px}}@media (hover:none) and (pointer:coarse){.chapter-nav-actions{opacity:1}.btn,.btn-sm{min-height:44px}.btn-icon{min-width:44px;min-height:44px}.panel-edge-tab{width:24px;height:76px;font-size:11px}.panel-edge-tab:hover{width:24px}.panel-close-btn{width:44px;height:44px;font-size:15px}.toolbar-btn,.zoom-btn,.panel-help-btn{min-width:44px;min-height:44px}.editor-jump-input{height:40px;font-size:16px}.header-projects-btn,.header-focus-btn,.header-logo{min-height:44px}.character-card-delete,.character-card-refresh{width:40px;height:40px}.field-info-btn:after{width:44px;height:44px}.chapter-nav-action,.agent-chip-remove{position:relative}.chapter-nav-action:after,.agent-chip-remove:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.agent-quota-upgrade{align-items:center;min-height:32px;display:inline-flex}.chat-send-btn{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity,color,background,background-color,border-color,box-shadow,outline-color,fill,stroke!important;transition-duration:.12s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}}.landing{background:radial-gradient(1100px 520px at 50% -10%, var(--accent-subtle), transparent 70%), var(--grad-app,var(--bg-app));height:100dvh;color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--border) transparent;background-attachment:fixed;overflow-y:auto}.landing-nav{z-index:20;background:color-mix(in srgb, var(--bg-app) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px clamp(20px,6vw,80px);display:flex;position:sticky;top:0}.landing-nav:after{content:"";background:var(--forge-line,var(--grad-fire));opacity:.5;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.landing-logo{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:9px;font-size:23px;font-weight:600;display:inline-flex}.landing-logo--sm{gap:7px;font-size:18px}.landing-nav-links{align-items:center;gap:22px;display:flex}.landing-nav-links a,.landing-nav-links .landing-nav-link{color:var(--text-secondary);transition:color var(--t-fast);cursor:pointer;font-size:13px;font-weight:500;text-decoration:none}.landing-nav-links a:hover,.landing-nav-links .landing-nav-link:hover{color:var(--text-primary)}.landing-logo--btn{align-items:center;gap:inherit;cursor:pointer;font:inherit;color:inherit;text-align:inherit;border-radius:var(--r-sm);transition:opacity var(--t-fast), transform var(--t-fast);background:0 0;border:none;margin:0;padding:0;display:inline-flex}.landing-logo--btn:hover{opacity:.82}.landing-logo--btn:active{transform:scale(.98)}.landing-logo--btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-lang{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);height:30px;color:var(--text-primary);cursor:pointer;appearance:auto;transition:border-color var(--t-fast);padding:0 8px;font-size:12px}.landing-lang:hover{border-color:var(--accent-border)}.landing-lang:focus{border-color:var(--border-focus);outline:none}.landing-hero{text-align:center;flex-direction:column;align-items:center;max-width:1000px;margin:0 auto;padding:clamp(48px,9vw,110px) 20px 60px;display:flex}.landing-hero-emblem{justify-content:center;margin-bottom:20px;display:flex;position:relative}.landing-hero-emblem:before{content:"";background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--gold) 12%, transparent) 42%, transparent 70%);filter:blur(4px);z-index:0;pointer-events:none;width:280px;height:240px;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.landing-hero-emblem .logo-mark{z-index:1;filter:drop-shadow(0 10px 24px #00000052);position:relative}.landing-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--gold-soft);background:var(--gold-subtle);border:1px solid var(--gold-border);border-radius:20px;align-items:center;gap:6px;margin-bottom:26px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.landing-title{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.018em;max-width:16ch;margin-bottom:22px;font-size:clamp(40px,7vw,76px);font-weight:600;line-height:1.02}.landing-subtitle{color:var(--text-secondary);max-width:58ch;margin-bottom:32px;font-size:clamp(16px,2vw,20px);line-height:1.6}.landing-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.landing-cta{border-radius:var(--r-md);padding:11px 24px;font-size:14px}.landing-preview{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-panel);width:min(1240px,92vw);box-shadow:var(--shadow-lg);text-align:left;margin-top:64px;overflow:hidden}.landing-preview-bar{border-bottom:1px solid var(--border-subtle);background:var(--bg-panel-alt);align-items:center;gap:7px;padding:10px 14px;display:flex}.lp-dot{background:var(--border);border-radius:50%;width:11px;height:11px}.lp-dot:first-child{background:#e0685f}.lp-dot:nth-child(2){background:#e8c15b}.lp-dot:nth-child(3){background:#63c088}.lp-bar-title{font-family:var(--font-display);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-left:10px;font-size:12px;overflow:hidden}.landing-preview-zoom{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.landing-preview-img{width:100%;height:auto;display:block}.landing-lightbox{z-index:600;-webkit-backdrop-filter:blur(7px);cursor:zoom-out;background:#060409d6;justify-content:center;align-items:center;padding:clamp(12px,3vw,44px);animation:.15s lightbox-in;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.landing-lightbox-img{border-radius:var(--r-md);border:1px solid var(--border);width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow-lg)}.landing-lightbox-close{color:#f2ece2;cursor:pointer;width:38px;height:38px;transition:background var(--t-fast);background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:fixed;top:16px;right:20px}.landing-lightbox-close:hover{background:#fff3}.landing-section{text-align:center;max-width:1080px;margin:0 auto;padding:clamp(50px,8vw,90px) clamp(20px,5vw,40px)}.landing-section-title{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;margin-bottom:12px;font-size:clamp(28px,4vw,42px);font-weight:600}.landing-section-title:after{content:"";background:linear-gradient(90deg, var(--gold), var(--accent));border-radius:3px;width:52px;height:3px;margin:16px auto 0;display:block}.landing-section-sub{color:var(--text-secondary);max-width:56ch;margin:0 auto 44px;font-size:16px;line-height:1.6}.landing-features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.landing-feature-card{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--bg-panel);transition:transform var(--t-base), border-color var(--t-base);flex-direction:column;align-items:stretch;padding:24px;display:flex}.landing-feature-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-3px)}.landing-feature-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-feature-more{color:var(--accent-ink);transition:gap var(--t-fast);align-items:center;gap:4px;margin-top:auto;padding-top:14px;font-size:12.5px;font-weight:600;display:inline-flex}.landing-feature-card:hover .landing-feature-more{gap:8px}.landing-feature-icon{border-radius:var(--r-md);text-align:center;background:var(--accent-subtle);border:1px solid var(--accent-border);justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 4px;font-size:24px;line-height:1;display:flex}.landing-feature-card h3{font-family:var(--font-display);margin:14px 0 8px;font-size:18px;font-weight:600}.landing-feature-card p{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.feature-modal-panel{max-width:860px}.feature-modal-icon{margin-right:8px;font-size:20px;line-height:1}.feature-modal-body{flex-direction:column;gap:16px;display:flex}.feature-modal-lead{color:var(--text-primary);font-size:15px;line-height:1.6}.feature-modal-detail{color:var(--text-secondary);white-space:pre-line;font-size:14px;line-height:1.7}.feature-modal-main{flex-direction:column;gap:16px;display:flex}.feature-modal-main--split{flex-direction:row;align-items:center;gap:22px}.feature-modal-copy{flex-direction:column;gap:12px;min-width:0;display:flex}.feature-modal-main--split .feature-modal-copy{flex:auto}.feature-modal-figure{width:100%;max-width:var(--shot-w);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);cursor:zoom-in;transition:var(--t-fast);margin:0 auto;padding:0;display:block;overflow:hidden}.feature-modal-main--split .feature-modal-figure{width:auto;height:min(var(--shot-h), 560px);flex:none;margin:0}.feature-modal-figure:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.feature-modal-figure img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=700px){.feature-modal-main--split{flex-direction:column}.feature-modal-main--split .feature-modal-figure{width:100%;height:auto;margin:0 auto}}.landing-author-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.landing-author-card{text-align:center;border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:linear-gradient(var(--author-color,var(--accent)) 0 3px, transparent 3px), var(--bg-panel);transition:transform var(--t-base);padding:24px 18px}.landing-author-card:hover{transform:translateY(-3px)}.landing-author-emoji{background:color-mix(in srgb, var(--author-color) 16%, transparent);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:12px;font-size:24px;display:inline-flex}.landing-author-name{font-family:var(--font-display);margin-bottom:8px;font-size:17px;font-weight:600}.landing-author-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.55}.landing-authors-legend{text-align:left;grid-template-columns:max-content 1fr;align-items:baseline;gap:10px 14px;max-width:760px;margin:26px auto 0;display:grid}.landing-legend-row{display:contents}.landing-authors-legend dd{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.landing-authors-note{max-width:70ch;color:var(--text-muted);margin:18px auto 30px;font-size:13px;font-style:italic}.landing-authors-more{justify-content:center;margin-top:32px;display:flex}.authors-page-cta{margin-top:40px}.landing-final{text-align:center;max-width:720px;margin:0 auto;padding:clamp(60px,9vw,110px) 20px}.landing-final h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(30px,4vw,46px);font-weight:600}.landing-final p{color:var(--text-secondary);margin-bottom:28px;font-size:16px;line-height:1.6}.landing-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:24px clamp(20px,6vw,80px);font-size:12px;display:flex}.landing-footer>.landing-logo,.landing-footer>span{flex:1 1 0;min-width:0}.landing-footer>span{text-align:right}.landing-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;display:flex}.landing-footer-links a{color:var(--text-muted);transition:color var(--t-fast,.15s) ease;text-decoration:none}.landing-footer-links a:hover{color:var(--text-primary);text-decoration:underline}.landing-pricing-credits{text-align:left;max-width:820px;margin:0 auto 28px}.landing-pricing-grid{text-align:left;max-width:820px;margin:0 auto}.landing-pricing-note{color:var(--text-secondary);margin-top:20px;font-size:.92rem}@media (width<=760px){.landing-nav-links a,.landing-nav-links .landing-nav-link{display:none}.landing-nav-links{gap:10px}}@media (width<=700px){.landing{background-attachment:scroll}}@media (width<=600px){.landing-nav-links .theme-switcher{display:none}.landing-footer{flex-direction:column;gap:14px}.landing-footer>.landing-logo,.landing-footer>span{text-align:center;flex:none}}@media (width<=480px){.landing-nav .logo-wordmark{display:none}.landing-authors-legend{grid-template-columns:1fr;gap:6px}.landing-authors-legend dd{margin-bottom:10px}}.error-boundary{background:var(--bg-app);justify-content:center;align-items:center;height:100dvh;padding:24px;display:flex;overflow-y:auto}.error-boundary-card{text-align:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:460px;padding:32px 28px}.error-boundary-icon{font-size:40px;line-height:1}.error-boundary-title{color:var(--text-primary);margin:16px 0 8px;font-size:20px}.error-boundary-msg{color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.5}.error-boundary-detail{background:var(--danger-subtle);border:1px solid var(--danger);color:var(--danger);text-align:left;white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0 0 20px;padding:10px 12px;font-size:12px;overflow-x:auto}.auth-panel{text-align:center;max-width:420px;padding:32px 30px 24px;position:relative}.auth-close{position:absolute;top:12px;right:12px}.auth-head{margin-bottom:22px}.auth-logo{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;justify-content:center;align-items:center;gap:10px;font-size:30px;font-weight:600;display:inline-flex}.auth-subtitle{color:var(--text-secondary);margin-top:6px;font-size:14px}.auth-form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field span{color:var(--text-secondary);font-size:12px;font-weight:600}.auth-mismatch{color:var(--danger);font-size:12px;font-weight:500}.auth-error{color:var(--danger);background:var(--danger-subtle);border-radius:var(--r-sm);border:1px solid #ef444440;padding:8px 10px;font-size:12.5px}.auth-submit{justify-content:center;margin-top:4px;padding:10px;font-size:14px}.auth-forgot-link{text-align:right;margin-top:-4px}.auth-forgot-link button{color:var(--text-secondary);font-size:12.5px;font-weight:500}.auth-forgot-link button:hover{color:var(--accent-ink);text-decoration:underline}.auth-forgot-intro{color:var(--text-secondary);font-size:13px;line-height:1.5}.auth-forgot-sent{color:var(--text-secondary);background:var(--surface-subtle,#7f7f7f0f);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:12px 14px;font-size:13.5px;line-height:1.6}.auth-sent{text-align:left}.auth-sent-lead{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.auth-sent-lead strong{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.auth-sent-branches{color:var(--text-secondary);background:var(--surface-subtle,#7f7f7f0f);border:1px solid var(--border-subtle);border-radius:var(--r-sm);flex-direction:column;gap:10px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.6;list-style:none;display:flex}.auth-sent-branches strong{color:var(--text-primary);font-weight:600}.auth-sent-branches li+li{border-top:1px solid var(--border-subtle);padding-top:10px}.auth-sent-actions{gap:10px;margin-top:16px;display:flex}.auth-sent-actions .btn{flex:1;justify-content:center;padding:10px;font-size:13.5px}.auth-sent-why{color:var(--text-muted);margin-top:14px;font-size:11.5px;line-height:1.5}@media (width<=600px){.auth-sent-actions{flex-direction:column}}.auth-switch{color:var(--text-secondary);margin-top:18px;font-size:13px}.auth-switch button{color:var(--accent-ink);font-size:13px;font-weight:600}.auth-switch button:hover{text-decoration:underline}.auth-disclaimer{color:var(--text-muted);border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:14px;font-size:11px;line-height:1.5}.mfa-gate-main{justify-content:center;display:flex}.mfa-card{background:var(--grad-panel,var(--bg-panel));border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:460px;box-shadow:var(--shadow-md);text-align:center;margin:clamp(24px,6vh,64px) auto;padding:30px 28px}.mfa-card-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:8px;font-size:22px;font-weight:600}.mfa-card-body{color:var(--text-secondary);margin-bottom:18px;font-size:14px;line-height:1.55}.mfa-timer{border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;color:var(--text-secondary);border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block}.mfa-timer--urgent{color:var(--danger);background:var(--danger-subtle);border-color:#ef444459}.mfa-code-input{text-align:center;letter-spacing:.28em;font-variant-numeric:tabular-nums;font-family:Consolas,Cascadia Code,monospace;font-size:20px;font-weight:600}.mfa-card .mfa-code-input{max-width:260px;margin:0 auto 4px}.mfa-error{color:var(--danger);background:var(--danger-subtle);border-radius:var(--r-sm);border:1px solid #ef444440;margin-top:10px;padding:8px 10px;font-size:12.5px}.mfa-enrol-submit{justify-content:center;width:100%;margin-top:16px;padding:10px}.mfa-toggle-backup{margin-top:12px}.mfa-enrol{text-align:left}.mfa-enrol-title{font-family:var(--font-display);text-align:center;margin-bottom:8px;font-size:20px;font-weight:600}.mfa-enrol-intro{color:var(--text-secondary);text-align:center;margin-bottom:18px;font-size:13px;line-height:1.55}.mfa-enrol-step{margin-bottom:16px}.mfa-enrol-step-label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.mfa-qr{border-radius:var(--r-md);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);background:#fff;margin:4px auto 14px;padding:12px}.mfa-qr svg{width:172px;max-width:100%;height:auto;display:block}.mfa-enrol-manual{color:var(--text-muted);margin:0 0 8px;font-size:12px}.mfa-secret-box{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mfa-secret{letter-spacing:.08em;min-width:180px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);word-break:break-all;flex:1;padding:10px 12px;font-family:Consolas,Cascadia Code,monospace;font-size:15px}.mfa-otpauth-link{color:var(--text-link);margin-top:8px;font-size:12px;display:inline-block}.mfa-enrol-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mfa-enrol-cancel{margin:8px auto 0;display:block}.mfa-backup-codes{background:var(--bg-elevated);border:1px dashed var(--accent-border);border-radius:var(--r-md);grid-template-columns:repeat(2,1fr);gap:6px 14px;margin:4px 0 14px;padding:14px;list-style:none;display:grid}.mfa-backup-codes li{letter-spacing:.06em;color:var(--text-primary);text-align:center;font-family:Consolas,Cascadia Code,monospace;font-size:14px}.mfa-settings{margin-top:4px}.mfa-settings-status{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.mfa-settings-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.mfa-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:700}.mfa-badge--on{color:var(--success);background:color-mix(in srgb, var(--success) 15%, transparent)}.mfa-badge--off{color:var(--text-muted);background:var(--bg-hover)}.mfa-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mfa-settings-codes{color:var(--text-muted);margin-right:auto;font-size:12px}.mfa-disable-btn:hover{color:var(--danger)}.mfa-reauth{flex-direction:column;gap:10px;display:flex}.mfa-regen-result{margin-top:6px}.dashboard{background:radial-gradient(900px 420px at 80% -10%, var(--accent-subtle), transparent 65%), var(--grad-app,var(--bg-app));scrollbar-width:thin;scrollbar-color:var(--border) transparent;background-attachment:fixed;height:100dvh;overflow-y:auto}.dashboard-top{z-index:20;background:color-mix(in srgb, var(--bg-app) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px clamp(20px,5vw,56px);display:flex;position:sticky;top:0}.dashboard-top:after{content:"";background:var(--forge-line,var(--grad-fire));opacity:.55;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.dashboard-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-main{max-width:1080px;margin:0 auto;padding:clamp(28px,5vw,52px) clamp(20px,5vw,40px) 80px}.dashboard-greeting h1{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;font-size:clamp(28px,4vw,40px);font-weight:600}.dashboard-greeting p{color:var(--text-secondary);margin-top:8px;font-size:15px}.dashboard-projects-head{justify-content:space-between;align-items:center;margin:36px 0 18px;display:flex}.dashboard-projects-head h2{font-family:var(--font-display);align-items:center;gap:8px;font-size:21px;font-weight:600;display:flex}.dashboard-count{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:1px 9px;font-size:12px;font-weight:700}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.project-card{border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(160deg, color-mix(in srgb, var(--gold) 5%, transparent), transparent 46%), var(--bg-panel);cursor:pointer;text-align:left;min-height:132px;transition:transform var(--t-base), border-color var(--t-base), box-shadow var(--t-base);gap:12px;padding:18px 16px 16px 20px;display:flex;position:relative}.project-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md), 0 12px 30px -14px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-3px)}.project-card-spine{background:linear-gradient(var(--gold-soft), var(--accent));width:5px;box-shadow:1px 0 4px -1px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:0 3px 3px 0;position:absolute;top:12px;bottom:12px;left:0}.project-card-main{flex-direction:column;flex:1;min-width:0;display:flex}.project-card-title{font-family:var(--font-display);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.project-card-meta{color:var(--text-secondary);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.project-card-dot{color:var(--text-muted)}.project-card-updated{color:var(--text-muted);margin-top:auto;padding-top:10px;font-size:11px}.project-card-actions{opacity:0;transition:opacity var(--t-fast);flex-direction:column;gap:2px;display:flex}.project-card:hover .project-card-actions,.project-card:focus-within .project-card-actions{opacity:1}.project-card-delete:hover{color:var(--danger);background:var(--danger-subtle)}.project-rename{color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-focus);border-radius:var(--r-sm);box-shadow:0 0 0 3px var(--accent-subtle);width:100%;padding:4px 8px;font-size:15px;font-weight:700}.project-card--new{color:var(--accent-ink);border:1px dashed var(--accent-border);background:var(--accent-subtle);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.project-card--new:hover{border-style:solid;transform:translateY(-3px)}.dashboard-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--bg-panel);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.dashboard-empty-icon{font-size:40px}.dashboard-empty h3{font-family:var(--font-display);font-size:20px;font-weight:600}.dashboard-empty p{color:var(--text-secondary);max-width:40ch;font-size:14px;line-height:1.6}.dashboard-empty .btn{margin-top:6px}.dashboard-back{color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px 6px 9px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-back:hover{color:var(--text-primary);border-color:var(--accent-border);background:var(--accent-subtle)}.project-card--folder .project-card-spine{background:repeating-linear-gradient(var(--accent) 0, var(--accent) 3px, var(--gold-soft) 3px, var(--gold-soft) 6px);width:8px}@media (width<=700px){.dashboard{background-attachment:scroll}}@media (width<=600px){.dashboard-top{padding:10px 12px}.dashboard-top-actions{gap:8px}.dashboard-top .logo-wordmark{display:none}.dashboard-projects-head{flex-wrap:wrap;gap:10px;margin:28px 0 16px}.project-rename{font-size:16px}}@media (hover:none) and (pointer:coarse){.project-card-actions{opacity:1}}.account-menu{position:relative}.account-trigger{border:1px solid var(--border);background:var(--bg-elevated);transition:border-color var(--t-fast), background var(--t-fast);border-radius:20px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.account-trigger:hover{border-color:var(--accent-border)}.account-avatar{color:#fff;background:linear-gradient(135deg, var(--accent-hover), var(--accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.account-avatar--lg{width:40px;height:40px;font-size:15px}.account-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:600;overflow:hidden}.account-dropdown{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);width:240px;box-shadow:var(--shadow-lg);z-index:300;animation:message-in var(--t-base) both;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.account-dropdown-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;margin-bottom:6px;padding:10px 8px 12px;display:flex}.account-dropdown-id{min-width:0}.account-dropdown-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.account-dropdown-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.account-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text-secondary);transition:background var(--t-fast), color var(--t-fast);padding:9px 10px;font-size:13px;display:block}.account-item:hover{background:var(--bg-hover);color:var(--text-primary)}.account-item--danger:hover{background:var(--danger-subtle);color:var(--danger)}.profile-meta{color:var(--text-muted);font-size:12px}.account-avatar--img{object-fit:cover;background:0 0;padding:0}.profile-avatar-row{align-items:center;gap:16px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg, var(--accent-hover), var(--accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:700;display:inline-flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.profile-photo-remove{color:var(--danger)}.profile-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;font-size:12px;font-weight:700}.profile-pw-ok{color:var(--accent-ink);font-size:11px}.danger-zone-title{color:var(--danger)}.danger-zone-btn{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);margin-top:10px}.danger-zone-btn:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.modal-panel--narrow{max-width:460px}.delete-lead{margin:0 0 12px;line-height:1.6}.delete-list{color:var(--text-secondary);margin:0 0 14px;padding-left:20px;font-size:13.5px;line-height:1.7}.delete-warning{border-radius:var(--r-sm);color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);margin:0 0 10px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5}.delete-note,.delete-account{color:var(--text-secondary);margin:0 0 12px;font-size:12.5px;line-height:1.5}.pending-card .delete-list{text-align:left;margin:0 0 16px;display:inline-block}.pending-card .delete-warning{text-align:left}.header-projects-btn{border-radius:var(--r-sm);color:var(--text-secondary);border:1px solid var(--border-subtle);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);align-items:center;gap:4px;padding:5px 10px 5px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.header-projects-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}@media (width<=600px){.header-projects-btn span,.account-name{display:none}}.header-focus-btn{border-radius:var(--r-sm);color:var(--text-secondary);border:1px solid var(--border-subtle);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.header-focus-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.header-focus-btn.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border)}@media (width<=1180px){.header-focus-btn span{display:none}.header-focus-btn{padding:5px 7px}}@media (width<=960px){.header-focus-btn{display:none}}.admin-main{max-width:1040px}.admin-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;margin:28px 0 8px;display:flex}.admin-tab{color:var(--text-secondary);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.admin-tab:hover{color:var(--text-primary)}.admin-tab--active{color:var(--text-primary);border-bottom-color:var(--accent)}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.admin-search{border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--bg-elevated);min-width:220px;max-width:420px;color:var(--text-muted);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-search:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-subtle)}.admin-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:14px}.admin-icon-spin{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-icon-spin{animation:none}}.admin-status{color:var(--text-secondary);padding:28px 4px;font-size:14px}.admin-activity-note{color:var(--text-secondary);margin:16px 0;font-size:13px}.admin-activity-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.admin-filter{flex-direction:column;gap:5px;display:flex}.admin-filter-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:600}.admin-filter-select{min-width:190px;max-width:280px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 10px;font-size:13px}.admin-filter-select:focus-visible{border-color:var(--accent);outline:none}.admin-status--error{color:var(--danger)}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:13px 18px}.admin-table thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--accent-subtle)}.admin-cell-email{color:var(--text-secondary)}.admin-col-actions{text-align:right}.admin-role{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-role--admin{color:var(--fire-2,#ff7a29);background:color-mix(in srgb, var(--fire-2,#ff7a29) 16%, transparent);border:1px solid color-mix(in srgb, var(--fire-2,#ff7a29) 40%, transparent)}.admin-role--user{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border)}.admin-cell-when{color:var(--text-secondary);white-space:nowrap}.admin-actor{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.admin-actor--self{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border)}.admin-actor--admin{color:var(--fire-2,#ff7a29);background:color-mix(in srgb, var(--fire-2,#ff7a29) 16%, transparent);border:1px solid color-mix(in srgb, var(--fire-2,#ff7a29) 40%, transparent)}.admin-actor--system{color:var(--accent-ink);background:var(--accent-subtle);border:1px solid var(--accent-border)}.admin-actor-name{color:var(--text-secondary);margin-left:8px;font-size:13px}.modal-hint{color:var(--text-secondary);margin-bottom:14px;font-size:13px;line-height:1.5}.admin-access{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-access--active{color:#1f9d55;background:#1f9d5529;border:1px solid #1f9d5566}.admin-access--no_plan,.admin-access--unverified{color:var(--fire-2,#ff7a29);background:color-mix(in srgb, var(--fire-2,#ff7a29) 16%, transparent);border:1px solid color-mix(in srgb, var(--fire-2,#ff7a29) 40%, transparent)}.admin-access--blocked{color:#d64545;background:#d6454529;border:1px solid #d6454566}.admin-muted{color:var(--text-secondary)}.admin-block{color:#d64545}.admin-unblock{color:#1f9d55}.pending-card{text-align:center;max-width:520px;margin:48px auto 0}.pending-card h1{margin-bottom:12px}.pending-card p{color:var(--text-secondary);margin-bottom:12px;line-height:1.6}.pending-account{font-size:13px}.pending-card .btn{margin-top:8px}.onb-hint{opacity:.85;font-size:13px}.onb-notice{color:#1f9d55;font-size:13px}.onb-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.onb-account{color:var(--text-secondary);margin-top:10px;font-size:13px}.force-pw-form{text-align:left;flex-direction:column;gap:14px;margin-top:18px;display:flex}.force-pw-form .btn{justify-content:center;align-self:stretch;margin-top:4px}.usage-controls{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:20px 0 8px;display:flex}.usage-markup-control{align-items:center;gap:10px;display:flex}.usage-markup-control .modal-label{margin:0}.usage-markup{align-items:center;gap:4px;display:inline-flex}.usage-markup-input{text-align:right;border:1px solid var(--border);border-radius:var(--r-sm,6px);background:var(--bg-elevated);width:68px;color:var(--text-primary);font-variant-numeric:tabular-nums;padding:6px 8px;font-size:14px}.usage-markup-input:focus{border-color:var(--accent);outline:none}.usage-markup-x{color:var(--text-muted);font-size:13px}.usage-fx-note{color:var(--text-muted);font-size:12px}.usage-stat-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0 20px;display:grid}.usage-stat-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.usage-stat-card--accent{border-color:var(--accent-border);background:var(--accent-subtle)}.usage-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.usage-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.usage-buckets{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);margin:0 0 20px;padding:14px 16px}.usage-buckets-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 12px;font-size:11px;font-weight:700}.usage-bucket+.usage-bucket{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.usage-bucket-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.usage-bucket-name{color:var(--text-primary);font-size:13px;font-weight:600}.usage-bucket-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.usage-bucket-bar{background:var(--bg-panel-alt);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.usage-bucket-fill{background:var(--grad-accent,var(--accent));border-radius:999px;height:100%;display:block}.usage-bucket-note{color:var(--text-muted);margin:6px 0 0;font-size:12px}.usage-bucket-note--courtesy{color:var(--accent-ink)}.usage-bucket-order{border-top:1px solid var(--border);color:var(--text-muted);margin:14px 0 0;padding-top:12px;font-size:12px}.usage-months{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);margin:0 0 20px;padding:14px 16px}.usage-months-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}.usage-months .usage-buckets-title{margin:0}.usage-months-readout{color:var(--text-secondary);align-items:baseline;gap:6px;margin:0;font-size:12px;display:flex}.usage-months-readout-month{color:var(--text-primary);font-weight:700}.usage-months-readout-sep{color:var(--text-muted)}.usage-months-readout-value{font-variant-numeric:tabular-nums}.usage-months-scale{border-bottom:1px solid var(--border);justify-content:flex-end;padding:0 2px 3px;display:flex}.usage-months-scroll{overflow:auto hidden}.usage-months-scale-value{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:10px}.usage-months-bars{justify-content:safe center;align-items:flex-end;gap:4px;margin:0;padding:0;list-style:none;display:flex}.usage-months-slot{flex:1 1 0;min-width:30px;max-width:56px}.usage-month{border-radius:0 0 var(--r-sm) var(--r-sm);width:100%;color:inherit;font:inherit;cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0 2px 5px;display:flex}.usage-month[aria-pressed=true]{background:var(--accent-subtle)}.usage-month:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.usage-month-track{justify-content:center;align-items:flex-end;width:100%;height:96px;display:flex}.usage-month-fill{border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--grad-accent,var(--accent));width:100%;max-width:24px;display:block}.usage-month-label{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.usage-month[aria-pressed=true] .usage-month-label{color:var(--text-primary)}.usage-month-year{min-height:11px;color:var(--text-muted);opacity:.75;font-size:9px;line-height:11px}.usage-months-note{border-top:1px solid var(--border);color:var(--text-muted);margin:10px 0 0;padding-top:10px;font-size:12px}.usage-table .usage-num{text-align:right;font-variant-numeric:tabular-nums}.usage-user-name{color:var(--text-primary);font-weight:600}.usage-billed{color:var(--accent-ink);font-weight:700}.usage-row{cursor:pointer}.usage-detail-head{align-items:baseline;gap:12px;margin:8px 0 4px;display:flex}.usage-detail-head h3{margin:0}.usage-modal-panel{width:100%;max-width:720px}.usage-modal-intro{color:var(--text-secondary);margin-bottom:4px;font-size:13px;line-height:1.5}.admin-promo-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.admin-promo-code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.03em;font-weight:700}.admin-promo-note{color:var(--text-secondary);margin-left:8px;font-size:12px}.admin-promo-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-promo-status--active{color:#1f9d55;background:#1f9d5529;border:1px solid #1f9d5566}.admin-promo-status--revoked,.admin-promo-status--expired,.admin-promo-status--exhausted{color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border)}.admin-promo-cat{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:20px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.admin-promo-cat--credit{color:var(--accent-ink);background:var(--accent-subtle);border:1px solid var(--accent-border)}.admin-promo-cat--discount{color:var(--fire-2,#ff7a29);background:color-mix(in srgb, var(--fire-2,#ff7a29) 14%, transparent);border:1px solid color-mix(in srgb, var(--fire-2,#ff7a29) 38%, transparent)}.modal-checkbox{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;margin:4px 0 6px;font-size:14px;display:flex}.modal-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.modal-panel.modal-panel--wide{max-width:640px}.admin-comp{white-space:nowrap;color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.admin-comp-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--fire-2,#ff7a29);background:color-mix(in srgb, var(--fire-2,#ff7a29) 14%, transparent);border:1px solid color-mix(in srgb, var(--fire-2,#ff7a29) 36%, transparent);border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700}.admin-billing-who{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.admin-billing-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 4px;display:grid}.admin-billing-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated,var(--bg-panel));flex-direction:column;gap:3px;padding:12px 14px;display:flex}.admin-billing-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:700}.admin-billing-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.admin-billing-sub{color:var(--text-secondary);font-size:11px}.admin-billing-section{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.admin-billing-heading{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:700}.admin-billing-hint{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.admin-billing-row{flex-wrap:wrap;gap:12px;display:flex}.admin-billing-field{flex:160px;min-width:0}.admin-grant-current{border-radius:var(--r-md,8px);color:var(--text-primary);background:color-mix(in srgb, var(--fire-2,#ff7a29) 10%, transparent);border:1px solid color-mix(in srgb, var(--fire-2,#ff7a29) 30%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.admin-grant-current--lapsed{border-color:var(--border);color:var(--text-secondary);background:0 0}.admin-grant-note{color:var(--text-secondary);font-style:italic}.admin-tab--pill{border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:999px;margin-bottom:0;padding:6px 12px;font-size:13px}.admin-tab--pill.admin-tab--active{color:var(--accent-contrast,var(--text-primary));background:var(--accent-subtle);border-color:var(--accent-border)}.treasury-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.treasury-ranges{flex-wrap:wrap;gap:6px;display:flex}.treasury-section-title{color:var(--text-primary);margin:28px 0 0;font-size:15px;font-weight:700}.treasury-subsection-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:20px 0 0;font-size:13px;font-weight:700}.treasury-section-hint,.treasury-note,.treasury-foot{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.55}.treasury-foot{border-top:1px solid var(--border);align-items:flex-start;gap:6px;margin-top:28px;padding-top:16px;display:flex}.treasury-note--warn{color:var(--fire-2,#ff7a29)}.treasury-stat-sub{color:var(--text-secondary);font-size:11px;line-height:1.45}.treasury-revenue-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0 8px;display:grid}.treasury-revenue-card{border:1px solid var(--accent-border);border-radius:var(--r-lg);background:var(--accent-subtle);padding:16px 18px}.treasury-revenue-head{align-items:baseline;gap:8px;display:flex}.treasury-revenue-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.treasury-revenue-currency{letter-spacing:.05em;color:var(--text-muted);font-size:12px;font-weight:700}.treasury-revenue-rows{gap:4px;margin:12px 0 0;font-size:12px;display:grid}.treasury-revenue-rows>div{justify-content:space-between;gap:12px;display:flex}.treasury-revenue-rows dt{color:var(--text-secondary)}.treasury-revenue-rows dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.treasury-revenue-strong{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-weight:700}.treasury-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-subtle,var(--bg-panel));border:1px solid var(--border);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.treasury-calc{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);margin-top:28px;padding:18px 20px}.treasury-calc-head .treasury-section-title{margin-top:0}.treasury-calc-inputs{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.treasury-calc-field{flex:180px;min-width:0;margin-bottom:0}.treasury-calc-eq{color:var(--text-muted);padding-bottom:10px;font-size:18px;font-weight:700}.treasury-calc-money{gap:8px;display:flex}.treasury-calc-currency{flex:0 0 88px}.treasury-calc-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.treasury-calc-presets-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.treasury-calc-table{margin-top:14px}.treasury-calc-table th{text-transform:none;letter-spacing:0;font-weight:600}.treasury-calc-cost{border-top:2px solid var(--border)}.treasury-calc-cost-note{color:var(--text-muted);font-size:11px;font-weight:400;display:block}.treasury-calc-foot{color:var(--text-muted);margin:12px 0 0;font-size:11px;line-height:1.55}@media (width<=600px){.treasury-calc-inputs{flex-direction:column;align-items:stretch}.treasury-calc-eq{display:none}.treasury-calc-field .modal-input{font-size:16px}.admin-tabs{scrollbar-width:none;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{white-space:nowrap;padding:10px}.admin-table th,.admin-table td{padding:11px 12px}.admin-search-input{font-size:16px}}.refunds-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.refunds-item{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-subtle,#7f7f7f0a);padding:12px 14px}.refunds-item--open{border-color:var(--accent)}.refunds-item-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.refunds-who{color:var(--text-primary);flex-direction:column;font-size:13.5px;font-weight:600;display:flex}.refunds-meta{color:var(--text-muted);font-size:12px}.refunds-status{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.refunds-status--open{color:var(--accent-ink)}.refunds-status--refunded{color:var(--text-secondary)}.refunds-status--declined{color:var(--text-muted)}.refunds-amount{color:var(--text-primary);margin-left:auto;font-size:14px;font-weight:700}.refunds-reason{color:var(--text-secondary);margin-top:8px;font-size:13px;font-style:italic;line-height:1.55}.refunds-breakdown{color:var(--text-secondary);background:var(--bg-deep,#0000002e);border-radius:var(--r-xs);white-space:pre;margin-top:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;overflow-x:auto}.refunds-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.refunds-hint{color:var(--text-muted);font-size:11.5px}.refunds-resolved{color:var(--text-muted);margin-top:10px;font-size:12px}.brainstorm-hero{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--gold) 38%, var(--border));background:radial-gradient(560px 220px at 10% -40%, color-mix(in srgb, var(--gold) 15%, transparent), transparent 70%), radial-gradient(460px 260px at 96% 140%, var(--accent-subtle), transparent 70%), var(--bg-panel);align-items:center;gap:28px;margin-top:30px;padding:clamp(22px,4vw,34px) clamp(20px,4vw,36px);display:flex;position:relative;overflow:hidden}.brainstorm-hero:after{content:"";background:var(--forge-line,var(--grad-fire));opacity:.7;pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.brainstorm-hero-text{flex:1;min-width:0}.brainstorm-hero-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--gold-subtle);border:1px solid var(--gold-border);border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.brainstorm-hero h2{font-family:var(--font-display);letter-spacing:-.01em;margin-top:12px;font-size:clamp(22px,3.2vw,30px);font-weight:600}.brainstorm-hero p{color:var(--text-secondary);max-width:62ch;margin-top:8px;font-size:14px;line-height:1.65}.brainstorm-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.brainstorm-hero-cta{box-shadow:0 6px 22px -8px color-mix(in srgb, var(--accent) 70%, transparent);padding:10px 18px;font-size:14px}.brainstorm-hero-link{color:var(--accent-ink);cursor:pointer;transition:color var(--t-fast);font-size:13px;font-weight:600}.brainstorm-hero-link:hover{color:var(--accent-hover);text-decoration:underline}.brainstorm-hero-cast{flex-shrink:0;display:flex}.brainstorm-hero-face{border:1px solid var(--border);background:var(--bg-elevated);width:52px;height:52px;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;margin-left:-12px;font-size:22px;display:flex}.brainstorm-hero-face:first-child{margin-left:0}.brainstorm-screen{background:radial-gradient(900px 420px at 80% -10%, var(--accent-subtle), transparent 65%), var(--grad-app,var(--bg-app));flex-direction:column;height:100dvh;display:flex}.brainstorm-top{position:relative}.brainstorm-top-title{font-family:var(--font-display);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.brainstorm-spark{color:var(--gold)}.brainstorm-drawer-toggle{display:none}.brainstorm-body{flex:1;min-height:0;display:flex;position:relative}.brainstorm-sidebar{border-right:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-panel) 72%, transparent);flex-direction:column;flex-shrink:0;width:280px;min-height:0;display:flex}.brainstorm-sidebar-head{justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.brainstorm-sidebar-head h2{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.brainstorm-session-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:6px;padding:4px 10px 14px;display:flex;overflow-y:auto}.brainstorm-session-item{border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--bg-panel);cursor:pointer;text-align:left;transition:border-color var(--t-fast), background var(--t-fast);flex-direction:column;gap:3px;padding:10px 12px;display:flex;position:relative}.brainstorm-session-item:hover{border-color:var(--accent-border);background:var(--bg-hover)}.brainstorm-session-item.active{border-color:var(--accent-border);background:var(--accent-subtle)}.brainstorm-session-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;padding-right:44px;font-size:13px;font-weight:600;overflow:hidden}.brainstorm-session-meta{color:var(--text-muted);font-size:11px}.brainstorm-session-actions{opacity:0;transition:opacity var(--t-fast);gap:2px;display:flex;position:absolute;top:8px;right:8px}.brainstorm-session-item:hover .brainstorm-session-actions,.brainstorm-session-item:focus-within .brainstorm-session-actions{opacity:1}.brainstorm-session-rename{color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-focus);border-radius:var(--r-sm);box-shadow:0 0 0 3px var(--accent-subtle);width:100%;padding:3px 7px;font-size:13px;font-weight:600}.brainstorm-sessions-empty{color:var(--text-muted);padding:8px 4px;font-size:12px;line-height:1.6}.brainstorm-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.brainstorm-toolbar{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.brainstorm-session-title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.brainstorm-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.brainstorm-summarize{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.brainstorm-summarize>span:first-child{color:var(--gold)}.brainstorm-startbook-group{align-items:center;gap:4px;display:inline-flex;position:relative}.brainstorm-startbook{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.brainstorm-startbook:disabled{opacity:.45}.brainstorm-startinfo{display:inline-flex;position:relative}.brainstorm-startinfo-btn{color:var(--text-muted)}.brainstorm-startinfo-btn:hover,.brainstorm-startinfo-btn[aria-expanded=true]{color:var(--gold)}.brainstorm-startinfo-pop{z-index:60;border:1px solid var(--gold-border);border-radius:var(--r-md);background:linear-gradient(160deg, color-mix(in srgb, var(--gold) 8%, transparent), transparent 55%), var(--bg-panel);width:300px;max-width:78vw;box-shadow:var(--shadow-lg);color:var(--text-primary);text-align:left;white-space:normal;cursor:default;padding:12px 14px;font-size:12.5px;line-height:1.6;position:absolute;top:calc(100% + 8px);right:0}.brainstorm-startinfo-title{color:var(--gold);margin-bottom:4px;font-weight:700}.startbook-panel{flex-direction:column;width:min(680px,94vw);max-height:88vh;display:flex}.startbook-spark{color:var(--gold)}.startbook-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.startbook-intro{color:var(--text-muted);margin-bottom:16px;font-size:12.5px;line-height:1.6}.startbook-loading{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.startbook-loading-title{font-size:14px;font-weight:600}.startbook-loading-sub{color:var(--text-muted);max-width:380px;font-size:12.5px;line-height:1.6}.startbook-field{margin-bottom:14px;display:block}.startbook-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.startbook-input,.startbook-select{width:100%;color:var(--text-primary);background:var(--bg-input,var(--bg-panel));border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:8px 10px;font-size:13px}.startbook-input:focus,.startbook-select:focus{border-color:var(--gold-border);outline:none}.startbook-input--inline,.startbook-select{flex:1;width:auto;min-width:0}.startbook-logline{color:var(--text-muted);margin:-8px 0 16px;font-size:12.5px;font-style:italic;line-height:1.6}.startbook-target{color:var(--text-muted);margin:0 0 12px;font-size:12.5px}.startbook-notice{color:var(--gold);border:1px solid var(--gold-border);border-radius:var(--r-sm);background:color-mix(in srgb, var(--gold) 8%, transparent);margin-bottom:14px;padding:8px 10px;font-size:12.5px;line-height:1.55}.startbook-radio{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.startbook-radio.is-disabled{opacity:.5}.startbook-radio>span{flex-shrink:0}.startbook-suboptions{flex-direction:column;gap:6px;margin:2px 0 4px 24px;display:flex}.startbook-subhint{color:var(--text-muted);font-size:11.5px;line-height:1.5}.startbook-section{margin-top:18px}.startbook-section-head{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);align-items:baseline;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.startbook-count{letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:11px;font-weight:600}.startbook-empty{color:var(--text-muted);font-size:12.5px;line-height:1.6}.startbook-list{flex-direction:column;gap:2px;list-style:none;display:flex}.startbook-check{border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.startbook-check:hover{background:var(--bg-hover)}.startbook-check.is-kept{opacity:.6;cursor:default}.startbook-check.is-kept:hover{background:0 0}.startbook-check>input{accent-color:var(--gold);flex-shrink:0;margin-top:3px}.startbook-check-body{flex-direction:column;gap:2px;min-width:0;display:flex}.startbook-check-name{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.startbook-check-value{color:var(--text-muted);word-break:break-word;font-size:12px;line-height:1.55}.startbook-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--gold);border:1px solid var(--gold-border);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.startbook-author-emoji{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.startbook-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.startbook-footer .auth-error{margin:0 auto 0 0}.startbook-footer .btn-primary{align-items:center;gap:6px;display:inline-flex}.brainstorm-cast{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:10px 18px;display:flex}.brainstorm-cast-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-right:4px;font-size:11px;font-weight:700}.brainstorm-cast-add{width:200px}.brainstorm-cast-note{color:var(--text-muted);font-size:11px}.brainstorm-messages{padding:18px clamp(16px,4vw,48px)}.brainstorm-messages .chat-message{width:100%;max-width:760px;margin:0 auto}.brainstorm-summary{border:1px solid var(--gold-border);border-radius:var(--r-md);background:linear-gradient(160deg, color-mix(in srgb, var(--gold) 8%, transparent), transparent 55%), var(--bg-panel);width:100%;max-width:760px;margin:0 auto 6px}.brainstorm-summary-head{color:var(--gold);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.brainstorm-summary-head button{color:var(--text-muted);transition:color var(--t-fast);font-size:11px;font-weight:600}.brainstorm-summary-head button:hover{color:var(--text-primary)}.brainstorm-summary-body{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;padding:0 14px 12px;font-size:13px;line-height:1.65}.brainstorm-emptychat{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:520px;margin:auto;padding:24px 8px;display:flex}.brainstorm-emptychat-spark{width:62px;height:62px;color:var(--gold);background:var(--gold-subtle);border:1px solid var(--gold-border);border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:flex}.brainstorm-emptychat h3{font-family:var(--font-display);font-size:20px;font-weight:600}.brainstorm-emptychat p{color:var(--text-secondary);font-size:13.5px;line-height:1.65}.brainstorm-starters{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.brainstorm-starter{border-radius:var(--r-md);border:1px dashed var(--accent-border);background:var(--accent-subtle);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);padding:10px 14px;font-size:12.5px;line-height:1.5}.brainstorm-starter:hover{border-style:solid;transform:translateY(-1px)}.brainstorm-input .chat-input-box,.brainstorm-input .auth-error{width:100%;max-width:760px;margin:0 auto}.brainstorm-input .auth-error{margin-bottom:8px}.brainstorm-scrim{border:none;padding:0;display:none}@media (width<=960px){.brainstorm-sidebar{width:240px}}@media (width<=700px){.brainstorm-sidebar{z-index:80;width:min(300px,82vw);transition:transform var(--t-slow);background:var(--bg-panel);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);position:absolute;top:0;bottom:0;left:0;transform:translate(-105%)}.brainstorm-sidebar--open{transform:translate(0)}.brainstorm-scrim{z-index:70;background:#00000059;display:block;position:absolute;inset:0}.brainstorm-drawer-toggle{display:inline-flex}.brainstorm-cast-add{width:170px}.brainstorm-hero{flex-direction:column;align-items:flex-start;gap:16px}.brainstorm-hero-cast{align-self:center}}@media (width<=600px){.brainstorm-top{padding:10px 12px}.brainstorm-toolbar,.brainstorm-cast{padding-left:12px;padding-right:12px}.brainstorm-messages{padding:14px 12px}.brainstorm-toolbar{flex-wrap:wrap}.brainstorm-toolbar-actions{margin-left:auto}.startbook-body{padding:14px}.startbook-footer{padding:12px 14px}.startbook-radio{flex-wrap:wrap}.startbook-input--inline,.startbook-select{flex-basis:100%}.brainstorm-hero-face{width:44px;height:44px;font-size:19px}}.authdir-controls{flex-direction:column;gap:14px;margin-bottom:10px;display:flex}.authdir-search{border:1px solid var(--border);background:var(--bg-elevated);max-width:360px;color:var(--text-muted);transition:border-color var(--t-base), box-shadow var(--t-base);border-radius:20px;align-items:center;gap:8px;padding:8px 14px;display:flex}.authdir-search:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.authdir-search input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.authdir-search input::placeholder{color:var(--text-muted)}.authdir-origins{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.authdir-origin{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast), background var(--t-fast);border-radius:20px;align-items:center;gap:7px;padding:7px 15px;font-size:13px;font-weight:700;display:inline-flex}.authdir-origin:hover{border-color:var(--accent-border);color:var(--text-primary)}.authdir-origin.selected{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-ink)}.authdir-origin--specialist{color:color-mix(in srgb, var(--accent) 80%, var(--text-primary));border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.authdir-origin--specialist.selected{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--text-primary)}.authdir-origin--classic{color:var(--text-secondary);border-color:color-mix(in srgb, var(--text-secondary) 32%, transparent)}.authdir-origin--classic.selected{background:color-mix(in srgb, var(--text-secondary) 14%, transparent);border-color:color-mix(in srgb, var(--text-secondary) 40%, transparent);color:var(--text-primary)}.authdir-genres{flex-wrap:wrap;gap:6px;display:flex}.authdir-genre{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast), background var(--t-fast);border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.authdir-genre:hover{border-color:var(--accent-border);color:var(--text-primary)}.authdir-genre.selected{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-ink)}.authdir-genre-count{color:var(--text-muted);background:var(--bg-elevated);border-radius:10px;padding:0 6px;font-size:10.5px}.authdir-count{color:var(--text-muted);margin:4px 0 14px;font-size:12px}.authdir-empty{text-align:center;color:var(--text-muted);padding:40px 0;font-size:13.5px}.authdir-card{cursor:pointer}.authdir-card:hover{border-color:var(--accent-border)}.authdir-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.authdir-card-life{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-muted);margin-top:2px;font-size:11.5px}.authdir-card-tags{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px;display:flex}.authdir-tag{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--author-color,var(--accent)) 78%, var(--text-primary));background:color-mix(in srgb, var(--author-color,var(--accent)) 12%, transparent);white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.authdir-tag--specialist{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 22%, transparent);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}.authdir-tag--classic{color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 8%, transparent);border:1px solid color-mix(in srgb, var(--text-secondary) 30%, transparent)}.authdir-panel{border-top:3px solid var(--author-color,var(--accent));max-width:480px}.authdir-modal-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.authdir-modal-emoji{background:color-mix(in srgb, var(--author-color,var(--accent)) 16%, transparent);border:1px solid color-mix(in srgb, var(--author-color,var(--accent)) 40%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.authdir-modal-desc{color:var(--text-secondary);font-size:13px;font-style:italic;line-height:1.6}.authdir-modal-genres{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.authdir-works{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.authdir-works li{color:var(--text-primary);padding-left:16px;font-size:13px;position:relative}.authdir-works li:before{content:"✦";color:var(--gold);font-size:10px;position:absolute;top:2px;left:0}.authdir-traits{flex-wrap:wrap;gap:6px;display:flex}.authdir-trait{color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;padding:3px 10px;font-size:11.5px;font-weight:600}.authdir-style{color:var(--text-primary);font-size:13px;line-height:1.65}.authors-ref{background:radial-gradient(900px 420px at 80% -10%, var(--accent-subtle), transparent 65%), var(--grad-app,var(--bg-app));scrollbar-width:thin;scrollbar-color:var(--border) transparent;background-attachment:fixed;height:100dvh;overflow-y:auto}.authors-ref-top-left{align-items:center;gap:14px;display:flex}.authors-ref-main{max-width:1080px;margin:0 auto;padding:clamp(24px,4vw,40px) clamp(20px,5vw,40px) 80px}.authors-ref-main h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(24px,3.4vw,34px);font-weight:600}.authors-ref-sub{color:var(--text-secondary);max-width:64ch;margin:8px 0 24px;font-size:14.5px;line-height:1.6}.authors-nav-btn{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);border-radius:20px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.authors-nav-btn:hover{color:var(--text-primary);border-color:var(--accent-border);background:var(--accent-subtle)}@media (width<=700px){.authors-ref{background-attachment:scroll}.authors-ref-logo{display:none}}@media (width<=600px){.authdir-search input{font-size:16px}.authors-nav-btn{padding:7px 10px}.authors-nav-label{display:none}}.plans-page{background:var(--grad-app,var(--bg-app));height:100dvh;color:var(--text-primary);overflow-y:auto}.plans-main{max-width:960px;margin:0 auto;padding:28px 20px 64px}.plans-head{text-align:center;margin-bottom:24px}.plans-head h1{font-family:var(--font-display,inherit);margin:0 0 6px;font-size:clamp(1.7rem,4vw,2.4rem)}.plans-head p{color:var(--text-secondary);margin:0}.plans-credits-note{border:1px solid var(--accent-border);background:var(--accent-subtle);border-radius:14px;align-items:center;gap:16px;margin-bottom:28px;padding:16px 18px;display:flex}.plans-credits-icon{font-size:1.5rem;line-height:1}.plans-credits-note strong{margin-bottom:2px;display:block}.plans-credits-note p{color:var(--text-secondary);margin:0;font-size:.9rem}.plans-credits-note .btn{white-space:nowrap;flex-shrink:0}.plans-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.plans-grid--three{grid-template-columns:repeat(3,1fr);align-items:start}.plans-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:26px;display:flex}.plans-cycle{border:1px solid var(--border);background:var(--bg-panel-alt);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.plans-cycle-btn{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.plans-cycle-btn:hover{color:var(--text-primary)}.plans-cycle-btn.selected{background:var(--accent);color:var(--accent-contrast,#fff)}.plans-cycle-save{letter-spacing:.02em;background:var(--accent-subtle);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.plans-cycle-btn.selected .plans-cycle-save{color:var(--accent-contrast,#fff);background:#ffffff38}.plan-card{border:1px solid var(--border);background:var(--bg-panel);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;padding:26px 24px;display:flex;position:relative}.plan-card--bronze{--metal:var(--metal-bronze-1);--metal-sheen:var(--metal-bronze-0);--metal-shade:var(--metal-bronze-2);--metal-ink:var(--metal-bronze-ink);--metal-contrast:var(--metal-bronze-contrast)}.plan-card--silver{--metal:var(--metal-silver-1);--metal-sheen:var(--metal-silver-0);--metal-shade:var(--metal-silver-2);--metal-ink:var(--metal-silver-ink);--metal-contrast:var(--metal-silver-contrast)}.plan-card--gold{--metal:var(--metal-gold-1);--metal-sheen:var(--metal-gold-0);--metal-shade:var(--metal-gold-2);--metal-ink:var(--metal-gold-ink);--metal-contrast:var(--metal-gold-contrast)}.plan-card--bronze,.plan-card--silver,.plan-card--gold{border-color:color-mix(in srgb, var(--metal) 60%, var(--border));background:linear-gradient(90deg, var(--metal-shade), var(--metal-sheen) 50%, var(--metal-shade)) top / 100% 4px no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--metal) 13%, transparent), transparent 170px), var(--bg-panel)}.plan-card--featured{box-shadow:var(--shadow-md,var(--shadow-sm));border-color:color-mix(in srgb, var(--metal,var(--border)) 85%, var(--border))}.plan-flag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-contrast,#fff);background:var(--accent);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.68rem;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.plan-card--bronze .plan-flag,.plan-card--silver .plan-flag,.plan-card--gold .plan-flag{background:linear-gradient(150deg, var(--metal-sheen), var(--metal) 48%, var(--metal-sheen));color:var(--metal-contrast);box-shadow:0 2px 8px color-mix(in srgb, var(--metal) 32%, transparent)}.plan-card--current{outline:2px solid var(--accent);outline-offset:-1px}.plan-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;position:absolute;top:16px;right:16px}.plan-courtesy-note{color:var(--fire-2,#ff7a29);margin:-4px 0 10px;font-size:.82rem;line-height:1.45}.plan-name{font-family:var(--font-display,inherit);color:var(--metal-ink,var(--text-primary));margin:0 0 4px;font-size:1.4rem}.plan-tagline{color:var(--text-secondary);margin:0 0 16px;font-size:.92rem}.plan-price{align-items:baseline;gap:6px;margin-bottom:18px;display:flex}.plan-price-amount{color:var(--metal-ink,var(--text-primary));font-size:1.9rem;font-weight:800}.plan-price-per{color:var(--text-muted);font-size:.9rem}.plan-price-amount--sm{color:var(--text-secondary);font-size:1rem;font-weight:600}.plan-price-sub{color:var(--text-muted);min-height:1.2em;margin:-12px 0 14px;font-size:.82rem}.plan-desc{color:var(--text-secondary);margin:0 0 18px;font-size:.88rem;line-height:1.5}.plan-feats{flex-direction:column;flex:1;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.plan-feat{align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.plan-feat-mark{color:var(--metal-ink,var(--accent));flex-shrink:0;font-weight:700;line-height:1.3}.plan-feat--off,.plan-feat--off .plan-feat-mark{color:var(--text-muted)}.plan-cta .btn{justify-content:center;width:100%;padding:10px 14px;font-size:13px;font-weight:600}.plan-card--bronze .plan-cta .btn,.plan-card--silver .plan-cta .btn,.plan-card--gold .plan-cta .btn{background:linear-gradient(150deg, var(--metal-sheen), var(--metal) 48%, var(--metal-sheen));color:var(--metal-contrast);border-color:color-mix(in srgb, var(--metal-shade) 70%, transparent);box-shadow:0 1px 2px #0000002e, 0 3px 12px color-mix(in srgb, var(--metal) 26%, transparent);transition:filter var(--t-base), box-shadow var(--t-base)}.plan-card--bronze .plan-cta .btn:hover,.plan-card--silver .plan-cta .btn:hover,.plan-card--gold .plan-cta .btn:hover{filter:brightness(1.07);box-shadow:0 1px 2px #0000002e, 0 4px 16px color-mix(in srgb, var(--metal) 40%, transparent)}.plan-card--bronze .plan-cta .btn:active,.plan-card--silver .plan-cta .btn:active,.plan-card--gold .plan-cta .btn:active{transform:translateY(.5px)}.plan-cta-note{color:var(--text-muted);text-align:center;margin-top:8px;font-size:.8rem;display:block}.plans-credits-panel{border:1px solid var(--accent-border);background:var(--accent-subtle);border-radius:16px;margin-top:30px;padding:22px 24px}.plans-credits-head{align-items:center;gap:16px;display:flex}.plans-credits-head h3{margin:0 0 2px;font-size:1.1rem}.plans-credits-head p{color:var(--text-secondary);margin:0;font-size:.9rem}.plans-credits-head .btn{white-space:nowrap;flex-shrink:0;margin-left:auto}.plans-credits-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.plans-credit-card{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:12px;padding:14px 16px}.plans-credit-card h4{margin:0 0 6px;font-size:.92rem}.plans-credit-card p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.plans-faq-link{font:inherit;color:var(--text-link);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:16px;padding:0;font-size:.88rem;font-weight:600;display:inline-flex}.plans-faq-link:hover{text-decoration:underline}.plans-tax-note{text-align:center;color:var(--text-muted);margin:22px 0 0;font-size:.8rem}.plans-authors{border:1px solid var(--border);background:var(--bg-panel-alt);border-radius:16px;margin-top:30px;padding:22px 24px}.plans-authors h3{margin:0 0 6px;font-size:1.1rem}.plans-authors-usage{color:var(--text-secondary);margin:0 0 14px}.plans-addon{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.plans-addon-info p{color:var(--text-secondary);margin:0;font-size:.9rem}.plans-addon-active{font-weight:600;color:var(--accent-ink)!important;margin-top:4px!important}.plans-addon .btn{white-space:nowrap;flex-shrink:0}.agent-selector-quota{color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-panel-alt);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:.78rem;display:flex}.agent-quota-upgrade{cursor:pointer;color:var(--text-link);background:0 0;border:none;flex-shrink:0;padding:0;font-size:.78rem;font-weight:600}.agent-quota-upgrade:hover{text-decoration:underline}.faq-main{max-width:800px}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{border:1px solid var(--border);background:var(--bg-panel);border-radius:14px;overflow:hidden}.faq-item--open{border-color:var(--accent-border)}.faq-q{margin:0;font-size:1rem}.faq-q-btn{width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;font-size:.98rem;font-weight:600;display:flex}.faq-q-btn:hover{background:var(--bg-panel-alt)}.faq-chevron{color:var(--text-muted);flex-shrink:0;display:inline-flex}.faq-a{padding:0 20px 18px}.faq-a p{color:var(--text-secondary);margin:0 0 10px;font-size:.92rem;line-height:1.6}.faq-a p:last-child{margin-bottom:0}.faq-note{color:var(--text-muted)!important;font-size:.85rem!important}.faq-note--warn{border:1px solid var(--accent-border);background:var(--accent-subtle);border-radius:var(--r-md);padding:10px 14px;color:var(--text-secondary)!important}.faq-table-wrap{border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:14px;overflow-x:auto}.faq-cost-table{border-collapse:collapse;width:100%;min-width:420px;font-size:.9rem}.faq-cost-table th,.faq-cost-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:10px 14px}.faq-cost-table tbody tr:last-child th,.faq-cost-table tbody tr:last-child td{border-bottom:none}.faq-cost-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-panel-alt);font-size:.75rem;font-weight:700}.faq-cost-table tbody th{font-weight:500}.faq-cost-num{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.faq-cost-name{color:var(--text-primary);display:block}.faq-cost-note{color:var(--text-muted);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.faq-cost-mileage{color:var(--accent-ink);font-weight:600}.faq-footer{border-top:1px solid var(--border-subtle);text-align:center;margin-top:28px;padding-top:20px}.faq-footer p{color:var(--text-secondary);margin:0 0 12px;font-size:.9rem}.plans-consent{border:1px solid var(--border-subtle);background:var(--bg-panel-alt);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;max-width:760px;margin:0 auto 18px;padding:12px 16px;display:flex}.plans-consent-check{color:var(--text-secondary);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5;display:flex}.plans-consent-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.plans-consent-link{color:var(--accent-ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.plans-consent-link:hover{text-decoration:underline}.plans-overlimit{border:1px solid var(--accent-border);border-radius:var(--r-lg);background:var(--accent-subtle);text-align:left;align-items:flex-start;gap:12px;max-width:760px;margin:0 auto 18px;padding:14px 18px;display:flex}.plans-overlimit-icon{color:var(--accent-ink);font-size:1.05rem;line-height:1.4}.plans-overlimit h3{margin:0 0 6px;font-size:.95rem;font-weight:700}.plans-overlimit p{color:var(--text-secondary);margin:0 0 8px;font-size:.85rem;line-height:1.55}.plans-overlimit-list{color:var(--text-secondary);margin:0;padding-left:18px;font-size:.85rem;line-height:1.6}.policy-body{text-align:left}.policy-section{margin-bottom:26px}.policy-section h2{margin:0 0 10px;font-size:1.05rem;font-weight:700}.policy-section p{color:var(--text-secondary);margin:0 0 10px;font-size:.92rem;line-height:1.65}.policy-note{color:var(--text-muted)!important;font-size:.85rem!important}.policy-updated{color:var(--text-muted);margin:0 0 22px;font-size:.8rem}.policy-list{color:var(--text-secondary);margin:0 0 10px;padding-left:20px;font-size:.92rem;line-height:1.65}.policy-list li{margin-bottom:6px}.policy-table-wrap{border:1px solid var(--border-subtle);border-radius:12px;margin:14px 0;overflow-x:auto}.policy-table{border-collapse:collapse;width:100%;min-width:420px;font-size:.9rem}.policy-table th,.policy-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:10px 14px}.policy-table tbody tr:last-child th,.policy-table tbody tr:last-child td{border-bottom:none}.policy-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-panel-alt);font-size:.75rem;font-weight:700}.policy-num{font-variant-numeric:tabular-nums;text-align:right!important}.policy-subvalue{color:var(--text-muted);font-size:.78em;display:block}@media (width<=900px){.plans-grid--three{grid-template-columns:1fr;max-width:460px;margin:0 auto}.plans-credits-grid{grid-template-columns:1fr}}@media (width<=700px){.plans-grid{grid-template-columns:1fr}.plans-credits-head{flex-direction:column;align-items:flex-start}.plans-credits-head .btn{margin-left:0}.plans-cycle-btn{padding:8px 14px;font-size:.85rem}.plans-credits-note{flex-direction:column;align-items:flex-start}.plans-addon{flex-direction:column;align-items:stretch}}.faq-public-body{text-align:left;max-width:800px;margin:0 auto}.landing-faq-link{margin-top:4px}.billing-refunds-link{margin-top:10px}.guide-page .plans-main{max-width:1080px}.guide-public-body{text-align:left;max-width:1080px;margin:0 auto}.guide-toc{flex-wrap:wrap;gap:8px;margin:0 0 34px;display:flex}.guide-toc-link{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary);font-family:var(--font-ui);transition:var(--t-fast);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;text-decoration:none;display:inline-flex}.guide-toc-link:hover{border-color:var(--accent-border);background:var(--bg-hover);color:var(--text-primary)}.guide-chapter{border-bottom:1px solid var(--border-subtle);margin:0 0 40px;padding:0 0 12px;scroll-margin-top:22px}.guide-chapter:last-of-type{border-bottom:none}.guide-chapter-title{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:11px;margin:0 0 10px;font-size:26px;font-weight:600;display:flex}.guide-chapter-icon{border-radius:var(--r-md);background:var(--accent-subtle);width:34px;height:34px;color:var(--accent-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.guide-chapter-intro{max-width:68ch;color:var(--text-secondary);margin:0 0 26px;font-size:15px;line-height:1.65}.guide-steps{flex-direction:column;gap:34px;margin:0;padding:0;list-style:none;display:flex}.guide-step-head{align-items:center;gap:10px;margin:0 0 6px;display:flex}.guide-step-num{background:var(--grad-fire,var(--accent));color:#fff;width:22px;height:22px;font-family:var(--font-ui);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.guide-step-title{font-family:var(--font-ui);color:var(--text-primary);margin:0;font-size:16px;font-weight:650}.guide-step-body{max-width:68ch;color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.7}.guide-figure{margin:16px 0 0}.guide-figure-zoom{cursor:zoom-in;background:0 0;border:none;justify-content:center;width:100%;padding:0;display:flex}.guide-figure-frame{width:100%;max-width:var(--shot-w);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);transition:var(--t-fast);display:block;position:relative}.guide-figure-img{border-radius:var(--r-lg);overflow:hidden}.guide-figure-zoom--tall .guide-figure-frame{width:auto;max-width:100%;height:min(var(--shot-h), 640px)}.guide-figure-zoom:hover .guide-figure-frame{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.guide-figure-img{width:100%;height:auto;display:block}.guide-hotspot{box-sizing:border-box;border:2px solid var(--fire-2,var(--accent));border-radius:var(--r-sm);pointer-events:none;position:absolute}.guide-hotspot-num{background:var(--fire-2,var(--accent));color:#fff;width:20px;height:20px;font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;left:2px}.guide-hotspot--outside>.guide-hotspot-num{margin-right:5px;top:50%;left:auto;right:100%;transform:translateY(-50%)}.guide-callouts{margin:12px 0 0}.guide-callouts ol{color:var(--text-secondary);flex-direction:column;gap:5px;margin:0;padding:0 0 0 20px;font-size:13.5px;line-height:1.55;display:flex}.guide-callouts li::marker{color:var(--fire-2,var(--accent));font-weight:700}.guide-lightbox-inner{flex:none;line-height:0;display:block;position:relative}.guide-lightbox-inner>.landing-lightbox-img{max-width:94vw;max-height:88vh;display:block}.guide-cta{justify-content:center;padding:8px 0 0;display:flex}.guide-nudge{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);align-items:center;gap:14px;margin:0 0 18px;padding:14px 46px 14px 16px;display:flex;position:relative}.guide-nudge-icon{border-radius:var(--r-md);background:var(--accent-subtle);width:38px;height:38px;color:var(--accent-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.guide-nudge-text{flex:auto;min-width:0}.guide-nudge-text h2{font-family:var(--font-ui);color:var(--text-primary);margin:0 0 2px;font-size:15px;font-weight:650}.guide-nudge-text p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.guide-nudge-cta{flex:none}.guide-nudge-close{position:absolute;top:10px;right:10px}.panel-help-btn{border-radius:var(--r-xs);color:var(--text-muted);cursor:pointer;transition:var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:4px;display:inline-flex}.panel-help-btn:hover{background:var(--bg-hover);color:var(--accent-ink)}.panel-header .panel-help-btn+.panel-close-btn{margin-left:0}@media (width<=700px){.guide-chapter-title{font-size:22px}.guide-nudge{flex-wrap:wrap}.guide-nudge-cta{width:100%}.guide-hotspot-num{width:17px;height:17px;font-size:11px}}
