.bt-page{min-height:100vh;padding-bottom:80px;--pg-tint:var(--block-lilac);--pg-mix:22%;--bt-purple:var(--bt-purple);--bt-ink-on-lilac:var(--bt-ink-on-lilac)}:root[data-theme=dark] .bt-page{--pg-mix:38%;--block-lilac:#5c4b96;--bt-ink-on-lilac:#f2ecff}.bt-page .pg-topbar{background:color-mix(in oklab,var(--pg-tint) var(--pg-mix),var(--canvas));border-bottom-color:#0000}.bt-hero{background:linear-gradient(180deg,color-mix(in oklab,var(--pg-tint) var(--pg-mix),var(--canvas)) 0,var(--canvas) 100%);border-bottom:1px solid var(--hairline);padding:52px 24px 44px}.bt-hero-inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.bt-hero-title-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.bt-hero-title-row h1{margin-bottom:0}.bt-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;background:var(--block-lilac);color:var(--bt-ink-on-lilac);padding:6px 14px;border-radius:var(--r-pill);margin-bottom:20px}.bt-hero h1{font-size:clamp(28px,5vw,44px);font-weight:360;letter-spacing:-.022em;line-height:1.1;margin:0 0 14px}.bt-hero p{font-size:clamp(14px,2vw,17px);opacity:.68;line-height:1.6;max-width:52ch;margin:0}.bt-shell{max-width:1080px;margin:0 auto;padding:32px 24px 80px}.bt-tabs{gap:0;margin-bottom:28px;background:var(--surface-soft);border:1.5px solid var(--hairline);border-radius:16px;padding:5px}.bt-tab,.bt-tabs{display:inline-flex}.bt-tab{align-items:center;gap:8px;padding:10px 20px;border-radius:12px;font-size:14.5px;font-weight:540;background:#0000;color:var(--ink);opacity:.6;border:none;text-decoration:none;transition:all .2s var(--ease);cursor:pointer;white-space:nowrap}.bt-tab .ti{display:grid;place-items:center}.bt-tab.active{background:var(--ink);color:var(--canvas);opacity:1}.bt-tab-count{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--block-lilac) 80%,#0000);color:var(--bt-ink-on-lilac)}.bt-tab.active .bt-tab-count{background:#ffffff2e;color:inherit}.bt-lab-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:28px;align-items:start}.bt-lab-wrap{display:flex;flex-direction:column;gap:12px}.bt-lab-cols{display:flex;flex-direction:row;gap:12px;align-items:start}.bt-lab-left-col{flex:1 1;display:flex;flex-direction:column;gap:12px;min-width:0}.bt-lab-engine,.bt-lab-exchange{min-width:0}.bt-lab-right-col{flex:1 1;display:flex;flex-direction:column;gap:12px;min-width:0}.bt-lab-strat{min-width:0}.bt-lab-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.bt-lab-right-col .bt-lab-engine{position:sticky;top:80px}.bt-lab-right-panel{display:flex;flex-direction:column;gap:16px}.bt-results-wrap{margin-top:24px}.bt-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:clamp(20px,3vw,32px)}.bt-card-head{display:flex;align-items:center;gap:8px;margin-bottom:24px;flex-wrap:wrap;row-gap:8px}.bt-card-head .hi{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--surface-soft);flex:none}.bt-card-head h2{font-size:20px;font-weight:700;letter-spacing:-.01em}.bt-card-head .head-right{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bt-section-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin:0 0 10px;font-weight:500}.bt-section-label .req{color:var(--magenta);margin-left:3px}.bt-section-label .opt{opacity:.6;text-transform:none;letter-spacing:.02em;margin-left:6px;font-style:italic}.bt-card--flat{border:none;background:#0000;padding:0}.bt-card--flat .bt-card-head{margin-bottom:16px}.bt-form-top-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;align-items:start}.bt-form-top-row .bt-form-group{margin-bottom:0}.bt-form-group{border:1.5px solid var(--hairline);border-radius:var(--r-xl);padding:20px;margin-bottom:12px}.bt-form-group:last-of-type{margin-bottom:0}.bt-field{margin-bottom:22px}.bt-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 22px}.bt-strat-combo,.bt-strat-combo-input{position:relative}.bt-strat-combo-input .bt-input{padding-right:38px}.bt-strat-combo-has-icon{padding-left:36px!important}.bt-strat-combo-icon{left:12px;display:flex;align-items:center;opacity:.4;color:var(--ink)}.bt-strat-combo-icon,.bt-strat-combo-spin{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.bt-strat-combo-spin{right:13px;width:14px;height:14px;border:2px solid var(--hairline);border-top-color:var(--ink);border-radius:50%;animation:bt-spin .7s linear infinite}@keyframes bt-spin{to{transform:translateY(-50%) rotate(1turn)}}.bt-strat-combo-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;opacity:.55;transition:opacity .15s}.bt-strat-combo-chevron:hover{opacity:1}.bt-strat-dropdown{background:var(--canvas);border:1.5px solid var(--hairline);border-radius:12px;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:0 8px 24px #0000001f;list-style:none;padding:6px}.bt-strat-dropdown li{display:flex;align-items:baseline;gap:8px;padding:9px 11px;border-radius:8px;cursor:pointer;transition:background .12s}.bt-strat-dropdown li:hover{background:var(--surface-soft)}.bt-strat-dd-name{font-size:14px;font-weight:480;color:var(--ink)}.bt-strat-dd-author{font-size:12px;opacity:.5;white-space:nowrap}.bt-strat-header{margin-bottom:10px}.bt-strat-header .bt-seg{padding:4px;border-radius:10px}.bt-strat-header .bt-seg button{padding:5px 10px;border-radius:7px;font-size:12px;gap:5px}.bt-input{width:100%;font-family:var(--font-sans);font-size:15px;font-weight:420;color:var(--ink);background:var(--surface-soft);border:1.5px solid var(--hairline);border-radius:12px;padding:13px 15px;transition:border-color .2s,background .2s}.bt-input::placeholder{color:var(--ink);opacity:.35}.bt-input:focus{outline:none;border-color:var(--ink);background:var(--canvas)}.bt-input-warn,.bt-input-warn:focus{border-color:#f59e0b!important}.bt-help{font-size:12.5px;opacity:.6;margin-top:8px;line-height:1.4}.bt-exchange-select .ex-trigger{background:var(--surface-soft);border-radius:12px;padding:13px 15px;font-size:15px;font-weight:420;border:1.5px solid var(--hairline)}.bt-exchange-select .ex-trigger.open,.bt-exchange-select .ex-trigger:hover{background:var(--canvas);border-color:var(--ink)}.bt-exchange-select .ex-menu{border-radius:12px}.bt-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%;gap:6px;background:var(--surface-soft);border:1.5px solid var(--hairline);border-radius:14px;padding:6px;box-sizing:border-box}.bt-seg,.bt-seg button{min-width:0;overflow:hidden}.bt-seg button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 10px;border-radius:9px;font-size:13px;font-weight:540;color:var(--ink);opacity:.7;transition:all .2s var(--ease);text-overflow:ellipsis;white-space:nowrap}.bt-seg button .si{display:grid;place-items:center}.bt-seg button.active{background:var(--ink);color:var(--canvas);opacity:1}.bt-seg.accent button.active{background:var(--block-lilac);color:var(--bt-ink-on-lilac)}.bt-engine{display:flex;flex-direction:column;gap:8px}.bt-itbox{background:var(--surface-soft);border:1.5px solid var(--hairline);border-radius:14px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.bt-itbox .bt-input{background:var(--canvas)}.bt-note{background:var(--surface-soft);border:1px dashed var(--hairline);border-radius:14px;padding:18px 20px;font-size:14px;line-height:1.55;opacity:.9;text-align:center}.bt-note b{font-weight:640}.bt-discover{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-pill);font-size:13.5px;font-weight:540;background:var(--block-lilac);color:var(--bt-ink-on-lilac);transition:transform .18s var(--ease);min-width:180px;justify-content:center}.bt-discover:hover{transform:translateY(-2px)}.bt-discover:disabled{opacity:.55;cursor:default;transform:none}.bt-discover--force{padding:10px 12px;gap:5px;background:var(--surface-soft);color:var(--ink);font-size:12.5px}@media (max-width:640px){.bt-discover{padding:7px 11px;font-size:12px;gap:5px;min-width:0}.bt-discover--force{padding:7px 9px;font-size:11.5px}}.bt-discover--stale{background:color-mix(in oklab,#d97706 14%,var(--canvas));color:#d97706;border:1.5px solid color-mix(in oklab,#d97706 40%,#0000);animation:bt-pulse-stale 2.4s ease-in-out infinite}.bt-discover--stale:hover{background:color-mix(in oklab,#d97706 22%,var(--canvas))}@keyframes bt-pulse-stale{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,#d97706 0,#0000)}50%{box-shadow:0 0 0 4px color-mix(in oklab,#d97706 22%,#0000)}}.bt-cache-badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-pill);background:color-mix(in oklab,#d97706 13%,var(--canvas));color:#b45309;border:1px solid color-mix(in oklab,#d97706 35%,#0000)}.bt-cache-notice{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;background:color-mix(in oklab,#d97706 10%,var(--canvas));border:1.5px solid color-mix(in oklab,#d97706 30%,#0000);font-size:12.5px;color:#92400e;margin-bottom:4px}.bt-discover-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;margin-bottom:4px;background:color-mix(in oklab,#ef4444 10%,var(--canvas));border:1.5px solid color-mix(in oklab,#ef4444 28%,#0000);font-size:13px;color:color-mix(in oklab,#ef4444 80%,var(--ink));line-height:1.4}.bt-discover-error svg{flex-shrink:0;margin-top:1px;opacity:.85}.bt-discover-error span{flex:1 1}.bt-discover-error-dismiss{background:none;border:none;cursor:pointer;padding:0 2px;opacity:.45;color:inherit;font-size:13px;flex-shrink:0;line-height:1}.bt-discover-error-dismiss:hover{opacity:.8}.bt-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.03em;padding:6px 11px;border-radius:var(--r-pill)}.bt-badge.engine{background:var(--block-lilac);color:var(--bt-ink-on-lilac)}.bt-badge.status-idle{background:var(--surface-soft);opacity:.7}.bt-badge.status-run{background:var(--block-cream);color:#5a4a1a}.bt-badge.status-done{background:var(--block-mint);color:#14532d}.bt-cancel-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5;cursor:pointer;transition:background .15s,opacity .15s}.bt-cancel-btn:hover:not(:disabled){background:#fecaca}.bt-cancel-btn:disabled{opacity:.6;cursor:default}.bt-progress{height:6px;border-radius:var(--r-pill);background:var(--surface-soft);overflow:hidden;margin:20px 0 22px}.bt-progress-fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,#34d399,var(--success));width:0;transition:width .4s var(--ease)}.bt-badge.status-fail{background:color-mix(in oklab,#ef4444 15%,#0000);color:#ef4444;border:1px solid color-mix(in oklab,#ef4444 30%,#0000)}.bt-fade{animation:btFade .45s var(--ease)}@keyframes btFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.bt-spin{animation:btSpin .9s linear infinite}@keyframes btSpin{to{transform:rotate(1turn)}}@media (min-width:1441px){.bt-hero-inner,.bt-shell{max-width:1240px}}@media (max-width:1024px) and (min-width:769px){.bt-lab-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr);gap:20px}.bt-form-bottom-row{grid-template-columns:minmax(0,1.1fr) minmax(260px,1fr);gap:10px}.bt-card{padding:20px}}@media (max-width:900px){.bt-hero{padding:40px 24px 32px}.bt-lab-grid{grid-template-columns:1fr;gap:20px}.bt-lab-cols{display:grid;grid-template-columns:1fr;grid-template-areas:"exchange" "strat" "engine" "panel"}.bt-lab-left-col,.bt-lab-right-col{display:contents}.bt-lab-exchange{grid-area:exchange}.bt-lab-strat{grid-area:strat}.bt-lab-engine{grid-area:engine}.bt-lab-panel{grid-area:panel}.bt-lab-right-col .bt-lab-engine{position:static}}@media (max-width:960px){.bt-tabs{width:100%;display:flex;overflow-x:auto}.bt-tab{flex:1 1;justify-content:center;min-width:max-content}}@media (max-width:640px){.bt-hero{padding:30px 16px 24px}.bt-shell{padding:12px 14px 0}.bt-tab{padding:10px 14px;font-size:14px}.bt-card-head{flex-wrap:wrap;row-gap:10px}.bt-card-head h2{font-size:18px}.bt-grid-2{grid-template-columns:1fr}.bt-field{margin-bottom:16px}.bt-strat-header{margin-bottom:12px}.bt-strat-header .bt-seg{width:100%}.bt-strat-header .bt-seg button{padding:10px;font-size:13px}.bt-itbox{grid-template-columns:1fr 1fr}}@media (max-width:480px){.bt-shell{padding:8px 12px 0}.bt-card:not(.bt-card--flat){padding:16px 14px}.bt-form-group{padding:14px}.bt-field{margin-bottom:14px}.bt-form-top-row{grid-template-columns:1fr}.bt-seg button{padding:9px 6px;font-size:12px;gap:5px}.bt-strat-header .bt-seg button{padding:11px 10px;font-size:13px;gap:6px}}@media (hover:none) and (pointer:coarse){.bt-input,.bt-input[type=number],.bt-input[type=text],select.bt-select{font-size:16px}}