/* Legal pages: the site's tokens and type, prose width, nothing else. */
@font-face{font-family:Jost;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Outfit;font-weight:500;font-display:swap;src:url(/fonts/outfit-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Arimo;font-weight:400;font-display:swap;src:url(/fonts/arimo-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Arimo;font-weight:700;font-display:swap;src:url(/fonts/arimo-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2')}
:root{--bg:#05060A; --surface:#0D0F16; --border:#242938; --ink:#F3F5F9; --muted:#99A2B4; --faint:#7A869C;
  --primary:#4B90E5; --hair:rgb(255 255 255/.07); color-scheme:dark}
:root[data-theme="light"]{--bg:#FBFBFA; --surface:#F6F8FB; --border:#D8DEE9; --ink:#0B0E14; --muted:#596172; --faint:#636C80;
  --primary:#1F63B8; --hair:rgb(11 14 20/.10); color-scheme:light}
*{box-sizing:border-box}
body{margin:0; background:var(--bg); color:var(--ink); font:16px/1.65 Arimo,Arial,system-ui,sans-serif; -webkit-font-smoothing:antialiased}
.wrap{max-width:720px; margin:0 auto; padding:0 clamp(18px,3vw,34px)}
nav{height:66px; display:flex; align-items:center}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:inherit}
.brand svg{width:26px; height:22px; display:block}
.brand span{font-family:Jost,sans-serif; font-size:21px; letter-spacing:-.01em; line-height:1}
main{padding:clamp(34px,6vw,70px) 0 60px}
.eyebrow{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--faint)}
h1{font-family:Jost,sans-serif; font-weight:400; font-size:clamp(34px,5vw,52px); letter-spacing:-.03em; line-height:1.05; margin:14px 0 10px}
.updated{color:var(--muted); font-size:14px; margin:0 0 36px}
h2{font-family:Outfit,sans-serif; font-weight:500; font-size:21px; letter-spacing:-.015em; margin:40px 0 10px}
h3{font-family:Outfit,sans-serif; font-weight:500; font-size:17px; margin:26px 0 6px}
p,li{color:var(--muted)} p{margin:0 0 14px} li{margin:6px 0}
strong{color:var(--ink); font-weight:700}
a{color:var(--primary)}
:focus-visible{outline:none; box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--primary); border-radius:6px}
table{border-collapse:collapse; width:100%; margin:10px 0 20px; font-size:14.5px}
th,td{text-align:left; vertical-align:top; padding:9px 10px 9px 0; border-bottom:1px solid var(--hair); color:var(--muted)}
th{font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); font-weight:400}
td:first-child{color:var(--ink)}
.draft{border:1px solid var(--border); background:var(--surface); border-radius:10px; padding:12px 14px; font-size:14px; color:var(--muted); margin:0 0 30px}
footer{border-top:1px solid var(--hair); padding:30px 0 50px; font-size:12.5px; color:var(--faint); line-height:1.75}
footer a{color:inherit; margin-right:18px}
