@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:1rem;height:44px;padding:0 1rem;display:flex}.topbar-spacer{flex:1}.theme-select select{width:auto;height:28px;font-size:12px}.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}.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)}.home{align-content:start;gap:2.5rem;max-width:46rem;margin:0 auto;padding:2rem 16px;display:grid}.manuscripts{border-top:1px solid var(--line);margin:1rem 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;gap:.1rem;width:100%;padding:.7rem .25rem;display:grid}.manuscript-row:hover{background:var(--subtle)}.manuscript-title{font-size:15px;font-weight:700}.manuscript-meta{color:var(--muted);gap:1rem;font-size:12px;display:flex}.first-run{max-width:38rem;color:var(--ink-soft);gap:.6rem;margin:1rem 0 0;padding-left:1.3rem;display:grid}.first-run strong{color:var(--ink)}.new-manuscript{grid-template-columns:2fr 1fr 1.4fr;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}.workspace{grid-template:"sub sub sub""outline write preview"1fr/minmax(220px,17rem) minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.subbar{border-bottom:1px solid var(--line);grid-area:sub;align-items:center;gap:.9rem;min-height:44px;padding:.4rem 1rem;display:flex}.subbar-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.subbar-spacer{flex:1}.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;display:inline-grid}.outline{border-right:1px solid var(--line);grid-area:outline;align-content:start;gap:1.4rem;padding:.9rem .75rem;display:grid;overflow:auto}.records{margin:0;padding:0;list-style:none}.record-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns: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}.settings summary{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.settings[open]{gap:.6rem;display:grid}.settings summary .count{text-transform:none;letter-spacing:0;margin-left:.3rem}.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)}.headings{margin:0 0 .2rem;padding:0 0 0 .5rem;list-style:none}.heading-row{text-align:left;cursor:pointer;width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:.15rem .5rem;font-size:12.5px;display:block;overflow:hidden}.heading-row:hover{background:var(--subtle);color:var(--ink)}.sources{gap:.5rem;display:grid}.sources h2{align-items:center;gap:.4rem;margin:0;display:flex}.sources>ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.source-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:.05rem;width:100%;padding:.35rem .45rem;display:grid}.source-row:hover,.is-open>.source-row{background:var(--subtle)}.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}.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}.subbar .link-button{color:var(--ink-soft);border-color:#0000}.problems ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.problem-row{text-align:left;cursor:pointer;border:0;border-left:2px solid var(--line-strong);background:0 0;border-radius:4px;gap:.1rem;width:100%;padding:.35rem .45rem;font-size:13px;display:grid}.problem-row:hover{background:var(--subtle)}.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,.preview-pane{grid-template-rows:auto auto 1fr;min-height:0;display:grid}.write{border-right:1px solid var(--line);grid-area:write}.preview-pane{background:var(--preview-bg);grid-area:preview;grid-template-rows:auto 1fr}.pane-header{border-bottom:1px solid var(--line);background:var(--canvas);align-items:baseline;gap:.7rem;min-height:38px;padding:.5rem 1rem;display:flex}.pane-title{font-weight:700}.pane-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.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}.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)}.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}.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:center;gap:1rem;display:grid}.preview-pages canvas.page{width:100%;max-width:820px;height:auto;box-shadow:var(--page-shadow);cursor:text;background:#fff;display:block}@media (max-width:900px){.workspace{grid-template:"sub""tabs""main"minmax(0,1fr)/minmax(0,1fr)}.subbar-title{white-space:normal;flex:100%;order:-1}.subbar .subbar-spacer{display:none}.subbar .button{height:32px;padding:0 .6rem;font-size:13px}.pane-path{display:none}.pane-header{min-width:0}.pane-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-tabs{border-bottom:1px solid var(--line);grid-area:tabs;display:flex}.pane-tabs button{height:40px;font:inherit;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1}.pane-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.outline,.write,.preview-pane{border-right:0;grid-area:main}.pane-write .outline,.pane-write .preview-pane,.pane-preview .outline,.pane-preview .write,.pane-outline .write,.pane-outline .preview-pane{display:none}.subbar{flex-wrap:wrap;padding:.4rem 16px}.new-manuscript,.adopt-note{grid-template-columns:1fr}.editor .cm-content{padding:1rem 16px 40vh}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
