:root { --paper:#F5F6F8; --surface:#fff; --ink:#141821; --muted:#5B6275; --line:#DCDFE7; --indigo:#1E2A4A; --selvedge:#C4122F; --focus:#2E6BD6; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --paper:#0F121A; --surface:#161A24; --ink:#E8EAF1; --muted:#A0A7BA; --line:#272D3B; --indigo:#E9ECF5; --selvedge:#E2405A; --focus:#7FA8F0; color-scheme: dark; } }
:root[data-theme="dark"] { --paper:#0F121A; --surface:#161A24; --ink:#E8EAF1; --muted:#A0A7BA; --line:#272D3B; --indigo:#E9ECF5; --selvedge:#E2405A; --focus:#7FA8F0; color-scheme: dark; }
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:400 16.5px/1.7 "Public Sans", system-ui, sans-serif; padding-bottom:72px; -webkit-font-smoothing: antialiased; }
:focus-visible { outline:2.5px solid var(--focus); outline-offset:3px; border-radius:4px; }
header { border-top:22px solid #1E2A4A; position:relative; }
header::before { content:""; position:absolute; left:0; right:0; top:-12px; border-top:2px dashed rgb(255 255 255 / .55); }
.wrap { width:min(760px, 100% - 32px); margin-inline:auto; }
header .wrap { display:flex; justify-content:space-between; align-items:center; min-height:64px; }
.brand { display:inline-flex; gap:9px; align-items:center; text-decoration:none; color:inherit; font:800 17px/1 "Archivo", system-ui, sans-serif; font-stretch:118%; }
.brand img { width:24px; height:24px; }
header a.back { color:var(--muted); font-size:15px; }
main { padding:40px 0 80px; }
h1 { font:850 clamp(36px,6vw,56px)/1 "Archivo", system-ui, sans-serif; font-stretch:118%; letter-spacing:-.03em; margin:0 0 12px; }
.meta { color:var(--muted); margin:0 0 36px; }
h2 { font:750 22px/1.3 "Archivo", system-ui, sans-serif; font-stretch:108%; margin:44px 0 10px; }
p, li { max-width:68ch; }
ul { padding-left:22px; }
li { margin:6px 0; }
table { border-collapse:collapse; width:100%; margin:14px 0; font-size:15px; }
th, td { text-align:left; border-bottom:1px solid var(--line); padding:10px 12px 10px 0; vertical-align:top; }
th { font-weight:650; }
a { color:inherit; text-underline-offset:3px; }
.box { background:var(--surface); border:1px solid var(--line); border-left:4px solid var(--selvedge); border-radius:8px; padding:16px 20px; margin:20px 0; }
footer { border-top:1px solid var(--line); padding:26px 0; color:var(--muted); font-size:14px; }
footer .wrap { display:flex; gap:22px; flex-wrap:wrap; }
footer a { text-decoration:none; } footer a:hover { text-decoration:underline; color:var(--ink); }
