:root{color-scheme:dark;--bg:#090f19;--surface:#111b2b;--line:#344255;--muted:#a9b6c9;--text:#f1f5fc;--accent:#87d7cb;--accent2:#baa7ff;--max:1090px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 70% 45% at 85% -10%,rgba(99,120,216,.16),transparent 75%),radial-gradient(ellipse 45% 42% at -20% 30%,rgba(74,168,159,.1),transparent 78%),var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;color:var(--text)}a{color:var(--accent);text-underline-offset:3px}a:focus-visible{outline:3px solid var(--accent2);outline-offset:4px;border-radius:3px}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,7vw,5.15rem);margin:.7rem 0 1.1rem;font-weight:760}h2{font-size:clamp(1.45rem,3.8vw,2.2rem);margin:0 0 1rem}h3{font-size:1.1rem;margin:0 0 .35rem}p{margin:.5rem 0 1.1rem}header,main,footer{position:relative}header{border-bottom:1px solid rgba(255,255,255,.11)}.wrap{max-width:var(--max);margin:0 auto;padding-left:clamp(18px,4vw,32px);padding-right:clamp(18px,4vw,32px)}nav{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-top:1.05rem;padding-bottom:1.05rem}.brand{text-decoration:none;color:var(--text);display:flex;align-items:center;gap:.75rem;font-weight:750;letter-spacing:.05em}.mark{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(145deg,#92e6d0,#8aa4fa);color:#0c1420;border-radius:10px;font-weight:800;box-shadow:0 8px 28px rgba(135,215,203,.2)}.navlinks{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.navlinks a{color:var(--muted);text-decoration:none;font-size:.94rem}.navlinks a:hover{color:white}.hero{padding-top:clamp(58px,9vw,116px);padding-bottom:clamp(65px,11vw,130px)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #375d62;border-radius:100px;padding:.33rem .85rem;background:rgba(93,168,159,.09);color:#a5e8de;text-transform:uppercase;letter-spacing:.11em;font-size:.73rem;font-weight:700}.dot{display:inline-block;height:7px;width:7px;border-radius:100%;background:#80e2c7}.hero p{max-width:720px;color:var(--muted);font-size:clamp(1.04rem,2vw,1.27rem)}.hero h1 span{color:var(--accent)}.hero-actions{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.pill{border:1px solid #506679;border-radius:10px;padding:.66rem 1rem;text-decoration:none;font-weight:650;color:var(--text)}.pill.primary{background:var(--accent);color:#09201f;border-color:var(--accent)}.pill:hover{filter:brightness(1.08)}.section{padding:0 0 86px}.section-kicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:700;margin-bottom:.8rem}.lead{max-width:720px;color:var(--muted);margin:0 0 2rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{background:linear-gradient(160deg,rgba(23,36,55,.95),rgba(17,27,43,.85));padding:1.45rem;border:1px solid rgba(180,204,229,.14);border-radius:18px;min-height:190px}.card p{color:var(--muted);font-size:.95rem}.symbol{color:var(--accent);font-size:1.5rem;margin-bottom:.8rem}.note{border:1px solid #36516c;background:rgba(35,54,78,.33);border-radius:16px;padding:1.35rem 1.55rem;color:#d8e3f0}.note strong{color:var(--text)}footer{margin-top:35px;border-top:1px solid rgba(255,255,255,.13);padding-top:2.1rem;padding-bottom:2.5rem;color:var(--muted);font-size:.88rem}.footer-inner{display:flex;justify-content:space-between;gap:1rem;align-items:start;flex-wrap:wrap}.footer-links{display:flex;gap:1.2rem;flex-wrap:wrap}.footer-links a{color:var(--muted)}.doc{padding-top:50px;padding-bottom:44px;max-width:860px}.doc h1{font-size:clamp(2.15rem,4.5vw,3.35rem)}.doc .updated{font-size:.88rem;color:var(--muted);margin-bottom:2.8rem}.doc section{margin-bottom:2.6rem}.doc h2{font-size:1.4rem;margin-top:2.2rem}.doc p,.doc li{color:#cbd6e5}.doc li{margin:.35rem 0}.doc ul{padding-left:1.35rem}.doc a{overflow-wrap:anywhere}.doc .soft{padding:1.15rem 1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:13px;color:#d5e3ee}.subtle{color:var(--muted);font-size:.88rem} @media(max-width:720px){.cards{grid-template-columns:1fr}.navlinks{gap:.85rem}.hero{padding-top:68px}.brand{font-size:.94rem}.card{min-height:auto}.footer-inner{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
