:root{--ground:#e7eae8;--surface:#f4f5f3;--ink:#1a2026;--slate:#4e5a64;--rule:#c3cac7;--tag:#f2c230;--tag-ink:#1a1a12;--go:#1e7246;--stop:#b0261c;--caution:#8a5a00;--link:#14507a;--focus:#14507a;
--display:"Big Shoulders Display","Arial Narrow","Helvetica Neue",sans-serif;--body:"Atkinson Hyperlegible","Helvetica Neue","Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--ground:#14181c;--surface:#1d2328;--ink:#e4e8e6;--slate:#a3afb8;--rule:#36404a;--link:#7cc0f0;--focus:#7cc0f0;--go:#5cc28a;--stop:#f08a80;--caution:#e0b050;color-scheme:dark}}
*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:17px/1.55 var(--body);padding:0 16px 64px}
main{max-width:100%;margin:0 auto}main>*{max-width:72ch}main>.wide{max-width:none}
.bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:14px 0;border-bottom:2px solid var(--ink);margin-bottom:20px}
.bar a{min-height:44px;display:inline-flex;align-items:center}
h1{font:800 clamp(30px,7vw,46px)/1.05 var(--display);margin:8px 0 6px;letter-spacing:.01em}
h2{font:800 26px/1.15 var(--display);margin:32px 0 8px}h3{font:700 19px/1.3 var(--body);margin:22px 0 6px}
a{color:var(--link);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.meta{color:var(--slate);font-size:15px}.tag{display:inline-block;background:var(--tag);color:var(--tag-ink);font:700 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 6px;border-radius:3px;vertical-align:2px}
.lab{display:inline-block;font:700 12px/1 var(--mono);padding:3px 5px;border:1px solid currentColor;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}
.lab.fact{color:var(--go)}.lab.unknown{color:var(--stop)}.lab.inference,.lab.secondhand{color:var(--caution)}
.src{display:block;color:var(--slate);font-size:13px;overflow-wrap:anywhere}
.card{background:var(--surface);border:1px solid var(--rule);border-left:6px solid var(--tag);padding:14px 16px;margin:14px 0;border-radius:4px}
.tw{overflow-x:auto;margin:12px 0}table{border-collapse:collapse;font-size:15px;min-width:560px}th,td{border:1px solid var(--rule);padding:6px 8px;text-align:left;vertical-align:top}th{background:var(--surface)}
td.num{font-variant-numeric:tabular-nums;text-align:right}
code,pre{font-family:var(--mono);font-size:14px}code{overflow-wrap:anywhere;word-break:break-word}pre{overflow-x:auto;background:var(--surface);padding:12px;border:1px solid var(--rule)}
img{max-width:100%;height:auto}blockquote{border-left:4px solid var(--rule);margin:12px 0;padding:2px 12px;color:var(--slate)}
.risk-watch{color:var(--caution);font-weight:700}.risk-over{color:var(--stop);font-weight:700}.risk-ok{color:var(--go);font-weight:700}
