:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0a0d16;color:#f3f4f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.65}a{color:#c6c3ff;text-underline-offset:.2em}a:hover{color:#fff}.shell{width:min(100% - 2.5rem,920px);margin-inline:auto}.site-header{border-bottom:1px solid #252b3d;background:#0e121e}.site-header .shell,.site-footer .shell{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header .shell{min-height:76px}.brand{color:#fff;font-size:1rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.site-header nav,.site-footer nav{display:flex;flex-wrap:wrap;gap:1.25rem}.site-header nav a,.site-footer nav a{color:#bdc2d4;font-size:.9rem;text-decoration:none}.site-header nav a[aria-current=page]{color:#fff}.hero{padding:5rem 0 3.25rem;background:radial-gradient(ellipse at 90% 0%,#333260,#15192c 36%,#0a0d16 75%)}.eyebrow{margin:0 0 1rem;color:#bbb9ff;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2{line-height:1.2;letter-spacing:-.035em}h1{max-width:730px;margin:0;font-size:clamp(2.4rem,6vw,4.4rem)}.lede{max-width:700px;margin:1.4rem 0 0;color:#c5cada;font-size:1.15rem}main{padding-bottom:4rem}.content{max-width:760px;padding-top:2rem}.content section{padding:1.2rem 0 .8rem;border-top:1px solid #252b3d}.content h2{margin:0 0 .7rem;font-size:1.35rem}.content p,.content li{color:#c5cada}.content ul{padding-left:1.4rem}.content li+li{margin-top:.55rem}.note{margin:2rem 0;padding:1.2rem 1.35rem;border:1px solid #4c4d85;border-radius:12px;background:#1a1b34;color:#e3e2ff}.links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.links a{padding:.75rem 1rem;border:1px solid #5b5aa5;border-radius:8px;color:#f3f4ff;font-weight:700;text-decoration:none}.links a:hover{background:#303059}.meta{color:#939bb1;font-size:.9rem}.site-footer{border-top:1px solid #252b3d;padding:1.5rem 0}.site-footer p{color:#939bb1;font-size:.84rem}@media (max-width: 640px){.site-header .shell,.site-footer .shell{align-items:flex-start;flex-direction:column;padding-block:1rem}.site-header nav,.site-footer nav{gap:.7rem 1rem}.hero{padding:3.5rem 0 2.5rem}}
