:root{--bg: #060912;--surface: #0f1626;--surface-2: #17213a;--border: #1f2a44;--text: #e6ebf5;--muted: #93a0bd;--accent: #1fa2ff;--accent-ink: #021322;--pos: #3ddc97;--danger: #f87171;--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;margin:0 0 .5em}.container{max-width:1080px;margin:0 auto;padding:0 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.btn{display:inline-block;border:0;border-radius:8px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;background:var(--accent);color:var(--accent-ink)}.btn:hover{filter:brightness(1.08);text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn.danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.field{display:grid;gap:6px;margin-bottom:14px}.field label{color:var(--muted);font-size:.9rem}input,select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.alert{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:.95rem}.alert.error{background:#3b1620;border:1px solid var(--danger);color:#fecaca}.alert.success{background:#0f2f27;border:1px solid var(--accent);color:#b6f3e1}.muted{color:var(--muted)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface-2);border:1px solid var(--border)}.auth-box{max-width:420px;margin:48px auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500;font-size:.85rem}input:disabled{opacity:.6;cursor:not-allowed}:root{--brand: #1fa2ff;--brand-2: #8fdcff;--glass: rgba(255, 255, 255, .045);--glass-border: rgba(255, 255, 255, .1)}html{scroll-behavior:smooth}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.in{opacity:1;transform:none}.glass{background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px}.brand-text{background:linear-gradient(100deg,var(--brand-2),var(--brand) 45%,#0b6fd1);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6%,8%) scale(1.12)}}@keyframes drift-b{0%,to{transform:translate(0) scale(1.05)}50%{transform:translate(-8%,-5%) scale(.95)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes word-in{0%{opacity:0;transform:translateY(40px) rotateX(-40deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
