@font-face{font-family:Newsreader;font-style:normal;font-display:block;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:block;font-weight:400;src:url(/assets/newsreader-latin-ext-400-normal-svq1FPys.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:block;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:block;font-weight:500;src:url(/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:block;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:block;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:block;font-weight:700;src:url(/assets/newsreader-latin-700-normal-rIgV_oaK.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:block;font-weight:700;src:url(/assets/newsreader-latin-ext-700-normal-Ougc6Dr0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-display:block;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:block;font-weight:400;src:url(/assets/newsreader-latin-ext-400-italic-BMTE_bNQ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:block;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:block;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:block;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:block;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:block;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:block;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:block;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:block;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:block;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:block;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--surface-page:#fbf8f2;--surface-card:#fdfbf7;--surface-sunken:#f5f1e7;--surface-chrome:#f1ece1;--line-hairline:#e2dacb;--line-strong:#d8cfbd;--text-primary:#22201c;--text-reading:#2c2822;--text-secondary:#4a463e;--text-state:#6e6858;--accent-claret:#7a2e2a;--accent-claret-wash:#f4e9e5;--on-claret:#fdfbf7;--state-ok:#3f5a3c;--state-ok-wash:#e8eee4;--state-ok-text:#33502f;--state-attention:#8a5a16;--state-attention-wash:#f5eddf;--state-attention-text:#6e4611;--state-attention-line:#e4d2b4;--state-failed:#8c3a2e;--state-failed-wash:#f6e8e5;--state-failed-text:#7a2e24;--state-failed-line:#e2c4bd;--state-idle:#a79e8c;--hl-yellow:#f3e6a8;--hl-green:#d6e7c8;--hl-blue:#cfdeee;--hl-pink:#f0d5dd;--hl-purple:#e0d6ec;--hl-yellow-mark-16:#e0c33a;--font-reading:"Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-ui:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--reader-body-size:21px;--type-reader-title:400 42px/1.1 var(--font-reading);--reader-title-tracking:-.02em;--type-reader-h2:500 28px/1.25 var(--font-reading);--type-reader-h3:600 22px/1.3 var(--font-reading);--type-reader-body:400 var(--reader-body-size)/1.68 var(--font-reading);--type-reader-quote:italic 400 var(--reader-body-size)/1.6 var(--font-reading);--type-reader-caption:400 15px/1.5 var(--font-reading);--type-ui-display:400 30px/1.15 var(--font-reading);--type-ui-rowtitle:400 21px/1.28 var(--font-reading);--type-ui-label:600 14px/1.4 var(--font-ui);--type-ui-body:400 13.5px/1.55 var(--font-ui);--type-ui-meta:500 12.5px/1.4 var(--font-ui);--type-ui-state:500 11px/1.4 var(--font-ui);--ui-state-tracking:.14em;--type-ui-mono:400 12.5px/1.5 var(--font-mono);--type-pairing-code:400 30px/1.15 var(--font-mono);--pairing-code-tracking:.22em;--reader-measure:62ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-hair:2px;--radius-sm:5px;--radius-md:8px;--radius-lg:10px;--radius-full:999px;--elev-1:0 6px 14px -8px #23201b4d;--elev-2:0 18px 34px -18px #23201b66;--motion-instant:0s;--motion-quick:.14s;--motion-calm:.24s;--motion-ease:ease-out;--sidebar-width:218px;--reader-top-strip:56px;--reader-status-line:40px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--surface-page:#171613;--surface-card:#1e1d19;--surface-sunken:#24221d;--surface-chrome:#201f1a;--line-hairline:#302d26;--line-strong:#3a362e;--text-primary:#f2eee4;--text-reading:#ddd6c7;--text-secondary:#bdb5a4;--text-state:#a79e8c;--accent-claret:#d08578;--accent-claret-wash:#33251f;--on-claret:#22201c;--state-ok:#8fb07f;--state-ok-wash:#22291f;--state-ok-text:#8fb07f;--state-attention:#d9a55c;--state-attention-wash:#2c2519;--state-attention-text:#d9a55c;--state-attention-line:#4a3e24;--state-failed:#e08b7c;--state-failed-wash:#2e1f1b;--state-failed-text:#e08b7c;--state-failed-line:#4e332c;--state-idle:#6e6858;--hl-yellow:#493d14;--hl-green:#2f4529;--hl-blue:#253a4c;--hl-pink:#4a2733;--hl-purple:#3a3050;--elev-1:0 6px 14px -8px #0000008c;--elev-2:0 18px 34px -18px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root,[data-theme=dark]{--motion-quick:0s;--motion-calm:0s}}*{box-sizing:border-box}html,body{background:var(--surface-page);color:var(--text-primary);-webkit-text-size-adjust:100%;margin:0}body{font:var(--type-ui-body)}button{font:var(--type-ui-label);color:var(--text-primary);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;min-height:44px;transition:background var(--motion-quick) var(--motion-ease);background:0 0}button.primary{background:var(--accent-claret);border-color:var(--accent-claret);color:var(--on-claret)}button.quiet{color:var(--text-secondary);border-color:#0000}button:disabled{color:var(--text-state);border-color:var(--line-hairline);cursor:default;background:0 0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-claret);outline-offset:2px}input,select,textarea{font:var(--type-ui-body);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:100%;min-height:44px}textarea{min-height:88px;line-height:1.55;font-family:var(--font-reading)}.state-chip{align-items:center;gap:var(--space-1);font:var(--type-ui-state);letter-spacing:var(--ui-state-tracking);text-transform:uppercase;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);padding:2px var(--space-2);display:inline-flex}.state-dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.state-chip.ok{color:var(--state-ok-text);background:var(--state-ok-wash)}.state-chip.attention{color:var(--state-attention-text);background:var(--state-attention-wash);border:1px solid var(--state-attention-line)}.state-chip.failed{color:var(--state-failed-text);background:var(--state-failed-wash);border:1px solid var(--state-failed-line)}.banner{align-items:center;gap:var(--space-3);font:var(--type-ui-body);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;display:flex}.banner-attention{color:var(--state-attention-text);background:var(--state-attention-wash);border:1px solid var(--state-attention-line)}.banner button{flex-shrink:0}.failed-line{font:var(--type-ui-body);color:var(--state-failed-text)}.empty{font:var(--type-ui-body);color:var(--text-state)}.status-lines{font:var(--type-ui-meta);color:var(--text-state);font-variant-numeric:tabular-nums;transition:none}.status-lines-foot{gap:var(--space-1);display:grid}.status-stuck{color:var(--state-attention-text);align-items:center;gap:var(--space-2);display:flex}.status-retry{min-height:28px;padding:2px var(--space-2);font:var(--type-ui-meta)}.shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100dvh;display:grid}.sidebar{background:var(--surface-chrome);border-right:1px solid var(--line-hairline);gap:var(--space-4);padding:calc(env(safe-area-inset-top) + var(--space-4)) var(--space-3) var(--space-4);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.wordmark{font:400 20px/1.2 var(--font-reading);letter-spacing:-.025em;color:var(--text-primary);padding:0 var(--space-2)}.wordmark-large{font-size:56px}.sidebar-nav{gap:2px;display:grid}.sidebar-tools{margin-top:auto}.nav-row{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-2);font:var(--type-ui-body);text-align:left;border:none;display:flex}.nav-row.active{background:var(--surface-sunken)}.nav-count{font:var(--type-ui-meta);font-variant-numeric:tabular-nums;color:var(--text-state)}.sidebar-foot{border-top:1px solid var(--line-hairline);padding-top:var(--space-3)}.sidebar-scrim{display:none}.main{min-width:0;padding:calc(env(safe-area-inset-top) + var(--space-4)) var(--space-5) var(--space-6)}.main-head{display:none}@media (max-width:899px){.shell{grid-template-columns:1fr}.sidebar{z-index:30;width:min(80vw,320px);transition:transform var(--motion-calm) var(--motion-ease);box-shadow:none;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--elev-2);transform:translate(0)}.sidebar-scrim{z-index:20;background:#00000040;border:none;border-radius:0;display:block;position:fixed;inset:0}.main-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.main{padding-left:var(--space-4);padding-right:var(--space-4)}}.space-button{font:var(--type-ui-label)}.main-head-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filters{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);flex-wrap:wrap;display:flex}.filter{border-radius:var(--radius-full);border-color:var(--line-hairline);font:var(--type-ui-label)}.filter.active{background:var(--surface-sunken);border-color:var(--line-strong)}.rows{margin:0;padding:0;list-style:none;display:grid}.rows>li{border-top:1px solid var(--line-hairline)}.rows>li:last-child{border-bottom:1px solid var(--line-hairline)}.row{gap:var(--space-1);text-align:left;width:100%;padding:var(--space-4) var(--space-2);background:0 0;border:none;border-radius:0;min-height:90px;display:grid}.row-title{font:var(--type-ui-rowtitle);color:var(--text-primary)}.row-meta{font:var(--type-ui-meta);color:var(--text-secondary);font-variant-numeric:tabular-nums}.row-states{gap:var(--space-2);display:flex}.row-states:empty{display:none}.search-row{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.search-row button{flex-shrink:0}.scope-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scope-chip{align-items:center;gap:var(--space-1);font:var(--type-ui-label);background:var(--surface-sunken);border:1px solid var(--line-hairline);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);display:inline-flex}.scope-remove{min-height:0;padding:0 var(--space-1);font:var(--type-ui-label);color:var(--text-secondary);border:none}.scope-add{border-radius:var(--radius-full);width:auto;min-height:44px;font:var(--type-ui-label);background:0 0}.scope-note{font:var(--type-ui-meta);color:var(--text-state)}.results-sentence{font:var(--type-ui-body);color:var(--text-secondary);font-variant-numeric:tabular-nums}.results{margin:0;padding:0;list-style:none}.results>li{gap:var(--space-1);border-top:1px solid var(--line-hairline);padding:var(--space-4) 0;display:grid}.match-kind{font:var(--type-ui-state);letter-spacing:var(--ui-state-tracking);text-transform:uppercase;color:var(--text-state)}.snippet{font:var(--type-reader-caption);color:var(--text-secondary);margin:0}.settings{gap:var(--space-5);max-width:32rem;display:grid}.settings-heading{font:var(--type-ui-label);color:var(--text-secondary);margin:0 0 var(--space-2)}.settings-note{font:var(--type-ui-body);color:var(--text-secondary);margin:0 0 var(--space-3)}.segmented{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented .active{background:var(--surface-sunken);border-color:var(--line-strong)}.size-sample{font-family:var(--font-reading)}.pairing-code-section{justify-items:start;display:grid}.pairing-code-card{gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--line-hairline);border-radius:var(--radius-lg);display:grid}.pairing-code-label{font:var(--type-ui-state);letter-spacing:var(--ui-state-tracking);text-transform:uppercase;color:var(--text-state)}.pairing-code-value{font:var(--type-pairing-code);letter-spacing:var(--pairing-code-tracking);color:var(--text-primary);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.pairing-code-note{font:var(--type-ui-body);color:var(--text-secondary);margin:0}.pairing-code-facts{gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.pairing-code-facts div{gap:var(--space-1);display:flex}.pairing-code-facts dt,.pairing-code-facts dd{font:var(--type-ui-meta);color:var(--text-state);font-variant-numeric:tabular-nums;margin:0}.signin{max-width:26rem;padding:0 var(--space-4);gap:var(--space-3);margin:15vh auto 0;display:grid}.signin-title{font:var(--type-ui-display);margin:0}.signin-note{font:var(--type-ui-body);color:var(--text-secondary);margin:0}.signin label{gap:var(--space-1);font:var(--type-ui-label);color:var(--text-secondary);display:grid}.reader-push{z-index:40;background:var(--surface-page);position:fixed;inset:0}.reader{flex-direction:column;height:100dvh;display:flex}.reader-top{height:var(--reader-top-strip);align-items:center;gap:var(--space-3);padding:env(safe-area-inset-top) var(--space-4) 0;background:var(--surface-chrome);border-bottom:1px solid var(--line-hairline);flex-shrink:0;display:flex}.reader-back{font:var(--type-ui-label);align-items:center;gap:var(--space-1);border:none;display:inline-flex}.reader-space{font:var(--type-ui-state);letter-spacing:var(--ui-state-tracking);text-transform:uppercase;color:var(--text-state)}.reader-top-tools{gap:var(--space-1);margin-left:auto;display:flex}.reader-tool{font:var(--type-ui-label);color:var(--text-secondary);border:none}.reader-menu{top:calc(var(--reader-top-strip) + env(safe-area-inset-top));right:var(--space-4);z-index:50;background:var(--surface-card);border:1px solid var(--line-hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-1);padding:var(--space-3);gap:var(--space-3);min-width:240px;display:grid;position:absolute}.menu-group{gap:var(--space-1);display:grid}.menu-label{font:var(--type-ui-state);letter-spacing:var(--ui-state-tracking);text-transform:uppercase;color:var(--text-state)}.menu-item{text-align:left;font:var(--type-ui-body);border-radius:var(--radius-md);border:none;min-height:44px}.menu-item:hover{background:var(--surface-sunken)}.reader-scroll{padding:var(--space-6) var(--space-7);flex:1;overflow-y:auto}@media (min-width:1024px){.reader-scroll{padding-left:var(--space-8);padding-right:var(--space-8)}}@media (max-width:899px){.reader-scroll{padding:var(--space-4)}}.reader-measure{max-width:var(--reader-measure);text-align:left;-webkit-hyphens:none;hyphens:none;margin:0 auto}.reader-title{font:var(--type-reader-title);letter-spacing:var(--reader-title-tracking);color:var(--text-primary);margin:var(--space-4) 0 var(--space-2)}.reader-byline{font:var(--type-ui-meta);color:var(--text-secondary);margin:0 0 var(--space-4)}.reader-chips{gap:var(--space-2);margin:0 0 var(--space-4);display:flex}.reader-link{color:var(--accent-claret)}.reader-status{height:var(--reader-status-line);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4) env(safe-area-inset-bottom);background:var(--surface-chrome);border-top:1px solid var(--line-hairline);flex-shrink:0;display:flex}.reader-progress{font:var(--type-ui-meta);font-variant-numeric:tabular-nums;color:var(--text-state)}.reader-body{font:var(--type-reader-body);color:var(--text-reading)}.blk{margin:0 0 1em}.heading{color:var(--text-primary);margin-top:1.6em}h2.heading{font:var(--type-reader-h2)}h3.heading,h4.heading,h5.heading,h6.heading{font:var(--type-reader-h3)}.quote{font:var(--type-reader-quote);border-left:2px solid var(--line-strong);padding-left:var(--space-4);color:var(--text-reading);margin-left:0}.code{font:var(--type-ui-mono);background:var(--surface-sunken);border:1px solid var(--line-hairline);padding:var(--space-4);border-radius:var(--radius-md);white-space:pre;overflow-x:auto}.math{font:var(--type-ui-mono);background:var(--surface-sunken);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.footnote{font:var(--type-reader-caption);color:var(--text-secondary)}.fn-id{font-weight:600}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%;font-size:15px}.table-wrap th,.table-wrap td{border:1px solid var(--line-hairline);padding:var(--space-2) var(--space-3);text-align:left}.figure-placeholder{border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-4);color:var(--text-state);font:var(--type-ui-body)}.caption{font:var(--type-reader-caption);color:var(--text-secondary)}.sep{border:0;border-top:1px solid var(--line-hairline);margin:var(--space-6) 0}.note-body{font:var(--type-reader-caption);color:var(--text-secondary)}mark.hl{background:var(--hl-yellow);color:inherit;border-radius:var(--radius-hair);cursor:pointer;padding:.05em 0}mark.hl-yellow{background:var(--hl-yellow)}mark.hl-green{background:var(--hl-green)}mark.hl-blue{background:var(--hl-blue)}mark.hl-pink{background:var(--hl-pink)}mark.hl-purple{background:var(--hl-purple)}.palette{left:50%;bottom:calc(var(--reader-status-line) + var(--space-4) + env(safe-area-inset-bottom));z-index:60;background:var(--surface-card);border:1px solid var(--line-hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-1);padding:var(--space-3);gap:var(--space-2);width:min(92vw,440px);display:grid;position:fixed;transform:translate(-50%)}.palette-swatches{align-items:center;gap:var(--space-2);display:flex}.swatch{border-radius:var(--radius-full);background-clip:content-box;border:none;width:44px;height:44px;min-height:44px;padding:7px}.swatch.active{border:2px solid var(--accent-claret);padding:5px}.swatch-yellow{background-color:var(--hl-yellow)}.swatch-green{background-color:var(--hl-green)}.swatch-blue{background-color:var(--hl-blue)}.swatch-pink{background-color:var(--hl-pink)}.swatch-purple{background-color:var(--hl-purple)}.palette-remove{margin-left:auto}.palette-comment{gap:var(--space-2);grid-template-columns:1fr auto;align-items:end;display:grid}.palette-comment textarea{min-height:44px}.sheet{z-index:70;background:var(--surface-card);border-top:1px solid var(--line-hairline);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:70dvh;box-shadow:var(--elev-2);padding:var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));position:fixed;inset:auto 0 0;overflow-y:auto}.sheet-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.annotation-list{margin:0;padding:0;list-style:none}.annotation-list>li{border-top:1px solid var(--line-hairline);padding:var(--space-3) 0}.annotation-list>li.conflict{border-left:2px solid var(--state-attention);padding-left:var(--space-3)}.annotation-quote{font:var(--type-reader-quote);margin:0 0 var(--space-1);color:var(--text-reading);font-size:17px}.annotation-body{font-family:var(--font-reading);color:var(--text-primary);margin:0 0 var(--space-1);font-size:15px}.conflict-note{font:var(--type-ui-body);color:var(--state-attention-text);margin:0 0 var(--space-2)}.end-prompt{border-top:1px solid var(--line-hairline);margin-top:var(--space-6);padding-top:var(--space-4);gap:var(--space-3);display:grid}.end-prompt-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.orphans{gap:var(--space-2);display:grid}.orphans ul{padding-left:var(--space-4);font:var(--type-reader-caption);margin:0}.reuse{border-top:1px solid var(--line-hairline);margin-top:var(--space-6);padding-top:var(--space-3)}.reuse h2{font:var(--type-ui-label);color:var(--text-secondary)}.reuse-list{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.reuse-list li{align-items:center;gap:var(--space-2);border:1px solid var(--line-hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font:var(--type-ui-body);flex-wrap:wrap;display:flex}.reuse-list .chip{font:var(--type-ui-meta);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.reuse-list code{font:var(--type-ui-mono);background:var(--surface-sunken);padding:1px var(--space-1);border-radius:var(--radius-sm)}.reuse-list p{margin:var(--space-1) 0 0;flex-basis:100%}.reuse-form{gap:var(--space-3);border:1px solid var(--line-hairline);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-2);background:var(--surface-card);display:grid}.reuse-form label{gap:var(--space-1);font:var(--type-ui-label);color:var(--text-secondary);display:grid}.reuse-form input[aria-invalid=true]{border-color:var(--state-attention)}.reuse-form fieldset{border:1px solid var(--line-hairline);border-radius:var(--radius-md);gap:var(--space-1);font:var(--type-ui-body);display:grid}.reuse-form .evidence{align-items:flex-start;gap:var(--space-2);display:flex}.reuse-form .evidence input{width:auto;min-height:0}.reuse-form p{font:var(--type-ui-meta);color:var(--text-state);margin:0}.reuse-actions{gap:var(--space-2);display:flex}.muted{font:var(--type-ui-body);color:var(--text-state)}.warn{font:var(--type-ui-body);color:var(--state-attention-text)}.export-view{gap:var(--space-3);align-content:start;justify-items:start;max-width:32rem;display:grid}.export-actions{gap:var(--space-2);display:flex}.export-status .state-chip{color:var(--text-secondary);background:var(--surface-sunken)}.result-link{text-align:left;background:0 0;border:none;min-height:44px;padding:0;display:block}.annotation-edit{gap:var(--space-2);margin:var(--space-2) 0;display:grid}.annotation-edit-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}
