:root{--bg: #070809;--bg-1: #0b0d10;--panel: #0d1014;--panel-2: #10141a;--line: #191d24;--line-2: #23282f;--ink: #e8edf2;--ink-1: #aab3bd;--ink-2: #6b7580;--ink-3: #444c55;--acid: #c9f75d;--acid-dim: #8ba33b;--pos: #4ade80;--neg: #ff5470;--warn: #ffb020;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--display: "Chakra Petch", var(--mono);--row-h: 40px;--glow: 0 0 0 1px rgba(201, 247, 93, .4), 0 0 22px -6px rgba(201, 247, 93, .5)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html,body{overscroll-behavior:none}body{background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;background-image:radial-gradient(1200px 600px at 78% -10%,rgba(201,247,93,.05),transparent 60%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.008) 3px 4px)}a{color:inherit;text-decoration:none}::selection{background:var(--acid);color:#06120a}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:0}*::-webkit-scrollbar-track{background:transparent}.app{display:flex;flex-direction:column;min-height:100%}.wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 20px}.rail{display:flex;align-items:center;gap:18px;height:30px;padding:0 20px;background:var(--bg-1);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.04em;color:var(--ink-2);overflow:visible;white-space:nowrap;position:relative;z-index:20}.rail .tick{color:var(--ink-1)}.rail .tick b{color:var(--ink);font-weight:500}.rail .tick .pos{color:var(--pos)}.rail .tick .neg{color:var(--neg)}.rail-marquee{display:flex;gap:22px;animation:slide 60s linear infinite}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.live{display:inline-flex;align-items:center;gap:7px;color:var(--acid);font-weight:600;position:relative;z-index:3;background:var(--bg-1);padding-right:18px;flex:none}.live .dot{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px 1px var(--acid);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.clock{position:relative;padding-left:18px;background:var(--bg-1);z-index:3;flex:none;color:var(--ink-1);cursor:default;outline:none}.clock .clock-tz{color:var(--ink-3)}.tip{position:relative;cursor:help;border-bottom:1px dotted var(--ink-3);outline:none}.tip-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink-1);padding:7px 10px;font-size:11px;letter-spacing:.01em;line-height:1.45;white-space:normal;width:max-content;max-width:min(240px,66vw);text-align:left;z-index:60;opacity:0;visibility:hidden;transition:opacity .12s;box-shadow:0 12px 30px -10px #000;pointer-events:none;text-transform:none}.tip:hover .tip-pop,.tip:focus .tip-pop,.clock:hover .tip-pop,.clock:focus .tip-pop{opacity:1;visibility:visible}.tip-d .tip-pop,.clock .tip-pop{bottom:auto;top:calc(100% + 8px)}.clock .tip-pop{left:auto;right:0;transform:none;text-align:right}.dim-unit{color:var(--ink-3);font-size:11px}.head{display:flex;align-items:center;justify-content:space-between;height:58px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg-1),var(--bg))}.brand{display:flex;align-items:baseline;gap:10px}.brand .mark{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.14em;color:var(--ink)}.brand .mark span{color:var(--acid)}.brand .sub{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2)}.nav{display:flex;gap:4px}.nav a{padding:7px 14px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid transparent}.nav a:hover{color:var(--ink)}.nav a.on{color:var(--acid);border-color:var(--line-2);background:var(--panel)}.eyebrow{font-family:var(--display);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:10px;margin:22px 0 12px}.eyebrow:after{content:"";flex:1;height:1px;background:var(--line)}.hero{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--panel);margin-top:18px}.hero .cell{padding:16px 18px;border-right:1px solid var(--line)}.hero .cell:last-child{border-right:none}.hero .k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.hero .v{font-family:var(--display);font-size:26px;font-weight:600;margin-top:6px;letter-spacing:.01em}.hero .v.accent{color:var(--acid);text-shadow:0 0 20px rgba(201,247,93,.25)}.hero .foot{font-size:11px;color:var(--ink-2);margin-top:3px}.tbl-wrap{border:1px solid var(--line);background:var(--panel);overflow-x:auto}table{width:100%;border-collapse:collapse}thead th{position:sticky;top:0;z-index:2;background:var(--bg-1);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:500;text-align:right;padding:10px 14px;white-space:nowrap;border-bottom:1px solid var(--line-2);cursor:pointer;user-select:none}thead th:first-child{text-align:left}thead th:hover{color:var(--ink)}thead th.sorted{color:var(--acid)}thead th .arr{color:var(--acid);margin-left:4px}tbody td{text-align:right;padding:0 14px;height:var(--row-h);box-shadow:inset 0 -1px 0 var(--line);white-space:nowrap;color:var(--ink-1);overflow:hidden}tbody td:first-child{text-align:left}tbody tr{cursor:pointer;transition:background .08s}tbody tr:hover{background:var(--panel-2)}tbody tr:hover td:first-child{box-shadow:inset 0 -1px 0 var(--line),inset 2px 0 0 var(--acid)}.tbl-wrap.virt{overflow-y:auto}table.dt{table-layout:fixed}tr.spacer{cursor:default}tr.spacer:hover{background:transparent}tr.spacer td{box-shadow:none;padding:0}.sym{display:flex;align-items:center;gap:10px}.ic{width:22px;height:22px;flex:none;border-radius:50%;background:var(--panel-2);border:1px solid var(--line-2);display:grid;place-items:center;font-size:9px;color:var(--ink-2);overflow:hidden}.ic img{width:100%;height:100%;object-fit:cover}.sym .nm{color:var(--ink);font-weight:500}.sym .lev{font-size:10px;color:var(--ink-3)}.num{font-family:var(--mono);color:var(--ink)}.pos{color:var(--pos)}.neg{color:var(--neg)}.flat{color:var(--ink-2)}.acid{color:var(--acid)}.pill{display:inline-block;padding:2px 7px;border-radius:2px;font-size:11px;font-weight:500;border:1px solid transparent;min-width:62px;text-align:right}.pill.pos{color:var(--acid);border-color:#c9f75d38;background:#c9f75d0f}.pill.neg{color:var(--neg);border-color:#ff547038;background:#ff54700f}.spark{display:inline-block;vertical-align:middle}.toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:4px 0 12px}.toolbar-top{display:flex;align-items:center;gap:12px}.toolbar-top .count{margin-left:auto}.search{flex:1;max-width:320px;appearance:none;-webkit-appearance:none;background:var(--panel);border:1px solid var(--line-2);color:var(--ink);font-family:var(--mono);font-size:13px;padding:9px 12px;outline:none}.search:focus{border-color:var(--acid-dim);box-shadow:var(--glow)}.search::placeholder{color:var(--ink-3)}.search::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-wrap{position:relative;width:100%;max-width:none;display:flex}.search-wrap .search{flex:1;max-width:none;padding-right:40px}.search-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;background:transparent;border:none;color:var(--ink-2);cursor:pointer;border-radius:3px}.search-clear:hover{color:var(--acid);background:var(--panel-2)}.search-clear:active{transform:translateY(-50%) scale(.92)}.kbd-hint{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:10px;color:var(--ink-3);border:1px solid var(--line-2);border-radius:3px;padding:2px 6px;pointer-events:none;letter-spacing:.05em;background:var(--bg-1)}.finder{margin-bottom:4px}.finder-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px 6px}.finder-controls .calc-input{flex:1;min-width:150px}.finder-slip{display:flex;align-items:center;gap:8px}.finder-controls .presets{flex:1 1 100%;margin:0}.slip-label{font-size:10px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em}.seg.small button{padding:7px 9px;font-size:11px}.finder-results{border-top:1px solid var(--line);margin-top:8px}.finder-row{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr .8fr;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line);cursor:pointer}.finder-row:last-child{border-bottom:none}.finder-row:hover{background:var(--panel-2)}.finder-row:hover .fr-sym{box-shadow:inset 2px 0 0 var(--acid);padding-left:6px;margin-left:-6px}.finder-row>span:not(.fr-sym){text-align:right}.finder-head{cursor:default;color:var(--ink-2);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.finder-head:hover{background:transparent}.finder-row .fr-sym{display:flex;align-items:center;gap:10px}.fr-rank{width:16px;color:var(--ink-3);font-size:11px;text-align:right}@media (max-width: 560px){.finder-row{grid-template-columns:1.7fr 1fr .8fr}.finder-controls{gap:12px;padding:14px 14px 4px}.finder-controls .seg{width:100%}.finder-controls .seg>button{flex:1;padding:9px 6px;font-size:11px;text-align:center}.finder-controls .calc-input{flex:1 1 100%;min-width:0}.finder-slip{flex:1 1 100%;flex-direction:column;align-items:stretch;gap:6px}.finder-slip .seg.small{width:100%}.finder-slip .seg.small button{flex:1}.finder-controls .presets{order:1;padding:0 14px 4px}.finder-controls>.btn.primary{flex:1 1 100%;order:2}}.count{font-size:11px;color:var(--ink-2);letter-spacing:.05em;margin-left:auto}.board-foot{color:var(--ink-3);font-size:11px;margin:12px 0 0;letter-spacing:.04em;line-height:1.5}.btn{background:var(--panel);border:1px solid var(--line-2);color:var(--ink-1);font-family:var(--mono);font-size:12px;letter-spacing:.04em;padding:9px 16px;cursor:pointer;text-transform:uppercase;transition:all .1s}.btn:hover{color:var(--ink);border-color:var(--ink-3)}.btn.primary{color:#06120a;background:var(--acid);border-color:var(--acid);font-weight:600}.btn.primary:hover{box-shadow:var(--glow)}.detail-head{padding:20px 0 16px}.coin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.coin-actions .coin-meta{margin-left:auto}.coin-actions>.lev{color:var(--ink-2);font-size:12px}.coin-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.detail-head .big{font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:.04em}.detail-head .px{font-family:var(--display);font-size:30px}.coin-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.link-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-1);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.link-btn:hover{color:var(--acid);border-color:var(--acid-dim)}.link-btn.subtle{color:var(--ink-2)}.link-btn.trade{color:#06120a;background:var(--acid);border-color:var(--acid);font-weight:600}.link-btn.trade:hover{color:#06120a;box-shadow:var(--glow)}@media (max-width: 560px){.coin-meta{width:100%;justify-content:flex-start}.coin-meta .link-btn.trade{flex:1 1 100%;justify-content:center}.coin-meta .link-btn:not(.trade){flex:1 1 0;justify-content:center}}@media (max-width: 560px){.toolbar-top{flex-wrap:wrap}.toolbar-top .count{margin-left:0;width:100%;order:3}.toolbar-top .btn{flex:1 1 100%;font-size:11px;padding:10px;white-space:nowrap}}.nomatch{display:flex;flex-direction:column;align-items:center}.nomatch-x{font-size:34px;color:var(--ink-3);margin-bottom:12px}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:stretch}.card{border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-width:0}.card .card-b{flex:1;min-width:0}.card .card-h{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.card .card-b{padding:8px 0}.chart-mount{width:100%;height:300px;min-width:0;overflow:hidden}.kv{display:flex;justify-content:space-between;padding:9px 16px;border-bottom:1px solid var(--line)}.kv:last-child{border-bottom:none}.kv .k{color:var(--ink-2);font-size:12px}.kv .v{color:var(--ink)}.carry-v{display:inline-flex;align-items:center;gap:8px}.carry-v .pill{text-align:center}.bias{display:inline-flex;width:90px;height:7px;border-radius:4px;overflow:hidden;vertical-align:middle;background:var(--line)}.bias-l{background:var(--pos)}.bias-s{background:var(--neg)}.book{font-size:12px}.book .brow{display:grid;grid-template-columns:1fr 1fr 1fr;padding:3px 16px;position:relative}.book .brow .depth{position:absolute;top:0;bottom:0;right:0;opacity:.1}.book .brow.ask .depth{background:var(--neg)}.book .brow.bid .depth{background:var(--acid)}.book .brow span{position:relative;text-align:right}.book .brow span:first-child{text-align:left}.book .ask .px{color:var(--neg)}.book .bid .px{color:var(--acid)}.book .mid{padding:6px 16px;text-align:center;color:var(--ink-2);border-block:1px solid var(--line);font-size:11px;letter-spacing:.1em}.calc-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.calc-controls .seg{width:100%}.calc-controls .seg button{flex:1}.seg{display:flex;border:1px solid var(--line-2)}.seg button{background:var(--panel);color:var(--ink-2);border:none;font-family:var(--mono);font-size:12px;padding:8px 12px;cursor:pointer;border-right:1px solid var(--line-2)}.seg button:last-child{border-right:none}.seg button.on{background:var(--panel-2);color:var(--acid)}.seg button.dir-long.on{color:var(--pos);box-shadow:inset 0 -2px 0 var(--pos)}.seg button.dir-short.on{color:var(--neg);box-shadow:inset 0 -2px 0 var(--neg)}.calc-input{flex:1;display:flex;align-items:center;border:1px solid var(--line-2);background:var(--panel);padding-left:10px}.calc-input .pfx{color:var(--ink-2)}.calc-input input{flex:1;background:transparent;border:none;outline:none;color:var(--ink);font-family:var(--mono);font-size:14px;padding:8px 10px}.calc-input:focus-within{border-color:var(--acid-dim);box-shadow:var(--glow)}.presets{display:flex;gap:6px;margin-bottom:12px}.presets button{flex:1;background:var(--panel);border:1px solid var(--line);color:var(--ink-2);font-family:var(--mono);font-size:11px;padding:6px;cursor:pointer}.presets button:hover{color:var(--ink)}.presets button.on{color:var(--acid);border-color:var(--acid-dim);background:#c9f75d0d}.verdict{display:flex;align-items:center;gap:9px;font-family:var(--display);font-size:14px;letter-spacing:.08em;padding:10px 12px;margin-bottom:10px;border:1px solid var(--line-2);background:var(--panel-2)}.verdict.pos{color:var(--acid);border-color:#c9f75d40}.verdict.neg{color:var(--neg);border-color:#ff547040}.verdict .dot2{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.verdict .sub{color:var(--ink-2);font-family:var(--mono);font-size:12px;letter-spacing:0}.depth-note{font-size:11px;color:var(--ink-1);padding:10px 2px 0;border-top:1px solid var(--line);margin-top:8px}.depth-note b{color:var(--acid);font-weight:500}.calc-foot{font-size:10.5px;color:var(--ink-3);margin-top:8px;line-height:1.5}.venue-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line)}.venue-name{color:var(--ink);display:flex;align-items:center;gap:8px}.venue-name .crown{color:var(--acid);font-size:10px}.venue-int{color:var(--ink-3);font-size:11px}.venue-apr{font-family:var(--display);font-size:16px;min-width:74px;text-align:right}.venue-spread{display:flex;justify-content:space-between;padding:11px 16px;background:var(--panel-2)}.venue-spread .k{color:var(--ink-2)}.venue-spread .v{font-family:var(--display);font-size:15px}.venue-intro{padding:6px 16px 12px;color:var(--ink-2);font-size:12px;line-height:1.55}.tag{margin-left:8px;padding:1px 6px;border-radius:2px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.tag.short{color:var(--neg);border:1px solid rgba(255,84,112,.3);background:#ff547017}.tag.long{color:var(--pos);border:1px solid rgba(74,222,128,.3);background:#4ade8017}.stab{display:inline-flex;align-items:center;gap:8px}.stab-track{width:70px;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.stab-fill{display:block;height:100%}.wallet-in{display:flex;gap:10px;margin:18px 0}.wallet-in .search{max-width:none}@media (max-width: 560px){.wallet-in{flex-wrap:wrap}.wallet-in .search{flex:1 1 100%}.wallet-in .btn{flex:1 1 0}}.picker-overlay{position:fixed;inset:0;z-index:50;background:#040507b8;backdrop-filter:blur(3px);display:grid;place-items:center}.picker{width:min(380px,92vw);background:var(--panel);border:1px solid var(--line-2);box-shadow:0 24px 80px -20px #000}.picker-h{padding:14px 18px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.picker-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:14px;cursor:pointer;text-align:left}.picker-row:hover{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--acid)}.picker-row img{border-radius:6px}.picker-row .picker-rdns{margin-left:auto;color:var(--ink-3);font-size:11px}.picker-row .picker-generic{width:24px;text-align:center;color:var(--acid)}.picker-cancel{width:100%;padding:12px;background:transparent;border:none;color:var(--ink-2);font-family:var(--mono);font-size:12px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.picker-cancel:hover{color:var(--ink)}.empty{padding:60px 20px;text-align:center;color:var(--ink-2)}.empty .lg{font-family:var(--display);font-size:18px;color:var(--ink-1);margin-bottom:8px;letter-spacing:.06em}.guide{max-width:780px}.guide-lead{color:var(--ink-1);font-size:14px;line-height:1.6;margin-top:12px;max-width:660px}.guide .hl{color:var(--acid)}.guide-body{padding:14px 16px}.guide-body p{color:var(--ink-1);line-height:1.65;margin-bottom:10px}.guide-body p:last-child{margin-bottom:0}.guide-body b{color:var(--ink);font-weight:600}.guide-term{display:flex;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line)}.guide-term:last-child{border-bottom:none}.guide-term .t{color:var(--acid);font-weight:600;min-width:132px;flex:none}.guide-term .d{color:var(--ink-1);line-height:1.55}.guide-term .d b{color:var(--ink);font-weight:600}.guide-steps{list-style:none;counter-reset:step;padding:4px 0}.guide-steps li{position:relative;counter-increment:step;padding:11px 16px 11px 48px;border-bottom:1px solid var(--line);color:var(--ink-1);line-height:1.6}.guide-steps li:last-child{border-bottom:none}.guide-steps li:before{content:counter(step);position:absolute;left:16px;top:10px;width:22px;height:22px;display:grid;place-items:center;font-size:11px;color:var(--acid);border:1px solid var(--line-2);border-radius:50%}.guide-steps li b{color:var(--ink);font-weight:600}@media (max-width: 560px){.guide-term{flex-direction:column;gap:4px}.guide-term .t{min-width:0}}.loading{padding:60px;text-align:center;color:var(--ink-2);letter-spacing:.2em;text-transform:uppercase;font-size:12px}.loading:after{content:"_";animation:blink 1s step-end infinite;color:var(--acid)}@keyframes blink{50%{opacity:0}}.err{padding:20px;border:1px solid var(--neg);background:#ff54700d;color:var(--neg);margin:16px 0}.foot-bar{margin-top:40px;border-top:1px solid var(--line);padding:18px 20px;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--ink-3);letter-spacing:.05em}@media (max-width: 560px){.foot-bar{flex-direction:column;gap:8px}}.foot-bar a{color:var(--ink-2)}.foot-bar a:hover{color:var(--acid)}@media (max-width: 900px){.hero{grid-template-columns:repeat(2,1fr)}.hero .cell:nth-child(2){border-right:none}.grid-2{grid-template-columns:1fr}.col-hide,.brand .sub{display:none}}@media (max-width: 560px){.hero{grid-template-columns:1fr}.hero .cell{border-right:none;border-bottom:1px solid var(--line)}.hero .cell:last-child{border-bottom:none}}@media (max-width: 560px){.head{height:50px}.brand .mark{font-size:17px;letter-spacing:.08em}.brand .sub{display:none}.nav{gap:2px}.nav a{padding:6px 8px;font-size:11px;letter-spacing:.03em}.col-hide-sm{display:none}}
