:root{--ink:#14213d;--mut:#4a5568;--bg:#f7f9fb;--card:#fff;--line:#d9e0ea;--acc:#2b59c3}
@media(prefers-color-scheme:dark){:root{--ink:#e8edf6;--mut:#a9b4c6;--bg:#0f1624;--card:#17213a;--line:#2a3652;--acc:#7da2ff}}
*{box-sizing:border-box}html{scroll-padding-top:4rem}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header,main,footer{max-width:46rem;margin:0 auto;padding:0 1.1rem}
header{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center;padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
header a{color:var(--ink);text-decoration:none;font-size:.95rem}header a.brand{font-weight:700;font-size:1.15rem;margin-right:auto}
a{color:var(--acc)}h1{font-size:2rem;line-height:1.2;margin:1.6rem 0 .6rem}h2{font-size:1.4rem;margin:2.2rem 0 .5rem}
table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}th,td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left}th{background:var(--card)}
details{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.6rem .9rem;margin:.6rem 0}summary{cursor:pointer;font-weight:600}
.cta{display:inline-block;background:var(--acc);color:#fff;padding:.6rem 1.1rem;border-radius:6px;text-decoration:none;font-weight:600;margin:1rem 0}
footer{padding-top:2rem;padding-bottom:2rem;margin-top:2.5rem;border-top:1px solid var(--line);color:var(--mut);font-size:.9rem}
footer a{margin-right:1rem}