:root{--a:#78b15a;--a90:rgba(120,177,90,.92);--a70:rgba(120,177,90,.7);--a55:rgba(120,177,90,.55);--a40:rgba(120,177,90,.4);--a25:rgba(120,177,90,.25);--a15:rgba(120,177,90,.15);--a10:rgba(120,177,90,.1);--a06:rgba(120,177,90,.06);--bg:#000;--bg2:#0a1208;--surface:rgba(14,26,12,.8);--border:rgba(120,177,90,.12);--border-hi:rgba(120,177,90,.22);--border-act:rgba(120,177,90,.45);--text:rgba(120,177,90,.88);--text-dim:rgba(120,177,90,.5);--text-mute:rgba(120,177,90,.28);--pos:#6dd97d;--neg:#e07070;--warn:#d4a843;--r:8px;--r-sm:5px;--mono:"JetBrains Mono",monospace;--sans:"Outfit",sans-serif;color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:.82rem;line-height:1.65;min-height:100vh;padding:20px}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 900px 400px at 50% -8%,rgba(120,177,90,.04),transparent 55%)}::selection{background:#78b15a33;color:#fff}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--a25);border-radius:3px}.wrap{max-width:800px;margin:0 auto}.hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px dashed var(--border-hi);margin-bottom:20px;flex-wrap:wrap}.logo{font-family:var(--sans);font-size:.95rem;font-weight:800;color:var(--a);letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 20px rgba(120,177,90,.25)}.logo-sub{font-size:.58rem;color:var(--text-dim);letter-spacing:1.2px;text-transform:uppercase;margin-top:1px}.net-badge{padding:4px 10px;border-radius:12px;font-size:.58rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.net-main{background:#78b15a1f;border:1px solid var(--a40);color:var(--a)}.net-dev{background:#ffaa221f;border:1px solid rgba(255,170,34,.4);color:var(--warn)}.net-toggle{background:none;border:1px solid var(--border);color:var(--text-dim);font-family:var(--mono);font-size:.56rem;padding:3px 8px;border-radius:8px;cursor:pointer;letter-spacing:.8px;text-transform:uppercase;transition:all .1s}.net-toggle:hover{border-color:var(--a);color:var(--a)}.dev-banner{display:none;padding:8px 14px;background:#ffaa2214;border:1px solid rgba(255,170,34,.3);border-radius:var(--r);margin-bottom:16px;font-size:.68rem;color:var(--warn);text-align:center}.dev-banner.show{display:block}.panel{position:relative;overflow:hidden;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);padding:16px;margin-bottom:14px}.panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(120,177,90,.005) 0px,rgba(120,177,90,.005) 1px,transparent 1px,transparent 4px)}.panel>*{position:relative;z-index:1}.pbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;margin:-16px -16px 14px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--a06),transparent 70%)}.pbar-l{display:flex;align-items:center;gap:7px}.pdots{display:flex;gap:3px}.pdot{width:6px;height:6px;border-radius:50%;border:1px solid var(--a25);background:#0000004d}.plbl{font-size:.62rem;letter-spacing:1.5px;color:var(--a55);text-transform:uppercase}.psts{font-size:.58rem;letter-spacing:.8px;color:var(--text-dim);text-transform:uppercase}h2{font-family:var(--sans);font-size:.78rem;font-weight:700;color:var(--a);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}h3{font-family:var(--mono);font-size:.7rem;font-weight:600;color:var(--a70);letter-spacing:1px;text-transform:uppercase;margin-bottom:7px}hr{border:none;border-top:1px dashed var(--border);margin:14px 0}.field{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}label{font-size:.6rem;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-dim)}input[type=text],input[type=number],input[type=url],select{width:100%;background:#0006;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:var(--mono);font-size:.76rem;padding:7px 9px;outline:none;transition:border-color .12s;min-height:32px}input:focus,select:focus{border-color:var(--border-act);box-shadow:0 0 0 2px #78b15a0d}.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;border:1px solid var(--border-hi);border-radius:var(--r-sm);background:transparent;color:var(--text);font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .1s;min-height:32px;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--a10);border-color:var(--a);color:var(--a);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.25;cursor:not-allowed;transform:none!important}.btn-p{border-color:var(--a40);background:var(--a10);color:var(--a);font-weight:600}.btn-p:hover{background:#78b15a29;box-shadow:0 0 20px #78b15a26}.btn-d{border-color:#e0707040;color:#e07070b3}.btn-lg{padding:12px 20px;font-size:.74rem;min-height:44px}.btn-full{width:100%}.btn-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:10px}.steps{display:flex;gap:0;margin-bottom:20px;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:#0000004d}.step-tab{flex:1;padding:10px 8px;text-align:center;font-size:.58rem;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--text-mute);border-right:1px solid var(--border);cursor:default;transition:all .15s;position:relative}.step-tab:last-child{border-right:none}.step-tab.done{color:var(--pos);background:#6dd97d0d}.step-tab.done:after{content:"✓";margin-left:4px}.step-tab.active{color:var(--a);background:var(--a10);box-shadow:inset 0 -2px 0 var(--a)}.step-tab.locked{opacity:.4}.step-num{display:block;font-size:.8rem;font-weight:700;margin-bottom:2px}.step-content{display:none}.step-content.active{display:block}.wallet-info{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#78b15a0f;border:1px solid var(--border);border-radius:var(--r-sm);font-size:.68rem}.wallet-addr{font-family:var(--mono);color:var(--a);font-weight:600}.wallet-bal{color:var(--pos);font-weight:600}.kv{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:#0000002e}.kv-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-top:1px solid var(--border);font-size:.68rem}.kv-row:first-child{border-top:0}.kv-k{text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);font-size:.6rem}.kv-v{color:var(--a);font-weight:600;text-align:right}.status-bar{padding:7px 10px;border-radius:var(--r-sm);font-size:.68rem;display:none;align-items:center;gap:5px;margin-top:8px}.status-bar.show{display:flex}.status-bar.ok{background:#6dd97d0f;border:1px solid rgba(109,217,125,.2);color:var(--pos)}.status-bar.err{background:#e070700f;border:1px solid rgba(224,112,112,.2);color:var(--neg)}.status-bar.warn{background:#d4a8430f;border:1px solid rgba(212,168,67,.2);color:var(--warn)}.status-bar.info{background:var(--a06);border:1px solid var(--border);color:var(--text)}.prog-wrap{margin-top:8px;display:none}.prog-wrap.show{display:block}.prog-lbl{font-size:.6rem;color:var(--text-dim);margin-bottom:3px;display:flex;justify-content:space-between}.prog-track{height:4px;background:var(--a06);border-radius:2px;overflow:hidden;border:1px solid var(--border)}.prog-fill{height:100%;background:linear-gradient(90deg,var(--a40),var(--a));border-radius:2px;transition:width .15s;width:0%}.deploy-log{max-height:200px;overflow-y:auto;background:#0006;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;font-size:.62rem;line-height:1.7;color:var(--text-dim);font-family:var(--mono);margin-top:8px}.log-ok{color:var(--pos)}.log-err{color:var(--neg)}.log-warn{color:var(--warn)}.log-info{color:var(--a70)}.cost-table{width:100%;border-collapse:collapse;font-size:.66rem;margin-top:6px}.cost-table th{text-align:left;padding:5px 8px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;font-size:.56rem;border-bottom:1px solid var(--border)}.cost-table td{padding:5px 8px;border-bottom:1px dashed var(--border)}.cost-table .cost-total td{font-weight:700;color:var(--a);border-bottom:none;border-top:1px solid var(--border-hi)}.upload-zone{border:2px dashed var(--border-hi);border-radius:var(--r);background:#0000002e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:20px 14px;cursor:pointer;transition:all .12s;text-align:center;position:relative}.upload-zone:hover{border-color:var(--a);background:var(--a06)}.upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}@media (max-width:640px){.g2{grid-template-columns:1fr}.steps{flex-wrap:wrap}}
