@font-face{font-family:"Archivo";src:url(/fonts/archivo.woff) format("woff");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(/fonts/plexmono.woff) format("woff");font-weight:400;font-display:swap}
:root{--stage:#0b0a09;--ink:#efe6d6;--quiet:#a99f91;--rule:#2b2723;--seal:#c8432b;--seal-ink:#fff7ec;--sans:"Archivo",-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--pad:clamp(20px,5vw,72px)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--stage);color:var(--ink)}
body{margin:0;font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.bar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:0 var(--pad);border-bottom:1px solid var(--rule)}
.bar a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
.brand{font-weight:600;font-size:16px}
.brand img{border-radius:6px}
main{max-width:1280px;margin:auto;padding:6vh var(--pad) 32px}
article{max-width:78ch;overflow-wrap:anywhere}
h1{margin:0 0 32px;font-weight:780;font-stretch:66%;font-size:clamp(38px,5.4vw,72px);line-height:1.05;letter-spacing:-.015em}
h2{margin:48px 0 16px;font-weight:760;font-stretch:70%;font-size:clamp(26px,2.6vw,36px);line-height:1.15}
h3{margin-top:32px;line-height:1.25}
p,ul,ol{margin:0 0 20px}
li{margin-bottom:10px}
code{font:400 .85em var(--mono)}
.table-scroll{max-width:100%;overflow-x:auto;margin:24px 0}
table{border-collapse:collapse;width:100%;font-size:16px}
th,td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);min-width:9em}
th{color:var(--quiet);font-weight:600}
main>nav{margin-bottom:48px}
main>nav ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 24px}
main>nav a,footer a{display:inline-flex;align-items:center;min-height:44px}
footer{margin-top:12vh;padding-top:24px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
footer nav{display:flex;gap:4px 22px;flex-wrap:wrap}
footer a{color:var(--quiet);text-decoration:none}
footer a:hover,footer .home{color:var(--ink)}
@media print{html{background:white;color:black}.bar,main>nav,footer{display:none}main{max-width:none;padding:0}.table-scroll{overflow:visible}a{text-decoration:underline}h2,h3{break-after:avoid}tr{break-inside:avoid}}
