@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(fonts/inter-400.woff) format("woff")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(fonts/inter-600.woff) format("woff")}
@font-face{font-family:"Inter Display";font-weight:800;font-display:swap;src:url(fonts/inter-display-800.woff) format("woff")}
:root{--navy:#050f20;--blue:#4169E1;--hi:#8CA6FF;--muted:#B9CBE8;--line:rgba(255,255,255,.16);--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--disp:"Inter Display","Inter",system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(50rem 30rem at 90% -5%,rgba(65,105,225,.3),transparent 60%),var(--navy);color:#fff;font:400 1.0625rem/1.7 var(--sans)}
.wrap{max-width:46rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}
a{color:var(--hi)}
header{padding:1.4rem 0;border-bottom:1px solid var(--line)}
header a{text-decoration:none;font-weight:600;color:#fff}
h1{font:800 clamp(2.2rem,7vw,3.4rem)/1.05 var(--disp);letter-spacing:-.03em;margin:2.4rem 0 .8rem}
h2{font:800 1.3rem/1.3 var(--disp);letter-spacing:-.01em;margin:2.2rem 0 .5rem;color:var(--hi)}
p,li{color:var(--muted)}ul{padding-left:1.2rem}
footer{margin-top:3.5rem;padding:1.6rem 0 2.4rem;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}
footer a{margin-right:1.2rem}
