@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/b5963afcf1479527-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5ed7d4ff5e59016d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/84adbee2f2a7cb50-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_47c7a6{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_47c7a6{--font-display:"Newsreader","Newsreader Fallback"}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f11ffaf03a80bc19-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b818b0ea116ed117-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/ed89fb4fc238c6bf-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/e115bc1b6e48400d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/fc9d3723ce3bfccb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/597b6a5d799c44de-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_704693{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.__variable_704693{--font-serif:"Source Serif 4","Source Serif 4 Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3f4a4b{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3f4a4b{--font-sans:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--paper:#faf9f5;--paper-2:#f3f1ea;--paper-3:#e9e6dc;--card:#ffffff;--ink:#1f1e1d;--ink-2:#3d3a33;--muted:#6c695f;--faint:#b3afa3;--line:#e2ded2;--line-2:#d3cebf;--clay:#d97757;--clay-deep:#b8532f;--clay-ink:#8f3c1d;--clay-tint:#f7e4da;--clay-wash:#fbf0ea;--sky:#448dcb;--sky-deep:#104478;--sky-ink:#0b3057;--sky-tint:#d6e8f5;--sky-wash:#f1f7fc;--gold:#c9962b;--clay-fill:#b4512d;--sky-fill:#2d6ba3;--night:#1f1e1d;--night-ink:#f3f1ea;--night-line:rgba(255,255,255,0.14);--sky-on-night:#9ccaf0;--shadow:0 1px 2px rgba(31,30,29,0.06),0 8px 24px -8px rgba(31,30,29,0.12);--shadow-lg:0 2px 6px rgba(31,30,29,0.06),0 24px 60px -12px rgba(31,30,29,0.25);--ring:0 0 0 3px color-mix(in oklab,var(--sky) 35%,transparent);--term-bg:#1a1917;--term-ink:#e8e4d8;--term-dim:#8b877b;--radius:14px;--font-ui:var(--font-sans),ui-sans-serif,system-ui,sans-serif;--font-doc:var(--font-serif),Georgia,serif;--font-head:var(--font-display),Georgia,serif;--font-code:var(--font-mono),ui-monospace,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--night:#2b2926;--clay-fill:#b4512d;--sky-fill:#2d6ba3;--paper:#1c1b19;--paper-2:#232220;--paper-3:#2d2b28;--card:#262523;--ink:#f0ede4;--ink-2:#d5d1c5;--muted:#9c988c;--faint:#6a675f;--line:#34322e;--line-2:#45423c;--clay:#e08a6b;--clay-deep:#e9a084;--clay-ink:#f3b89f;--clay-tint:#4a2e22;--clay-wash:#33251e;--sky:#6aa9dd;--sky-deep:#8fc0e8;--sky-ink:#b9d8f1;--sky-tint:#1f3a54;--sky-wash:#1d2a36;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px -8px rgba(0,0,0,0.5);--shadow-lg:0 24px 60px -12px rgba(0,0,0,0.6);color-scheme:dark}}:root[data-theme=dark]{--night:#2b2926;--clay-fill:#b4512d;--sky-fill:#2d6ba3;--paper:#1c1b19;--paper-2:#232220;--paper-3:#2d2b28;--card:#262523;--ink:#f0ede4;--ink-2:#d5d1c5;--muted:#9c988c;--faint:#6a675f;--line:#34322e;--line-2:#45423c;--clay:#e08a6b;--clay-deep:#e9a084;--clay-ink:#f3b89f;--clay-tint:#4a2e22;--clay-wash:#33251e;--sky:#6aa9dd;--sky-deep:#8fc0e8;--sky-ink:#b9d8f1;--sky-tint:#1f3a54;--sky-wash:#1d2a36;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px -8px rgba(0,0,0,0.5);--shadow-lg:0 24px 60px -12px rgba(0,0,0,0.6);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.4  0 0 0 0 0.35  0 0 0 0 0.3  0 0 0 .05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:color-mix(in oklab,var(--sky) 30%,transparent)}a{color:var(--sky-deep)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}.app{position:relative;z-index:1;min-height:100vh}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);padding:7px 13px;border-radius:10px;font-weight:500;font-size:13.5px;transition:transform .12s ease,background .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.btn:hover{border-color:var(--faint);box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:color-mix(in oklab,var(--ink) 88%,var(--clay))}.btn.clay{background:var(--clay-fill);border-color:var(--clay-fill);color:#fff}.btn.clay:hover{background:color-mix(in oklab,var(--clay-fill) 88%,black);border-color:color-mix(in oklab,var(--clay-fill) 88%,black)}.btn.sky{background:var(--sky-fill);border-color:var(--sky-fill);color:#fff}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--paper-2);box-shadow:none}.btn.sm{padding:4px 9px;font-size:12.5px;border-radius:8px}.btn.lg{padding:11px 20px;font-size:15px;border-radius:12px}.kbd,kbd{font-family:var(--font-code);font-size:10.5px;line-height:1;padding:3px 5px;border-radius:5px;border:1px solid var(--line-2);background:var(--paper-2);color:var(--muted);box-shadow:0 1px 0 var(--line-2)}.btn.clay kbd,.btn.primary kbd,.btn.sky kbd{background:rgba(255,255,255,.14);color:inherit;border-color:rgba(255,255,255,.25);box-shadow:none}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.chip.clay{background:var(--clay-wash);color:var(--clay-ink);border-color:color-mix(in oklab,var(--clay) 30%,transparent)}.chip.sky{background:var(--sky-wash);color:var(--sky-deep);border-color:color-mix(in oklab,var(--sky) 30%,transparent)}.chip.ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.display{font-family:var(--font-head);font-variation-settings:"opsz" 72;letter-spacing:-.02em;font-weight:400}.muted{color:var(--muted)}.mono{font-family:var(--font-code)}.row{display:flex;align-items:center;gap:10px}.grow{flex:1 1}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.input,.textarea{width:100%;background:var(--card);border:1px solid var(--line-2);border-radius:10px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus{outline:none;border-color:var(--sky);box-shadow:var(--ring)}.textarea{resize:vertical;min-height:90px;line-height:1.5}.spark{display:inline-block;width:1em;text-align:center;color:var(--clay);font-family:var(--font-code)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:14px;padding:10px 20px;height:58px;background:color-mix(in oklab,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:9px;font-family:var(--font-head);font-size:22px;letter-spacing:-.02em;font-variation-settings:"opsz" 72;cursor:pointer;background:none;border:0;padding:0}.brand-mark{width:26px;height:26px}.xpbar{display:flex;align-items:center;gap:10px;font-size:12.5px}.xpbar .lvl{font-weight:700}.xpbar .track{width:120px;height:6px;border-radius:6px;background:var(--paper-3);overflow:hidden}.xpbar .fill{height:100%;background:linear-gradient(90deg,var(--sky),var(--clay));border-radius:6px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.streak{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--clay-deep)}.queue{max-width:1240px;margin:0 auto;padding:34px 28px 120px}.hello{display:grid;grid-template-columns:1fr auto;grid-gap:30px;gap:30px;align-items:end;margin-bottom:28px}.hello h1{font-size:clamp(30px,3.9vw,52px);line-height:1.02;margin:6px 0 0}.hello h1 em{color:var(--clay-deep);font-style:normal}.statrow{display:flex;gap:12px}.stat{padding:12px 16px;min-width:120px}.stat b{display:block;font-family:var(--font-head);font-size:28px;font-weight:400;line-height:1.1}.stat span{font-size:11.5px;color:var(--muted)}.upnext{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:0;gap:0;border-radius:22px;background:var(--night);color:var(--night-ink);border:1px solid var(--night-line);box-shadow:var(--shadow-lg);min-height:290px;animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.upnext .left{padding:34px 36px;position:relative;z-index:2;display:flex;flex-direction:column}.upnext h2{font-size:clamp(26px,3vw,38px);line-height:1.08;margin:10px 0 12px;max-width:18ch}.upnext p{color:color-mix(in oklab,var(--night-ink) 74%,transparent);max-width:52ch;margin:0 0 18px}.upnext .meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.upnext .meta .chip{background:rgba(255,255,255,.08);color:var(--night-ink);border-color:var(--night-line)}.upnext .right{position:relative;border-left:1px solid rgba(255,255,255,.08)}.upnext .eyebrow{color:color-mix(in oklab,var(--night-ink) 60%,transparent)}.upnext .watch{list-style:none;padding:26px 30px;margin:0;display:grid;grid-gap:12px;gap:12px;position:relative;z-index:2}.upnext .watch li{display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;font-size:13.5px;color:color-mix(in oklab,var(--night-ink) 84%,transparent)}.upnext .watch li:before{content:"✳";color:var(--clay)}.upnext .glow{position:absolute;inset:-40%;background:radial-gradient(circle at 80% 30%,color-mix(in oklab,var(--clay) 45%,transparent),transparent 40%),radial-gradient(circle at 95% 95%,color-mix(in oklab,var(--sky) 45%,transparent),transparent 38%);filter:blur(10px);opacity:.55;animation:drift 14s ease-in-out infinite alternate}.upnext .begin{margin-top:auto;display:flex;gap:10px;align-items:center}.upnext .begin .btn.clay{box-shadow:0 10px 30px -10px var(--clay)}.sectionhead{display:flex;align-items:baseline;gap:12px;margin:38px 0 14px}.sectionhead h3{font-family:var(--font-head);font-weight:400;font-size:24px;margin:0;letter-spacing:-.01em}.deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.qcard{position:relative;text-align:left;padding:18px 18px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s;animation:rise .6s cubic-bezier(.2,.8,.2,1) both;display:flex;flex-direction:column;gap:10px;min-height:176px}.qcard:hover{transform:translateY(-3px) rotate(-.3deg);box-shadow:var(--shadow-lg);border-color:var(--line-2)}.qcard h4{margin:0;font-family:var(--font-head);font-weight:400;font-size:19px;line-height:1.2;letter-spacing:-.01em}.qcard .foot{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.qcard .prog{height:4px;border-radius:4px;background:var(--paper-3);overflow:hidden}.qcard .prog i{display:block;height:100%;background:var(--sky)}.qcard .x{position:absolute;top:10px;right:10px;opacity:0;transition:opacity .15s}.qcard:hover .x{opacity:1}.kindicon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-family:var(--font-code);font-size:11px;font-weight:700;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line)}.kindicon.docx{background:var(--sky-wash);color:var(--sky-deep)}.kindicon.pdf{background:var(--clay-wash);color:var(--clay-ink)}.kindicon.course{background:var(--ink);color:var(--paper)}.kindicon.draft{background:var(--clay-fill);color:#fff;border-color:var(--clay-fill)}.dropzone{border:1.5px dashed var(--line-2);border-radius:16px;padding:18px;display:flex;align-items:center;gap:16px;color:var(--muted);background:color-mix(in oklab,var(--paper-2) 60%,transparent);min-height:176px;justify-content:center;flex-direction:column;text-align:center}.dropzone .portalmini{width:54px;height:54px}.shelf{display:flex;flex-wrap:wrap;gap:14px}.sealtile{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:14px;background:var(--card);border:1px solid var(--line);text-align:left;max-width:340px}.sealtile svg{flex:none}.sealtile b{font-weight:600;font-size:13.5px;display:block;line-height:1.25}.sealtile span{font-size:11.5px;color:var(--muted)}.badgestrip{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:12px;font-weight:600}.badge i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--night);color:var(--gold);font-size:12px}.badge.locked{opacity:.45;filter:grayscale(1)}.badge.locked i{background:var(--paper-3);color:var(--muted)}.ring{transform:rotate(-90deg)}.ring circle{fill:none;stroke-linecap:round}.review{display:grid;grid-template-columns:208px minmax(0,1fr) 372px;min-height:calc(100vh - 58px)}.review.narrow{grid-template-columns:208px minmax(0,1fr) 0}.review.narrow .rail.right{display:none}@media (max-width:1180px){.review.narrow{grid-template-columns:0 minmax(0,1fr) 0}}.rail{position:-webkit-sticky;position:sticky;top:58px;height:calc(100vh - 58px);overflow:auto}.rail.left{border-right:1px solid var(--line);padding:18px 14px}.rail.right{border-left:1px solid var(--line);background:color-mix(in oklab,var(--paper-2) 55%,transparent)}.map,.rail.right{display:flex;flex-direction:column}.map{gap:2px;margin-top:10px}.map button{all:unset;cursor:pointer;display:block;height:var(--h);min-height:3px;border-radius:2px;background:var(--paper-3);position:relative;transition:transform .15s}.map button:hover{transform:scaleX(1.06)}.map button:focus-visible{box-shadow:var(--ring)}.map button.h{background:var(--faint);margin-top:4px}.map button.approved{background:var(--sky)}.map button.edited{background:var(--clay)}.map button.flagged{background:repeating-linear-gradient(45deg,var(--clay-deep) 0 3px,transparent 3px 6px);outline:1px solid var(--clay-deep)}.map button.skimmed{background:repeating-linear-gradient(-45deg,var(--faint) 0 2px,transparent 2px 5px);outline:1px dashed var(--muted)}.map button.focus:after{content:"";position:absolute;left:-8px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--clay);transform:translateY(-50%)}.map button.inview{box-shadow:0 0 0 1px var(--line-2)}.legend{display:grid;grid-gap:5px;gap:5px;margin-top:16px;font-size:11.5px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:12px;height:8px;border-radius:2px;display:inline-block}.stage{padding:30px 40px 200px}.paper,.stage{position:relative}.paper{max-width:var(--paper-w,900px);margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-lg);padding:56px 64px 80px 84px;font-family:var(--font-doc);font-size:var(--doc-size,16px);line-height:1.66;color:var(--ink);animation:paperin .7s cubic-bezier(.2,.8,.2,1) both}.paper:before{content:"";position:absolute;left:44px;top:0;bottom:0;width:1px;background:color-mix(in oklab,var(--clay) 22%,transparent)}.blk{position:relative;padding:2px 8px;margin:0 -8px .85em;border-radius:6px;transition:background .25s;scroll-margin:140px}.blk.focus{background:color-mix(in oklab,var(--sky-wash) 70%,transparent)}.blk.h1{font-family:var(--font-head);font-size:1.95em;line-height:1.12;letter-spacing:-.02em;margin:1.1em -8px .5em;font-variation-settings:"opsz" 72}.blk.h2{font-family:var(--font-head);font-size:1.45em;line-height:1.2;margin:1.2em -8px .4em;letter-spacing:-.01em}.blk.h3{font-family:var(--font-ui);font-weight:700;font-size:.88em;letter-spacing:.01em;margin:1.1em -8px .3em}.blk.li,.blk.oli{padding-left:calc(30px + var(--lvl, 0) * 24px);margin-bottom:.35em}.blk.li:before{content:"•";position:absolute;left:calc(12px + var(--lvl, 0) * 24px);color:var(--clay)}.blk.oli:before{content:attr(data-n) ".";position:absolute;left:calc(8px + var(--lvl, 0) * 24px);color:var(--muted);font-family:var(--font-ui);font-size:.8em;top:.35em}.blk.quote{border-left:3px solid var(--sky);padding-left:18px;color:var(--ink-2)}.blk.figure{text-align:center;font-family:var(--font-ui);font-size:.76em;color:var(--muted)}.blk.figure img{max-width:100%;border-radius:8px;display:block;margin:0 auto 6px}.blk table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:.8em;line-height:1.45}.blk td,.blk th{border:1px solid var(--line);padding:6px 9px;vertical-align:top;text-align:left}.blk th{background:var(--sky-wash)}.blk strong{font-weight:700}.gut{position:absolute;left:-46px;top:4px;width:26px;display:flex;flex-direction:column;align-items:center;gap:4px}.gut .dot{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-2);background:var(--card);display:grid;place-items:center;font-size:11px;font-family:var(--font-ui);color:#fff;transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.gut .dot.approved{background:var(--sky);border-color:var(--sky)}.gut .dot.edited{background:var(--clay);border-color:var(--clay)}.gut .dot.flagged{background:var(--card);border-color:var(--clay-deep);color:var(--clay-deep);border-style:dashed}.gut .dot.skimmed{background:var(--paper-3);border-color:var(--muted);border-style:dashed;color:var(--muted)}.gut .dot.tier-check{border-radius:6px}.gut .dot.tier-glance{width:14px;height:14px;margin-top:3px}.gut .dot.holding{background:conic-gradient(var(--sky) 0 var(--p,0),var(--card) 0);animation:holdfill var(--hold) linear forwards;border-color:var(--sky)}@property --p{syntax:"<percentage>";inherits:false;initial-value:0}@keyframes holdfill{to{--p:100%}}.gate{position:absolute;left:0;top:-26px;z-index:6;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--sky-ink);background:var(--sky-wash);border:1px solid color-mix(in oklab,var(--sky) 40%,transparent);padding:3px 10px;border-radius:999px;white-space:nowrap;animation:toolin .18s ease-out;pointer-events:none}.gut .dot.pop{animation:pop .45s cubic-bezier(.3,1.6,.5,1)}.readmeter{position:absolute;left:-26px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--paper-3);overflow:hidden}.readmeter i{position:absolute;left:0;right:0;bottom:0;background:var(--sky);transition:height .25s linear}.readmeter.done i{background:var(--sky-deep)}.hoverbar{position:absolute;right:-8px;top:-30px;display:none;gap:3px;padding:3px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);font-family:var(--font-ui);z-index:5}.blk:hover .hoverbar,.paper:not(:hover) .blk.focus .hoverbar{display:flex}.blk.editing .hoverbar,.blk.gated .hoverbar{display:none!important}.hoverbar button{border:0;background:transparent;padding:3px 8px;border-radius:7px;font-size:12px;display:inline-flex;gap:6px;align-items:center;color:var(--ink-2)}.hoverbar button:hover{background:var(--paper-2)}.hoverbar kbd{font-size:9.5px;padding:2px 4px}.edit-area{width:100%;border:0;outline:0;resize:none;overflow:hidden;background:color-mix(in oklab,var(--clay-wash) 60%,transparent);font:inherit;line-height:inherit;padding:6px 8px;margin:-6px -8px;border-radius:6px;box-shadow:0 0 0 1.5px var(--clay)}.edit-hint{font-family:var(--font-ui);font-size:11.5px;color:var(--muted);margin-top:8px;display:flex;gap:12px}.anc{border-bottom:1.5px dotted var(--sky);cursor:help}.anc:hover{background:var(--sky-wash)}.mk-note{background:linear-gradient(transparent 58%,color-mix(in oklab,var(--clay) 28%,transparent) 58%);cursor:pointer}.mk-note.low{background:linear-gradient(transparent 70%,color-mix(in oklab,var(--clay) 16%,transparent) 70%)}.mk-judg{border-bottom:2px dashed var(--gold)}.mk-f,.mk-judg{cursor:pointer}.mk-f.supported{text-decoration:underline;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);text-decoration-thickness:2px;text-underline-offset:4px}.mk-f.overstated{-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay);text-decoration-thickness:1.5px;text-underline-offset:4px}.mk-f.contradicted{text-decoration:line-through;-webkit-text-decoration-color:var(--clay-deep);text-decoration-color:var(--clay-deep);text-decoration-thickness:2px;background:var(--clay-wash)}.mk-f.unsupported{-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:4px}.mk-f.judgment{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}.mk-caught{background:var(--sky-tint);border-radius:3px;box-shadow:0 0 0 2px var(--sky-tint);animation:caughtflash 1.6s ease-out}.seltool{position:fixed;z-index:60;display:flex;gap:2px;padding:4px;border-radius:12px;background:var(--night);color:var(--night-ink);box-shadow:var(--shadow-lg);font-family:var(--font-ui);border:1px solid var(--night-line);animation:toolin .16s cubic-bezier(.2,.8,.2,1)}.seltool button{border:0;background:transparent;color:inherit;padding:6px 9px;border-radius:8px;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.seltool button:hover{background:rgba(255,255,255,.1)}.seltool kbd{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.75);box-shadow:none}.seltool .sep{width:1px;background:rgba(255,255,255,.15);margin:4px 2px}.seltool .v{color:var(--sky-on-night)}.seltool input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:inherit;padding:5px 9px;width:320px;font-size:13px}.seltool input:focus{outline:none;border-color:var(--sky)}.proposal{font-family:var(--font-ui);font-size:14px;margin:8px 0 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);box-shadow:var(--shadow-lg);overflow:hidden;animation:rise .3s cubic-bezier(.2,.8,.2,1)}.proposal header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--paper-2);border-bottom:1px solid var(--line);font-size:12.5px}.proposal .body{padding:14px 16px;font-family:var(--font-doc);font-size:16.5px;line-height:1.6;white-space:pre-wrap}.proposal footer{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center}.d-ins{background:var(--sky-tint);color:var(--sky-ink);text-decoration:underline;-webkit-text-decoration-color:var(--sky);text-decoration-color:var(--sky);text-underline-offset:3px}.d-del,.d-ins{border-radius:2px}.d-del{color:var(--clay-ink);text-decoration:line-through;-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay);background:var(--clay-wash)}.caret{display:inline-block;width:8px;height:1.1em;background:var(--clay);vertical-align:text-bottom;animation:blink 1s steps(1) infinite;margin-left:1px}.tabs{display:flex;gap:2px;padding:10px 10px 0;border-bottom:1px solid var(--line)}.tab{border:0;background:transparent;padding:8px 10px 10px;font-size:12.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center}.tab.on{color:var(--ink);border-color:var(--clay)}.tab .n{font-size:10.5px;min-width:18px;padding:1px 5px;border-radius:9px;background:var(--paper-3);color:var(--ink-2)}.tab .n.hot{background:var(--clay-fill);color:#fff}.panel{padding:16px;overflow:auto;flex:1 1;display:flex;flex-direction:column;gap:12px}.pcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 13px;font-size:13.5px;transition:border-color .2s,box-shadow .2s,opacity .3s}.pcard.active{border-color:var(--sky);box-shadow:var(--ring)}.pcard.done{opacity:.6}.pcard .q{font-family:var(--font-doc);color:var(--ink-2);border-left:2px solid var(--line-2);padding-left:9px;margin:6px 0 8px;font-size:13.5px}.pcard h5{margin:0 0 4px;font-size:13.5px;font-weight:600}.pcard .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pcard .opts{display:flex;flex-direction:column;gap:5px;margin-top:8px}.pcard .opts button{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:7px 10px;font-size:13px}.pcard .opts button:hover{border-color:var(--sky);background:var(--sky-wash)}.sev{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sev.high,.sev.medium{color:var(--clay-deep)}.sev.low{color:var(--muted)}.verdict{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.verdict.supported{background:var(--sky-wash);color:var(--sky-deep)}.verdict.overstated{background:var(--clay-wash);color:var(--clay-ink)}.verdict.contradicted{background:var(--clay-fill);color:#fff}.verdict.unsupported{background:var(--paper-3);color:var(--ink-2)}.verdict.judgment{background:color-mix(in oklab,var(--gold) 18%,transparent);color:color-mix(in oklab,var(--gold) 70%,var(--ink))}.srcq{font-family:var(--font-doc);font-size:13px;background:var(--sky-wash);border-radius:8px;padding:8px 10px;margin-top:8px;color:var(--ink-2)}.srcq .cite{font-family:var(--font-ui);font-size:11px;color:var(--sky-deep);font-weight:600;display:flex;gap:6px;align-items:center;margin-bottom:4px}.brief h2{font-family:var(--font-doc);font-weight:400;font-size:16.5px;margin:4px 0 8px;line-height:1.5;color:var(--ink)}.brief ul{padding-left:18px;margin:8px 0}.brief li{margin-bottom:6px}.hunt{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--night);color:var(--night-ink);border:1px solid var(--night-line)}.hunt .pips{display:flex;gap:5px}.hunt .pips i{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4)}.hunt .pips i.on{background:var(--sky);border-color:var(--sky);box-shadow:0 0 10px var(--sky)}.srcrow{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px}.libpick,.srcrow{border:1px solid var(--line);border-radius:10px;background:var(--card)}.libpick{max-height:240px;overflow:auto}.libpick button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:7px 10px;font-size:12.5px}.libpick button:hover{background:var(--sky-wash)}.tip{position:fixed;z-index:80;width:360px;max-width:calc(100vw - 24px);background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-lg);padding:13px 14px;font-size:13.5px;animation:toolin .14s ease-out;pointer-events:auto}.tip .term{font-family:var(--font-head);font-size:18px;line-height:1.2}.tip .hit{margin-top:9px;padding-top:9px;border-top:1px solid var(--line);font-family:var(--font-doc);font-size:12.5px;color:var(--ink-2);max-height:160px;overflow:auto}.tip:has(.hit.shot){width:540px}.tip .hit.shot{max-height:none;overflow:visible}.tip .shotbtn{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:zoom-in;overflow:hidden;max-height:340px}.tip .shotbtn img{display:block;width:100%;height:auto}.shotopt{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin-top:4px}.shotopt input{margin-top:2px;accent-color:var(--sky)}.tip .hit b{font-family:var(--font-ui);font-size:11px;color:var(--sky-deep);display:block;margin-bottom:3px}.tip .hit b .hitwhat{color:var(--ink-2);font-weight:600}.tip .hitnote{font-family:var(--font-ui);font-size:11.5px;color:var(--clay-ink);background:var(--clay-wash);border-radius:6px;padding:4px 8px;margin:2px 0 6px}.tip .hitnote:before{content:"◌ "}.console{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:70;width:min(860px,calc(100vw - 32px));background:var(--term-bg);color:var(--term-ink);border-radius:14px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);font-family:var(--font-code);font-size:12.5px;overflow:hidden;border:1px solid #34312c;animation:consolein .35s cubic-bezier(.2,.8,.2,1)}.console header{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid #2e2b27;color:var(--term-dim)}.console .btn.ghost:hover{background:rgba(255,255,255,.08)}.console header b{color:var(--term-ink);font-weight:600}.console .dots{display:flex;gap:6px}.console .dots i{width:10px;height:10px;border-radius:50%;background:#3a3732}.console .dots i:first-child{background:var(--clay)}.console .out{max-height:290px;overflow:auto;padding:12px 16px 14px;line-height:1.65}.console .step{display:flex;gap:10px}.console .step .g{color:var(--clay);width:1em}.console .step.done .g{color:#8fc0e8}.console .log,.console .step .d{color:var(--term-dim)}.console .log{padding-left:22px;white-space:pre-wrap}.console .log.hit{color:#b9d8f1}.console .err,.console .log.warn{color:#f0b89c}.toasts{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.toast{background:var(--night);color:var(--night-ink);border:1px solid var(--night-line);padding:10px 14px;border-radius:12px;box-shadow:var(--shadow-lg);font-size:13.5px;max-width:420px;animation:toastin .35s cubic-bezier(.2,.8,.2,1);display:flex;gap:10px;align-items:flex-start}.toast .g{color:var(--clay)}.toast.sky .g{color:var(--sky-on-night)}.xpburst{position:fixed;z-index:95;pointer-events:none;font-family:var(--font-head);font-size:22px;color:var(--clay-deep);font-weight:600;animation:burst 1.2s cubic-bezier(.2,.8,.2,1) forwards;text-shadow:0 2px 10px var(--paper)}.xpburst.sky{color:var(--sky-deep)}.catch{position:fixed;inset:0;z-index:100;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at center,color-mix(in oklab,var(--sky) 22%,transparent),transparent 60%);animation:fadeout 2.8s ease forwards}.catch .inner{text-align:center;animation:catchin .6s cubic-bezier(.3,1.6,.5,1);background:var(--night);color:var(--night-ink);border:1px solid var(--night-line);padding:24px 30px;border-radius:20px;box-shadow:var(--shadow-lg);max-width:460px}.catch .big{font-family:var(--font-head);font-size:44px;line-height:1}.catch .big em{color:var(--sky-on-night);font-style:normal}.scrim{position:fixed;inset:0;z-index:110;background:color-mix(in oklab,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;animation:fadein .25s ease;padding:20px}.modal{background:var(--paper);border-radius:22px;box-shadow:var(--shadow-lg);width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);animation:rise .45s cubic-bezier(.2,.8,.2,1)}.sealscreen{display:grid;grid-template-columns:300px 1fr;grid-gap:0;gap:0}.sealscreen .l{background:var(--night);color:var(--night-ink);padding:34px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;overflow:hidden;border-radius:22px 0 0 22px}.sealscreen .r{padding:30px 32px}.grade{font-family:var(--font-head);font-size:84px;line-height:.9;font-variation-settings:"opsz" 72}.meter{display:grid;grid-template-columns:90px 1fr 46px;align-items:center;grid-gap:10px;gap:10px;font-size:13px;margin-bottom:9px}.meter .t{height:8px;border-radius:8px;background:var(--paper-3);overflow:hidden}.meter .t i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--sky),var(--sky-deep));transform-origin:left;animation:grow 1.1s cubic-bezier(.2,.8,.2,1) both}.meter.voice .t i{background:linear-gradient(90deg,var(--clay),var(--clay-deep))}.holdbtn{position:relative;overflow:hidden}.holdbtn .fillx{position:absolute;inset:0;background:rgba(255,255,255,.22);transform-origin:left;transform:scaleX(0)}.missed{border:1px dashed var(--clay-deep);background:var(--clay-wash);border-radius:12px;padding:10px 12px;font-size:13px;margin-top:10px}.compose{display:grid;grid-template-columns:440px 1fr;min-height:calc(100vh - 58px)}.compose .form{padding:30px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.compose .preview{padding:34px 40px}.tasks{display:flex;flex-wrap:wrap;gap:6px}.tasks button{border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:6px 12px;font-size:13px}.tasks button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.typewriter{white-space:pre-wrap;font-family:var(--font-doc);font-size:16.5px;line-height:1.65}.intake{position:fixed;inset:0;z-index:120;pointer-events:none}.intake.on{pointer-events:auto}.intake canvas{position:absolute;inset:0;width:100%;height:100%}.intake .veil{position:absolute;inset:0;background:color-mix(in oklab,var(--ink) 70%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s}.intake.on .veil{opacity:1}.intake .label{position:absolute;left:50%;top:calc(50% + 150px);transform:translateX(-50%);color:var(--paper);text-align:center;font-family:var(--font-head);font-size:26px;opacity:0;transition:opacity .3s;white-space:nowrap}.intake.on .label{opacity:1}.intake .label small{display:block;font-family:var(--font-ui);font-size:13px;opacity:.7;margin-top:6px}.fileflier{position:absolute;padding:10px 14px;border-radius:12px;color:var(--ink);font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center;white-space:nowrap}.fileflier,.palette{background:var(--card);box-shadow:var(--shadow-lg)}.palette{width:min(620px,100%);border-radius:16px;border:1px solid var(--line);overflow:hidden;align-self:start;margin-top:12vh}.palette input{width:100%;border:0;border-bottom:1px solid var(--line);padding:16px 18px;font-size:16px;background:transparent}.palette input:focus{outline:none}.palette ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.palette li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:14px}.palette li.on{background:var(--sky-wash)}.palette li kbd{margin-left:auto}.shortcuts{padding:26px 28px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 28px;gap:6px 28px}.shortcuts h4{grid-column:1/-1;margin:12px 0 4px;font-family:var(--font-head);font-weight:400;font-size:18px}.shortcuts div{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;padding:4px 0;border-bottom:1px dashed var(--line)}.empty{text-align:center;padding:60px 20px;color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes paperin{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translate(0) rotate(0)}to{transform:translate(-6%,4%) rotate(8deg)}}@keyframes pop{0%{transform:scale(.4)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes blink{50%{opacity:0}}@keyframes toolin{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@keyframes toastin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes consolein{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes burst{0%{opacity:0;transform:translate(-50%) scale(.6)}15%{opacity:1;transform:translate(-50%,-12px) scale(1.1)}to{opacity:0;transform:translate(-50%,-70px) scale(1)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%,70%{opacity:1}to{opacity:0}}@keyframes catchin{0%{opacity:0;transform:scale(.7) rotate(-3deg)}to{opacity:1;transform:none}}@keyframes caughtflash{0%{background:var(--sky)}to{background:var(--sky-tint)}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes stamp{0%{opacity:0;transform:scale(2.2) rotate(-18deg)}60%{opacity:1;transform:scale(.94) rotate(4deg)}to{transform:scale(1) rotate(0)}}.stamp{animation:stamp .7s cubic-bezier(.3,1.4,.5,1) both}.spinslow{animation:spin 40s linear infinite;transform-origin:center}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1180px){.review{grid-template-columns:0 minmax(0,1fr) 340px}.rail.left{display:none}}@media (max-width:900px){.review{grid-template-columns:1fr}.rail.right{position:static;height:auto;border-left:0;border-top:1px solid var(--line)}.paper{padding:36px 22px 50px 46px;font-size:16.5px}.paper:before{left:22px}.gut{left:-38px}.stage{padding:16px 12px 160px}.upnext{grid-template-columns:1fr}.upnext .right{display:none}.compose,.hello,.sealscreen{grid-template-columns:1fr}.sealscreen .l{border-radius:22px 22px 0 0}.topbar .tagline,.topbar .xpbar .muted,.topbar .xpbar .track{display:none}.topbar{gap:8px;padding:10px 12px}.rtop,.statrow{flex-wrap:wrap}.rtop{height:auto;position:static}.rtop input.display{flex-basis:100%;order:-1}.statrow .stat{flex:1 1 140px;min-width:0}.upnext .left{padding:26px 22px}.upnext .begin{flex-wrap:wrap}.queue{padding:22px 16px 100px}}em,i{font-style:normal}.display{font-weight:450}.paper .resize{position:absolute;top:0;bottom:0;right:-7px;width:14px;cursor:ew-resize;z-index:4}.paper .resize:after{content:"";position:absolute;top:50%;left:5px;width:4px;height:44px;margin-top:-22px;border-radius:4px;background:var(--line-2);transition:background .15s,height .15s}.paper .resize.on:after,.paper .resize:hover:after{background:var(--sky);height:70px;margin-top:-35px}.reader{position:absolute;right:0;top:38px;z-index:40;width:260px;padding:14px;display:grid;grid-gap:12px;gap:12px;font-size:12.5px}.reader label{display:grid;grid-gap:4px;gap:4px}.reader input[type=range]{width:100%;accent-color:var(--sky-fill)}.reader .row button{flex:1 1}.map{position:relative;padding-right:56px}.birdlane{position:absolute;right:-8px;top:0;width:66px;transition:transform .9s cubic-bezier(.3,.9,.3,1);pointer-events:none;z-index:2;filter:drop-shadow(0 6px 8px rgba(0,0,0,.12))}.perch{margin:22px -14px -18px;display:flex;justify-content:center;opacity:.96}.endword{position:relative;white-space:nowrap}.hellobird{position:absolute;left:-36px;top:50%;margin-top:-34px;z-index:2;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.12))}@media (max-width:900px){.hellobird{display:none}}.modes{display:inline-flex;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px;flex:none}.modes button{border:0;background:transparent;padding:5px 11px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--muted)}.modes button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.modes button:hover:not(.on){color:var(--ink)}.fmode{min-height:calc(100vh - 116px);display:flex;flex-direction:column;background:color-mix(in oklab,var(--paper) 70%,var(--card))}.fhz{position:relative;height:92px;margin:0 56px}.fline{right:0;top:54px;height:3px;background:var(--paper-3)}.fline,.fline i{position:absolute;left:0;border-radius:3px}.fline i{top:0;bottom:0;background:linear-gradient(90deg,var(--sky),var(--clay));transition:width .8s cubic-bezier(.3,.9,.3,1)}.fbird{top:4px;width:84px;transition:left 1.1s cubic-bezier(.3,.9,.3,1);filter:drop-shadow(0 6px 8px rgba(0,0,0,.12));pointer-events:none}.fbird,.fcount{position:absolute}.fcount{right:0;top:18px;font-size:13px;color:var(--muted)}.fcount b{color:var(--ink)}.fstage{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:36px;gap:36px;max-width:1340px;width:100%;margin:0 auto;padding:8px 40px 96px;align-items:start}.fcol{display:flex;flex-direction:column;gap:18px;min-width:0}.fsec{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-left:84px}.fghost{all:unset;cursor:pointer;font-family:var(--font-doc);font-size:16px;line-height:1.55;color:var(--faint);padding:6px 0 6px 84px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fghost:hover{color:var(--muted)}.fghost.start{cursor:default;font-family:var(--font-ui);font-size:12.5px;letter-spacing:.04em;-webkit-line-clamp:3}.factive{animation:fslide .38s cubic-bezier(.2,.8,.2,1)}.fmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--ink-2);padding:0 0 10px 84px}.fpaper{max-width:none;margin:0;padding:38px 48px 40px 84px;min-height:180px;animation:none}.fpaper:before{left:44px}.fpaper .blk{margin-bottom:0}.fpaper .blk.h1{font-size:1.6em}.fpaper .blk.h2{font-size:1.3em}.fside{display:flex;flex-direction:column;gap:12px;position:-webkit-sticky;position:sticky;top:130px}.fcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 15px;font-size:13.5px;line-height:1.45;box-shadow:var(--shadow);animation:rise .35s cubic-bezier(.2,.8,.2,1) both}.fcard.call{border-color:color-mix(in oklab,var(--gold) 45%,transparent)}.fcard.quiet{color:var(--muted);box-shadow:none;background:transparent;border-style:dashed}.fcard .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.fopts{display:flex;flex-direction:column;gap:5px;margin-top:9px}.fopts button{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:7px 10px;font-size:13px}.fopts button:hover{border-color:var(--sky);background:var(--sky-wash)}.fkeys{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:center;gap:10px;padding:14px 20px 18px;background:linear-gradient(transparent,color-mix(in oklab,var(--paper) 92%,transparent) 30%);flex-wrap:wrap}.fkey,.fkeys{align-items:center}.fkey{display:inline-flex;gap:9px;font-size:14px;font-weight:500;color:var(--ink-2);background:var(--card);border:1.5px solid var(--line-2);border-radius:12px;padding:9px 14px;box-shadow:0 2px 0 var(--line-2)}.fkey.on,.fkey:active{transform:translateY(2px);box-shadow:none;background:var(--ink);color:var(--paper);border-color:var(--ink)}.fkey[disabled]{opacity:.45}@keyframes fslide{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (max-width:1100px){.fstage{grid-template-columns:1fr}.fside{position:static}.fghost,.fmeta,.fsec{padding-left:0}}.cmode{--c-bg:#151412;--c-pane:#1a1917;--c-ink:#e8e4d8;--c-dim:#8b877b;--c-line:#2c2a26;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);grid-template-rows:1fr 34px;height:calc(100vh - 116px);background:var(--c-bg);color:var(--c-ink)}.cdocpane{overflow:auto;border-right:1px solid var(--c-line)}.cpaper{max-width:none;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0;color:var(--c-ink);padding:26px 34px 120px 110px;font-size:16.5px;animation:none}.cpaper:before{display:none}.crow{position:relative}.cnum{position:absolute;left:-96px;top:6px;width:38px;text-align:right;font-family:var(--font-code);font-size:12px;color:#5f5b53}.cmode .blk.focus{background:#1f2a36}.cmode .blk.h1,.cmode .blk.h2,.cmode .blk.h3{color:#fff}.cmode .gut .dot{background:#262523;border-color:#45423c}.cmode .gut .dot.approved{background:var(--sky);border-color:var(--sky)}.cmode .gut .dot.edited{background:var(--clay);border-color:var(--clay)}.cmode .gut .dot.flagged{background:#262523}.cmode .readmeter{background:#2c2a26}.cmode .hoverbar{background:#262523;border-color:#45423c}.cmode .hoverbar button{color:var(--c-ink)}.cmode .hoverbar button:hover{background:#34322e}.cmode .blk table td,.cmode .blk table th{border-color:#3a3833}.cmode .anc:hover,.cmode .blk th{background:#1f2a36}.cmode .edit-area{background:#1f1c19;color:var(--c-ink)}.cmode .proposal,.cmode .proposal .body{color:var(--ink)}.cmode .gate{background:#1f2a36;color:#b9d8f1;border-color:#34506b}.cterm{display:flex;flex-direction:column;min-height:0;background:var(--c-pane);font-family:var(--font-code);font-size:13.5px}.clog{flex:1 1;overflow:auto;padding:18px 20px 8px;line-height:1.62}.cl{white-space:pre-wrap;word-break:break-word;color:var(--c-ink)}.cl.cmd{margin-top:10px}.cinput .p,.cl .p{color:var(--clay)}.cl.dim{color:var(--c-dim)}.cl.hit,.cl.ok{color:#8fc0e8}.cl.err,.cl.warn{color:#f0b89c}.cl.step{color:var(--c-ink)}.cl.doc{color:#d5d1c5;font-family:var(--font-doc);font-size:15px;line-height:1.55;padding-left:2px}.cl.add{color:#b9d8f1;background:rgba(68,141,203,.14);border-radius:4px;padding:2px 6px}.cl.out{color:var(--c-ink)}.cinput{display:flex;align-items:center;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--c-line)}.cinput input{flex:1 1;background:transparent;border:0;color:var(--c-ink);font:inherit;font-size:14.5px;caret-color:var(--clay)}.cinput input:focus{outline:none}.cinput input::placeholder{color:#5f5b53}.cstatus2{grid-column:1/-1;display:flex;align-items:center;gap:22px;padding:0 18px;border-top:1px solid var(--c-line);background:#1d1c19;font-family:var(--font-code);font-size:12px;color:#a7a397;white-space:nowrap;overflow:hidden}.cstatus2 b{color:var(--c-ink)}@media (max-width:1000px){.cmode{grid-template-columns:1fr;grid-template-rows:1fr 300px 34px;height:auto;min-height:calc(100vh - 116px)}}.fview{position:absolute;left:0;top:64px;display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--muted)}.fview label{display:inline-flex;align-items:center;gap:8px}.fview input[type=range]{width:120px;accent-color:var(--sky)}.fview b{color:var(--ink);min-width:34px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fnear{all:unset;cursor:pointer;display:block;font-family:var(--font-doc);font-size:var(--doc-size,16px);line-height:1.62;color:var(--ink-2);padding:4px 48px 4px 84px;white-space:pre-wrap;transition:filter .35s ease,opacity .35s ease,color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fnear.h{font-family:var(--font-head);font-weight:600;font-size:calc(var(--doc-size, 16px) * 1.15);color:var(--ink)}.fnear:hover{filter:none!important;opacity:1!important}.fnear.clear{-webkit-user-select:text;-moz-user-select:text;user-select:text}.fnear:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:6px}.sread{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:color-mix(in oklab,var(--paper) 96%,var(--card));animation:rise .25s ease both}.sread-top{display:flex;align-items:center;gap:14px;padding:18px 32px;border-bottom:1px solid var(--line);font-size:13px}.sread-sec{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sread-stage{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.sread-guide{width:2px;height:22px;background:var(--clay);opacity:.55}.sread-word{display:grid;grid-template-columns:1fr auto 1fr;width:min(1100px,92vw);font-family:var(--font-doc);font-size:clamp(40px,6vw,76px);line-height:1.25;color:var(--ink);padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-feature-settings:none;font-variant-ligatures:none}.sread-word .l{text-align:right;white-space:pre}.sread-word .c{color:var(--clay-fill);font-weight:700}.sread-word .r{text-align:left;white-space:pre}.sread-ctx{position:absolute;bottom:8%;max-width:min(860px,88vw);text-align:center;font-family:var(--font-doc);font-size:17px;line-height:1.6;color:var(--muted)}.sread-ctx span.on{color:var(--ink);background:var(--sky-wash);border-radius:4px;box-shadow:0 0 0 2px var(--sky-wash)}.sread-line{position:relative;height:3px;margin:0 32px;border-radius:3px;background:var(--paper-3)}.sread-line i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,var(--sky),var(--clay));transition:width .2s linear}.sread-ctl{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:18px 24px 26px}.sread-play{min-width:128px;justify-content:center}.sread-wpm{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.sread-wpm b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sread-wpm input{width:160px;accent-color:var(--clay)}@media (prefers-reduced-motion:reduce){.fnear,.sread,.sread-line i{transition:none;animation:none}}.tedit table{width:100%;border-collapse:collapse}.tedit td,.tedit th{border:1px solid var(--line-2);padding:0;vertical-align:top;background:var(--card)}.tedit th{background:var(--sky-wash)}.tedit td.changed,.tedit th.changed{box-shadow:inset 0 0 0 2px var(--sky)}.tedit textarea{display:block;width:100%;border:0;resize:none;background:transparent;font:inherit;font-size:.92em;line-height:1.45;color:var(--ink);padding:7px 9px;overflow:hidden}.tedit textarea:focus{outline:2px solid var(--clay);outline-offset:-2px;background:var(--paper)}.scratch{position:fixed;right:18px;bottom:18px;z-index:60;width:340px;max-height:46vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,.14));font-size:13.5px;animation:rise .25s ease both}.scratch-hd{display:flex;align-items:center;gap:8px;padding:10px 12px 6px 14px;border-bottom:1px solid var(--line)}.scratch-hd .muted{font-size:12px}.scratch ul{list-style:none;margin:0;padding:6px 8px 2px;overflow-y:auto}.scratch li{display:flex;align-items:center;gap:6px;padding:1px 0}.scratch li input{flex:1 1;min-width:0;border:0;background:transparent;font:inherit;color:var(--ink);padding:5px 4px;border-radius:6px}.scratch li input:focus{outline:none;background:var(--sky-wash)}.scratch li.done input{color:var(--muted);text-decoration:line-through}.scratch-dot{all:unset;cursor:pointer;width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:var(--clay-fill);font-weight:700}.scratch-dot:hover:not(:disabled){background:var(--paper-3)}.scratch li.done .scratch-dot{color:var(--sky)}.scratch-ref{all:unset;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--sky);padding:2px 6px;border-radius:6px;background:var(--sky-wash)}.scratch-add{all:unset;cursor:pointer;margin:2px 14px 4px;font-size:12.5px;color:var(--muted);display:inline-flex;gap:6px;align-items:center}.scratch-add:hover{color:var(--ink)}.scratch-ft{font-size:11px;padding:4px 14px 10px;line-height:1.35}.scratch-pill{position:fixed;right:18px;bottom:18px;z-index:60;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:600;box-shadow:var(--shadow);cursor:pointer}.scratch-pill:hover{border-color:var(--clay)}.pomo{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:999px;padding:3px 11px 3px 4px;font-size:12.5px;font-weight:600;cursor:pointer}.pomo b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.pomo:hover{border-color:var(--faint)}.pomo.run.focus{border-color:color-mix(in oklab,var(--clay) 45%,var(--line))}.pomo.run.break{border-color:color-mix(in oklab,var(--sky) 45%,var(--line));background:var(--sky-wash)}.pomo.nudge{animation:pomonudge 1.6s ease-in-out infinite}@keyframes pomonudge{50%{box-shadow:0 0 0 4px color-mix(in oklab,var(--clay) 25%,transparent)}}.pomo-n{color:var(--clay);font-size:8px;letter-spacing:1px}.pomo-menu{position:absolute;right:0;top:40px;z-index:70;width:290px;padding:12px;display:grid;grid-gap:12px;gap:12px;font-size:13px}.pomo-menu input[type=range]{width:100%;accent-color:var(--clay)}.pomo-break{position:fixed;left:18px;bottom:18px;z-index:75;display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid color-mix(in oklab,var(--sky) 50%,var(--line));border-radius:12px;padding:9px 12px 9px 16px;box-shadow:var(--shadow);font-size:13px}.pomo-break b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sky)}@media (prefers-reduced-motion:reduce){.pomo.nudge{animation:none}}.fsec-h{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:2px 4px}.fsec-h.decide{color:var(--clay-fill)}.fsec-h.decide b{background:var(--clay);color:#fff;border-radius:999px;padding:1px 9px;letter-spacing:0;font-size:12px}.fsec-h.decide.clear{color:var(--muted)}.fsec-h.decide.clear b{background:var(--paper-3);color:var(--muted)}.fsec-h.ctx{color:var(--muted);margin-top:10px;border-top:1px solid var(--line);padding-top:12px}.fcard.decide{border-left:4px solid var(--clay)}.fcard.ctx{background:transparent;box-shadow:none;border-style:dashed;color:var(--ink-2);font-size:13px}.fclaim{margin-top:6px;font-family:var(--font-doc);font-size:13.5px;color:var(--ink);background:var(--paper-2);border-radius:8px;padding:6px 9px}.fverified{font-size:12.5px;line-height:1.4;padding:4px 0;border-bottom:1px dotted var(--line)}.fverified:last-child{border-bottom:0}.fverified .tick{color:var(--sky);font-weight:700}.fskip{all:unset;cursor:pointer;display:inline-block;margin-top:8px;font-size:12.5px;color:var(--muted);padding:4px 8px;border:1px dashed var(--line-2);border-radius:8px}.fskip:hover{color:var(--ink);border-color:var(--faint)}.vintro-back{position:fixed;inset:0;z-index:90;background:rgba(20,20,18,.28);display:grid;place-items:center;padding:20px}.vintro{max-width:620px;padding:22px 24px;font-size:14px;line-height:1.5}.vintro h3{font-size:22px;margin:4px 0 10px}.vintro ol{margin:0 0 10px;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.vintro .muted{font-size:13px}.tripinfo{margin:6px 0 12px;font-size:12.5px;line-height:1.45;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px}.tripinfo ul{margin:6px 0 4px;padding-left:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.tripinfo li{line-height:1.45}.tripinfo .tstat{font-weight:700}.tripinfo li.missed .tstat{color:var(--clay-fill)}.tripinfo li.caught .tstat{color:var(--sky)}.tripinfo .tjump{all:unset;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--sky);background:var(--sky-wash);border-radius:6px;padding:1px 6px}.barslot{display:contents}.topbar.reviewing{gap:12px}.topbar .rtitle{border:0;background:transparent;font-size:20px;min-width:0;flex:1 1;padding:0;color:var(--ink);text-overflow:ellipsis}.topbar .rtitle:focus{outline:none}.topbar .left{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);border-radius:999px;padding:4px 13px;font-size:13px;font-weight:500;white-space:nowrap}.topbar .left b{color:var(--ink);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar .left:hover{border-color:var(--faint);box-shadow:var(--shadow)}.topbar .left.ready{color:var(--muted)}.topbar.reviewing .pomoslot{order:2}.topbar .rseal{order:3}.rmenu-wrap{position:relative}.rmenu{position:absolute;right:0;top:38px;z-index:40;width:270px;max-height:calc(100vh - 80px);overflow:auto;padding:10px;display:grid;grid-gap:6px;gap:6px;font-size:12.5px}.rmenu .modes{display:flex}.rmenu .modes button{flex:1 1}.rmenu .item{justify-content:flex-start;gap:8px}.rmenu .item kbd{margin-left:auto}.rmenu .eyebrow{margin:8px 2px 0}.rmenu label{display:grid;grid-gap:4px;gap:4px;padding:0 2px}.rmenu input[type=range]{width:100%;accent-color:var(--sky-fill)}.streak{color:var(--ink-2)}.xpbar .fill{background:var(--ink-2)}.pomo.run.focus{border-color:var(--line-2)}.pomo-n{color:var(--muted)}.hello h1 em{color:inherit}.hello .goal{align-self:end}.upnext{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0}.upnext .left{padding:26px 32px}.upnext h2{font-size:clamp(22px,2.4vw,30px);margin:8px 0 12px;max-width:40ch}.upnext .meta{margin-bottom:0}.upnext .meta .chip.late{background:var(--clay-fill);border-color:var(--clay-fill);color:#fff}.upnext .begin{margin:0;padding:26px 32px 26px 0;position:relative;z-index:2}.btn.light{background:var(--night-ink);border-color:var(--night-ink);color:var(--night)}.btn.light:hover{background:#fff;border-color:#fff}.btn.light kbd{background:rgba(0,0,0,.08);color:inherit;border-color:rgba(0,0,0,.18);box-shadow:none}.upnext .glow{opacity:.35}.qcard{min-height:0;gap:12px}.qcard .foot .late{color:var(--clay-ink);font-weight:600}.kindicon.draft,.kindicon.pdf{background:var(--paper-2);color:var(--ink-2);border-color:var(--line)}.dropzone{min-height:0}.marks{margin-top:38px}.marks>summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;list-style:none;margin-bottom:14px}.marks>summary::-webkit-details-marker{display:none}.marks>summary h3{font-family:var(--font-head);font-weight:400;font-size:24px;margin:0;letter-spacing:-.01em}.marks>summary:after{content:"+";font-family:var(--font-code);color:var(--muted)}.marks[open]>summary:after{content:"−"}@media (max-width:900px){.upnext{grid-template-columns:1fr}.upnext .begin{padding:0 22px 22px}}.map button,.map button.h{background:color-mix(in oklab,var(--clay) 62%,var(--card))}.map button.approved,.map button.edited{background:var(--faint)}.map button.h.approved,.map button.h.edited{background:var(--muted)}.map.early button:not(.approved):not(.edited):not(.skimmed):not(.flagged){background:var(--paper-3)}.map.early button.h:not(.approved):not(.edited):not(.skimmed):not(.flagged){background:var(--line-2)}.map button.focus:after{background:var(--ink)}.gut .dot.approved{background:var(--faint);border-color:var(--faint)}.gut .dot.edited{background:var(--ink-2);border-color:var(--ink-2)}.readmeter.done i{background:var(--line-2)}.blk.li:before,.d-del{color:var(--muted)}.d-del{background:transparent;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.caret{background:var(--ink)}.xpburst{color:var(--ink)}.edit-area{background:var(--paper-2);box-shadow:0 0 0 1.5px var(--ink-2)}.mk-note.low,.mk-note.medium{background:linear-gradient(transparent 70%,color-mix(in oklab,var(--ink) 12%,transparent) 70%)}.tab.on{border-color:var(--ink)}.sev.medium{color:var(--ink-2)}.sev.call{color:color-mix(in oklab,var(--gold) 70%,var(--ink))}.prow{background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:13.5px;transition:border-color .2s,box-shadow .2s,opacity .3s}.prow.active{border-color:var(--sky);box-shadow:var(--ring)}.prow.done{opacity:.6}.phead{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:baseline;gap:9px;width:100%;padding:9px 12px}.phead:focus-visible{box-shadow:var(--ring);border-radius:12px}.phead .sev,.phead .verdict{flex:none}.phead .ptext{flex:1 1;min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow.open .phead .ptext{color:var(--ink);white-space:normal}.phead .chip{flex:none;font-weight:500}.pbody{padding:0 12px 12px}.pbody .q{font-family:var(--font-doc);color:var(--ink-2);border-left:2px solid var(--line-2);padding-left:9px;margin:2px 0 8px;font-size:13.5px}.pbody .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pbody .opts{display:flex;flex-direction:column;gap:5px;margin-top:8px}.pbody .opts button{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:7px 10px;font-size:13px}.pbody .opts button:hover{border-color:var(--sky);background:var(--sky-wash)}.pmore{all:unset;cursor:pointer;align-self:flex-start;font-size:12.5px;font-weight:600;color:var(--ink-2);padding:4px 10px;border:1px solid var(--line-2);border-radius:999px}.pmore:hover{border-color:var(--faint)}.pfold>summary{cursor:pointer;font-size:12.5px;color:var(--muted);list-style:none;padding:4px 2px}.pfold>summary::-webkit-details-marker{display:none}.pfold>summary:before{content:"+ ";font-family:var(--font-code)}.pfold[open]>summary:before{content:"− "}.pfold[open]{display:grid;grid-gap:8px;gap:8px}.briefline{font-family:var(--font-doc);font-size:15px;line-height:1.5;margin:0;color:var(--ink)}.linklike{all:unset;cursor:pointer;font-family:var(--font-ui);font-size:12.5px;color:var(--sky-deep);text-decoration:underline;text-underline-offset:2px}.panel .modes{align-self:flex-start}.fmode{min-height:calc(100vh - 58px)}.fhz{height:64px}.fline i{background:var(--sky)}.fbefore{height:clamp(96px,17vh,156px);display:flex;flex-direction:column;justify-content:flex-end;gap:10px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 34%);mask-image:linear-gradient(transparent,#000 34%)}.fbefore>*{flex:none}.fpaper .hoverbar{display:none!important}.fside{top:72px}.cmode{height:calc(100vh - 58px)}@media (max-width:1000px){.cmode{min-height:calc(100vh - 58px)}}.sealline{font-family:var(--font-doc);font-size:16px;line-height:1.5;margin:0 0 8px}.sealscores{margin:0 0 12px}.sealscores>summary{cursor:pointer;font-size:12.5px;color:var(--muted);list-style:none;margin-bottom:8px}.sealscores>summary::-webkit-details-marker{display:none}.sealscores>summary:before{content:"+ ";font-family:var(--font-code)}.sealscores[open]>summary:before{content:"− "}.meter.voice .t i,.sealscores .meter .t i{background:var(--ink-2)}.sealexport{width:auto;padding:9px 12px}.scratch-dot{color:var(--muted)}.scratch-pill:hover{border-color:var(--faint)}@media (max-width:900px){.topbar.reviewing{flex-wrap:wrap;height:auto}.topbar .rtitle{flex-basis:100%;order:-1}}.sealscreen{grid-template-columns:300px minmax(0,1fr)}.rmenu{width:300px}.rmenu .modes button{padding:5px 6px;white-space:nowrap}body:has(.cmode) .scratch,body:has(.cmode) .scratch-pill{bottom:104px}.gate-page{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;padding:32px 16px;background:var(--paper)}.gate-card{width:min(440px,calc(100vw - 32px));padding:30px 30px 26px}.gate-title{font-size:34px;line-height:1.1;margin:4px 0 14px}.gate-form{display:grid;grid-gap:12px;gap:12px}.gate-form label{display:grid;grid-gap:5px;gap:5px;font-size:13px;color:var(--ink-2)}.gate-form .input.code{font-family:var(--font-mono);font-size:20px;letter-spacing:.25em}.gate-step{display:grid;grid-gap:3px;gap:3px;margin-top:6px;font-size:13.5px}.gate-qr{display:grid;grid-template-columns:180px 1fr;grid-gap:14px;gap:14px;align-items:center}.gate-qr img{border-radius:10px;border:1px solid var(--line);background:#fff}.gate-key{display:block;margin-top:6px;font-family:var(--font-mono);font-size:12.5px;word-break:break-all;color:var(--ink)}.gate-err{border:1px solid var(--clay);background:var(--clay-wash);color:var(--clay-ink);border-radius:10px;padding:9px 12px;font-size:13.5px}.gate-err:before{content:"⚠ "}.gate-foot{max-width:440px;text-align:center;font-size:12px}@media (max-width:480px){.gate-qr{grid-template-columns:1fr;justify-items:center}.gate-card{padding:22px 18px}}.whoami{display:inline-flex;align-items:center;gap:6px}.avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sky-wash,var(--paper-2));color:var(--ink);border:1px solid var(--line-2);font:600 11px/1 var(--font-ui);letter-spacing:.02em}.teamtable{width:100%;border-collapse:collapse;margin:14px 0 6px;font-size:13.5px}.teamtable th{text-align:left;font:600 11px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:6px}.teamtable td,.teamtable th{border-bottom:1px solid var(--line)}.teamtable td{padding:9px 6px;vertical-align:top}.teamlink{display:grid;grid-gap:6px;gap:6px;padding:14px;margin:10px 0;border-color:var(--sky)}.teamlink .input{font-size:12px}.teaminvite{margin-top:14px}.teaminvite-grid{display:grid;grid-template-columns:1.4fr 1.4fr .6fr .8fr;grid-gap:10px;gap:10px;margin-top:8px}.teaminvite-grid label{display:grid;grid-gap:4px;gap:4px;font-size:12.5px;color:var(--ink-2)}@media (max-width:720px){.teaminvite-grid{grid-template-columns:1fr 1fr}.teamtable td:nth-child(3),.teamtable th:nth-child(3){display:none}}.qcard .who,.upnext .who{display:inline-flex;align-items:center;gap:5px;font-size:12px}.qcard.others{opacity:.72}.qcard.others:hover{opacity:1}a.btn{text-decoration:none;color:inherit}.guide{max-width:760px;margin:0 auto;padding:28px 16px 64px;font-family:var(--font-doc);color:var(--ink);background:var(--paper)}.guide h1{font-size:40px;line-height:1.1;margin:22px 0 10px}.guide h2{font-family:var(--font-head);font-size:21px;margin:30px 0 8px}.guide .lede{font-size:17.5px;line-height:1.6;color:var(--ink-2)}.guide li,.guide p{font-size:16px;line-height:1.62}.guide ul{padding-left:20px;display:grid;grid-gap:6px;gap:6px}.guide-keys{border-collapse:collapse;width:100%;margin:6px 0 12px}.guide-keys td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top;font-size:15.5px;line-height:1.55}.guide-keys td:first-child{width:86px;white-space:nowrap}.guide-welcome{padding:14px 16px;margin:10px 0 0;border-color:var(--sky);font-family:var(--font-ui);font-size:14px}@media (max-width:520px){.guide h1{font-size:32px}.guide-keys td:first-child{width:64px}}.board{margin-top:34px}.board .sectionhead{gap:10px;flex-wrap:wrap}.boardlist{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.boardlist>li+li{border-top:1px solid var(--line)}.boardlist>li.me{background:color-mix(in oklab,var(--sky) 6%,var(--card))}.boardrow{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:22px 28px minmax(120px,1.2fr) minmax(80px,1fr) 82px 110px 92px 54px;align-items:center;grid-gap:12px;gap:12px;padding:11px 16px;font-size:13.5px;cursor:pointer}.boardrow[disabled]{cursor:default}.boardrow:not([disabled]):hover{background:var(--paper-2)}.boardrow:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.boardrow .rank{font:600 13px/1 var(--font-ui);color:var(--ink-2);text-align:right}.boardrow .who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boardrow .bar{height:8px;border-radius:8px;background:var(--paper-3);overflow:hidden}.boardrow .bar i{display:block;height:100%;border-radius:8px;background:var(--sky);transition:width .6s cubic-bezier(.2,.8,.2,1)}.boardrow .num{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boardrow .num b{font-size:16px}.boarditems{list-style:none;margin:0;padding:0 16px 12px 78px;display:grid;grid-gap:2px;gap:2px}.boarditems li{display:flex;gap:10px;align-items:baseline;font-size:13px}@media (max-width:760px){.boardrow{grid-template-columns:22px 28px 1fr auto}.boardrow .bar,.boardrow .num.muted{display:none}.boarditems{padding-left:16px}}