:root{--bg: #08080a;--bg2: #0e0e10;--panel: #131316;--panel2: #18181c;--panel3: #1d1d22;--border: #26262c;--border-bright: #3a3a44;--text: #ececef;--text-dim: #7a7a82;--text-dimmer: #4a4a52;--accent: #d4ff00;--accent-ink: #0a0a0a;--accent-soft: rgba(212, 255, 0, .12);--red: #ff4d5e;--green: #00e08c;--amber: #ffb84d;--cyan: #6df0ff;--pink: #ff5acf;--density: 1}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}body{background:radial-gradient(900px 520px at 80% -10%,rgba(212,255,0,.05),transparent 60%),radial-gradient(700px 400px at -5% 110%,rgba(109,240,255,.04),transparent 60%),var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}.app{max-width:1480px;margin:0 auto;padding:0 14px 32px}@media (min-width: 768px){.app{padding:0 20px 48px}}@media (min-width: 1180px){.app{padding:0 28px 64px}}.topbar{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--border);margin-bottom:24px;white-space:nowrap}.topbar .logo,.topbar .nav,.topbar .chip,.topbar .wallet{flex-shrink:0}.logo{display:flex;align-items:baseline;gap:10px;font-weight:800;font-size:15px;letter-spacing:-.02em;white-space:nowrap}.logo .blink{display:inline-block;width:9px;height:9px;background:var(--accent);animation:blink 1.2s steps(2,end) infinite;transform:translateY(1px)}@keyframes blink{50%{opacity:.15}}.logo .sub{color:var(--text-dim);font-weight:400;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.nav{display:flex;gap:4px;margin-left:8px}.nav a,.nav button{padding:6px 11px;border-radius:0;font-size:12px;color:var(--text-dim);background:transparent;border:1px solid transparent;cursor:default;text-transform:lowercase;letter-spacing:.02em}.nav a:hover,.nav button:hover{color:var(--text)}.nav .active{color:var(--accent);border-color:var(--border-bright);background:var(--panel)}.topbar .grow{flex:1}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid var(--border);background:var(--panel);font-size:11px;color:var(--text-dim);letter-spacing:.02em}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #00e08c2e}.chip.warn .dot{background:var(--amber);box-shadow:0 0 0 3px #ffb84d2e}.chip.bad .dot{background:var(--red);box-shadow:0 0 0 3px #ff4d5e2e}.chip strong{color:var(--text);font-weight:600}.wallet{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--border-bright);background:var(--panel2);font-size:12px;cursor:default}.wallet .pfp{width:16px;height:16px;background:linear-gradient(135deg,var(--accent),var(--cyan))}.wallet:hover{border-color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);background:var(--panel);margin-bottom:28px}.stat{padding:22px 24px;border-right:1px solid var(--border);position:relative}.stat:last-child{border-right:0}.stat .lbl{font-size:10.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.stat .val{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1}.stat .val .pre,.stat .val .post{color:var(--text-dim);font-weight:500}.stat .meta{margin-top:8px;font-size:11px;color:var(--text-dim)}.stat .meta .up{color:var(--green)}.stat .meta .down{color:var(--red)}.stat.flag:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;margin-bottom:24px}.panel{border:1px solid var(--border);background:var(--panel)}.panel-hd{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.panel-hd .ttl{color:var(--text);font-weight:600;letter-spacing:.04em}.panel-hd .grow{flex:1}.panel-body{padding:18px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.tab{flex:1;padding:14px 18px;background:transparent;border:0;border-right:1px solid var(--border);color:var(--text-dim);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;cursor:default;position:relative}.tab:last-child{border-right:0}.tab:hover{color:var(--text);background:var(--panel2)}.tab.active{color:var(--accent);background:var(--panel)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.tab .ix{display:inline-block;margin-right:8px;color:var(--text-dimmer);font-weight:400}.tab.active .ix{color:var(--accent)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-lbl{font-size:10.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between;align-items:baseline}.field-lbl .hint{color:var(--text-dimmer);text-transform:none;letter-spacing:0}.input{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--bg2);border:1px solid var(--border);font-family:inherit;font-size:13.5px;color:var(--text)}.input:focus-within{border-color:var(--accent);background:#0c0c0e}.input input{flex:1;background:transparent;border:0;outline:none;font-family:inherit;font-size:inherit;color:inherit;min-width:0}.input input::placeholder{color:var(--text-dimmer)}.input .suffix{color:var(--text-dim);font-size:11px;letter-spacing:.04em}.input.big input{font-size:22px;font-weight:600;letter-spacing:-.01em}.input.big .suffix{font-size:12px}.maxrow{display:flex;gap:6px;margin-top:6px}.maxbtn{flex:1;padding:5px 8px;background:transparent;border:1px solid var(--border);font-size:10.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;cursor:default}.maxbtn:hover{color:var(--text);border-color:var(--border-bright)}.maxbtn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.venue{display:flex;gap:12px;padding:12px 14px;background:var(--panel2);border:1px solid var(--border);border-left:3px solid var(--accent);margin-bottom:14px}.venue .vbadge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:3px 7px;background:var(--accent-soft);align-self:flex-start}.venue .vname{font-weight:600;font-size:13px}.venue .vmeta{font-size:11px;color:var(--text-dim);margin-top:2px}.venue .right{margin-left:auto;text-align:right;font-size:11px;color:var(--text-dim)}.venue .right b{display:block;color:var(--text);font-size:12px;font-weight:600}.math{background:var(--bg2);border:1px solid var(--border);padding:14px 16px;font-size:12px;line-height:1.7}.math .h{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;display:flex;justify-content:space-between}.math .h .right{color:var(--text-dimmer)}.math .ml{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;padding:1px 0}.math .ml .k{color:var(--text-dim);min-width:0}.math .ml .v{color:var(--text);font-weight:500;white-space:nowrap;text-align:right}.math .ml.dim .v{color:var(--text-dim)}.math .ml.bad .v{color:var(--red)}.math .ml.warn .v{color:var(--amber)}.math hr{border:0;border-top:1px dashed var(--border-bright);margin:8px 0}.math hr.heavy{border-top:2px solid var(--accent)}.math .ml.total .k{color:var(--text);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.math .ml.total .v{color:var(--accent);font-weight:700;font-size:18px;letter-spacing:-.01em}.curve-wrap{background:var(--bg2);border:1px solid var(--border);padding:14px;margin-top:14px}.curve-wrap .ch{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;display:flex;justify-content:space-between}.curve-wrap .ch .legend{display:inline-flex;gap:12px;color:var(--text-dim);text-transform:none;letter-spacing:.02em}.curve-wrap .legend .sw{display:inline-block;width:10px;height:8px;margin-right:5px;vertical-align:middle}.curve-wrap svg{display:block;width:100%;height:200px}.cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:16px;padding:16px 18px;border:0;background:var(--accent);color:var(--accent-ink);font-family:inherit;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:default}.cta:hover{background:#e3ff33}.cta:active{transform:translateY(1px)}.cta .fee-tag{margin-left:auto;font-size:10.5px;font-weight:600;color:#0a0a0a99;letter-spacing:.04em}.cta.ghost{background:transparent;color:var(--text);border:1px solid var(--border-bright)}.cta.ghost:hover{border-color:var(--accent);color:var(--accent)}.bag{font-size:12px}.bag-row{display:grid;grid-template-columns:1.1fr 1fr .9fr 1fr .7fr;padding:11px 18px;border-bottom:1px solid var(--border);align-items:center;gap:12px}.bag-row:last-child{border-bottom:0}.bag-row.hd{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;background:var(--panel2);border-bottom:1px solid var(--border)}.bag-row.hd>div{font-weight:600}.bag-row .tick{font-weight:700;font-size:13px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.bag-row .glyph{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;background:var(--panel3);color:var(--text-dim);border:1px solid var(--border-bright)}.bag-row .right{text-align:right;font-variant-numeric:tabular-nums}.bag-row .vtag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:2px 6px;background:var(--bg2);border:1px solid var(--border);display:inline-block}.bag-row .vtag.pump{color:#b1ff5a;border-color:#b1ff5a4d}.bag-row .vtag.ray{color:#6df0ff;border-color:#6df0ff4d}.bag-row .vtag.met{color:#ff5acf;border-color:#ff5acf4d}.bag-row .nav-pct{display:inline-block;font-size:11px;color:var(--text-dim)}.bag-row .navbar{height:3px;background:var(--bg2);margin-top:4px}.bag-row .navbar i{display:block;height:100%;background:var(--accent)}.bag-row:hover{background:var(--panel2)}.bag-row .stamp{font-size:9.5px;color:var(--text-dimmer);text-transform:uppercase;letter-spacing:.06em}.bag-row .lockstate{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-dim)}.bag-row .lockstate .l{width:6px;height:6px;border-radius:50%;background:var(--green)}.bag-row .lockstate.dubious .l{background:var(--amber)}.bag-row .lockstate.bad .l{background:var(--red)}.bag-scroll{max-height:540px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-bright) transparent}.bag-scroll::-webkit-scrollbar{width:7px}.bag-scroll::-webkit-scrollbar-thumb{background:var(--border-bright)}.ratchet{display:grid;grid-template-columns:1.1fr 2fr 1.1fr;gap:0;border:1px solid var(--border);background:var(--panel)}.ratchet-cell{padding:22px 24px;border-right:1px solid var(--border)}.ratchet-cell:last-child{border-right:0}.ratchet-cell .h{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.ratchet .big{font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1}.ratchet .big .u{font-size:13px;color:var(--text-dim);margin-left:6px;font-weight:500;letter-spacing:0}.ratchet .sub{margin-top:8px;font-size:11px;color:var(--text-dim)}.ratchet .formula{font-size:11px;color:var(--text-dim);line-height:1.7}.ratchet .formula b{color:var(--accent);font-weight:600}.ratchet .formula code{display:inline-block;background:var(--bg2);border:1px solid var(--border);padding:1px 5px;color:var(--text);font-family:inherit;font-size:10.5px}.ratchet svg{display:block;width:100%;height:80px}.ratchet .axis{display:flex;justify-content:space-between;font-size:9.5px;color:var(--text-dimmer);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.ratchet .burn-line{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px}.ratchet .burn-line span{font-size:11px;color:var(--text-dim)}.ratchet .burn-line b{color:var(--text);font-weight:600;font-size:13px}.tape{display:flex;gap:28px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2);white-space:nowrap;overflow:hidden;font-size:11px;color:var(--text-dim);margin-bottom:28px}.tape .strip{display:inline-flex;gap:28px;animation:scroll 60s linear infinite}.tape .strip>span{display:inline-flex;gap:8px;align-items:baseline}.tape .strip b{color:var(--text);font-weight:600}.tape .up{color:var(--green)}.tape .down{color:var(--red)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.foot{display:flex;gap:24px;align-items:center;padding:24px 0 8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-dimmer);margin-top:24px}.foot .grow{flex:1}.foot a:hover{color:var(--text)}.swap-row{display:flex;align-items:center;justify-content:center;margin:-6px 0;position:relative;z-index:1}.swap-flip{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-bright);background:var(--panel);color:var(--accent);font-size:14px;cursor:default}.callout{display:flex;gap:10px;padding:10px 12px;background:#ffb84d0f;border:1px solid rgba(255,184,77,.3);font-size:11.5px;color:var(--amber);margin-bottom:14px}.callout b{color:var(--text)}.callout.bad{background:#ff4d5e0f;border-color:#ff4d5e4d;color:var(--red)}.pill-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pill{font-size:10.5px;padding:4px 9px;background:var(--panel2);border:1px solid var(--border);color:var(--text-dim);letter-spacing:.04em;cursor:default}.pill:hover{color:var(--text);border-color:var(--border-bright)}.pill.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.dense .stat{padding:16px 18px}.dense .stat .val{font-size:26px}.dense .panel-body{padding:14px}.dense .bag-row{padding:9px 14px}.dense .ratchet-cell{padding:16px 18px}.dense .ratchet .big{font-size:28px}.stats{grid-template-columns:1fr}.grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.ratchet{grid-template-columns:1fr}.bag-row{grid-template-columns:1.1fr 1fr .9fr;gap:8px;padding:11px 14px}.bag-row.hd{grid-template-columns:1.1fr 1fr .9fr}.bag-row>:nth-child(4),.bag-row>:nth-child(5){display:none}.topbar{flex-wrap:wrap;gap:10px 14px;padding:14px 0}.topbar .nav{order:5;flex-basis:100%;overflow-x:auto}.topbar .grow,.topbar .chip.warn{display:none}.topbar .wallet{margin-left:auto}.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;min-width:110px;padding:12px 14px;font-size:11px}.tab .ix{margin-right:6px}.stat{padding:16px 18px}.stat .val{font-size:26px}.panel-hd{padding:12px 14px;flex-wrap:wrap;gap:8px}.panel-body{padding:14px}.ratchet-cell{padding:18px;border-right:0;border-bottom:1px solid var(--border)}.ratchet-cell:last-child{border-bottom:0}.ratchet .big{font-size:28px}.cta{padding:14px 16px;font-size:12px}.cta .fee-tag{font-size:9.5px}.foot{flex-direction:column;align-items:flex-start;gap:6px}.foot .grow{display:none}.math .ml .v{font-size:11px}.math .ml.total .v{font-size:16px}.tape{font-size:10.5px;padding:8px 0}@media (min-width: 600px){.stats{grid-template-columns:1fr 1fr}.bag-row,.bag-row.hd{grid-template-columns:1.1fr 1fr .9fr 1fr;gap:10px}.bag-row>:nth-child(4){display:block}.bag-row>:nth-child(5){display:none}.topbar .chip.warn{display:inline-flex}}@media (min-width: 900px){.grid{grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:20px}.bag-row,.bag-row.hd{grid-template-columns:1.1fr 1fr .9fr 1fr .7fr;padding:11px 16px}.bag-row>:nth-child(5){display:block}}@media (min-width: 1180px){.stats{grid-template-columns:repeat(4,1fr)}.grid{grid-template-columns:1.35fr 1fr;gap:24px;margin-bottom:24px}.ratchet{grid-template-columns:1.1fr 2fr 1.1fr}.ratchet-cell{padding:22px 24px;border-right:1px solid var(--border);border-bottom:0}.ratchet-cell:last-child{border-right:0}.ratchet .big{font-size:36px}.topbar{flex-wrap:nowrap;padding:18px 0}.topbar .nav{order:0;flex-basis:auto;overflow:visible}.topbar .grow{display:block}.tab{flex:1;padding:14px 18px;font-size:12px}.stat{padding:22px 24px}.stat .val{font-size:32px}.panel-hd{padding:14px 18px;flex-wrap:nowrap}.panel-body{padding:18px}.bag-row{padding:11px 18px}.cta{padding:16px 18px;font-size:13px}.foot{flex-direction:row;align-items:center;gap:24px}.foot .grow{display:block}.math .ml .v{font-size:12px}.math .ml.total .v{font-size:18px}}
