@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");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:Azeret Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/azeret-mono-latin-ext-500-normal-DFqw0mEW.woff2)format("woff2"),url(/assets/azeret-mono-latin-ext-500-normal-xVGuEwUD.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Azeret Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/azeret-mono-latin-500-normal-BVZ56V1O.woff2)format("woff2"),url(/assets/azeret-mono-latin-500-normal-DPHAfL-P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fcfdff;--surface:#fcfdff;--subtle:#f5f7f9;--selected:#eaf5fd;--ink:#131921;--ink-soft:#3f464e;--muted:#696f77;--faint:#9b9fa4;--line:#e2e5e9;--line-strong:#c1c4c9;--accent:#005c87;--action:#003f5e;--connected:#205e37;--warning:#a0783e;--danger:#98473f;--page-shadow:0 1px 3px #13161b24;--preview-bg:#f2f4f6;--app-editor:#005c88;--app-reader:#a4467f;--app-writer:#d55e00;--mono:"Azeret Mono", "SFMono-Regular", "Cascadia Code", monospace;--ease:cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:var(--canvas);font-family:Atkinson Hyperlegible,Segoe UI,sans-serif;font-size:14px;line-height:1.5}@supports (color:lab(0% 0 0)){:root{--canvas:lab(99.4162% -.166595 -.736153);--surface:lab(99.4162% -.166595 -.736153);--subtle:lab(97.0923% -.330716 -1.4709);--selected:lab(95.8554% -2.75269 -5.15469);--ink:lab(8.30091% -1.0343 -6.41901);--ink-soft:lab(29.1995% -1.14501 -5.7926);--muted:lab(46.6081% -1.06633 -5.09897);--faint:lab(65.1814% -.720769 -3.29634);--line:lab(90.7082% -.491768 -2.20386);--line-strong:lab(79.1038% -.648052 -2.93416);--accent:lab(36.1012% -11.4779 -32.0036);--action:lab(24.4838% -9.12459 -27.3415);--connected:lab(35.0378% -28.116 16.0175);--warning:lab(53.5684% 11.1191 37.4726);--danger:lab(40.9675% 33.9295 22.0467);--page-shadow:0 1px 3px lab(7.20138% -.636891 -3.55979/.14);--preview-bg:lab(95.9323% -.330657 -1.47086)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0d1116;--surface:#11151a;--subtle:#1a1e25;--selected:#152936;--ink:#e1e5ea;--ink-soft:#b9bec4;--muted:#9399a0;--faint:#70757b;--line:#272c31;--line-strong:#43484f;--accent:#63b1e2;--action:#86c3eb;--connected:#71b787;--warning:#ddae6c;--danger:#df8074;--page-shadow:0 1px 4px #00000080;--preview-bg:#080a0e;--app-editor:#63b1e2;--app-reader:#e08cc0;--app-writer:#f58d4a}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--canvas:lab(4.81548% -.533909 -3.4604);--surface:lab(6.66727% -.6871 -4.17159);--subtle:lab(11.2203% -.921115 -5.03463);--selected:lab(15.3378% -4.95435 -10.8799);--ink:lab(90.704% -.650555 -2.93559);--ink-soft:lab(76.7794% -.801921 -3.66317);--muted:lab(62.8542% -.943959 -4.38586);--faint:lab(48.936% -.858605 -4.01695);--line:lab(17.6096% -.857443 -4.34386);--line-strong:lab(30.366% -1.02772 -5.08036);--accent:lab(68.7133% -14.4238 -32.5325);--action:lab(75.7081% -12.5704 -26.5701);--connected:lab(68.8299% -30.8814 17.466);--warning:lab(74.4751% 11.8312 40.5118);--danger:lab(64.0939% 36.7625 23.3624);--page-shadow:0 1px 4px lab(0% 0 0/.5);--preview-bg:lab(2.73912% -.304833 -1.98073)}}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0d1116;--surface:#11151a;--subtle:#1a1e25;--selected:#152936;--ink:#e1e5ea;--ink-soft:#b9bec4;--muted:#9399a0;--faint:#70757b;--line:#272c31;--line-strong:#43484f;--accent:#63b1e2;--action:#86c3eb;--connected:#71b787;--warning:#ddae6c;--danger:#df8074;--page-shadow:0 1px 4px #00000080;--preview-bg:#080a0e;--app-editor:#63b1e2;--app-reader:#e08cc0;--app-writer:#f58d4a}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--canvas:lab(4.81548% -.533909 -3.4604);--surface:lab(6.66727% -.6871 -4.17159);--subtle:lab(11.2203% -.921115 -5.03463);--selected:lab(15.3378% -4.95435 -10.8799);--ink:lab(90.704% -.650555 -2.93559);--ink-soft:lab(76.7794% -.801921 -3.66317);--muted:lab(62.8542% -.943959 -4.38586);--faint:lab(48.936% -.858605 -4.01695);--line:lab(17.6096% -.857443 -4.34386);--line-strong:lab(30.366% -1.02772 -5.08036);--accent:lab(68.7133% -14.4238 -32.5325);--action:lab(75.7081% -12.5704 -26.5701);--connected:lab(68.8299% -30.8814 17.466);--warning:lab(74.4751% 11.8312 40.5118);--danger:lab(64.0939% 36.7625 23.3624);--page-shadow:0 1px 4px lab(0% 0 0/.5);--preview-bg:lab(2.73912% -.304833 -1.98073)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--canvas)}h1{margin:0 0 .5rem;font-size:20px;line-height:1.25}h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .4rem;font-size:12px;font-weight:700}p{max-width:70ch;margin:0 0 .75rem}code{font-family:var(--mono);font-size:.86em}a,.link{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:12px}.pad{padding:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,select,input,textarea{font:inherit;color:var(--ink)}.button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;white-space:nowrap;height:34px;transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:5px;padding:0 .85rem}.button:hover:not(:disabled){background:var(--subtle)}.button:disabled{opacity:.55;cursor:default}.button.primary{background:var(--action);border-color:var(--action);color:var(--canvas)}.button.primary:hover:not(:disabled){background:var(--accent)}button.link{cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}input,textarea,select{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;width:100%;padding:.35rem .5rem}select{height:32px}textarea{resize:vertical}label{color:var(--ink-soft);gap:.2rem;font-size:13px;display:grid}.app{grid-template-rows:auto 1fr;height:100%;display:grid}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;min-width:0;height:48px;padding:0 .75rem 0 1rem;display:flex}.topbar-slot{flex:1;align-items:center;min-width:0;display:flex}.wordmark{font-family:var(--mono);align-items:center;gap:.35rem;font-size:14px;display:inline-flex}.wordmark strong{font-weight:600}.wordmark span{color:var(--muted)}.mark{width:20px;height:20px}.icon{flex:none;width:18px;height:18px}.icon-button{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--subtle);color:var(--ink)}.icon-button[aria-pressed=true]{color:var(--ink);background:var(--selected)}.icon-button.small{width:26px;height:26px}.icon-button.small .icon{width:15px;height:15px}.button.with-icon{align-items:center;gap:.4rem;padding:0 .7rem;display:inline-flex}.button.with-icon .icon{width:16px;height:16px}.button .chevron{opacity:.8;width:14px;height:14px;margin-left:-.1rem}.segmented{border:1px solid var(--line);background:var(--subtle);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.segmented button{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:.35rem;padding:0 .6rem;font-size:13px;display:inline-flex}.segmented button:hover{color:var(--ink)}.segmented button:is([aria-pressed=true],[aria-selected=true]){background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #13161b1f;box-shadow:0 1px 2px lab(7.20138% -.636891 -3.55979/.12)}.segmented.icons button{width:30px;padding:0}.segmented.icons .icon{width:16px;height:16px}.segmented.small button{height:24px;font-size:12px}.bar{flex:1;align-items:center;gap:.7rem;min-width:0;display:flex}.bar-back{height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.2rem;padding:0 .45rem 0 .2rem;display:inline-flex}.bar-back:hover{background:var(--subtle);color:var(--ink)}.bar-back .icon{width:16px;height:16px}.bar-divider{background:var(--line);flex:none;width:1px;height:20px}.bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.bar-words{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.bar-spacer{flex:1}.bar-layout{align-items:center;gap:.3rem;display:flex}.bar-problems{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:.3rem;height:26px;padding:0 .5rem;font-size:12px;display:inline-flex}.bar-problems .icon{width:14px;height:14px}button.bar-problems{cursor:pointer}.bar-problems.tone-danger{color:var(--danger);border-color:color-mix(in oklch, var(--danger) 35%, transparent);background:color-mix(in oklch, var(--danger) 8%, transparent)}.bar-problems.tone-warning{color:color-mix(in oklch, var(--warning) 70%, var(--ink));border-color:color-mix(in oklch, var(--warning) 45%, transparent);background:color-mix(in oklch, var(--warning) 10%, transparent)}.bar-problems.is-clear{color:var(--faint)}.bar-problems.is-clear .icon{color:var(--connected)}.app-mark{color:var(--ink)}.app-mark.is-editor{--app:var(--app-editor)}.app-mark.is-reader{--app:var(--app-reader)}.app-mark.is-writer{--app:var(--app-writer)}.app-mark-bars{fill:var(--app)}.app-mark-line{fill:currentColor}.app-switcher{cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-.45rem;padding:4px 6px}.app-switcher:hover,.app-switcher[aria-expanded=true]{border-color:var(--line);background:var(--surface)}.app-switcher-chevron{width:13px;height:13px;color:var(--muted);transition:transform .15s var(--ease)}.app-switcher[aria-expanded=true] .app-switcher-chevron{transform:rotate(180deg)}.app-menu{z-index:80;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);box-shadow:0 16px 40px -16px color-mix(in oklch, var(--ink) 34%, transparent);border-radius:10px;outline:0;flex-direction:column;gap:1px;margin:0;padding:6px;font-size:13px;display:flex;position:fixed;inset:auto}.app-menu-heading{color:var(--muted);padding:6px 8px 4px;font-size:11px;font-weight:700}.app-menu-item{color:var(--ink-soft);border-radius:7px;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;display:flex}a.app-menu-item:hover,a.app-menu-item:focus-visible{color:var(--ink);background:var(--subtle);outline:0}a.app-menu-item:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--accent) 70%, transparent)}.app-menu-item.is-current{background:var(--selected)}.app-menu-mark{flex:none;width:22px;height:22px;margin-inline:3px}.app-menu-copy{flex:1;gap:1px;min-width:0;display:grid}.app-menu-copy strong{color:var(--ink);font-weight:600}.app-menu-copy small{color:var(--muted);font-size:11px}.app-menu-external{width:15px;height:15px;color:var(--muted);flex:none}.app-menu-current{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex:none;padding:2px 6px;font-size:10px}.app-menu-note{border-top:1px solid var(--line);color:var(--muted);margin:6px 2px 0;padding:8px 8px 2px;font-size:11px}@media (pointer:coarse){.app-menu-item{min-height:48px}}@media (prefers-reduced-motion:reduce){.app-switcher,.app-switcher-chevron{transition:none}}.gate{max-width:34rem;margin:12vh auto 0;padding:0 16px}.gate .actions{flex-wrap:wrap;gap:.5rem;display:flex}.gate-list{margin-top:2rem}.gate-list ul,.setup-list{padding-left:1.2rem}.problem{color:var(--danger)}.dialog{border:1px solid var(--line);background:var(--surface);width:min(40rem,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:0 24px 60px -20px color-mix(in oklch, var(--ink) 40%, transparent);border-radius:10px;padding:0}.dialog::backdrop{background:#13161b47;background:lab(7.20138% -.636891 -3.55979/.28)}.dialog-body{gap:1rem;padding:1rem 1.25rem 1.25rem;display:grid}.dialog-header{justify-content:space-between;align-items:center;margin:-.25rem -.5rem 0 0;display:flex}.dialog-header h2{text-transform:none;letter-spacing:0;color:var(--ink);margin:0;font-size:16px}.dialog-note{margin:0}.span-2{grid-column:1/-1}.shortcuts-dialog{width:min(32rem,100vw - 32px)}.shortcuts{gap:.1rem;margin:0;display:grid}.shortcuts div{border-bottom:1px solid var(--line);grid-template-columns:9.5rem 1fr;gap:1rem;padding:.4rem 0;display:grid}.shortcuts div:last-child{border-bottom:0}.shortcuts dd{color:var(--ink-soft);margin:0}kbd{font-family:var(--mono);border:1px solid var(--line-strong);background:var(--subtle);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11.5px}.popover{overflow:auto}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:1px;width:100%;padding:8px 10px;display:grid}.menu-item strong{color:var(--ink);font-weight:600}.menu-item small{color:var(--muted);font-size:11.5px;line-height:1.35}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--subtle);outline:0}.menu-item:disabled{opacity:.5;cursor:default}.popover-note{border-top:1px solid var(--line);color:var(--muted);margin:4px 2px 0;padding:8px 8px 2px;font-size:11px}.home{align-content:start;gap:2rem;width:100%;max-width:50rem;margin:0 auto;padding:2rem 16px;display:grid;overflow:auto}.home-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.home-header p{margin:0}.manuscripts{border-top:1px solid var(--line);margin:1.25rem 0 0;padding:0;list-style:none}.manuscript-row{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:1fr auto;grid-template-areas:"title path""meta path";gap:.15rem 1rem;width:100%;padding:.8rem .5rem;display:grid}.manuscript-row:hover{background:var(--subtle)}.manuscript-title{grid-area:title;font-size:15px;font-weight:700}.manuscript-meta{color:var(--muted);grid-area:meta;font-size:12.5px}.manuscript-path{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;grid-area:path;align-self:center;max-width:16rem;font-size:11px;overflow:hidden}.first-run{justify-items:start;gap:1.25rem;margin-top:1rem;display:grid}.first-run ol{max-width:38rem;color:var(--ink-soft);gap:.6rem;margin:0;padding-left:1.3rem;display:grid}.first-run strong{color:var(--ink)}.new-manuscript{grid-template-columns:1fr 1.3fr;align-items:end;gap:.8rem;display:grid}.new-manuscript button{grid-column:1/-1;justify-self:start}.adopt-note{grid-template-columns:1fr auto;align-items:end;gap:.8rem;display:grid}.new-dialog .dialog-body>p{margin:-.5rem 0 0}.or-divider{color:var(--muted);align-items:center;gap:.75rem;font-size:12px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--line);flex:1;height:1px}.workspace{grid-template-columns:var(--grid-columns);grid-template-rows:minmax(0,1fr);grid-template-areas:var(--grid-areas);min-height:0;display:grid;position:relative}.no-sidebar .outline,.view-write .preview-pane,.view-preview .write,.view-write .divider,.view-preview .divider,.pane-tabs{display:none}.status{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.35rem;font-size:12px;display:inline-flex}.status .dot{background:var(--faint);border-radius:50%;width:7px;height:7px}.tone-ok .dot{background:var(--connected)}.tone-pending .dot{background:var(--warning)}.tone-danger .dot{background:var(--danger)}.count{background:var(--subtle);border:1px solid var(--line);min-width:1.4rem;height:1.2rem;color:var(--ink-soft);border-radius:.6rem;place-items:center;padding:0 .3rem;font-size:11px;font-weight:400;display:inline-grid}.count.tone-warning{border-color:color-mix(in oklch, var(--warning) 50%, transparent);background:color-mix(in oklch, var(--warning) 12%, transparent);color:var(--ink)}.outline{border-right:1px solid var(--line);grid-area:outline;grid-template-columns:minmax(0,1fr);align-content:start;gap:.9rem;padding:.75rem;display:grid;overflow:auto}.sidebar-tabs{z-index:1;border:0;border-bottom:1px solid var(--line);background:var(--canvas);border-radius:0;margin:-.75rem -.75rem 0;padding:.6rem .75rem;display:flex;position:sticky;top:-.75rem}.sidebar-tabs button{flex:1}.records{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.record-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name state""path state";width:100%;padding:.45rem .5rem;display:grid}.record-row:hover{background:var(--subtle)}.record-row[aria-current=true]{background:var(--selected)}.record-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:700;overflow:hidden}.record-path{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:path;font-size:11px;overflow:hidden}.record-state{grid-area:state;align-items:center;gap:.35rem;display:flex}.headings{margin:.15rem 0 0;padding:0 0 0 .5rem;list-style:none}.heading-row{text-align:left;cursor:pointer;width:100%;color:var(--ink-soft);background:0 0;border:0;border-radius:4px;align-items:baseline;gap:.5rem;padding:.2rem .5rem;font-size:12.5px;display:flex;position:relative}.heading-row:hover{background:var(--subtle);color:var(--ink)}.heading-row[aria-current=location]{color:var(--ink);font-weight:700}.heading-row[aria-current=location]:before{content:"";background:var(--app-writer);border-radius:1px;width:2px;position:absolute;top:.3rem;bottom:.3rem;left:-.3rem}.heading-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.heading-words{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:400}.settings{grid-template-columns:1fr 1fr;align-items:start;gap:.9rem 1rem;display:grid}.settings>label,.settings>div{min-width:0}.settings .span-2>label{display:grid}.field-problem{border-left:2px solid var(--line-strong);padding-left:.45rem;font-size:12px;line-height:1.35}.field-problem.severity-error{color:var(--danger);border-left-color:var(--danger)}.field-problem.severity-warning{color:var(--ink-soft);border-left-color:var(--warning)}.has-problem :is(input,select,textarea){border-color:var(--warning)}.sources{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.sources .segmented{display:flex}.sources .segmented button{flex:1}.sources>ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.source-line{border-radius:5px;align-items:center;gap:.25rem;display:flex}.source-line:hover,.is-open>.source-line{background:var(--subtle)}.source-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;gap:.05rem;min-width:0;padding:.35rem .45rem;display:grid}.source-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.source-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.source-meta code{font-size:11px}.cited-mark{background:color-mix(in oklch, var(--connected) 14%, transparent);color:var(--connected);border-radius:3px;margin-left:.4rem;padding:0 .3rem;font-size:10.5px}.cite-button{opacity:0;flex:none;height:26px;margin-right:.3rem;padding:0 .55rem;font-size:12px}.source-line:hover .cite-button,.source-line:focus-within .cite-button,.is-open .cite-button{opacity:1}@media (hover:none){.cite-button{opacity:1}}.source-detail{justify-items:start;gap:.5rem;padding:.4rem .45rem .7rem;display:grid}.annotations{gap:.6rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.annotations li{gap:.25rem;display:grid}.annotations blockquote{border-left:2px solid var(--app-reader);color:var(--ink);margin:0;padding-left:.6rem;font-size:13px}.annotations p{color:var(--ink-soft);margin:0}.annotation-actions{align-items:baseline;gap:.6rem;display:flex}.problems{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.problem-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);border:0;border-left:2px solid var(--line-strong);background:0 0;border-radius:5px;gap:.1rem;padding:.4rem .55rem;font-size:13px;display:grid}.problem-row:hover,.problem-row:focus-visible{background:var(--subtle);outline:0}.problem-row .record-path{grid-area:auto}.problem-row.severity-error{border-left-color:var(--danger)}.problem-row.severity-warning{border-left-color:var(--warning)}.write{flex-direction:column;grid-area:write;min-width:0;min-height:0;display:flex}.write>.editor{flex:1}.preview-pane{background:var(--preview-bg);grid-area:preview;grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.pane-header{border-bottom:1px solid var(--line);background:var(--canvas);align-items:center;gap:.7rem;min-width:0;min-height:38px;padding:.35rem 1rem;display:flex}.pane-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.pane-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.preview-header{background:var(--preview-bg);gap:.5rem}.preview-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-indicator{white-space:nowrap;font-variant-numeric:tabular-nums}.zoom{border:1px solid var(--line);background:var(--canvas);border-radius:6px;align-items:center;gap:1px;padding:1px;display:inline-flex}.zoom-value{min-width:4.6rem;height:26px;color:var(--ink-soft);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;font-size:12px}.zoom-value:hover{background:var(--subtle);color:var(--ink)}.banner{border-bottom:1px solid var(--line);color:var(--danger);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex}.banner span{flex:16rem}.divider{cursor:col-resize;background:var(--canvas);border-left:1px solid var(--line);border-right:1px solid var(--line);touch-action:none;grid-area:divider;position:relative}.divider:after{content:"";background:var(--line-strong);height:32px;transition:background .15s var(--ease);border-radius:2px;margin-top:-16px;position:absolute;top:50%;left:2px;right:2px}.divider:hover:after,.divider:focus-visible:after,.is-resizing .divider:after{background:var(--accent)}.divider:focus-visible{outline-offset:-2px}.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.is-resizing iframe,.is-resizing canvas{pointer-events:none}.editor{min-height:0;overflow:hidden}.editor .cm-editor{background:var(--canvas);height:100%;color:var(--ink);font-size:15px}.editor .cm-scroller{font-family:Atkinson Hyperlegible,sans-serif;line-height:1.65}.editor .cm-content{max-width:72ch;caret-color:var(--ink);margin:0 auto;padding:1.5rem 1.25rem 40vh}.editor .cm-activeLine{background:0 0}.editor .cm-focused{outline:none}.editor .cm-gutters{background:var(--canvas);border:0}.editor .cm-selectionBackground,.editor .cm-focused .cm-selectionBackground{background:var(--selected)!important}.editor .cm-cursor{border-left-color:var(--ink)}.editor .cm-attr{color:var(--faint);font-family:var(--mono);letter-spacing:-.01em;font-size:.72em;font-weight:400}.editor .cm-fnmark{color:var(--muted);font-family:var(--mono);font-size:.78em}.cm-tooltip{color:var(--ink);border-radius:5px;background:var(--surface)!important;border:1px solid var(--line-strong)!important}.cm-tooltip-autocomplete ul li[aria-selected]{background:var(--selected)!important;color:var(--ink)!important}.cm-completionDetail{color:var(--muted);margin-left:.6em;font-style:normal!important}.cm-completionInfo{max-width:22rem;padding:.4rem .6rem!important}.cm-diagnostic{font-family:Atkinson Hyperlegible,sans-serif}.cm-tooltip-hover{box-shadow:0 12px 30px -14px color-mix(in oklch, var(--ink) 40%, transparent);border-radius:8px!important}.cm-ref-tip{gap:.25rem;max-width:26rem;padding:.5rem .7rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:13px;line-height:1.45;display:grid}.cm-ref-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.cm-ref-body{color:var(--ink)}.cm-ref-hint{color:var(--faint);font-size:11px}.preview{min-height:0;padding:1rem;position:relative;overflow:auto}.preview.is-stale .preview-pages{opacity:.55;transition:opacity .2s var(--ease)}.preview-empty{color:var(--muted);text-align:center;max-width:none;margin-top:4rem}.preview-pages{justify-items:safe center;gap:1rem;display:grid}.preview-pages canvas.page{max-width:none;height:auto;box-shadow:var(--page-shadow);cursor:text;background:#fff;display:block}.preview.is-fit .preview-pages canvas.page{width:100%;max-width:1100px}.toast{z-index:90;border:1px solid var(--line);background:var(--surface);max-width:min(28rem,100vw - 32px);box-shadow:0 16px 40px -16px color-mix(in oklch, var(--ink) 34%, transparent);border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .6rem .6rem .8rem;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px}.toast>span:not(.spinner){flex:1}.toast.tone-ok .icon{color:var(--connected)}.toast.tone-problem{border-color:color-mix(in oklch, var(--danger) 40%, var(--line))}.toast.tone-problem>.icon{color:var(--danger)}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.bar-words,.bar-shortcuts,.bar .button-label,.bar-problems .button-label{display:none}}@media (max-width:900px){.topbar{gap:.4rem;padding:0 .5rem 0 16px}.wordmark strong,.wordmark span,.app-switcher-chevron{display:none}.bar{gap:.4rem}.bar-back span,.bar-divider,.bar-layout,.status-text{display:none}.bar .button.with-icon{height:32px;padding:0 .55rem}.workspace{grid-template:"main"minmax(0,1fr)"tabs"/minmax(0,1fr)}.pane-tabs{border-top:1px solid var(--line);background:var(--canvas);padding-bottom:env(safe-area-inset-bottom);grid-area:tabs;display:flex}.pane-tabs button{height:54px;font:inherit;color:var(--muted);background:0 0;border:0;flex:1;justify-items:center;gap:2px;padding:6px 0 4px;font-size:11.5px;display:grid}.pane-tabs button .icon{width:20px;height:20px}.pane-tabs button[aria-pressed=true]{color:var(--ink);font-weight:700}.pane-tabs button[aria-pressed=true] .icon{color:var(--app-writer)}.outline,.write,.preview-pane{border-right:0;grid-area:main}.workspace .outline,.workspace .write,.workspace .preview-pane{display:none}.workspace.pane-outline .outline{display:grid}.workspace.pane-write .write{display:flex}.workspace.pane-preview .preview-pane{display:grid}.divider{display:none!important}.pane-path,.page-indicator{display:none}.editor .cm-content{padding:1rem 16px 40vh}.settings,.new-manuscript,.adopt-note{grid-template-columns:1fr}.manuscript-row{grid-template-columns:1fr;grid-template-areas:"title""meta""path"}.manuscript-path{max-width:none}.shortcuts div{grid-template-columns:1fr;gap:.2rem}.toast{max-width:none;bottom:70px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.spinner{animation-duration:2.4s}}
