:root,[data-theme=parchment]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1ede4;--panel:#fffdf7;--panel-2:#e9e4d8;--ink:#141414;--ink-soft:#5a574f;--line:#dad4c6;--accent:#2340e0;--accent-soft:#dfe4fb;--on-accent:#fff;--draft:#13795b;--draft-soft:#d4efe2;--del:#d23a2a;--del-soft:#f7dcd8;--texture-opacity:.3;--texture-blend:multiply;--glow:#2340e00d}[data-theme=parchment-classic]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2ebe0;--panel:#faf6ef;--panel-2:#ebe3d4;--ink:#2a2218;--ink-soft:#6e6354;--line:#d9cfbd;--accent:#b4552d;--accent-soft:#ecd9cc;--on-accent:#fff;--draft:#2f6b4f;--draft-soft:#dcebe2;--del:#a83b3b;--del-soft:#f3dcdc;--texture-opacity:.22;--texture-blend:multiply;--glow:#b4552d14}[data-theme=sage]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8ebe3;--panel:#f4f6f1;--panel-2:#dce3d8;--ink:#243028;--ink-soft:#5f6b60;--line:#c5d0c4;--accent:#6b7a4e;--accent-soft:#d7e0c8;--on-accent:#fff;--draft:#3a6e58;--draft-soft:#d5e8de;--del:#a54a42;--del-soft:#f0d8d5;--texture-opacity:.2;--texture-blend:multiply;--glow:#6b7a4e1a}[data-theme=ember]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--panel:#1d1c19;--panel-2:#26241f;--ink:#ede8dc;--ink-soft:#a39d90;--line:#34322d;--accent:#6b82ff;--accent-soft:#1f2547;--on-accent:#121211;--draft:#5fd0a4;--draft-soft:#173228;--del:#ff7a66;--del-soft:#3a1f1b;--texture-opacity:.3;--texture-blend:soft-light;--glow:#6b82ff0f}[data-theme=ember-classic]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1713;--panel:#221e19;--panel-2:#2c2620;--ink:#ece5d8;--ink-soft:#a99e8d;--line:#3a332b;--accent:#d9754a;--accent-soft:#3a2a20;--on-accent:var(--bg);--draft:#6fbf95;--draft-soft:#223229;--del:#e08080;--del-soft:#362121;--texture-opacity:.35;--texture-blend:soft-light;--glow:#d9754a1f}[data-theme=walnut]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1410;--panel:#261c16;--panel-2:#33261e;--ink:#f0e4d4;--ink-soft:#b29a82;--line:#463528;--accent:#c4a574;--accent-soft:#3a2e22;--on-accent:var(--bg);--draft:#8fbf8a;--draft-soft:#243028;--del:#d08a7a;--del-soft:#3a2420;--texture-opacity:.4;--texture-blend:soft-light;--glow:#c4a5741a}[data-theme=inkwell]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121820;--panel:#18212c;--panel-2:#222d3a;--ink:#e6e0d4;--ink-soft:#9aa3ad;--line:#2f3b4a;--accent:#c9a27a;--accent-soft:#2f2a24;--on-accent:var(--bg);--draft:#6db8a0;--draft-soft:#1c2e2a;--del:#d48888;--del-soft:#342222;--texture-opacity:.32;--texture-blend:soft-light;--glow:#c9a27a1a}[data-theme=candle]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14110e;--panel:#1d1813;--panel-2:#2a221a;--ink:#f3e6cf;--ink-soft:#b8a078;--line:#3d3226;--accent:#e0a85c;--accent-soft:#3a2c18;--on-accent:var(--bg);--draft:#9bc47a;--draft-soft:#24301c;--del:#e09078;--del-soft:#3a241c;--texture-opacity:.38;--texture-blend:soft-light;--glow:#e0a85c24}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--control-min:32px;--drawer-width:460px;--motion:1;--duration-fast:calc(.12s * var(--motion));--duration-base:calc(.2s * var(--motion));--duration-slow:calc(.32s * var(--motion));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-drawer:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--duration-press:calc(90ms * var(--motion));--duration-scrim:calc(.16s * var(--motion));--duration-drawer-in:calc(.24s * var(--motion));--duration-drawer-out:calc(.18s * var(--motion));--duration-dialog-in:calc(.2s * var(--motion));--duration-popover-in:calc(.14s * var(--motion));--duration-popover-out:calc(.1s * var(--motion));--duration-remove:calc(.2s * var(--motion));--duration-collapse:calc(.18s * var(--motion));--duration-flash:calc(.4s * var(--motion));--duration-ring:calc(.64s * var(--motion));--duration-pulse:calc(.7s * var(--motion));--duration-focus:calc(.25s * var(--motion));--duration-shimmer:calc(1.2s * var(--motion));--duration-reorder:calc(.15s * var(--motion));--duration-drop:calc(.12s * var(--motion));--duration-suggestion-fold:calc(.16s * var(--motion));--duration-reading:calc(.15s * var(--motion));--stagger-idea:calc(50ms * var(--motion));--stagger-rise:calc(60ms * var(--motion));--duration-typewriter:calc(.12s * var(--motion));--duration-accordion:calc(.2s * var(--motion));--duration-scene:calc(9s * var(--motion));--duration-caret:calc(1s * var(--motion));--duration-key-type:calc(90ms * var(--motion));--duration-key-erase:calc(45ms * var(--motion));--duration-word-hold:calc(2.2s * var(--motion));--press-scale:.98;--hover-lift:-1px;--enter-shift:24px;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--lift-shadow:0 10px 28px color-mix(in srgb, var(--ink) 22%, transparent);--sans:var(--font-sans), "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--serif:var(--font-serif), Newsreader, Georgia, "Times New Roman", serif;--mono:var(--font-mono), "JetBrains Mono", ui-monospace, Menlo, monospace;--editor-font-family:var(--serif);--editor-size:19px;--band:#141414;--band-ink:#f3efe6;--band-soft:#a8a396;--band-line:#2c2b28;--vermilion:#e8442c;--blush:#f5aca2;--butter:#ffd84d;--stamp:color-mix(in srgb, var(--accent) 80%, transparent);--margin-rule:color-mix(in srgb, var(--vermilion) 45%, transparent);--paper-shadow:0 1px 1px color-mix(in srgb, var(--ink) 7%, transparent), 0 18px 36px -20px color-mix(in srgb, var(--ink) 38%, transparent)}[data-theme=ember]{--band:#070707;--vermilion:#ff5a40;--blush:#d98a82;--butter:#f2c94c;--paper-shadow:0 1px 0 #0006, 0 22px 40px -18px #000c}html[data-editor-font=sans]{--editor-font-family:var(--sans)}html[data-editor-font=serif]{--editor-font-family:var(--serif)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}body:before{content:"";pointer-events:none;z-index:10000;opacity:var(--texture-opacity);mix-blend-mode:var(--texture-blend);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E"), radial-gradient(ellipse 120% 80% at 50% 0%, var(--glow), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--ink) 3%, transparent), transparent 40%, color-mix(in srgb, var(--ink) 4%, transparent));background-size:180px 180px,100% 100%,100% 100%;position:fixed;inset:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:var(--space-2) 14px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-press) var(--ease-out);border-radius:999px;font-size:13px;font-weight:500;line-height:1.2}.btn:active:not(:disabled){transform:scale(var(--press-scale))}@media (prefers-reduced-motion:reduce){:root{--motion:0;--press-scale:1;--hover-lift:0px;--enter-shift:0px}}:root[data-reduce-motion=true]{--motion:0;--press-scale:1;--hover-lift:0px;--enter-shift:0px}.btn:hover{background:var(--panel-2);border-color:var(--ink-soft)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover{background:color-mix(in srgb, var(--accent) 86%, var(--ink));border-color:color-mix(in srgb, var(--accent) 86%, var(--ink))}.btn.ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--ink);background:var(--panel-2)}.btn.small{padding:4px 10px;font-size:12px}input,textarea,select{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px 6px;padding-right:32px}@media (forced-colors:active){select{appearance:auto;background-image:none}}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}textarea{resize:vertical}input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;margin-right:12px;padding:5px 12px;font-size:12px;font-weight:500}.home{max-width:760px;margin:0 auto;padding:40px 24px 72px}.home-wordmark{font-family:var(--serif);letter-spacing:-.01em;font-size:26px;font-style:italic}.home-heading{border-top:1px solid var(--line);margin:40px 0 28px;padding-top:20px}.home-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;font-size:11px}.home h1{font-family:var(--serif);letter-spacing:-.025em;font-variation-settings:"opsz" 72;margin:0 0 10px;font-size:clamp(36px,6vw,52px);font-weight:300;line-height:1.02}.home h1 em{font-weight:400}.home .tag{color:var(--ink-soft);margin:0 0 28px;font-size:15px}.home-heading .tag{margin:0}.project-card{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:linear-gradient(to right, transparent 20px, var(--margin-rule) 20px, var(--margin-rule) 21px, transparent 21px), var(--panel);box-shadow:var(--paper-shadow);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:3px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:16px 18px 16px 36px;display:flex;position:relative}.project-card:hover{transform:translateY(var(--hover-lift))}.project-card h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 4px;font-size:21px;font-weight:500}.project-card .meta,.project-card-stats{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.project-card-stats{margin-top:4px}.project-card-stats>span:not([aria-hidden]),.project-card-stats>time{white-space:nowrap}.project-card-main{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.new-form{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 55%, transparent);border-radius:0 6px 6px;gap:10px;margin-top:52px;padding:20px 18px 18px;display:grid;position:relative}.new-form-tab{border:1px solid var(--line);background:inherit;height:27px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;padding:0 14px;font-size:11px;font-weight:500;display:flex;position:absolute;top:-27px;left:-1px}.shelf-heading{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:24px 0 12px;font-size:11px;font-weight:500}.folder-block{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--bg));border-top:4px solid var(--accent);border-radius:0 8px 8px;margin-bottom:22px;padding:16px 14px 10px}.folder-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.folder-head h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:24px;font-style:italic;font-weight:400}.folder-notes{color:var(--ink-soft);margin:4px 0 0;font-size:13px;font-style:italic}.folder-count,.folder-empty{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.04em;margin:4px 0 8px;font-size:11px}.folder-block .project-card{margin-bottom:8px}.folder-add{gap:8px;margin:4px 0 2px;display:flex}.folder-add select{flex:1}.project-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.project-card-actions select{background-position:right 8px center;max-width:160px;padding:4px 26px 4px 8px;font-size:12px}.workspace{--chat-width:380px;grid-template-columns:240px minmax(0, 1fr) 0px var(--chat-width);grid-template-rows:48px 1fr;height:100vh;display:grid;overflow:hidden}.workspace.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace.resizing .editor-pane,.workspace.resizing .chat{pointer-events:none}.resize-handle{z-index:2;cursor:col-resize;touch-action:none;width:0;position:relative}.resize-handle:before{content:"";background:0 0;width:6px;transition:background .15s;position:absolute;top:0;bottom:0;left:-3px}.resize-handle:hover:before,.workspace.resizing .resize-handle:before{background:var(--accent);opacity:.55}.resize-handle:focus-visible:before{background:var(--accent);opacity:.75;outline:none}.topbar{border-bottom:1px solid var(--line);background:var(--panel);grid-column:1/-1;align-items:center;gap:12px;padding:0 14px;display:flex}.topbar .btn,.topbar .save-state{white-space:nowrap;flex-shrink:0}.topbar .title{font-family:var(--serif);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;font-style:italic;font-weight:400;overflow:hidden}.more-menu-root,.more-trigger{position:relative}.more-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block}.more-trigger .more-dot{position:absolute;top:2px;right:2px}.more-menu{background:var(--panel);border:1px solid var(--line);min-width:220px;padding:var(--space-1);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 18%, transparent);z-index:50;border-radius:12px;position:absolute;top:calc(100% + 6px);right:0}.more-item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-min);padding:var(--space-1) var(--space-3);color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;font-size:13px;display:flex}.more-item:hover,.more-item:focus-visible{background:color-mix(in srgb, var(--ink) 6%, transparent)}.count-chip{min-width:16px;height:16px;padding:0 var(--space-1);background:var(--accent);color:var(--on-accent);text-align:center;border-radius:999px;font-size:11px;line-height:16px}.icon-btn{width:var(--control-min);height:var(--control-min);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.open-in-app{display:none}@media (max-width:799px){.topbar .writing-meter-wrap{display:none}}@media (max-width:999px){.topbar{gap:var(--space-2)}.topbar .writing-meter-week,.topbar .save-state{display:none}}@media (min-width:700px) and (max-width:999px){.workspace{grid-template-columns:200px minmax(0, 1fr) 0px min(var(--chat-width), 280px)}}@media (max-width:699px){.workspace{display:none}.open-in-app{justify-content:center;align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-7) var(--space-4);text-align:center;background:var(--bg);color:var(--ink);flex-direction:column;display:flex}.open-in-app h1{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:30px;font-weight:300;line-height:1.1}.open-in-app p{max-width:320px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.open-in-app .btn{min-width:220px;padding:var(--space-3) var(--space-4);font-size:15px;text-decoration:none}}.topbar .spacer{flex:1}.topbar .save-state{color:var(--ink-soft);font-size:12px}.topbar .dictation{display:inline-flex;position:relative}.topbar .dictation-interim,.topbar .dictation-error{z-index:30;border:1px solid var(--line);background:var(--panel);white-space:normal;overflow-wrap:anywhere;border-radius:6px;width:max-content;max-width:320px;padding:6px 10px;font-size:12px;line-height:1.4;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 12px #0000001f}.topbar .dictation-interim{color:var(--ink-soft);opacity:.6;font-style:italic}.topbar .dictation-error{background:var(--del-soft);color:var(--del);border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.dictation-error-close{width:20px;height:20px;color:var(--del);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.dictation-error-close:hover,.dictation-error-close:focus-visible{opacity:.7}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;display:flex;overflow-y:auto}.sidebar .section-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:12px 14px 6px;font-size:10.5px;display:flex}.sidebar .section-head button{font-family:var(--sans)}.chapter-item{cursor:pointer;border-left:3px solid #0000;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.chapter-item:hover{background:var(--panel-2)}.chapter-item.active{background:var(--panel-2);border-left-color:var(--vermilion)}.chapter-item .ct{font-size:13px;font-weight:500}.chapter-item .cm{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-soft);font-size:10.5px}.workspace.focus-mode{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.workspace.focus-mode>.topbar,.workspace.focus-mode>.sidebar,.workspace.focus-mode>.resize-handle,.workspace.focus-mode>.chat,.workspace.focus-mode .editor-meta{display:none}.workspace>.topbar,.workspace>.sidebar,.workspace>.chat,.workspace>.resize-handle,.workspace .editor-meta{transition:opacity var(--duration-focus) var(--ease-out), transform var(--duration-focus) var(--ease-out)}.workspace.focus-entering>.topbar,.workspace.focus-entering>.sidebar,.workspace.focus-entering>.chat,.workspace.focus-entering>.resize-handle,.workspace.focus-entering .editor-meta{opacity:0;pointer-events:none}.workspace.focus-entering>.topbar{transform:translateY(calc(-.5 * var(--enter-shift)))}.workspace.focus-entering>.sidebar{transform:translateX(calc(-.5 * var(--enter-shift)))}.workspace.focus-entering>.chat,.workspace.focus-entering>.resize-handle{transform:translateX(calc(.5 * var(--enter-shift)))}.focus-exit{z-index:5;opacity:0;transition:opacity var(--duration-base) var(--ease-out);gap:4px;display:flex;position:fixed;top:12px;right:16px}.focus-exit.visible,.focus-exit:hover,.focus-exit:focus-within{opacity:1}.workspace.typewriter .editor-inner{align-self:flex-start;padding-top:40vh;padding-bottom:50vh}.editor-pane{background:var(--bg);justify-content:center;display:flex;overflow-y:auto}.editor-inner{background:linear-gradient(to right, transparent 48px, var(--margin-rule) 48px, var(--margin-rule) 49px, transparent 49px), var(--panel);width:100%;max-width:760px;box-shadow:var(--paper-shadow);border-radius:2px;align-self:flex-start;min-height:calc(100% - 100px);margin:28px 24px 72px;padding:52px 56px 200px 76px}@media (max-width:900px){.editor-inner{background:linear-gradient(to right, transparent 28px, var(--margin-rule) 28px, var(--margin-rule) 29px, transparent 29px), var(--panel);margin:16px 12px 48px;padding:40px 28px 160px 48px}}.editor-title{font-family:var(--editor-font-family,var(--serif));font-size:calc(var(--editor-size,19px) * 1.68);letter-spacing:-.015em;background:0 0;border:none;width:100%;margin-bottom:8px;padding:0;font-weight:400}.editor-title:focus{outline:none}.editor-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:28px;font-size:12px;display:flex}.editor-meta>span,.editor-meta .btn{white-space:nowrap}.ai-involvement-badge,.script-pages{cursor:help;border-bottom:1px dotted var(--ink-soft)}.ProseMirror{font-family:var(--editor-font-family,var(--serif));font-size:var(--editor-size,19px);color:var(--ink);outline:none;min-height:60vh;line-height:1.75}.ProseMirror p{margin:0 0 1.1em}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-soft);float:left;pointer-events:none;height:0;font-style:italic}.ProseMirror ::selection{background:var(--accent-soft)}.view-toggle{gap:6px;display:flex}.diff-empty{color:var(--ink-soft);padding:24px 0;font-size:14px;font-style:italic}.diff-view{flex-direction:column;gap:20px;display:flex}.diff-hunk{border:1px solid var(--line);border-radius:8px;overflow:hidden}.diff-hunk-head{background:var(--panel-2);color:var(--ink-soft);border-bottom:1px solid var(--line);padding:6px 12px;font-size:11px}.diff-hunk-body{font-family:var(--serif);white-space:pre-wrap;padding:14px 16px;font-size:16px;line-height:1.7}.diff-add{background:var(--draft-soft);color:var(--draft);text-decoration:none}.diff-del{background:var(--del-soft);color:var(--del);text-decoration:line-through}.history{flex-direction:column;gap:14px;display:flex}.history-save{align-items:center;gap:8px;display:flex}.history-save input{flex:1;min-width:0}.history-save .btn{flex:none;padding:8px 12px}.history-hint{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.history-notice,.history-error{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.history-notice{background:var(--draft-soft);color:var(--draft)}.history-notice .btn{flex:none}.history-error{background:var(--del-soft);color:var(--del)}.history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history-item{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.history-item.open{border-color:var(--ink-soft)}.history-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.history-row:hover{background:var(--panel-2)}.history-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.history-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.history-row-meta{color:var(--ink-soft);flex:none;font-size:12px}.history-preview{border-top:1px solid var(--line)}.history-preview .btn,.history-notice .btn{white-space:nowrap}.history-preview-bar{background:var(--panel-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.history-diff-summary{color:var(--ink-soft);padding:10px 16px 0;font-size:12px}.history-body{max-height:60vh;overflow-y:auto}.editor-shell{position:relative}.ProseMirror ins[data-suggestion-id],.suggestion-quote:is(ins){color:var(--draft);background:var(--draft-soft);text-decoration:underline;-webkit-text-decoration-color:var(--draft);text-decoration-color:var(--draft);text-underline-offset:3px;border-radius:2px}.ProseMirror del[data-suggestion-id],.suggestion-quote:is(del){color:var(--del);background:var(--del-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--del);text-decoration-color:var(--del);border-radius:2px}.editor-shell.is-suggesting .ProseMirror{caret-color:var(--draft)}.suggest-toggle{align-items:center;gap:6px;display:inline-flex}.suggest-toggle .suggest-dot{border:1.5px solid;border-radius:50%;width:7px;height:7px}.suggest-toggle.on{background:var(--draft-soft);border-color:var(--draft);color:var(--draft)}.suggest-toggle.on:hover{background:var(--draft-soft);border-color:var(--draft);filter:brightness(1.03)}.suggest-toggle.on .suggest-dot{background:currentColor}.suggestion-bar{z-index:3;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);background:var(--butter);color:#141414;border:0;border-radius:2px;margin:-16px 0 20px;font-size:12px;display:flex;position:sticky;top:0;box-shadow:0 8px 16px -10px #00000073}.suggestion-bar .spacer{flex:1}.suggestion-bar-count{color:#141414;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.suggestion-bar .btn.ghost{color:#141414}.suggestion-bar .btn.ghost:hover{background:#14141414}.suggestion-bar .btn.ghost[aria-label$=suggestion]{min-width:var(--control-min);min-height:var(--control-min);padding:0 var(--space-2);justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.suggestion-bar-who{color:#3b3a36;font-weight:400}.suggestion-card{z-index:4;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--butter);width:320px;max-width:100%;box-shadow:var(--paper-shadow), 0 10px 28px #0000001f;font-family:var(--sans);color:var(--ink);border-radius:2px;padding:10px 12px;font-size:13px;position:absolute}.suggestion-card-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.suggestion-card-who{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.suggestion-card-when{color:var(--ink-soft);font-family:var(--mono);font-size:10.5px}.suggestion-card-reason{color:var(--ink-soft);overflow-wrap:anywhere;margin-bottom:6px;font-size:12px;line-height:1.4}.suggestion-card-body{overflow-wrap:anywhere;line-height:1.5}.suggestion-quote{font-family:var(--editor-font-family,var(--serif));padding:0 2px}.suggestion-card-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.selection-menu{z-index:5;width:max-content;transform-origin:var(--pop-origin,bottom center);animation:pop-in var(--duration-popover-in) var(--ease-out) both;font-family:var(--sans);color:var(--ink);font-size:13px;position:absolute}.selection-menu[data-placement=below]{--pop-origin:top center}.selection-menu[data-state=closed]{animation:pop-out var(--duration-popover-out) ease-in both;pointer-events:none}.selection-menu-bar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--paper-shadow), 0 8px 24px #00000024;border-radius:12px;flex-wrap:wrap;align-items:stretch;display:flex;overflow:hidden}.selection-menu-actions,.selection-menu-chips{align-items:stretch;display:flex}.selection-menu-chips{border-left:1px solid var(--line)}.selection-menu-btn,.selection-menu-chip{min-height:36px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.selection-menu-btn+.selection-menu-btn,.selection-menu-chip+.selection-menu-chip{border-left:1px solid var(--line)}.selection-menu-btn:hover,.selection-menu-chip:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.selection-menu-btn:focus-visible,.selection-menu-chip:focus-visible,.selection-menu-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.selection-menu-icon{color:var(--ink-soft);flex:none}.selection-menu-more{background:var(--panel-2);color:var(--ink-soft)}.selection-menu-skeleton{background:linear-gradient(90deg, var(--panel-2) 30%, color-mix(in srgb, var(--ink) 9%, var(--panel-2)) 50%, var(--panel-2) 70%);width:52px;height:14px;animation:shimmer var(--duration-shimmer) linear infinite;background-size:200% 100%;border-radius:6px;align-self:center;margin:0 10px}.selection-menu-list{background:var(--panel);border:1px solid var(--line);min-width:160px;max-height:240px;box-shadow:var(--paper-shadow), 0 8px 24px #00000024;animation:pop-in var(--duration-popover-in) var(--ease-out) both;transform-origin:100% 0;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.selection-menu[data-list=up] .selection-menu-list{transform-origin:100% 100%;top:auto;bottom:calc(100% + 6px)}.selection-menu-option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;display:block}.selection-menu-option:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.selection-menu-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.selection-menu[data-compact] .selection-menu-label{display:none}.selection-menu[data-compact] .selection-menu-actions{flex:100%}.selection-menu[data-compact] .selection-menu-btn{flex:1;justify-content:center;padding:0 14px}.selection-menu[data-compact] .selection-menu-chips{border-left:0;border-top:1px solid var(--line);flex:100%;overflow-x:auto}@media (prefers-reduced-motion:reduce){.selection-menu-skeleton{animation:none}}:root[data-reduce-motion=true] .selection-menu-skeleton{animation:none}.chat{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.chat-head .dot{background:var(--draft);border-radius:50%;width:8px;height:8px}.chat-head .dot.warn{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.conn-banner{color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-bottom:1px solid var(--line);padding:8px 14px;font-size:12px;line-height:1.35}.compact-note{color:var(--ink-soft);border-left:2px solid var(--line);padding-left:10px;font-size:12.5px}.chat-head h2{font-family:var(--serif);margin:0;font-size:19px;font-style:italic;font-weight:400}.info-tip{align-items:center;display:inline-flex;position:relative}.info-tip-trigger{border:1px solid var(--line);background:var(--panel-2);width:16px;height:16px;color:var(--ink-soft);font:italic 600 10px/1 var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-tip-trigger:hover{color:var(--ink);border-color:var(--ink-soft)}.info-tip-bubble{background:var(--panel);border:1px solid var(--line);width:220px;box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);text-align:left;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out);z-index:60;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.info-tip-trigger:hover+.info-tip-bubble,.info-tip-trigger:focus-visible+.info-tip-bubble,.info-tip-bubble[data-open=true]{opacity:1;visibility:visible}@media (max-width:480px){.info-tip-bubble{left:auto;right:0;transform:none}}.chat-settings-root{position:relative}.chat-settings-menu{background:var(--panel);border:1px solid var(--line);width:240px;box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 18%, transparent);z-index:50;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 6px);right:0}.quick-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.chip{border:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink);padding:var(--space-1) var(--space-2);background:0 0;border-radius:999px;font-size:11.5px}.chip:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.chip:disabled{opacity:.4;cursor:not-allowed}.messages{flex-direction:column;flex:1;gap:14px;padding:14px;display:flex;overflow-y:auto}.msg{font-size:14px;line-height:1.55}.msg .who{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:4px;font-size:10.5px}.run-phase{margin-left:var(--space-2);border:1px solid var(--line);color:var(--ink-soft);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;padding:1px 6px;display:inline-flex}.run-phase.running,.run-phase.continuing,.run-phase.verifying{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.run-phase.failed,.run-phase.cancelled{border-color:color-mix(in srgb, var(--del) 45%, var(--line));color:var(--del)}.msg.user .bubble{background:var(--panel-2);border:1px solid var(--line);padding:var(--space-2) var(--space-3);white-space:pre-wrap;border-radius:10px}.msg.assistant .bubble{white-space:normal}.reconcile-answer{margin-top:var(--space-2)}.reconcile-question{color:var(--ink-soft);font-size:.92em}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0}.md li>p{margin:0}.md h1,.md h2,.md h3,.md h4{font-family:var(--serif);margin:12px 0 6px;line-height:1.25}.md h1{font-size:18px}.md h2{font-size:16px}.md h3{font-size:15px}.md h4{font-size:14px}.md strong{font-weight:600}.md a{color:var(--accent)}.md code{font-family:var(--mono);background:var(--panel-2);border-radius:4px;padding:1px 5px;font-size:12.5px}.md pre{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;margin:0 0 8px;padding:10px;overflow-x:auto}.md pre code{background:0 0;padding:0;font-size:12px}.md blockquote{border-left:3px solid var(--line);color:var(--ink-soft);margin:0 0 8px;padding-left:10px}.md hr{border:0;border-top:1px solid var(--line);margin:12px 0}.md table{border-collapse:collapse;margin:0 0 8px;font-size:13px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);text-align:left;padding:4px 8px}.md th{background:var(--panel-2)}.tool-trace{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.tool-line{color:var(--ink-soft);padding-left:12px;font-size:11px;font-style:italic;position:relative}.tool-line:before{content:"•";color:var(--accent);position:absolute;left:2px}.progress-trace{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.progress-line{color:var(--ink-soft);opacity:.75;padding-left:12px;font-size:11px;font-style:italic;position:relative}.progress-line:before{content:"⋯";color:var(--ink-soft);position:absolute;top:-1px;left:1px}.msg .bubble p{margin:0 0 8px}.draft-block{border:1px solid var(--draft);background:var(--draft-soft);font-family:var(--serif);white-space:pre-wrap;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:15px;line-height:1.6}.draft-actions{gap:6px;margin-top:8px;display:flex}.composer{border-top:1px solid var(--line);padding:12px}.composer-box{border:1px solid var(--line);background:var(--panel);transition:border-color var(--duration-focus) var(--ease-out), box-shadow var(--duration-focus) var(--ease-out);border-radius:18px;flex-direction:column;gap:4px;padding:12px 12px 8px;display:flex}.composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.composer-box textarea{resize:none;background:0 0;border:none;min-height:48px;max-height:200px;padding:2px 2px 0;font-size:14.5px;line-height:1.6}.composer-box textarea:focus{box-shadow:none;border:none;outline:none}.composer-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.edit-mode{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.edit-mode-option{color:var(--ink-soft);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:999px;padding:4px 10px;font-size:11.5px;line-height:1.2}.edit-mode-option:hover{color:var(--ink)}.edit-mode-option[aria-checked=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.edits-notice{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 10%, var(--panel));color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.edits-notice .btn{white-space:nowrap;flex-shrink:0}.composer-action{justify-items:center;padding:6px 16px;display:inline-grid}.composer-action>span{grid-area:1/1}.composer-action>span[aria-hidden=true]{visibility:hidden}.selection-note{color:var(--accent);padding:0 12px 8px;font-size:11px}.selection-bar{border-top:1px solid var(--line);background:var(--panel-2);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.selection-bar-count{color:var(--accent);font-size:11px}.selection-bar-dest{color:var(--ink-soft);align-items:center;gap:6px;display:flex}.selection-bar-dest select{border:1px solid var(--line);background-position:right 6px center;background-color:var(--panel);max-width:160px;color:var(--ink);border-radius:4px;padding:3px 22px 3px 6px;font-size:12px}.drawer-overlay{z-index:40;background:#00000059;position:fixed;inset:0}.drawer{height:100vh;width:var(--drawer-width);background:var(--panel);border-left:1px solid var(--line);z-index:41;max-width:92vw;padding:20px;position:fixed;top:0;right:0;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.drawer-head h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:24px;font-style:italic;font-weight:400}.drawer h2{font-family:var(--serif);margin-top:0}.shortcuts-panel{overflow-x:hidden}.shortcuts-group{margin-bottom:var(--space-5)}.shortcuts-group h3{margin:0 0 var(--space-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:var(--space-1);border-bottom:1px solid var(--line);font-size:10px}.shortcuts-table{border-collapse:collapse;table-layout:fixed;width:100%}.shortcuts-table tr{border-bottom:1px solid var(--line)}.shortcuts-table tr:last-child{border-bottom:0}.shortcuts-keys-cell{vertical-align:top;width:42%;padding:7px 10px 7px 0}.shortcuts-label-cell{color:var(--ink);vertical-align:top;padding:7px 0;font-size:13px;line-height:1.4}.shortcut-keys{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.shortcut-keys kbd{font:600 11px/1.5 var(--mono);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 10%, transparent);white-space:nowrap;border-radius:5px;padding:2px 6px}@media (max-width:480px){.shortcuts-keys-cell{width:38%}.shortcuts-label-cell{font-size:12.5px}}.field{margin-bottom:14px}.field label{color:var(--ink-soft);margin-bottom:4px;font-size:12px;display:block}.bible-item{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;margin-bottom:8px;padding:10px}.bible-item .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pill{padding:2px var(--space-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;font-size:10px}.pill.open{color:var(--accent);border-color:var(--accent)}.pill.resolved{color:var(--draft);border-color:var(--draft)}.hr{background:var(--line);border:0;height:1px;margin:18px 0}.empty{color:var(--ink-soft);text-align:center;padding:14px;font-size:13px}.theme-picker{position:relative}.theme-trigger{align-items:center;gap:var(--space-2);display:inline-flex}.theme-swatch{border:1px solid var(--line);width:14px;height:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:4px;flex-shrink:0}.theme-swatch.lg{border-radius:6px;width:22px;height:22px}.theme-menu{overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);width:260px;max-height:calc(100dvh - 112px);box-shadow:var(--paper-shadow), 0 12px 32px color-mix(in srgb, var(--ink) 14%, transparent);z-index:50;border-radius:2px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.theme-menu-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin:14px 4px 8px;font-size:10px;display:flex}.theme-menu-label:after{content:"";background:var(--line);flex:1;height:1px}.theme-menu-label:first-child{margin-top:0}.theme-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.theme-option{color:var(--ink);padding:var(--space-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;font-size:12.5px;display:flex}.theme-option:hover{background:var(--panel-2)}.theme-option.active{border-color:var(--accent);background:var(--accent-soft)}.settings-row{justify-content:space-between;align-items:center;gap:10px;padding:6px 2px;font-size:12.5px;display:flex}.settings-row-stack{align-items:flex-start}.settings-toggle-row{cursor:pointer}.settings-toggle-row input{accent-color:var(--accent)}.settings-subrow{padding-left:var(--space-3);color:var(--ink-soft)}.settings-seg{align-items:center;gap:4px;display:flex}.settings-seg.wrap{flex-wrap:wrap;justify-content:flex-end;max-width:220px}.settings-seg button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px}.settings-seg button.active,.settings-seg button:disabled{border-color:var(--accent)}.settings-seg button.active{background:var(--accent-soft)}.settings-seg.locked{opacity:.45;pointer-events:none}.settings-size{text-align:center;min-width:1.6em;color:var(--ink-soft);font-size:12px}.settings-switch{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;min-width:44px;padding:4px 10px;font-size:12px}.settings-switch.on{border-color:var(--accent);background:var(--accent-soft)}.kind-settings{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:4px}.settings-locked{border:1px dashed var(--line);color:var(--ink-soft);border-radius:999px;padding:2px 8px;font-size:11.5px}.settings-shortcuts{margin:0 2px 8px;font-size:12px}.settings-shortcuts summary{cursor:pointer;color:var(--ink);padding:4px 0}.settings-shortcuts dl{margin:4px 0 0}.settings-shortcuts dl>div{justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;display:flex}.settings-shortcuts dt,.settings-shortcuts dd{margin:0}.settings-shortcuts dd{color:var(--ink-soft);text-align:right}.settings-shortcuts kbd{font:500 11px/1.4 var(--mono);border:1px solid var(--line);background:var(--panel-2);white-space:nowrap;border-radius:4px;padding:1px 6px}.title-page-field{color:var(--ink-soft);gap:3px;margin:0 2px 8px;font-size:12px;display:grid}.title-page-field input,.title-page-field textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:4px;padding:5px 8px;font-size:12.5px}.title-page-field input:focus-visible,.title-page-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.title-page-settings .settings-row{padding-left:0}.settings-hint{color:var(--ink-soft);margin:0 2px 8px;font-size:11.5px;line-height:1.45}.settings-account{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;overflow:hidden}.settings-unverified{margin-bottom:2px}.settings-action{width:100%;color:var(--ink);text-align:left;box-sizing:content-box;background:0 0;border:0;border-radius:6px;margin:0 -4px;padding:6px;font-size:12.5px;text-decoration:none;display:block}.settings-action:hover{background:var(--panel-2);text-decoration:none}.settings-action.danger{color:var(--del)}.settings-action.accent{color:var(--accent);font-weight:600}.settings-action:disabled{color:var(--ink-soft);cursor:default}.settings-error{color:var(--del)}.settings-usage{margin:2px 0 0}.settings-usage-bar,.ai-limit-meter{background:var(--line);border-radius:999px;height:4px;margin:0 2px 6px;display:flex;overflow:hidden}.settings-usage-bar span,.ai-limit-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.settings-usage-bar.full span,.ai-limit-meter span{background:var(--del)}.ai-limit-meter{height:6px;margin:4px 0 10px}.ai-limit-count,.account-dialog .verify-email-note{color:var(--ink-soft)}.settings-hint a,.ai-limit-guide a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.account-dialog-actions .btn{text-decoration:none}.settings-model{color:var(--ink-soft);cursor:default;font-size:12px}.writing-meter{background:var(--line);border-radius:999px;flex-shrink:0;align-self:center;width:72px;height:4px;display:inline-flex;overflow:hidden}.writing-meter-fill{background:var(--accent);border-radius:inherit;height:100%;display:block}.writing-meter-wrap{align-self:center;align-items:center;display:inline-flex;position:relative}.writing-meter-trigger{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.writing-meter-week{color:var(--ink-soft);white-space:nowrap;font-size:11.5px}.writing-history-menu{background:var(--panel);border:1px solid var(--line);width:280px;box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 18%, transparent);z-index:50;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 8px);right:0}.writing-heatmap{grid-template-columns:repeat(7,1fr);gap:4px;margin:0 4px 10px;display:grid}.writing-heat-cell{aspect-ratio:1;border-radius:3px;display:block}.writing-history-stats{gap:6px;margin:0;display:grid}.writing-history-stats>div{justify-content:space-between;gap:12px;padding:0 4px;font-size:12.5px;display:flex}.writing-history-stats dt{color:var(--ink-soft)}.writing-history-stats dd{text-align:right;color:var(--ink);margin:0}.home-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.home-top h1{margin:0}.brand-lockup{color:inherit;align-items:center;gap:12px;display:flex}.brand-lockup h1{margin:0}.brand-mark{color:var(--ink);flex:none;display:inline-flex}.brand-mark svg{width:100%;height:100%;display:block}.auth-card .brand-mark{align-self:flex-start;margin:18px 0 8px}.writing-loader{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.writing-loader.sm .writing-loader-svg{width:72px;height:29px}.writing-loader.md .writing-loader-svg{width:108px;height:43px}.writing-loader-label{color:var(--ink-soft);font-size:12.5px;font-style:italic;font-family:var(--serif)}.writing-loader-svg{overflow:visible}.wl-paper{fill:var(--panel-2);stroke:var(--line);stroke-width:1px}.wl-ink{stroke:var(--accent);stroke-width:2.2px;fill:none;stroke-dasharray:140;stroke-dashoffset:140px;animation:2.4s ease-in-out infinite wl-draw}.wl-pen{transform-origin:74px 20px;animation:2.4s ease-in-out infinite wl-write}.wl-pen-body{fill:var(--ink)}.wl-pen-band{fill:var(--accent)}.wl-pen-tip{fill:var(--ink-soft)}.wl-nib{fill:var(--accent);opacity:.85}.wl-dust circle{fill:var(--accent);opacity:0;animation:2.4s ease-in-out infinite wl-dust}.wl-dust circle:nth-child(2){animation-delay:.12s}.wl-dust circle:nth-child(3){animation-delay:.24s}.wl-dust circle:nth-child(4){animation-delay:.36s}@keyframes wl-draw{0%{stroke-dashoffset:140px;opacity:.35}45%{stroke-dashoffset:0;opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.15}}@keyframes wl-write{0%{transform:translate(0)rotate(-18deg)}12%{transform:translate(-2px,2px)rotate(-12deg)}45%{transform:translate(28px,4px)rotate(-8deg)}55%{transform:translate(30px,2px)rotate(-22deg)}70%{transform:translate(32px,-6px)rotate(-28deg)}to{transform:translate(0)rotate(-18deg)}}@keyframes wl-dust{0%,40%{opacity:0;transform:translateY(0)}55%{opacity:.55;transform:translateY(2px)}80%,to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.wl-ink,.wl-pen,.wl-dust circle{animation:none}.wl-ink{stroke-dashoffset:0;opacity:.7}}:root[data-reduce-motion=true] .wl-ink,:root[data-reduce-motion=true] .wl-pen,:root[data-reduce-motion=true] .wl-dust circle{animation:none}:root[data-reduce-motion=true] .wl-ink{stroke-dashoffset:0;opacity:.7}.auth-wrap{place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.auth-theme-toggle{position:absolute;top:20px;right:20px}.auth-card{background:radial-gradient(circle at 20px 64px, color-mix(in srgb, var(--bg) 88%, var(--ink)) 5px, transparent 5.5px), radial-gradient(circle at 20px calc(100% - 64px), color-mix(in srgb, var(--bg) 88%, var(--ink)) 5px, transparent 5.5px), linear-gradient(to right, transparent 38px, var(--margin-rule) 38px, var(--margin-rule) 39px, transparent 39px), var(--panel);width:100%;max-width:400px;box-shadow:var(--paper-shadow);border-radius:2px;flex-direction:column;gap:12px;padding:44px 28px 30px 58px;display:flex;position:relative}.auth-card:before{content:"Ciciro / Account";border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:8px;font-size:10.5px;position:absolute;top:16px;left:58px;right:28px}.auth-card h1{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72;margin:0 0 4px;font-size:30px;font-weight:300;line-height:1.1}@media (max-width:420px){.auth-card{background:linear-gradient(to right, transparent 28px, var(--margin-rule) 28px, var(--margin-rule) 29px, transparent 29px), var(--panel);padding:44px 20px 26px 44px}.auth-card:before{left:44px;right:20px}}.auth-card input:not([type=checkbox]){border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 60%, var(--panel));width:100%;color:var(--ink);padding:var(--space-2) var(--space-3);border-radius:8px;font-size:14px}@media (pointer:coarse){.auth-card input:not([type=checkbox]){font-size:16px}}.auth-card .btn.primary{margin-top:4px}.auth-error{color:var(--del);margin:0;font-size:13px}.social-buttons{flex-direction:column;gap:10px;display:flex}.social-btn{height:40px;transition:filter var(--duration-fast) var(--ease-out), transform var(--duration-press) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.social-btn:hover{filter:brightness(.94)}.social-btn:active{transform:scale(var(--press-scale))}.social-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.social-apple{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);background:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)}.social-google{color:var(--lightningcss-light,#1f1f1f)var(--lightningcss-dark,#e3e3e3);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#131314);border-color:var(--lightningcss-light,#747775)var(--lightningcss-dark,#8e918f)}.auth-divider{color:var(--ink-soft);align-items:center;gap:12px;margin:2px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-alt{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.auth-alt a{color:var(--accent)}.auth-lede{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.auth-lede strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.auth-card a.btn{text-align:center;font-size:14px;text-decoration:none;display:block}.auth-card a.btn.primary{color:var(--on-accent);margin-top:4px}.auth-card .btn{padding:10px var(--space-3);font-size:14px}.auth-forgot{align-self:flex-end;margin:-4px 0 0;font-size:13px}.auth-checkbox{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.auth-checkbox input{width:auto;accent-color:var(--accent);flex:none;margin-top:2px}.email-prefs-topics{gap:var(--space-3);flex-direction:column;width:100%;margin:4px 0 16px;display:flex}.email-prefs-topic{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.email-prefs-topic input{accent-color:var(--accent);margin-top:3px}.email-prefs-topic strong{color:var(--ink)}.auth-link-button{color:var(--accent);font:inherit;background:0 0;border:0;padding:0}.auth-link-button:hover{text-decoration:underline}.theme-toggle{border:1px solid color-mix(in srgb, currentColor 28%, transparent);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{background:color-mix(in srgb, currentColor 8%, transparent);border-color:currentColor}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);grid-area:1/1}.theme-toggle-sun,:root[data-mode=dark] .theme-toggle-moon{opacity:0;transform:rotate(-60deg)scale(.6)}:root[data-mode=dark] .theme-toggle-sun{opacity:1;transform:none}.account-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.account-bar .account-upgrade{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.account-bar .account-upgrade:hover{text-underline-offset:2px;text-decoration:underline}.account-bar .account-email{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;overflow:hidden}.export-menu-root{position:relative}.export-menu{background:var(--panel);border:1px solid var(--line);width:250px;box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 18%, transparent);z-index:50;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.export-option{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:stretch;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.export-option:disabled:not([aria-busy=true]){opacity:.5;cursor:default}.export-option[aria-busy=true]{cursor:progress}.export-option-row{flex-wrap:wrap;align-items:center;display:flex}.export-option-row .export-option{flex:1;width:auto;min-width:0}.export-info{border:1px solid var(--line);width:22px;height:22px;color:var(--ink-soft);font:italic 600 12px/1 var(--serif);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-right:6px;padding:0;display:inline-flex}.export-info:hover,.export-info:focus-visible,.export-info[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.export-language-note{color:var(--ink-soft);flex-basis:100%;margin:2px 10px 6px;font-size:11px;line-height:1.4}.export-error{background:var(--del-soft);color:var(--del);border-radius:8px;margin:4px 4px 2px;padding:6px 8px;font-size:12px}.export-option:hover,.export-option:focus-visible{background:color-mix(in srgb, var(--ink) 6%, transparent)}.export-option-label{align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;display:flex}.export-option-hint{color:var(--ink-soft);font-size:11px}.export-ai-note{border-top:1px solid var(--line);color:var(--ink-soft);margin:6px 4px 2px;padding:8px 8px 2px;font-size:11px;line-height:1.4}.search-panel{flex-direction:column;gap:8px;display:flex}.search-fields{flex-direction:column;gap:6px;display:flex}.search-options{color:var(--ink-soft);align-items:center;gap:14px;font-size:12px;display:flex}.search-options label{cursor:pointer;align-items:center;gap:6px;display:flex}.search-options input[type=checkbox]{accent-color:var(--accent);width:auto;margin:0}.search-summary{color:var(--ink-soft);min-height:16px;font-size:12px}.search-results{flex:1;min-height:0;overflow-y:auto}.search-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:10px 0 4px;font-size:11px;font-weight:600}.search-hit{border-bottom:1px solid var(--line);align-items:flex-start;gap:6px;padding:4px 0;display:flex}.search-hit-text{text-align:left;min-width:0;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;border-radius:6px;flex:1;padding:4px 6px;font-size:13px;line-height:1.45}.search-hit-text:hover,.search-hit-text:focus-visible{background:color-mix(in srgb, var(--ink) 6%, transparent)}.search-hit-text mark{background:var(--accent-soft);color:var(--ink);border-radius:3px;padding:0 1px}.account-dialog{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);z-index:41;width:min(460px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--ink);border-radius:2px;margin:auto;padding:22px 22px 18px;font-size:14px;line-height:1.5;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 64px #00000047}.account-dialog h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 10px;font-size:24px;font-style:italic;font-weight:400}.account-dialog p{margin:0 0 8px}.account-dialog ul{color:var(--ink-soft);margin:0 0 12px;padding-left:20px}.account-dialog li+li{margin-top:3px}.account-dialog strong{overflow-wrap:anywhere;font-weight:600}.account-dialog-warning{color:var(--del)}.account-dialog-export{background:var(--panel-2);color:var(--ink-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;display:flex}.account-dialog-export .btn{flex:none;text-decoration:none}.account-dialog-billing{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;display:flex}.account-dialog-billing p{margin:0}.account-dialog-billing .btn{text-decoration:none}.account-dialog-field{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:13px;display:flex}.account-dialog-field input{padding:8px 10px;font-size:15px}.account-dialog-error{color:var(--del);font-size:13px;margin:8px 0 0!important}.account-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn.danger{background:var(--del);border-color:var(--del);color:var(--on-accent)}.btn.danger:hover:not(:disabled){filter:brightness(1.06)}.btn.danger:disabled{opacity:.45;cursor:default}.cookie-banner{z-index:60;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);max-width:880px;box-shadow:var(--paper-shadow), 0 12px 32px color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink);border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner-text{color:var(--ink-soft);flex:320px;margin:0;font-size:13px;line-height:1.5}.cookie-banner-text a{color:var(--accent)}.cookie-banner-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.cookie-banner{gap:10px;padding:12px 14px}.cookie-banner-text{flex-basis:100%;font-size:12.5px}}@media (max-width:640px) and (max-height:660px){.cookie-banner{gap:8px;padding:10px 12px;bottom:8px;left:8px;right:8px}.cookie-banner-text{font-size:12px;line-height:1.4}.cookie-banner-actions{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cookie-banner-actions .btn{padding-inline:6px}}.cookie-dialog-categories{margin:14px 0}.cookie-dialog-locked{color:var(--ink-soft);font-size:12px}.outline-panel{background:var(--panel);border:1px solid var(--line);z-index:41;border-radius:14px;padding:20px;position:fixed;inset:4vh 4vw;overflow-y:auto}.outline-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.outline-head h2{font-family:var(--serif);margin:0}.outline-hint{color:var(--ink-soft);font-size:12px}.outline-grid.board{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.outline-grid.list{flex-direction:column;gap:8px;display:flex}.outline-card{background:var(--bg);border:1px solid var(--line);cursor:grab;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.outline-card.active{border-color:var(--accent)}.outline-card.dragging{z-index:45;pointer-events:none;cursor:grabbing;box-shadow:var(--lift-shadow);animation:card-lift var(--duration-drop) var(--ease-spring) both;margin:0;position:fixed;transform:scale(1.03)}@keyframes card-lift{0%{box-shadow:none;transform:scale(1)}}.outline-card.placeholder{border:1.5px dashed var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);cursor:default}.outline-grid{position:relative}.outline-card-top{align-items:center;gap:8px;display:flex}.outline-num{color:var(--ink-soft);min-width:18px;font-size:12px}.outline-title{text-align:left;min-width:0;font-family:var(--serif);color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-size:15px;font-weight:600;overflow:hidden}.outline-blurb{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.outline-grid.board .outline-blurb{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.outline-meta{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:auto;font-size:12px;display:flex}.scratch-hint{color:var(--ink-soft);margin:0 0 12px;font-size:12px}.scratch-error,.scratch-conflict{border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12px}.scratch-conflict-actions{gap:6px;margin-top:6px;display:flex}.scratch-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.scratch-item-main{cursor:pointer;flex:1;min-width:0}.scratch-excerpt{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scratch-bar{justify-content:space-between;align-items:center;margin:6px 0 10px;display:flex}.scratch-status{color:var(--ink-soft);font-size:12px}.scratch-save-status{font:inherit;color:inherit;background:0 0;border:0;padding:0}.scratch-status[data-state=error],.scratch-status[data-state=conflict]{color:var(--accent)}.scratch-unsaved{color:var(--accent);margin-top:2px;font-size:11px}.scratch-updated{color:var(--ink-soft);margin-top:2px;font-size:11px}.scratch-title{width:100%;font-family:var(--serif);margin-bottom:8px;font-size:16px;font-weight:600}.scratch-body{width:100%;font-size:14px;line-height:1.6}.read-aloud{z-index:20;background:var(--panel);border:1px solid var(--line);max-width:min(560px,100vw - 32px);color:var(--ink);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;font-size:12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000002e}.read-aloud-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.read-aloud-status{min-width:0;color:var(--ink-soft);flex:1}.read-aloud label{align-items:center;gap:6px;display:inline-flex}.read-aloud select{background-position:right 8px center;width:auto;max-width:220px;padding:4px 26px 4px 8px;font-size:12px}.read-aloud-empty{color:var(--ink-soft);font-style:italic}.ProseMirror .reading-aloud{background:var(--accent-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.reader{max-width:720px;margin:0 auto;padding:28px 24px 160px}.reader-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:16px;display:flex}.reader-head-text{flex:1;min-width:0}.reader-book{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.reader-byline{color:var(--ink-soft);font-size:12px}.reader-toc{width:auto;max-width:40%}.reader-hint{color:var(--ink-soft);margin:12px 0 0;font-size:12px}.reader-chapter-title{font-family:var(--editor-font-family,var(--serif));font-size:calc(var(--editor-size,19px) * 1.58);margin:36px 0 28px;font-weight:600}.reader-prose{font-family:var(--editor-font-family,var(--serif));font-size:var(--editor-size,19px);overflow-wrap:break-word;line-height:1.75}.reader-prose p{margin:0 0 1.1em}.reader-prose blockquote{border-left:3px solid var(--line);color:var(--ink-soft);margin:0 0 1.1em;padding-left:1em}.reader-prose hr{text-align:center;border:0;margin:1.6em 0}.reader-prose hr:after{content:"* * *";color:var(--ink-soft);letter-spacing:.4em}.reader-prose ::selection{background:var(--accent-soft)}.reader-comment-cta{z-index:30;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.reader-composer{background:var(--panel);border:1px solid var(--line);z-index:31;border-radius:14px;flex-direction:column;gap:8px;width:min(560px,100vw - 32px);padding:14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000038}.reader-composer-quote,.reader-mine-item blockquote{border-left:3px solid var(--accent);font-family:var(--serif);color:var(--ink-soft);white-space:pre-wrap;max-height:5.6em;margin:0;padding:2px 0 2px 10px;font-size:14px;overflow:hidden}.reader-composer-actions{align-items:center;gap:8px;display:flex}.reader-count{color:var(--ink-soft);flex:1;font-size:11px}.reader-error{color:var(--del);font-size:12px}.reader-notice{background:var(--ink);color:var(--bg);padding:var(--space-2) var(--space-4);z-index:32;border-radius:10px;max-width:calc(100vw - 32px);font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.reader-mine{border-top:1px solid var(--line);margin-top:40px;padding-top:16px}.reader-mine h2{color:var(--ink-soft);margin:0 0 10px;font-size:13px;font-weight:600}.reader-mine-item{margin-bottom:14px}.reader-mine-item p{white-space:pre-wrap;margin:6px 0 0;font-size:14px}.reader-pager{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:40px;font-size:12px;display:flex}.reader-unavailable{text-align:center;max-width:480px;margin:18vh auto 0;padding:0 24px}.reader-unavailable h1{font-family:var(--serif);margin:18px 0 8px;font-size:24px}.reader-unavailable p{color:var(--ink-soft);text-wrap:balance;font-size:14px}@media (pointer:coarse){.reader-toc,.reader-pager .btn{min-height:44px}}@media (max-width:600px){.reader{padding:20px 16px 160px}.reader-toc{max-width:45%}}.reader-comment-mark{background:color-mix(in srgb, var(--accent) 16%, transparent);border-bottom:2px solid color-mix(in srgb, var(--accent) 70%, transparent);cursor:pointer}.beta-tabs{gap:6px;margin-bottom:16px;display:flex}.beta-filters{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.beta-check,.field .beta-check{color:var(--ink);cursor:pointer;align-items:center;gap:6px;margin-bottom:0;font-size:13px;display:inline-flex}.beta-check input{width:auto;accent-color:var(--accent);margin:0}.beta-error{color:var(--del);margin:8px 0;font-size:12px}.beta-group-title{font-family:var(--mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 8px;font-size:11px;font-weight:500}.beta-comment,.beta-link{border:1px solid var(--line);background:var(--panel);box-shadow:0 6px 12px -10px color-mix(in srgb, var(--ink) 50%, transparent);border-radius:2px;margin-bottom:8px;padding:10px 12px}.beta-comment.focused{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.beta-quote{border-left:3px solid var(--vermilion);font-family:var(--serif);color:var(--ink-soft);white-space:pre-wrap;max-height:5.4em;margin:0 0 6px;padding-left:10px;font-size:13px;overflow:hidden}.beta-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px;font-size:14px;line-height:1.5}.beta-meta{font-family:var(--mono);color:var(--ink-soft);font-size:11px}.beta-actions{align-items:center;gap:6px;margin-top:8px;display:flex}.beta-actions .spacer{flex:1}.beta-gone{color:var(--ink-soft);font-size:12px;font-style:italic}.beta-intro{color:var(--ink-soft);margin:0 0 14px;font-size:12px;line-height:1.5}.beta-scope{gap:16px;display:flex}.beta-chapter-picks{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;max-height:180px;margin-top:8px;padding:8px 10px;display:flex;overflow-y:auto}.beta-link-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.beta-link.revoked,.beta-link.expired{opacity:.75}.beta-url{font-family:var(--mono);margin-top:8px;font-size:11px}.previously-on{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:14px;line-height:1.5}.previously-on p{font-family:var(--serif);margin:4px 0 0}.previously-on-head{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:12px;display:flex}.stuck{display:inline-block;position:relative}.stuck-pop{z-index:6;white-space:normal;background:var(--panel);border:1px solid var(--line);border-radius:10px;width:min(360px,80vw);margin-top:6px;padding:10px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000024}.stuck-pop ul{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.stuck-prompt{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.4}.stuck-prompt:hover{border-color:var(--accent)}.stuck-note{color:var(--ink-soft);margin:0 0 8px;font-size:13px}.stuck-error{color:var(--del)}.stuck-foot{justify-content:flex-end;gap:6px;display:flex}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime/courier-prime-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Courier Prime;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/courier-prime/courier-prime-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/courier-prime/courier-prime-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:Courier Prime;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/courier-prime/courier-prime-latin-700-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}.ProseMirror.screenplay{--sp-slack:.5px;font-family:Courier Prime,Courier New,Courier,monospace;font-size:var(--screenplay-size,12pt);white-space:pre-wrap;width:calc(60ch + var(--sp-slack));line-height:1.2}.ProseMirror.screenplay p{margin:1lh 0 0}.ProseMirror.screenplay>p:first-child,.ProseMirror.screenplay .sp-page-break+p{margin-top:0}.ProseMirror.screenplay p[data-sp=scene-heading]{text-transform:uppercase;font-weight:700}.ProseMirror.screenplay p[data-sp=shot]{text-transform:uppercase}.ProseMirror.screenplay p[data-sp=character]{text-transform:uppercase;width:calc(38ch + var(--sp-slack));break-after:avoid;margin-left:22ch}.ProseMirror.screenplay p[data-sp=dialogue]{width:calc(35ch + var(--sp-slack));margin-left:10ch}.ProseMirror.screenplay p[data-sp=parenthetical]{width:calc(25ch + var(--sp-slack));break-after:avoid;margin-left:16ch}.ProseMirror.screenplay p[data-sp=parenthetical]:before{content:"("}.ProseMirror.screenplay p[data-sp=parenthetical]:after{content:")"}.ProseMirror.screenplay p[data-sp=transition]{text-transform:uppercase;text-align:right;width:calc(30ch + var(--sp-slack));margin-left:30ch}.ProseMirror.screenplay p[data-sp=centered]{text-align:center}.ProseMirror.screenplay p[data-sp=character]+p[data-sp=parenthetical],.ProseMirror.screenplay p[data-sp=dialogue]+p[data-sp=parenthetical],.ProseMirror.screenplay p[data-sp=character]+p[data-sp=dialogue],.ProseMirror.screenplay p[data-sp=parenthetical]+p[data-sp=dialogue]{margin-top:0}.ProseMirror.screenplay .sp-page-break{clear:both;width:calc(60ch + var(--sp-slack));border-top:1px dashed color-mix(in srgb, var(--ink-soft) 60%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;height:0;margin:.5lh 0;position:relative}.ProseMirror.screenplay .sp-page-break span{font:500 11px/1.2 var(--sans);color:var(--ink-soft);padding-left:10px;position:absolute;top:-.6em;left:100%}.ProseMirror.screenplay .sp-more,.ProseMirror.screenplay .sp-contd{width:calc(38ch + var(--sp-slack));color:var(--ink-soft);text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none}.ProseMirror.screenplay .sp-more{clear:both}.ProseMirror.screenplay .sp-contd+p{margin-top:0}.ProseMirror.screenplay p.sp-dual{width:calc(28ch + var(--sp-slack))}.ProseMirror.screenplay p.sp-dual-left{float:left;clear:left;margin-left:0}.ProseMirror.screenplay p.sp-dual-first.sp-dual-left{clear:both}.ProseMirror.screenplay p.sp-dual-right{margin-left:32ch}.ProseMirror.screenplay p.sp-dual-flush{margin-top:0}.ProseMirror.screenplay p.sp-dual-left[data-sp=character]{width:calc(20ch + var(--sp-slack));margin-left:8ch}.ProseMirror.screenplay p.sp-dual-left[data-sp=parenthetical]{width:calc(20ch + var(--sp-slack));margin-left:4ch}.ProseMirror.screenplay p.sp-dual-right[data-sp=character]{width:calc(20ch + var(--sp-slack));margin-left:40ch}.ProseMirror.screenplay p.sp-dual-right[data-sp=parenthetical]{width:calc(20ch + var(--sp-slack));margin-left:36ch}.ProseMirror.screenplay p.sp-dual-after{clear:both;margin-top:0;padding-top:1lh}.ProseMirror.screenplay p[data-scene-number]{position:relative}.ProseMirror.screenplay p[data-scene-number]:before{content:attr(data-scene-number);color:var(--ink-soft);-webkit-user-select:none;user-select:none;pointer-events:none;padding-right:1ch;font-weight:700;position:absolute;top:0;right:100%}.ProseMirror.screenplay p[data-scene-number]:after{content:attr(data-scene-number);color:var(--ink-soft);-webkit-user-select:none;user-select:none;pointer-events:none;padding-left:1ch;font-weight:700;position:absolute;top:0;left:100%}.beta-badge{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent);font:600 10px/1.6 var(--sans);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;cursor:help;border-radius:999px;align-items:center;padding:1px 7px;display:inline-flex}.screenplay-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;display:flex}.screenplay-hint{color:var(--ink-soft);text-align:right;margin-left:auto;font-size:12px}@media (pointer:coarse){.screenplay-bar .btn{min-height:44px}}.kind-picker{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.kind-option{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:flex-start;padding:10px 12px;display:flex}.kind-option strong{font-family:var(--serif);font-size:16px;font-weight:500;display:block}.kind-option span{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.kind-option .beta-badge{color:var(--accent);margin:0 0 0 8px;font-size:10px;display:inline-flex}.kind-option[aria-pressed=true]{border-color:var(--accent,var(--ink));background:color-mix(in srgb, var(--accent,var(--ink)) 10%, transparent)}.kind-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.subtitle-input{font-family:var(--editor-font-family,var(--serif));font-size:calc(var(--editor-size,19px) * 1.05);color:var(--ink-soft);background:0 0;border:none;width:100%;margin:-2px 0 10px;padding:0;font-style:italic}.subtitle-input:focus{outline:none}.weekly-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.weekly-stats{color:var(--ink-soft);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:13px;display:flex}.weekly-stats strong{color:var(--ink)}.weekly-bars{align-items:flex-end;gap:4px;height:44px;margin-bottom:12px;display:flex}.weekly-bar{background:var(--accent);border-radius:3px;flex:1}.weekly-bar[data-empty=true]{background:var(--line)}.weekly-summary{font-family:var(--serif);font-size:15px;line-height:1.6}.weekly-scope{color:var(--ink-soft);margin:0 0 4px;font-size:12px}.weekly-drawer h3{margin:16px 0 6px;font-size:13px}.weekly-review ul{margin:0;padding-left:18px;font-size:13px;line-height:1.55}.deadline-ring{flex:none;display:block}.deadline-ring-track{stroke:var(--line)}.deadline-ring-fill,.deadline-ring-tick{stroke:var(--accent)}.deadline-ring-fill{transition:stroke-dashoffset var(--duration-ring) var(--ease-out)}.deadline-ring-tick{transition:stroke-dashoffset calc(var(--duration-ring) * .6) var(--ease-out) var(--duration-ring)}.deadline-ring-percent{fill:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}.deadline-card{align-items:center;gap:var(--space-3);width:calc(100% - 2 * var(--space-3));margin:var(--space-1) var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-press) var(--ease-out);border-radius:10px;display:flex}.deadline-card:hover{background:var(--panel-2);border-color:var(--ink-soft)}.deadline-card:active{transform:scale(var(--press-scale))}.deadline-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.deadline-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.deadline-card-title{font-size:13px;font-weight:600}.deadline-card-meta{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-soft);font-size:10.5px;line-height:1.4}.deadline-summary{margin-bottom:var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.deadline-summary .deadline-ring{margin:var(--space-2) 0 var(--space-4)}.deadline-headline{font-family:var(--serif);font-size:20px;line-height:1.3}.deadline-progress{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.deadline-kicker{margin:var(--space-6) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--ink-soft);align-self:stretch;font-size:10px;font-weight:400}.deadline-verdict{font-family:var(--serif);text-align:left;align-self:stretch;margin:0;font-size:15px;line-height:1.6}.deadline-form{flex-direction:column;display:flex}.deadline-form label{margin:var(--space-4) 0 var(--space-1);color:var(--ink-soft);font-size:12px;font-weight:600}.deadline-form label:first-child{margin-top:0}.deadline-form .scratch-hint{margin:var(--space-1) 0 0}.deadline-form .scratch-error{margin:var(--space-4) 0 0}.deadline-form>.btn.primary{margin-top:var(--space-5);padding:var(--space-2) var(--space-4);font-size:13px}.deadline-form .deadline-remove{margin-top:var(--space-2);color:var(--danger,#c0392b)}.deadline-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(button,a,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where([contenteditable]):focus-visible,.ProseMirror:focus-visible{outline:none}.chip,.more-item,.export-option,.history-row,.search-hit-text,.scratch-item-main,.stuck-prompt,.kind-option,.project-card,.outline-card{transition:transform var(--duration-press) var(--ease-out), background .15s, border-color .15s, box-shadow var(--duration-base) var(--ease-out)}.chip:active:not(:disabled),.more-item:active,.export-option:active,.history-row:active,.search-hit-text:active,.scratch-item-main:active,.stuck-prompt:active,.kind-option:active,.project-card:active,.outline-card:active:not(.dragging){transform:scale(var(--press-scale))}.project-card:hover,.outline-card:hover:not(.dragging),.kind-option:hover{transform:translateY(var(--hover-lift));box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 8%, transparent)}.project-card:active,.outline-card:active:not(.dragging),.kind-option:active{box-shadow:none}@keyframes scrim-in{0%{opacity:0}}@keyframes scrim-out{to{opacity:0}}@keyframes drawer-in{0%{opacity:0;transform:translateX(var(--enter-shift))}}@keyframes drawer-out{to{opacity:0;transform:translateX(var(--enter-shift))}}@keyframes dialog-in{0%{opacity:0;transform:scale(.98)}}@keyframes dialog-out{to{opacity:0;transform:scale(.98)}}.presence{display:contents}.drawer-overlay{animation:scrim-in var(--duration-scrim) linear both}.drawer{animation:drawer-in var(--duration-drawer-in) var(--ease-drawer) both}.outline-panel,.account-dialog,.cookie-banner{animation:dialog-in var(--duration-dialog-in) var(--ease-drawer) both}.presence[data-state=closed]>.drawer-overlay{animation:scrim-out var(--duration-drawer-out) linear both}.presence[data-state=closed]>.drawer{animation:drawer-out var(--duration-drawer-out) ease-in both}.presence[data-state=closed]>.outline-panel,.presence[data-state=closed]>.account-dialog,.presence[data-state=closed]>.cookie-banner{animation:dialog-out var(--duration-drawer-out) ease-in both}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes pop-out{to{opacity:0;transform:scale(.96)}}.export-menu,.more-menu,.stuck-pop,.writing-history-menu,.topbar .dictation-error,.topbar .dictation-interim{transform-origin:var(--pop-origin,top right);animation:pop-in var(--duration-popover-in) var(--ease-out) both}.stuck-pop,.writing-history-menu{--pop-origin:top left}.export-menu[data-state=closed],.more-menu[data-state=closed],.stuck-pop[data-state=closed],.writing-history-menu[data-state=closed],.topbar .dictation-error[data-state=closed]{animation:pop-out var(--duration-popover-out) ease-in both;pointer-events:none}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}.stuck-pop li{animation:rise-in var(--duration-base) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger-idea))}@keyframes snackbar-in{0%{opacity:0;transform:translateY(12px)}}@keyframes snackbar-out{to{opacity:0;transform:translateY(8px)}}.snackbar-region{left:50%;bottom:var(--space-6);z-index:60;width:max-content;max-width:calc(100vw - 2 * var(--space-4));pointer-events:none;justify-content:center;display:flex;position:fixed;transform:translate(-50%)}.snackbar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--bg);box-shadow:var(--lift-shadow);pointer-events:auto;animation:snackbar-in var(--duration-base) var(--ease-out) both;border-radius:10px;font-size:13px;display:flex}.snackbar[data-state=closed]{animation:snackbar-out var(--duration-popover-out) ease-in both;pointer-events:none}.snackbar-message{overflow-wrap:anywhere;min-width:0}.snackbar-action{min-height:var(--control-min);padding:0 var(--space-2);color:var(--bg);text-underline-offset:3px;background:0 0;border:0;border-radius:6px;flex:none;font-size:13px;font-weight:700;text-decoration:underline}.snackbar-action:hover{background:color-mix(in srgb, var(--bg) 14%, transparent)}@keyframes row-leave{0%{max-height:var(--row-h,240px)}to{opacity:0;max-height:0;transform:translateX(var(--enter-shift));border-width:0;margin-block:0;padding-block:0}}.is-leaving{animation:row-leave var(--duration-remove) ease-in both;pointer-events:none;overflow:hidden}@keyframes row-collapse{0%{max-height:var(--row-h,120px)}to{opacity:0;border-width:0;max-height:0;margin-block:0;padding-block:0}}.is-collapsing{animation:row-collapse var(--duration-collapse) var(--ease-out) both;pointer-events:none;overflow:hidden}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{height:12px;margin:var(--space-2) 0;background:linear-gradient(90deg, var(--panel-2) 30%, color-mix(in srgb, var(--ink) 9%, var(--panel-2)) 50%, var(--panel-2) 70%);animation:shimmer var(--duration-shimmer) linear infinite;background-size:200% 100%;border-radius:6px;display:block}.skeleton.short{width:55%}.skeleton.title{width:40%;height:16px}.skeleton-block{padding:var(--space-3);border:1px solid var(--line);margin-bottom:var(--space-2);border-radius:10px}.rise>*{animation:rise-in var(--duration-base) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger-rise))}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}:root[data-reduce-motion=true] .skeleton{animation:none}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:12px;height:12px;margin-right:var(--space-2);border:2px solid color-mix(in srgb, currentColor 30%, transparent);vertical-align:-2px;border-top-color:currentColor;border-radius:50%;animation:.8s linear infinite spin;display:inline-block}.export-option-label .spinner{margin-right:0}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}:root[data-reduce-motion=true] .spinner{animation-duration:2.4s}.save-button{place-items:center;display:inline-grid}.save-button-face{white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);grid-area:1/1;align-items:center;gap:6px;display:inline-flex}.save-button[data-phase=idle] .save-button-label,.save-button[data-phase=saving] .save-button-dots,.save-button[data-phase=saved] .save-button-saved{opacity:1}.save-button:disabled{cursor:default}.save-button[data-phase=idle]:disabled{opacity:.55}.save-button-dots i{opacity:.45;background:currentColor;border-radius:50%;width:5px;height:5px}.save-button[data-phase=saving] .save-button-dots i{animation:1.1s linear infinite save-dot}.save-button-dots i:nth-child(2){animation-delay:.176s}.save-button-dots i:nth-child(3){animation-delay:.352s}@keyframes save-dot{0%,50%,to{opacity:.45;transform:none}25%{opacity:1;transform:translateY(-3px)scale(1.14)}}.save-button-check{flex:none;margin-left:-2px}.save-button-check path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px}.save-button[data-phase=saved] .save-button-check path{animation:save-check var(--duration-slow) var(--ease-out) calc(80ms * var(--motion)) both}@keyframes save-check{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.save-button[data-phase=saving] .save-button-dots i{opacity:.8;animation:none}}:root[data-reduce-motion=true] .save-button[data-phase=saving] .save-button-dots i{opacity:.8;animation:none}.save-button-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes mic-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.dictation-mic{position:relative}.dictation-mic.listening:after{content:"";border:2px solid var(--accent);pointer-events:none;animation:mic-pulse 1.2s var(--ease-out) infinite;border-radius:8px;position:absolute;inset:-1px}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.topbar .dictation-error{cursor:pointer;overflow:hidden}.dictation-error-bar{background:var(--danger,#b3261e);transform-origin:0;height:2px;animation:5s linear forwards drain;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.dictation-mic.listening:after{opacity:.55;animation:none}.dictation-error-bar{display:none}}:root[data-reduce-motion=true] .dictation-mic.listening:after{opacity:.55;animation:none}:root[data-reduce-motion=true] .dictation-error-bar{display:none}.rise>:first-child{--i:0}.rise>:nth-child(2){--i:1}.rise>:nth-child(3){--i:2}.rise>:nth-child(4){--i:3}.rise>:nth-child(5){--i:4}.rise>:nth-child(6){--i:5}.rise>:nth-child(7){--i:6}.rise>:nth-child(8){--i:7}.rise>:nth-child(9){--i:8}.rise>:nth-child(10){--i:9}.rise>:nth-child(11){--i:10}.rise>:nth-child(12){--i:11}.rise>:nth-child(13){--i:12}.rise>:nth-child(14){--i:13}@keyframes flash-pulse{0%{background-color:color-mix(in srgb, var(--accent) 35%, transparent)}to{background-color:#0000}}@keyframes flash-accept{0%{background-color:var(--draft-soft)}to{background-color:#0000}}@keyframes flash-reject{0%{background-color:var(--del-soft)}to{background-color:#0000}}.ProseMirror .flash-pulse,.ProseMirror .flash-accept,.ProseMirror .flash-reject{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.ProseMirror .flash-pulse{animation:flash-pulse var(--duration-pulse) ease-out both}.ProseMirror .flash-accept{animation:flash-accept var(--duration-flash) ease-out both}.ProseMirror .flash-reject{animation:flash-reject var(--duration-flash) ease-out both}@media (prefers-reduced-motion:reduce){.ProseMirror .flash-pulse{background-color:color-mix(in srgb, var(--accent) 35%, transparent);animation:none}.ProseMirror .flash-accept{background-color:var(--draft-soft);animation:none}.ProseMirror .flash-reject{background-color:var(--del-soft);animation:none}}:root[data-reduce-motion=true] .ProseMirror .flash-pulse{background-color:color-mix(in srgb, var(--accent) 35%, transparent);animation:none}:root[data-reduce-motion=true] .ProseMirror .flash-accept{background-color:var(--draft-soft);animation:none}:root[data-reduce-motion=true] .ProseMirror .flash-reject{background-color:var(--del-soft);animation:none}@keyframes fold-x{0%{max-width:var(--w);opacity:1}to{opacity:0;max-width:0}}@keyframes fade-out{to{opacity:0}}.ProseMirror .suggestion-folding{white-space:nowrap;vertical-align:bottom;animation:fold-x var(--duration-suggestion-fold) ease-in both;display:inline-block;overflow:hidden}.ProseMirror .suggestion-fading{animation:fade-out var(--duration-suggestion-fold) ease-in both}@keyframes tick-up{0%{opacity:0;transform:translateY(70%)}}@keyframes tick-down{0%{opacity:0;transform:translateY(-70%)}}.ticker{vertical-align:bottom;display:inline-block;overflow:hidden}.ticker>span{animation:tick-up var(--duration-fast) var(--ease-out) both;display:inline-block}.ticker[data-dir=down]>span{animation-name:tick-down}@keyframes collapse-in{0%{opacity:0;grid-template-rows:0fr}}@keyframes collapse-out{to{opacity:0;grid-template-rows:0fr}}.collapse{animation:collapse-in var(--duration-accordion) var(--ease-out) both;grid-template-rows:1fr;display:grid}.collapse[data-state=closed]{animation:collapse-out var(--duration-accordion) var(--ease-out) both}.collapse-inner{min-height:0;margin:-3px;padding:3px;overflow:hidden}@keyframes fade-in{0%{opacity:0}}.editor-shell.fade-in,.history[data-fade=true]{animation:fade-in var(--duration-base) ease-out both}@keyframes reading-in{0%{background-color:#0000}}.ProseMirror .reading-aloud{animation:reading-in var(--duration-reading) ease-out both}.nowrap{white-space:nowrap}.knowledge-box{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.knowledge-head{font-family:var(--serif);margin-bottom:4px;font-weight:600}.knowledge-head-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.knowledge-row{align-items:flex-start;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.knowledge-since{color:var(--ink-soft);font-size:12px}.knowledge-who{text-transform:capitalize;font-weight:600}.knowledge-fact{flex:1}.knowledge-add{gap:6px;margin-top:8px;display:flex}.knowledge-add input{flex:1;min-width:0}.knowledge-add select{flex:none;width:auto}.kb-picker{margin-bottom:10px}.kb-picker select{width:100%}.kb-section{margin-bottom:16px}.kb-section-title{font-family:var(--serif);margin-bottom:6px;font-size:14px;font-weight:600}.kb-row{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:6px;font-size:13px;display:flex}.kb-row .knowledge-fact{flex:100%}.kb-row-retired{opacity:.7}.kb-struck{text-decoration:line-through}.kb-edit{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.kb-edit input{flex:160px;min-width:120px}.kb-edit select{flex:none;width:auto}.kb-retired{margin-top:4px;padding-top:4px}.kb-add{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.kb-add>select{width:100%;margin-bottom:6px}.kb-add .knowledge-add{flex-wrap:wrap}.kb-add .knowledge-add input{flex:100%;order:-1;min-width:0}.kb-add .knowledge-add select,.kb-add .knowledge-add button{flex:0 auto;min-width:0}.pill.stance-knows{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pill.stance-suspects{color:var(--accent);border-color:var(--accent);border-style:dashed}.pill.stance-believes_wrong{color:var(--del);border-color:var(--del);background:var(--del-soft)}.pill.stance-unaware{color:var(--ink-soft);border-color:var(--ink-soft);border-style:dashed}.pill.kb-topic{font-style:italic}.kb-scrubber{margin:4px 0 12px}.kb-scrubber-label{font-family:var(--serif);overflow-wrap:anywhere;margin-bottom:4px;font-size:14px;font-weight:600}.kb-scrubber input[type=range]{width:100%;accent-color:var(--accent);margin:0}.kb-ticks{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;padding:0 4px;font-size:10px;display:flex}.kb-ticks span{text-align:center;min-width:0;transition:color var(--duration-fast) var(--ease-out)}.kb-ticks span.on{color:var(--accent);font-weight:700}.kb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.kb-toolbar>select{flex:140px;width:auto;min-width:0}.kb-tabs{gap:4px;display:flex}.kb-reader-toggle{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.kb-reader-toggle input{width:auto;accent-color:var(--accent);margin:0;padding:0}.kb-reader-toggle{white-space:nowrap}.kb-timeline{margin:0;padding:0;list-style:none}.kb-timeline .kb-row{border-bottom:1px solid var(--line);margin-bottom:0;padding:6px 0}.kb-timeline .kb-row:last-child{border-bottom:none}.kb-ended .knowledge-fact,.kb-ended .pill{opacity:.75}.kb-later{opacity:.55}.kb-lineage{color:var(--ink-soft);flex:100%;font-size:12px}.kb-actions{gap:2px;margin-left:auto;display:inline-flex}.kb-divider{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-top:1px dashed var(--line);margin:8px 0 2px;padding-top:6px;font-size:11px}.kb-none{color:var(--ink-soft);margin-bottom:4px;font-size:13px}.kb-change-head{flex:100%;font-size:12px;font-weight:600}.kb-quote{color:var(--ink-soft);flex:100%;font-size:12px;font-style:italic}.kb-grid-wrap{margin:0 -4px;overflow-x:auto}.kb-grid{border-collapse:collapse;width:100%;font-size:12px}.kb-grid th,.kb-grid td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 4px}.kb-grid thead th{white-space:nowrap;font-weight:600}.kb-grid thead th.kb-char{text-transform:capitalize}.kb-grid tbody th{font-family:var(--serif);width:20%;font-weight:600}.kb-grid .pill{white-space:nowrap}.kb-cell{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.kb-cell-fact,.kb-cell-empty{color:var(--ink-soft)}.kb-reader{color:var(--ink-soft);min-width:140px}.kb-add .knowledge-add .kb-topic-input{flex:120px;order:0}.canvas-panel{background:var(--panel);border:1px solid var(--line);z-index:41;color:var(--ink);border-radius:14px;flex-direction:column;display:flex;position:fixed;inset:2vh 2vw;overflow:hidden}.canvas-head{align-items:center;gap:10px;padding:14px 16px 8px;display:flex}.canvas-head h2{font-family:var(--serif);margin:0}.canvas-head .spacer{flex:1}.canvas-labels{flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 10px;display:flex}.canvas-labels input{width:140px}.canvas-actions{gap:6px;margin-left:auto;display:flex}.canvas-stage{cursor:grab;background-color:var(--bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 28%, transparent) 1.15px, transparent 1.2px);-webkit-user-select:none;user-select:none;flex:1;position:relative;overflow:hidden}.canvas-world{transform-origin:0 0;position:absolute;top:0;left:0}.canvas-edges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.canvas-edges path{fill:none;stroke:var(--accent);stroke-width:2px}.canvas-edges path.draft{stroke-dasharray:5 4}.canvas-card{box-sizing:border-box;background:var(--panel);width:240px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--paper-shadow);cursor:grab;border-radius:10px;padding:10px 12px 8px;position:absolute}.canvas-card.selected{border-color:var(--accent)}.canvas-card-title{width:100%;color:var(--ink);font-family:var(--serif);background:0 0;border:none;margin:0 0 6px;padding:0;font-size:16px;font-weight:600}.canvas-card-body{width:100%;color:var(--ink-soft);font:inherit;resize:vertical;-webkit-user-select:text;user-select:text;cursor:text;background:0 0;border:none;min-height:72px;padding:0;font-size:13px;line-height:1.4}.canvas-card-title{-webkit-user-select:text;user-select:text;cursor:text}.canvas-card-labels{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.canvas-chip{border:1px solid var(--line);background:var(--accent-soft);color:var(--ink);cursor:pointer;border-radius:999px;padding:1px 8px;font-size:11px;line-height:1.4}.canvas-chip.ghost{color:var(--ink-soft);background:0 0}.canvas-chip.on{border-color:var(--accent)}.canvas-chip[data-color=ink]{background:color-mix(in srgb, var(--ink) 12%, var(--panel))}.canvas-chip[data-color=olive]{background:color-mix(in srgb, #5f6b45 32%, var(--panel))}.canvas-chip[data-color=wine]{background:color-mix(in srgb, #7a3b45 32%, var(--panel))}.canvas-chip[data-color=sea]{background:color-mix(in srgb, #3d5c66 32%, var(--panel))}.canvas-chip[data-color=gold]{background:color-mix(in srgb, #8a6a32 34%, var(--panel))}.canvas-port{background:var(--panel);border:2px solid var(--accent);cursor:crosshair;border-radius:50%;width:14px;height:14px;padding:0;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.canvas-fill{margin-top:6px}.canvas-zoom{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:14px;right:14px}.canvas-swatches{gap:4px;display:flex}.canvas-swatch{border:1px solid var(--line);background:var(--accent-soft);border-radius:50%;width:16px;height:16px;padding:0}.canvas-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.canvas-swatch[data-color=ink]{background:color-mix(in srgb, var(--ink) 55%, var(--panel))}.canvas-swatch[data-color=olive]{background:#5f6b45}.canvas-swatch[data-color=wine]{background:#7a3b45}.canvas-swatch[data-color=sea]{background:#3d5c66}.canvas-swatch[data-color=gold]{background:#8a6a32}.canvas-preview{background:color-mix(in srgb, var(--ink) 28%, transparent);z-index:3;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.canvas-preview-card{background:var(--panel);width:min(520px,100%);max-height:80%;color:var(--ink);border:1px solid var(--line);box-shadow:var(--paper-shadow);border-radius:12px;padding:16px 18px;overflow:auto}.canvas-preview-card h3{font-family:var(--serif);margin:0 0 8px}.canvas-option{border-top:1px solid var(--line);padding:8px 0}.canvas-outline-list{margin:8px 0 8px 18px;padding:0}.canvas-outline-list li{margin:6px 0}.script-suggest{z-index:5;background:var(--panel);border:1px solid var(--line);min-width:180px;max-width:320px;box-shadow:var(--paper-shadow), 0 8px 24px #00000024;font-family:var(--sans);color:var(--ink);transform-origin:0 0;animation:pop-in var(--duration-popover-in) var(--ease-out) both;border-radius:10px;padding:4px;font-size:13px;position:absolute}.script-suggest-kind,.script-suggest-hint{color:var(--ink-soft);letter-spacing:.04em;padding:2px 8px;font-size:11px}.script-suggest-kind{text-transform:uppercase}.script-suggest ul{margin:0;padding:0;list-style:none}.script-suggest li{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;padding:6px 8px;overflow:hidden}.script-suggest li.is-selected{background:color-mix(in srgb, var(--accent) 16%, transparent)}.script-suggest li:hover:not(.is-selected){background:color-mix(in srgb, var(--ink) 7%, transparent)}.screenplay-extensions{align-items:center;gap:6px;display:inline-flex}.scene-row{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:2px 0;display:flex}.scene-row-main{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;align-items:baseline;gap:10px;padding:6px;font-size:13px;display:flex}.scene-row-main:hover,.scene-row-main:focus-visible{background:color-mix(in srgb, var(--ink) 6%, transparent)}.scene-row-number{min-width:2ch;color:var(--ink-soft);font-family:var(--mono);text-align:right;flex:none;font-size:12px}.scene-row-title{min-width:0;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.scene-row-title.is-muted{color:var(--ink-soft);font-family:var(--sans);font-style:italic}.scene-row-page{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.scene-row-moves{flex:none;display:inline-flex}
