@font-face{font-family:barlow;src:url(/fonts/barlow_regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:barlow;src:url(/fonts/barlow_medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:barlow;src:url(/fonts/barlow_semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:barlow condensed;src:url(/fonts/barlow_condensed_bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:barlow condensed;src:url(/fonts/barlow_condensed_extrabold.woff2)format("woff2");font-weight:800;font-display:swap}:root{--bg:#0C0D12;--surface:#181A21;--line:#2A2C35;--text:#FAF9F7;--muted:#A9A6A0;--accent:#FF7A1A}@media(prefers-color-scheme:light){:root{--bg:#FAF9F7;--surface:#F3F1EE;--line:#E4E1DC;--text:#0C0D12;--muted:#52535C;--accent:#B84C00}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:1.0625rem/1.6 barlow,system-ui,sans-serif}a{color:var(--accent);text-underline-offset:.15em}main,.site-header,.site-footer{max-width:44rem;margin:0 auto;padding:0 1rem}.site-header{padding-top:1.5rem;padding-bottom:1.5rem}.brand{font:800 1.5rem/1 barlow condensed,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--text);text-decoration:none}.brand span{color:var(--accent)}h1,h2,h3{font-family:barlow condensed,sans-serif;text-transform:uppercase;line-height:1.1;letter-spacing:.01em}h1{font-weight:800;font-size:clamp(2.25rem,7vw,3.5rem);margin:1rem 0 1.5rem}h2{font-weight:800;font-size:1.75rem;margin:2.5rem 0 .75rem}h3{font-weight:700;font-size:1.3rem;margin:1.75rem 0 .5rem}.prose p,.prose li{color:var(--text)}.prose ul{padding-left:1.25rem}.prose li{margin:.35rem 0}.prose strong{font-weight:600}.hero{padding:4rem 0 6rem}.hero h1{font-size:clamp(3rem,12vw,5.5rem);margin-bottom:1rem}.hero em{font-style:normal;color:var(--accent)}.hero p{color:var(--muted);font-size:1.25rem;max-width:32rem}.site-footer{margin-top:4rem;padding-top:1.5rem;padding-bottom:2.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}.site-footer nav a{margin-right:1rem}.site-footer a[aria-current=page]{color:var(--text)}