.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.panel h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);font-weight:500}.kv{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-3);font-size:var(--text-sm)}.kv dt{color:var(--text-muted)}.kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.big{font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.pos{color:var(--buy)}.neg{color:var(--sell)}.muted{color:var(--text-muted)}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-strong)}.badge.bull{color:var(--buy);background:var(--buy-dim);border-color:transparent}.badge.bear{color:var(--sell);background:var(--sell-dim);border-color:transparent}.badge.sideways{color:var(--accent);background:var(--accent-dim);border-color:transparent}.meter{height:6px;background:var(--bg-inset);border-radius:3px;overflow:hidden;position:relative}.meter>i{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width var(--duration-fast) linear}.meter.split>i.buy{background:var(--buy)}.meter.split>i.sell{background:var(--sell);left:auto;right:0}.orders{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);max-height:180px;overflow:auto}.orders .row{display:grid;grid-template-columns:44px 1fr 1fr auto;gap:var(--space-2);padding:2px 4px;border-radius:4px;font-variant-numeric:tabular-nums}.orders .row.buy{background:var(--buy-dim)}.orders .row.sell{background:var(--sell-dim)}.orders .row.filled{opacity:.55}.controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.controls button,.btn{background:var(--bg-raised);border:1px solid var(--line-strong);color:var(--text);padding:6px 12px;border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)}.controls button:hover,.btn:hover{background:var(--bg-panel);border-color:var(--accent)}.controls button:active,.btn:active{transform:translateY(1px)}.controls button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.controls button.primary,.btn.primary{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600}.btn.danger{background:var(--sell);color:var(--on-sell);border-color:transparent;font-weight:600}.controls button.primary:hover,.btn.primary:hover{background:var(--accent-hover)}.controls button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.controls button:disabled,.btn:disabled{opacity:.4;cursor:default}.btn[aria-disabled=true]{opacity:.6;cursor:progress}.field{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--text-muted)}.field input,.field select{background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--radius);padding:5px 8px;color:var(--text);min-width:0}.field input:focus,.field select:focus{outline:none;border-color:var(--accent)}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.progress{font-size:var(--text-xs);color:var(--text-muted)}.error{color:var(--sell);font-size:var(--text-sm)}.speed{display:inline-flex;align-items:center;gap:4px}.speed input{width:64px;text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);padding:4px 6px;color:var(--text);background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:4px}.speed input:disabled{color:var(--text-muted);background:var(--bg-raised);border-color:var(--line);opacity:1;-webkit-text-fill-color:var(--text-muted)}.speed input.is-max,.speed input.is-max:disabled{color:var(--accent);-webkit-text-fill-color:var(--accent);font-weight:600;opacity:1}.speed .btn{padding:4px 9px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1}.speed-x{color:var(--text-faint)}.speed .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.busy{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);border-left:2px solid var(--accent)}.busy-stage{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs)}.busy-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent-dim);border-top-color:var(--accent);animation:busy-spin .9s linear infinite;flex:none}@keyframes busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.busy-spinner{animation:none;border-top-color:var(--accent)}}.rtable{width:100%;border-collapse:collapse;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.rtable th,.rtable td{padding:3px 4px;text-align:left;font-weight:400}.rtable thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.rtable tbody th{color:var(--text);font-weight:600}.rtable .num{text-align:right;color:var(--text-muted);width:34px}.rtable .rbar-head{text-align:center}.rbar{position:relative;display:flex;height:10px;min-width:96px}.rbar:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--line-strong)}.rbar-half{flex:1;display:flex;gap:2px;height:100%}.rbar-half.left{justify-content:flex-end;padding-right:1px}.rbar-half.right{padding-left:1px}.rbar i{display:block;height:100%;flex:none}.rbar-half.left i:first-child{border-radius:4px 0 0 4px}.rbar-half.right i:last-child{border-radius:0 4px 4px 0}.rbar i.bull,.dot.bull,.sw.bull{background:var(--regime-bull)}.rbar i.bear,.dot.bear,.sw.bear{background:var(--regime-bear)}.rbar i.side,.dot.sideways,.sw.side{background:var(--regime-side)}.dot.unknown,.sw.warm{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.rnow{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.rlegend{display:flex;gap:var(--space-3);font-size:.66rem;color:var(--text-muted);flex-wrap:wrap}.rlegend span{display:inline-flex;align-items:center;gap:4px}.sw{width:10px;height:8px;border-radius:2px;display:inline-block}.log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:var(--text-xs);max-height:220px;overflow:auto}.log li{display:grid;grid-template-columns:84px 1fr;gap:var(--space-2);align-items:baseline;padding-left:6px;border-left:2px solid transparent}.log li.mode{border-left-color:var(--info)}.log li.stop{border-left-color:var(--sell)}.log time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.log-msg{color:var(--text);overflow-wrap:anywhere}.param-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);align-items:start}.param-group{margin:0;padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--well);min-width:0}.param-group legend,.param-group summary{padding:0 var(--space-1);font-family:var(--font-display);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}details.param-group{grid-column:1 / -1}details.param-group summary{cursor:pointer;list-style:none;padding:var(--space-1) 0}details.param-group summary::-webkit-details-marker{display:none}details.param-group summary:before{content:"▸ ";color:var(--text-faint)}details.param-group[open] summary:before{content:"▾ "}details.param-group summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.param-group .params{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2) var(--space-3)}.group-changed{color:var(--accent);text-transform:none;letter-spacing:0}.field.changed input,.field.changed select{border-color:var(--accent);background:var(--accent-wash)}.field.changed .hint,.field.row.changed{color:var(--accent)}.tune{gap:var(--space-3);border-left:2px solid transparent;transition:border-color var(--duration-normal) var(--ease-out)}.tune.dirty{border-left-color:var(--accent)}.tune-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.tune-toggle{display:inline-flex;align-items:baseline;gap:var(--space-2);background:transparent;border:0;color:var(--text);cursor:pointer;padding:2px 0;font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.tune-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.tune-toggle .muted{font-weight:400;font-family:var(--font-mono);font-size:var(--text-sm)}.tune-caret{color:var(--text-faint);width:1em}.tune-summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-xs);min-width:0;flex:1}.tune-count{color:var(--accent);font-weight:600}.tune-chip{border:1px solid var(--accent-edge);background:var(--accent-dim);border-radius:999px;padding:1px 8px;white-space:nowrap;color:var(--text)}.tune-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;font-size:var(--text-xs)}.tune-actions .btn:disabled{opacity:.4;cursor:default}.tune-body{columns:250px;column-gap:var(--space-3)}.tune-body .param-groups{display:contents}.tune-body .param-group{break-inside:avoid;margin-bottom:var(--space-3);width:100%}.tune-body details.param-group,.tune-note{column-span:all}.tune-note{margin:0;font-size:var(--text-xs)}@media (prefers-reduced-motion: reduce){.tune{transition:none}}.tune .param-group .params{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-2)}.tune .param-group{padding-top:var(--space-1)}.chart-host{position:relative;width:100%;height:100%;min-height:320px;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.chart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.line-chart{position:relative;margin:0}.line-legend{display:flex;flex-wrap:wrap;gap:2px var(--space-2);align-items:baseline;font-size:var(--text-xs);margin-bottom:var(--space-1)}.line-legend .key{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;margin-left:-6px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),opacity var(--duration-fast)}.line-legend .key:before{content:"";width:16px;height:0;border-top:var(--key-width, 2px) var(--key-style, solid) var(--key-color, currentColor)}.line-legend .key:hover{background:var(--bg-raised);color:var(--text)}.line-legend .key:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.line-legend .key[aria-pressed=false]{opacity:.5;text-decoration:line-through}.line-legend .key[aria-pressed=false]:before{border-top-color:var(--text-faint)}.line-legend b{font-family:var(--font-mono);font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.line-legend .legend-time{margin-left:auto;font-variant-numeric:tabular-nums}.line-legend b.up,.chart-tip b.up{color:var(--buy)}.line-legend b.down,.chart-tip b.down{color:var(--sell)}.line-plot{position:relative;border-radius:var(--radius)}.line-plot:focus{outline:none}.line-plot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.line-empty{position:absolute;inset:40% 0 auto;text-align:center;font-size:var(--text-sm);pointer-events:none}.chart-tip{position:absolute;top:6px;z-index:3;min-width:150px;max-width:260px;padding:6px 10px;pointer-events:none;background:var(--bg-panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--text-xs);line-height:1.5}.chart-tip .tip-time{color:var(--text-muted);margin-bottom:2px;font-variant-numeric:tabular-nums}.chart-tip .tip-row{display:grid;grid-template-columns:16px auto 1fr;align-items:center;gap:8px;white-space:nowrap}.chart-tip .tip-row i{width:16px;height:0;border-top:var(--key-width, 2px) var(--key-style, solid) var(--key-color, currentColor)}.chart-tip .tip-row b{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.chart-tip .tip-row span{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion: reduce){.line-legend .key{transition:none}}.chart-range{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:var(--text-xs)}.chart-range button{padding:3px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.chart-range button:hover{color:var(--text);background:var(--bg-raised)}.chart-range button[aria-pressed=true]{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-edge)}.chart-range button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chart-range-hint{margin-left:auto}@container page (max-width: 608px){.chart-range-hint{display:none}}.candle-chart{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;min-width:0}.candle-chart .chart-host{flex:1 1 0;height:auto}.candle-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-4);min-height:1.5em;padding:0 var(--space-1);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.candle-readout dl{display:flex;flex-wrap:wrap;gap:4px var(--space-3);margin:0}.candle-readout dl>div{display:flex;gap:4px}.candle-readout dt{color:var(--text-faint)}.candle-readout dd{margin:0;color:var(--text)}.candle-readout dd.up{color:var(--buy)}.candle-readout dd.down{color:var(--sell)}.readout-regimes{display:flex;flex-wrap:wrap;gap:4px var(--space-2);margin:0 0 0 auto;padding:0;list-style:none;color:var(--text-muted)}.readout-regimes li{display:inline-flex;align-items:center;gap:4px}.readout-regimes i{width:8px;height:8px;border-radius:2px;background:var(--chart-ribbon-side)}.readout-regimes .regime-bull i{background:var(--chart-up)}.readout-regimes .regime-bear i{background:var(--chart-down)}.candle-key{display:flex;flex-wrap:wrap;gap:2px var(--space-4);margin:0;padding:0 var(--space-1);list-style:none;font-size:var(--text-xs);color:var(--text-muted)}.candle-key li{display:inline-flex;align-items:center;gap:6px}.candle-key .mark{width:18px;height:0;border-top:1.5px dashed var(--chart-up)}.candle-key .mark.ask{border-top-color:var(--chart-down)}.candle-key .mark.filled{border-top-color:var(--chart-filled)}.candle-key .mark.cancelled{border-top:1.5px dotted var(--text-faint)}.candle-key .arrow{font-size:9px;line-height:1}.candle-key .arrow.up{color:var(--chart-up)}.candle-key .arrow.down{color:var(--chart-down)}.candle-key .cell{width:10px;height:6px;border-radius:1px;margin-right:-4px;background:var(--chart-ribbon-side)}.candle-key .cell.bull{background:var(--chart-up)}.candle-key .cell.bear{background:var(--chart-down);margin-right:0}.tabs{display:flex;flex-direction:column;min-width:0}.tab-list{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin-bottom:var(--space-3)}.tab-list::-webkit-scrollbar{display:none}.tab-list [role=tab]{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 8px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;transition:color var(--duration-fast)}.tab-list [role=tab]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--duration-normal) var(--ease-out)}.tab-list [role=tab]:hover,.tab-list [role=tab][aria-selected=true]{color:var(--text)}.tab-list [role=tab][aria-selected=true]:after{transform:scaleX(1)}.tab-list [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.tab-badge{min-width:18px;padding:0 5px;border-radius:999px;background:var(--bg-inset);border:1px solid var(--line);font-family:var(--font-mono);font-size:.66rem;line-height:16px;text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums}.tab-panel{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.tab-panel:focus{outline:none}.tab-panel:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}@media (prefers-reduced-motion: reduce){.tab-list [role=tab]:after{transition:none}}.pair-badge{display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;font-size:.66rem;line-height:16px;white-space:nowrap;border:1px solid var(--line);color:var(--text-muted)}.pair-badge.met{color:var(--buy);border-color:var(--buy);background:var(--buy-dim)}.pair-badge.missed{color:var(--sell);border-color:var(--sell);background:var(--sell-dim)}.unit{font-size:.8em;font-weight:400;color:var(--text-muted)}.page-failed{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);max-width:70ch}.page-failed h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.runs-page{display:flex;flex-direction:column;gap:var(--space-3)}.run-report{gap:var(--space-4);margin-top:var(--space-3)}.report-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.report-head h2{font-size:var(--text-lg)}.report-headline{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(140px,1fr));gap:var(--space-3) var(--space-6);padding:var(--space-3) 0;border-block:1px solid var(--line)}.report-headline>div{display:flex;flex-direction:column;gap:2px}.report-headline .caption{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.report-headline .big{font-size:2.4rem;line-height:1.05;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.report-headline .mid{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.report-headline .muted{font-size:var(--text-xs)}.metric-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.metric-group{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.metric-group h4{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint)}.metric-group dl{margin:0;display:grid;gap:2px}.metric{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);padding:1px 2px;border-radius:3px;cursor:help;transition:background var(--duration-fast)}.metric:hover{background:var(--bg-raised)}.metric dt{color:var(--text-muted)}.metric dd{margin:0;font-variant-numeric:tabular-nums}.report-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.report-charts .wide,.report-charts>.chart-range{grid-column:1 / -1}.report-charts h3,.report-section h3{margin-bottom:var(--space-1)}.report-section{display:flex;flex-direction:column;gap:var(--space-2)}.report-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.report-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:500;text-align:right;padding:4px 8px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.report-table td{text-align:right;padding:4px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table tbody th{color:var(--text);text-transform:none;letter-spacing:0;font-size:var(--text-sm);border-bottom:1px solid var(--line)}.report-table tr.current th,.report-table tr.current td{background:var(--accent-dim)}.footnote{font-size:var(--text-xs);margin:0}.volume-figures{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0}.volume-figures dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.volume-figures dd{margin:0;font-size:var(--text-lg);font-variant-numeric:tabular-nums}@container page (max-width: 868px){.report-headline{grid-template-columns:repeat(2,minmax(0,1fr))}.report-charts{grid-template-columns:minmax(0,1fr)}}@container page (max-width: 448px){.report-headline{grid-template-columns:minmax(0,1fr)}.report-headline .big{font-size:2rem}}.report-keyline{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0}.report-keyline>div{display:flex;align-items:baseline;gap:6px;cursor:help}.report-keyline dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.report-keyline dd{margin:0;font-size:var(--text-base);font-variant-numeric:tabular-nums}.report-tabs{margin-top:var(--space-1)}.runs-open{scroll-margin-top:var(--space-3)}.runs-open .run-report{margin-top:0}.report-when{display:inline-flex;align-items:baseline;gap:var(--space-3)}.runs-none{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.runs-more{align-self:flex-start}.report-warnings{list-style:none;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--accent-dim);border-radius:var(--radius);font-size:var(--text-sm);line-height:1.45;display:flex;flex-direction:column;gap:2px}.run-flag{margin-left:var(--space-2);padding:0 6px;border:1px solid var(--accent);border-radius:999px;font-size:var(--text-xs);color:var(--accent);white-space:nowrap;cursor:help}.pairs{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.pairs-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm)}.pairs-view{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--bg-inset)}.pairs-view label{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:var(--text-xs)}.pairs-view label.on{background:var(--bg-panel);color:var(--text);box-shadow:0 0 0 1px var(--line)}.pairs-view input{position:absolute;opacity:0;width:1px;height:1px}.pairs-view label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.pair-card{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-left:2px solid transparent;min-width:0}.pair-card.focused{border-left-color:var(--accent)}.pair-head{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0}.pair-head h3{margin:0;font-size:var(--text-base);font-weight:600;letter-spacing:.01em}.pair-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-faint);cursor:pointer}.pair-toggle:hover{color:var(--text);background:var(--bg-inset)}.pair-toggle:focus-visible,.pair-focus:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pair-figures{display:flex;gap:var(--space-4);margin:0 0 0 auto;font-variant-numeric:tabular-nums}.pair-figures div{display:flex;align-items:baseline;gap:6px}.pair-figures dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.pair-figures dd{margin:0;font-size:var(--text-sm)}.pair-focus{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;padding:2px 10px;font-size:var(--text-xs)}.pair-focus:hover{border-color:var(--accent);color:var(--text)}.pair-focus[aria-pressed=true]{border-color:var(--accent-edge);background:var(--accent-dim);color:var(--text)}.pair-body{display:flex;flex-direction:column;min-width:0}.pairs .pair-body .chart-host{min-height:300px}@container page (max-width: 488px){.pair-figures{margin-left:0;width:100%;justify-content:space-between}}.pair-chooser{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;border:0;min-width:0}.pair-chooser legend{float:left;margin-right:var(--space-1);padding:0;font-size:var(--text-xs);color:var(--text-muted)}.pair-chooser .chosen{display:contents;list-style:none}.chosen-pair{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-raised);font-size:var(--text-xs);font-family:var(--font-mono)}.chosen-pair button{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:0 4px;border-radius:999px;font-size:var(--text-sm);line-height:1}.chosen-pair button:hover{color:var(--text);background:var(--bg-inset)}.chosen-pair button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pair-search{position:relative}.pair-search input{width:9.5rem}.pair-options{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:14rem;max-height:18rem;overflow:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow)}.pair-options [role=option]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:5px 8px;border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer}.pair-options [role=option][aria-selected=true],.pair-options [role=option]:hover{background:var(--accent-dim)}.pair-limit{font-size:var(--text-xs)}.sim{display:flex;flex-direction:column;gap:var(--space-3);min-height:100%}.sim-bar{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.sim-bar .field{min-width:120px}.sim-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-3);flex:1;min-height:0}.sim-chart{display:flex;flex-direction:column;gap:var(--space-2);min-height:420px;min-width:0}.sim-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 var(--space-1)}.sim-head h2{font-size:var(--text-lg)}.sim-rail{display:flex;flex-direction:column;gap:var(--space-3);overflow:auto}@container page (min-width: 869px){.sim-rail{align-self:start;position:sticky;top:0;max-height:calc(100vh - 2 * var(--space-3))}}@container page (max-width: 868px){.sim-grid{grid-template-columns:minmax(0,1fr)}.sim-rail{flex-direction:row;flex-wrap:wrap}.sim-rail>*{flex:1 1 240px}}.run-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:6px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-panel);font-size:var(--text-sm)}.run-bar .controls{gap:var(--space-1)}.run-bar .controls button{padding:4px 10px}.run-bar .start-paused{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer}.run-progress{flex:1 1 120px;min-width:80px}.run-clock{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.run-state{text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-faint)}.run-state.running{color:var(--buy)}.run-state.paused{color:var(--accent)}.run-state.done{color:var(--text)}.kpis{display:grid;grid-template-columns:minmax(120px,1.3fr) repeat(5,minmax(96px,1fr));gap:var(--space-2) var(--space-4);margin:0;padding:2px var(--space-1) var(--space-1)}.kpis-note{margin:0;padding:0 var(--space-1);font-size:var(--text-xs);color:var(--accent)}.kpi{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.kpi dd{margin:0;font-size:var(--text-lg);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi dd small{display:block;font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.kpi.lead dd{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;line-height:1.1}.kpi.wide{grid-column:span 2}.kpi.wide dd{white-space:normal}.holdings{display:flex;flex-wrap:wrap;gap:0 var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.kpi-meter{position:relative;height:4px;margin-top:3px;border-radius:2px;background:var(--bg-inset)}.kpi-meter i{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--chart-strategy)}.kpi-meter b{position:absolute;top:-3px;width:2px;height:10px;margin-left:-1px;border-radius:1px;background:var(--text-muted)}@container page (max-width: 1068px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@container page (max-width: 488px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.sim-rail.panel{gap:0;padding-top:var(--space-2)}.rail-tabs .tab-panel>.panel{padding:0;border:0;border-radius:0;background:none}.rail-tabs .tab-list [role=tab]{padding:6px 7px 8px;font-size:var(--text-xs);gap:4px}.rail-tabs .tab-panel>.panel:only-child>h3{display:none}.rail-pair{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.rail-pair strong{color:var(--text);letter-spacing:.02em}.python-pane{display:flex;flex-direction:column;gap:var(--space-2)}.python-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.python-head h3{display:flex;align-items:center;gap:var(--space-2);margin:0}.python-file{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);letter-spacing:0;text-transform:none}.python-dirty{color:var(--accent);font-size:var(--text-xs)}.python-note{margin:0;font-size:var(--text-xs)}.code-editor{height:560px;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--bg-inset);transition:border-color var(--duration-fast)}.code-editor:focus-within{border-color:var(--accent)}.code-editor[data-state=loading]{background:repeating-linear-gradient(135deg,var(--bg-inset) 0 10px,var(--hatch) 10px 20px)}.code-editor .cm-editor{height:100%}.code-fallback{width:100%;min-height:560px;background:var(--bg-inset);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55;-moz-tab-size:4;tab-size:4}.python-check{display:flex;flex-direction:column;gap:var(--space-1);min-height:1.4em}.python-ok{color:var(--buy);font-size:var(--text-sm)}.python-error{margin:0;max-height:180px;overflow:auto;white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--sell);background:var(--sell-dim);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.python-hint{font-size:var(--text-xs)}.pane-tabs{display:flex;gap:var(--space-1)}.pane-tabs button{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:4px 12px;border-radius:var(--radius);font-family:var(--font-display);font-weight:500;cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast)}.pane-tabs button:hover{color:var(--text);background:var(--bg-raised)}.pane-tabs button[aria-selected=true]{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-edge)}.pane-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-pane{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.versions h3{margin-bottom:var(--space-2)}.versions-name{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.versions-label{flex:1;min-width:0}.versions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:320px;overflow:auto}.version{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);padding:5px 6px 5px 8px;border-left:2px solid transparent;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.version.named{border-left-color:var(--accent)}.version-id{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:var(--text-xs)}.version-what{flex:1 1 9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-what b{font-weight:500;color:var(--accent)}.version-when{font-family:var(--font-mono);font-size:var(--text-xs)}.version-actions{display:flex;gap:var(--space-1)}.version-actions .btn{padding:2px 8px;font-size:var(--text-xs)}.version-text{flex-basis:100%;margin:0;padding:var(--space-2);max-height:220px;overflow:auto;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-xs);white-space:pre}.strategies{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-3);height:100%}.strategies-list{gap:var(--space-1)}.strategy-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:transparent;border:1px solid transparent;padding:8px 10px;border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.strategy-item:hover{background:var(--bg-raised)}.strategy-item.active{background:var(--accent-dim);border-color:var(--accent-edge)}.strategy-item:focus-visible{outline:2px solid var(--accent)}.strategy-name{font-family:var(--font-display);font-weight:600}.strategies-editor{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.strategies-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.strategies-head h2{font-size:var(--text-lg)}.strategies-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:var(--space-3);align-items:start}.strategies-split.code-first{grid-template-columns:minmax(300px,2fr) minmax(0,3fr)}.strategy-form{display:flex;flex-direction:column;gap:var(--space-3)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.params{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.field.ranged input{border-color:var(--accent);background:var(--accent-wash)}.field .hint{font-size:.68rem;min-height:1em}.field.row,.row{flex-direction:row;align-items:center;gap:var(--space-2);display:flex}.chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chip{background:var(--buy-dim);color:var(--buy);border:1px solid transparent;border-radius:999px;padding:2px 10px;cursor:pointer;font-size:var(--text-xs)}.chip.ghost{background:var(--bg-raised);color:var(--text);border-color:var(--line-strong)}.chip:hover{border-color:var(--accent)}.yaml-pane textarea{width:100%;min-height:520px;background:var(--bg-inset);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;resize:vertical;-moz-tab-size:2;tab-size:2}.yaml-pane textarea:focus{outline:none;border-color:var(--accent)}.form-errors{margin:0;padding-left:1.2em}.strategies-empty{align-self:start}@container page (max-width: 868px){.strategies,.strategies-split{grid-template-columns:1fr}}.data{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto auto auto;gap:var(--space-3)}.data .data-bar{grid-column:1 / -1;flex-direction:row;align-items:center;gap:var(--space-3)}.data .jobs{grid-column:1 / -1}.market-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:var(--space-2) 0}.data-row.market-row{grid-template-columns:24px 1.4fr 1.4fr 1fr .9fr;align-items:center}.data-row.market-row.inactive{opacity:.5}.data-row.market-row span:nth-child(2){text-align:left}.market-filters select{background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--radius);padding:5px 8px;color:var(--text)}.market-row .sort{background:none;border:0;color:inherit;text-align:right;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0}.market-row .sort:first-of-type{text-align:left}.market-row input[type=checkbox]{margin:0}.market-row span.pos{color:var(--buy)}.data-universe{min-height:0}.data-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.data-search{background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--radius);padding:5px 8px;color:var(--text)}.data-table{overflow:auto;max-height:calc(100vh - 200px);display:flex;flex-direction:column}.data-row{display:grid;grid-template-columns:1.4fr 1.4fr 1fr .8fr;gap:var(--space-2);padding:5px 8px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.data-row span:not(:first-child){text-align:right}.data-row.head{color:var(--text-faint);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.08em;cursor:default;position:sticky;top:0;background:var(--bg-panel)}.data-row:hover:not(.head){background:var(--bg-raised)}.data-row.active{background:var(--accent-dim)}.data-side{display:flex;flex-direction:column;gap:var(--space-3)}.data-fetch{display:flex;flex-direction:column;gap:var(--space-2)}@container page (max-width: 868px){.data{grid-template-columns:minmax(0,1fr)}}.jobs-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);align-items:end}.jobs-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.job{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.job header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.job-actions{margin-left:auto;display:flex;gap:4px}.job-status{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;padding:1px 6px;border-radius:999px;border:1px solid var(--line-strong)}.job-status.running{color:var(--buy);border-color:var(--buy)}.job-status.backoff,.job-status.error{color:var(--sell);border-color:var(--sell)}.job-status.done{color:var(--accent);border-color:var(--accent)}.job-symbol{display:flex;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.job-meta{font-size:var(--text-xs)}.credentials-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.credentials-head h3{margin-right:auto}.credentials-none{font-size:var(--text-xs)}.optimize{display:flex;flex-direction:column;gap:var(--space-3)}.optimize-bar{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.opt-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2)}.field.inline{flex-direction:row;align-items:center;gap:var(--space-2)}.opt-scroll{max-height:calc(100vh - 320px);overflow:auto}.opt-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.opt-table th{position:sticky;top:0;background:var(--bg-panel);color:var(--text-faint);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.08em;font-weight:500;text-align:right;padding:5px 8px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.opt-table td{text-align:right;padding:5px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.opt-table th:first-child,.opt-table td:first-child{text-align:left}.opt-table tr.best td{background:var(--accent-dim)}.opt-table tbody tr:hover td{background:var(--bg-raised)}.btn.tiny{padding:2px 8px;font-size:var(--text-xs)}.optimize-empty{align-self:start;max-width:640px}.optimize-empty code{font-family:var(--font-mono);color:var(--accent)}.lately{display:flex;flex-direction:column;gap:var(--space-3)}.lately-verdict{--verdict: var(--text-muted);border-left:3px solid var(--verdict);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-1) var(--space-6)}.lately-verdict.works_now{--verdict: var(--buy)}.lately-verdict.picking_up{--verdict: var(--info)}.lately-verdict.fading{--verdict: var(--accent)}.lately-verdict.not_working{--verdict: var(--sell)}.lately-kind{grid-column:1;margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;color:var(--verdict)}.lately-says{grid-column:1;margin:0;color:var(--text-muted);font-size:var(--text-sm)}.lately-kpis{grid-column:2;grid-row:1 / span 2;display:flex;gap:var(--space-6);margin:0}.lately-kpis div{display:flex;flex-direction:column;gap:2px}.lately-kpis dt{color:var(--text-faint);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.08em}.lately-kpis dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lately-bar{position:relative;display:inline-block;width:120px;height:10px;vertical-align:middle}.lately-bar:before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--chart-zero)}.lately-bar i{position:absolute;top:0;bottom:0;border-radius:2px}.lately-bar i.up{background:var(--chart-up)}.lately-bar i.down{background:var(--chart-down)}.lately-bar i.even{background:var(--chart-hold)}.lately-bar.empty:before{background:repeating-linear-gradient(to bottom,var(--line) 0 2px,transparent 2px 4px)}.lately-table tr.latest td{background:var(--accent-wash)}.lately-table tr.latest td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.lately-table td.lately-missing{text-align:left;font-style:italic}@container page (max-width: 728px){.lately-verdict{grid-template-columns:1fr}.lately-kpis{grid-column:1;grid-row:auto;flex-wrap:wrap;gap:var(--space-3)}}.paper{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-3);align-items:start}.paper-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.paper-side{display:flex;flex-direction:column;gap:var(--space-3)}@container page (max-width: 928px){.paper{grid-template-columns:minmax(0,1fr)}.paper-side{order:-1}}.paper-empty h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.paper-empty p{max-width:62ch;line-height:1.5}.paper-start .btn{margin-top:var(--space-1)}.paper-note{font-size:var(--text-xs);line-height:1.4}.paper-sessions ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.paper-session{display:grid;grid-template-columns:10px 1fr auto;grid-template-rows:auto auto;column-gap:var(--space-2);row-gap:2px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:6px 8px;color:inherit;font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.paper-session:hover{background:var(--bg-raised)}.paper-session:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.paper-session[aria-current=true]{background:var(--accent-dim);border-color:var(--accent)}.paper-session .dot{width:8px;height:8px;border-radius:50%;align-self:center}.paper-session .dot.on{background:var(--buy);box-shadow:0 0 0 3px var(--buy-dim)}.paper-session .dot.off{background:var(--text-faint)}.paper-session .name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-session .ret,.paper-session .beside{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.paper-session .meta{grid-column:2;font-size:var(--text-xs)}.paper-session .beside{font-size:var(--text-xs)}.paper-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.paper-head h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.paper-head .muted{font-size:var(--text-xs);margin-top:2px}.paper-kpis{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.paper-kpis dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.paper-kpis dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg)}.paper-kpis .lead dd{font-size:var(--text-xl)}.paper-kpis dd small{font-size:var(--text-xs);color:var(--text-muted)}.paper-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.paper-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:500;text-align:right;padding:4px 6px;border-bottom:1px solid var(--line-strong)}.paper-table td{text-align:right;padding:4px 6px;border-bottom:1px solid var(--line)}.paper-table th:first-child,.paper-table td:first-child{text-align:left}.paper-table.compact td{padding:3px 6px;font-size:var(--text-xs)}.paper-table td.tag{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container page (max-width: 368px){.paper-table td.tag{display:none}}.paper-table .buy{color:var(--buy)}.paper-table .sell{color:var(--sell)}.paper-lower{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-4)}.paper-lower h3{margin-bottom:var(--space-1)}@container page (max-width: 1068px){.paper-lower{grid-template-columns:minmax(0,1fr)}}.paper-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);max-height:280px;overflow:auto}.mode,.venue{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;padding:1px 6px;border-radius:999px;border:1px solid;vertical-align:middle}.venue{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.mode.testnet{color:var(--info);border-color:var(--info)}.mode.production{color:var(--sell);border-color:var(--sell);background:var(--sell-dim)}.paper-modes{display:flex;gap:var(--space-1);border:0;padding:0;margin:0}.paper-modes legend{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1);padding:0}.paper-mode{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.paper-mode input{margin:0;accent-color:var(--accent)}.paper-mode:has(input:checked){border-color:var(--accent);background:var(--accent-dim)}.paper-mode.production:has(input:checked){border-color:var(--sell);background:var(--sell-dim)}.paper-mode:focus-within{outline:2px solid var(--accent);outline-offset:1px}.paper-start.mode-production{border-color:var(--sell)}.paper-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px var(--space-3);margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--info);border-radius:var(--radius);background:var(--info-dim)}.paper-summary.production{border-color:var(--sell);background:var(--sell-dim)}.paper-summary div{display:contents}.paper-summary dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-self:baseline}.paper-summary dd{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.paper-summary dd small{font-size:var(--text-xs);color:var(--text-muted)}.paper-start .field.confirm input{font-family:var(--font-mono)}.paper-note.warn{color:var(--sell);font-size:var(--text-xs);line-height:1.4}.twin{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.twin-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4)}.twin-head p{font-size:var(--text-xs);margin:0}.twin-kpis .lead{display:flex;flex-direction:column}.paper-kpis .lead dd.verdict{font-size:var(--text-xs);margin-top:2px}.twin .paper-table td{white-space:nowrap}.verdict.met{color:var(--buy)}.verdict.missed{color:var(--sell)}.check{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-xs);color:var(--text-muted);line-height:1.4;cursor:pointer}.check input{margin:2px 0 0;accent-color:var(--accent)}.check:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.kill-switch h3{margin-bottom:var(--space-1)}.kill-switch-note{font-size:var(--text-xs);line-height:1.4;margin:0 0 var(--space-2)}.kill-switch .btn{width:100%}.kill-switch-pull{border-color:var(--sell);color:var(--sell)}.kill-switch-pull:hover{background:var(--sell-dim)}.kill-switch.pulled{border-color:var(--sell);background:linear-gradient(var(--sell-dim),var(--sell-dim)),var(--bg-panel, transparent);box-shadow:inset 4px 0 0 var(--sell)}.kill-switch.pulled [role=status]{margin:0 0 var(--space-1);line-height:1.4}.kill-switch.pulled strong{color:var(--sell)}.background{display:flex;flex-direction:column;gap:var(--space-2)}.background-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.background-head h2{font-size:var(--text-lg)}.background-head .muted{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.background-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bg-run{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-inset)}.bg-run.going{border-left-color:var(--accent)}.bg-run.saved{border-left-color:var(--buy)}.bg-run.failed{border-left-color:var(--sell)}.bg-run-what{display:flex;flex-direction:column;gap:2px;min-width:0}.bg-run-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-run-name strong{font-family:var(--font-display);font-weight:600}.bg-run-days,.bg-run-note{font-size:var(--text-xs);color:var(--text-muted)}.bg-run-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-run-origin{align-self:flex-start;margin-top:2px;padding:0 6px;border:1px solid var(--info);border-radius:999px;font-size:.66rem;line-height:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--info)}.bg-run-state{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.bg-run-state .error{overflow-wrap:anywhere}.bg-meter{position:relative;height:6px;border-radius:3px;background:var(--bg-raised);overflow:hidden}.bg-meter>i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left;transition:transform var(--duration-normal) linear}.bg-meter.waiting>i{right:auto;width:30%;background:var(--accent-edge);animation:bg-wait 1.6s var(--ease-out) infinite}@keyframes bg-wait{0%{transform:translate(-100%)}to{transform:translate(340%)}}.bg-results{display:flex;flex-wrap:wrap;gap:var(--space-1)}.bg-result{display:inline-flex;align-items:baseline;gap:6px;padding:2px 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-panel);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.bg-result b{font-weight:500}.bg-result-open{color:var(--text-faint);transition:color var(--duration-fast)}.bg-result:hover .bg-result-open{color:var(--accent)}.bg-result:hover{color:var(--text);border-color:var(--accent-edge)}.bg-result:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@container page (max-width: 568px){.bg-run{grid-template-columns:minmax(0,1fr) auto}.bg-run-state{grid-column:1 / -1;grid-row:2}}@media (prefers-reduced-motion: reduce){.bg-meter>i{transition:none}.bg-meter.waiting>i{animation:none}}.agents{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-3);align-items:start}.agents-side{display:flex;flex-direction:column;gap:var(--space-3)}@container page (max-width: 928px){.agents{grid-template-columns:minmax(0,1fr)}}.agents-connect{padding:var(--space-6) var(--space-6) var(--space-4);gap:var(--space-3);background:radial-gradient(120% 80% at 100% 0%,var(--accent-wash),transparent 60%),var(--bg-panel)}.agents-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.agents-connect h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:-.01em}.agents-lead{max-width:64ch;line-height:1.55;color:var(--text-muted)}.agents-steps{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.agents-steps>li{position:relative;padding-left:40px;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.agents-steps>li:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:calc(4px - var(--space-6));width:1px;background:var(--line-strong)}.agents-connect .agents-steps h3{display:flex;align-items:center;gap:var(--space-3);margin-left:-40px;font-family:var(--font-display);font-size:var(--text-base);font-weight:500;text-transform:none;letter-spacing:0;color:var(--text)}.agents-steps .step{display:inline-grid;place-items:center;width:27px;height:27px;flex:none;border-radius:50%;border:1px solid var(--accent-edge);background:var(--bg-panel);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs)}.agents-mint{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.agents-mint .field{flex:1 1 220px}.agents-reveal{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);border:1px solid var(--accent-edge);border-radius:var(--radius);background:var(--accent-wash)}.agents-token{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);word-break:break-all;-webkit-user-select:all;user-select:all}.agents-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--line)}.agents-tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:6px 10px;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.agents-tabs button:hover{color:var(--text)}.agents-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.agents-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.agents-code{position:relative;margin-top:var(--space-2);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius)}.agents-code pre{margin:0;padding:var(--space-3) 76px var(--space-3) var(--space-4);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55;color:var(--text)}.agents-file{font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2) var(--space-4) 0}.agents-copy{position:absolute;top:var(--space-2);right:var(--space-2)}.agents-note{font-size:var(--text-xs);line-height:1.45}.agents-asks{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);color:var(--text-muted);line-height:1.5;font-size:var(--text-sm)}.agents-tokens ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.agents-tok{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);row-gap:2px;padding:var(--space-2) 2px;border-bottom:1px solid var(--line)}.agents-tok:last-child{border-bottom:0}.agents-tok .name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-tok .meta{grid-column:1;font-size:var(--text-xs)}.agents-tok .btn{grid-column:2;grid-row:1 / span 2;align-self:center}.agents-tokens>.muted,.agents-can .muted{font-size:var(--text-xs);line-height:1.45}.agents-can ul{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);line-height:1.45}.team{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-3);align-items:start}.team-main,.team-side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}@container page (max-width: 928px){.team{grid-template-columns:minmax(0,1fr)}.team-side{order:-1}}.team-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.team-fine{font-size:var(--text-xs);line-height:1.45}.team-intro{padding:var(--space-6);gap:var(--space-3);background:radial-gradient(120% 80% at 100% 0%,var(--accent-wash),transparent 60%),var(--bg-panel)}.team-intro h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.team-intro p{max-width:64ch;line-height:1.55}.team-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--accent-edge);border-radius:var(--radius);background:var(--accent-wash)}.team-detail{padding:var(--space-4) var(--space-6) var(--space-6);gap:var(--space-4)}.team-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.team-title{display:flex;flex-direction:column;gap:2px;min-width:0}.team-title h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;overflow-wrap:anywhere}.team-byline{font-size:var(--text-xs)}.team-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.team-fork{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.team-fork .field{flex:1 1 200px;min-width:0}.team-fork .team-fine{flex-basis:100%;max-width:40ch;margin-left:auto;text-align:right}@container page (max-width: 568px){.team-actions{align-items:stretch;width:100%}.team-fork{justify-content:flex-start}.team-fork .team-fine{margin-left:0;text-align:left}}.team-versions{overflow-x:auto}.team-versions ol{list-style:none;margin:0;padding:2px;display:inline-flex;gap:var(--space-4);background:linear-gradient(var(--line-strong),var(--line-strong)) 0 50% / 100% 1px no-repeat}.team-versions button{padding:2px 9px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-panel);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast)}.team-versions button:hover{color:var(--text);border-color:var(--accent-edge)}.team-versions button[aria-current=true]{color:var(--accent);border-color:var(--accent);background:linear-gradient(var(--accent-dim),var(--accent-dim)),var(--bg-panel)}.team-versions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-note{margin:0;padding:2px 0 2px var(--space-3);border-left:2px solid var(--accent-edge);max-width:72ch;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.team-evidence{display:flex;flex-direction:column;gap:var(--space-2)}.team-evidence-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.team-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.team-table th,.team-table td{padding:4px 6px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.team-table thead th{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border-bottom-color:var(--line-strong)}.team-table tbody th{font-weight:500}.team-table th:first-child{text-align:left}.team-code{margin:0;padding:var(--space-3) var(--space-4);max-height:420px;overflow:auto;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-sm);line-height:1.55}.team-files .code-editor{height:420px}.team-promote form{display:flex;flex-direction:column;gap:var(--space-2)}.team-promote textarea{min-height:64px;resize:vertical;padding:6px 8px;font-size:var(--text-sm);line-height:1.45;color:var(--text);background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--radius)}.team-promote textarea:focus{outline:none;border-color:var(--accent)}.team-promote textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-promote .btn{align-self:flex-start}.team-entries ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.team-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);row-gap:3px;width:100%;padding:7px 8px;text-align:left;color:inherit;font:inherit;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.team-entry:hover{background:var(--bg-raised)}.team-entry:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.team-entry[aria-current=true]{background:var(--accent-dim);border-color:var(--accent)}.team-entry .name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-entry .ver{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.team-entry .meta{grid-column:1 / -1;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-entry .team-pips{grid-column:1 / -1}.team-pips{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.pips{display:inline-flex;flex-wrap:wrap;gap:2px}.pips i{width:8px;height:8px;border-radius:2px;border:1px solid var(--text-faint)}.pips i.met{background:var(--buy);border-color:var(--buy)}.pips i.missed{background:var(--sell);border-color:var(--sell)}.pips i.untested{border-style:dashed}.theme-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--bg-inset)}.theme-toggle.vertical{flex-direction:column}.theme-toggle button{display:grid;place-items:center;width:28px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-faint);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.theme-toggle button:hover{color:var(--text)}.theme-toggle button:active svg{transform:scale(.9)}.theme-toggle button[aria-checked=true]{background:var(--bg-panel);color:var(--accent);box-shadow:0 0 0 1px var(--line-strong)}.theme-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-toggle svg{width:15px;height:15px;transition:transform var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion: reduce){.theme-toggle svg,.theme-toggle button{transition:none}}.account{display:flex;align-items:center;gap:var(--space-2);min-width:0}.account-avatar{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--accent-edge);background:var(--accent-wash);color:var(--accent);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.account-id{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1;min-width:0}.account-who{max-width:100%;font-size:var(--text-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role{flex:none;font-size:.62rem;line-height:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent-dim);border-radius:999px;padding:0 6px}.account-out{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.account-out svg{width:15px;height:15px}.account-out:hover{color:var(--text);border-color:var(--line-strong);background:var(--bg-panel)}.account-out:active{background:var(--bg-inset)}.account-out:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account.compact{flex-direction:column}.account.compact .account-out{margin-left:0}.account-gate{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;padding:var(--space-8)}.gate-theme{position:absolute;top:var(--space-4);right:var(--space-4)}.account-gate h1{font-size:var(--text-xl);letter-spacing:-.02em}.account-gate h1 span{color:var(--accent)}.gate-pitch{max-width:44ch;font-size:var(--text-base);line-height:1.5;color:var(--text)}.gate-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.gate-actions .btn{text-decoration:none}.gate-note{max-width:46ch;font-size:var(--text-xs);line-height:1.5}.sidebar{--sidebar-w: 232px;--sidebar-rail: 64px;--sidebar-bar: 52px;display:flex;flex-direction:column;width:var(--sidebar-w);min-height:0;background:var(--bg-raised);border-right:1px solid var(--line)}.sidebar-head{display:flex;align-items:center;gap:var(--space-2);min-height:var(--sidebar-bar);padding:0 var(--space-4)}.sidebar-brand{display:flex;align-items:center;gap:10px;margin-right:auto;font-size:var(--text-lg);letter-spacing:-.02em;white-space:nowrap}.sidebar-word span{color:var(--accent)}.sidebar-mark{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;border:1px solid var(--accent-edge);background:var(--accent-wash);color:var(--accent)}.sidebar-mark svg{width:16px;height:16px}.conn{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.conn:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.conn.connecting:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.conn.open{color:var(--buy)}.conn.closed{color:var(--sell)}.conn.closed:before{border-radius:1px}.conn.open:after{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:currentColor;animation:conn-breathe 2.4s var(--ease-out) infinite}@keyframes conn-breathe{0%{transform:scale(1);opacity:.5}to{transform:scale(3);opacity:0}}.sidebar-panel{display:flex;flex-direction:column;flex:1;min-height:0}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:var(--space-1) var(--space-3) var(--space-4);scrollbar-width:thin}.sidebar-group+.sidebar-group{margin-top:var(--space-4)}.sidebar-group-label{display:block;padding:0 10px var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint)}.sidebar-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;text-align:left;text-decoration:none;font-family:var(--font-display);font-size:var(--text-base);font-weight:500;transition:color var(--duration-fast),background var(--duration-fast)}.sidebar-item+.sidebar-item{margin-top:2px}.sidebar-item svg{flex:none;width:16px;height:16px;color:var(--text-faint);transition:color var(--duration-fast)}.sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item:hover{color:var(--text);background:var(--bg-panel)}.sidebar-item:hover svg{color:var(--text-muted)}.sidebar-item:active{background:var(--bg-inset)}.sidebar-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-item:before{content:"";position:absolute;left:calc(-1 * var(--space-3));top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);transform:scaleY(0);transition:transform var(--duration-normal) var(--ease-out)}.sidebar-item[aria-current=page]{color:var(--text);background:var(--accent-dim)}.sidebar-item[aria-current=page] svg{color:var(--accent)}.sidebar-item[aria-current=page]:before{transform:scaleY(1)}.sidebar-count{margin-left:auto;min-width:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:.66rem;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.sidebar-foot{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--line)}.sidebar-theme{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-left:10px}.sidebar-caption{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint)}.sidebar-foot .account{padding-left:5px}.sidebar-fold{height:30px;font-size:var(--text-sm);color:var(--text-faint)}.sidebar-tip{position:fixed;z-index:4;left:calc(var(--sidebar-rail) + var(--space-2));transform:translateY(-50%);pointer-events:none;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow);font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--text);white-space:nowrap;animation:sidebar-fade var(--duration-fast) var(--ease-out)}@keyframes sidebar-fade{0%{opacity:0}}.sidebar-where{min-width:0;padding-left:var(--space-3);border-left:1px solid var(--line-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.sidebar-menu{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast)}.sidebar-menu svg{width:16px;height:16px}.sidebar-menu:hover{color:var(--text);background:var(--bg-panel);border-color:var(--line-strong)}.sidebar-menu[aria-expanded=true]{color:var(--accent);background:var(--accent-wash);border-color:var(--accent-edge)}.sidebar-menu:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width: 769px){.sidebar[data-folded]{--sidebar-w: var(--sidebar-rail)}.sidebar[data-folded] .sidebar-head{flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-3) 0}.sidebar[data-folded] .sidebar-brand{margin-right:0}.sidebar[data-folded] .sidebar-item{justify-content:center;padding:0}.sidebar[data-folded] .sidebar-group+.sidebar-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.sidebar[data-folded] .sidebar-foot{align-items:center;padding:var(--space-3) var(--space-2)}.sidebar[data-folded] .sidebar-theme,.sidebar[data-folded] .sidebar-foot .account{padding-left:0}.sidebar[data-folded] .sidebar-fold{width:40px}.sidebar[data-folded] .sidebar-count{position:absolute;top:2px;right:2px;min-width:15px;padding:0 3px;font-size:.6rem;line-height:15px}}@media (max-width: 768px){.sidebar{width:auto;border-right:0}.sidebar-head{position:relative;z-index:3;height:var(--sidebar-bar);gap:var(--space-3);padding:0 var(--space-3);background:var(--bg-raised);border-bottom:1px solid var(--line)}.sidebar-brand{margin-right:0;font-size:var(--text-base)}.sidebar-mark{width:26px;height:26px}.sidebar .conn{margin-left:auto}.sidebar-panel{position:fixed;z-index:2;top:var(--sidebar-bar);bottom:0;left:0;width:min(288px,86vw);background:var(--bg-raised);border-right:1px solid var(--line);box-shadow:var(--shadow);transform:translate(-100%);visibility:hidden}.sidebar-panel[data-open]{transform:none;visibility:visible}.sidebar[data-slides] .sidebar-panel{transition:transform var(--duration-normal) var(--ease-out),visibility 0s linear var(--duration-normal)}.sidebar[data-slides] .sidebar-panel[data-open]{transition:transform var(--duration-normal) var(--ease-out)}.sidebar-scrim{position:fixed;z-index:1;inset:var(--sidebar-bar) 0 0;background:var(--scrim);animation:sidebar-fade var(--duration-normal) var(--ease-out)}}@media (prefers-reduced-motion: reduce){.sidebar-item,.sidebar-item:before,.sidebar-item svg,.sidebar-menu,.sidebar[data-slides] .sidebar-panel,.sidebar[data-slides] .sidebar-panel[data-open]{transition:none}.conn.open:after,.sidebar-scrim,.sidebar-tip{animation:none}}.app{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%}@media (max-width: 768px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}}.app-main{min-width:0;min-height:0;padding:var(--space-3) var(--space-4);overflow:auto;container:page / inline-size;isolation:isolate}:root{color-scheme:dark;--bg: #0f1216;--bg-raised: #161a20;--bg-panel: #1b2027;--bg-inset: #0b0d10;--line: #262c35;--line-strong: #353d49;--text: #e6e9ee;--text-muted: #8b94a3;--text-faint: #7d8796;--buy: #2dd4a7;--buy-dim: rgba(45, 212, 167, .18);--sell: #ff6b6b;--sell-dim: rgba(255, 107, 107, .18);--accent: #f5b64a;--accent-dim: rgba(245, 182, 74, .16);--accent-wash: rgba(245, 182, 74, .06);--accent-edge: rgba(245, 182, 74, .38);--accent-select: rgba(245, 182, 74, .22);--accent-hover: #ffc766;--on-accent: #141008;--on-sell: #1a0b0b;--info: #6cb4ff;--info-dim: rgba(108, 180, 255, .2);--bull: rgba(45, 212, 167, .1);--bear: rgba(255, 107, 107, .1);--sideways: rgba(245, 182, 74, .08);--regime-bull: #29a895;--regime-bear: #ec5a5c;--regime-side: #596270;--glow-a: rgba(245, 182, 74, .06);--glow-b: rgba(45, 212, 167, .05);--well: rgba(11, 13, 16, .35);--hatch: rgba(255, 255, 255, .015);--shadow: 0 10px 28px rgba(0, 0, 0, .5);--scrim: rgba(5, 7, 9, .6);--code-keyword: #f5b64a;--code-string: #a7d9b8;--code-number: #8cc2ff;--code-comment: #7d8796;--code-class: #ffd28a;--code-function: #e6e9ee;--code-self: #d7a6ff;--code-punct: #8b94a3;--chart-strategy: #c38600;--chart-paper: #5098e1;--chart-hold: #8b94a3;--chart-coin: #737c8b;--chart-up: #29a895;--chart-down: #ec5a5c;--chart-filled: #c38600;--chart-text: #8b94a3;--chart-grid: rgba(38, 44, 53, .6);--chart-axis: #262c35;--chart-zero: #353d49;--chart-crosshair: #5b6471;--chart-up-wash: rgba(41, 168, 149, .16);--chart-down-wash: rgba(236, 90, 92, .16);--chart-band-bull: rgba(41, 168, 149, .07);--chart-band-bear: rgba(236, 90, 92, .07);--chart-ribbon-side: #596270;--chart-ribbon-backing: rgba(11, 13, 16, .85)}:root[data-theme=light]{color-scheme:light;--bg: #f2f0eb;--bg-raised: #f9f8f5;--bg-panel: #ffffff;--bg-inset: #f6f5f1;--line: #e3dfd6;--line-strong: #cbc5b9;--text: #15181c;--text-muted: #4f5661;--text-faint: #646a74;--buy: #0b7a68;--buy-dim: rgba(11, 122, 104, .12);--sell: #c0353b;--sell-dim: rgba(192, 53, 59, .1);--accent: #975a00;--accent-dim: rgba(151, 90, 0, .12);--accent-wash: rgba(151, 90, 0, .05);--accent-edge: rgba(151, 90, 0, .35);--accent-select: rgba(151, 90, 0, .18);--accent-hover: #7d4a00;--on-accent: #ffffff;--on-sell: #ffffff;--info: #1f65c2;--info-dim: rgba(31, 101, 194, .15);--bull: rgba(11, 122, 104, .09);--bear: rgba(192, 53, 59, .08);--sideways: rgba(151, 90, 0, .07);--regime-bull: #118a7a;--regime-bear: #d03f45;--regime-side: #a9aeb6;--glow-a: rgba(203, 140, 40, .08);--glow-b: rgba(17, 138, 122, .05);--well: rgba(21, 24, 28, .025);--hatch: rgba(21, 24, 28, .03);--shadow: 0 10px 28px rgba(21, 24, 28, .14);--scrim: rgba(21, 24, 28, .32);--code-keyword: #975a00;--code-string: #1d7a3a;--code-number: #1f65c2;--code-comment: #646a74;--code-class: #8a4b00;--code-function: #15181c;--code-self: #7a3fb0;--code-punct: #4f5661;--chart-strategy: #ae7300;--chart-paper: #357dc4;--chart-hold: #6f7785;--chart-coin: #7d8592;--chart-up: #118a7a;--chart-down: #d03f45;--chart-filled: #ae7300;--chart-text: #5c636e;--chart-grid: #ece9e2;--chart-axis: #d9d4ca;--chart-zero: #c3bdb1;--chart-crosshair: #8d939d;--chart-up-wash: rgba(17, 138, 122, .14);--chart-down-wash: rgba(208, 63, 69, .12);--chart-band-bull: rgba(17, 138, 122, .07);--chart-band-bear: rgba(208, 63, 69, .06);--chart-ribbon-side: #a9aeb6;--chart-ribbon-backing: rgba(246, 245, 241, .9)}:root{--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--text-xs: .72rem;--text-sm: .82rem;--text-base: .92rem;--text-lg: 1.15rem;--text-xl: 1.6rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius: 6px;--radius-lg: 10px;--duration-fast: .12s;--duration-normal: .24s;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 600px at 80% -10%,var(--glow-a),transparent 60%),radial-gradient(900px 500px at -10% 110%,var(--glow-b),transparent 60%),var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--text-base);line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--info)}code,pre{font-family:var(--font-mono)}::selection{background:var(--accent-dim)}.up{color:var(--buy)}.down{color:var(--sell)}.table-scroll{overflow-x:auto;position:relative}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
