.lab{--ink:#e8eefc;--muted:#93a3c4;--line:#27344f;--acc:#38bdf8;--up:#22c55e;--down:#ef4444;background:#0b1220;color:var(--ink);padding:24px clamp(16px,3vw,48px) 64px;min-height:100vh;font-family:Inter,system-ui,sans-serif}
.lab[data-group=token-lab]{--acc:#8af0c5}
.lab *{box-sizing:border-box}.lab a{color:var(--acc)}
.lab-hero,.lab-tabs,.lab-panel,.lab-out,.lab-more{max-width:1100px;margin-inline:auto}
.lab-hero h1{font-size:clamp(34px,5vw,60px);letter-spacing:-.04em;margin:8px 0}.lab-hero p{color:var(--muted);margin:0 0 20px}
.lab-kicker{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--acc)}.lab-back{display:block;font-size:13px;margin-bottom:18px;text-decoration:none}
.lab-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.lab-tabs a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--muted);font-size:14px}.lab-tabs a[aria-current]{background:var(--acc);color:#04111f;border-color:var(--acc);font-weight:700}
.lab-panel{background:#111a2e;border:1px solid var(--line);border-radius:18px;padding:22px}.lab-panel h2{margin:0 0 4px}.lab-desc{color:var(--muted);margin:0 0 16px}
.lab-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.lab-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.lab-form label.wide{flex:1 1 360px}
.lab-form input,.lab-form select{background:#0b1220;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;min-width:130px}
.lab-form button,.btn{background:var(--acc);color:#04111f;border:0;border-radius:10px;padding:11px 20px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;font:inherit}
.btn{background:#1b2740;color:var(--ink);border:1px solid var(--line)}.btn.primary{background:var(--acc);color:#04111f}
.lab-status{min-height:20px;color:var(--muted);margin:12px 0 0}.lab-status.err{color:#fca5a5}
.lab-out{margin-top:20px}.lab-card{background:linear-gradient(135deg,#0b1220,#151f3a);border:1px solid var(--line);border-radius:18px;padding:26px}
.o-head{font-size:clamp(20px,3vw,30px);font-weight:700;margin:0 0 8px}.o-big{display:block;font-size:clamp(44px,9vw,92px);letter-spacing:-.04em;line-height:1}.o-big.up{color:var(--up)}.o-big.down{color:var(--down)}.o-sub{color:var(--muted);font-size:16px;line-height:1.55;margin:12px 0 0}
.lab-share{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.lab-viz{margin:12px 0;background:#111a2e;border:1px solid var(--line);border-radius:14px;padding:12px;overflow:auto}.lab-viz:empty{display:none}.lab-viz svg{width:100%;height:auto;max-height:520px;display:block}
.lab table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.lab th,.lab td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--line)}.lab th:first-child,.lab td:first-child{text-align:left}.lab th{color:var(--muted);font-weight:600}
.lab td.pos{color:var(--up)}.lab td.neg{color:var(--down)}
.bar{height:8px;border-radius:4px;background:#1b2740;overflow:hidden;min-width:80px}.bar i{display:block;height:100%;background:var(--acc)}
.lab-notes{color:var(--muted);font-size:13px}.lab-more{margin-top:28px}.lab-fine{color:var(--muted);font-size:12px}
@media (max-width:600px){.lab-form label,.lab-form input,.lab-form select{width:100%}}

.lab h1,.lab h2,.lab h3{color:var(--ink);font-family:Inter,system-ui,sans-serif;opacity:1}
.lab-card .o-head{color:var(--ink)}
.lab-meter{color:var(--muted);font-size:13px;margin:10px 0 0}.lab-meter b{color:var(--ink)}
.lab-ai{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.lab-ai input{flex:1 1 280px;background:#0b1220;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}
.ai-out{flex-basis:100%;white-space:pre-wrap;background:#111a2e;border:1px solid var(--line);border-radius:12px;padding:14px;margin:4px 0 0;line-height:1.55}.ai-out:empty{display:none}
.lab-status a{color:var(--acc)}.cite{margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px}.cite a{word-break:break-all}
