@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}:root{--bg: #ffffff;--surface: #fafbfc;--sunk: #f3f5f8;--ink: #12151a;--ink2: #505864;--ink3: #7c8492;--line: #e4e7ec;--hairline: #eff1f5;--accent: #2743c9;--on-accent: #ffffff;--accent-soft: #edf0fc;--accent-line: #c3ccf0;--ok: #1c6b45;--ok-soft: #e7f2ec;--warn: #a8221b;--warn-soft: #fbecea;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nav: 216px;--pad: 24px;--gut: 24px;--rail: flex;--tabs: none;--wide: flex;--wideblock: block;--h1: 21px;--rowh: 68px;--tap: 40px;--libcols: 1fr 200px 118px 22px;--pncols: 1fr 86px 86px 130px;--tocw: 300px;color-scheme:light}:root[data-theme=dark],:root[data-theme=system]{color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f1115;--surface: #1a1e25;--sunk: #21262f;--ink: #e9ecf1;--ink2: #a9b1bd;--ink3: #858d9a;--line: #272d37;--hairline: #1f242c;--accent: #9aabd2;--on-accent: #11141a;--accent-soft: #1b2129;--accent-line: #38414f;--ok: #63d69d;--ok-soft: #14241d;--warn: #ff9382;--warn-soft: #2a1a18}}:root[data-theme=dark]{--bg: #0f1115;--surface: #1a1e25;--sunk: #21262f;--ink: #e9ecf1;--ink2: #a9b1bd;--ink3: #858d9a;--line: #272d37;--hairline: #1f242c;--accent: #9aabd2;--on-accent: #11141a;--accent-soft: #1b2129;--accent-line: #38414f;--ok: #63d69d;--ok-soft: #14241d;--warn: #ff9382;--warn-soft: #2a1a18}@media(max-width:880px){.app{flex-direction:column}:root{--nav: 0px;--pad: 16px;--gut: 12px;--rail: none;--tabs: flex;--wide: none;--wideblock: none;--h1: 18px;--rowh: 62px;--tap: 46px;--libcols: 1fr 22px;--pncols: 1fr 130px;--tocw: 100%}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100dvh}body{background:var(--bg);color:var(--ink);font:400 14px/1.45 var(--sans);overscroll-behavior:contain;-webkit-text-size-adjust:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--sans)}b,strong{font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}.app{display:flex;height:100dvh}.rail{display:var(--rail);width:var(--nav);flex:none;flex-direction:column;border-right:1px solid var(--line);background:var(--surface);padding:14px 10px 10px}.rail .brand{display:flex;align-items:center;gap:9px;padding:0 8px 16px;font-size:14px;font-weight:600;letter-spacing:-.01em}.rail .brand .mark{width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:5px;background:var(--accent);color:var(--on-accent)}.rail a{display:flex;align-items:center;gap:11px;height:40px;flex:none;padding:0 10px;margin-bottom:2px;border-radius:7px;font-size:14px;color:var(--ink2);text-decoration:none}.rail a:hover{background:var(--sunk);text-decoration:none}.rail a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:500}.rail a .label{flex:1;min-width:0}.rail .badge{flex:none;font:500 11px/1 var(--mono);padding:4px 6px;border-radius:5px;background:var(--sunk);color:var(--ink3)}.rail .badge.warn{background:var(--warn-soft);color:var(--warn)}.rail .foot{margin-top:auto;padding:10px 8px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px}.rail .foot button{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink2);cursor:pointer}.rail .foot button:hover{background:var(--sunk)}.rail .foot .sync{font:400 11px/1.3 var(--mono);color:var(--ink3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:var(--tabs);flex:none;border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom)}.tabs a{flex:1;min-width:0;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10.5px;color:var(--ink3);text-decoration:none}.tabs a:hover{text-decoration:none}.tabs a[aria-current=page]{color:var(--accent);font-weight:500}.tabs .glyph{position:relative;display:flex}.tabs .dot{position:absolute;top:-1px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:1.5px solid var(--surface)}.pane{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.head{flex:none;padding:18px var(--pad) 14px;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.head .grow{flex:1;min-width:180px}.head h1{margin:0;font-size:var(--h1);font-weight:600;letter-spacing:-.015em}.head p{margin:3px 0 0;font-size:13px;color:var(--ink3);text-wrap:pretty}.head .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crumb{flex:none;padding:14px var(--pad) 0}.back{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px 0 4px;margin-bottom:8px;border:0;border-radius:6px;background:none;color:var(--ink3);font-size:13px;cursor:pointer;text-decoration:none}.back:hover{background:var(--sunk);text-decoration:none}.scroll{flex:1;overflow-y:auto;padding:0 var(--pad) 40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--tap);padding:0 13px;flex:none;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){background:var(--sunk);text-decoration:none}.btn:disabled{opacity:.45;cursor:default}.btn.primary,.btn.primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn.danger{color:var(--warn)}.btn.on{color:var(--accent);border-color:var(--accent-soft)}.btn.sm{height:34px;padding:0 12px;font-size:12.5px}.btn.icon{width:34px;height:34px;padding:0;color:var(--ink3)}.btn.icon.danger{color:var(--warn)}.btn.ghost{border-color:transparent;background:none;color:var(--ink2)}.seg{display:flex;gap:2px;padding:2px;flex:none;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.seg button{height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ink3);font-size:13px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--bg);color:var(--ink);font-weight:500}.cells{display:flex;gap:2px;padding:2px;flex:none;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.cells button{min-width:42px;height:34px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--ink2);font:500 12.5px/1 var(--mono);cursor:pointer}.cells button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--bg)}.thead{display:grid;align-items:center;gap:var(--gut);padding:0 16px;height:36px;border-bottom:1px solid var(--line);background:var(--surface);font:500 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}.trow{display:grid;align-items:center;gap:var(--gut);width:100%;text-align:left;padding:0 16px;min-height:var(--rowh);border:0;border-bottom:1px solid var(--hairline);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;cursor:pointer;text-decoration:none}.trow:hover{background:var(--surface);text-decoration:none}.card>*:last-child{border-bottom:0}.row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--hairline)}.row .main{flex:1;min-width:0}.row .title{display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .sub{display:block;font-size:12.5px;color:var(--ink3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{flex:none;display:inline-flex;align-items:center;gap:4px;font:500 11px/1.4 var(--mono);padding:2px 7px;border-radius:20px;background:var(--accent-soft);color:var(--accent)}.pill.ok{font-family:var(--sans);background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.tag{flex:none;font:500 10.5px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:20px}.tag.now{background:var(--accent);color:var(--on-accent)}.tag.read{background:var(--ok-soft);color:var(--ok)}.tag.failed{background:var(--warn-soft);color:var(--warn)}.bar{display:block;height:4px;border-radius:3px;background:var(--sunk);overflow:hidden}.bar>span{display:block;height:100%;background:var(--accent)}.bar.lg{height:6px;border-radius:4px}.bar.done>span{background:var(--ok)}.bar.faint>span{background:var(--accent-line)}.meter{display:var(--wide);flex-direction:column;gap:5px;min-width:0}.meter .nums{display:flex;justify-content:space-between;font:400 11px/1.2 var(--mono);color:var(--ink3);white-space:nowrap}.meter .nums .pct{color:var(--ink2)}.strip{display:flex;align-items:center;gap:11px;padding:11px 14px;margin-bottom:18px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:9px;background:var(--warn-soft);font-size:13px;color:var(--ink)}.strip .text{flex:1;min-width:0;text-wrap:pretty}.strip .glyph{flex:none;display:flex;color:var(--warn)}.strip.info{border-left-color:var(--accent);background:var(--accent-soft)}.strip.info .glyph{color:var(--accent)}.empty{padding:28px 2px;font-size:13.5px;color:var(--ink3);text-wrap:pretty}.empty.error{color:var(--warn)}.note{margin:14px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink3);max-width:620px;text-wrap:pretty}.resume{display:block;width:100%;text-align:left;border:1px solid var(--accent-line);border-radius:12px;background:var(--accent-soft);padding:0;margin-bottom:10px;color:var(--ink);font-family:var(--sans);cursor:pointer;text-decoration:none}.resume:hover{text-decoration:none}.resume .body{display:flex;align-items:center;gap:var(--gut);padding:16px 18px;flex-wrap:wrap}.resume .main{flex:1;min-width:200px}.resume .kicker{display:flex;align-items:center;gap:7px;font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.resume .title{margin-top:7px;font-size:17px;font-weight:600;letter-spacing:-.012em;text-wrap:pretty}.resume .meta{margin-top:3px;font-size:13px;color:var(--ink2)}.resume .go{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:500}.resume .bar{height:3px;border-radius:0 0 11px 11px;background:var(--accent-line)}.filters{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.filters .count{margin-left:auto;display:var(--wideblock);font-size:12px;color:var(--ink3)}.cell-title{min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 0}.cell-title .line{display:flex;align-items:center;gap:8px;min-width:0}.cell-title .name{font-size:15px;font-weight:500;letter-spacing:-.008em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-title .sub{font-size:12.5px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev{display:flex;justify-content:flex-end;color:var(--ink3)}.novel-top{display:flex;gap:var(--gut);align-items:flex-start;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.novel-top .about{flex:1;min-width:240px}.novel-top h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2;text-wrap:pretty}.novel-top .editable-title .rename{margin-left:8px;padding:2px;border:0;background:none;color:var(--ink3);cursor:pointer;vertical-align:middle}.novel-top .title-input{width:100%;font:inherit;font-size:1.6rem;padding:2px 6px}.novel-top .where{margin:6px 0 0;font-size:13px;color:var(--ink3)}.novel-top .side{flex:1 1 210px;display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.novel-top .side .actions{display:flex;gap:6px;flex-wrap:wrap}.patreon{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patreon .input{flex:1;min-width:200px;height:36px}.patreon .verdict{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--warn);width:100%}.figures{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px}.figures .value{font:500 20px/1.2 var(--mono);letter-spacing:-.01em}.figures .value.accent{color:var(--accent)}.figures .label{font-size:12px;color:var(--ink3);margin-top:1px}.progress{margin-top:18px;max-width:420px}.progress .nums{display:flex;justify-content:space-between;font-size:12px;color:var(--ink3);margin-bottom:6px}.progress .nums .pct{font-family:var(--mono);color:var(--ink2)}.resume-btn{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:500;cursor:pointer;text-align:left;text-decoration:none}.resume-btn:hover{text-decoration:none}.resume-btn .label{flex:1;min-width:0}.resume-btn .where{display:block;margin:0;color:inherit;font-size:11.5px;font-weight:400;opacity:.8}.arc{padding-top:22px}.arc-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.arc-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.008em}.arc-head .count{font:400 12px/1.3 var(--mono);color:var(--ink3)}.arc-head .actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.arc-head .btn{height:32px;padding:0 11px;font-size:12.5px;color:var(--ink2)}.chrow{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:13px;width:100%;text-align:left;padding:0 16px;min-height:60px;border:0;border-bottom:1px solid var(--hairline);background:var(--bg);color:var(--ink);font-family:var(--sans);cursor:pointer;text-decoration:none}.chrow:hover{background:var(--surface);text-decoration:none}.chrow.current{background:var(--accent-soft)}.chrow.read{background:var(--surface)}.chrow .mark{width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--line)}.chrow.read .mark{border-color:var(--ok);background:var(--ok);color:var(--bg)}.chrow.current .mark{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.chrow.started .mark{border-color:var(--accent);color:var(--accent)}.chrow .body{min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 0}.chrow .line{display:flex;align-items:center;gap:8px;min-width:0}.chrow .name{font-size:14.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrow.current .name{font-weight:600}.chrow.read .name{font-weight:400;color:var(--ink3)}.chrow .meta{font-size:12px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrow .end{flex:none;display:flex;align-items:center;gap:12px;color:var(--ink3)}.chrow .words{font:400 12px/1.3 var(--mono);display:var(--wideblock)}.divider{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--sunk);border-bottom:1px solid var(--hairline);font:500 10.5px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.divider .rule{flex:1;height:1px;background:var(--line)}.glossary{margin:0;padding:0;list-style:none}.glossary li{padding:16px 0;border-bottom:1px solid var(--hairline)}.glossary li:last-child{border-bottom:0}.glossary .headword{font:500 17px/1.4 var(--mono);margin-bottom:12px}.rdbar{flex:none;display:flex;align-items:center;gap:12px;height:54px;padding:0 var(--pad);border-bottom:1px solid var(--hairline);background:var(--bg)}.rdbar .what{flex:1;min-width:0}.rdbar .chapter{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdbar .novel{font-size:11.5px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdbar .btn{height:34px;padding:0 11px}.rdbar .btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.rdbar .btn.icon{width:34px;padding:0;border-color:transparent;background:none}.rdmain{flex:1;display:flex;min-height:0}.toc{width:var(--tocw);max-width:100%;flex:none;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto;padding:8px}.toc button{display:grid;grid-template-columns:16px 34px 1fr;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 10px;margin-bottom:1px;border:0;border-radius:7px;background:transparent;color:var(--ink2);font-size:13px;cursor:pointer}.toc button:hover{background:var(--sunk)}.toc button .glyph{display:flex;color:var(--ink3)}.toc button .ordinal{font:400 11.5px/1.2 var(--mono);color:var(--ink3)}.toc button .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc button.read{color:var(--ink3)}.toc button.read .glyph{color:var(--ok)}.toc button.current{background:var(--bg);color:var(--ink);font-weight:600}.toc button.current .glyph{color:var(--accent)}.toc .sections{padding:2px 0 6px 34px}.toc .sections button{display:block;padding:6px 10px;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.volrow{display:flex;align-items:center;border-bottom:1px solid var(--hairline);background:var(--bg)}.volrow>.chrow{flex:1;min-width:0;border-bottom:0}.volrow>.btn{flex:none;margin-right:12px}.prose{flex:1;min-width:0;overflow-y:auto;padding:36px var(--pad) 56px}.prose.frame{display:flex;flex-direction:column;padding-bottom:0}.prose.frame>.col{width:100%}.prose.frame>iframe{flex:1;width:100%;border:0;display:block}.prose .col{max-width:640px;margin:0 auto}.prose .kicker{font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px}.prose h1{margin:0 0 26px;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.25;text-wrap:pretty}.rdfoot{flex:none;border-top:1px solid var(--line);background:var(--bg)}.rdfoot .bar{height:3px;border-radius:0}.rdfoot .row{display:flex;align-items:center;gap:10px;padding:10px var(--pad);padding-bottom:calc(10px + env(safe-area-inset-bottom));border:0}.rdfoot .btn{height:44px;border-radius:9px;font-size:13.5px}.rdfoot .where{flex:1;min-width:0;text-align:center}.rdfoot .pct{font:500 13px/1.3 var(--mono)}.rdfoot .furthest{border:0;background:none;padding:2px 0 0;font-size:11.5px;color:var(--accent);cursor:pointer}.group{margin-bottom:20px}.group>h2{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ink2)}.group-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.group-head h2{margin:0;font-size:13.5px;font-weight:600}.group-head .note{margin:0;font-size:12.5px;color:var(--ink3)}.group-head .glyph{display:flex}.group-head .glyph.warn{color:var(--warn)}.group-head .glyph.ok{color:var(--ok)}.group-head .glyph.idle{color:var(--ink3)}.mark-row{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;border-bottom:1px solid var(--hairline)}.mark-row .flag{flex:none;display:flex;color:var(--accent);padding-top:2px}.mark-row .body{flex:1;min-width:0}.mark-row .chapter{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mark-row .text{font-size:13px;margin-top:3px;text-wrap:pretty}.mark-row .text.none{color:var(--ink3)}.mark-row .at{font:400 11.5px/1.3 var(--mono);color:var(--ink3);margin-top:5px}.mark-row .tools{flex:none;display:flex;gap:6px}.form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;max-width:720px}.field{display:block}.field.fixed{width:210px}.field.grow{flex:1;min-width:220px}.field>.label{display:block;font-size:12px;font-weight:500;color:var(--ink2);margin-bottom:6px}.input,.select{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px}.input:focus,.select:focus{border-color:var(--accent);outline:none}.input.mono{font-family:var(--mono);font-size:13px}.search{position:relative;display:block}.search .glyph{position:absolute;left:12px;top:13px;color:var(--ink3);pointer-events:none}.search .input{padding-left:36px}.results-head{display:flex;align-items:center;gap:8px;margin:20px 0 8px}.results-head h2{margin:0;font-size:13px;font-weight:600;color:var(--ink2)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.kpi{border:1px solid var(--line);border-radius:11px;padding:15px 16px;background:var(--bg)}.kpi .label{font-size:12.5px;color:var(--ink3)}.kpi .value{font:500 27px/1.1 var(--mono);letter-spacing:-.02em;margin-top:6px}.kpi .note{margin:4px 0 0;font-size:12px;color:var(--ink3)}.kpi .note.up{color:var(--ok)}.kpi .note.down{color:var(--warn)}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin-top:10px}.panel{border:1px solid var(--line);border-radius:11px;padding:15px 16px}.panel-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}.panel-head h2{margin:0;font-size:13.5px;font-weight:600}.panel-head .sub{font-size:12px;color:var(--ink3)}.panel-head .right{margin-left:auto;font:500 13px/1.3 var(--mono)}.panel .foot{margin:13px 0 0;font-size:11.5px;color:var(--ink3);text-wrap:pretty}.panel .foot b{font-weight:600;color:var(--ink2)}.speed{display:flex;flex-direction:column;gap:9px}.speed-row{display:grid;grid-template-columns:1fr 90px 46px;align-items:center;gap:12px}.speed-row .title{font-size:12.5px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speed-row .wpm{font:400 12px/1.3 var(--mono);text-align:right;color:var(--ink2)}.legend{margin-left:auto;display:flex;gap:12px;font-size:11.5px;color:var(--ink3)}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;border-radius:2px;display:block}.legend i.weekday{background:var(--accent)}.legend i.weekend{background:var(--accent-line)}.profile-plot{display:flex;align-items:flex-end;gap:7px;height:112px;border-bottom:1px solid var(--line)}.profile-block{flex:1;display:flex;align-items:flex-end;gap:2px;height:100%;min-width:0}.profile-bar{flex:1;min-width:0;border-radius:2px 2px 0 0;background:var(--accent)}.profile-bar.weekend{background:var(--accent-line)}.profile-axis{display:flex;gap:7px;margin-top:6px}.profile-axis span{flex:1;min-width:0;text-align:center;font:400 10px/1.2 var(--mono);color:var(--ink3)}.pnrow{display:grid;grid-template-columns:var(--pncols);align-items:center;gap:var(--gut);padding:13px 16px;border-bottom:1px solid var(--hairline)}.pnrow .cell-title{padding:0;gap:2px}.pnrow .cell-title .name{font-size:14px}.pnrow .num{display:var(--wideblock);text-align:right}.pnrow .num .value{font:400 13.5px/1.3 var(--mono)}.pnrow .num .label{font-size:11px;color:var(--ink3)}.pnrow .verdict{text-align:right}.pnrow .trend{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 9px;border-radius:20px;background:var(--ok-soft);color:var(--ok)}.pnrow .trend.behind{background:var(--warn-soft);color:var(--warn)}.pnrow .left{font-size:11px;color:var(--ink3);margin-top:3px}.panels+.card{margin-top:10px}.panel-title{display:flex;align-items:baseline;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.panel-title h2{margin:0;font-size:13.5px;font-weight:600}.panel-title .right{margin-left:auto;font-size:12px;color:var(--ink3)}.reason{flex:none;display:var(--wideblock);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 11.5px/1.5 var(--mono);padding:3px 9px;border-radius:6px;background:var(--warn-soft);color:var(--warn)}.section{border:1px solid var(--line);border-radius:11px;margin-bottom:12px;overflow:hidden}.section>.title{padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface);font-size:13.5px;font-weight:600}.section>*:last-child{border-bottom:0}.srow{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.srow .about{flex:1;min-width:140px}.srow .name{font-size:14px;font-weight:500}.srow .help{font-size:12.5px;color:var(--ink3);margin-top:2px;text-wrap:pretty}.srow.block{display:block}.srow .controls{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.srow .controls .input{flex:1;min-width:200px;height:40px}.srow .controls .btn{height:40px}.srow .select{flex:none;width:180px;height:38px;font-size:13.5px}.srow .btn{height:38px}.srow .verdict{display:inline-flex;align-items:center;gap:7px;margin-top:11px;font-size:12.5px;color:var(--ok)}.srow .verdict.bad{color:var(--warn)}.preview{margin-top:10px;padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-wrap:pretty}.conflict{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.conflict>.top{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.conflict>.top .what{font-size:14px;font-weight:600}.conflict>.top .sub{font-size:12.5px;color:var(--ink3)}.sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sides .side{padding:16px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:12px}.sides .side:last-child{border-right:0}.sides .side .device{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--ink2)}.sides .side .when{font-size:11.5px;color:var(--ink3);margin-top:3px}.sides .side .value{font:500 22px/1.2 var(--mono);letter-spacing:-.01em}.sides .side .value.accent{color:var(--accent)}.sides .side .passage{margin:0;padding:9px 12px;border-left:2px solid var(--line);border-radius:0 7px 7px 0;background:var(--sunk);font-size:13px;line-height:1.55;color:var(--ink2);text-wrap:pretty}.sides .side .detail{font-size:12.5px;color:var(--ink3);text-wrap:pretty}.sides .side .btn{margin-top:auto;height:40px}.signin{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.signin .col{width:100%;max-width:360px}.signin .brand{display:flex;align-items:center;gap:10px;margin-bottom:26px;font-size:17px;font-weight:600;letter-spacing:-.015em}.signin .brand .mark{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--accent);color:var(--on-accent)}.signin h1{margin:0 0 6px;font-size:22px;font-weight:600;letter-spacing:-.02em}.signin .lede{margin:0 0 22px;font-size:13px;color:var(--ink3);text-wrap:pretty}.signin .field{margin-bottom:12px}.signin .input{height:44px}.signin .btn{width:100%;height:46px;margin-top:6px;font-size:14.5px}.drawer{position:absolute;left:0;right:0;height:50%;z-index:25;display:flex;flex-direction:column;background:var(--bg);box-shadow:0 -6px 24px #0000001a}.drawer.top{top:0;border-bottom:1px solid var(--line)}.drawer.bottom{bottom:0;border-top:1px solid var(--line)}.drawer-head{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--hairline)}.drawer-head .kind{flex:none;font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.drawer-head .clip{flex:1;color:var(--ink2);font-size:12.5px}.drawer-head button{margin-left:auto}.drawer-body{flex:1;overflow-y:auto;padding:16px 20px 24px;font-size:14px;line-height:1.6}.drawer-measure{max-width:760px;margin:0 auto}.drawer-body .translation{font-size:17px;line-height:1.5;margin-bottom:12px}.drawer-body .headword{font:500 17px/1.4 var(--mono);margin-bottom:12px}.sense{margin:0 0 12px}.senses{display:flex;flex-direction:column;gap:12px}.senses .pos{font:500 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin-bottom:3px}.senses .example{font-size:13px;color:var(--ink3);margin-top:3px;font-style:italic}.drawer-head .drawer-crumb{flex:none;padding:0;border:0;background:none;font:500 11px/1.2 var(--mono);color:var(--ink3);cursor:pointer}.drawer-head .drawer-crumb:hover{color:var(--accent)}.drawer-head .drawer-crumb.now{flex:1;color:var(--ink);cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-head .drawer-sep{font:400 11px/1.2 var(--mono);color:var(--line)}.recall-head{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.recall-term{margin:0;font:500 17px/1.4 var(--mono);color:var(--ink)}.recall-badge{margin-left:auto;flex:none;font:500 10px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 9px}.recall-badge.firm{color:var(--accent);border:1px solid var(--accent-line)}.recall-badge.soft{color:var(--ink3);border:1px solid var(--line)}.recall-caveat{margin:0 0 12px;font-size:13px;color:var(--ink3);text-wrap:pretty}.recall-also{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:-4px 0 14px}.recall-also .label{font:500 10px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.recall-also .name{font:500 13px/1.3 var(--mono);color:var(--ink2)}.recall-suggests{margin:0 0 18px;padding-left:12px;border-left:1px solid var(--line)}.recall-suggests .recall-caveat{margin:0 0 8px}.recall-suggests .recall-caveat:last-child{margin-bottom:0}.recall-suggests .at{font:500 11px/1 var(--mono);color:var(--ink3);margin-right:6px}.recall-sense{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--ink);text-wrap:pretty}.recall-sense.muted{color:var(--ink2)}.recall-link{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;border-bottom:1px dotted var(--ink3)}.recall-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.recall-spine{max-width:720px;padding:8px 20px 26px}.recall-track{position:relative;height:16px}.recall-track .rail{position:absolute;left:0;right:0;top:7px;height:2px;border-radius:1px;background:var(--line)}.recall-track .cap{position:absolute;left:0;top:-1px;width:2px;height:18px;border-radius:1px;background:var(--ink3)}.recall-mark{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;gap:5px;transform:translate(-50%)}.recall-mark svg{display:block;width:16px;height:16px;flex:none}.recall-mark .tick{font:400 11px/1 var(--mono);color:var(--ink3);white-space:nowrap}.recall-mark.now .tick{color:var(--ink)}.recall .first{fill:var(--bg);stroke:var(--accent);stroke-width:3}.recall .moved{fill:var(--accent)}.recall .you{fill:var(--ink)}.recall-legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:4px}.recall-legend span{display:flex;align-items:center;gap:7px;font:400 10.5px/1.3 var(--mono);color:var(--ink3)}.recall-legend svg{width:15px;height:15px;flex:none}.recall-trail{margin-top:14px}.recall-row{display:grid;grid-template-columns:72px 1fr;gap:14px;width:100%;min-height:46px;align-items:start;padding:11px 10px;background:none;border:0;border-top:1px solid var(--hairline);text-align:left;font:inherit;text-wrap:pretty}.recall-row.go{grid-template-columns:72px 1fr 18px;cursor:pointer}.recall-row.go:hover{background:var(--surface)}.recall-row .at{font:500 11px/1.5 var(--mono);color:var(--accent)}.recall-row.soft .at{color:var(--ink3)}.recall-row .added{font-size:13.5px;line-height:1.55;color:var(--ink2)}.recall-row .chev{width:11px;height:11px;margin-top:5px;stroke:var(--ink3)}.recall-derived{margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline)}.recall-eyebrow{display:block;margin-bottom:7px;font:500 10px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.recall-derived .recall-sense{margin-bottom:0;color:var(--ink2)}.recall-more{margin-top:14px}.recall-working p{margin:0 0 12px;font-size:14px;color:var(--ink)}.recall-progress{height:3px;background:var(--hairline);border-radius:2px;overflow:hidden}.recall-progress .fill{width:40%;height:100%;background:var(--accent);animation:recall-sweep 1.4s ease-in-out infinite}@keyframes recall-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.recall-progress .fill{width:100%;animation:none}}.expanded{margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline)}.expanded .role{margin:0;font-size:12.5px;font-weight:500;color:var(--ink2)}.expanded .appearance{margin:4px 0 0;font-size:13px;color:var(--ink3);text-wrap:pretty}.lookup-bar{display:flex;align-items:center;gap:8px;padding:10px var(--pad);border-top:1px solid var(--hairline)}.lookup-bar .muted{color:var(--ink3);font-size:12.5px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#00000073}.modal{width:min(540px,100%);max-height:min(76vh,640px);display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:14px;overflow:hidden}.modal .mhead,.modal .mfoot{display:flex;align-items:center;gap:8px;padding:14px 16px}.modal .mhead{justify-content:space-between;border-bottom:1px solid var(--line)}.modal .mfoot{justify-content:flex-end;border-top:1px solid var(--line)}.modal .mhead h2{font-size:15px;margin:0}.modal .mbody{overflow-y:auto;padding:4px 16px}.uprow{padding:12px 0;border-bottom:1px solid var(--line)}.uprow:last-child{border-bottom:0}.uprow .name{font-weight:600;margin-right:8px}.uprow .chapters{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.uprow .chapters li{font-size:13px}.derived{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:10px}.derived>div{border:1px solid var(--line);border-radius:11px;padding:13px 14px}.derived .label{font-size:12px;color:var(--ink3)}.derived .value{font:500 19px/1.2 var(--mono);margin-top:5px}.derived .note{font-size:11.5px;color:var(--ink3);margin-top:3px}.method{flex:none;font:400 11px/1.4 var(--mono);padding:2px 7px;border-radius:6px;background:var(--sunk);color:var(--ink3)}.method.measured{background:var(--ok-soft);color:var(--ok)}.sitting+.sitting{border-top:1px solid var(--line)}.sitting-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:9px 16px;background:var(--surface);border-bottom:1px solid var(--hairline);font-size:12.5px}.sitting-head .when{font-family:var(--mono);color:var(--ink2)}.sitting-head .what{margin-left:auto;color:var(--ink3)}.session>.row{width:100%;text-align:left;border:0;border-bottom:1px solid var(--hairline);background:var(--bg);color:var(--ink);font-size:14px;cursor:pointer}.session>.row:hover,.session>.row[aria-expanded=true]{background:var(--surface)}.session:last-child>.row{border-bottom:0}.session .chev{color:var(--ink3);transition:transform .15s ease}.session>.row[aria-expanded=true] .chev{transform:rotate(90deg)}.breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px 18px;margin:0;padding:13px 16px 15px;background:var(--sunk);border-bottom:1px solid var(--hairline)}.session:last-child .breakdown{border-bottom:0}.breakdown dt{font:500 10.5px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.breakdown dd{margin:3px 0 0;font-size:13.5px;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.session .chev{transition:none}}.clip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:var(--mono)}.num{font-family:var(--mono);text-align:right}.dim{color:var(--ink3)}.mid{color:var(--ink2)}.ok{color:var(--ok)}.bad{color:var(--warn)}.accent{color:var(--accent)}.libcols{grid-template-columns:var(--libcols)}.column{max-width:680px}.wide{display:var(--wide)}.wideblock{display:var(--wideblock)}.spin{animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.spin{animation:none}}:root{--kind-person: #2f5fb3;--kind-organisation: #b4561a;--kind-nation: #8c2f4a;--kind-place: #1d7a6b;--kind-power: #7b3fa3;--kind-item: #8a6a12;--kind-creature: #4f7a1f;--kind-rank: #2c6f8f;--kind-concept: #5b6472}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--kind-person: #7ea3ec;--kind-organisation: #e8955c;--kind-nation: #e0839c;--kind-place: #52bfae;--kind-power: #bb8fe0;--kind-item: #d4b45c;--kind-creature: #9fd06a;--kind-rank: #7cc3e0;--kind-concept: #a3abb8}}:root[data-theme=dark]{--kind-person: #7ea3ec;--kind-organisation: #e8955c;--kind-nation: #e0839c;--kind-place: #52bfae;--kind-power: #bb8fe0;--kind-item: #d4b45c;--kind-creature: #9fd06a;--kind-rank: #7cc3e0;--kind-concept: #a3abb8}.rel{--rel-edge: var(--ink2);--rel-edge-faint: color-mix(in srgb, var(--ink3) 60%, var(--bg));--rel-pill-line: color-mix(in srgb, var(--ink3) 35%, var(--bg));--serif: Literata, Georgia, "Iowan Old Style", serif;--thumb: 20px;flex:1;display:flex;flex-direction:column;min-height:0}.rel .grow{flex:1}.rel .kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink3)}.rel-glyph{display:block;flex:none}.rel-search{position:relative}.rel-search .box{display:flex;align-items:center;gap:8px;width:280px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink3)}.rel-search .box:focus-within{border-color:var(--accent)}.rel-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:400 14px var(--sans)}.rel-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:8px;background:var(--bg);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 12%,transparent)}.rel-results li{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:6px;font-size:13.5px;cursor:pointer}.rel-results li.active,.rel-results li:hover{background:var(--sunk)}.rel-results .name{font-weight:500}.rel-results .dim{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-toolbar{flex:none;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.rel-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;flex:none;border:1px solid var(--line);border-radius:15px;background:transparent;color:var(--ink3);font-size:13px;white-space:nowrap;cursor:pointer}.rel-chip .rel-glyph{opacity:.45}.rel-chip[aria-pressed=true]{border-color:var(--accent-line);background:var(--bg);color:var(--ink)}.rel-chip[aria-pressed=true] .rel-glyph{opacity:1}.rel-divider{width:1px;height:20px;margin:0 8px;flex:none;background:var(--line)}.rel-select{display:flex;align-items:center;gap:6px;flex:none;margin-left:6px;font-size:13px;color:var(--ink3)}.rel-select select{height:30px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:400 13px var(--sans)}.rel-switch{display:flex;align-items:center;gap:8px;height:30px;margin-left:6px;padding:0;flex:none;border:0;background:transparent;color:var(--ink);font-size:13px;white-space:nowrap;cursor:pointer}.rel-switch .track{display:flex;align-items:center;width:30px;height:18px;border:1px solid var(--line);border-radius:9px;background:var(--sunk)}.rel-switch .knob{width:12px;height:12px;margin-left:2px;border-radius:50%;background:var(--ink3);transition:margin-left .15s ease}.rel-switch[aria-checked=true] .track{border-color:var(--accent);background:var(--accent)}.rel-switch[aria-checked=true] .knob{margin-left:14px;background:var(--bg)}.rel-body{position:relative;flex:1;display:flex;min-height:0}.rel-stage{position:relative;flex:1;min-width:0;overflow:hidden;background:var(--bg)}.rel-graph{position:absolute;top:0;right:0;bottom:0;left:0}.rel-svg{display:block;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.rel-svg:active{cursor:grabbing}.rel-edge,.rel-node{cursor:pointer;outline:none;transition:opacity .2s ease}.rel-pill{transition:opacity .2s ease}.rel-hulls path{fill:color-mix(in srgb,var(--ink3) 7%,transparent);stroke:color-mix(in srgb,var(--ink3) 22%,transparent);stroke-width:1.2;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.rel-edge.bridge:not(.selected) .line,.rel-edge.bridge:not(.selected) .arrowhead{opacity:.12}.rel-edge .hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke}.rel-edge .line{fill:none;stroke:var(--rel-edge);stroke-width:1.6;stroke-linecap:round}.rel-edge .arrowhead{fill:var(--rel-edge)}.rel-edge.guess .line{stroke:var(--rel-edge-faint);stroke-width:1.3;stroke-dasharray:5 4}.rel-edge.guess .arrowhead{fill:var(--rel-edge-faint)}.rel-edge.former .line{stroke:var(--rel-edge-faint);stroke-dasharray:1 5;opacity:.6}.rel-pill.former{opacity:.6;font-style:italic}.rel-edge.selected .line,.rel-edge:focus-visible .line{stroke:var(--accent);stroke-width:2.6}.rel-edge.selected .arrowhead,.rel-edge:focus-visible .arrowhead{fill:var(--accent)}.rel-edge.selected.guess .line{stroke-dasharray:6 4}.rel-node .shape{fill:color-mix(in srgb,var(--kind) 22%,var(--bg));stroke:var(--kind);stroke-width:1.8;stroke-linejoin:round}.rel-node.minor .shape{fill:color-mix(in srgb,var(--kind) 55%,var(--bg));stroke-width:0}.rel-node:focus-visible .shape{stroke:var(--accent);stroke-width:3}.rel-node .ring{fill:none;stroke:var(--accent);stroke-width:2;opacity:.9}.rel-node .main-ring{fill:none;stroke:var(--ink);stroke-width:1.2}.rel-node .main-dot{fill:var(--kind)}.rel-node .label,.rel-node .caption{text-anchor:middle;stroke:var(--bg);stroke-width:4;stroke-linejoin:round;paint-order:stroke}.rel-node .label{font:500 12.5px var(--sans);fill:var(--ink)}.rel-node .label.strong{font-size:13.5px;font-weight:600}.rel-node .caption{font:400 9.5px var(--mono);letter-spacing:.06em;fill:var(--ink3)}.rel-pills{pointer-events:none}.rel-pill rect{fill:var(--bg);stroke:var(--rel-pill-line);stroke-width:1}.rel-pill text{font:400 10px var(--mono);text-anchor:middle;fill:var(--ink2)}.rel-pill.guess rect{stroke:var(--rel-edge-faint);stroke-dasharray:3 2}.rel-pill.guess text{fill:var(--ink3)}.rel-pill.selected rect{fill:var(--accent-soft);stroke:var(--accent)}.rel-pill.selected text{fill:var(--accent)}.rel-tip{position:absolute;z-index:5;width:250px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;border-radius:8px;background:var(--ink);color:var(--bg);pointer-events:none;box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 18%,transparent)}.rel-tip .who{font-size:13px;font-weight:600}.rel-tip .rel{font:400 11.5px var(--mono);opacity:.8}.rel-tip .meta{font:400 11px var(--mono);opacity:.8}.rel-tip .hint{font-size:12px;opacity:.8}.rel-zoom{position:absolute;right:24px;bottom:20px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow:hidden}.rel-zoom button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:var(--ink2);cursor:pointer}.rel-zoom button+button{border-top:1px solid var(--line)}.rel-zoom button:hover{background:var(--sunk)}.rel-legend{position:absolute;left:24px;bottom:20px;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:12px;color:var(--ink2);pointer-events:none}.rel-legend .kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px}.rel-legend .kinds span,.rel-legend .lines span,.rel-legend .ring{display:flex;align-items:center;gap:8px}.rel-legend .kinds span{gap:6px}.rel-legend .lines{display:flex;gap:16px}.rel-legend .ring .outer{fill:none;stroke:var(--ink);stroke-width:1.2}.rel-legend .ring .inner{fill:color-mix(in srgb,var(--kind-person) 22%,var(--bg));stroke:var(--kind-person);stroke-width:1.6}.rel-stroke{flex:none}.rel-stroke line{stroke:var(--rel-edge);stroke-width:1.8}.rel-stroke polygon{fill:var(--rel-edge)}.rel-stroke.guess line{stroke:var(--rel-edge-faint);stroke-width:1.4;stroke-dasharray:5 4}.rel-stroke.guess polygon{fill:var(--rel-edge-faint)}.rel-banner{position:absolute;top:16px;left:50%;z-index:4;transform:translate(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 32px);padding:8px 8px 8px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px}.rel-banner .num,.rel .head .num{font-family:var(--mono)}.rel-card{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);width:min(440px,calc(100% - 32px));display:flex;flex-direction:column;gap:10px;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.rel-card h2{margin:0;font-size:17px;font-weight:600}.rel-card p{margin:0;font-size:14px;color:var(--ink2);text-wrap:pretty}.rel-card .choices{display:flex;align-items:center;gap:10px;margin-top:4px}.rel-card .dim{font-size:12.5px}.rel-panel{width:400px;flex:none;display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid var(--line);background:var(--bg)}.rel-panel .grabber{display:none}.rel-panel .eyebrow{display:flex;align-items:center;gap:8px;padding:12px 16px 0 24px}.rel-panel-head{display:flex;flex-direction:column;gap:8px;padding:2px 24px 16px;border-bottom:1px solid var(--line)}.rel-panel-head h2{margin:0;font-size:26px;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.rel-panel-head .stats{display:flex;flex-wrap:wrap;gap:4px 14px;font:400 11.5px var(--mono);color:var(--ink3)}.rel-panel-head .spellings{margin:0;font-size:12.5px;color:var(--ink3)}.rel-groups{display:flex;flex-direction:column;gap:20px;padding:16px 24px 24px}.rel-group h3,.rel-section h3{margin:0 0 4px;font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.rel-group ul,.rel-siblings{margin:0;padding:0;list-style:none}.rel-row{padding:8px 0;border-top:1px solid var(--line)}.rel-row .line,.rel-siblings li{display:flex;align-items:center;gap:8px}.rel-name{padding:0;border:0;background:none;color:var(--ink);font:500 14px var(--sans);text-align:left;cursor:pointer;overflow-wrap:anywhere}.rel-name:hover{text-decoration:underline}.rel-name.big{display:inline-flex;align-items:center;gap:6px;font-size:20px;font-weight:600}.rel .since{flex:none;min-width:56px;font:400 11px var(--mono);color:var(--ink3);text-align:right;white-space:nowrap}.rel-expand{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;padding:0;border:0;border-radius:6px;background:none;color:var(--ink3);cursor:pointer}.rel-expand:hover{background:var(--sunk)}.rel-expand svg{transition:transform .15s ease}.rel-expand.open svg{transform:rotate(90deg)}.rel-row-evidence{display:flex;flex-direction:column;gap:8px;padding:10px 0 4px 22px}.rel-aside{margin:0;font-size:12.5px;color:var(--ink3)}.rel-badge{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 7px;border-radius:4px;font:400 10.5px var(--mono);white-space:nowrap}.rel-badge.ok{color:var(--ok);background:var(--ok-soft)}.rel-badge.guess{padding:1px 7px;border:1px dashed var(--rel-edge-faint);color:var(--ink3)}.rel-quotes{display:flex;flex-direction:column;gap:10px}.rel-quote{display:flex;align-items:baseline;gap:12px;margin:0}.rel-ch{flex:none;padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font:400 11.5px var(--mono)}.rel-quote blockquote{margin:0;font-family:var(--serif);font-size:15.5px;line-height:1.6;color:var(--ink)}.rel-triple{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.rel-verb{padding:2px 8px;border:1px solid var(--line);border-radius:10px;font:400 12px var(--mono);color:var(--ink2);white-space:nowrap}.rel-verb.guess{border-style:dashed;border-color:var(--rel-edge-faint)}.rel-status{display:flex;gap:10px;margin-top:4px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rel-status.guess{border-style:dashed;border-color:var(--rel-edge-faint)}.rel-status .rel-stroke{margin-top:5px}.rel-status .title{margin:0;font-weight:600}.rel-status .sub{margin:4px 0 0;font-size:13px;color:var(--ink2);text-wrap:pretty}.rel-section{display:flex;flex-direction:column;gap:14px;padding:18px 24px}.rel-section+.rel-section{border-top:1px solid var(--line)}.rel-section .rel-quote blockquote{font-size:16.5px}.rel-open{align-self:flex-start}.rel-siblings{display:flex;flex-direction:column;gap:8px}.rel-scrubber{flex:none;display:flex;align-items:center;gap:24px;padding:14px var(--pad);border-top:1px solid var(--line);background:var(--surface)}.rel-scrubber .where{display:flex;flex-direction:column;gap:2px;width:150px;flex:none}.rel-scrubber .at{font-size:15px;white-space:nowrap}.rel-scrubber .ch{font:500 18px var(--mono)}.rel-scrubber .dim{font-size:13px}.rel-replay{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--ink);cursor:pointer}.rel-replay:disabled{opacity:.45;cursor:default}.rel-range{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.rel-range .groove{position:relative;height:26px}.rel-range .groove:before,.rel-range .groove:after{content:"";position:absolute;top:calc(50% - 1px);left:calc(var(--thumb) / 2);height:2px;border-radius:1px}.rel-range .groove:before{right:calc(var(--thumb) / 2);background:var(--line)}.rel-range .groove:after{width:calc((100% - var(--thumb)) * var(--fill));background:var(--accent)}.rel-range .ticks{position:absolute;inset:0 calc(var(--thumb) / 2);pointer-events:none}.rel-range .tick{position:absolute;top:calc(50% - 5px);width:2px;height:10px;margin-left:-1px;border-radius:1px;background:var(--rel-pill-line)}.rel-range .tick.past{background:var(--ink3)}.rel-range input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.rel-range input[type=range]::-webkit-slider-runnable-track{height:100%;background:transparent}.rel-range input[type=range]::-moz-range-track{height:100%;background:transparent}.rel-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:var(--thumb);height:var(--thumb);margin-top:calc((26px - var(--thumb)) / 2);border:3px solid var(--bg);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rel-range input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb);border:3px solid var(--bg);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rel-range input[type=range]:disabled{cursor:default}.rel-range .scale{display:flex;justify-content:space-between;gap:12px;font:400 10.5px var(--mono);color:var(--ink3)}.rel-locked{display:flex;align-items:center;gap:8px;flex:none;height:36px;padding:0 12px;border:1px dashed var(--line);border-radius:8px;color:var(--ink3);font-size:12.5px;white-space:nowrap}.rel-locked .num{text-align:left}.rel-link{flex:none;padding:0;border:0;background:none;color:var(--accent);font:400 12px var(--mono);white-space:nowrap;cursor:pointer}.rel-link:hover{text-decoration:underline}.rel-blank{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:460px;margin:48px auto 0;text-align:center}.rel-blank h2{margin:0;font-size:20px;font-weight:600}.rel-blank p{margin:0;font-size:14.5px;color:var(--ink2);text-wrap:pretty}.rel-ghost line{stroke:var(--line);stroke-width:1.5;stroke-dasharray:4 4}.rel-ghost circle,.rel-ghost rect,.rel-ghost polygon{fill:var(--surface);stroke:var(--line);stroke-width:1.6}@media(max-width:880px){.rel{--thumb: 28px}.rel .head .actions,.rel-search,.rel-search .box{width:100%}.rel-search .box{height:44px}.rel-toolbar{flex-wrap:nowrap;overflow-x:auto;padding:8px 12px;scrollbar-width:none}.rel-toolbar::-webkit-scrollbar{display:none}.rel-toolbar>*{flex:none}.rel-toolbar .grow,.rel-legend{display:none}.rel-zoom{right:12px;bottom:12px}.rel-body.with-panel .rel-zoom{display:none}.rel-panel{position:absolute;left:0;right:0;bottom:0;z-index:10;width:auto;max-height:min(60vh,65%);border-left:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -8px 24px color-mix(in srgb,var(--ink) 10%,transparent)}.rel-panel .grabber{display:block;flex:none;width:36px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--line)}.rel-panel .eyebrow{padding:4px 12px 0 20px}.rel-panel-head,.rel-groups,.rel-section{padding-left:20px;padding-right:20px}.rel-panel-head h2{font-size:24px}.rel-banner{top:8px;flex-wrap:wrap;gap:8px;font-size:12.5px}.rel-scrubber{flex-wrap:wrap;gap:6px 12px;padding:10px 16px}.rel-scrubber .where{order:3;flex-direction:row;align-items:baseline;gap:8px;width:auto}.rel-scrubber .where .kicker{display:none}.rel-scrubber .ch{font-size:14px}.rel-replay{width:44px;height:44px}.rel-range{flex:1 1 60%}.rel-range .groove{height:44px}.rel-range input[type=range]::-webkit-slider-thumb{margin-top:calc((44px - var(--thumb)) / 2);border-width:4px}.rel-range input[type=range]::-moz-range-thumb{border-width:4px}.rel-locked{display:none}.rel-link{order:4;min-height:44px;margin-left:auto}.rel-expand{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.rel-edge,.rel-node,.rel-pill,.rel-switch .knob,.rel-expand svg{transition:none}}.activity{position:absolute;right:var(--pad);bottom:16px;z-index:30;display:flex;justify-content:flex-end}.activity-toggle{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 12px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);color:var(--accent);font:500 12.5px/1 var(--sans);box-shadow:0 4px 14px #00000024;cursor:pointer}.activity-toggle.bad{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.activity-list{position:absolute;bottom:calc(100% + 6px);right:0;z-index:20;width:min(360px,calc(100vw - 32px));max-height:60vh;overflow-y:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--bg);box-shadow:0 8px 24px #0000001f}.activity-row{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border-bottom:1px solid var(--hairline);font-size:13px;color:var(--ink)}.activity-row:last-child{border-bottom:none}.activity-row .line{display:flex;align-items:center;gap:8px}.activity-row .text{flex:1;min-width:0}.activity-row .done-mark{font-size:12px;color:var(--ok)}.activity-row .count{display:flex;align-items:center;gap:8px}.activity-row .count .bar{flex:1}.activity-row .mono{font:400 11.5px/1 var(--mono);color:var(--ink3)}.activity-row .reason{display:block;max-width:none;overflow:visible;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:12.5px;color:var(--warn)}.action-error{order:1;display:flex;align-items:center;gap:7px;flex-basis:100%;font-size:12.5px;color:var(--warn)}.actions:has(>.action-error),.rdfoot .row:has(>.action-error){flex-wrap:wrap}.head .actions:has(>.action-error),.arc-head .actions:has(>.action-error),.head .action-error,.arc-head .action-error{justify-content:flex-end}.patreon .progress{margin-top:0;max-width:none;width:100%;font-size:12.5px;color:var(--ink2)}.run-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.run-row{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--hairline);font:inherit;color:inherit;cursor:pointer}.run-dot{flex:none;width:9px;height:9px;border-radius:50%;margin-right:12px;background:var(--line)}.run-dot.succeeded{background:var(--ok)}.run-dot.failed{background:var(--warn)}.run-dot.running{background:var(--accent)}.run-detail{padding:8px 16px 16px 37px;font-size:13px;background:var(--sunk)}.run-detail pre{font-family:var(--mono);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.run-error{color:var(--warn);overflow-wrap:anywhere}.run-group{padding-left:16px;background:var(--sunk)}.run-more{margin:16px auto;display:block}.run-row .reason{background:none;color:var(--ink3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.add-tabs button{display:inline-flex;align-items:center;gap:6px}.add-tabs button[aria-selected=true]{background:var(--bg);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #00000014}.head:has(.add-tabs){align-items:flex-end}.imp{max-width:980px;padding-top:8px;display:flex;flex-direction:column;gap:20px}.imp .label{display:block;font-size:12px;font-weight:500;color:var(--ink2);margin-bottom:6px;padding:0}.imp .mono{font-family:var(--mono);font-size:.92em}.imp-grow{flex:1;min-width:0}.imp-name{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-name.strong{font-weight:500}.imp-sub{font-size:12px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-muted{font-size:12px;color:var(--ink2)}.imp-faint{font-size:12px;color:var(--ink3)}.imp-right{text-align:right}.imp-wide{display:var(--wideblock)}.imp-format{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font:500 11px/1 var(--mono);letter-spacing:.03em;background:var(--accent-soft);color:var(--accent)}.imp-format.pdf{background:var(--warn-soft);color:var(--warn)}.pill.imp-pill-neutral{background:var(--sunk);color:var(--ink2)}.imp-drop{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 32px;border:1.5px dashed var(--accent-line);border-radius:14px;background:var(--surface);text-align:center}.imp-drop.over{border-color:var(--accent);background:var(--accent-soft)}.imp-drop h2{margin:0;font-size:17px;font-weight:600}.imp-drop p{margin:6px auto 0;max-width:440px;font-size:13.5px;color:var(--ink2);text-wrap:pretty}.imp-drop-glyph,.imp-badge{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.imp-badge{width:36px;height:36px;border-radius:10px}.imp-drop-meta{font-size:11.5px;letter-spacing:.02em;color:var(--ink3)}.imp ul,.imp ol{margin:0;padding:0;list-style:none}.imp-recent-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.imp-recent-head h2{margin:0;font-size:14px;font-weight:600}.imp-recent-head a{font-size:12.5px}.imp-recent-cols{display:grid;grid-template-columns:minmax(0,1fr) 150px 110px 100px;gap:24px;align-items:center;padding:0 18px}.imp-recent-thead,.imp-vol-head,.imp-books-head{height:32px;border-top:1px solid var(--line);background:var(--surface);font:500 10.5px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);align-items:center}.imp-recent-row{min-height:60px;padding-top:8px;padding-bottom:8px;border-top:1px solid var(--hairline)}.imp-recent-book,.imp-book-file{display:flex;align-items:center;gap:12px;min-width:0}.imp-recent-book .imp-name{font-size:14px}.imp-recent-book a{color:inherit}.imp-review{display:flex;flex-direction:column;gap:20px}.imp-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.imp-summary-title{margin-right:6px;font-size:15px;font-weight:600}.imp-series-head,.imp-book-head{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.imp-series-head{flex-wrap:wrap}.imp-series-title{font-size:15px;font-weight:600}.imp-series-sub{font-size:12.5px;color:var(--ink2);text-wrap:pretty}.imp-choices{display:flex;flex-direction:column;gap:10px;margin:0;padding:18px;border:0;min-width:0}.imp-choices legend{float:left;width:100%;margin-bottom:0}.imp-choice-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.imp-choice{border:1px solid var(--line);border-radius:10px;background:var(--bg)}.imp-choice.on{border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent)}.imp-choice.off{opacity:.55}.imp-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.imp-choice-label{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;cursor:pointer}.imp-choice.off .imp-choice-label{cursor:default}.imp-radio{flex:none;display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-top:2px;border:1.5px solid var(--ink3);border-radius:50%}.imp-choice.on .imp-radio{border-color:var(--accent)}.imp-choice.on .imp-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.imp-choice-text{display:flex;flex-direction:column;gap:3px;min-width:0}.imp-choice-title{font-size:14px;font-weight:500}.imp-choice-sub{font-size:12.5px;color:var(--ink2);text-wrap:pretty}.imp-choice-details{padding:0 16px 16px 44px}.imp-title-field{max-width:420px}.imp-existing{display:flex;flex-direction:column;gap:16px}.imp-picker{border:1px solid var(--line);border-radius:10px;overflow:hidden}.imp-picker-head{padding:10px 12px;background:var(--surface)}.imp-picker-head .input{height:38px}.imp-picker-list{max-height:264px;overflow-y:auto}.imp-picker-empty{margin:0;padding:14px;font-size:13px;color:var(--ink3)}.imp-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:16px;align-items:center;width:100%;min-height:48px;padding:0 14px;border:0;border-top:1px solid var(--hairline);background:var(--bg);color:var(--ink);font:400 13.5px var(--sans);text-align:left;cursor:pointer}.imp-picker-row:hover{background:var(--surface)}.imp-picker-row.on{background:var(--accent-soft)}.imp-picker-row:focus-visible{outline-offset:-2px}.imp-picker-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-picker-row.on .imp-picker-title{font-weight:500}.imp-picker-count{font:400 12px var(--mono);color:var(--ink2)}.imp-picker-check{color:var(--accent)}.imp-notice{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-soft)}.imp-notice p{margin:0;font-size:13px;line-height:1.5;text-wrap:pretty}.imp-notice-glyph{flex:none;margin-top:1px;color:var(--accent)}.imp-existing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.imp-positions{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;overflow:hidden}.imp-position{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border-top:1px solid var(--hairline);font-size:13px;color:var(--ink2);cursor:pointer}.imp-position:first-child{border-top:0}.imp-position.on{background:var(--accent-soft);color:var(--ink);font-weight:500}.imp-position input{flex:none;margin:0;accent-color:var(--accent)}.imp-hint{margin:6px 0 0;font-size:12px;color:var(--ink3)}.imp-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 18px;border:0;border-top:1px solid var(--line);background:var(--bg);color:var(--ink2);font:500 12.5px var(--sans);text-align:left;cursor:pointer}.imp-toggle:hover{background:var(--surface)}.imp-chevron{display:flex;transition:transform .15s}.imp-chevron.open{transform:rotate(90deg)}.imp-vol-head,.imp-vol{display:grid;grid-template-columns:58px 64px minmax(0,1fr) 130px 34px;gap:16px;padding:0 14px 0 10px}.imp-vol{align-items:center;min-height:58px;border-top:1px solid var(--hairline)}.imp-vol.dragging{opacity:.5}.imp-reorder{display:flex;align-items:center;gap:2px}.imp-grip{display:flex;color:var(--ink3);cursor:grab}.imp-step{display:flex;align-items:center;justify-content:center;width:20px;height:28px;padding:0;border:0;border-radius:5px;background:none;color:var(--ink3);cursor:pointer}.imp-step:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.imp-step:disabled{opacity:.3;cursor:default}.imp-step.up svg{transform:rotate(-90deg)}.imp-step.down svg{transform:rotate(90deg)}.imp-vol-label{font-size:13px;font-weight:500}.imp-size{display:var(--wide);align-items:center;justify-content:flex-end;gap:8px;font-size:12px;color:var(--ink3)}.imp-foot-note{display:flex;align-items:center;gap:8px;margin:0;padding:12px 18px;border-top:1px solid var(--hairline);font-size:12.5px;color:var(--ink3)}.imp-foot-note svg{flex:none}.imp-book-details{padding:0 18px 18px}.imp-books-head,.imp-book-line{display:grid;grid-template-columns:minmax(0,1fr) 230px 34px;gap:16px;padding:0 14px 0 18px}.imp-books-head{border-top:0}.imp-book-line{align-items:center;padding-top:12px;padding-bottom:12px}.imp-book-row{border-top:1px solid var(--hairline)}.imp-book-select .select{height:36px;font-size:13px}.imp-skipped{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 18px;border:1px solid var(--line);border-radius:11px;background:var(--warn-soft)}.imp-skipped p{margin:0;font-size:13px}.imp-skipped p strong{font-weight:500}.imp-skipped p span{color:var(--ink2)}.imp-skipped-glyph{flex:none;color:var(--warn)}.imp-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.imp-footer-meta{margin-right:auto;font-size:12.5px;color:var(--ink3)}.imp-progress-head{display:flex;align-items:center;gap:14px;padding:16px 18px}.imp-progress-head h2{margin:0;font-size:15px;font-weight:600}.imp-progress-head p{margin:2px 0 0;font-size:12.5px;color:var(--ink2);text-wrap:pretty}.imp-total{display:block;height:3px;background:var(--hairline)}.imp-total>span{display:block;height:100%;background:var(--accent);transition:width .3s}.imp-progress-book-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:12px 18px 6px;border-top:1px solid var(--line);background:var(--surface)}.imp-progress-book-title{font-size:13px;font-weight:600}.imp-progress-book-kind{font-size:12px;color:var(--ink3)}.imp-job{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;border-top:1px solid var(--hairline)}.imp-job-label{font-size:13px;font-weight:500}.imp-job-main{display:flex;flex-direction:column;gap:8px;min-width:0}.imp-job-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.imp-job-measure{flex:none}.bar.imp-bar-failed>span{background:var(--warn)}.imp-steps{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:12px}.imp-steps li{display:inline-flex;align-items:center;gap:8px}.imp-step-sep{color:var(--line)}.imp-step-done,.imp-step-failed,.imp-step-now{display:inline-flex;align-items:center;gap:5px}.imp-step-done{color:var(--ok)}.imp-step-failed{color:var(--warn);font-weight:500}.imp-step-now{color:var(--accent);font-weight:500}.imp-step-todo{color:var(--ink3)}.imp-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.imp-job-error{margin:0;font-size:12.5px;color:var(--warn);overflow-wrap:anywhere}.imp-job-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:880px){.head:has(.add-tabs) .actions,.add-tabs{width:100%}.add-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.add-tabs button{justify-content:center;height:36px}.imp-drop{padding:36px 18px}.imp-recent-cols{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 14px}.imp-choices{padding:14px}.imp-choice-pair,.imp-existing-grid{grid-template-columns:minmax(0,1fr)}.imp-choice-details{padding:0 14px 14px}.imp-vol-head,.imp-vol{grid-template-columns:58px 52px minmax(0,1fr) 34px;gap:10px;padding:0 6px}.imp-books-head{display:none}.imp-book-line{grid-template-columns:minmax(0,1fr) 34px;gap:10px;padding:12px 6px 12px 14px}.imp-book-select{grid-row:2;grid-column:1 / -1}.imp-book-details{padding:0 14px 14px}.imp-footer .btn.primary{order:-1;width:100%;height:48px;font-size:14px}.imp-footer-meta{width:100%;margin:0;text-align:center}.imp-progress-head{flex-wrap:wrap;padding:14px}.imp-job{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.imp-job-label{font-size:12px;color:var(--ink3)}.imp-job-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.imp-chevron,.imp-total>span{transition:none}}kbd{display:inline-block;min-width:18px;padding:0 4px;border:1px solid var(--line);border-radius:4px;background:var(--sunk);color:var(--ink3);font:500 10.5px/16px var(--mono);text-align:center}.review-card{max-width:680px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.review-card .triple{margin:0;font-size:19px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.review-card .triple .rel{font-weight:400;color:var(--accent)}.review-card .meta{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:12.5px;color:var(--ink3)}.review-card blockquote{margin:16px 0 0;padding-left:12px;border-left:2px solid var(--accent-line);font-size:15px;line-height:1.6;color:var(--ink2);text-wrap:pretty}.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.review-fixes{display:flex;flex-direction:column;gap:2px;margin:12px 0 0;padding:0;list-style:none}.review-fixes .btn{justify-content:flex-start;width:100%;height:auto;min-height:var(--tap);text-align:left}.review-failure{max-width:680px;margin-bottom:12px;font-size:12.5px;color:var(--warn)}.review-done{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.review-row{grid-template-columns:1fr auto}.span-range{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px}.span-range label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink3)}.span-range input{width:72px;height:var(--tap);padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:500 13px var(--mono)}.excluded{max-width:680px;margin-top:28px}.excluded h2{font-size:13px;font-weight:600;color:var(--ink2)}.excluded ul{margin:8px 0 0;padding:0;list-style:none}.excluded li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--hairline);font:12.5px var(--mono)}.toggle-row{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin-top:12px}
