@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.MOT0tq_className{font-family:Inter,Inter Fallback;font-style:normal}.MOT0tq_variable{--font-inter:"Inter", "Inter Fallback"}
:root{--font-sans:var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;--color-bg:#fff;--color-bg-raised:#fff;--color-bg-muted:#f7f6f3;--color-bg-hover:#37352f0f;--color-text:#37352f;--color-text-muted:#37352fa6;--color-text-faint:#37352f66;--color-border:#37352f17;--color-border-strong:#37352f29;--color-accent:#2383e2;--color-accent-hover:#1b6ec2;--color-on-accent:#fff;--color-danger:#eb5757;--color-plan-border:#e2c15a;--color-plan-mark:#b8860b;--color-plan-faint:#9a7412b8;--color-gap-bg:#fff1dc;--color-gap-border:#e0a24a;--color-gap-text:#9a5b06;--color-highlight-yellow:#ffd40066;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--space-7:64px;--space-8:96px;--radius-sm:4px;--radius-md:6px;--text-sm:.875rem;--text-base:1rem;--text-title:2.5rem;--weight-regular:400;--weight-medium:500;--weight-bold:700;--tracking-tight:-.02em;--line-height:1.5;--page-width:720px;--shadow-focus:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent)}@media (prefers-color-scheme:dark){:root{--color-bg:#191919;--color-bg-raised:#242424;--color-bg-muted:#202020;--color-bg-hover:#ffffff0e;--color-text:#ffffffe6;--color-text-muted:#fff9;--color-text-faint:#fff6;--color-border:#ffffff17;--color-border-strong:#ffffff29;--color-accent:#529cca;--color-accent-hover:#6aadd4;--color-on-accent:#191919;--color-danger:#ff7369;--color-plan-border:#8d7433;--color-plan-mark:#e3c15a;--color-plan-faint:#e3c15a9e;--color-gap-bg:#2e2415;--color-gap-border:#8f6a2e;--color-gap-text:#e8b868;--color-highlight-yellow:#ffd40052}}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--shadow-focus);outline:none}.shell{min-height:100vh}.topbar{z-index:50;background:var(--color-bg);justify-content:space-between;align-items:center;gap:var(--space-4);height:45px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.brand{font-size:var(--text-sm);font-weight:var(--weight-medium)}.brand:hover{background:var(--color-bg-hover)}.account{align-items:center;gap:var(--space-3);min-width:0;font-size:var(--text-sm);display:flex}.account .text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page{width:min(var(--page-width), 100%);padding:var(--space-7) var(--space-6) var(--space-8);margin:0 auto}.page-wide{width:100%}.workspace{align-items:flex-start;display:flex}.workspace-main{min-width:0;width:min(var(--page-width), 100%);max-width:var(--page-width);padding:var(--space-7) var(--space-6) var(--space-8);flex:1 1 0;margin:0 auto}.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.stack>.page-header,.login .page-header{margin-bottom:0}.page-header h1,.title-input{font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.2}.stack{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.stack-tight{gap:var(--space-3)}.text{color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.text-danger{color:var(--color-danger)}.text-sm{font-size:var(--text-sm)}.button{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.button-primary{background:var(--color-accent);color:var(--color-on-accent)}.button-primary:hover{background:var(--color-accent-hover)}.button-ghost:hover{background:var(--color-bg-hover)}.button:disabled{cursor:progress;opacity:.6}.row-list{gap:var(--space-1);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:flex}.row:hover,.row-item.has-action:hover .row{background:var(--color-bg-hover)}.row-lead{align-items:center;gap:var(--space-3);min-width:0;max-width:100%;display:flex}.row-icon{color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.row-icon svg{width:1rem;height:1rem}.row-main{flex-direction:column;min-width:0;max-width:100%;display:flex}.row-title,.row-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.row-title{font-weight:var(--weight-medium)}.row-meta{white-space:nowrap;flex-shrink:0}.row-item{position:relative}.row-item.has-action:after{content:"";border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:linear-gradient(to right, transparent, var(--color-bg) 55%);opacity:0;pointer-events:none;width:5rem;position:absolute;top:0;bottom:0;right:0}.row-item.has-action:has(.row-menu.is-open):after{opacity:1}.row-item.has-action:has(.row-menu-trigger:focus-visible):after{opacity:1}.row-item.has-action:hover:after{background:linear-gradient(to right, transparent, var(--color-bg-hover) 55%), linear-gradient(to right, transparent, var(--color-bg) 55%);opacity:1}.row-menu{top:50%;right:var(--space-2);z-index:1;position:absolute;transform:translateY(-50%)}.row-menu-trigger{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-muted);opacity:0;cursor:pointer;background:0 0;border:0;display:inline-flex}.row-item:hover .row-menu-trigger,.row-menu-trigger:focus-visible,.row-menu.is-open .row-menu-trigger{opacity:.7}.row-menu-trigger:hover,.row-menu.is-open .row-menu-trigger{background:color-mix(in srgb, var(--color-text) 10%, transparent);opacity:1}.row-menu-mark{width:1rem;height:1rem}.slash-menu.row-menu-list{min-width:9rem;position:absolute;top:calc(100% + 4px);right:0}.row-menu-item{width:100%;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--color-bg-hover)}.slash-menu-item.row-menu-item-danger{color:var(--color-danger)}.confirm-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);width:min(24rem,100vw - 2rem);color:var(--color-text);margin:auto;padding:0;box-shadow:0 8px 24px #0000001f}.confirm-dialog::backdrop{background:#00000059}.confirm-dialog-body{gap:var(--space-2);padding:var(--space-4);display:grid}.confirm-dialog-title{font-size:var(--text-base);font-weight:var(--weight-medium)}.confirm-dialog-name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.button.button-danger{background:var(--color-danger);color:#fff}.button.button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 85%, black)}@media (hover:none){.row-menu-trigger{opacity:.7}.row-item.has-action .row{padding-right:calc(var(--space-3) + 2rem)}.row-item.has-action:after{display:none}}.field{gap:var(--space-2);display:grid}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.control{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;padding:var(--space-2) var(--space-3);line-height:var(--line-height)}.control:hover{border-color:var(--color-border-strong)}.control::placeholder,.title-input::placeholder{color:var(--color-text-faint)}textarea.control{resize:vertical;min-height:96px}input[type=file].control{padding:var(--space-2) 0;background:0 0;border:0}.title-input{resize:none;background:0 0;border:0;border-radius:0;width:100%;padding:0;font-family:inherit;display:block;overflow:hidden}.title-input:disabled{opacity:1}.previews{gap:var(--space-3);flex-wrap:wrap;list-style:none;display:flex}.previews li{gap:var(--space-1);width:120px;display:grid}.previews img{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg-muted);width:120px;height:88px}.previews .attachment-chip{width:auto;min-height:88px}.status-row{align-items:center;gap:var(--space-3);min-height:28px;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.editor{--gutter-pad:0;--gutter-offset:.75rem;--passage-offset:.6rem;position:relative}.editor .ProseMirror{min-height:60vh;padding-right:var(--gutter-pad);box-shadow:none;font-size:var(--text-base);outline:none;line-height:1.7;position:relative}.editor .ghost-text{color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.editor .writer-mention,.editor .critic-mention{color:var(--color-accent)}.editor .continue-hint,.editor .continue-pending{color:var(--color-text-muted);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;margin-left:.4em;font-size:.75rem;line-height:1}.editor .ProseMirror p.is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-text-faint);pointer-events:none;-webkit-user-select:none;user-select:none}.editor .continue-hint kbd{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);margin:0 .05em;padding:.05em .35em;font-family:inherit;font-size:1em;line-height:1.4;display:inline-block}.editor .ProseMirror p,.editor .ProseMirror ul,.editor .ProseMirror ol,.editor .ProseMirror blockquote{margin:0 0 1em}.editor .ProseMirror ul,.editor .ProseMirror ol{padding-left:1.5em}.editor .ProseMirror li>ul,.editor .ProseMirror li>ol{margin:0}.editor .ProseMirror blockquote{border-left:3px solid var(--color-border-strong);padding-left:1em}.editor .ProseMirror blockquote>:last-child{margin-bottom:0}.editor .ProseMirror hr{opacity:.2;border:0;border-top:1px solid;height:0;margin:1em 0}.editor .ProseMirror h1,.editor .ProseMirror h2,.editor .ProseMirror h3{font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0 0 .5em;line-height:1.2}.editor .ProseMirror h1{font-size:1.875rem}.editor .ProseMirror h2{font-size:1.5rem}.editor .ProseMirror h3{font-size:1.25rem}.editor .ProseMirror u{text-decoration:underline}.editor .ProseMirror a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-text-faint);text-decoration-color:var(--color-text-faint);text-underline-offset:.15em;cursor:pointer}.editor .ProseMirror a:hover{-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.editor .ProseMirror s{text-decoration:line-through}.editor .ProseMirror code{border-radius:var(--radius-sm);background:var(--color-bg-muted);padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.bubble-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);align-items:center;gap:2px;width:max-content;padding:4px;display:flex;box-shadow:0 8px 24px #0000001f}.bubble-menu:focus,.bubble-menu:focus-visible{outline:none;box-shadow:0 8px 24px #0000001f}.bubble-menu-button{border-radius:var(--radius-sm);min-width:28px;height:28px;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.bubble-menu-button:hover,.bubble-menu-button.is-active{background:var(--color-bg-hover)}.editor .ProseMirror mark{color:inherit;background:0 0;border-radius:2px}.editor .ProseMirror mark[data-color=yellow]{background:var(--color-highlight-yellow)}.bubble-menu-highlight-icon{border-bottom:2px solid #0000;justify-content:center;align-items:center;padding-bottom:2px;display:inline-flex}.bubble-menu-highlight-icon[data-color=yellow]{border-bottom-color:var(--color-highlight-yellow)}.bubble-menu-panel{flex-direction:column;gap:4px;width:9rem;display:flex}.bubble-menu-panel>*+*{border-top:1px solid var(--color-border);padding-top:4px}.bubble-menu-marks{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.bubble-menu-marks .bubble-menu-button{aspect-ratio:1;min-width:0;height:auto;padding:0}.bubble-menu-actions{flex-direction:column;gap:2px;display:flex}.bubble-menu-row{border-radius:var(--radius-sm);width:100%;height:30px;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;line-height:1;display:flex}.bubble-menu-row svg{flex:none}.bubble-menu-row:hover,.bubble-menu-row:focus-visible,.bubble-menu-row.is-active,.bubble-menu-turn[aria-expanded=true]{background:var(--color-bg-hover)}.bubble-menu-row:disabled{opacity:.35;cursor:default}.bubble-menu-row:disabled:hover{background:0 0}.bubble-menu-row-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bubble-menu-row-chevron{color:var(--color-text-muted)}.bubble-menu-ask .bubble-menu-ai{border:1px solid var(--color-border-strong);color:var(--color-text-muted)}.bubble-menu-ask .bubble-menu-ai:hover,.bubble-menu-ask .bubble-menu-ai:focus-visible{color:var(--color-text)}.bubble-menu-turn-root{position:relative}.bubble-menu-flyout{z-index:1;padding-left:8px;position:absolute;top:-5px;left:100%}.bubble-menu-flyout[data-side=left]{padding-left:0;padding-right:8px;left:auto;right:100%}.bubble-menu-flyout-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);flex-direction:column;gap:2px;width:11rem;padding:4px;display:flex;box-shadow:0 8px 24px #0000001f}@media (max-width:640px){.bubble-menu-flyout,.bubble-menu-flyout[data-side=left]{padding:4px 0 0;position:static}.bubble-menu-flyout-card{width:auto;box-shadow:none;border:0;padding:0}}.bubble-menu-prompt{align-items:center;gap:4px;display:flex}.bubble-menu-input{border-radius:var(--radius-sm);width:14rem;height:28px;color:var(--color-text);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;padding:0 6px}.bubble-menu-input::placeholder{color:var(--color-text-faint)}.bubble-menu-error{color:var(--color-danger);font-size:var(--text-sm);white-space:nowrap;padding:0 4px}.bubble-menu-link-remove{white-space:nowrap;color:var(--color-text-muted);padding:0 8px}.bubble-menu-button:disabled{opacity:.35;cursor:default}.bubble-menu-button:disabled:hover{background:0 0}.bubble-menu-submit{background:var(--color-text);width:28px;height:28px;color:var(--color-bg);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.bubble-menu-submit:disabled{opacity:.35;cursor:default}.bubble-menu-close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.bubble-menu-close:hover,.bubble-menu-close:focus-visible{background:var(--color-bg-hover);color:var(--color-text)}.slash-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);flex-direction:column;gap:2px;width:max-content;min-width:16rem;max-width:calc(100vw - 16px);padding:4px;display:flex;position:fixed;top:0;left:0;box-shadow:0 8px 24px #0000001f}.slash-menu[data-placed=false]{visibility:hidden}.link-hover{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);width:max-content;max-width:min(24rem,100vw - 16px);color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:8px;padding:3px 3px 3px 8px;line-height:1.3;display:flex;position:fixed;top:0;left:0;box-shadow:0 8px 24px #0000001f}.link-hover[data-placed=false]{visibility:hidden}.link-hover-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.link-hover-copy{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.link-hover-copy:hover{background:var(--color-bg-hover);color:var(--color-text)}.slash-menu-item{border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;align-items:baseline;gap:12px;padding:6px 8px;line-height:1.3;display:flex}.slash-menu-item.is-active{background:var(--color-bg-hover)}.slash-menu-icon{width:1rem;height:1rem;color:var(--color-text-muted);flex:none;align-self:center;margin-right:-4px}.slash-menu-name{font-weight:var(--weight-medium)}.slash-menu-description{color:var(--color-text-muted);font-size:.75rem}.writing-header-start,.writing-header-end{align-items:center;gap:var(--space-2);min-width:0;display:flex}.writing-header-start{flex:auto;gap:0}.writing-header-end{gap:var(--space-3);flex:none}.writing-header-status{min-width:6.5rem;color:var(--color-text-faint);font-size:var(--text-sm);text-align:right;white-space:nowrap}.writing-header-back{font-size:var(--text-sm);font-weight:var(--weight-medium);flex:none}.writing-header-crumb{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--color-text-muted);opacity:0;pointer-events:none;transition:opacity .15s ease-out;display:flex}.writing-header-crumb[data-visible=true]{opacity:1;pointer-events:auto}.writing-header-sep{color:var(--color-text-faint)}.writing-header-version{flex:none;align-items:center;min-width:0;display:flex}.writing-header-title{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.writing-header-trail{color:var(--color-text);white-space:nowrap;flex:none}.writing-header-untitled{color:var(--color-text-muted)}.saved-menu{position:relative}.saved-menu-trigger{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;display:inline-flex}.saved-menu-trigger:hover,.saved-menu-trigger[aria-expanded=true]{background:var(--color-bg-hover)}.saved-menu-mark{width:1rem;height:1rem}.saved-menu-list{min-width:11rem;position:absolute;top:calc(100% + 4px);left:auto;right:0}.saved-menu-item{width:100%;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;justify-content:space-between}.saved-menu-item:hover{background:var(--color-bg-hover)}.rewrite-lock{background:color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:2px}.editor .scratchpad-open{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:4px}.editor .plan-node.scratchpad-open{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px;background:0 0}.rewrite-card-slot{margin:0 0 1em;display:block}.passage-pin{background:color-mix(in srgb, var(--color-accent) 16%, transparent);border-radius:2px}.passage-badge{right:calc(100% + var(--passage-offset) + var(--passage-stack,0) * 1.5rem);box-sizing:border-box;background:var(--color-accent);min-width:1.25rem;height:1.25rem;color:var(--color-bg);font-size:.7rem;font-weight:var(--weight-medium);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-top:.2rem;padding:0 .3rem;line-height:1;display:inline-flex;position:absolute}.passage-badge:hover{opacity:.8}.passage-tray{bottom:var(--space-4);z-index:25;padding:4px 4px 4px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);align-items:center;gap:2px;animation:.16s ease-out passage-tray-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000029}.passage-tray-count{margin-right:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.passage-tray-action{border-radius:var(--radius-sm);height:28px;color:var(--color-text);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px;display:inline-flex}.passage-tray-action:hover{background:var(--color-bg-hover)}.passages-panel .passage-locate{font-size:var(--text-sm)}@keyframes passage-tray-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.rewrite-card{z-index:30;visibility:hidden;width:min(28rem,100vw - 2rem);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-text);box-shadow:0 12px 40px #00000029}.rewrite-card.is-placed{visibility:visible;animation:.16s ease-out rewrite-card-in}.rewrite-card.is-inline{z-index:auto;visibility:visible;width:auto;animation:.16s ease-out rewrite-card-in;position:relative}.rewrite-card-text,.rewrite-card-status{white-space:pre-wrap;margin:0;line-height:1.6}.rewrite-card-text strong{font-weight:var(--weight-bold)}.rewrite-card-text em{font-style:italic}.rewrite-card-status{color:var(--color-text-muted)}.rewrite-card-input{resize:vertical;width:100%;min-height:6rem;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0;line-height:1.6;display:block}.rewrite-card-actions{margin-top:var(--space-3);align-items:center;gap:2px;display:flex}.rewrite-card-scratchpad{margin-left:auto}.rewrite-card-action{border-radius:var(--radius-sm);height:28px;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px;display:inline-flex}.rewrite-card-action:hover:not(:disabled){background:var(--color-bg-hover)}.rewrite-card-action:disabled{opacity:.35;cursor:default}.gutter-row{left:calc(100% + var(--gutter-offset));z-index:1;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:inline-flex;position:absolute}.gutter-button{height:1.25rem;color:var(--color-text-faint);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.gutter-count{font-size:.75rem}.gutter-button:hover{color:var(--color-text-muted)}@media (max-width:799px){.editor{--gutter-pad:5rem;--gutter-offset:-4.6rem}}@media (max-width:1151px){.workspace:has(>.scratchpad-panel) .editor{--gutter-pad:5rem;--gutter-offset:-4.6rem}}.workspace:has(>.scratchpad-panel[data-tight]) .editor{--gutter-pad:5rem;--gutter-offset:-4.6rem}.editor .plan-node{margin:0 0 1em}.plan-gutter{left:calc(100% + var(--gutter-offset));z-index:1;color:var(--color-plan-mark);-webkit-user-select:none;user-select:none;position:absolute}.plan-gutter-button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;display:inline-flex}.plan-gutter-button:hover{color:var(--color-text)}.plan-mark{width:1rem;height:1rem}.plan-card{background:var(--color-bg-raised);border:1px dashed var(--color-plan-border);border-radius:var(--radius-md);padding:var(--space-3)}.plan-card:focus{outline:none}.plan-notes{resize:vertical;width:100%;min-height:6.5rem;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;padding:0;line-height:1.5;display:block}.plan-notes::placeholder{color:var(--color-plan-faint)}.plan-stream,.plan-status{white-space:pre-wrap;margin:0}.plan-status{color:var(--color-text-muted);font-size:var(--text-sm)}.plan-images{gap:var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.plan-images li{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.plan-images img{object-fit:cover;border-radius:var(--radius-sm);width:4.5rem;height:4.5rem;display:block}.plan-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.plan-card-action{color:var(--color-plan-mark);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0}.plan-card-action:hover:not(:disabled){color:var(--color-text)}.plan-card-action:disabled{opacity:.35;cursor:default}.plan-actions-end{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.plan-actions-end .plan-card-action{min-height:28px;padding:0 var(--space-3);background:color-mix(in srgb, var(--color-plan-mark) 16%, transparent);border-radius:999px;font-size:.75rem}.plan-actions-end .plan-card-action:hover:not(:disabled){background:color-mix(in srgb, var(--color-plan-mark) 26%, transparent);color:var(--color-plan-mark)}.plan-upload{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-plan-mark);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.plan-upload:hover:not(.is-disabled){background:color-mix(in srgb, var(--color-plan-mark) 14%, transparent);color:var(--color-text)}.plan-upload:has(:focus-visible){outline:2px solid var(--color-plan-border);outline-offset:1px}.plan-upload.is-disabled{opacity:.4;cursor:default}.plan-file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.plan-head{margin-bottom:var(--space-2);color:var(--color-plan-faint);font-size:var(--text-sm);justify-content:space-between;align-items:center;line-height:1.5;display:flex}.plan-head-label{align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);background:color-mix(in srgb, var(--color-plan-mark) 16%, transparent);color:var(--color-plan-mark);border-radius:999px;font-size:.75rem;display:inline-flex}.plan-head-toggle{color:var(--color-plan-mark);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.plan-head-toggle:hover:not(:disabled){color:var(--color-text)}.plan-head-toggle:disabled{opacity:.35;cursor:default}.plan-chevron{flex:none;width:1rem;height:1rem}.plan-chevron.is-open{transform:rotate(180deg)}.plan-collapsed{width:100%;color:var(--color-plan-faint);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.15rem 0;line-height:1.5;display:flex}.plan-collapsed:disabled{cursor:default}.plan-collapsed-label{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.plan-collapsed-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plan-collapsed .plan-chevron{color:var(--color-plan-mark);margin-left:auto}.editor .hint-node{margin:0 0 1em}.editor.editor-outline .ProseMirror h2{color:var(--color-text-muted);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.editor.outline-hidden .ProseMirror :is(h1,h2,h3),.editor.outline-hidden .ProseMirror .hint-node{display:none}.hint-card{padding:var(--space-3);border-left:2px solid var(--color-border-strong);background:var(--color-bg-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.hint-head{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.hint-label{color:var(--color-text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.hint-actions{align-items:center;gap:var(--space-3);display:inline-flex}.hint-action{color:var(--color-text-faint);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.hint-action:hover{color:var(--color-text)}.hint-goal{color:var(--color-text);margin:0}.hint-points{margin:var(--space-2) 0 0;padding-left:1.25rem}.hint-chevron{flex:none;width:1rem;height:1rem}.hint-chevron.is-open{transform:rotate(180deg)}.hint-collapsed{width:100%;color:var(--color-text-faint);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.15rem 0;line-height:1.5;display:flex}.hint-collapsed-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hint-collapsed:hover{color:var(--color-text-muted)}.ProseMirror-selectednode>.hint-card,.ProseMirror-selectednode>.hint-collapsed{outline:1px solid var(--color-border-strong)}.scratchpad-panel{width:clamp(22rem, var(--panel-width,22rem), 40vw);border-left:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;flex:none;align-self:flex-start;height:calc(100vh - 45px);animation:.18s ease-out scratchpad-panel-in;display:flex;position:sticky;top:45px}@media (max-width:900px){.scratchpad-panel{z-index:40;width:clamp(22rem, var(--panel-width,22rem), 40vw);flex:none;max-width:100%;height:auto;position:fixed;top:45px;bottom:0;right:0;box-shadow:-12px 0 40px #00000014}}.panel-resize-handle{z-index:2;cursor:col-resize;touch-action:none;outline:none;width:6px;position:absolute;top:0;bottom:0;left:-3px}.panel-resize-handle:after{content:"";background:0 0;width:1px;transition:background-color .12s ease-out;position:absolute;top:0;bottom:0;left:2px}.panel-resize-handle:hover:after,.panel-resize-handle:focus-visible:after,.panel-resize-handle.is-dragging:after{background:var(--color-border-strong)}body.is-resizing-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.scratchpad-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.scratchpad-panel-header h2{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.2}.scratchpad-panel-header-actions{align-items:center;gap:var(--space-2);display:flex}.scratchpad-card-action.scratchpad-delete.is-armed{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.scratchpad-panel-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.scratchpad-deck{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-4);flex:auto;display:grid;overflow:auto}.scratchpad-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;display:grid}.scratchpad-card.is-selected{border-color:var(--color-border-strong)}.scratchpad-card.note-card{cursor:default}.scratchpad-card.note-card:focus-within{border-color:var(--color-border-strong)}.notes-panel .scratchpad-deck{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));align-items:start}.notes-panel .scratchpad-panel-error,.notes-panel .brainstorm-status,.notes-panel .scratchpad-add{grid-column:1/-1}.scratchpad-card.note-card .scratchpad-card-input{resize:none;min-height:0;overflow:hidden}.scratchpad-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.scratchpad-card-source{color:var(--color-text-faint)}.scratchpad-card-text{white-space:pre-wrap;margin:0;line-height:1.6}.scratchpad-card-input{resize:vertical;width:100%;min-height:6rem;color:inherit;font:inherit;cursor:text;background:0 0;border:0;outline:none;padding:0;line-height:1.6;display:block}.scratchpad-card-action,.scratchpad-add{border-radius:var(--radius-sm);height:28px;color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px;display:inline-flex}.scratchpad-card-action.is-icon{justify-content:center;width:28px;padding:0}.scratchpad-card-actions{justify-content:flex-start;align-items:center;gap:var(--space-2);display:flex}.scratchpad-promote{background:var(--color-bg-muted)}.scratchpad-card-action:hover:not(:disabled),.scratchpad-add:hover:not(:disabled),.scratchpad-card-action[aria-pressed=true]{background:var(--color-bg-hover)}.scratchpad-card-action:disabled,.scratchpad-add:disabled{opacity:.35;cursor:default}.scratchpad-diff-added{background:#2f9e6252;border-radius:2px}.scratchpad-diff-removed{background:color-mix(in srgb, var(--color-danger) 32%, transparent);border-radius:2px}.brainstorm-card{cursor:default}.scratchpad-panel-header-leading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.scratchpad-panel-header-leading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scratchpad-panel-header h2.panel-title{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:inline-flex}.panel-title svg{color:var(--color-text-muted);flex:none}.panel-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brainstorm-card-actions{margin-top:var(--space-1)}.brainstorm-card-actions .scratchpad-card-action{background:var(--color-bg-muted)}.brainstorm-card-actions .scratchpad-card-action.scratchpad-delete.is-armed{background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.direction-box{gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:grid}.direction-box:focus-within{border-color:var(--color-text-muted)}.direction-form .scratchpad-card-input{min-height:4.5rem;max-height:10rem;padding:var(--space-1) var(--space-2) 0 0;resize:none}.direction-images{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.direction-images li{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.direction-images img{object-fit:cover;border-radius:var(--radius-sm);width:3.5rem;height:3.5rem;display:block}.attachment-chip{column-gap:var(--space-2);box-sizing:border-box;width:9rem;min-height:3.5rem;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.attachment-chip.is-loading{background:var(--color-bg-muted);border-color:#0000;display:block}.attachment-chip svg{grid-row:1/span 2}.attachment-chip-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-chip-detail{color:var(--color-text-faint)}.direction-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.direction-upload{cursor:pointer}.direction-upload.is-disabled{opacity:.4;cursor:default}.direction-plus{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.direction-plus:hover:not(.is-disabled){background:var(--color-bg-hover);color:var(--color-text)}.direction-plus:has(:focus-visible){outline:2px solid var(--color-text-muted);outline-offset:1px}.direction-plus.is-disabled{opacity:.4;cursor:default}.direction-file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.settings-section{gap:var(--space-2);display:grid}.settings-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.settings-save{color:var(--color-text-faint);font-size:var(--text-sm)}.settings-panel .scratchpad-card-input{min-height:8rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.settings-panel .scratchpad-card-input:focus{border-color:var(--color-text-muted)}.settings-panel .direction-images img{width:5rem;height:5rem}.settings-files{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.settings-file{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.settings-file-body{gap:var(--space-1);min-width:0;display:grid}.settings-file-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.settings-file-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-file-toggle{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;display:flex}.settings-mode{font-size:var(--text-sm);margin:0}.brainstorm-card-title{font-size:var(--text-base,1rem);font-weight:var(--weight-medium);margin:0;line-height:1.3}.brainstorm-fields{gap:var(--space-1);margin:0;display:grid}.brainstorm-fields dt{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.brainstorm-fields dt:first-child{margin-top:0}.brainstorm-fields dd{margin:0;line-height:1.6}.brainstorm-status{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.brainstorm-batch{gap:var(--space-3);display:grid}.brainstorm-batch-head{align-items:baseline;gap:var(--space-2);min-width:0;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:inherit;display:flex}.brainstorm-batch:first-child .brainstorm-batch-head{margin-top:0}.brainstorm-batch-time{flex:none}.brainstorm-batch-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-scope{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.option-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}li.option{cursor:default}li.option:hover{background:var(--color-bg)}.option{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;gap:2px;display:grid}.option:hover{background:var(--color-bg-muted)}.option.is-picked{padding:calc(var(--space-2) - 1px) calc(var(--space-3) - 1px);border-width:2px;border-color:var(--color-text)}.option-name{font-weight:var(--weight-medium)}.option-line{color:var(--color-text-muted);font-size:var(--text-sm)}.option-steps{color:var(--color-text-faint);font-size:var(--text-sm)}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--color-border-strong);height:28px;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.chip:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.chip.is-on{border-color:var(--color-text);color:var(--color-text)}.chip:disabled{opacity:.6;cursor:default}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex}.setting-copy{gap:var(--space-1);display:grid}.setting-title{font-weight:var(--weight-medium)}.switch{border:1px solid var(--color-border-strong);cursor:pointer;background:0 0;border-radius:999px;flex:none;width:36px;height:20px;padding:0;position:relative}.switch:after{content:"";background:var(--color-text-faint);border-radius:50%;width:14px;height:14px;transition:transform .12s;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{border-color:var(--color-accent);background:var(--color-accent)}.switch[aria-checked=true]:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.switch[aria-checked=true]:after{background:#fff;transform:translate(16px)}.switch:disabled{opacity:.6;cursor:default}.switch:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.mode-label{padding:0 var(--space-2);border:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:999px;font-size:.75rem;line-height:20px}.proofread-summary{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.proofread-note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.proofread-quote{color:var(--color-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.proofread-quote:hover{color:var(--color-accent-hover);text-decoration:underline}.scratchpad-card.is-applied{opacity:.55}.proofread-stale{color:var(--color-text-faint);font-size:var(--text-sm)}::highlight(proofread-flash){background-color:#facc1573}.story-chapter-name{color:var(--color-text-muted);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.story-chapter-job{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.story-chapter-input{min-height:4rem}.story-chapter.is-gap{border-color:var(--color-gap-border);background:var(--color-gap-bg)}.story-chapter.is-gap .story-chapter-name,.story-gap-tag{color:var(--color-gap-text)}.story-gap-note{color:var(--color-gap-text);font-size:var(--text-sm);margin:0}.story-chapter.is-left-out .story-chapter-input{opacity:.45;text-decoration:line-through}.story-refine{gap:var(--space-2);align-items:center;display:flex}.story-refine-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);min-width:0;height:28px;color:var(--color-text);font-size:var(--text-sm);outline:none;flex:1;padding:0 8px}.version-switcher{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.version-actions,.version-rename{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.version-menu{min-width:0;position:relative}.version-trigger{gap:var(--space-1);max-width:100%;min-height:28px;padding:0 var(--space-2) 0 var(--space-3);background:var(--color-bg-muted);color:var(--color-text-muted);border-radius:999px;font-size:.75rem}.version-trigger:hover:not(:disabled),.version-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--color-bg-muted) 88%, var(--color-text));color:var(--color-text)}.version-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.version-trigger-chevron{width:1rem;height:1rem;color:var(--color-text-muted);flex:none}.version-menu-list{min-width:14rem;max-width:min(20rem,100vw - 2rem);position:absolute;top:calc(100% + 4px);left:0}.version-menu-item{width:100%;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center}.version-menu-item:hover,.version-menu-item:focus-visible{background:var(--color-bg-hover)}.version-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-menu-check{width:1rem;height:1rem;color:var(--color-text-muted);flex:none}.version-menu-create{border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);justify-content:flex-start;margin-top:4px;padding-top:10px}.workspace[hidden]{display:none}.compare{grid-template-columns:1fr 1fr;height:calc(100dvh - 45px);display:grid}.compare-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.compare-pane+.compare-pane{border-left:1px solid var(--color-border)}.compare-pane-bar{z-index:2;padding:var(--space-3) calc(var(--space-5) * 2);flex:none;align-items:center;display:flex;position:relative}.compare-pane-body{min-height:0;padding:var(--space-2) calc(var(--space-5) * 2) var(--space-8);flex:auto;overflow-y:auto}.compare-pane-body .editor{max-width:var(--page-width);margin:0 auto}.compare-note{color:var(--color-text-faint);font-size:var(--text-sm)}@media (max-width:640px){.compare{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.compare-pane+.compare-pane{border-top:1px solid var(--color-border);border-left:0}.compare-pane-bar,.compare-pane-body{padding-right:calc(var(--space-4) * 2);padding-left:calc(var(--space-4) * 2)}}:root{--color-origin-manual:#2383e238;--color-origin-ai:#9065b04d;--color-origin-paste:#d9730d4d}@media (prefers-color-scheme:dark){:root{--color-origin-manual:#529cca4d;--color-origin-ai:#b084d857;--color-origin-paste:#e8963c57}}.origin-manual{background:var(--color-origin-manual)}.origin-ai{background:var(--color-origin-ai)}.origin-paste{background:var(--color-origin-paste)}.editor .ProseMirror.origin-mode mark[data-color]{background:0 0}.origin-legend{bottom:var(--space-4);z-index:20;justify-content:center;gap:var(--space-1) var(--space-4);max-width:calc(100vw - var(--space-4) * 2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;list-style:none;display:flex;position:fixed;left:50%;transform:translate(-50%)}.origin-legend-item{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.origin-swatch{border-radius:2px;width:.75rem;height:.75rem}.panel-tabs{gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);flex:none;display:flex}.panel-tab{align-items:baseline;gap:var(--space-1);padding:var(--space-2) 0;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.panel-tab:hover{color:var(--color-text)}.panel-tab.is-active{border-bottom-color:var(--color-text);color:var(--color-text)}.panel-tab-count{color:var(--color-text-faint);font-size:.75rem}.story-thread{gap:var(--space-3);margin-top:var(--space-2);display:grid}.story-chip{color:var(--color-text-muted);font-size:.75rem}.version-error{color:var(--color-danger,#c0392b);font-size:var(--text-sm);flex-basis:100%;margin:0}.version-input{resize:none;width:100%;line-height:1.6;overflow:hidden}.version-panel .story-footer{flex:none}.story-footer{gap:var(--space-2);max-height:50%;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex:none;display:grid;overflow:auto}.story-apply{background:var(--color-text);height:32px;color:var(--color-bg);justify-content:center}.story-apply:hover:not(:disabled){background:var(--color-text);opacity:.88}.story-version{background:var(--color-bg-muted);justify-content:center;height:32px}.story-version:hover:not(:disabled){opacity:.88}@keyframes scratchpad-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes rewrite-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.text-shimmer{--shimmer-base:var(--color-text-muted);--shimmer-peak:var(--color-text);-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg, var(--shimmer-base) 0%, var(--shimmer-base) 46%, var(--shimmer-peak) 50%, var(--shimmer-base) 54%, var(--shimmer-base) 100%);background-repeat:no-repeat;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite text-shimmer}@keyframes text-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.rewrite-card.is-placed,.rewrite-card.is-inline,.passage-tray,.scratchpad-panel{animation:none}.text-shimmer{-webkit-text-fill-color:currentColor;color:var(--color-text-muted);background-image:none;animation:none}}.login{gap:var(--space-3);max-width:28rem;padding-top:var(--space-8);display:grid}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (max-width:640px){.page,.workspace-main{padding:var(--space-6) var(--space-4) var(--space-7)}.page-header,.row{flex-direction:column;align-items:flex-start}.row-menu{top:var(--space-2);transform:none}.row-item.has-action:after{width:3rem;height:2.5rem;bottom:auto}.page-header h1,.title-input{font-size:2rem}.editor{--passage-offset:.1rem}.passage-badge{right:calc(100% + var(--passage-offset) + var(--passage-stack,0) * 1.1rem);min-width:.9rem;height:.9rem;margin-top:.3rem;padding:0 .2rem;font-size:.6rem}}.glance{gap:var(--space-1);min-height:60vh;padding-bottom:var(--space-8);flex-direction:column;display:flex}.glance-row,.glance-heading{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;display:block}.glance-row:active,.glance-heading:active{cursor:grabbing}.glance-dragging{opacity:.4}.glance-drop-before{box-shadow:0 -2px 0 var(--color-text)}.glance-drop-after{box-shadow:0 2px 0 var(--color-text)}.glance-row:hover,.glance-heading:hover{background:var(--color-bg-hover)}.glance-row:focus-visible,.glance-heading:focus-visible{box-shadow:var(--shadow-focus);outline:none}.glance-row{gap:var(--space-3);grid-template-columns:2ch 1fr;line-height:1.5;display:grid}.glance-number{color:var(--color-text-faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.glance-verbatim .glance-text{color:var(--color-text-muted)}.glance-pending .glance-text,.glance-fallback .glance-text{color:var(--color-text-faint)}.glance-pending .glance-text{--shimmer-base:var(--color-text-faint);--shimmer-peak:var(--color-text-muted)}.glance-heading{margin-top:var(--space-3);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.2}.glance-heading-1{font-size:1.5rem}.glance-heading-2{font-size:1.25rem}.glance-heading-3{font-size:var(--text-base)}.glance-empty{padding:var(--space-2) var(--space-3);color:var(--color-text-faint);margin:0}.glance-bar{z-index:20;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0}.glance-bar kbd{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.05em .35em;font-family:inherit;font-size:1em;line-height:1.4;display:inline-block}.glance-bar-note{margin-left:var(--space-3);color:var(--color-text-faint)}.flow-overlay{z-index:100;background:var(--color-bg);color:var(--color-text);justify-content:center;align-items:center;animation:.32s ease-out flow-in;display:flex;position:fixed;inset:0}@keyframes flow-in{0%{opacity:0}to{opacity:1}}.flow-corner{top:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-2);display:flex;position:absolute}.flow-tag{align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);background:var(--color-bg-muted);color:var(--color-text-muted);border-radius:999px;font-size:.75rem;display:inline-flex}.flow-clock{margin-right:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.flow-stage{width:100%;font-size:1.75rem;line-height:var(--line-height);align-items:center;transition:opacity 80ms linear;display:flex}.flow-stage.is-idle{opacity:.3;transition:opacity 2.5s ease-in}.flow-past{flex:50%;justify-content:flex-end;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%)}.flow-line{white-space:pre;flex:none}.flow-word{transition:opacity .4s linear}.flow-caret{background:var(--color-accent);flex:none;width:2px;height:1.4em;animation:1.1s step-end infinite flow-blink}.flow-future{flex:50%;min-width:0}@keyframes flow-blink{50%{opacity:0}}.flow-input{opacity:0;resize:none;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.flow-bar{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:absolute;bottom:0;left:0;right:0}.flow-bar kbd{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.05em .35em;font-family:inherit;font-size:1em;line-height:1.4;display:inline-block}@media (prefers-reduced-motion:reduce){.flow-overlay,.flow-caret{animation:none}}
