:root{--bg:#fafaf7;--surface:#fff;--surface-2:#f4f3ee;--surface-3:#eceae3;--text:#15161a;--text-2:#41444b;--muted:#757882;--faint:#a8aab1;--divider:#14161c17;--divider-strong:#14161c29;--tail:#2ea67d;--tail-2:#1f8a65;--head:#dc6b3d;--head-2:#be552a;--tail-bg:#e2f1ea;--head-bg:#f8e1d3;--accent:#3a6fb0;--accent-soft:#e6eef8;--radius-sm:8px;--radius:12px;--radius-lg:18px;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--shadow-card:0 1px 2px #14161c0a, 0 0 0 .5px #14161c0f}[data-theme=dark]{--bg:#0e0f12;--surface:#161a1f;--surface-2:#1c2027;--surface-3:#232932;--text:#ecedee;--text-2:#c8cace;--muted:#8b8e96;--faint:#5c6068;--divider:#ffffff17;--divider-strong:#ffffff2e;--tail:#4dc093;--tail-2:#6fd2aa;--head:#eb7e50;--head-2:#f39972;--tail-bg:#1a3329;--head-bg:#3a2418;--accent:#6a9fe0;--accent-soft:#1b2a3d;--shadow-card:0 1px 2px #0006, 0 0 0 .5px #ffffff0f}*,:before,:after{box-sizing:border-box;margin:0}html,body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on, "cv11" on;line-height:1.45}body{min-height:100vh;padding:24px 16px 96px}#root{max-width:560px;margin:0 auto}.eyebrow{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.eyebrow h1{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:500}.eyebrow .sub{color:var(--muted);font-size:11px;font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase}.card{background:var(--surface);border:.5px solid var(--divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:14px;padding:18px}.card.flat{box-shadow:none;background:0 0;border:none;margin-bottom:18px;padding:0}.card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:500;font-family:var(--font-mono);margin-bottom:12px}.viz-card{padding:0;position:relative;overflow:hidden}.viz-card svg{touch-action:none;width:100%;height:auto;display:block}.viz-meta{color:var(--muted);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:14px;left:14px;right:14px}.viz-hint{text-align:center;color:var(--muted);letter-spacing:.03em;pointer-events:none;font-size:11px;position:absolute;bottom:12px;left:0;right:0}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{font:inherit;border:.5px solid var(--divider-strong);background:var(--surface);min-height:38px;color:var(--text-2);cursor:pointer;font-feature-settings:"tnum" on;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:500;transition:all .12s}.chip:hover{border-color:var(--text-2);color:var(--text)}.chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.chip-custom{min-width:90px;font:inherit;font-size:13px;font-family:var(--font-mono);border:.5px dashed var(--divider-strong);min-height:38px;color:var(--text);text-align:center;background:0 0;border-radius:999px;outline:none;flex:1;padding:9px 14px}.chip-custom::placeholder{color:var(--faint)}.chip-custom:focus{border-style:solid;border-color:var(--accent)}.input-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=420px){.input-row{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-family:var(--font-mono);justify-content:space-between;align-items:baseline;font-weight:500;display:flex}.field-value-large{font-family:var(--font-mono);color:var(--text);border:none;border-bottom:.5px solid var(--divider-strong);letter-spacing:-.01em;font-feature-settings:"tnum" on;background:0 0;outline:none;width:100%;padding:4px 0 6px;font-size:22px;font-weight:500}.field-value-large:focus{border-bottom-color:var(--accent)}.field-value-mono{font-family:var(--font-mono);color:var(--text);font-feature-settings:"tnum" on;letter-spacing:-.01em;font-size:22px;font-weight:500}.field-foot{color:var(--muted);letter-spacing:.02em;font-size:11px}.slider-row{align-items:center;gap:12px;display:flex}input[type=range]{appearance:none;cursor:pointer;touch-action:none;background:0 0;outline:none;flex:1;height:28px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:var(--divider-strong);border-radius:2px;height:3px}input[type=range]::-moz-range-track{background:var(--divider-strong);border-radius:2px;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:1.5px solid var(--text);cursor:grab;border-radius:50%;width:24px;height:24px;margin-top:-10.5px;transition:transform .1s}input[type=range]::-moz-range-thumb{background:var(--surface);border:1.5px solid var(--text);cursor:grab;border-radius:50%;width:24px;height:24px}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.08)}.metrics{grid-template-columns:1fr 1fr;gap:18px 14px;display:grid}.metric .v{font-family:var(--font-mono);color:var(--text);font-feature-settings:"tnum" on;letter-spacing:-.01em;font-size:18px;font-weight:500}.metric .v.pos{color:var(--tail-2)}.metric .v.neg{color:var(--head-2)}.metric .l{color:var(--muted);letter-spacing:.02em;margin-top:2px;font-size:11px}.metric .label{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-weight:500}.asym{background:var(--surface-2);border-radius:var(--radius);color:var(--text-2);margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5}.asym-bars{font-family:var(--font-mono);grid-template-columns:60px 1fr 56px;align-items:center;gap:10px;margin-top:8px;font-size:11px;display:grid}.bar-track{background:var(--surface-3);border-radius:4px;height:8px;position:relative;overflow:hidden}.bar-fill{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.bar-fill.tail{background:var(--tail)}.bar-fill.head{background:var(--head)}.bar-label{color:var(--muted);font-size:11px}.bar-val{color:var(--text);text-align:right}.compass-marks{color:var(--faint)}.foot{color:var(--faint);text-align:center;letter-spacing:.04em;font-size:11px;font-family:var(--font-mono);text-transform:uppercase;margin-top:20px}
