.btx{--surface:#121214;--surface-2:#17171a;--hair:hsla(0,0%,100%,.06);--muted:#928e86;--dim:#5f5c56;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;font-family:var(--sans)}.btx .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.btx .pos{color:var(--pos)}.btx .neg{color:var(--neg)}.btx .acc{color:var(--accent)}.btx .label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);font-weight:600}.btx .label .hint{letter-spacing:0;text-transform:none;font-weight:400;color:var(--dim)}.btx .head{display:flex;align-items:baseline;gap:15px;margin:0 2px 16px}.btx .head h1{font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:-.01em;line-height:1}.btx .head p{font-size:11px;color:var(--muted);max-width:520px;line-height:1.4}.btx .head .upd{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--dim);white-space:nowrap}.btx .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:13px;align-items:start}.btx .panel{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:16px 18px}.btx h2{font-family:var(--serif);font-weight:400;font-size:14px;letter-spacing:-.005em}.btx .phead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.btx .phead .meta{font-size:9.5px;color:var(--dim);letter-spacing:.1em;text-transform:uppercase}.btx .caveats{grid-column:span 12}.btx .config{grid-column:span 7}.btx .history{grid-column:span 5}.btx .results{grid-column:span 12}.btx .equity{grid-column:span 7;display:flex;flex-direction:column}.btx .ledger{grid-column:span 5}.btx .attrib{grid-column:span 12;display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.btx .attnote{font-size:10px;color:var(--dim);line-height:1.5;padding:0 2px}.btx .attnote,.btx .sweep{grid-column:span 12}.btx .caveats ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.btx .caveats li{font-size:11px;color:var(--muted);line-height:1.45;padding-left:13px;position:relative}.btx .caveats li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.btx .caveats b{color:var(--text);font-weight:600}.btx .warn{margin-top:12px;font-size:11px;line-height:1.45;padding:10px 13px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border)}.btx .warn.trunc{color:var(--muted);border-left:2px solid var(--accent)}.btx .warn.trunc b{color:var(--accent)}.btx .warn.trunc ul{display:block;margin:6px 0 0;padding-left:16px}.btx .warn.trunc li{padding-left:0;font-size:10.5px}.btx .warn.trunc li:before{display:none}.btx .warn.err{color:var(--neg);border-left:2px solid var(--neg)}.btx .presets{display:flex;flex-wrap:wrap;gap:6px}.btx .presets button,.btx .runrow .run,.btx .strats label,.btx .sweepform .run{font-family:var(--sans);cursor:pointer}.btx .presets button{background:var(--surface-2);border:1px solid var(--border);border-radius:3px;color:var(--muted);font-size:10.5px;padding:6px 11px}.btx .presets button.on,.btx .presets button:hover{border-color:var(--accent);color:var(--text)}.btx .presets button.on{background:hsla(39,38%,62%,.08)}.btx .customdates{display:flex;align-items:center;gap:9px;margin-top:9px}.btx .customdates input{background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:var(--mono);font-size:11px;padding:6px 9px;outline:none}.btx .customdates input:focus{border-color:var(--accent)}.btx .customdates span{color:var(--dim)}.btx .strats{display:flex;gap:10px}.btx .strats label{display:flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;color:var(--muted);font-size:11.5px;padding:7px 12px}.btx .strats label.on{border-color:var(--accent);color:var(--text)}.btx .strats input{accent-color:var(--accent)}.btx .regimemode{margin-bottom:6px}.btx .rgmhint{font-size:10px;color:var(--dim);line-height:1.4;margin-bottom:2px}.btx .customregime{display:flex;flex-direction:column;gap:8px;margin-top:9px;padding:10px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:3px}.btx .rgrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btx .rglabel{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;min-width:110px}.btx .customregime .strats label{padding:4px 9px;font-size:10.5px;background:var(--bg)}.btx .sweepmodes{gap:8px}.btx .rgmwarn{font-size:10px;color:var(--accent);align-self:center}.btx .syms{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:var(--mono);font-size:11.5px;padding:7px 10px;outline:none}.btx .syms:focus{border-color:var(--accent)}.btx .syms::-moz-placeholder{color:var(--dim)}.btx .syms::placeholder{color:var(--dim)}.btx .tunables{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 12px}.btx .tn{display:flex;flex-direction:column;gap:4px}.btx .tn span{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-weight:600}.btx .tn input{background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:var(--mono);font-size:12px;padding:6px 9px;outline:none;font-variant-numeric:tabular-nums}.btx .tn input:focus{border-color:var(--accent)}.btx .runrow{display:flex;align-items:center;gap:14px;margin-top:16px}.btx .run{background:hsla(39,38%,62%,.1);border:1px solid var(--accent);border-radius:3px;color:var(--accent);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:9px 18px;cursor:pointer}.btx .run:hover{background:hsla(39,38%,62%,.16)}.btx .run:disabled{opacity:.5;cursor:default}.btx .progress{flex:1;display:flex;align-items:center;gap:10px}.btx .progress .bar{height:4px;background:var(--accent);border-radius:3px;transition:width .3s ease;min-width:2px;flex:1;max-width:70%}.btx .progress span{font-family:var(--mono);font-size:10.5px;color:var(--muted);white-space:nowrap}.btx .history .hscroll{max-height:360px;overflow-y:auto}.btx .hrow{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--hair);cursor:pointer;font-size:11.5px}.btx .hrow:hover{background:var(--surface-2)}.btx .hrow .hk{font-family:var(--mono);color:var(--dim);width:58px;flex:none;font-size:10.5px}.btx .hrow.sweep .hk{color:var(--accent)}.btx .hrow .hl{flex:1;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btx .hrow .hret{font-family:var(--mono);font-variant-numeric:tabular-nums;width:62px;text-align:right;flex:none}.btx .hrow .hs{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);width:46px;text-align:right;flex:none}.btx .hs.done{color:var(--pos)}.btx .hs.failed{color:var(--neg)}.btx .hs.queued,.btx .hs.running{color:var(--accent)}.btx .emptyq{color:var(--dim);font-style:italic;font-size:11px;padding:8px 4px}.btx .headline{display:flex;align-items:flex-end;gap:0;flex-wrap:wrap}.btx .headline .hl-alpha,.btx .headline .hl-dd,.btx .headline .hl-qqq,.btx .headline .hl-ret{padding-right:28px;margin-right:26px;border-right:1px solid var(--hair)}.btx .headline .label{margin-bottom:7px}.btx .headline .big{font-family:var(--serif);font-weight:300;font-size:40px;line-height:.85;letter-spacing:-.02em}.btx .headline .hl-alpha .sub,.btx .headline .hl-dd .sub{font-family:var(--mono);font-size:11px;color:var(--dim);margin-top:5px}.btx .headline .hl-alpha .big{color:var(--accent)}.btx .headline .hl-alpha .big.pos{color:var(--pos)}.btx .headline .hl-alpha .big.neg{color:var(--neg)}.btx .benchlegend{margin-bottom:8px}.btx .headline .hl-stats{display:flex;gap:26px;flex:1;flex-wrap:wrap}.btx .headline .stat .label{margin-bottom:5px}.btx .headline .stat .v{font-family:var(--mono);font-size:16px;font-variant-numeric:tabular-nums}.btx .eq{flex:1;min-height:150px;margin:4px 0 0;position:relative}.btx .eq svg{width:100%;height:100%;display:block}.btx .ledger .lscroll{height:226px;overflow-y:auto}.btx table{width:100%;border-collapse:collapse}.btx th{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:600;text-align:right;padding:0 0 7px;border-bottom:1px solid var(--hair);position:sticky;top:0;background:var(--surface)}.btx td:first-child,.btx th:first-child{text-align:left}.btx td{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;padding:6px 0;border-bottom:1px solid var(--hair);text-align:right}.btx .ltab td.lt{color:var(--dim);font-size:10px}.btx .ltab td.sym{font-family:var(--sans);font-weight:600}.btx .ltab td.cause{color:var(--dim);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}.btx .ltab tr.en td:nth-child(2){color:var(--muted)}.btx td.slice{font-family:var(--sans);font-weight:600;letter-spacing:.02em;text-align:left}.btx tr.low td{color:var(--dim)}.btx tr.low td.slice{color:var(--muted)}.btx tr.low td.slice:after{content:"low";font-family:var(--sans);font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-left:7px;opacity:.8}.btx tr.total td{border-top:1px solid var(--border);border-bottom:none;padding-top:8px;color:var(--muted)}.btx tr.total td.slice{font-family:var(--sans);font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--dim)}.btx .emptyrow td{color:var(--dim);font-family:var(--sans);font-style:italic;text-align:left}.btx .sweepform{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.btx .sweepform .sw-param,.btx .sweepform .sw-vals{display:flex;flex-direction:column;gap:5px}.btx .sweepform .sw-vals{flex:1;min-width:160px}.btx .sweepform input,.btx .sweepform select{background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:var(--mono);font-size:11.5px;padding:7px 9px;outline:none}.btx .sweepform input:focus,.btx .sweepform select:focus{border-color:var(--accent)}.btx .sweepprog{margin-top:12px}.btx .overfit{margin:14px 0 10px;font-size:10.5px;color:var(--accent);line-height:1.5;padding:9px 12px;border-left:2px solid var(--accent);background:hsla(39,38%,62%,.05);border-radius:0 3px 3px 0}.btx table.cmp th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btx table.cmp th.sortable:hover{color:var(--muted)}.btx table.cmp th.act{color:var(--accent)}.btx table.cmp td.lcol,.btx table.cmp th.lcol{text-align:left;color:var(--text)}.btx table.cmp tbody tr{cursor:pointer}.btx table.cmp tbody tr:hover{background:var(--surface-2)}.btx table.cmp td.hs{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.btx .grid>*{opacity:0;transform:translateY(6px);animation:btx-rise .5s cubic-bezier(.2,.7,.3,1) forwards}.btx .grid>:first-child{animation-delay:.03s}.btx .grid>:nth-child(2){animation-delay:.08s}.btx .grid>:nth-child(3){animation-delay:.13s}.btx .grid>:nth-child(n+4){animation-delay:.18s}@keyframes btx-rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.btx .grid>*{animation:none;opacity:1;transform:none}}@media (max-width:900px){.btx .attrib,.btx .config,.btx .equity,.btx .history,.btx .ledger{grid-column:span 12}.btx .attrib,.btx .caveats ul{grid-template-columns:1fr}.btx .tunables{grid-template-columns:1fr 1fr}.btx .headline .hl-alpha,.btx .headline .hl-dd,.btx .headline .hl-qqq,.btx .headline .hl-ret{border-right:none;padding-right:0;margin-right:22px}.btx .ledger .lscroll{height:auto;max-height:60vh}.btx table.cards thead{display:none}.btx table.cards,.btx table.cards tbody{display:block;width:100%}.btx table.cards tr{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:9px 12px;margin-bottom:8px}.btx table.cards td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;text-align:right;padding:4px 0;border-bottom:1px solid var(--hair);font-size:12px;position:static}.btx table.cards td:last-child{border-bottom:none}.btx table.cards td:before{content:attr(data-label);flex:none;text-align:left;font-family:var(--sans);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:600}.btx table.cards td.slice,.btx table.cards td.sym{order:-3;justify-content:flex-start;text-align:left;font-size:13px;padding:0 0 6px;margin-bottom:3px;border-bottom:1px solid var(--border)}.btx table.cards td.slice:before,.btx table.cards td.sym:before{display:none}.btx .ltab.cards td.actcell{order:-2}.btx table.cards td.pnlcell{order:-1;font-size:15px}.btx table.cmp.cards td.lcol{order:-3;justify-content:space-between;font-size:14px;padding:0 0 6px;margin-bottom:3px;border-bottom:1px solid var(--border)}.btx table.cards td[colspan]{display:block}.btx table.cards td[colspan]:before{display:none}}