@font-face{font-family:Nacelle;src:url(https://cdn.prod.website-files.com/69622050e51a5ff74939cb50/69622052e51a5ff74939cc8d_Nacelle-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nacelle;src:url(https://cdn.prod.website-files.com/69622050e51a5ff74939cb50/69622052e51a5ff74939cc88_Nacelle-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{--brand-black:#131313;--brand-white:#fff;--brand-orange:#eb5729;--brand-blue:#2453ff;--bg:#fff;--panel:#fff;--panel-border:#dadada;--text:#131313;--text-inverse:#fff;--muted:#7d7d7d;--accent:var(--brand-orange);--grid:#e6e6e6;--neutral-bg:#f2f3f4;--button-bg:#ececec;--danger:#c0392b;--danger-bg:#fdecea;--danger-border:#f5c2bd;--shadow:0 1px 2px #1313130a;--token-glow-1:#eb57290f;--token-glow-2:#2453ff0d;--tooltip-cursor:#1313130a;--heatmap-base:#f2f3f4}[data-theme=dark]{--bg:#0e0e0f;--panel:#181819;--panel-border:#2a2a2c;--text:#ececec;--text-inverse:#131313;--muted:#8a8a8d;--grid:#2a2a2c;--neutral-bg:#1f1f21;--button-bg:#1f1f21;--danger:#ff6b5b;--danger-bg:#2a1513;--danger-border:#5a221c;--shadow:0 1px 2px #00000080;--token-glow-1:#eb57291a;--token-glow-2:#2453ff1a;--tooltip-cursor:#ffffff0f;--heatmap-base:#1f1f21}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:Nacelle,Arial,sans-serif}.app{max-width:1280px;margin:0 auto;padding:32px 28px 64px}.app-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;padding-bottom:20px;display:flex}.brand-mark{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;font-weight:400;display:inline-flex}.brand-mark:before{content:"";background:var(--brand-orange);border-radius:50%;width:8px;height:8px}.app-header h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:400;line-height:1.1}.app-header .meta{color:var(--muted);margin-top:6px;font-size:13px}.controls{align-items:center;gap:8px;display:flex}.controls select,.controls button{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);letter-spacing:-.01em;cursor:pointer;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13px;transition:border-color .12s,color .12s,background .12s}.controls select:hover,.controls button:hover{border-color:var(--text)}.controls button.primary{background:var(--text);border-color:var(--text);color:var(--text-inverse)}.controls button.primary:hover{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-white)}.theme-toggle{border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;line-height:1;display:inline-flex;padding:0!important}.theme-toggle svg{width:16px;height:16px;display:block}.kpi-grid{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin-bottom:32px;display:grid;overflow:hidden}.kpi{background:var(--panel);border-right:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);padding:20px 22px}.kpi:last-child{border-right:none}.kpi .label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:400}.kpi .value{letter-spacing:-.025em;color:var(--text);margin-top:8px;font-size:32px;font-weight:400;line-height:1.05}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:22px 24px}.panel.full{grid-column:1/-1}.panel h2{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px;font-size:13px;font-weight:400}.panel .empty{color:var(--muted);text-align:center;padding:28px 0;font-size:13px}.token-screen{background:radial-gradient(circle at 15% 0%, var(--token-glow-1), transparent 40%), radial-gradient(circle at 90% 100%, var(--token-glow-2), transparent 45%), var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.token-screen .theme-toggle-floating{position:absolute;top:24px;right:24px}.token-card{background:var(--panel);border:1px solid var(--panel-border);width:min(440px,90vw);box-shadow:var(--shadow);border-radius:16px;padding:36px}.token-card .brand-mark{margin-bottom:16px}.token-card h1{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:400}.token-card p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.token-card input{background:var(--panel);border:1px solid var(--panel-border);width:100%;color:var(--text);letter-spacing:-.01em;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .12s}.token-card input:focus{border-color:var(--text);outline:none}.token-card button{background:var(--text);border:1px solid var(--text);width:100%;color:var(--text-inverse);letter-spacing:-.01em;cursor:pointer;border-radius:999px;margin-top:14px;padding:12px;font-family:inherit;font-size:14px;font-weight:400;transition:background .12s,border-color .12s,color .12s}.token-card button:hover{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-white)}.error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;margin-top:8px;padding:10px 14px;font-size:13px}.heatmap{grid-template-columns:40px repeat(24,1fr);gap:2px;font-size:10px;display:grid}.heatmap .axis{color:var(--muted);text-align:right;align-self:center;padding-right:6px}.heatmap .axis.col{text-align:center;padding:0}.heatmap .cell{background:var(--heatmap-base);border-radius:3px;height:22px}
