@import "https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Rajdhani:wght@300;400;600;700&family=Orbitron:wght@400;700;900&display=swap";
:root{--g0:#000;--g1:#020f02;--green:#00ff41;--green-dim:#0c3;--green-faint:#003310;--green-mid:#007a1f;--accent:#39ff14;--text:#b8ffb8;--text-dim:#4a9e4a;--border:#003a00;--card-bg:#040d04}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--g0);color:var(--text);cursor:crosshair;font-family:Share Tech Mono,monospace;overflow-x:hidden}body.no-crt:after,body.no-crt .crt-overlay{display:none}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #00ff4166}50%{opacity:.6;box-shadow:0 0 0 4px #00ff4100}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pill-glow{0%,to{border-color:var(--green-mid);box-shadow:none}50%{border-color:var(--green);box-shadow:0 0 14px #00ff4126}}@keyframes flicker{0%,95%,97%,to{opacity:1}96%{opacity:.82}96.5%{opacity:1}}@keyframes glitch{0%{clip-path:inset(0 0 98%);opacity:1;transform:translate(-3px)}3%{clip-path:inset(30% 0 50%);transform:translate(2px)}6%{clip-path:inset(70% 0 10%);transform:translate(-1px)}9%{clip-path:inset(90% 0 2%);transform:translate(1px)}12%,to{opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scan{0%{opacity:0;transform:translate(-100%)}50%{opacity:1}to{opacity:0;transform:translate(100%)}}.section-divider{background:linear-gradient(90deg, transparent, var(--border), transparent);width:100%;height:1px}section{z-index:1;padding:6rem 2rem;position:relative}.section-header{text-align:center;margin-bottom:4rem}.section-tag{letter-spacing:.4em;color:var(--green-mid);text-transform:uppercase;margin-bottom:.8rem;font-size:.62rem;display:block}.section-title{color:var(--green);letter-spacing:.05em;font-family:Orbitron,monospace;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700}.section-line{background:var(--green);width:60px;height:1px;margin:1.2rem auto 0}.nav{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000eb;justify-content:space-between;align-items:center;height:64px;padding:0 2.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo-text{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-family:Orbitron,monospace;font-size:1rem;font-weight:700}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--green)}.nav-badge{background:var(--green-faint);border:1px solid var(--green-mid);color:var(--green);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.35rem .9rem;font-size:.65rem;display:flex}.live-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s infinite pulse-dot;display:inline-block}@media (max-width:680px){.nav-links{display:none}.nav{padding:0 1.2rem}}.hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem 6rem;display:flex;position:relative}.logo-container{margin-bottom:2.5rem;animation:4s ease-in-out infinite float}.revival-pill{letter-spacing:.35em;color:var(--green);text-transform:uppercase;border:1px solid var(--green-mid);background:#00ff410a;align-items:center;gap:.6rem;margin-bottom:1.4rem;padding:.4rem 1.2rem;font-size:.62rem;animation:3s ease-in-out infinite pill-glow;display:inline-flex}.hero-eyebrow{letter-spacing:.35em;color:var(--text-dim);text-transform:uppercase;justify-content:center;align-items:center;gap:.8rem;margin-bottom:1.2rem;font-size:.72rem;display:flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:var(--green-mid);width:40px;height:1px;display:block}.hero-title-wrap{display:inline-block;position:relative}.hero-title{color:var(--green);letter-spacing:-.01em;text-shadow:0 0 20px #00ff4166,0 0 60px #00ff4126;font-family:Orbitron,monospace;font-size:clamp(2.8rem,8vw,6.5rem);font-weight:900;line-height:1;animation:8s infinite flicker}.hero-title-glitch{content:attr(data-text);color:#39ff14;opacity:0;pointer-events:none;font-family:Orbitron,monospace;font-size:clamp(2.8rem,8vw,6.5rem);font-weight:900;animation:7s infinite glitch;position:absolute;inset:0}.hero-sub{color:var(--text-dim);letter-spacing:.25em;text-transform:uppercase;margin-bottom:2.5rem;font-family:Rajdhani,sans-serif;font-size:clamp(1rem,3vw,1.5rem);font-weight:300}.hero-desc{max-width:600px;color:var(--text-dim);margin:0 auto 2.5rem;font-size:.88rem;line-height:2}.hero-desc span{color:var(--green)}.hero-prompt{color:var(--text-dim);justify-content:center;align-items:center;gap:.5rem;margin-bottom:3rem;font-size:.85rem;display:flex}.cursor-blink{background:var(--green);vertical-align:middle;width:8px;height:1.1em;animation:1s step-end infinite blink;display:inline-block}.hero-stats{flex-wrap:wrap;justify-content:center;gap:clamp(2rem,5vw,4rem);margin-top:1rem;display:flex}.stat-item{text-align:center}.stat-num{color:var(--green);font-family:Orbitron,monospace;font-size:1.6rem;font-weight:700;display:block}.stat-label{letter-spacing:.25em;color:var(--text-dim);text-transform:uppercase;font-size:.62rem}.stat-note{color:var(--green-mid);letter-spacing:.1em;margin-top:.1rem;font-size:.55rem}.revival-section{background:var(--g1)}.revival-layout{max-width:860px;margin:0 auto}.revival-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;padding:3.5rem;position:relative;overflow:hidden}.revival-card:before{content:"";background:linear-gradient(90deg, transparent, var(--green), transparent);height:2px;animation:3s ease-in-out infinite scan;position:absolute;top:0;left:0;right:0}.revival-label{letter-spacing:.4em;color:var(--green-mid);text-transform:uppercase;justify-content:center;align-items:center;gap:.8rem;margin-bottom:1.5rem;font-size:.62rem;display:flex}.revival-label:before,.revival-label:after{content:"";background:var(--green-mid);width:30px;height:1px;display:block}.revival-headline{color:var(--green);margin-bottom:1.2rem;font-family:Orbitron,monospace;font-size:clamp(1.3rem,3vw,2rem);font-weight:700;line-height:1.2}.revival-body{color:var(--text-dim);max-width:520px;margin:0 auto 2.5rem;font-size:.85rem;line-height:2}.revival-body span{color:var(--text)}.countdown-wrap{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:3rem;display:flex}.countdown-unit{text-align:center;min-width:70px}.countdown-num{color:var(--green);text-shadow:0 0 20px #00ff414d;border:1px solid var(--border);background:#010901;min-width:72px;padding:.6rem .8rem;font-family:Orbitron,monospace;font-size:2.4rem;font-weight:900;line-height:1;display:block}.countdown-label{letter-spacing:.3em;color:var(--text-dim);text-transform:uppercase;margin-top:.5rem;font-size:.55rem;display:block}.countdown-sep{color:var(--green-mid);align-self:flex-start;padding-top:.6rem;font-family:Orbitron,monospace;font-size:2rem;animation:1s step-end infinite blink}.waitlist-form{gap:0;max-width:480px;margin:0 auto 1.5rem;display:flex}.waitlist-input{background:var(--card-bg);border:1px solid var(--border);color:var(--text);border-right:none;outline:none;flex:1;min-width:0;padding:.8rem 1rem;font-family:Share Tech Mono,monospace;font-size:.82rem;transition:border-color .2s}.waitlist-input::placeholder{color:var(--text-dim)}.waitlist-input:focus{border-color:var(--green-mid)}.waitlist-btn{background:var(--green);color:var(--g0);border:1px solid var(--green);letter-spacing:.12em;text-transform:uppercase;cursor:crosshair;white-space:nowrap;flex-shrink:0;padding:.8rem 1.4rem;font-family:Share Tech Mono,monospace;font-size:.78rem;transition:all .2s}.waitlist-btn:hover{background:var(--accent);border-color:var(--accent)}.waitlist-note{color:var(--text-dim);letter-spacing:.08em;font-size:.65rem}.waitlist-note a{color:var(--green-mid);text-decoration:none}.waitlist-note a:hover{color:var(--green)}.waitlist-success{color:var(--green);border:1px solid var(--green-mid);background:#00ff410a;justify-content:center;align-items:center;gap:.6rem;max-width:480px;margin:0 auto 1.5rem;padding:.8rem;font-size:.82rem;display:flex}.how-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;max-width:960px;margin:0 auto;display:grid}.how-card{background:var(--card-bg);padding:2.5rem 1.8rem;transition:background .2s}.how-card:hover{background:#060f06}.how-num{color:var(--green-faint);margin-bottom:1rem;font-family:Orbitron,monospace;font-size:3rem;font-weight:900;line-height:1;display:block}.how-title{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:600}.how-text{color:var(--text-dim);font-size:.78rem;line-height:1.8}.challenges-section{background:var(--g1)}.challenge-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;max-width:1100px;margin:0 auto;display:grid}.challenge-card{background:var(--card-bg);padding:1.6rem;transition:background .2s;position:relative;overflow:hidden}.challenge-card:before{content:"";background:var(--diff-color,var(--green-mid));width:3px;height:100%;position:absolute;top:0;left:0}.challenge-card:hover{background:#040d04}.diff-badge{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--diff-color,var(--green-mid));color:var(--diff-color,var(--green-mid));align-items:center;gap:.3rem;margin-bottom:.8rem;padding:.2rem .5rem;font-size:.62rem;display:inline-flex}.challenge-name{color:var(--text);letter-spacing:.04em;margin-bottom:.4rem;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700}.challenge-cat{color:var(--text-dim);margin-bottom:1rem;font-size:.7rem}.challenge-desc{color:var(--text-dim);margin-bottom:1rem;font-size:.75rem;line-height:1.7}.challenge-footer{justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.pts{color:var(--green);font-family:Orbitron,monospace;font-size:.85rem}.solves{color:var(--text-dim)}.challenge-locked{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:2;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.challenge-locked-text{letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;font-size:.68rem}.lock-icon{width:20px;height:20px;color:var(--green-mid)}.terminal{border:1px solid var(--border);background:#020a02;max-width:680px;margin:0 auto;font-size:.82rem}.terminal-bar{border-bottom:1px solid var(--border);color:var(--text-dim);background:#040f04;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.7rem;display:flex}.dot{border-radius:50%;width:8px;height:8px}.dot.r{background:#ff5f57}.dot.y{background:#ffbd2e}.dot.g{background:var(--green)}.terminal-body{color:var(--text-dim);padding:1.2rem 1.5rem;line-height:2}.t-green{color:var(--green)}.t-dim{color:#2d6b2d}.t-white{color:#e0ffe0}.t-comment{color:#1d4d1d}.leaderboard-wrap{max-width:720px;margin:0 auto}.lb-table{border-collapse:collapse;border:1px solid var(--border);width:100%}.lb-table th{letter-spacing:.25em;text-transform:uppercase;color:var(--green-mid);border-bottom:1px solid var(--border);text-align:left;background:var(--card-bg);padding:.8rem 1rem;font-size:.65rem;font-weight:400}.lb-table td{border-bottom:1px solid var(--border);color:var(--text);padding:.85rem 1rem;font-size:.82rem}.lb-table tr:last-child td{border-bottom:none}.lb-table tr:hover td{background:#060f06}.lb-rank{color:var(--text-dim);width:50px;font-family:Orbitron,monospace;font-size:.7rem}.lb-rank.top1{color:var(--green)}.lb-rank.top2{color:#afa}.lb-rank.top3{color:#7c7}.lb-handle{font-family:Share Tech Mono,monospace}.lb-score{color:var(--green);text-align:right;font-family:Orbitron,monospace;font-size:.8rem}.lb-bar{background:var(--green-faint);height:4px;margin-top:4px;position:relative}.lb-bar-fill{background:var(--green);transition:width 1.2s;position:absolute;top:0;bottom:0;left:0}.lb-archived{text-align:center;color:var(--text-dim);letter-spacing:.1em;border-top:1px solid var(--border);background:var(--card-bg);padding:1.2rem;font-size:.7rem}.lb-archived span{color:var(--green-mid)}.features-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;max-width:1000px;margin:0 auto;display:grid}.feat-card{background:var(--card-bg);padding:2rem 1.5rem;transition:background .2s;position:relative}.feat-card:hover{background:#061006}.feat-card.coming{opacity:.55}.feat-coming-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--green-mid);border:1px solid var(--border);padding:.15rem .4rem;font-size:.52rem;position:absolute;top:.8rem;right:.8rem}.feat-icon{width:36px;height:36px;color:var(--green);margin-bottom:1rem}.feat-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:.5rem;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:600}.feat-text{color:var(--text-dim);font-size:.73rem;line-height:1.8}.roadmap-section{background:var(--g1)}.roadmap-wrap{max-width:700px;margin:0 auto}.roadmap-item{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;align-items:start;gap:2rem;padding:1.5rem 0;display:grid}.roadmap-item:last-child{border-bottom:none}.roadmap-phase{letter-spacing:.08em;text-transform:uppercase;padding-top:.1rem;font-family:Orbitron,monospace;font-size:.72rem;font-weight:700}.roadmap-phase.done{color:var(--green)}.roadmap-phase.active{color:var(--accent)}.roadmap-phase.pending{color:var(--text-dim)}.roadmap-title{color:var(--text);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:.3rem;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;display:flex}.status-pip{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-pip.done{background:var(--green)}.status-pip.active{background:var(--accent);animation:1.5s infinite pulse-dot}.status-pip.pending{border:1px solid var(--text-dim);background:0 0}.roadmap-desc{color:var(--text-dim);font-size:.73rem;line-height:1.8}.progress-bar{background:var(--green-faint);height:2px;margin-top:.8rem;position:relative}.progress-fill{background:var(--green);transition:width 1.5s;position:absolute;top:0;bottom:0;left:0}footer{z-index:1;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:3rem 2.5rem;display:flex;position:relative}.footer-brand{color:var(--green);letter-spacing:.1em;font-family:Orbitron,monospace;font-size:.85rem;font-weight:700}.footer-copy{color:var(--text-dim);letter-spacing:.08em;margin-top:.3rem;font-size:.65rem}.footer-links{flex-wrap:wrap;gap:2rem;list-style:none;display:flex}.footer-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--green)}@media (max-width:600px){.roadmap-item{grid-template-columns:1fr;gap:.4rem}.revival-card{padding:2rem 1.2rem}.waitlist-form{flex-direction:column}.waitlist-input{border-right:1px solid var(--border);border-bottom:none}.hero-stats{gap:1.5rem}.countdown-wrap{gap:.8rem}.countdown-num{min-width:56px;padding:.5rem .6rem;font-size:1.8rem}}body.no-crt:after,body.no-crt .crt-overlay{display:none}@media (max-width:768px){.stat-grid{grid-template-columns:repeat(2,1fr)!important}section,[style*="padding: '3rem 2.5rem'"]{padding-left:1rem!important;padding-right:1rem!important}table{white-space:nowrap;display:block;overflow-x:auto}.tabs-wrap{flex-direction:column!important}.profile-header{text-align:center!important;flex-direction:column!important;align-items:center!important}.card-grid-responsive{grid-template-columns:1fr!important}}@media (max-width:480px){.countdown-wrap{gap:.6rem!important}.countdown-num{min-width:48px!important;font-size:1.5rem!important}h1{font-size:1.4rem!important}h2{font-size:1.1rem!important}.cta-buttons{flex-direction:column!important;align-items:stretch!important}.cta-buttons a{text-align:center!important}}body.no-crt:after,body.no-crt .crt-overlay{display:none}.page-content{max-width:1000px;margin:0 auto;padding:3rem 2.5rem}.card-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;display:grid}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.stat-grid{background:var(--border);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1px;display:grid}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.5rem;display:flex}.filter-bar{border:1px solid var(--border);flex-wrap:wrap;gap:0;display:flex}@media (max-width:768px){.page-content{padding:1.5rem 1rem!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important}.card-grid{grid-template-columns:1fr!important}.page-header{flex-direction:column;align-items:flex-start}.page-header h1{font-size:1.4rem!important}.table-wrap table{min-width:500px}.tabs-responsive{flex-direction:column!important}.tabs-responsive>*{border-right:none!important;border-bottom:1px solid var(--border)!important}.tabs-responsive>:last-child{border-bottom:none!important}.filter-bar>button{flex:auto;min-width:0;padding:.45rem .5rem!important;font-size:.55rem!important}.auth-card{padding:1.5rem!important}.quick-start-grid{grid-template-columns:1fr!important}.profile-identity{text-align:center!important;flex-direction:column!important;align-items:center!important}.profile-identity>:last-child{align-self:center!important}.team-grid{grid-template-columns:1fr!important}.leaderboard-wrap{padding:0!important}.countdown-wrap{flex-flow:wrap!important;justify-content:center!important;gap:.8rem!important}.badge-row{flex-wrap:wrap!important;gap:.3rem!important}.cta-buttons{flex-direction:column!important;align-items:stretch!important}.cta-buttons a,.cta-buttons button{text-align:center!important;width:100%!important}}@media (max-width:480px){.page-content{padding:1rem .75rem!important}.page-header h1{font-size:1.1rem!important}.stat-grid{grid-template-columns:1fr!important}.countdown-num{min-width:48px!important;padding:.4rem .5rem!important;font-size:1.5rem!important}.auth-logo{font-size:1.1rem!important}.score-widget{padding:.8rem 1.2rem!important}.score-widget .score-num{font-size:1.6rem!important}}@media (min-width:769px){.dashboard-grid{grid-template-columns:1fr 320px!important}}@media (max-width:768px){.sim-url-prefix{display:none!important}}
