:root{--g:#4CF821;--gd:#2a8a14;--ln:#4cf82133;--bg:#000;--tx:#cfeec4;--mu:#6f9a66}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:#000;color:var(--tx);font:14px/1.6 'JetBrains Mono',monospace;text-align:center;background-image:linear-gradient(#4cf8210d 1px,transparent 1px),linear-gradient(90deg,#4cf8210d 1px,transparent 1px);background-size:56px 56px}
.scan{position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000038 2px 4px)}
a{color:inherit;text-decoration:none}
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;border-bottom:1px solid var(--ln);background:#000d;backdrop-filter:blur(6px)}
.brand{display:flex;align-items:center;gap:10px;font:30px VT323;color:var(--g);letter-spacing:.08em;text-shadow:0 0 8px #4cf82188}.brand img{width:30px;height:30px}
nav a{margin:0 14px;color:var(--mu);font:20px VT323;letter-spacing:.12em;text-transform:uppercase}nav a:hover{color:var(--g)}
.nr{display:flex;gap:10px;align-items:center}.xl{border:1px solid var(--ln);width:38px;height:38px;display:grid;place-items:center;color:var(--g)}
button{font:20px VT323;letter-spacing:.12em;background:var(--g);color:#000;border:0;padding:8px 16px;cursor:pointer;box-shadow:0 0 14px #4cf82155}button:disabled{background:#0c1a09;color:#4a6e43;box-shadow:none;cursor:not-allowed;border:1px solid var(--ln)}
.wbtn{background:transparent;color:var(--g);border:1px solid var(--g)}.wbtn:hover{background:var(--g);color:#000}
.hero{max-width:1200px;margin:auto;padding:34px 20px 20px;display:flex;flex-direction:column;align-items:center}
.tag{color:var(--g);opacity:.7;font:18px VT323;letter-spacing:.25em}
h1{font:clamp(76px,10vw,128px)/.85 VT323;color:var(--g);text-shadow:0 0 18px #4cf82199,0 0 2px #fff6;margin-top:10px;letter-spacing:.04em}
.sub1{font:clamp(22px,3vw,34px) VT323;letter-spacing:.2em;color:var(--g);margin-top:4px}
.gwrap{position:relative;width:min(700px,94vw);aspect-ratio:1;margin:8px auto 0}#earth{position:absolute;inset:0}#earth canvas{outline:none}
.ring{position:absolute;border-radius:50%;border:1px solid var(--ln);pointer-events:none}.r1{inset:3%}.r2{inset:-1%;border-style:dashed;border-color:#4cf82122}
.xh{position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--g),var(--g)) 50% 0/1px 22px no-repeat,linear-gradient(var(--g),var(--g)) 50% 100%/1px 22px no-repeat,linear-gradient(var(--g),var(--g)) 0 50%/22px 1px no-repeat,linear-gradient(var(--g),var(--g)) 100% 50%/22px 1px no-repeat}
.sweep{position:absolute;inset:3%;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,#4cf82100 0deg,#4cf82100 300deg,#4cf82122 350deg,#4cf82155 360deg);animation:sw 6s linear infinite;mix-blend-mode:screen}@keyframes sw{to{transform:rotate(360deg)}}
.tip{position:absolute;pointer-events:none;background:#000e;border:1px solid var(--g);padding:6px 10px;font:18px VT323;letter-spacing:.06em;opacity:0;white-space:nowrap;color:var(--tx);z-index:5;text-align:left}.tip b{color:var(--g)}
.hud{display:flex;justify-content:center;gap:0;margin-top:4px;border:1px solid var(--ln);background:#020702cc;flex-wrap:wrap}.hud div{padding:12px 28px;border-right:1px solid var(--ln);min-width:150px}.hud div:last-child{border:0}
.hud b{display:block;font:34px/1 VT323;color:var(--g);text-shadow:0 0 8px #4cf82166}.hud span{font-size:11px;color:var(--mu);text-transform:uppercase;letter-spacing:.14em}
.ca-box{display:inline-flex;align-items:center;border:1px solid var(--ln);background:#020702;margin-top:18px;max-width:100%}.ca-box .lbl{padding:10px 12px;border-right:1px solid var(--ln);color:var(--mu);font-size:11px;white-space:nowrap;text-transform:uppercase}.ca-box code{padding:10px 14px;color:var(--g);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.gate{margin-top:14px;font:22px VT323;letter-spacing:.1em;color:var(--g)}.gate:before{content:"▲ ";animation:bl 1s steps(2) infinite}@keyframes bl{50%{opacity:0}}
.sec{max-width:1100px;margin:auto;padding:60px 20px 10px}h2{font:46px/1 VT323;color:var(--g);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 10px #4cf82155}.sub{color:var(--mu);font-size:12px;margin:6px 0 20px;letter-spacing:.1em}
.panel{border:1px solid var(--ln);background:#020702cc;position:relative}.panel:before,.panel:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--g)}.panel:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.panel:after{bottom:-1px;right:-1px;border-left:0;border-top:0}
#lb .row{display:grid;grid-template-columns:50px 1fr 1fr 1fr;padding:12px 18px;border-bottom:1px solid var(--ln)}#lb .empty{padding:44px}#lb .empty b{display:block;font:30px VT323;color:var(--g);letter-spacing:.1em}#lb .empty span{color:var(--mu)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps .panel{padding:22px}.steps span{color:var(--g);font:20px VT323}.steps h3{font:26px VT323;color:var(--tx);letter-spacing:.06em;text-transform:uppercase;margin:4px 0}.steps p{color:var(--mu);font-size:12px}
footer{max-width:1100px;margin:60px auto 0;border-top:1px solid var(--ln);padding:30px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.links a{margin:0 12px;color:var(--mu);font:20px VT323;letter-spacing:.1em}.links a:hover{color:var(--g)}.disc{color:#3d5a38;font-size:11px}
.modal{position:fixed;inset:0;background:#000d;display:grid;place-items:center;z-index:50;padding:16px}.modal[hidden]{display:none}.mbox{padding:30px;max-width:460px;width:100%;background:#020702}.mbox h2{font-size:52px}.x{position:absolute;right:8px;top:8px;background:none;color:var(--mu);box-shadow:none;padding:6px 10px}
.mstat{color:var(--mu);font-size:12px;margin:2px 0 16px}.mlist{text-align:left;padding-left:20px;margin-bottom:20px;font-size:13px}.mlist li{margin:6px 0}.cta{width:100%}.fine{color:var(--mu);font-size:11px;margin-top:10px}
@media(max-width:760px){.nav{padding:10px 14px}nav{display:none}.brand{font-size:24px}.wbtn{font-size:16px;padding:7px 10px}.hud{display:grid;grid-template-columns:1fr 1fr;width:100%}.hud div{min-width:0;padding:10px;border-bottom:1px solid var(--ln)}.hud div:nth-child(2n){border-right:0}.steps{grid-template-columns:1fr 1fr}.ca-box{display:flex;width:100%}.ca-box .lbl{font-size:10px}.ca-box code{font-size:12px}}
@media(max-width:420px){.steps{grid-template-columns:1fr}}
