*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light dark;line-height:1.6;--bg: #faf5f0;--bg-elevated: #fdfaf5;--bg-sunken: #f2ebe3;--bg-popover: #ffffff;--text: #2b2420;--accent: #7d5a5a;--accent-contrast: #ffffff;--accent-2: #4f6b63;--success: #2e7d32;--warning: #b26a00;--danger: #c0392b;--info: #4a90d9;--radius-sm: .25rem;--radius-md: .4rem;--radius-lg: .6rem;--shadow-sm: 0 1px 2px color-mix(in srgb, black 8%, transparent);--shadow-md: 0 6px 20px color-mix(in srgb, black 12%, transparent);--shadow-lg: 0 20px 48px color-mix(in srgb, black 18%, transparent);--font-display: ui-serif, "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body: ui-serif, Georgia, "Times New Roman", serif;--font-ui: ui-sans-serif, system-ui, "Segoe UI", sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2.25rem}:root[data-theme=mauve][data-mode=dark]{--bg: #1c1917;--bg-elevated: #262220;--bg-sunken: #171412;--bg-popover: #332e2a;--text: #ece7e1;--accent: #cf9a90;--accent-contrast: #241512;--accent-2: #8fb0a5;--success: #5bb860;--warning: #e0a458;--danger: #e2685c;--info: #6ab0f3;--shadow-sm: 0 1px 2px color-mix(in srgb, black 30%, transparent);--shadow-md: 0 10px 28px color-mix(in srgb, black 45%, transparent);--shadow-lg: 0 24px 56px color-mix(in srgb, black 55%, transparent)}:root[data-theme=folio][data-mode=light]{--bg: #efe6d3;--bg-elevated: #f8f2e4;--bg-sunken: #e6dac0;--bg-popover: #fefaf0;--text: #241f1a;--accent: #2f3a52;--accent-contrast: #f4efe1;--accent-2: #7a2c26;--shadow-sm: 0 1px 0 color-mix(in srgb, black 18%, transparent);--shadow-md: 0 10px 24px color-mix(in srgb, black 20%, transparent);--shadow-lg: 0 24px 52px color-mix(in srgb, black 26%, transparent);--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, ui-serif, Georgia, serif;--font-body: "Iowan Old Style", Palatino, ui-serif, Georgia, serif;--font-ui: "Iowan Old Style", Palatino, ui-serif, Georgia, serif}:root[data-theme=folio][data-mode=dark]{--bg: #1a160f;--bg-elevated: #242017;--bg-sunken: #14110b;--bg-popover: #312b20;--text: #e9dfc4;--accent: #93a8ce;--accent-contrast: #14181f;--accent-2: #cf8177;--shadow-sm: 0 1px 0 color-mix(in srgb, black 40%, transparent);--shadow-md: 0 12px 30px color-mix(in srgb, black 55%, transparent);--shadow-lg: 0 26px 58px color-mix(in srgb, black 62%, transparent);--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, ui-serif, Georgia, serif;--font-body: "Iowan Old Style", Palatino, ui-serif, Georgia, serif;--font-ui: "Iowan Old Style", Palatino, ui-serif, Georgia, serif}:root[data-theme=manuscript][data-mode=light]{--bg: #ded2b4;--bg-elevated: #f1e8cd;--bg-sunken: #cabf9f;--bg-popover: #fdf8ea;--text: #2e2416;--accent: #2c2a55;--accent-contrast: #f1e8cd;--accent-2: #7c2418;--shadow-sm: 0 1px 0 color-mix(in srgb, black 20%, transparent);--shadow-md: 0 14px 30px color-mix(in srgb, black 28%, transparent);--shadow-lg: 0 28px 60px color-mix(in srgb, black 34%, transparent);--font-display: "Segoe Script", "Bradley Hand", "Apple Chancery", "Comic Sans MS", cursive;--font-body: "Segoe Print", "Bradley Hand", "Apple Chancery", ui-serif, Georgia, cursive, serif;--font-ui: "Segoe Print", "Bradley Hand", "Apple Chancery", cursive, ui-sans-serif, sans-serif}:root[data-theme=manuscript][data-mode=dark]{--bg: #1e1913;--bg-elevated: #2a2318;--bg-sunken: #16120d;--bg-popover: #383021;--text: #e6dcc0;--accent: #9fa0d6;--accent-contrast: #17152c;--accent-2: #d98a79;--shadow-sm: 0 1px 0 color-mix(in srgb, black 45%, transparent);--shadow-md: 0 16px 34px color-mix(in srgb, black 55%, transparent);--shadow-lg: 0 30px 64px color-mix(in srgb, black 62%, transparent);--font-display: "Segoe Script", "Bradley Hand", "Apple Chancery", "Comic Sans MS", cursive;--font-body: "Segoe Print", "Bradley Hand", "Apple Chancery", ui-serif, Georgia, cursive, serif;--font-ui: "Segoe Print", "Bradley Hand", "Apple Chancery", cursive, ui-sans-serif, sans-serif}:root[data-theme=codex][data-mode=light]{--bg: #ffffff;--bg-elevated: #f7f8fa;--bg-sunken: #eef0f4;--bg-popover: #ffffff;--text: #1a1f2b;--accent: #4f46e5;--accent-contrast: #ffffff;--accent-2: #0891b2;--shadow-sm: 0 1px 2px color-mix(in srgb, black 10%, transparent);--shadow-md: 0 8px 20px color-mix(in srgb, black 12%, transparent);--shadow-lg: 0 20px 48px color-mix(in srgb, black 16%, transparent);--font-display: ui-sans-serif, -apple-system, "Segoe UI", Inter, sans-serif;--font-body: ui-sans-serif, -apple-system, "Segoe UI", Inter, sans-serif;--font-ui: ui-sans-serif, -apple-system, "Segoe UI", Inter, sans-serif}:root[data-theme=codex][data-mode=dark]{--bg: #0f1420;--bg-elevated: #161c2c;--bg-sunken: #0a0e17;--bg-popover: #1c2333;--text: #e4e7ee;--accent: #818cf8;--accent-contrast: #0f1420;--accent-2: #22d3ee;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--info: #38bdf8;--shadow-sm: 0 1px 2px color-mix(in srgb, black 35%, transparent);--shadow-md: 0 10px 26px color-mix(in srgb, black 50%, transparent);--shadow-lg: 0 24px 56px color-mix(in srgb, black 60%, transparent);--font-display: ui-sans-serif, -apple-system, "Segoe UI", Inter, sans-serif;--font-body: ui-sans-serif, -apple-system, "Segoe UI", Inter, sans-serif;--font-ui: ui-sans-serif, -apple-system, "Segoe UI", Inter, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-mode]){--bg: #1c1917;--bg-elevated: #262220;--bg-sunken: #171412;--bg-popover: #332e2a;--text: #ece7e1;--accent: #cf9a90;--accent-contrast: #241512;--accent-2: #8fb0a5;--success: #5bb860;--warning: #e0a458;--danger: #e2685c;--info: #6ab0f3}}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-body)}.shell{width:min(32rem,90vw);padding:2.5rem;margin:4rem auto;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--accent) 5%,transparent);box-shadow:var(--shadow-md)}.shell h1{color:var(--accent);letter-spacing:.01em}.shell form{display:grid;gap:.75rem;margin-top:1.25rem}.shell label{font-size:.8125rem}.shell input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.shell button[type=submit]:hover{background:color-mix(in srgb,var(--accent) 85%,black)}[data-theme=folio] .shell{border-radius:2px}[data-theme=folio] .shell h1{font-variant-caps:small-caps}[data-theme=manuscript] .shell{border-radius:3px 9px 4px 10px/9px 4px 10px 3px;background-image:radial-gradient(ellipse 46px 32px at 95% 6%,color-mix(in srgb,var(--accent) 45%,transparent) 0%,color-mix(in srgb,var(--accent) 18%,transparent) 45%,transparent 75%)}[data-theme=manuscript] .shell h1{transform:rotate(-.8deg);display:inline-block}.app{display:grid;grid-template-rows:auto 1fr;height:100dvh}.topbar{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.topbar-title{display:flex;align-items:baseline;gap:var(--space-3);margin-right:auto;min-width:0}.topbar h1{font-family:var(--font-display);font-size:var(--text-lg);margin:0;white-space:nowrap}.topbar-project{font-family:var(--font-ui);font-size:var(--text-sm);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-switcher{display:inline-flex;gap:.35rem}.theme-switcher select,.theme-switcher button{font-size:.8125rem;padding:.35rem .5rem}.workspace{display:grid;grid-template-columns:16rem 1fr;min-height:0;position:relative}.sidebar{border-right:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:1rem;overflow-y:auto;font-family:var(--font-ui);font-size:.875rem}.sidebar-hidden{display:none}.workspace:has(>.sidebar-hidden){grid-template-columns:1fr}.sidebar-toggle{display:none}.focus-toggle{position:absolute;top:var(--space-2);right:var(--space-2);z-index:25;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);opacity:.6;transition:opacity .15s ease}.focus-toggle:hover,.focus-toggle:focus-visible{opacity:1}.split-toggle{position:absolute;top:var(--space-2);right:calc(var(--space-2) + 2.75rem);z-index:25;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .6rem;border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:.8125rem;opacity:.6;transition:opacity .15s ease}.split-toggle:hover,.split-toggle:focus-visible{opacity:1}.split-toggle[aria-pressed=true]{opacity:1;color:var(--accent)}.split-toggle:disabled{opacity:.3;cursor:not-allowed}.split-view{display:flex;height:100%;min-height:0}.split-pane{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.split-pane-secondary{border-left:1px solid color-mix(in srgb,currentColor 15%,transparent)}.split-pane-secondary .editor{min-height:0;overflow:hidden}.split-pane-header{display:flex;align-items:center;gap:var(--space-2);padding:.4rem var(--space-3);border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);font-family:var(--font-ui);font-size:.8125rem}.split-picker{flex:1;min-width:0}.split-close{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-md);font-size:1rem;line-height:1}.sidebar-section+.sidebar-section{margin-top:1.5rem}.sidebar h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:0 0 .5rem}.sidebar ul{list-style:none;margin:0 0 .5rem;padding:0}.sidebar li button{width:100%;text-align:left;border:none;padding:.4rem .5rem;border-radius:.25rem}.sidebar li button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:600}.main{min-width:0;overflow-y:auto}.editor{display:flex;flex-direction:column;height:100%;min-height:0}.status-strip,.editor-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-5);border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);font-family:var(--font-ui);font-size:var(--text-sm)}.editor-bar .insert-tools,.editor-bar .citation-tools,.editor-bar .version-tools{position:relative;display:flex;gap:.5rem}.editor-bar .share-tools{margin-left:auto;position:relative;display:flex;gap:.5rem}.editor-bar button{padding:.3rem .6rem;font-size:.8125rem}.editor-bar>button,.editor-bar>span>button{min-width:6.5rem;display:inline-flex;align-items:center;justify-content:center}.version-tools>button.active{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:var(--space-2) var(--space-5);border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.search-bar input{font-size:.8125rem;padding:.3rem .5rem;min-width:10rem}.search-bar button{padding:.3rem .6rem;font-size:.8125rem}.search-bar .search-count{font-size:.75rem;min-width:5rem}.search-bar .sep{width:1px;align-self:stretch;background:color-mix(in srgb,currentColor 15%,transparent);margin:0 .15rem}.search-bar button.active{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);color:var(--accent)}.search-bar .search-close{margin-left:auto;font-weight:700}.q-search-match{background:color-mix(in srgb,#f4c430 45%,transparent)}.q-search-active{background:color-mix(in srgb,var(--accent) 55%,transparent);outline:1px solid var(--accent)}.format-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:var(--space-2) var(--space-5);border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.format-bar .sep{width:1px;align-self:stretch;background:color-mix(in srgb,currentColor 15%,transparent);margin:0 .15rem}.format-bar select{font-size:.8125rem;padding:.3rem .4rem}.fmt-btn{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;padding:0;font-weight:700;font-size:.8125rem}.fmt-btn-italic{font-style:italic;font-weight:500}.fmt-btn-strike{text-decoration:line-through}.fmt-btn.active{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);color:var(--accent)}.snapshots{position:relative;display:flex;gap:.5rem}.side-panels{position:absolute;top:0;right:0;bottom:0;width:28rem;max-width:88vw;z-index:21;display:flex;flex-direction:column;min-height:0;background:var(--bg);border-left:1px solid color-mix(in srgb,currentColor 15%,transparent);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .2s ease}.side-panels.open{transform:translate(0)}.side-panels-toggle{position:absolute;top:var(--space-4);right:0;z-index:22;width:1.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);font-size:.9rem;opacity:.7;transition:opacity .15s ease,right .2s ease}.side-panels-toggle[aria-pressed=true]{right:28rem}.side-panels-toggle:hover,.side-panels-toggle:focus-visible{opacity:1}.side-panels-scrim{display:none}.side-panels>.comment-panel{flex:0 1 auto;max-height:24rem;min-height:0;overflow:hidden}.side-panels>.suggestion-panel{flex:0 1 auto;max-height:14rem;min-height:0;overflow:hidden}.side-panels>.version-panel{flex:1 1 0;min-height:14rem;overflow:hidden}.side-panels>.comment-panel,.side-panels>.suggestion-panel{border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.insert-menu{position:absolute;top:2.4rem;left:0;z-index:10;min-width:12rem;display:flex;flex-direction:column;gap:.5rem;padding:.6rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text) 30%,transparent);background:var(--bg-popover);box-shadow:var(--shadow-lg)}.insert-menu button{text-align:left}.share-menu{position:absolute;top:2.4rem;right:0;z-index:23;width:24rem;max-width:calc(100vw - 2rem);max-height:26rem;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text) 30%,transparent);background:var(--bg-popover);box-shadow:var(--shadow-lg)}.share-menu .share-link-panel{padding:0;border-bottom:none}.share-menu-section+.share-menu-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}.share-menu-section h4{margin:0 0 .4rem;font-size:.8rem;font-weight:600;opacity:.75}.editor-bar .bookmark-tools{position:relative;display:flex;gap:.5rem}.bookmark-menu{position:absolute;top:2.4rem;left:0;z-index:10;width:22rem;max-height:26rem;overflow-y:auto;padding:.75rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text) 30%,transparent);background:var(--bg-popover);box-shadow:var(--shadow-lg);color:var(--text);isolation:isolate}.bookmark-add-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.bookmark-menu button{background:var(--bg-sunken)}.bookmark-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--bg-sunken) 88%,currentColor 12%)}.bookmark-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.bookmark-row{display:flex;align-items:center;gap:.4rem}.bookmark-row.done .bookmark-type,.bookmark-row.done .bookmark-note{opacity:.55;text-decoration:line-through}.bookmark-jump{flex:1;display:flex;align-items:baseline;gap:.4rem;text-align:left;overflow:hidden;white-space:nowrap}.bookmark-jump .bookmark-type{font-weight:600;font-size:.8125rem;flex-shrink:0}.bookmark-jump .bookmark-note{color:color-mix(in srgb,currentColor 65%,transparent);overflow:hidden;text-overflow:ellipsis}.bookmark-row.orphaned .orphan-note{color:var(--danger);font-size:.75rem}.version-panel{display:flex;flex-direction:column;min-height:0;font-family:var(--font-ui);font-size:.8125rem}.version-panel-tabs{display:flex;flex:none;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.version-panel-tabs button{flex:1 1 0;text-align:center;border:none;border-radius:0;background:transparent;padding:var(--space-2) var(--space-3)}.version-panel-tabs button.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.snapshot-list{list-style:none;margin:0;padding:var(--space-2);flex:1 1 auto;min-height:7rem;overflow-y:auto}.snapshot-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .25rem}.snapshot-actions{display:flex;gap:.35rem;flex:none}.review-panel{padding:var(--space-2) var(--space-3);flex:1 1 auto;min-height:0;overflow-y:auto}.review-panel h3{margin:0 0 .5rem;font-size:.9375rem}.review-checklist{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.35rem}.review-checklist label{display:flex;align-items:center;gap:.4rem;text-transform:capitalize}.review-badge{margin-left:var(--space-1);padding:.1rem var(--space-2);border-radius:999px;background:color-mix(in srgb,var(--success) 18%,transparent);font-size:var(--text-xs)}.revision-badge{color:var(--accent);font-size:var(--text-xs)}.q-citation{display:inline;padding:.05rem .3rem;border-radius:.25rem;background:color-mix(in srgb,var(--info) 15%,transparent);cursor:default;white-space:nowrap}.q-citation[data-locator=""]{padding-inline-end:.3rem}.cite-picker,.bibliography-panel{position:absolute;top:2.4rem;right:0;z-index:10;width:28rem;max-height:26rem;overflow-y:auto;padding:.75rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text) 30%,transparent);background:var(--bg-popover);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.5rem}.references-pane{padding:1.25rem;height:100%;overflow-y:auto}.reference-library h3,.cite-picker h3,.bibliography-panel h3{margin:0 0 .5rem;font-size:.9375rem}.cite-picker h3,.bibliography-panel h3{margin-bottom:0}.reference-list,.cite-picker-list{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.35rem}.cite-picker-list{margin-bottom:0}.reference-list li,.cite-picker-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .25rem;border-radius:.25rem}.cite-picker-list li{padding:0}.cite-picker-list li button{all:unset;box-sizing:border-box;display:flex;width:100%;min-width:0;padding:.3rem .25rem;border-radius:.25rem;cursor:pointer}.cite-picker-list li:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.reference-unused{color:color-mix(in srgb,var(--warning) 90%,currentColor)}.reference-orphaned{color:color-mix(in srgb,var(--danger) 90%,currentColor)}.bibliography-panel .csl-entry{padding-left:1.5em;text-indent:-1.5em;line-height:1.5;font-size:.875rem}.band-green{color:var(--success)}.band-amber{color:var(--warning)}.band-red{color:var(--danger)}.sync-offline{color:var(--warning)}.prose{padding:2rem 1.25rem 6rem}.prose .tiptap{max-width:100%;margin:0 auto;outline:none;font-family:var(--font-body);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:var(--radius-sm)}.prose blockquote{border-left:3px solid color-mix(in srgb,currentColor 30%,transparent);margin-left:0;padding-left:1rem;opacity:.85}[data-theme=mauve] .prose .tiptap{border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:var(--radius-sm)}[data-theme=folio] .prose .tiptap,[data-theme=manuscript] .prose .tiptap{background:var(--bg-elevated);border:1px solid color-mix(in srgb,currentColor 12%,transparent);box-shadow:var(--shadow-md);padding:2.5rem 3rem;position:relative}[data-theme=folio] .prose .tiptap{border-radius:2px}[data-theme=folio] .prose .tiptap:before{content:"";position:absolute;top:.6rem;right:.6rem;bottom:.6rem;left:.6rem;border:1px solid color-mix(in srgb,currentColor 10%,transparent);pointer-events:none}[data-theme=folio] .prose .tiptap h1,[data-theme=folio] .prose .tiptap h2{text-align:center}[data-theme=folio] .prose .tiptap h1:after,[data-theme=folio] .prose .tiptap h2:after{content:"";display:block;width:3rem;height:2px;background:var(--accent-2);margin:.75rem auto 0}[data-theme=manuscript] .prose .tiptap{border-radius:2px 6px 3px 7px/6px 3px 7px 2px;transform:rotate(-.3deg);background-image:radial-gradient(ellipse 34px 24px at 96% 4%,color-mix(in srgb,var(--accent) 45%,transparent) 0%,color-mix(in srgb,var(--accent) 18%,transparent) 45%,transparent 75%)}[data-theme=manuscript] .prose .tiptap h1,[data-theme=manuscript] .prose .tiptap h2{transform:rotate(-.6deg);display:inline-block}[data-theme=manuscript] .prose .tiptap>p:first-of-type:first-letter{font-family:var(--font-display);font-size:2.4em;float:left;line-height:.8;margin:.05em .12em 0 0;color:var(--accent-2)}.q-scratch-pad,.q-footnote,.q-caption,.q-bibliography{display:block;font-family:var(--font-ui);font-size:.875rem;padding:.5rem .75rem;border-left:3px dashed color-mix(in srgb,currentColor 30%,transparent);opacity:.75}.q-comment{background:color-mix(in srgb,#f4c430 35%,transparent)}.q-suggestion-insert{text-decoration:underline wavy color-mix(in srgb,var(--info) 70%,transparent);background:color-mix(in srgb,var(--info) 10%,transparent)}.q-suggestion-delete{text-decoration:line-through;color:color-mix(in srgb,var(--danger) 80%,currentColor);opacity:.75}h1{font-size:2rem;margin:0 0 1rem;letter-spacing:-.02em}form{display:grid;gap:.5rem;margin-top:1rem}label{font-size:.875rem;opacity:.8}input,select,button{font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:var(--bg-elevated);color:inherit}input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{cursor:pointer;border-color:color-mix(in srgb,currentColor 45%,transparent);transition:background-color .12s ease,border-color .12s ease}button:hover:not(:disabled){background:color-mix(in srgb,var(--bg-elevated) 90%,currentColor 10%);border-color:color-mix(in srgb,currentColor 60%,transparent)}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:disabled{cursor:default;opacity:.5}[data-theme=folio] input,[data-theme=folio] button{border-radius:2px}[data-theme=manuscript] input,[data-theme=manuscript] button{border-radius:6px 10px 5px 11px/10px 5px 11px 6px;border-width:1.5px}.muted{opacity:.65}.link-button{padding:0;border:none;background:none;color:var(--accent);font-size:inherit;text-decoration:underline}.link-button:hover:not(:disabled){background:none}.auth-switch{margin-top:1rem}.error{color:var(--danger)}.cite-picker,.bibliography-panel,.palette,.dialog,.mention-card,.grammar-settings,.grammar-popover,.insert-menu,.share-menu{isolation:isolate;color:var(--text)}.cite-picker input,.cite-picker select,.cite-picker button,.bibliography-panel input,.bibliography-panel select,.bibliography-panel button,.palette input,.dialog input,.dialog select,.dialog button,.grammar-settings input,.grammar-settings select,.grammar-settings button,.grammar-popover button,.insert-menu button,.share-menu input,.share-menu select,.share-menu button{background:var(--bg-sunken)}.palette-results button{background:transparent}.palette-results button:hover:not(.active){background:color-mix(in srgb,currentColor 8%,transparent)}.cite-picker button:hover:not(:disabled),.bibliography-panel button:hover:not(:disabled),.dialog button:hover:not(:disabled),.grammar-settings button:hover:not(:disabled),.grammar-popover button:hover:not(:disabled),.insert-menu button:hover:not(:disabled),.share-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--bg-sunken) 88%,currentColor 12%)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.dialog .btn-primary{background:var(--accent)}.btn-primary:hover:not(:disabled),.dialog .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,black);border-color:color-mix(in srgb,var(--accent) 85%,black)}input[type=checkbox],input[type=radio]{padding:0;border:none;background:none;accent-color:var(--accent)}.bookshelf{padding:1.5rem;font-family:var(--font-ui)}.shelf-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5)}.shelf-controls label{display:grid;gap:var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.shelf-controls select{font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:var(--bg-elevated);color:inherit}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--space-4)}.book{position:relative;display:flex;gap:0;padding:0;text-align:left;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--radius-sm);overflow:hidden;min-height:8.5rem;background:var(--bg-elevated);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease}.book:hover{border-color:color-mix(in srgb,currentColor 45%,transparent);box-shadow:var(--shadow-md)}[data-theme=folio] .book{border-radius:2px;background-image:repeating-linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent) 0px,transparent 1px,transparent 3px)}[data-theme=folio] .book:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 .85rem .85rem 0;border-color:transparent var(--bg-sunken) transparent transparent;filter:drop-shadow(-1px 1px 1px color-mix(in srgb,var(--text) 20%,transparent))}[data-theme=folio] .book-title{font-variant-caps:small-caps}[data-theme=manuscript] .book{border-radius:3px 9px 4px 10px/9px 4px 10px 3px;transform:rotate(-.6deg);background-image:radial-gradient(ellipse 90px 60px at 4% 96%,color-mix(in srgb,var(--text) 8%,transparent) 0%,transparent 70%)}[data-theme=manuscript] .book:nth-child(3n+2){transform:rotate(.5deg)}[data-theme=manuscript] .book:nth-child(3n+3){transform:rotate(-.3deg)}[data-theme=manuscript] .book:after{content:"";position:absolute;bottom:.4rem;right:.55rem;width:1.3rem;height:.9rem;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent-2) 55%,transparent) 0%,color-mix(in srgb,var(--accent-2) 22%,transparent) 55%,transparent 78%);border-radius:50%;pointer-events:none}[data-theme=manuscript] .book-title{transform:rotate(-.5deg);display:inline-block}.book-open{display:flex;flex:1;gap:0;padding:0;border:none;background:none;text-align:left;cursor:pointer}.book-actions{position:absolute;top:.4rem;right:.4rem;display:flex;align-items:center;gap:.35rem}.book-actions button,.book-cover-upload{font-size:.7rem;padding:.15rem .5rem}.book-cover-upload{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:var(--radius-sm);cursor:pointer;background:color-mix(in srgb,var(--bg-elevated) 80%,transparent)}.book-review{border-color:var(--accent);color:var(--accent);font-weight:600}.book-cover{width:6rem;flex:none;background-size:cover;background-position:center}.book-spine{width:.75rem;flex:none;background:var(--spine)}.book-body{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;flex:1;min-width:0}.book-title{font-family:var(--font-display);font-size:1.05rem;line-height:1.25;margin-top:1.1rem}.book-meta,.book-tags{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.book-progress{margin-top:auto;display:grid;gap:.3rem;font-size:.75rem}.bar{display:block;height:.3rem;border-radius:.15rem;background:color-mix(in srgb,currentColor 15%,transparent);overflow:hidden}.bar-fill{display:block;height:100%;background:var(--spine)}.back{font-size:var(--text-sm)}.project-name{font-family:var(--font-display);font-size:1.05rem;text-transform:none;letter-spacing:0;opacity:1;margin:.75rem 0}.pane-tabs{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.pane-tabs>button{width:100%;text-align:left;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm)}.pane-tabs>button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:600}.doc-tree{list-style:none;margin:0 0 .5rem;padding:0}.doc-tree-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.doc-tree-actions button{flex:1 1 auto;min-width:8rem;padding:.3rem .6rem;font-size:.8125rem}.doc-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border-top:2px solid transparent;border-bottom:2px solid transparent;border-left:2px solid transparent;cursor:grab}.doc-guides{position:absolute;left:0;top:0;bottom:0;display:flex;pointer-events:none}.doc-guide{position:relative;width:.75rem;flex:none}.doc-guide-line:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:color-mix(in srgb,currentColor 25%,transparent)}.doc-guide-elbow:before{content:"";position:absolute;top:0;left:50%;width:1px;bottom:0;background:color-mix(in srgb,currentColor 25%,transparent)}.doc-guide-elbow.doc-guide-last:before{bottom:50%}.doc-guide-elbow:after{content:"";position:absolute;top:50%;left:50%;right:0;height:1px;background:color-mix(in srgb,currentColor 25%,transparent)}.doc-row:hover{background:color-mix(in srgb,currentColor 6%,transparent)}.doc-row.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-left-color:var(--accent);color:var(--accent);font-weight:600}.doc-row.dragging{opacity:.4}.doc-row.drop-before{border-top-color:currentColor}.doc-row.drop-after{border-bottom-color:currentColor}.doc-row.drop-inside{outline:2px solid color-mix(in srgb,currentColor 45%,transparent);outline-offset:-2px}.doc-title-row{flex:1 1 100%;display:flex;align-items:flex-start;min-width:0}.doc-title{flex:1 1 auto;min-width:0;text-align:left;border:none;padding:.25rem;white-space:normal;overflow-wrap:break-word}.doc-row .doc-collapse{flex:0 0 auto;width:1.1rem;padding:.25rem 0;border:none;background:transparent;color:inherit;opacity:.55;font-size:.7rem;line-height:1.4;text-align:center}.doc-collapse:hover{opacity:1}.doc-collapse-spacer{pointer-events:none}.doc-row select{font:inherit;font-size:.6875rem;border:none;background:transparent;color:inherit;opacity:.7}.doc-words{font-size:.6875rem;min-width:2.5rem;text-align:right}.doc-row .doc-action{width:auto;border:none;padding:.1rem .3rem;opacity:.5}.doc-action:hover{opacity:1}.status-final select{color:var(--success);opacity:1}.status-outline select{font-style:italic}.status-cut .doc-title,.status-cut .card-title{opacity:.5;text-decoration:line-through}.outtakes-toggle{font-size:.8125rem;opacity:.65}.corkboard-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem 0}.freeform-toggle{font-size:.8125rem;opacity:.65}.freeform-toggle[aria-pressed=true]{opacity:1;font-weight:600}.notebook{padding:1.25rem;font-family:var(--font-ui);height:100%;display:grid;grid-template-rows:auto 1fr;gap:1rem;min-height:0}.notebook-controls{display:flex;flex-wrap:wrap;gap:.5rem}.notebook-controls input,.notebook-controls select{font:inherit;font-size:.875rem;padding:.4rem .5rem;border-radius:.25rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit}.notebook-body{display:grid;grid-template-columns:18rem 1fr;gap:1rem;min-height:0}.note-list{list-style:none;margin:0;padding:0;overflow-y:auto;border-right:1px solid color-mix(in srgb,currentColor 15%,transparent)}.note-list li{display:flex;align-items:center;gap:.35rem;padding-left:.5rem}.note-list button{display:grid;gap:.15rem;width:100%;text-align:left;border:none;padding:.5rem;border-radius:.25rem;font-size:.8125rem}.note-done .note-title{opacity:.5;text-decoration:line-through}.note-list button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:600}.note-kind{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.note-editor{display:grid;grid-template-rows:auto 1fr auto auto;gap:.5rem;min-height:0}.note-editor input,.note-editor textarea{font:inherit;padding:.5rem;border-radius:.25rem;border:1px solid color-mix(in srgb,currentColor 20%,transparent);background:transparent;color:inherit;resize:none}.note-title-input{font-size:1.05rem}.note-actions{display:flex;gap:.5rem}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,black 35%,transparent);display:grid;place-items:start center;padding-top:12vh}.palette{width:min(36rem,92vw);border-radius:.5rem;border:1px solid color-mix(in srgb,var(--text) 30%,transparent);background:var(--bg-popover);box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--font-ui)}.palette input{width:100%;border:none;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:0;padding:.85rem 1rem;font-size:1rem}.palette input:focus{outline:none}.palette-results{list-style:none;margin:0;padding:.25rem;max-height:22rem;overflow-y:auto}.palette-results button{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;width:100%;text-align:left;border:none;padding:.5rem .75rem;border-radius:.25rem;font-size:.875rem}.palette-results button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:600}.palette-snippet{flex-basis:100%;font-size:.8125rem;line-height:1.4}.palette-group{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;min-width:4.5rem}.palette-empty{padding:.75rem;font-size:.875rem}.project-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,black 35%,transparent);display:grid;place-items:start center;padding-top:10vh}.project-search{width:min(42rem,94vw);max-height:76vh;display:flex;flex-direction:column;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--text) 30%,transparent);background:var(--bg-popover);box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--font-ui)}.project-search-header,.project-search-replace{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.project-search-header input,.project-search-replace input{flex:1;font-size:.9rem;padding:.4rem .6rem}.project-search-header button.active{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);color:var(--accent)}.project-search-close{font-size:1.1rem;line-height:1;padding:.2rem .5rem}.project-search-results{list-style:none;margin:0;padding:.35rem;flex:1 1 auto;min-height:0;overflow-y:auto}.project-search-header{cursor:move}.project-search-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.5rem .6rem;border-radius:.25rem}.project-search-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.project-search-title{font-weight:600;text-align:left}.project-search-snippet{flex-basis:100%;font-size:.8125rem;line-height:1.4}.project-search-row-actions{flex-basis:100%;display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.project-search-error{color:var(--danger)}.project-search-empty{padding:.75rem;font-size:.875rem}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:color-mix(in srgb,black 35%,transparent);display:grid;place-items:center}.dialog{width:min(24rem,92vw);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--text) 30%,transparent);background:var(--bg-popover);box-shadow:var(--shadow-lg);font-family:var(--font-ui)}.dialog-message{margin:0 0 var(--space-4);line-height:1.5}.dialog input{width:100%;margin-bottom:var(--space-4)}.dialog-actions{display:flex;gap:var(--space-2)}.dialog-actions button{flex:1}.dialog-actions:has(button:only-child) button{flex:initial;margin-left:auto}.corkboard-wrap{height:100%;overflow:auto}.corkboard{padding:1.25rem;font-family:var(--font-ui)}.corkboard:not(.freeform),.corkboard-group-children{display:flex;flex-wrap:wrap;gap:1rem;align-items:start}.corkboard:not(.freeform)>.card,.corkboard-group-children>.card{flex:1 1 15rem}.corkboard-group{flex:1 1 100%;display:flex;flex-direction:column;gap:1rem}.corkboard-group-children{margin-left:1.5rem;padding-left:1rem;border-left:2px solid color-mix(in srgb,currentColor 15%,transparent)}.corkboard.freeform{display:block;position:relative;min-height:100%}.card{display:grid;gap:.5rem;padding:.75rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,currentColor 20%,transparent);background:color-mix(in srgb,#d9c89a 12%,transparent);box-shadow:var(--shadow-sm);cursor:grab}.card-freeform{position:absolute}.card.active{border-color:color-mix(in srgb,currentColor 55%,transparent)}.card.dragging{opacity:.4}.card.drop-target{outline:2px solid color-mix(in srgb,currentColor 45%,transparent);outline-offset:2px}.card-chapter{background:color-mix(in srgb,currentColor 10%,transparent);border-style:dashed}.card-head{display:flex;align-items:baseline;gap:.5rem}.card-title{font-family:var(--font-display);font-size:1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-words{font-size:.6875rem}.card-synopsis{font:inherit;font-size:.8125rem;min-height:4.5rem;resize:vertical;padding:.4rem;border-radius:.25rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);background:transparent;color:inherit}.card-foot{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.card-pov{font:inherit;font-size:.75rem;width:5.5rem;padding:.25rem .35rem;border-radius:.25rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);background:transparent;color:inherit}.card-foot select{font:inherit;font-size:.6875rem;border:none;background:transparent;color:inherit;opacity:.75}.tension{display:inline-flex;gap:.1rem;margin-left:auto}.tension button{border:none;padding:0 .05rem;font-size:.7rem;line-height:1;opacity:.25;background:transparent;color:inherit}.tension button.on{opacity:1;color:var(--danger)}.timeline-view{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;height:100%;min-height:0;overflow:auto;font-family:var(--font-ui)}.timeline-track{display:flex;gap:1rem;align-items:flex-start;min-height:8rem;padding:.75rem;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,currentColor 15%,transparent);overflow-x:auto}.timeline-card{flex:0 0 15rem}.timeline-empty{margin:auto}.timeline-tray{padding:.75rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,currentColor 12%,transparent)}.timeline-tray.drop-target{outline:2px solid color-mix(in srgb,currentColor 45%,transparent);outline-offset:2px}.timeline-tray-title{font-family:var(--font-display);font-size:.8125rem;margin:0 0 .5rem;opacity:.75}.timeline-tray-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.timeline-unplaced{opacity:.85}.compile{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0}.compile-bar{padding:.5rem 1.25rem;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);font-family:var(--font-ui);font-size:.8125rem}.compile-body{overflow-y:auto;padding:2rem 1.25rem 6rem}.compile-doc{max-width:38rem;margin:0 auto 2.5rem}.compile-doc h2{font-size:1.1rem;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);padding-bottom:.25rem;margin-bottom:.75rem}.editor-with-comments{display:grid;grid-template-columns:1fr;flex:1 1 auto;position:relative;min-height:0;overflow:hidden}.editor-with-comments.side-panels-open{padding-right:28rem}.editor-with-comments-focus{grid-template-columns:1fr}.editor-with-comments .prose{overflow-y:auto}.compare-wrap{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.compare-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);font-family:var(--font-ui);font-size:var(--text-sm)}.compare-banner span{flex:1 1 auto}.compare-layout{display:grid;grid-template-columns:1fr 1fr;min-height:0;overflow:hidden}.compare-pane{min-width:0;overflow-y:auto}.compare-pane-historical{border-left:1px solid color-mix(in srgb,currentColor 15%,transparent);opacity:.92}.comment-add{display:flex;gap:.25rem}.comment-add button:disabled{opacity:.35;cursor:default}.comment-panel{border-left:1px solid color-mix(in srgb,currentColor 15%,transparent);display:grid;grid-template-rows:auto auto 1fr;min-height:0;font-family:var(--font-ui);font-size:.8125rem}.comment-filters{padding:.6rem;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);display:grid;gap:.4rem}.filter-row{display:flex;flex-wrap:wrap;gap:.25rem}.filter-row button{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2rem var(--space-2);font-size:var(--text-xs);border-radius:999px;border:1px solid transparent;background:transparent}.filter-row button.active{background:color-mix(in srgb,currentColor 14%,transparent);border-color:color-mix(in srgb,currentColor 25%,transparent)}.type-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--type, currentColor);flex:none}.comment-count{padding:.4rem .6rem;font-size:.75rem}.orphan-warning{color:var(--warning)}.comment-list{list-style:none;margin:0;padding:.4rem;overflow-y:auto}.thread{border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-left:3px solid var(--type, currentColor);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:.5rem;margin-bottom:.5rem}.thread-select{cursor:pointer}.thread.selected{background:color-mix(in srgb,currentColor 8%,transparent);border-color:color-mix(in srgb,currentColor 40%,transparent);border-left-color:var(--type, currentColor)}.thread.resolved{opacity:.55}.thread.orphaned{border-left-style:dashed}.thread-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.thread-type{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.ai-badge{font-size:.625rem;padding:0 var(--space-2);border-radius:999px;border:1px solid currentColor;opacity:.7}.guest-badge{font-size:.625rem;padding:0 var(--space-2);border-radius:999px;border:1px solid var(--accent);color:var(--accent)}.author-badge{font-size:.625rem;padding:0 var(--space-2);border-radius:999px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);opacity:.75}.thread-date{margin-left:auto;font-size:.6875rem}.thread-body,.thread-reply{margin:0 0 .35rem;line-height:1.45}.thread-reply{padding-left:.5rem;border-left:2px solid color-mix(in srgb,currentColor 15%,transparent);opacity:.85}.reply-author{opacity:.75}.orphan-note{margin:0 0 .35rem;font-size:.75rem;color:var(--warning)}.thread-actions{display:flex;gap:.25rem}.thread-actions input{flex:1;min-width:0;font:inherit;font-size:.75rem;padding:.25rem .35rem;border-radius:.2rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:transparent;color:inherit}.thread-actions button{padding:.2rem .4rem;font-size:.75rem}.comment-list .empty{padding:.75rem .5rem;line-height:1.5}.q-comment-argument{background:color-mix(in srgb,#8b7fe6 45%,transparent)}.q-comment-evidence{background:color-mix(in srgb,#2fb8d4 45%,transparent)}.q-comment-style{background:color-mix(in srgb,#e0b93a 45%,transparent)}.q-comment-plot{background:color-mix(in srgb,var(--accent) 45%,transparent)}.q-comment-character{background:color-mix(in srgb,#3fbf72 45%,transparent)}.q-comment-prose{background:color-mix(in srgb,#e88a3c 45%,transparent)}.q-comment-general{background:color-mix(in srgb,#9099a8 42%,transparent)}.q-comment-active{outline:1px solid color-mix(in srgb,currentColor 45%,transparent)}.q-comment-resolved{background:none;border-bottom:1px dotted color-mix(in srgb,currentColor 40%,transparent)}.q-bookmark{border-bottom:2px solid color-mix(in srgb,var(--accent) 55%,transparent)}.q-bookmark-todo{border-bottom-color:color-mix(in srgb,#c9a227 65%,transparent)}.q-bookmark-question{border-bottom-color:color-mix(in srgb,#4a6670 65%,transparent)}.q-bookmark-research{border-bottom-color:color-mix(in srgb,#4f6b52 65%,transparent)}.q-bookmark-flag{border-bottom-color:color-mix(in srgb,#7d5a5a 65%,transparent)}.q-bookmark-done{border-bottom-style:dotted;opacity:.6}.story-bible{padding:1.25rem;font-family:var(--font-ui);height:100%;display:grid;grid-template-rows:auto 1fr;gap:1rem;min-height:0}.bible-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bible-controls select{font:inherit;font-size:.875rem;padding:.4rem .5rem;border-radius:.25rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit}.bible-controls .rescan{margin-left:auto}.bible-body{display:grid;grid-template-columns:16rem 1fr;gap:1rem;min-height:0}.relationship-map{min-height:0;overflow:auto}.relationship-map-canvas{width:100%;height:auto;max-height:28rem}.relationship-edge-label{font-size:.6875rem;fill:currentColor;opacity:.6}.relationship-node circle{fill:color-mix(in srgb,var(--accent) 20%,var(--bg-elevated));stroke:var(--accent);stroke-width:1.5px}.relationship-node text{font-size:.75rem;fill:currentColor;pointer-events:none;-webkit-user-select:none;user-select:none}.relationship-node-label{font-size:.6875rem;opacity:.75}.entity-list{list-style:none;margin:0;padding:0;overflow-y:auto;border-right:1px solid color-mix(in srgb,currentColor 15%,transparent)}.entity-list button{display:grid;gap:.15rem;width:100%;text-align:left;border:none;padding:.5rem;border-radius:.25rem;font-size:.8125rem}.entity-list button.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:600}.entity-type{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.entity-sheet{display:grid;gap:.5rem;overflow-y:auto;align-content:start}.entity-sheet input,.entity-sheet textarea{font:inherit;padding:.5rem;border-radius:.25rem;border:1px solid color-mix(in srgb,currentColor 20%,transparent);background:transparent;color:inherit}.entity-name-input{font-size:1.05rem}.entity-photo{display:flex;align-items:center;gap:.5rem}.entity-photo-img{width:3.25rem;height:3.25rem;border-radius:var(--radius-sm);object-fit:cover;flex:none}.entity-photo-upload{font-size:.8125rem;cursor:pointer;opacity:.65}.entity-photo-remove{font-size:.8125rem}.entity-sheet h4{margin:.5rem 0 0;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.arc-table{border-collapse:collapse;width:100%;font-size:.8125rem}.arc-table input{width:100%;font-size:.8125rem;padding:.25rem}.appearance-list,.relationship-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.appearance-list li,.relationship-list li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.appearance-title{flex:1}.appearance-add{display:flex;gap:.5rem}.entity-delete{justify-self:start;margin-top:.5rem}.q-mention{border-bottom:1px dotted color-mix(in srgb,#4f6b52 70%,transparent);cursor:help}.mention-card{position:fixed;z-index:50;display:grid;gap:.25rem;max-width:18rem;padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text) 30%,transparent);background:var(--bg-popover);color:var(--text);box-shadow:var(--shadow-lg);font-size:.8125rem}.mention-card-type{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.mention-card-name{font-size:.95rem}.mention-card-voice{margin:0;opacity:.8}.research-library{padding:1.25rem;height:100%;overflow-y:auto}.research-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.research-upload{cursor:pointer;border:1px dashed color-mix(in srgb,currentColor 30%,transparent);border-radius:var(--radius-sm);padding:.4rem .75rem;font-size:.875rem}.research-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:1rem}.research-item{position:relative;display:flex;flex-direction:column;gap:.25rem}.research-thumb{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);background-color:color-mix(in srgb,currentColor 8%,transparent);background-size:cover;background-position:center;font-size:2rem;cursor:pointer}.research-filename{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-size{font-size:.75rem}.research-remove{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;border-radius:50%;background:color-mix(in srgb,var(--bg-elevated) 85%,transparent);opacity:0;transition:opacity .15s ease}.research-item:hover .research-remove,.research-item:focus-within .research-remove{opacity:1}.stats-page{padding:1.5rem;font-family:var(--font-ui)}.stats-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.stats-headline{display:flex;gap:2rem;margin-bottom:2rem}.stats-figure{display:flex;flex-direction:column;gap:.15rem}.stats-figure strong{font-size:1.75rem;font-family:var(--font-display)}.stats-figure .muted{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.stats-projects{border-collapse:collapse;font-size:.875rem}.stats-projects th,.stats-projects td{padding:.5rem 1rem .5rem 0;text-align:left;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.stats-projects th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.sprint-widget{position:fixed;right:var(--space-4, 1rem);bottom:var(--space-4, 1rem);z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;font-family:var(--font-ui);font-size:var(--text-sm, .875rem)}.sprint-toggle{border-radius:999px;padding:.4rem .9rem;box-shadow:0 2px 8px color-mix(in srgb,currentColor 15%,transparent)}.sprint-panel{min-width:14rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.5rem;background:var(--surface, canvas);box-shadow:0 4px 16px color-mix(in srgb,currentColor 18%,transparent)}.sprint-form{display:flex;flex-direction:column;gap:.5rem}.sprint-form label{display:grid;gap:.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.sprint-running{display:flex;flex-direction:column;gap:.5rem}.sprint-progress-track{height:.5rem;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);overflow:hidden}.sprint-progress-fill{height:100%;background:var(--accent, #4a90d9);transition:width .3s ease}.sprint-progress-complete{background:var(--success, #2e7d32)}.sprint-complete{color:var(--success, #2e7d32);font-weight:600}.budget-toggle{font-size:.8125rem}.assignment-panel{display:grid;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);font-family:var(--font-ui);font-size:.875rem}.assignment-form{display:flex;flex-wrap:wrap;gap:1rem}.assignment-form label,.assignment-exclude label{display:grid;gap:.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.assignment-exclude{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.25rem;padding:.5rem .75rem}.assignment-exclude label{flex-direction:row;align-items:center;text-transform:none;letter-spacing:normal;font-size:.8125rem}.assignment-rubric textarea{width:100%;min-height:4rem}.assignment-gauge{font-size:1.1rem}.allocation-total{margin-left:var(--space-2);font-size:var(--text-xs);font-weight:400}.allocation-total.on-target{color:var(--success)}.allocation-total.off-target{color:var(--danger)}.structure-table{border-collapse:collapse;font-size:.8125rem}.structure-table th,.structure-table td{padding:.3rem .5rem .3rem 0;text-align:left}.section-gauges{display:grid;gap:.3rem;font-size:.8125rem;list-style:none;padding:0;margin:0}.section-gauges li{display:flex;justify-content:space-between;max-width:20rem}.burndown-chart{color:color-mix(in srgb,currentColor 60%,transparent)}.suggesting-toggle{font-size:var(--text-xs);padding:.2rem var(--space-3);border-radius:999px}.suggesting-toggle.active{background:var(--info);border-color:var(--info);color:var(--accent-contrast);font-weight:600}.suggestion-panel{border-left:1px solid color-mix(in srgb,currentColor 15%,transparent);display:grid;grid-template-rows:auto auto 1fr;min-height:0;font-family:var(--font-ui);font-size:.8125rem}.suggestion-actions{padding:.6rem;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);display:flex;flex-wrap:wrap;gap:.35rem}.suggestion-actions button{padding:.25rem .5rem;font-size:.75rem}.suggestion-count{padding:.4rem .6rem;font-size:.75rem}.suggestion-list{list-style:none;margin:0;padding:.4rem;overflow-y:auto}.suggestion{display:grid;gap:.3rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-left:3px solid var(--info);border-radius:.25rem;padding:.5rem;margin-bottom:.5rem}.suggestion-delete{border-left-color:var(--danger)}.suggestion.orphaned{border-left-style:dashed}.suggestion-kind{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.suggestion-text{display:block;font-style:italic}.suggestion-buttons{display:flex;gap:.25rem}.suggestion-buttons button{padding:.2rem .4rem;font-size:.75rem}.suggestion-list .empty{padding:.75rem .5rem;line-height:1.5}.q-grammar{cursor:pointer;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-skip-ink:none}.q-grammar-spelling{text-decoration-color:color-mix(in srgb,var(--danger) 80%,transparent)}.q-grammar-grammar{text-decoration-color:color-mix(in srgb,var(--info) 80%,transparent)}.q-grammar-style{text-decoration-color:color-mix(in srgb,var(--success) 80%,transparent)}.editor-bar .grammar-tools{position:relative;display:flex;gap:.5rem}.grammar-settings{position:absolute;top:2.4rem;right:0;z-index:10;width:22rem;max-height:24rem;overflow-y:auto;padding:.75rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text) 30%,transparent);background:var(--bg-popover);box-shadow:var(--shadow-lg)}.grammar-dialect{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);font-size:.8125rem;font-weight:600}.grammar-rule-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.8125rem}.grammar-popover{position:fixed;z-index:50;display:grid;gap:.4rem;max-width:18rem;padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text) 30%,transparent);background:var(--bg-popover);color:var(--text);box-shadow:var(--shadow-lg);font-size:.8125rem}.grammar-popover-message{margin:0}.grammar-popover-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.grammar-popover-suggestions button{padding:.2rem .5rem;font-size:.75rem}.editor-bar .thesaurus-tools{position:relative}.thesaurus-popover{position:fixed;z-index:50;display:grid;gap:.4rem;max-width:18rem;padding:.6rem .75rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text) 30%,transparent);background:var(--bg-popover);color:var(--text);box-shadow:var(--shadow-lg);font-size:.8125rem}.thesaurus-popover-word{margin:0;opacity:.7}.thesaurus-popover-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.thesaurus-popover-list button{padding:.2rem .5rem;font-size:.75rem}.analytics-dashboard{padding:1.5rem;max-width:56rem;overflow-y:auto;height:100%}.analytics-range{display:flex;gap:1rem;margin-bottom:1.5rem;font-size:.875rem}.analytics-section{margin-bottom:2.5rem}.analytics-section h3{margin-bottom:1rem}.analytics-section h4{font-size:.875rem;opacity:.8;margin:1.5rem 0 .5rem}.stat-tiles{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.stat-tile{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,currentColor 15%,transparent);background:var(--bg-elevated);box-shadow:var(--shadow-sm);min-width:7rem}.stat-tile strong{font-size:1.5rem}.stat-tile span{font-size:.75rem;opacity:.7}.analytics-table{width:100%;border-collapse:collapse;font-size:.8125rem;margin-top:.5rem}.analytics-table th,.analytics-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.heatmap-grid{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:.85rem;gap:3px;margin:.5rem 0 1.5rem}.heatmap-cell{width:.85rem;height:.85rem;border-radius:2px;background:color-mix(in srgb,currentColor 8%,transparent)}.heatmap-cell.heatmap-pad{background:transparent}.heatmap-level-1{background:color-mix(in srgb,var(--info) 25%,transparent)}.heatmap-level-2{background:color-mix(in srgb,var(--info) 50%,transparent)}.heatmap-level-3{background:color-mix(in srgb,var(--info) 75%,transparent)}.heatmap-level-4{background:var(--info)}.share-link-panel{padding:.75rem 1.25rem;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);font-size:.8125rem}.share-link-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.share-link-controls select{min-width:0;flex:1 1 auto}.share-link-note{display:block;width:100%;margin-top:.5rem;resize:vertical}.share-link-note-preview{font-style:italic}.share-note{padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-style:italic}.share-link-created code{padding:.15rem .4rem;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:.2rem;word-break:break-all}.share-link-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.25rem}.share-link-list li{display:flex;gap:.5rem;align-items:center}.import-project{display:inline-flex;align-items:center;padding:.35rem .7rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:.25rem;cursor:pointer;font-size:inherit}.guest-view .side-panels>.comment-panel{flex:1 1 auto;max-height:none}.guest-comment-panel{display:flex;flex-direction:column;min-height:0}.guest-comment-panel .comment-list{flex:1 1 auto;min-height:0;list-style:none;margin:0;padding:.4rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.guest-comment-panel .comment-list li{border-left:3px solid var(--type, currentColor);padding:.35rem .5rem;background:color-mix(in srgb,currentColor 5%,transparent)}.guest-comment-panel .comment-list li .type-dot{display:inline-block;margin-right:.3rem}.guest-comment-panel .comment-list li p{margin:.25rem 0 0}.guest-comment-bubble{display:flex;flex-direction:column;gap:.5rem;width:18rem;max-width:calc(100vw - 2rem);padding:.75rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--text) 30%,transparent);background:var(--bg-popover);box-shadow:var(--shadow-lg);font-family:var(--font-ui);font-size:.8125rem;z-index:30}.guest-comment-bubble textarea{min-height:4rem}.guest-comment-bubble-actions{display:flex;align-items:center;gap:.5rem}.sidebar-scrim{display:none}@media(max-width:900px){.workspace{grid-template-columns:1fr}.sidebar-scrim.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:color-mix(in srgb,black 35%,transparent)}.sidebar{position:fixed;top:0;right:25%;bottom:0;left:0;z-index:20;background:var(--bg);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;position:sticky;top:var(--space-2);left:var(--space-2);z-index:15;width:2.25rem;height:2.25rem;margin:var(--space-2) 0 0 var(--space-2);border-radius:var(--radius-md);font-size:1.1rem}.side-panels{width:100%;max-width:100%;border-left:none}.editor-with-comments.side-panels-open{padding-right:0}.side-panels-toggle[aria-pressed=true]{right:100%}.side-panels-scrim.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:color-mix(in srgb,black 35%,transparent)}.editor-bar{flex-wrap:nowrap;overflow-x:auto}.split-view{flex-direction:column;height:auto;min-height:100%}.split-pane{flex:none;min-height:60vh}.split-pane-secondary{border-left:none;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}}.print-title-page{display:none}@media print{.workspace .sidebar,.pane-tabs,.editor-bar,.compile-bar,.version-panel,.references-pane,.cite-picker,.bibliography-panel,.suggestion-list,.comment-panel,.compare-banner{display:none!important}.compare-layout{display:block!important}.compare-pane-historical{display:none!important}.compile-body{overflow:visible;padding:0}.print-title-page{display:block;text-align:center;page-break-after:always}.print-chapter-break:not(:first-of-type){page-break-before:always}.scene-separator{text-align:center;margin:2rem 0}}
