
:root{--bg:#fbf9f4;--fg:#1c1a17;--mut:#6b645a;--line:#e2dcd0;--acc:#7a5c2e;
--pass:#2f7a3f;--repair:#b06a12;--human:#a3352b;--card:#fff;}
@media(prefers-color-scheme:dark){:root{--bg:#16150f;--fg:#eae4d8;--mut:#a09786;
--line:#332f27;--acc:#d9b871;--card:#1e1c16;--pass:#63b073;--repair:#dda03f;--human:#e0776b;}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);
font:16px/1.7 "Georgia","Times New Roman",serif;}
a{color:var(--acc)}
.wrap{max-width:860px;margin:0 auto;padding:0 20px 120px}
.draft{background:var(--human);color:#fff;padding:10px 20px;font:600 14px/1.4 system-ui,sans-serif;
text-align:center;position:sticky;top:0;z-index:5}
header.top{border-bottom:1px solid var(--line);margin-bottom:28px;padding-top:24px}
h1{font-size:26px;line-height:1.3;margin:0 0 6px}
.sub{color:var(--mut);font:14px/1.6 system-ui,sans-serif;margin:0 0 18px}
.levels{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.levels a{display:block;padding:7px 13px;border:1px solid var(--line);border-radius:999px;
text-decoration:none;font:600 13px system-ui,sans-serif;background:var(--card)}
.levels a.on{background:var(--acc);color:var(--bg);border-color:var(--acc)}
.tools{font:13px system-ui,sans-serif;color:var(--mut);display:flex;gap:16px;
align-items:center;flex-wrap:wrap;margin-bottom:10px}
button.t{font:13px system-ui,sans-serif;padding:6px 12px;border:1px solid var(--line);
border-radius:8px;background:var(--card);color:var(--fg);cursor:pointer}
.chunk{border-top:1px solid var(--line);padding-top:10px;margin-top:26px;
content-visibility:auto;contain-intrinsic-size:auto 1400px}
.badge{font:600 11px/1 system-ui,sans-serif;letter-spacing:.03em;text-transform:uppercase;
display:inline-flex;gap:8px;align-items:center;color:var(--mut);margin-bottom:4px}
.dot{width:8px;height:8px;border-radius:50%}
.s-pass .dot{background:var(--pass)}.s-repair .dot{background:var(--repair)}
.s-human_review .dot,.s-machine_fail .dot{background:var(--human)}
.s-unreviewed .dot{background:var(--mut)}
.why{font:12px/1.5 system-ui,sans-serif;color:var(--mut);margin:2px 0 12px;
border-inline-start:2px solid var(--line);padding-inline-start:10px}
h2,h3,h4{line-height:1.35;margin:26px 0 10px}
p{margin:0 0 12px}
.anchor{font-family:"Frank Ruhl Libre","Times New Roman",serif;color:var(--mut);
unicode-bidi:isolate;padding:0 .3em;font-size:.94em}
.anchor.bold{font-weight:700;color:var(--fg)}
.anchor:first-child{padding-inline-start:0}
body.noheb .anchor{display:none}
.fnref a{text-decoration:none;color:var(--acc)}
.footnotes{font:14px/1.6 inherit;color:var(--mut);border-top:1px dashed var(--line);
padding-top:10px;margin-top:16px;list-style:none;padding-inline-start:0}
.footnotes li{margin-bottom:8px}
.fnum{color:var(--acc);font-weight:700;margin-inline-end:6px}
.toc{list-style:none;padding:0;margin:0}
.toc li{border-bottom:1px solid var(--line)}
.toc a{display:flex;justify-content:space-between;gap:14px;padding:13px 2px;
text-decoration:none;align-items:baseline}
.toc .n{color:var(--mut);font:13px system-ui,sans-serif;white-space:nowrap}
.stats{display:flex;gap:10px;flex-wrap:wrap;font:13px system-ui,sans-serif;
color:var(--mut);margin:10px 0 20px}
.stats span{border:1px solid var(--line);border-radius:8px;padding:5px 10px;background:var(--card)}
.nav{display:flex;justify-content:space-between;gap:12px;margin-top:40px;
font:14px system-ui,sans-serif}
