:root{--bg: #0b0d10;--panel: #14171c;--line: #242a33;--ink: #e6e9ee;--ink-dim: #93a0b1;--accent: #6ea8ff;--halt: #ff5f56;--warn: #f0b429;--ok: #3ecf8e;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:1480px;margin:0 auto;padding:20px 20px 60px}.topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.brand{font-size:20px;font-weight:650;letter-spacing:-.01em}.brand__sub{margin-left:10px;font-size:12px;font-weight:400;color:var(--ink-dim)}.topbar__right{display:flex;gap:8px}select,input{background:#0f1216;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:7px 9px;font:inherit}input:disabled{color:var(--ink-dim)}.btn{background:var(--accent);color:#06121f;border:0;border-radius:6px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}.btn:disabled{background:#2b323c;color:var(--ink-dim);cursor:not-allowed}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-top:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.card h2{margin:0 0 12px;font-size:15px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-dim)}.banner{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--panel);display:flex;flex-direction:column;gap:6px}.banner__row{display:flex;gap:40px;flex-wrap:wrap}.banner__cell{display:flex;flex-direction:column}.banner__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.banner__headline{font-size:17px;font-weight:650}.banner__value{font-size:17px;font-variant-numeric:tabular-nums}.banner__detail{color:var(--ink-dim)}.banner__detail--warn{color:var(--warn)}.banner__detail--cause{color:var(--ink-dim);border-top:1px solid var(--line);padding-top:8px;margin-top:2px}.banner--muted{border-left-color:var(--line)}.banner--warn{border-left-color:var(--warn)}.banner--halt{border-left-color:var(--halt);background:#2a1210}.banner--halt .banner__headline{color:var(--halt)}.banner--regime-0{border-left-color:var(--ink-dim)}.banner--regime-1{border-left-color:var(--ok)}.banner--regime-2{border-left-color:var(--warn)}.banner--regime-3{border-left-color:var(--halt)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--line)}.table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.table--compact td,.table--compact th{padding:4px 8px}.num{text-align:right;font-variant-numeric:tabular-nums}.row{cursor:pointer}.row--selected{background:#1b2230}.row--active{background:#171d26}.pair{display:block;font-weight:600}.sub{display:block;font-size:12px;color:var(--ink-dim)}a.sub{text-decoration:none}a.sub:hover{text-decoration:underline}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--line)}.tag--halt{border-color:var(--halt);color:var(--halt)}.tag--plain,.tag--regime-0{color:var(--ink-dim)}.tag--regime-1{color:var(--ok);border-color:var(--ok)}.tag--regime-2{color:var(--warn);border-color:var(--warn)}.tag--regime-3{color:var(--halt);border-color:var(--halt)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;color:var(--ink-dim)}.field__row{display:flex;align-items:center;gap:8px}.field__row input{flex:1;min-width:0}.field__unit{color:var(--ink);font-size:13px}.field__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.shapes{display:grid;gap:8px;margin-bottom:14px}.shapes--tight{grid-auto-flow:column;grid-auto-columns:1fr}.shapes--tight .shape{text-align:center}.shape{text-align:left;background:#0f1216;border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:var(--ink);font:inherit;cursor:pointer}.shape--on{border-color:var(--accent)}.shape__label{display:block;font-weight:600}.shape__blurb{display:block;font-size:12px;color:var(--ink-dim)}.alert{border:1px solid var(--warn);border-radius:8px;padding:10px 12px;margin:12px 0;color:var(--ink);background:#211a09}.alert--halt{border-color:var(--halt);background:#2a1210}.alert--demo{border-color:var(--accent);background:#101a2a}.alert--list{margin:12px 0;padding-left:28px}.disclosure{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:6px;padding:10px 12px;color:var(--ink-dim);font-size:12.5px}.disclosure strong{color:var(--ink)}.note,.empty{color:var(--ink-dim);font-size:12.5px}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:12px 0}.kv dt{color:var(--ink-dim);font-size:12px}.kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.foot{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-dim);font-size:12.5px}:root{--dist-quote: #38bdf8;--dist-base: #f472b6;--dist-empty: #39414d}.dist{display:block;width:100%;height:auto;margin-bottom:10px}.dist__seg--quote{fill:var(--dist-quote)}.dist__seg--base{fill:var(--dist-base)}.dist__seg--empty{fill:var(--dist-empty)}.dist__seg--unreadable{opacity:.85}.dist__hatch-bg{fill:#211a09}.dist__hatch-line{stroke:var(--warn);stroke-width:2}.dist__axis{stroke:var(--line);stroke-width:1}.dist__active line{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3;opacity:.75}.dist__active polygon{fill:var(--ink)}.dist__tick{fill:var(--ink-dim);font-size:12px;font-variant-numeric:tabular-nums}.dist__tick--active{fill:var(--ink)}.dist__legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:8px;font-size:12px;color:var(--ink-dim)}.dist__key:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:-1px}.dist__key--quote:before{background:var(--dist-quote)}.dist__key--base:before{background:var(--dist-base)}.dist__key--unreadable:before{background:repeating-linear-gradient(45deg,#211a09 0 3px,var(--warn) 3px 5px)}.note--warn{color:var(--warn)}.facts__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.facts__headline{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.facts__block{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.facts__block .kv{margin:4px 0 2px}.facts__price{display:flex;align-items:baseline;gap:8px}.facts__price-value{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.facts__price .sub{display:inline}.facts__flip{padding:2px 8px;font-size:13px;line-height:1.4;align-self:center}.facts__fees{margin-top:6px}.facts__fees .sub{display:inline;font-size:11.5px}.facts__fees td{vertical-align:middle}.facts__divergence{margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:#101a2a;color:var(--ink-dim);font-size:12.5px}.facts__divergence strong{color:var(--ink)}.pool-grid{display:grid;grid-template-columns:minmax(0,21rem) minmax(0,1fr) minmax(0,25rem);gap:16px;align-items:start;margin-top:16px}.rail{display:grid;gap:16px;min-width:0}.rail .card{min-width:0;overflow-wrap:anywhere}@media (max-width: 1180px){.pool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rail--right{grid-column:1 / -1}}@media (max-width: 760px){.pool-grid{grid-template-columns:minmax(0,1fr)}.rail--right{grid-column:auto}}.range{margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#101317}.range__row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:3px 0}.range__label{color:var(--ink-dim);font-size:12px}.range__value{font-variant-numeric:tabular-nums;text-align:right}.range__dev{font-variant-numeric:tabular-nums;font-weight:600}.range__dev--up{color:var(--ok)}.range__dev--down{color:var(--halt)}.range__unread{color:var(--warn);font-size:12.5px}
