.backtest_root__k4MFr{--bg:rgb(var(--c-bg));--s1:rgb(var(--c-s1));--s2:rgb(var(--c-s2));--line:rgb(var(--c-line));--line-strong:rgb(var(--c-line-strong));--text:rgb(var(--c-text));--muted:rgb(var(--c-muted));--accent:rgb(var(--c-accent));--accent-hover:rgb(var(--c-accent-hover));--on-accent:rgb(var(--c-on-accent));--up:rgb(var(--c-up));--down:rgb(var(--c-down));padding:2rem 0 1.5rem;font-size:1rem}.backtest_header__47JXh{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.backtest_header__47JXh h1{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2;letter-spacing:-.025em}.backtest_header__47JXh p{margin-top:.75rem;color:var(--muted);font-size:1rem;line-height:1.625}.backtest_count__W7ww7{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:var(--muted);white-space:nowrap}.backtest_layout__CUxZo{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:1rem}.backtest_results__pN8sP,.backtest_setup__JFR5d{min-width:0;border:1px solid var(--line);border-radius:.5rem;background:var(--s1);padding:1.25rem}.backtest_setup__JFR5d h2{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.backtest_setup__JFR5d fieldset{min-width:0;margin-top:1.15rem}.backtest_setup__JFR5d legend{width:100%;display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem;font-size:.9375rem;color:var(--muted)}.backtest_step__LBUKr{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:50%;border:1px solid var(--line-strong);background:var(--s2);color:var(--text);font-size:.875rem;font-weight:600}.backtest_legendCount__1eoQB{margin-left:auto;font-size:.8125rem}.backtest_inputWrap__hbXX5{display:flex;align-items:center;gap:.25rem;background:var(--bg);border:1px solid var(--line-strong);border-radius:.5rem;padding:.5rem .75rem;font-size:1.35rem;font-weight:600}.backtest_inputWrap__hbXX5:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.backtest_inputWrap__hbXX5[data-invalid]{border-color:var(--down)}.backtest_inputWrap__hbXX5 input{min-width:0;width:100%;background:transparent;outline:none;font-size:1.5rem;font-variant-numeric:tabular-nums;line-height:1.4}.backtest_inputWrap__hbXX5 .backtest_usd__xZkYl{font-size:.8125rem;font-weight:400;margin-left:.4rem}.backtest_durations__hO0x7,.backtest_presets__LYrRf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.backtest_durations__hO0x7{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.backtest_durations__hO0x7 button,.backtest_presets__LYrRf button{min-width:0;min-height:2.75rem;padding:.45rem .15rem;border-radius:.45rem;border:1px solid var(--line-strong);font-size:.875rem;color:var(--muted);background:var(--bg)}.backtest_root__k4MFr button:hover,.backtest_strategy__xclDf:hover{border-color:var(--accent)}.backtest_custom__Yw6qx input:focus-visible,.backtest_root__k4MFr button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.backtest_root__k4MFr button[aria-pressed=true],.backtest_strategy__xclDf[data-selected],.backtest_timeframe__MYVd1[data-selected]{border-color:var(--accent);background:rgb(var(--c-accent)/.07);color:var(--accent);box-shadow:inset 0 0 0 1px rgb(var(--c-accent)/.1)}.backtest_strategyGrid__4sIM4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.backtest_strategy__xclDf{display:flex;position:relative;align-items:center;gap:.5rem;min-height:2.75rem;min-width:0;padding:.55rem .6rem;border:1px solid var(--line-strong);border-radius:.5rem;cursor:pointer;font-size:.875rem;line-height:1.35}.backtest_strategy__xclDf input,.backtest_toggleRow__qMO5r input{position:absolute;width:1px;height:1px;opacity:0}.backtest_strategy__xclDf:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.backtest_strategy__xclDf svg{flex-shrink:0;width:1.3rem;height:1.3rem}.backtest_strategy__xclDf span{min-width:0;overflow-wrap:anywhere}.backtest_custom__Yw6qx{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem;margin-top:.8rem}.backtest_custom__Yw6qx input{width:4rem;border:1px solid var(--line-strong);border-radius:.3rem;background:var(--bg);padding:.6rem}.backtest_custom__Yw6qx span{color:var(--muted);font-size:.75rem}.backtest_toggleRow__qMO5r{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;margin-top:1rem;font-size:.875rem;color:var(--muted);cursor:pointer}.backtest_switch__ViX4n{width:3.2rem;height:1.85rem;padding:.2rem;border:1px solid var(--line-strong);border-radius:2rem;background:var(--bg)}.backtest_switch__ViX4n:before{content:"";display:block;width:1.3rem;height:1.3rem;background:var(--muted);border-radius:50%;transition:transform .14s ease}.backtest_toggleRow__qMO5r input:checked+.backtest_switch__ViX4n{background:var(--accent);border-color:var(--accent)}.backtest_toggleRow__qMO5r input:checked+.backtest_switch__ViX4n:before{transform:translateX(1.25rem);background:var(--on-accent)}.backtest_toggleRow__qMO5r input:focus-visible+.backtest_switch__ViX4n{outline:2px solid var(--accent);outline-offset:3px}.backtest_error__u63O5{font-size:.8125rem;line-height:1.5;color:var(--down)}.backtest_error__u63O5:not(:empty){margin:.5rem 0}.backtest_run__4_AH1{width:100%;min-height:2.75rem;margin-top:.6rem;display:flex;align-items:center;justify-content:center;gap:.8rem;border:1px solid var(--accent);border-radius:.5rem;background:var(--accent);color:var(--on-accent);font-weight:650;box-shadow:0 3px 16px rgb(var(--c-accent)/.08)}.backtest_run__4_AH1:hover{background:var(--accent-hover)}.backtest_run__4_AH1:disabled{opacity:.5;cursor:not-allowed}.backtest_results__pN8sP{display:flex;flex-direction:column;scroll-margin-top:1.5rem}.backtest_results__pN8sP:focus{outline:none}.backtest_results__pN8sP:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.backtest_resultHeader__OP6jN{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8125rem;color:var(--muted)}.backtest_resultHeader__OP6jN>span:first-child{text-transform:uppercase;letter-spacing:.06em}.backtest_badge__9NFEM{padding:.45rem .9rem;border:1px solid var(--line-strong);border-radius:2rem;text-align:center;overflow-wrap:anywhere}.backtest_updateStatus__ayiHP{min-height:1.6rem;padding-top:.4rem;font-size:.75rem;color:var(--accent)}.backtest_metrics__cBe02{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.9fr);gap:.85rem;margin:.65rem 0 1.5rem;align-items:center}.backtest_metrics__cBe02>div{min-width:0}.backtest_metrics__cBe02>div+div{border-left:1px solid var(--line-strong);padding-left:.85rem}.backtest_metrics__cBe02 p{font-size:.875rem;color:var(--muted);margin-bottom:.5rem}.backtest_metrics__cBe02 strong{display:block;font-size:clamp(1.3rem,2.15vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.backtest_metrics__cBe02 .backtest_primary__Bxzae strong{font-size:clamp(1.7rem,2.7vw,2.5rem)}.backtest_amount__bETvc{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.backtest_starting__E4jgH{display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin-top:.6rem;font-size:.8125rem;color:var(--muted)}.backtest_up__gHHRY{color:var(--up)}.backtest_down__z1sdl{color:var(--down)}.backtest_chartSection__g3rOK,.backtest_compare__ASOp_{border-top:1px solid var(--line);padding-top:1.25rem}.backtest_chartHeading__0B4Zn{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.backtest_results__pN8sP h2{font-size:1.125rem;font-weight:650}.backtest_endpoint__yVRmF{border:1px solid var(--accent);color:var(--accent);border-radius:.3rem;font-size:.8125rem;padding:.2rem .4rem;max-width:50%}.backtest_figure__G4j6g{margin-top:.8rem;min-width:0}.backtest_chart__kHpq7{width:100%;height:auto;display:block;overflow:visible}.backtest_chart__kHpq7 text{fill:var(--muted);font-size:14px;font-family:inherit}.backtest_gridLine__xI5tK{stroke:var(--line);stroke-width:1}.backtest_baseline__X8uOH{stroke:var(--muted);stroke-dasharray:6 5;stroke-width:1.5}.backtest_equityLine__ZBfwc{stroke:var(--accent);stroke-width:3;stroke-linejoin:round}.backtest_chartDot__qy3KV{fill:var(--accent)}.backtest_legend__5tYCY{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 1.6rem;padding:.8rem 0 1.35rem;color:var(--muted);font-size:.8125rem}.backtest_legend__5tYCY span{display:flex;align-items:center;gap:.6rem}.backtest_legend__5tYCY i{width:1.7rem;border-top:3px solid var(--accent);border-radius:1rem}.backtest_legend__5tYCY span+span i{border-top:2px dashed var(--muted);border-radius:0}.backtest_compare__ASOp_{margin-top:auto}.backtest_timeframes__Wayzw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem}.backtest_timeframe__MYVd1{min-width:0;display:flex;flex-direction:column;gap:.45rem;padding:.85rem .7rem;border:1px solid transparent;border-left:1px solid var(--line-strong);border-radius:.45rem;font-size:.875rem}.backtest_timeframe__MYVd1>span:first-child{color:var(--muted)}.backtest_timeframe__MYVd1 strong{font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:650;color:var(--text);line-height:1.25}.backtest_timeframe__MYVd1>.backtest_down__z1sdl,.backtest_timeframe__MYVd1>.backtest_up__gHHRY{font-size:1.15rem;font-weight:600;overflow-wrap:anywhere}.backtest_rangeLimit__H_y8v,.backtest_research__CbIzP{font-size:.75rem;color:var(--muted)}.backtest_research__CbIzP{margin-top:1.05rem;line-height:1.5}.backtest_empty__Ta6D7{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;flex:1;min-height:22rem;text-align:center;padding:2rem 1rem}.backtest_empty__Ta6D7>svg{width:2.5rem;height:2.5rem;color:var(--accent)}.backtest_empty__Ta6D7 p{max-width:28rem;color:var(--muted);line-height:1.6}.backtest_disclaimer__LQLHV{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.8125rem;color:var(--muted);margin:1.6rem 0 0;line-height:1.6}.backtest_disclaimer__LQLHV svg{flex-shrink:0;width:1.2rem;height:1.2rem}@media (min-width:901px) and (max-width:1199px){.backtest_layout__CUxZo{grid-template-columns:minmax(0,38fr) minmax(0,62fr)}.backtest_results__pN8sP,.backtest_setup__JFR5d{padding:1.1rem}.backtest_metrics__cBe02{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest_metrics__cBe02 .backtest_primary__Bxzae{grid-column:1/-1}.backtest_metrics__cBe02>div:nth-child(2){border-left:0;padding-left:0}.backtest_strategy__xclDf{gap:.5rem;padding:.6rem .5rem}}@media (max-width:900px){.backtest_layout__CUxZo{grid-template-columns:minmax(0,1fr)}.backtest_header__47JXh{align-items:start}.backtest_count__W7ww7{font-size:.8125rem;margin-top:.5rem}.backtest_results__pN8sP,.backtest_setup__JFR5d{padding:1.25rem}.backtest_metrics__cBe02 strong{font-size:clamp(1.35rem,4vw,2rem)}.backtest_metrics__cBe02 .backtest_primary__Bxzae strong{font-size:clamp(1.8rem,5.7vw,2.5rem)}}@media (max-width:540px){.backtest_root__k4MFr{padding-top:1.5rem}.backtest_header__47JXh{flex-direction:column;gap:.5rem}.backtest_count__W7ww7{margin:0}.backtest_results__pN8sP,.backtest_setup__JFR5d{padding:1rem}.backtest_legendCount__1eoQB{display:none}.backtest_strategy__xclDf{padding:.65rem .55rem;gap:.5rem}.backtest_metrics__cBe02{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.backtest_metrics__cBe02 .backtest_primary__Bxzae{grid-column:1/-1}.backtest_metrics__cBe02 .backtest_primary__Bxzae strong{font-size:clamp(2rem,9vw,3rem)}.backtest_metrics__cBe02 strong{font-size:clamp(1.25rem,5.5vw,1.75rem)}.backtest_metrics__cBe02>div:nth-child(2){border:0;padding:0}.backtest_metrics__cBe02 p{font-size:.875rem}.backtest_timeframes__Wayzw{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest_timeframe__MYVd1 strong{font-size:1.3rem}.backtest_resultHeader__OP6jN{align-items:start}.backtest_badge__9NFEM{font-size:.75rem;max-width:72%}.backtest_disclaimer__LQLHV{align-items:start}}@media (max-width:359px){.backtest_strategyGrid__4sIM4{grid-template-columns:1fr}.backtest_durations__hO0x7{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.backtest_switch__ViX4n:before{transition:none}}