:root{--ink:#08041a;--panel:#130c29;--panel-2:#1c1338;--line:#2c2150;--text:#efeafb;--muted:#a79cc8;--violet:#7446f5;--violet-soft:#c3b2ff;--amber:#ffc24b;--gain:#39d98a;--loss:#ff6b81;--flap:#0c0720;--display:"Bricolage Grotesque", system-ui, sans-serif;--body:"Instrument Sans", system-ui, sans-serif;--board:"Azeret Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--text);font-family:var(--body);margin:0;font-size:16px;line-height:1.5}body{min-height:100vh}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.top{z-index:10;background:color-mix(in oklab, var(--ink) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.top .wrap{align-items:center;gap:24px;height:64px;display:flex}.brand{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.brand img{border-radius:9px;width:34px;height:34px}.nav{gap:4px;margin-right:auto;display:flex}.nav a{color:var(--muted);border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none}.nav a.active,.nav a:hover{color:var(--text);background:var(--panel)}@media (width<=720px){.top .wrap{gap:10px}.brand span{display:none}.nav a{padding:8px;font-size:14px}}.btn{cursor:pointer;white-space:nowrap;background:var(--violet);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:600;text-decoration:none;transition:transform 80ms,background .15s;display:inline-flex}.btn:hover{background:#8660f7}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{border:1px solid var(--line);color:var(--text);background:0 0}.btn.ghost:hover{background:var(--panel)}.btn.amber{background:var(--amber);color:#2b1b00}.btn.amber:hover{background:#ffcd6b}.btn.small{padding:7px 12px;font-size:14px}.btn.wide{width:100%}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:48px 0 28px;display:grid}.hero h1{font-family:var(--display);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(38px,5.4vw,66px);font-weight:800;line-height:.98}.hero p{color:var(--muted);max-width:46ch;margin:0 0 26px;font-size:18px}.hero .actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=900px){.hero{grid-template-columns:1fr;padding-top:28px}}.hero>*,.board{min-width:0}.short-label{display:none}@media (width<=520px){.long-label{display:none}.short-label{display:inline}.board{padding:12px 10px 10px}}.board{border:1px solid var(--line);background:#05020f;border-radius:16px;padding:18px 16px 14px;box-shadow:inset 0 0 0 6px #0e0822}.board-head{color:var(--muted);justify-content:space-between;align-items:baseline;margin:0 4px 12px;font-size:13px;display:flex}.board-head b{color:var(--amber);font-family:var(--display);letter-spacing:.02em;font-size:15px}.board-row{gap:clamp(1px,.3vw,3px);margin-bottom:6px;display:flex;overflow:hidden}.flap{aspect-ratio:2/3;background:var(--flap);min-width:0;max-width:24px;font-family:var(--board);color:#f5efff;border-radius:3px;flex:1 1 0;place-items:center;font-size:clamp(10px,1.6vw,19px);font-weight:700;display:grid;position:relative;overflow:hidden}.flap:after{content:"";opacity:.7;background:#000;height:1px;position:absolute;top:50%;left:0;right:0}.flap.amber{color:var(--amber)}.flap.gain{color:var(--gain)}.flap.spin{animation:.26s ease-in both flip}@keyframes flip{0%{transform:rotateX(0)}50%{filter:brightness(.5);transform:rotateX(90deg)}to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.flap.spin{animation:none}}.board-foot{color:var(--muted);justify-content:space-between;margin:10px 4px 0;font-size:12px;display:flex}.section{padding:30px 0}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.section h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.sub{color:var(--muted);margin:4px 0 0}.steps{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.step{border-right:1px solid var(--line);background:var(--panel);padding:18px}.step:last-child{border-right:0}.step .n{font-family:var(--display);color:var(--violet-soft);font-size:26px;font-weight:800}.step h3{margin:4px 0 6px;font-size:17px}.step p{color:var(--muted);margin:0;font-size:14px}@media (width<=820px){.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=480px){.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}}.quotes{border-collapse:collapse;width:100%}.quotes th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 12px;font-size:13px;font-weight:500}.quotes td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.quotes tr.row{cursor:pointer}.quotes tr.row:hover td{background:var(--panel)}.quotes .r{text-align:right}.coin-cell{align-items:center;gap:12px;min-width:0;display:flex}.coin-cell img,.avatar{object-fit:cover;background:var(--panel-2);width:38px;height:38px;font-family:var(--display);color:var(--violet-soft);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.coin-cell .t{font-weight:600}.coin-cell .n{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:22ch;font-size:13px;overflow:hidden}.pays{background:color-mix(in oklab, var(--amber) 14%, transparent);color:var(--amber);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:13px;font-weight:600;display:inline-flex}.pays.alt{background:color-mix(in oklab, var(--violet) 18%, transparent);color:var(--violet-soft)}.table-scroll{border:1px solid var(--line);border-radius:14px;overflow-x:auto}@media (width<=720px){.quotes .hide-sm{display:none}}.empty{border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:28px}.empty h3{color:var(--text);font-family:var(--display);margin:0 0 6px}.grid-2{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.grid-2{grid-template-columns:1fr}}.grid-2>*{min-width:0}input[type=file]{min-width:0;max-width:100%}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.panel h3{font-family:var(--display);margin:0 0 12px;font-size:19px}.field{gap:6px;margin-bottom:14px;display:grid}.field label{font-size:14px;font-weight:500}.field .hint{color:var(--muted);font-size:13px}.input{background:var(--ink);border:1px solid var(--line);border-radius:10px;width:100%;padding:11px 12px}.input:focus{border-color:var(--violet);outline:none}textarea.input{resize:vertical;min-height:84px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.row2{grid-template-columns:1fr}}input[type=range]{width:100%;accent-color:var(--violet)}.range-head{justify-content:space-between;display:flex}.range-head b{font-family:var(--display);font-size:20px}.stock-pick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.stock-opt{text-align:left;background:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:10px 12px}.stock-opt[aria-pressed=true]{border-color:var(--amber);background:color-mix(in oklab, var(--amber) 10%, var(--ink))}.stock-opt .tk{font-weight:700}.stock-opt .nm{color:var(--muted);font-size:13px}.stock-opt .px{color:var(--amber);font-size:13px}.split{gap:8px;display:grid}.split-bar{background:var(--ink);border-radius:999px;height:12px;display:flex;overflow:hidden}.split-bar span{height:100%;display:block}.legend{grid-template-columns:auto 1fr auto;align-items:center;gap:6px 10px;font-size:14px;display:grid}.dot{border-radius:3px;width:10px;height:10px}.notice{background:var(--panel-2);color:var(--muted);border-radius:10px;padding:12px 14px;font-size:14px}.notice.err{background:color-mix(in oklab, var(--loss) 15%, var(--panel));color:#ffd0d7}.notice.ok{background:color-mix(in oklab, var(--gain) 14%, var(--panel));color:#c9f7df}.coin-head{flex-wrap:wrap;align-items:center;gap:16px;margin:26px 0 18px;display:flex}.coin-head img,.coin-head .avatar{border-radius:16px;width:64px;height:64px;font-size:26px}.coin-head h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:34px;line-height:1.05}.stats{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.stats>div{background:var(--panel);padding:14px 16px}.stats .k{color:var(--muted);font-size:13px}.stats .v{font-family:var(--display);font-size:22px;font-weight:600}@media (width<=720px){.stats{grid-template-columns:1fr 1fr}}.chart{height:340px}.tabs{gap:6px;margin-bottom:14px;display:flex}.tabs button{border:1px solid var(--line);background:var(--ink);cursor:pointer;border-radius:10px;flex:1;padding:10px;font-weight:600}.tabs button[aria-pressed=true].buy{background:var(--gain);color:#032515;border-color:var(--gain)}.tabs button[aria-pressed=true].sell{background:var(--loss);color:#3a0510;border-color:var(--loss)}.kv{color:var(--muted);justify-content:space-between;margin:6px 0;font-size:14px;display:flex}.kv b{color:var(--text);font-weight:500}.list{display:grid}.list .li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.list .li:last-child{border-bottom:0}.muted{color:var(--muted)}.countdown{font-family:var(--board);color:var(--amber);font-weight:700}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding:26px 0 40px;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1px solid var(--line);background:var(--ink);cursor:pointer;border-radius:10px;padding:9px 12px;font-weight:600}.seg button[aria-pressed=true]{border-color:var(--amber);background:color-mix(in oklab, var(--amber) 10%, var(--ink));color:var(--amber)}
