@font-face{font-family:RussoOne;src:url(/fonts/RussoOne-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Medium.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg:#0d1520;--line:#123;--accent:#7df9ff;--accent-2:#5cffb6;--text:#d7ecff;--muted:#a8c0d9;--danger:#ff6b6b;--neon:#63efff;--glow:0 0 6px rgba(99,239,255,.8),0 0 18px rgba(99,239,255,.18)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:radial-gradient(1200px 600px at 20% -10%,#111a28 0,var(--bg) 65%) no-repeat,var(--bg);color:var(--text);font:RussoOne,sans-serif}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:10px 0;background:rgba(12,18,25,.28);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border-bottom:1px solid hsla(0,0%,100%,.12)}.topbar .shell{max-width:1120px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:14px;gap:14px}.topbar .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.topbar .brand img{height:28px;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.topbar .nav{display:flex;justify-content:flex-end}.topbar .nav ul{display:flex;gap:12px;list-style:none;padding:0;margin:0}.topbar .nav .link{color:#e9e7ff;text-decoration:none;opacity:.9;font-family:RussoOne,sans-serif;font-size:12px;letter-spacing:.3px;text-transform:uppercase;display:inline-flex;align-items:center;border-radius:8px;padding:6px 8px;height:auto;transition:background .15s ease,opacity .12s ease,transform .08s ease,color .15s ease}.topbar .nav .link:hover{opacity:1;background:hsla(0,0%,100%,.06)}.topbar .nav .link:active{transform:translateY(1px)}.topbar .nav .link.active{opacity:1;color:#fff;background:hsla(0,0%,100%,.1);box-shadow:none;border-radius:8px}.topbar .ghost-link{display:inline-block;width:92px;height:14px;border-radius:10px;background:hsla(0,0%,100%,.07);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%{opacity:.35}50%{opacity:.15}to{opacity:.35}}.card{background:linear-gradient(180deg,rgba(20,28,38,.6),rgba(12,18,25,.6));border:1px solid #134;border-radius:14px;padding:18px;box-shadow:0 0 0 1px rgba(125,249,255,.06),inset 0 0 40px rgba(125,249,255,.04)}.title{margin:0 0 12px;font-weight:600;letter-spacing:.3px;text-shadow:0 0 12px rgba(125,249,255,.35)}.grid{display:grid;grid-gap:12px;gap:12px}.row{display:flex;gap:10px;align-items:center}button,input,select{font:inherit;color:var(--text);background:#0e141c;border:1px solid #1c2a3a;border-radius:10px;padding:10px 12px;outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(125,249,255,.15)}.btn{background:linear-gradient(180deg,#112433,#0c1722);border:1px solid #1e2f42;transition:.15s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 30px rgba(125,249,255,.15)}.btn.primary,.btn:hover{border-color:var(--accent)}.btn.primary{color:#001;background:linear-gradient(180deg,var(--accent),#39d2db)}.btn.danger{border-color:#913;background:linear-gradient(180deg,#4a0f19,#2a0a12);color:#ffd5d5}.footer{padding:32px;background:rgba(12,18,25,.22);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border-top:1px solid hsla(0,0%,100%,.12)}.footer .shell{max-width:1120px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px}.footerLeft{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.footerCopy{color:var(--muted)}.footerNav{display:flex;gap:12px}.footerNav a{color:#e9e7ff;text-decoration:none;opacity:.9;font-family:RussoOne,sans-serif;font-size:12px;letter-spacing:.3px;text-transform:uppercase;border-radius:8px;padding:6px 8px;transition:background .15s ease,opacity .12s ease,transform .08s ease,color .15s ease}.footerNav a:hover{opacity:1;background:hsla(0,0%,100%,.06)}.footerNav a:active{transform:translateY(1px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.topbar .shell{grid-template-columns:1fr;gap:10px}.topbar .nav ul{justify-content:center}.footer .shell{grid-template-columns:1fr;row-gap:10px;text-align:center}.footerNav{justify-content:center}}