@font-face{font-family:geist mono;src:url(/fonts/GeistMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:geist mono;src:url(/fonts/GeistMono-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--brand:#e95022;--brand-hover:#d44319;--brand-soft:#ffe9df;--ink:#0b0b0b;--surface-1:#111111;--surface-2:#1a1a1a;--border:#262626;--text-1:#ededed;--text-2:#a1a1a1;--radius-sm:8px;--radius-md:12px;--font-body:"Geist", "Geist Sans", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", monospace}body{font-family:var(--font-body);background-color:var(--ink);color:var(--text-1);line-height:1.6;letter-spacing:-.01em;max-width:720px;padding:24px}h1,h2,h3,h4,h5,h6,strong,b{color:var(--text-1)}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.02em;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.title h1{font-size:1.5rem}.title span{font-weight:400}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover);text-decoration:underline}ul.blog-posts li a:visited{color:var(--brand)}ul.blog-posts li span{flex:0 0 130px;color:var(--text-2);font-family:var(--font-mono);font-size:.9rem}p.byline,.helptext,figcaption>p{color:var(--text-2)}code{font-family:var(--font-mono);color:var(--text-1);background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px}pre code{display:block;padding:16px;border-radius:var(--radius-sm);font-size:.9rem}blockquote{border-left:2px solid var(--brand);color:var(--text-2);padding-left:20px;font-style:normal}table,th,td{border:1px solid var(--border);border-collapse:collapse;border-color:var(--border);padding:8px 10px}td{font-variant-numeric:tabular-nums}textarea,input{background-color:var(--surface-2);color:var(--text-1);border:1px solid var(--border);border-radius:var(--radius-sm)}footer{font-family:var(--font-mono);font-size:.85rem;color:var(--text-2);border-top:1px solid var(--border);margin-top:48px;padding:24px 0}footer a{color:var(--text-2)}footer a:hover{color:var(--brand)}.skip-link{background-color:var(--ink)}hr{border:none;border-top:1px solid var(--border)}