:root{--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Fraunces", "Literata", "Iowan Old Style", Georgia, serif;--font-read: "Literata", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--r: 16px;--fs: 19px;--measure: 720px}[data-theme=paper]{color-scheme:light;--bg:#fbf4e8;--bg2:#f3e8d3;--surface:#fffdf8;--surface2:#f8efdf;--text:#2d2437;--muted:#85788f;--border:#eadfc8;--accent:#e4572e;--accent2:#7b5cff;--accent3:#12a38a;--ink:#fff;--page:#fffdf6;--page-ink:#2a2230;--shadow:0 18px 40px -22px rgba(120,70,30,.45);--b1:#ffb88a;--b2:#c3b1ff;--b3:#9be7d0}[data-theme=midnight]{color-scheme:dark;--bg:#0d0f20;--bg2:#14172e;--surface:#171a35;--surface2:#20244a;--text:#eceafc;--muted:#9a9cc8;--border:#2b2f60;--accent:#8b7bff;--accent2:#ff6ec7;--accent3:#4dd9e6;--ink:#12102a;--page:#1a1d3c;--page-ink:#e9e7fa;--shadow:0 20px 50px -24px rgba(0,0,0,.8);--b1:#5b3df5;--b2:#ff3fa4;--b3:#18b6d6}[data-theme=sunset]{color-scheme:dark;--bg:#1c1124;--bg2:#27162f;--surface:#2b1a36;--surface2:#3a2244;--text:#fff0e2;--muted:#cfa9ba;--border:#4f2d52;--accent:#ff7a59;--accent2:#ffc15e;--accent3:#ff5c8a;--ink:#2a1020;--page:#2f1d38;--page-ink:#ffeede;--shadow:0 20px 50px -24px rgba(0,0,0,.75);--b1:#ff6a4d;--b2:#ff3d8b;--b3:#ffb743}[data-theme=forest]{color-scheme:light;--bg:#e9f3e1;--bg2:#dbead0;--surface:#f8fcf4;--surface2:#e7f1de;--text:#1e3a2a;--muted:#69866f;--border:#cfe1c3;--accent:#23995a;--accent2:#e8a33d;--accent3:#d9638a;--ink:#fff;--page:#fcfef8;--page-ink:#20301f;--shadow:0 18px 40px -22px rgba(30,80,40,.45);--b1:#8fe0a8;--b2:#ffe08a;--b3:#a9d8ff}[data-theme=candy]{color-scheme:light;--bg:#fff0f7;--bg2:#ffe1f0;--surface:#ffffff;--surface2:#ffeaf4;--text:#3b1f4a;--muted:#a173b5;--border:#ffd2e7;--accent:#ff3f9e;--accent2:#7a5cff;--accent3:#12bfd3;--ink:#fff;--page:#fffbfd;--page-ink:#3b1f4a;--shadow:0 18px 40px -22px rgba(200,40,140,.4);--b1:#ff9ccd;--b2:#b9a4ff;--b3:#8fecf5}[data-theme=ocean]{color-scheme:dark;--bg:#061c27;--bg2:#0a2a39;--surface:#0e3446;--surface2:#144559;--text:#e4faff;--muted:#8fc0cf;--border:#1b5670;--accent:#25d3c2;--accent2:#ffb347;--accent3:#6aa8ff;--ink:#04202b;--page:#0d3142;--page-ink:#e1f6fb;--shadow:0 20px 50px -24px rgba(0,0,0,.75);--b1:#0fa3b8;--b2:#2a6cf0;--b3:#16d3a5}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.45;overflow:hidden;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}input,textarea,select{font:inherit;color:inherit}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:650;letter-spacing:-.01em}.ic{flex:none}.bgfx{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(620px 420px at 6% -4%,color-mix(in oklab,var(--b1) 34%,transparent),transparent 70%),radial-gradient(720px 520px at 102% 6%,color-mix(in oklab,var(--b2) 30%,transparent),transparent 70%),radial-gradient(640px 520px at 58% 112%,color-mix(in oklab,var(--b3) 28%,transparent),transparent 70%)}.app{position:relative;z-index:1;display:grid;grid-template-columns:78px minmax(0,1fr);height:100dvh}.rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-right:1px solid var(--border);background:color-mix(in oklab,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.logo{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;margin-bottom:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 10px 24px -10px var(--accent)}.rail .nav{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;border-radius:14px;color:var(--muted);font-size:10.5px;font-weight:600;transition:.2s}.rail .nav:hover{color:var(--text);background:color-mix(in oklab,var(--accent) 8%,transparent)}.rail .nav.on{color:var(--ink);background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 10px 22px -12px var(--accent)}.rail .sp{flex:1}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent3),var(--accent2))}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{display:flex;align-items:center;gap:12px;height:62px;padding:0 22px;flex:none;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:5}.crumb{display:flex;align-items:baseline;gap:10px;min-width:0}.crumb h2{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb span{color:var(--muted);font-size:13px;white-space:nowrap}.topbar .sp{flex:1}.saved{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--accent3);font-weight:600}.saved i{width:7px;height:7px;border-radius:50%;background:var(--accent3);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent3) 25%,transparent)}.iconbtn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);background:var(--surface);transition:.2s}.iconbtn:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.only-m{display:none}.view{flex:1;min-height:0;overflow:auto;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:12px;font-weight:650;font-size:14px;border:1px solid var(--border);background:var(--surface);transition:.18s;white-space:nowrap}.btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn.primary{color:var(--ink);border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 12px 24px -14px var(--accent)}.btn.primary:hover{color:var(--ink);filter:brightness(1.06)}.btn.ghost{background:transparent}.btn.sm{padding:6px 11px;font-size:13px;border-radius:10px}.btn[disabled]{opacity:.5;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--muted);transition:.15s}button.chip:hover{color:var(--text);border-color:var(--accent)}.chip.on{color:var(--ink);background:var(--accent);border-color:var(--accent)}.chip .dot{width:9px;height:9px;border-radius:50%;background:var(--c, var(--accent))}.seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);gap:2px}.seg button{padding:6px 12px;border-radius:9px;font-weight:650;font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.seg button.on{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px -3px #0000004d}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.pill{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:color-mix(in oklab,var(--c, var(--accent)) 16%,transparent);color:var(--c, var(--accent))}.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.row{display:flex;align-items:center;gap:10px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>label{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;display:flex;justify-content:space-between}.input,.textarea,select.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);outline:none;transition:.15s}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 18%,transparent)}.textarea{resize:vertical;min-height:72px;line-height:1.5}.switch{position:relative;width:40px;height:23px;border-radius:999px;background:var(--border);transition:.2s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 4px #0000004d}.switch.on{background:var(--accent3)}.switch.on:after{left:20px}.scroll-y{overflow:auto}.library{padding:30px 34px 60px;max-width:1280px;margin:0 auto}.hero{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:22px;margin:18px 0 38px;overflow:hidden;position:relative;background:linear-gradient(120deg,color-mix(in oklab,var(--accent) 14%,var(--surface)),color-mix(in oklab,var(--accent2) 16%,var(--surface)))}.hero .cover{width:220px}.hero h1{font-size:38px;line-height:1.05;margin:6px 0 10px}.hero p{color:var(--muted);max-width:52ch;margin:0 0 18px}.prog{height:8px;border-radius:99px;background:color-mix(in oklab,var(--text) 10%,transparent);overflow:hidden}.prog>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent3),var(--accent),var(--accent2))}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px 24px}.cover{position:relative;aspect-ratio:3/4;border-radius:6px 14px 14px 6px;overflow:hidden;box-shadow:0 22px 34px -18px #0000008c,inset 8px 0 14px -8px #00000073;transition:.25s;background:#222}.cover svg{position:absolute;inset:0;width:100%;height:100%;display:block}.cover:after{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(255,255,255,.18) 60%,transparent)}.cover .t{position:absolute;left:0;right:0;top:0;padding:20px 18px;text-align:center;color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.55)}.cover .t b{display:block;font-family:var(--font-display);font-size:25px;line-height:1.05;font-weight:700}.cover .t small{display:block;margin-top:8px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.85}.book{cursor:pointer}.book:hover .cover{transform:translateY(-8px) rotate(-1.2deg);box-shadow:0 30px 40px -18px #0009,inset 8px 0 14px -8px #00000073}.book .meta{padding:12px 4px 0}.book .meta b{display:block;font-size:15px}.book .meta .row{margin-top:6px;gap:6px;flex-wrap:wrap}.newbook{aspect-ratio:3/4;border:2px dashed color-mix(in oklab,var(--accent) 50%,var(--border));border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--accent);cursor:pointer;text-align:center;padding:16px;transition:.2s;background:color-mix(in oklab,var(--accent) 5%,transparent)}.newbook:hover{background:color-mix(in oklab,var(--accent) 12%,transparent);transform:translateY(-4px)}.newbook .row{flex-wrap:wrap;justify-content:center;gap:6px}.write{display:grid;grid-template-columns:270px minmax(0,1fr) 346px;height:100%;min-height:0}.outline,.panel{background:color-mix(in oklab,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:0;display:flex;flex-direction:column;z-index:20}.outline{border-right:1px solid var(--border)}.panel{border-left:1px solid var(--border)}.pane-h{padding:16px 18px 10px;display:flex;align-items:center;justify-content:space-between}.pane-body{overflow:auto;padding:0 12px 18px;flex:1;min-height:0}.act{margin:10px 6px 6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ch{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:12px;cursor:pointer;transition:.15s}.ch:hover{background:color-mix(in oklab,var(--accent) 8%,transparent)}.ch.on{background:color-mix(in oklab,var(--accent) 14%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.ch .n{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--surface2);color:var(--muted);flex:none;margin-top:1px}.ch.done .n{background:var(--accent3);color:#fff}.ch.on .n{background:var(--accent);color:var(--ink)}.ch b{font-size:13.5px;display:block;line-height:1.25}.ch small{color:var(--muted);font-size:12px}.beats{margin:2px 0 6px 44px;display:flex;flex-direction:column;gap:3px}.beat{display:flex;gap:8px;font-size:12.5px;color:var(--muted);align-items:flex-start;cursor:pointer;padding:2px 4px;border-radius:6px}.beat:hover{color:var(--text)}.beat i{width:14px;height:14px;border-radius:5px;border:2px solid var(--border);flex:none;margin-top:2px;display:grid;place-items:center}.beat.done i{background:var(--accent3);border-color:var(--accent3);color:#fff}.beat.done span{text-decoration:line-through;opacity:.65}.stage{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.pagewrap{flex:1;overflow:auto;padding:28px 28px 20px}.page{max-width:var(--measure);margin:0 auto;background:var(--page);color:var(--page-ink);border-radius:22px;box-shadow:var(--shadow);padding:48px 58px 40px;font-family:var(--font-read);font-size:var(--fs);line-height:1.78;border:1px solid color-mix(in oklab,var(--border) 70%,transparent);position:relative}.page:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,var(--accent3),var(--accent),var(--accent2))}.chap-head{text-align:center;margin-bottom:30px;font-family:var(--font-ui)}.chap-head h1{font-size:36px;margin:8px 0 6px;font-family:var(--font-display);color:var(--page-ink)}.flourish{letter-spacing:.6em;color:var(--accent);opacity:.8;font-size:12px}.turn{position:relative;margin:0 0 4px}.turn .body{outline:none;border-radius:8px;transition:background .2s}.turn .body:focus{background:color-mix(in oklab,var(--accent) 5%,transparent)}.turn p{margin:0 0 1.05em;text-indent:0}.ptags{display:inline-flex;align-items:center;gap:3px;margin-right:.45em;vertical-align:1px;-webkit-user-select:none;user-select:none}.ptag,.padd{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 6px;background:color-mix(in oklab,var(--accent) 16%,var(--surface));color:var(--accent)}.padd{border:0;cursor:pointer;opacity:0;padding:0 5px}.turn p:hover .padd,.ptags:focus-within .padd{opacity:1}body:not(.nodrop) .turn.dropcap>.body>p:first-child:first-letter{float:left;font-family:var(--font-display);font-size:3.7em;line-height:.86;padding:6px 10px 0 0;color:var(--accent);font-weight:700}.turn.manual{border-left:3px solid var(--accent3);padding-left:16px;margin-left:-19px}.instr{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;padding:4px 11px 4px 9px;border-radius:999px;margin:4px 0 8px;background:color-mix(in oklab,var(--accent2) 14%,transparent);color:var(--accent2);cursor:pointer;max-width:100%}.instr:hover{background:color-mix(in oklab,var(--accent2) 22%,transparent)}.instr-edit{display:flex;gap:8px;margin:4px 0 10px;font-family:var(--font-ui)}.mention{color:var(--c);font-weight:600;border-bottom:2px solid color-mix(in oklab,var(--c) 40%,transparent);cursor:help}.nomention .mention{color:inherit;font-weight:inherit;border:0}.swipes{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:12.5px;color:var(--muted);padding:3px;border-radius:999px;border:1px solid var(--border);background:var(--surface);margin:2px 0 10px}.swipes button{width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.swipes button:hover{background:var(--surface2);color:var(--accent)}.swipes .meta{padding:0 6px;font-weight:600}.turnbar{position:absolute;right:-6px;top:-4px;display:none;gap:2px;padding:3px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-family:var(--font-ui);z-index:3}.turn:hover>.turnbar{display:flex}.turnbar button{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--muted)}.turnbar button:hover{background:var(--surface2);color:var(--accent)}.caret{display:inline-block;width:2px;height:1.1em;background:var(--accent);vertical-align:-.2em;margin-left:2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}figure.illus{margin:22px -22px 26px;border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border);font-family:var(--font-ui);position:relative}figure.illus .art{aspect-ratio:16/9;background:#111}figure.illus .art svg{display:block;width:100%;height:100%}figure.illus figcaption{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:var(--muted);flex-wrap:wrap}figure.illus figcaption b{color:var(--text);font-weight:650}figure.illus .acts{margin-left:auto;display:flex;gap:4px}.endcap{text-align:center;padding:10px 0 0;color:var(--muted);font-family:var(--font-ui);font-size:13px}.composer{padding:0 24px 18px;flex:none}.cbox{max-width:calc(var(--measure) + 40px);margin:0 auto;padding:12px 14px;border-radius:20px;background:var(--surface);border:1px solid var(--border);box-shadow:0 -10px 40px -22px #00000080,var(--shadow);position:relative}.cbox:before{content:"";position:absolute;inset:-1px;border-radius:21px;padding:1.5px;background:linear-gradient(120deg,var(--accent3),var(--accent),var(--accent2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.2s;pointer-events:none}.cbox:focus-within:before{opacity:1}.cbox textarea{width:100%;border:0;outline:0;background:transparent;resize:none;min-height:46px;max-height:140px;padding:6px 4px;line-height:1.5;font-size:15.5px}.cbox .bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cbox .bar .sp{flex:1}.tok{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.stopbtn{background:var(--accent2);color:var(--ink)}.tabs{display:flex;gap:2px;padding:12px 12px 0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs button{padding:9px 12px;font-weight:650;font-size:13px;color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.tabs button.on{color:var(--accent);border-color:var(--accent)}.ptab{padding:16px 16px 24px;overflow:auto;flex:1;min-height:0}.stack{display:flex;height:14px;border-radius:99px;overflow:hidden;gap:2px;margin:8px 0 14px}.stack i{display:block;background:var(--c);min-width:4px}.layer{border:1px solid var(--border);border-radius:12px;margin-bottom:8px;background:var(--surface);overflow:hidden}.layer summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:9px 11px;font-weight:650;font-size:13.5px}.layer summary::-webkit-details-marker{display:none}.layer summary .sw{width:10px;height:10px;border-radius:4px;background:var(--c);flex:none}.layer summary .tk{margin-left:auto;color:var(--muted);font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.layer .lb{padding:2px 12px 12px;font-size:13px;color:var(--muted)}.layer .lb .why{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap}.miniChar{display:flex;align-items:center;gap:10px;padding:9px;border-radius:14px;border:1px solid var(--border);background:var(--surface);margin-bottom:8px}.miniChar .av{width:44px;height:52px;border-radius:12px;overflow:hidden;flex:none;box-shadow:0 0 0 2.5px var(--c)}.miniChar .av svg{width:100%;height:100%;display:block}.miniChar b{display:block}.miniChar small{color:var(--muted)}.slider{width:100%;accent-color:var(--accent)}.hint{font-size:12.5px;color:var(--muted)}.scrim{display:none}.plan{padding:26px 30px 60px}.premise{display:grid;grid-template-columns:1fr auto;gap:18px;padding:20px 22px;margin-bottom:22px;background:linear-gradient(120deg,color-mix(in oklab,var(--accent3) 10%,var(--surface)),color-mix(in oklab,var(--accent2) 12%,var(--surface)))}.premise h3{font-size:22px;margin:4px 0 6px}.premise p{margin:0;color:var(--muted);max-width:70ch}.cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:18px;overflow-x:auto;padding-bottom:14px;align-items:start}.col{background:color-mix(in oklab,var(--surface2) 60%,transparent);border:1px solid var(--border);border-radius:20px;padding:14px}.col>.eyebrow{padding:2px 6px 12px;display:flex;justify-content:space-between}.chcard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 10px 20px -16px #0006;transition:.2s}.chcard:hover{transform:translateY(-2px);border-color:var(--accent)}.chcard.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.chcard h4{margin:8px 0 4px;font-size:17px;font-family:var(--font-display)}.chcard p{margin:0 0 10px;font-size:13.5px;color:var(--muted)}.chcard .top{display:flex;align-items:center;justify-content:space-between}.chcard .grip{color:var(--muted);opacity:.6;cursor:grab}.cast{display:grid;grid-template-columns:minmax(300px,420px) 1fr;height:100%;min-height:0}.cast-list{overflow:auto;padding:22px 18px 40px 26px;border-right:1px solid var(--border)}.cast-list .filters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}.ccard{display:grid;grid-template-columns:74px 1fr;gap:14px;padding:12px;margin-bottom:12px;border-radius:18px;cursor:pointer;background:var(--surface);border:1.5px solid var(--border);transition:.2s;position:relative;overflow:hidden}.ccard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c)}.ccard:hover{transform:translate(3px)}.ccard.on{border-color:var(--c);box-shadow:0 14px 30px -18px var(--c)}.ccard .pt{width:74px;height:88px;border-radius:14px;overflow:hidden}.ccard .pt svg{width:100%;height:100%;display:block}.ccard b{font-size:16px;font-family:var(--font-display)}.ccard small{display:block;color:var(--muted);margin:1px 0 6px;font-size:12.5px}.ccard .ph{display:flex;align-items:center;justify-content:center;background:var(--surface2);color:var(--muted);border-radius:14px;width:74px;height:88px}.cdetail{overflow:auto;padding:26px 32px 60px}.cd-head{display:grid;grid-template-columns:220px 1fr;gap:26px;margin-bottom:22px}.bigp{aspect-ratio:5/6;border-radius:22px;overflow:hidden;box-shadow:0 24px 40px -20px var(--c),0 0 0 4px var(--c);position:relative;background:#222}.bigp svg{width:100%;height:100%;display:block}.expr{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.expr button{width:58px;text-align:center;font-size:10.5px;color:var(--muted);font-weight:600}.expr .t{width:58px;height:68px;border-radius:12px;overflow:hidden;border:2px solid transparent;margin-bottom:3px;transition:.15s}.expr .t svg{width:100%;height:100%;display:block}.expr button.on .t{border-color:var(--c)}.expr button:hover .t{transform:translateY(-3px)}.expr .add{display:grid;place-items:center;background:var(--surface2);color:var(--accent);border:2px dashed var(--border)}.cd-head h1{font-size:36px}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.refbox{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:color-mix(in oklab,var(--accent3) 10%,var(--surface));border:1px solid color-mix(in oklab,var(--accent3) 35%,var(--border));margin:6px 0 16px;font-size:13px}.locthumb{width:74px;height:88px;border-radius:14px;overflow:hidden}.locthumb svg{width:100%;height:100%;display:block}.gallery{padding:24px 30px 60px}.gtools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0 20px}.masonry{columns:4 250px;column-gap:18px}.gi{break-inside:avoid;margin-bottom:18px;border-radius:16px;overflow:hidden;position:relative;background:#111;box-shadow:var(--shadow);border:1px solid var(--border);cursor:zoom-in}.gi .a{aspect-ratio:16/9}.gi.p .a{aspect-ratio:1/1}.gi svg{display:block;width:100%;height:100%;transition:transform .5s}.gi:hover svg{transform:scale(1.05)}.gi .ov{position:absolute;inset:auto 0 0;padding:36px 14px 12px;background:linear-gradient(transparent,#080614d9);color:#fff;font-size:12.5px;opacity:0;transition:.25s;transform:translateY(8px)}.gi:hover .ov{opacity:1;transform:none}.gi .fav{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#0a08188c;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gi .fav.on{color:#ffd166}.gi .tag{position:absolute;top:10px;left:10px}.gi .tag .pill{background:#0a081899;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.styles{display:grid;grid-template-columns:1fr 380px;height:100%;min-height:0}.styles-main{overflow:auto;padding:24px 28px 60px}.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:16px 0 30px}.scard{border-radius:18px;overflow:hidden;background:var(--surface);border:2px solid var(--border);cursor:pointer;transition:.2s;position:relative}.scard:hover{transform:translateY(-4px)}.scard.on{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 18%,transparent),var(--shadow)}.scard .a{aspect-ratio:16/10;background:#111}.scard .a svg{width:100%;height:100%;display:block}.scard .b{padding:12px 14px 14px}.scard b{font-size:16px;font-family:var(--font-display)}.scard small{color:var(--muted);display:block;margin-top:2px}.scard .act{position:absolute;top:10px;right:10px;margin:0}.sdetail{border-left:1px solid var(--border);padding:22px 22px 60px;overflow:auto;background:color-mix(in oklab,var(--surface) 70%,transparent)}.refs{display:flex;gap:8px}.refs div{width:64px;height:64px;border-radius:12px;overflow:hidden}.refs svg{width:100%;height:100%;display:block}.refs .add{display:grid;place-items:center;border:2px dashed var(--border);color:var(--accent)}.settings{padding:26px 30px 70px;max-width:980px;margin:0 auto}.sec{padding:22px 24px;margin-bottom:20px}.sec h3{font-size:20px;margin-bottom:4px}.sec>p{margin:0 0 18px;color:var(--muted)}.prov{display:grid;grid-template-columns:150px 1.4fr 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px dashed var(--border)}.prov .k{font-weight:700;display:flex;gap:8px;align-items:center}.ok{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--accent3);font-weight:650}.ok i{width:8px;height:8px;border-radius:50%;background:currentColor}.opts3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.opt{padding:14px;border-radius:14px;border:2px solid var(--border);cursor:pointer;transition:.15s;background:var(--surface2)}.opt.on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--surface))}.opt b{display:flex;justify-content:space-between;gap:6px;margin-bottom:4px}.opt p{margin:0;font-size:13px;color:var(--muted)}.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tcard{border-radius:16px;border:2px solid var(--border);overflow:hidden;cursor:pointer;transition:.15s;text-align:left;background:var(--surface)}.tcard:hover{transform:translateY(-3px)}.tcard.on{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 20%,transparent)}.tcard .pv{height:74px;display:flex;align-items:flex-end;gap:6px;padding:10px}.tcard .pv i{flex:1;height:100%;border-radius:8px}.tcard .pv i:nth-child(1){height:70%}.tcard .pv i:nth-child(2){height:100%}.tcard .pv i:nth-child(3){height:45%}.tcard .nm{padding:8px 12px;font-weight:700;font-size:13.5px;display:flex;justify-content:space-between;align-items:center;color:var(--text)}.rows2{display:grid;grid-template-columns:1fr 1fr;gap:6px 36px}.line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--border)}.pwa{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;background:linear-gradient(120deg,color-mix(in oklab,var(--accent) 14%,var(--surface)),color-mix(in oklab,var(--accent2) 14%,var(--surface)))}.pop{position:absolute;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 30px 60px -20px #0000008c;padding:12px;display:none}.pop.show{display:block;animation:pop .15s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.themepop{top:56px;right:16px;width:290px}.themepop .themes{grid-template-columns:1fr 1fr;gap:8px}.modalbg{position:fixed;inset:0;z-index:80;background:#0a08188c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fade .2s}@keyframes fade{0%{opacity:0}}.modal{width:min(1080px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--surface);border-radius:24px;border:1px solid var(--border);box-shadow:0 40px 80px -30px #000000b3;overflow:hidden;animation:rise .25s cubic-bezier(.2,.9,.3,1.2)}@keyframes rise{0%{transform:translateY(24px) scale(.97);opacity:0}}.modal header{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,color-mix(in oklab,var(--accent) 12%,var(--surface)),color-mix(in oklab,var(--accent2) 12%,var(--surface)))}.modal header h3{font-size:20px;flex:1}.mbody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:0;overflow:hidden;flex:1}.mform{padding:20px 22px;overflow:auto;border-right:1px solid var(--border)}.mprev{padding:20px 22px;overflow:auto;background:color-mix(in oklab,var(--bg2) 55%,var(--surface));display:flex;flex-direction:column;gap:14px}.modal footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--border);align-items:center}.quote{font-family:var(--font-read);font-size:14.5px;line-height:1.6;padding:12px 14px;border-left:4px solid var(--accent2);background:var(--surface2);border-radius:0 12px 12px 0;color:var(--text)}.cpick{display:flex;flex-wrap:wrap;gap:8px}.cp{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;border:2px solid var(--border);font-weight:650;font-size:13px;background:var(--surface2)}.cp.on{border-color:var(--c);background:color-mix(in oklab,var(--c) 12%,var(--surface))}.cp .av{width:30px;height:30px;border-radius:50%;overflow:hidden}.cp .av svg{width:100%;height:100%;display:block}.cp small{color:var(--muted);font-weight:600}.prev-empty{flex:1;display:grid;place-items:center;text-align:center;color:var(--muted);border:2px dashed var(--border);border-radius:18px;padding:30px;min-height:260px}.results{display:grid;gap:12px;grid-template-columns:1fr 1fr}.results.one{grid-template-columns:1fr}.res{border-radius:14px;overflow:hidden;border:3px solid transparent;cursor:pointer;background:#111;position:relative;transition:.15s;animation:fade .4s}.res.on{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 20%,transparent)}.res .a{aspect-ratio:16/9}.results.port .res .a{aspect-ratio:5/6}.res svg{display:block;width:100%;height:100%}.res .ck{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--ink);display:none;place-items:center}.res.on .ck{display:grid}.job{padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.shimmer{height:150px;border-radius:14px;background:linear-gradient(100deg,var(--surface2) 30%,color-mix(in oklab,var(--accent) 22%,var(--surface2)) 50%,var(--surface2) 70%);background-size:250% 100%;animation:shim 1.3s linear infinite;margin-top:12px}@keyframes shim{to{background-position:-150% 0}}.fp{font-size:12.5px;font-family:ui-monospace,JetBrains Mono,monospace;color:var(--muted);background:var(--surface2);border-radius:12px;padding:10px 12px;line-height:1.55}.fp b{color:var(--accent2);font-weight:600}.fp em{color:var(--accent3);font-style:normal}.fp u{color:var(--accent);text-decoration:none}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,30px);z-index:90;padding:11px 18px;border-radius:14px;background:var(--text);color:var(--bg);font-weight:650;font-size:14px;opacity:0;pointer-events:none;transition:.3s;box-shadow:0 20px 40px -14px #0009}.toast.show{opacity:1;transform:translate(-50%)}.hovercard{position:fixed;z-index:70;display:none;width:250px;padding:12px;border-radius:18px;background:var(--surface);border:1.5px solid var(--c, var(--border));box-shadow:0 24px 50px -18px #0009;pointer-events:none;font-family:var(--font-ui);color:var(--text)}.hovercard .row{align-items:flex-start;gap:12px}.hovercard .pt{width:62px;height:74px;border-radius:12px;overflow:hidden;flex:none}.hovercard .pt svg{width:100%;height:100%;display:block}.hovercard b{font-family:var(--font-display);font-size:16px}.hovercard small{color:var(--muted);display:block}.hovercard p{margin:8px 0 0;font-size:12.5px;color:var(--muted);line-height:1.4}@media(max-width:1240px){.write{grid-template-columns:250px minmax(0,1fr)}.panel{position:fixed;right:0;top:62px;bottom:0;width:min(92vw,380px);transform:translate(104%);transition:transform .3s;background:var(--surface);box-shadow:-20px 0 50px -20px #00000080}.write.open-panel .panel{transform:none}.scrim{display:block;position:fixed;inset:62px 0 0;background:#08061466;z-index:15;opacity:0;pointer-events:none;transition:.3s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.write.open-panel .scrim,.write.open-outline .scrim{opacity:1;pointer-events:auto}.only-m{display:grid}.styles{grid-template-columns:1fr}.sdetail{border-left:0;border-top:1px solid var(--border)}}@media(max-width:820px){body{font-size:14.5px}.app{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 64px}.rail{order:2;flex-direction:row;justify-content:space-around;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--border);gap:2px}.rail .logo,.rail .sp,.rail .avatar,.rail .hide-m{display:none}.rail .nav{flex:1;padding:6px 0 4px}.main{order:1}.topbar{padding:0 14px;height:56px}.crumb span{display:none}.crumb h2{font-size:17px}.write{grid-template-columns:1fr;position:relative}.outline{position:fixed;left:0;top:56px;bottom:64px;width:min(86vw,320px);transform:translate(-104%);transition:transform .3s;background:var(--surface);box-shadow:20px 0 50px -20px #00000080}.write.open-outline .outline{transform:none}.panel{top:56px;bottom:64px}.scrim{inset:56px 0 64px}.pagewrap{padding:12px 10px}.page{padding:28px 20px 24px;--fs: 17.5px;border-radius:18px}.chap-head h1{font-size:28px}figure.illus{margin:18px -8px 22px}.turn.manual{margin-left:-10px;padding-left:10px}.composer{padding:0 10px 10px}.cbox{padding:10px;border-radius:18px}.turnbar{right:0;top:-14px}.library{padding:18px 16px 40px}.hero{grid-template-columns:110px 1fr;gap:16px;padding:14px}.hero .cover{width:110px}.hero h1{font-size:24px}.hero p{display:none}.shelf{grid-template-columns:repeat(2,1fr);gap:22px 14px}.cover .t b{font-size:19px}.plan,.gallery,.settings{padding:16px 14px 50px}.premise{grid-template-columns:1fr}.cols{grid-auto-columns:86%}.cast{grid-template-columns:1fr;overflow:auto;display:block}.cast-list{border:0;padding:16px 14px 6px;overflow:visible}.cdetail{padding:14px 14px 50px;overflow:visible}.cd-head{grid-template-columns:130px 1fr;gap:14px}.cd-head h1{font-size:26px}.cols2{grid-template-columns:1fr}.masonry{columns:1}.prov{grid-template-columns:1fr;gap:8px}.opts3,.rows2{grid-template-columns:1fr}.mbody{grid-template-columns:1fr;overflow:auto}.mform,.mprev{overflow:visible;border:0}.modalbg{padding:0;align-items:end}.modal{border-radius:24px 24px 0 0;max-height:94dvh}.toast{bottom:150px}.tabs button{padding:9px}.saved span{display:none}.hide-s{display:none!important}}.rawmd{width:100%;min-height:56dvh;border:0;outline:0;resize:none;background:transparent;color:inherit;font-family:ui-monospace,JetBrains Mono,Menlo,monospace;font-size:14px;line-height:1.75}.turn.hidden .body{text-decoration:none}.cbox .tokabs{position:absolute;right:18px;top:10px;z-index:1}.cbox textarea{padding-right:76px}@media(max-width:820px){.modeseg button:not(.on) .lbl{display:none}.modeseg button{padding:6px 9px}.cbox .bar{flex-wrap:nowrap;gap:6px}.cbox .iconbtn{width:34px!important;height:34px!important}.gen-lbl{display:none}.cbox .btn{padding:8px 11px}.cbox textarea{padding-right:4px}}.composer{container-type:inline-size}@container (max-width: 800px){.illus-lbl{display:none}.cbox .bar .btn:not(.primary):not(.stopbtn){padding:9px 11px}}::selection{background:color-mix(in oklab,var(--accent) 32%,transparent)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;background:#ff9a3c;mix-blend-mode:multiply;opacity:0;transition:opacity .3s}body.warmscreen:after{opacity:var(--warm-ov, 0)}kbd{font:600 11px var(--font-ui);padding:2px 6px;border-radius:6px;border:1px solid var(--border);background:var(--surface2);color:var(--muted);white-space:nowrap}code{font-family:ui-monospace,JetBrains Mono,monospace;font-size:.92em;background:var(--surface2);padding:1px 6px;border-radius:6px}.themepop{width:350px;max-height:calc(100dvh - 76px);overflow:auto}.themes.mini{grid-template-columns:1fr 1fr!important;gap:8px!important;max-height:232px;overflow:auto;padding:3px}.themes.mini .tcard .pv{height:38px;padding:7px}.themes.mini .tcard .nm{padding:6px 10px;font-size:12.5px}.pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.ptile{text-align:left;padding:14px;border-radius:14px;border:2px solid var(--border);display:flex;flex-direction:column;gap:3px;transition:.15s;min-height:96px}.ptile b{font-family:var(--font-display);font-size:28px;line-height:1}.ptile span{font-weight:700;font-size:13px}.ptile small{opacity:.7;font-size:11.5px}.ptile:hover{transform:translateY(-3px)}.ptile.on{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent)}.live .body{min-height:1.8em}.live .body:empty:before{content:attr(data-ph);color:var(--muted);opacity:.6;font-style:italic;font-size:.85em}.turn.manual.live{border-left-color:transparent}.turn.manual.live:focus-within{border-left-color:var(--accent3)}.palbg{position:fixed;inset:0;z-index:95;background:#0a081873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:13vh 14px 0;animation:fade .15s}.pal{width:min(640px,100%);max-height:62dvh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 40px 80px -30px #000000b3;overflow:hidden;animation:rise .2s}.pal input{border:0;outline:0;background:transparent;padding:18px 20px;font-size:17px;border-bottom:1px solid var(--border)}.pal .list{overflow:auto;padding:8px}.pal .it{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:600;font-size:14.5px}.pal .it small{color:var(--muted);font-weight:600}.pal .it .sp{flex:1}.pal .it .ic{color:var(--muted)}.pal .it.on{background:color-mix(in oklab,var(--accent) 16%,transparent)}.pal .it.on .ic{color:var(--accent)}#focusbar{position:fixed;top:0;left:0;right:0;height:62px;z-index:50;display:none;align-items:center;gap:10px;padding:0 18px;background:linear-gradient(var(--page) 62%,transparent);opacity:0;transition:opacity .25s;font-family:var(--font-ui);color:var(--page-ink)}#focusbar .crumb h2{font-size:17px}#focusbar .sp{flex:1}.fwarm{display:flex;align-items:center;gap:8px;color:var(--muted)}body.focus #focusbar{display:flex}#focusbar.show,#focusbar:focus-within{opacity:1}@media(hover:hover){#focusbar:hover{opacity:1}}#fdot{display:none;position:fixed;top:10px;right:10px;z-index:51;width:34px;height:34px;border-radius:50%;place-items:center;color:var(--muted);opacity:.45;border:1px solid var(--border);background:var(--page)}#fcount{display:none;position:fixed;left:24px;bottom:16px;z-index:5;font:600 12px var(--font-ui);color:var(--muted);opacity:.75}body.focus #fcount{display:block}body.focus.hidecount #fcount,body.focus.prompt #fcount{display:none}body.focus{--bg: var(--page);--surface: var(--page);--surface2: color-mix(in oklab, var(--page) 93%, var(--page-ink));--text: var(--page-ink);--muted: color-mix(in oklab, var(--page-ink) 52%, var(--page));--border: color-mix(in oklab, var(--page-ink) 17%, var(--page))}body.focus .rail,body.focus .topbar,body.focus .outline,body.focus .panel,body.focus .scrim,body.focus .bgfx{display:none!important}body.focus .app{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}body.focus .write{grid-template-columns:1fr}body.focus .pagewrap{padding:11vh 24px 0}body.focus .page{background:transparent;box-shadow:none;border:0;padding:0 0 62vh}body.focus .page:before{display:none}body.focus .chap-head{opacity:.5;margin-bottom:38px}body.focus .chap-head h1{font-size:26px}body.focus .instr,body.focus .turnbar,body.focus .swipes,body.focus figure.illus figcaption,body.focus .endcap{display:none}body.focus .mention{color:inherit;font-weight:inherit;border:0}body.focus .turn.manual{border-left:0;padding-left:0;margin-left:0}body.focus figure.illus{box-shadow:none;border:0;margin:30px 0}body.focus .page .body p{transition:opacity .3s}body.focus.dim .page .body p:not(.cur){opacity:.38}body.focus .composer{display:none}body.focus.prompt .composer{display:block;position:fixed;left:0;right:0;bottom:20px;z-index:40;animation:rise .2s}body.focus .cbox{box-shadow:0 20px 60px -20px #00000073}@media(max-width:820px){body.focus #fdot{display:grid}body.focus .app{grid-template-rows:minmax(0,1fr)}body.focus .pagewrap{padding:9vh 16px 0}.themepop{left:8px;right:8px;width:auto;top:54px}}.live .body:focus,body.focus .turn .body:focus{background:transparent}.turn.manual{display:flow-root;margin-bottom:0}.live .body[data-ghost]:after{content:attr(data-ghost);white-space:pre-wrap;color:color-mix(in oklab,var(--page-ink) 36%,transparent);pointer-events:none}.live .body[data-ghost]:empty:before{content:""}::highlight(typo){text-decoration:underline wavy var(--accent2);text-decoration-thickness:2px;text-underline-offset:4px;background-color:color-mix(in oklab,var(--accent2) 16%,transparent)}#sug{position:fixed;z-index:60;display:none;font-family:var(--font-ui)}#sug.dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--accent);pointer-events:none;animation:sugpulse 1s ease-out infinite}@keyframes sugpulse{0%{box-shadow:0 0 color-mix(in oklab,var(--accent) 55%,transparent)}80%,to{box-shadow:0 0 0 10px transparent}}#sug.card{display:block;width:min(400px,calc(100vw - 16px));padding:10px 12px;border-radius:14px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 20px 44px -16px #00000080;font-size:12.5px;animation:pop .15s ease-out}#sug .fixes{margin-bottom:9px}#sug .fxrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}#sug .fx{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-weight:600;background:color-mix(in oklab,var(--accent2) 14%,transparent);color:var(--text)}#sug .fx s{opacity:.6;text-decoration-color:var(--accent2)}#sug .fx b{color:var(--accent3)}#sug .fx.codex{background:color-mix(in oklab,var(--accent3) 16%,transparent)}#sug .fx i{font-style:normal;font-size:10.5px;opacity:.7;text-transform:uppercase;letter-spacing:.05em}#sug .keys{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted)}#sug .keys span{display:inline-flex;align-items:center;gap:5px}#sug .meta{display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding-top:7px;border-top:1px dashed var(--border);color:var(--muted);font-size:11.5px}#sug .meta span{display:inline-flex;align-items:center;gap:5px}#sug .touch{display:none;gap:8px;margin-top:10px}@media(hover:none){#sug .touch{display:flex}}#acbtn{display:none;position:fixed;right:14px;bottom:88px;z-index:55;width:46px;height:46px;border-radius:50%;place-items:center;color:var(--ink);background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 14px 28px -10px var(--accent)}@media(max-width:820px){body.livefocus:not(.prompt) #acbtn{display:grid}body.focus #acbtn{bottom:28px}}.toast.err{background:#b3261e;color:#fff}.authwrap{position:relative;z-index:1;min-height:100dvh;display:grid;place-items:center;padding:20px;overflow:auto}.authcard{width:min(420px,100%);padding:30px 28px 26px}.authcard .logo{margin:0 auto 14px}.authcard h1{text-align:center;font-size:28px;margin-bottom:4px}.authcard p.sub{text-align:center;color:var(--muted);margin:0 0 22px}.formerr{color:#b3261e;font-weight:600;font-size:13.5px;margin:0 0 12px;min-height:1.2em}:root[data-theme] .formerr{color:color-mix(in oklab,#e5484d 85%,var(--text))}a.btn{text-decoration:none}.mform .field:last-child{margin-bottom:0}.placeholder-page{padding:60px 30px;max-width:640px;margin:0 auto;text-align:center;color:var(--muted)}.placeholder-page h2{color:var(--text);margin-bottom:8px}.sec .field input[type=password]{letter-spacing:.12em}.kindhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.optgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 14px}a{color:inherit}.sec .field input[type=password]::placeholder{letter-spacing:normal}.beat .bx,.beat .bt{background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer;display:inline-flex}.beat .bt{flex:1}.field>.fl{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;display:flex;justify-content:space-between}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.input:focus-visible,.textarea:focus-visible,.cbox textarea:focus-visible,[contenteditable]:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.provgrid{display:grid;grid-template-columns:1.7fr 1.5fr 1fr;gap:0 14px}.cd-head>div,.cols2>div{min-width:0}@media(max-width:820px){.provgrid{grid-template-columns:1fr}.cd-head{grid-template-columns:1fr!important}.cd-head .bigp{max-width:200px}.cdetail{overflow-x:hidden}.cd-head .expr{flex-wrap:wrap}}
