/* OneNation Teams: sky-blue public pages. Load AFTER style.css and inline auth styles. */
:root{--bg:#eaf4ff;--panel:#ffffff;--red:#168bff;--muted:#60769f;--border:#c7dcff}
body:not(.auth-body){background:radial-gradient(circle at 88% 14%,#ddd7ff 0,transparent 38%),radial-gradient(circle at 10% 42%,#d0eeff 0,transparent 45%),#eaf4ff;color:#15295f}
body:not(.auth-body) .ambient{background:radial-gradient(ellipse at 70% 35%,#b1b4ff75,transparent 58%)}
body:not(.auth-body) .topbar{background:#f6faffd9;border-bottom:1px solid #c9dcff;color:#172d69}
body:not(.auth-body) .brand-mark{background:linear-gradient(135deg,#008fff,#9d18f1);clip-path:none;border-radius:12px;letter-spacing:0;box-shadow:0 8px 18px #3c70dd35}
body:not(.auth-body) .red,body:not(.auth-body) .tiny-red{color:#8640e8}
body:not(.auth-body) .brand small{color:#7543cf}
body:not(.auth-body) .topbar nav a{color:#29477d}
body:not(.auth-body) .outline,body:not(.auth-body) .ghost{border-color:#b3ccff;color:#2456aa;background:#ffffffa8}
body:not(.auth-body) .eyebrow,body:not(.auth-body) .section-kicker,body:not(.auth-body) .feature-num{color:#216bdb}
body:not(.auth-body) .pulse{background:#118dff;box-shadow:0 0 14px #118dff80}
body:not(.auth-body) .hero h1,body:not(.auth-body) .section-heading h2,body:not(.auth-body) .cta h2{color:#142c67}
body:not(.auth-body) .hero h1 em,body:not(.auth-body) .section-heading h2 span,body:not(.auth-body) .cta h2 em{color:#772aeb;font-style:normal}
body:not(.auth-body) .hero .muted{color:#4d7cbe}
body:not(.auth-body) .hero-copy p,body:not(.auth-body) .section-heading p,body:not(.auth-body) .feature p,body:not(.auth-body) .cta p{color:#55709e}
body:not(.auth-body) .solid{background:linear-gradient(105deg,#058fff,#9c18ef);color:white;border-color:transparent;box-shadow:0 10px 24px #5c79e14a}
body:not(.auth-body) .arena-panel{background:linear-gradient(135deg,#0665db,#168fff 45%,#9720eb);color:white;border:1px solid #ffffff70;box-shadow:0 22px 65px #5474d34a}
body:not(.auth-body) .arena-panel .tiny-red{color:#d9eaff}
body:not(.auth-body) .float-card{background:#fffffff0;color:#1b3270;border:1px solid #bfd4ff;box-shadow:0 12px 30px #4b70bf26}
body:not(.auth-body) .float-card .label,body:not(.auth-body) .float-card small{color:#6175a2}
body:not(.auth-body) .ticker{background:linear-gradient(100deg,#047cf1,#762ee9);color:white;border:0}
body:not(.auth-body) .ticker i{color:#b9eaff}
body:not(.auth-body) .feature{background:#ffffffcf;color:#18316c;border:1px solid #cbdcff;box-shadow:0 12px 30px #6487c61b}
body:not(.auth-body) .feature-symbol{color:#8431e9}
body:not(.auth-body) .feature a{color:#0a75e8}
body:not(.auth-body) .cta{background:linear-gradient(125deg,#e3f5ff,#e5e3ff);border:1px solid #cadbff;color:#173169}
body:not(.auth-body) footer{background:#e6f0ff;border-top:1px solid #cbdcff;color:#50699a}
/* Authentication pages: intentionally override the embedded legacy CSS. */
body.auth-body{background:radial-gradient(circle at 83% 12%,#ddd3ff,transparent 39%),radial-gradient(circle at 12% 58%,#cbeeff,transparent 44%),#eaf4ff;color:#142b67}
.auth-body .auth-nav{background:#f6faffc9;border-bottom:1px solid #c8dcff}
.auth-body .auth-nav a{color:#183369}
.auth-body .auth-nav span,.auth-body .auth-label{color:#8235e8}
.auth-body .auth-shell{max-width:530px}
.auth-body .auth-card{background:#ffffffed;border:1px solid #cadcff;border-radius:20px;box-shadow:0 24px 65px #5b7bce2b}
.auth-body .auth-card h1{color:#172f70}
.auth-body .auth-card p{color:#60749d}
.auth-body .auth-field{color:#294777}
.auth-body .auth-input{background:#f7fbff;color:#142d69;border:1px solid #b9d2ff;border-radius:10px}
.auth-body .auth-input:focus{outline:2px solid #328fff;border-color:#328fff}
.auth-body .auth-submit{background:linear-gradient(100deg,#098dff,#951af0);color:#fff;border-radius:10px;box-shadow:0 8px 20px #6377dc45}
.auth-body .auth-link{color:#7433d8}
.auth-body .auth-error{color:#bb2555}
.auth-body .auth-alert{background:#ffebf0;color:#8d2241;border-color:#f4b9c9}
.auth-body .auth-success{background:#e0f8eb;color:#155b3e;border-color:#8dddb4}
@media(max-width:720px){body:not(.auth-body) .topbar{height:auto;min-height:78px;gap:12px;flex-wrap:wrap;padding:16px 5%}body:not(.auth-body) .topbar nav{gap:12px;flex-wrap:wrap}body:not(.auth-body) .hero h1{font-size:clamp(45px,11vw,78px)}.auth-body .auth-card{padding:26px}}
