:root{color-scheme:dark;--ink:#0b101d;--panel:#171d2e;--mint:#9ef0cc;--coral:#ff6e6e;--muted:#acb8ce}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:#fff;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}a{color:var(--mint);text-underline-offset:5px}header,main,footer{max-width:1120px;margin:auto;padding:26px}header,footer{display:flex;justify-content:space-between;align-items:center;gap:24px}nav{display:flex;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:24px;font-weight:850;text-decoration:none}.brand img{width:48px;border-radius:15px}.eyebrow{color:var(--mint);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:800}h1{font-size:clamp(48px,8vw,96px);line-height:1.02;letter-spacing:-4px;margin:24px 0}h1 span{color:var(--mint)}h2{font-size:28px;line-height:1.2;letter-spacing:-.8px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:52px 0}.hero img{width:100%;border-radius:44px}.lead{font-size:21px;color:var(--muted);max-width:640px}.pill{display:inline-block;padding:12px 20px;border-radius:40px;background:var(--mint);color:var(--ink);font-weight:750}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--panel);border-radius:28px;overflow:hidden}.card img{width:100%;aspect-ratio:1.4;object-fit:cover}.card div{padding:0 24px 16px}.muted,footer{color:var(--muted)}.document{max-width:840px}.document h1{font-size:58px}.document section,.note{background:var(--panel);border-radius:24px;padding:25px;margin:24px 0}.document a{overflow-wrap:anywhere}details{border-bottom:1px solid #ffffff20;padding:18px 0}summary{font-weight:750;cursor:pointer}footer{font-size:13px;margin-top:60px;border-top:1px solid #ffffff20}section{scroll-margin-top:30px}@media(max-width:720px){header,main,footer{padding:20px}.hero{grid-template-columns:1fr;padding:28px 0}.hero img{max-height:350px;object-fit:cover}.grid{grid-template-columns:1fr}.document h1{font-size:46px;letter-spacing:-2px}header nav{font-size:13px;gap:14px}.brand{font-size:20px}.brand img{width:38px}footer{align-items:flex-start;flex-direction:column}.lead{font-size:18px}}