:root{--bg:#fafaf8;--fg:#1a1a1a;--muted:#5c5c5c;--line:#e2e2de;--box:#f0efea;--accent:#1f4fd1}
@media (prefers-color-scheme:dark){:root{--bg:#141414;--fg:#ececec;--muted:#a0a0a0;--line:#2c2c2c;--box:#1e1e1e;--accent:#8fb0ff}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{max-width:720px;margin:0 auto;padding:40px 20px 64px}
nav{font-size:.9rem;margin-bottom:28px}
nav a{color:var(--muted);text-decoration:none}
h1{font-size:2rem;line-height:1.2;margin:0 0 12px}
h2{font-size:1.35rem;line-height:1.3;margin:40px 0 12px}
h3{font-size:1.1rem;margin:28px 0 8px}
p,ul,ol{margin:0 0 16px}
li{margin-bottom:6px}
a{color:var(--accent)}
.lede{font-size:1.1rem}
.meta{color:var(--muted);font-size:.9rem;margin-bottom:28px}
.answer{background:var(--box);border-left:4px solid var(--fg);padding:16px 18px;margin:0 0 28px;border-radius:4px}
.answer p:last-child{margin-bottom:0}
.table-wrap{overflow-x:auto;margin:0 0 20px}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{font-weight:600}
.note{color:var(--muted);font-size:.92rem}
.sources{font-size:.88rem;color:var(--muted)}
.sources li{word-break:break-word}
footer{border-top:1px solid var(--line);margin-top:48px;padding-top:16px;font-size:.92rem;color:var(--muted)}
