@font-face{font-family:"Geist Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/geist-sans-latin-400-normal.c7c6c5403943.woff2") format("woff2")}@font-face{font-family:"Geist Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/geist-sans-latin-600-normal.dc87336aed76.woff2") format("woff2")}@font-face{font-family:"Inter Tight";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-tight-latin-700-normal.9e38e0478052.woff2") format("woff2")}:root{--bg:#0b0b0b;--text:#f5f5f5;--muted:#8a8a8a;--grid:#1a1a1a;--surface:#141414;--raised:#1c1c1c;--border:#262626;--border-strong:#333333;--accent:#ffffff;--sans:"Geist Sans","Geist",ui-sans-serif,system-ui,-apple-system,sans-serif;--display:"Inter Tight",var(--sans);--margin:72px;--gutter:24px;--col:calc((100% - var(--margin) * 2 - var(--gutter) * 11) / 12);--axis:calc(var(--margin) + var(--col) + var(--gutter));color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{position:relative;max-width:2200px;margin-left:max(0px,calc((100% - 2200px - (96px + (2200px - 408px) / 12)) / 2));margin-right:auto;min-height:100svh;background:var(--bg);color:var(--text);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}body::before{content:"";position:absolute;inset-block:0;left:var(--axis);width:1px;background:var(--grid)}main{margin-left:var(--axis);padding:calc(clamp(48px,10vh,112px) - var(--nav-taken)) var(--margin) 48px 24px}h1{margin:40px 0 0;max-width:24ch;font:600 32px/1.1 var(--sans);letter-spacing:-0.02em;text-wrap:balance}h2{margin:48px 0 0;max-width:48ch;font:600 20px/1.3 var(--sans);letter-spacing:-0.01em}h3{margin:32px 0 0;max-width:64ch;font:600 16px/1.4 var(--sans)}p,ul,ol{margin:24px 0 0;max-width:64ch;color:var(--muted)}h2 + p,h3 + p,h2 + ul,h3 + ul,h2 + ol,h3 + ol{margin-top:12px}ul,ol{padding-left:1.25em}li + li{margin-top:8px}strong,b{font-weight:600;color:var(--text)}.figures{font-variant-numeric:tabular-nums}main a:not(.lockup):not(.button){color:var(--text);text-underline-offset:0.2em}main a:not(.lockup):not(.button):hover{text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table{margin:24px 0 0;max-width:100%;border-collapse:collapse;font-size:14px;color:var(--muted)}th,td{padding:8px 16px 8px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{font-weight:600;color:var(--text)}@media (max-width:900px){:root{--margin:24px;--axis:24px}main{padding:calc(clamp(40px,8vh,80px) - var(--nav-taken)) 24px 40px 24px}}