
:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#090e1b;color:#f4f7ff;font-synthesis:none}
*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 72% 48% at 82% -12%,#153f58 0%,transparent 72%),radial-gradient(ellipse 48% 38% at 5% 0%,#202950 0%,transparent 70%),#090e1b;line-height:1.62}
main{max-width:960px;margin:auto;padding:34px 24px 76px;min-height:65vh}
header{background:#0a1021ef;border-bottom:1px solid #ffffff1b;padding:13px 24px;position:relative;z-index:2}
header nav{max-width:960px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}
header strong{font-size:1.16rem;font-weight:800;letter-spacing:.035em;color:#f8fafc;white-space:nowrap}
header nav .desktop-links{display:flex;align-items:center;gap:14px}header nav a{color:#c0cadb;font-size:.9rem;text-decoration:none;font-weight:600;white-space:nowrap}
header nav a:hover{color:#5eead4}header nav a[aria-current="page"],.subnav a[aria-current="page"]{color:#81f9e8;border-bottom:2px solid #81f9e8}a{color:#79e5d5;text-underline-offset:4px}a:hover{color:#b4fff1}
h1{font-size:clamp(2.1rem,5vw,3.55rem);line-height:1.13;letter-spacing:-.045em;font-weight:790;max-width:760px;margin:0 0 24px}
h2{font-size:1.3rem;letter-spacing:-.025em;margin:0 0 12px}p{color:#c1cbdc;margin:10px 0 18px}strong{color:#f7faff}
section,.panel{background:linear-gradient(145deg,#18233aeb,#121b2eeb);border:1px solid #ffffff1d;border-radius:20px;padding:27px 30px;margin:22px 0;box-shadow:0 14px 50px #00000024}
section:first-of-type{background:linear-gradient(125deg,#172d3b,#18213e 65%,#191c35);border:1px solid #55e5c63a;box-shadow:0 18px 65px #0005}
section:first-of-type h2{font-size:clamp(1.35rem,2.6vw,1.7rem)}
label{display:block;margin:18px 0 10px;font-weight:620;color:#dfe7f5;font-size:.94rem}
input,select,button{font:inherit}input,select{display:block;width:100%;max-width:560px;padding:13px 15px;margin-top:7px;color:#f5f7fb;background:#0a1327;border:1px solid #40526a;border-radius:10px;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus{outline:none;border-color:#5cead1;box-shadow:0 0 0 3px #5cead124}
input[type=checkbox]{display:inline;width:auto;accent-color:#64ead6}button,.action{background:#64e8d4;color:#082229;border:0;padding:12px 20px;border-radius:11px;font-weight:750;text-decoration:none;cursor:pointer;display:inline-block;transition:filter .15s,transform .15s}
button:hover,.action:hover{filter:brightness(1.1);transform:translateY(-1px);color:#082229}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b3f7e9;outline-offset:3px}
form{margin:18px 0 28px}form+form{border-top:1px solid #ffffff20;padding-top:18px}
small,.muted{color:#97a9c2}.links{display:flex;flex-wrap:wrap;gap:18px}
ul{padding-left:22px}li{margin-bottom:13px}code{overflow-wrap:anywhere;color:#bfe9e5}
.eyebrow{font-size:.75rem;color:#66e8d3;text-transform:uppercase;font-weight:750;letter-spacing:.2em;margin:0 0 15px}
.hero-lead{font-size:clamp(1.08rem,2vw,1.24rem);max-width:680px;line-height:1.75}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.feature-grid section{margin:0;background:#131d31}
.feature-grid h2{font-size:1.18rem}
.status{display:inline-block;border:1px solid #5d6e86;border-radius:20px;padding:3px 10px;font-size:.85rem;font-weight:650;color:#e6eefb}
nav.links{margin:15px 0 26px}nav.links a{white-space:nowrap}
.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #6f8699;border-radius:10px;padding:7px 13px;font-weight:700;min-width:72px;text-align:center}
.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:3px solid #a5f8eb;outline-offset:3px}
.mobile-panel{position:absolute;top:100%;left:0;right:0;background:#111c31;border-bottom:1px solid #526c7c;padding:12px 18px;box-shadow:0 14px 24px #0008;display:flex;flex-direction:column;gap:3px}
.mobile-panel a{padding:10px 12px;border-radius:8px}.mobile-panel a[aria-current="page"]{border:0;background:#183a43}
.subnav{display:flex;gap:12px;overflow-x:auto;white-space:nowrap;padding:8px 0 14px;border-bottom:1px solid #44516d;scrollbar-width:thin}
.subnav a{flex:none;padding:6px 7px;text-decoration:none}.subnav a[aria-current="page"]{border-bottom:2px solid #81f9e8}
.skip-link{position:absolute;left:-10000px;top:4px;padding:8px;background:#132136;color:#fff;z-index:5}.skip-link:focus{left:8px}
.feedback{border-left:3px solid #64e8d4;padding:9px 14px;background:#132c35;border-radius:5px}
.turnstile-box{margin:18px 0 12px;min-height:65px}
@media(max-width:770px){header .desktop-links{display:none!important}.mobile-menu{display:block}header nav{gap:10px}}

@media(max-width:650px){.turnstile-box{min-height:140px}main{padding:26px 16px 56px}header{padding:12px 16px}section,.panel{padding:20px 17px;border-radius:14px}.feature-grid{grid-template-columns:1fr}h1{margin-bottom:16px}}
