:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f2;--surface:#fcfcfb;--surface-2:#f0efec;--border:#e2e0da;--text:#0b0b0b;--text-2:#52514e;--text-3:#75736e;--accent:#2a78d6;--accent-ink:#fff;--grid:#e7e5df;--m-optimal:#2a78d6;--m-exchange:#eb6834;--m-greedy:#1baf7a;--good:#0ca30c;--good-ink:#006300;--bad:#d03b3b;--warn:#fab219;--radius:10px;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#232321;--border:#34332f;--text:#fff;--text-2:#c3c2b7;--text-3:#9a998f;--accent:#3987e5;--grid:#2c2b28;--m-optimal:#3987e5;--m-exchange:#d95926;--m-greedy:#199e70;--good-ink:#4cc34c;--bad:#e66767}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#232321;--border:#34332f;--text:#fff;--text-2:#c3c2b7;--text-3:#9a998f;--accent:#3987e5;--grid:#2c2b28;--m-optimal:#3987e5;--m-exchange:#d95926;--m-greedy:#199e70;--good-ink:#4cc34c;--bad:#e66767}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:1120px;margin:0 auto;padding:24px 16px 80px}h1{letter-spacing:-.01em;margin:0 0 6px;font-size:28px;line-height:1.2}h2{margin:0 0 4px;font-size:20px}h3{margin:0 0 6px;font-size:16px}p{margin:0 0 10px}.lede{color:var(--text-2);max-width:760px;margin-bottom:0}.muted{color:var(--text-2)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:13px}a{color:var(--accent)}section.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:20px;padding:20px}section.results{scroll-margin-top:12px}section.results:focus{outline:none}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-head p{margin:0}.tickers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ticker{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px 14px}.ticker .asset{justify-content:space-between;align-items:center;font-weight:600;display:flex}.ticker .price{font-variant-numeric:tabular-nums;margin:2px 0;font-size:24px}.ticker .meta{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px}.badge{border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}.dot.live{background:var(--good)}.dot.sim{background:var(--warn)}.dot.down{background:var(--bad)}.up{color:var(--good-ink)}.down{color:var(--bad)}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 12px;font-size:14px}button:hover:not(:disabled){border-color:var(--text-3)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);padding:9px 18px;font-weight:600}button.ghost{background:0 0}button.icon{color:var(--text-2);padding:4px 8px}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:0;padding:5px 8px;font-size:14px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar .spacer{flex:1}label.inline{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.table-wrap{margin:0 -4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 6px;font-size:12.5px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 6px}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}.best{font-weight:600}.trader-table input[type=number]{width:100px}.trader-table input[type=text]{width:110px}.hint{color:var(--text-3);font-size:12px}.tag{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11.5px;display:inline-block}.verdict{border-left:4px solid var(--m-optimal);background:var(--surface-2);border-radius:0 8px 8px 0;margin-bottom:18px;padding:14px 16px}.verdict strong{font-size:18px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.check{align-items:flex-start;gap:6px;display:inline-flex}.check .mark{flex:none;font-weight:700}.check.ok .mark{color:var(--good-ink)}.check.fail .mark{color:var(--bad)}.legend{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--text-2);font-size:12px}.chart .value{fill:var(--text);font-variant-numeric:tabular-nums}.tooltip{pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:160px;padding:8px 10px;font-size:13px;position:absolute;box-shadow:0 4px 16px #0000001f}.tooltip .t-title{margin-bottom:2px;font-weight:600}.err{color:var(--bad);border:1px solid var(--bad);border-radius:8px;margin-top:12px;padding:10px 12px}.explain{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.explain .item{background:var(--surface-2);border-radius:8px;padding:14px 16px}.explain .item p:last-child{margin-bottom:0}details{border-top:1px solid var(--border);padding:10px 0}details:first-of-type{border-top:0}summary{cursor:pointer;font-weight:600}details>div{color:var(--text-2);padding-top:8px}.steps{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;padding-left:34px;position:relative}.steps li:before{content:counter(s);background:var(--accent);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;top:0;left:0}footer{color:var(--text-3);margin-top:28px;font-size:13px}@media (max-width:640px){h1{font-size:23px}section.card{padding:16px}}
