:root{--g:#0a0a0a;--well:#0d0d0d;--s:#121212;--s2:#181818;--s3:#222;--line:#232323;--ls:#333;--ink:#fafafa;--mid:#b4b4b4;--dim:#7a7a7a;--acc:#3b9eff;--acc2:#6cb6ff;--up:#22c55e;--down:#f43f5e;--amb:#f5b942;--sans:Sora,system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--g);color:var(--ink);font-family:var(--sans);font-size:14px}
a{color:inherit;text-decoration:none}.mono{font-family:var(--mono)}.dim{color:var(--dim)}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.row{display:flex;align-items:center;gap:12px}.sp{flex:1}
.top{position:sticky;top:0;z-index:5;background:#0a0a0ad9;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top .row{height:62px}
.logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:17px}.mark{width:28px;height:28px;object-fit:contain}
.nav{display:flex;gap:4px;margin-left:16px}.nav a{padding:7px 11px;border-radius:8px;color:var(--mid)}.nav a:hover,.nav a.on{background:var(--s);color:var(--ink)}
.btn{font:600 13px var(--sans);border-radius:9px;padding:9px 15px;border:1px solid var(--ls);background:var(--s);color:var(--ink);cursor:pointer}
.btn.pri{background:var(--acc);border-color:var(--acc);color:#fff}.btn.pri:hover{background:var(--acc2)}.btn.ghost:hover{background:var(--s2)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;padding:44px 0 30px;align-items:center}
.hero h1{font-size:46px;line-height:1.05;margin:0 0 14px;letter-spacing:-.02em;font-weight:600}.hero h1 em{font-style:normal;color:var(--acc)}
.hero p{color:var(--mid);font-size:16px;max-width:520px;line-height:1.55}
.card{background:var(--s);border:1px solid var(--line);border-radius:14px}
.feat{padding:20px;position:relative;overflow:hidden}.feat:after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:1px solid var(--ls);box-shadow:0 0 0 22px #0e0e0e,0 0 0 23px var(--line)}
.tag{display:inline-block;font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:#3b9eff1a;color:var(--acc);border:1px solid #3b9eff40}
.tag.amb{background:#ffc04d14;color:var(--amb);border-color:#ffc04d40}
.bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 16px}
.search{flex:1;min-width:220px;background:var(--well);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);font:14px var(--sans)}
.tabs{display:flex;gap:4px;background:var(--well);border:1px solid var(--line);border-radius:10px;padding:3px}
.tabs button{background:none;border:0;color:var(--mid);font:600 13px var(--sans);padding:7px 12px;border-radius:7px;cursor:pointer}.tabs button.on{background:var(--s3);color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.coin{padding:16px;position:relative;overflow:hidden;min-height:200px}.coin .img{width:40px;height:40px;border-radius:50%;background:var(--s3);display:grid;place-items:center;font-weight:700;color:var(--acc)}
.coin .tk{font:600 12px var(--mono);color:var(--acc);margin-top:14px}.coin .mc{font-size:26px;font-weight:600;margin:6px 0}
.preview{position:relative}.preview:before{content:"EXAMPLE · NOT LIVE";position:absolute;top:10px;right:10px;font:600 10px var(--mono);color:var(--amb);border:1px dashed #ffc04d80;padding:3px 7px;border-radius:6px;z-index:2}
.preview .blur{opacity:.55}
.empty{border:1px dashed var(--ls);border-radius:14px;padding:44px 20px;text-align:center;color:var(--mid)}.empty b{display:block;color:var(--ink);font-size:17px;margin-bottom:6px}
h2{font-size:22px;font-weight:600;margin:34px 0 14px}h3{font-size:14px;margin:0 0 12px;color:var(--mid);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:var(--mono)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps .card{padding:18px}.steps .n{font:600 12px var(--mono);color:var(--acc)}.steps p{color:var(--mid);line-height:1.5;margin:8px 0 0}
.detail{display:grid;grid-template-columns:1fr 340px;gap:16px;padding-top:24px}.pad{padding:18px}
.chart{height:330px;background:var(--well);border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:var(--dim);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100% 55px,80px 100%}
.chart span{background:var(--well);padding:6px 12px;border-radius:8px}
table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--dim);font:600 11px var(--mono);text-transform:uppercase;padding:8px;border-bottom:1px solid var(--line)}td{padding:10px 8px;border-bottom:1px solid #2323237a}
.sw{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--well);border-radius:10px;padding:3px;margin-bottom:12px}.sw button{border:0;border-radius:7px;padding:9px;font:600 13px var(--sans);background:none;color:var(--mid);cursor:pointer}.sw .b.on{background:var(--up);color:#04140a}.sw .s.on{background:var(--down);color:#fff}
input,textarea{width:100%;background:var(--well);border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--ink);font:14px var(--sans)}input:focus,textarea:focus{outline:0;border-color:var(--acc)}
label{display:block;font:600 11px var(--mono);color:var(--dim);text-transform:uppercase;margin:14px 0 6px}
.form{max-width:640px;margin:28px auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.note{font-size:12px;color:var(--dim);margin-top:10px;line-height:1.5}
.foot{padding:40px 20px;color:var(--dim);font-size:12px;border-top:1px solid var(--line);margin-top:50px}
@media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:26px}.hero h1{font-size:34px}.grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr}.nav{display:none}#wallet{display:none}}
@media(max-width:520px){.steps,.two{grid-template-columns:1fr}}
input[type=file]{color:var(--mid)}input[type=file]::file-selector-button{background:var(--s3);color:var(--ink);border:1px solid var(--ls);border-radius:7px;padding:6px 12px;margin-right:12px;font:600 12px var(--sans);cursor:pointer}
@media(max-width:860px){.tabs{width:100%;overflow-x:auto}.tabs button{white-space:nowrap;flex:1}}

.err{color:#ff6b6b}.ok{color:#4ade80}a.coinlink{display:block}.coin .img img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:16px}.k{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.stat .v{font-size:24px;font-weight:600;margin-top:8px;letter-spacing:-.01em}.stat .s{color:var(--dim);font-size:12px;margin-top:4px}.stat .s a{color:var(--acc)}.duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.duo table,#an table{width:100%;margin-top:8px}
@media(max-width:860px){.stats{grid-template-columns:1fr 1fr}.duo{grid-template-columns:1fr}.stat .v{font-size:19px}}
