:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--atlas-bg:#0f1013;--atlas-line:#292c32;--atlas-ink:#f1f3f5;--atlas-muted:#9da3ad;--atlas-accent:#55d989;background:var(--atlas-bg);color:var(--atlas-ink);font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{background:var(--atlas-bg);overflow:hidden}button,a{font:inherit}.demo-stage{background:#0f0f11;min-width:0;min-height:0;position:fixed;inset:0}.demo-frame-host,.demo-frame-host iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.demo-layer{will-change:opacity}.demo-primary-layer{z-index:0}.demo-detail-layer{z-index:1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s cubic-bezier(.2,.8,.2,1)}.demo-stage.is-detail .demo-primary-layer{pointer-events:none}.demo-stage.is-detail .demo-detail-layer{visibility:visible;opacity:1;pointer-events:auto}.demo-stage.is-detail.has-detail-backtest .demo-detail-layer{width:auto;inset:0 0 0 300px}.detail-backtest{z-index:3;overscroll-behavior:contain;color:#e7ebf0;opacity:0;visibility:hidden;background:#111419;border-right:1px solid #282c33;width:300px;padding:18px 16px 24px;transition:opacity .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-8px)}.detail-backtest[hidden]{display:none}.demo-stage.is-detail.has-detail-backtest .detail-backtest{opacity:1;visibility:visible;transform:none}.bt-detail-head,.bt-detail-nav,.bt-detail-run,.bt-detail-trade{align-items:center;display:flex}.bt-detail-head{justify-content:space-between;min-height:39px;margin-bottom:16px}.bt-detail-head>div{gap:3px;min-width:0;display:grid}.bt-detail-kicker{color:#707985;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.bt-detail-symbol{color:#f0f2f5;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.1;overflow:hidden}.bt-detail-engine{color:#89929f;letter-spacing:.08em;border:1px solid #30353e;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:700}.bt-detail-nav{border-block:1px solid #252a31;gap:8px;padding:9px 0}.bt-detail-nav>div{flex:1;gap:2px;min-width:0;display:grid}.bt-detail-nav button{color:#aeb5bf;cursor:pointer;background:#1a1e24;border:0;border-radius:5px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.bt-detail-nav button:hover:not(:disabled),.bt-detail-nav button:focus-visible{color:#f0f2f5;background:#242a31}.bt-detail-nav button:focus-visible,.bt-detail-run:focus-visible,.bt-detail-config input:focus-visible{outline-offset:1px;outline:2px solid #55d989}.bt-detail-nav button:disabled{opacity:.36;cursor:default}.bt-detail-nav svg,.bt-detail-run svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.bt-detail-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.bt-detail-meta{color:#747e8b;letter-spacing:.05em;text-transform:uppercase;font-size:9px}.bt-detail-status{color:#77818e;align-items:center;min-height:31px;font-size:10px;display:flex}.detail-backtest.is-running .bt-detail-status:before{content:"";background:#55d989;border-radius:50%;width:6px;height:6px;margin-right:7px;animation:.9s ease-in-out infinite alternate bt-pulse}.detail-backtest.is-running :is(.bt-detail-metrics,.bt-detail-equity,.bt-detail-trades){opacity:.55}.detail-backtest.has-error .bt-detail-status{color:#ef7686}.bt-detail-metrics{border-block:1px solid #252a31;grid-template-columns:1fr 1fr;display:grid}.bt-detail-metrics>div{gap:4px;min-width:0;padding:11px 8px 10px 0;display:grid}.bt-detail-metrics>div:nth-child(2n){border-left:1px solid #252a31;padding-inline:12px 0}.bt-detail-metrics span{color:#697380;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.bt-detail-metrics strong{color:#dfe4ea;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:16px;overflow:hidden}.bt-detail-metrics strong[data-sign=positive]{color:#55d989}.bt-detail-metrics strong[data-sign=negative]{color:#ef697b}.bt-detail-equity{width:100%;height:64px;margin:9px 0 4px;display:block;overflow:visible}.bt-detail-equity path{fill:none;stroke:#55d989;stroke-width:1.5px;vector-effect:non-scaling-stroke}.bt-detail-equity path.is-negative{stroke:#ef697b}.bt-detail-config{border-top:1px solid #252a31;grid-template-columns:1fr 1fr;gap:7px 9px;padding:12px 0 14px;display:grid}.bt-detail-config label{gap:5px;min-width:0;display:grid}.bt-detail-config span{color:#6f7986;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.bt-detail-config input{color:#e1e5ea;font-variant-numeric:tabular-nums;background:#171b20;border:1px solid #2c323a;border-radius:5px;width:100%;height:34px;padding:0 9px;font:500 12px/1 Avenir Next,Segoe UI,sans-serif}.bt-detail-run{color:#d7eee1;cursor:pointer;background:#19231f;border:1px solid #35423d;border-radius:5px;justify-content:space-between;width:100%;height:38px;padding:0 11px;font-size:11px;font-weight:650}.bt-detail-run:hover:not(:disabled){background:#1c2a24;border-color:#496356}.bt-detail-run:disabled{opacity:.52;cursor:wait}.bt-detail-trades{border-top:1px solid #252a31;margin-top:15px;display:grid}.bt-detail-trades>p{color:#626c78;margin:17px 0;font-size:10px}.bt-detail-trade{border-bottom:1px solid #20252b;grid-template-columns:42px 58px 1fr;gap:7px;min-height:38px;font-size:10px;display:grid}.bt-detail-trade span{color:#8b94a0}.bt-detail-trade strong{text-align:right;font-variant-numeric:tabular-nums}.bt-detail-trade.is-positive strong{color:#55d989}.bt-detail-trade.is-negative strong{color:#ef697b}.bt-detail-trade small{color:#5f6874;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-back{z-index:5;top:max(58px, calc(env(safe-area-inset-top) + 10px));color:#c6ccd5;cursor:pointer;opacity:.72;background:#17191de0;border:1px solid #343840;border-radius:8px;justify-content:center;align-items:center;gap:5px;height:38px;padding:0 9px;transition:opacity .14s,background-color .14s,color .14s;display:flex;position:fixed;right:41px;box-shadow:0 6px 24px #00000042}.detail-back[hidden]{display:none}.detail-back:hover,.detail-back:focus-visible{opacity:1;color:var(--atlas-ink);background:#1d2025}.detail-back:focus-visible{outline:2px solid var(--atlas-accent);outline-offset:-3px}.detail-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.detail-back span{letter-spacing:.02em;text-transform:uppercase;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.demo-switcher{z-index:4;top:max(58px, calc(env(safe-area-inset-top) + 10px));flex-direction:row-reverse;align-items:flex-start;display:flex;position:fixed;right:0}.demo-switcher-trigger{color:#b8bec8;cursor:pointer;opacity:.42;background:#17191ddb;border:1px solid #343840;border-right:0;border-radius:8px 0 0 8px;place-items:center;width:34px;height:38px;padding:0;transition:opacity .14s,background-color .14s,color .14s;display:grid;box-shadow:0 6px 24px #00000042}.demo-switcher-trigger svg{fill:currentColor;width:16px;height:16px}.demo-switcher:hover .demo-switcher-trigger,.demo-switcher.is-open .demo-switcher-trigger,.demo-switcher-trigger:focus-visible{opacity:1;color:var(--atlas-ink);background:#1d2025}.demo-switcher-trigger:focus-visible{outline:2px solid var(--atlas-accent);outline-offset:-3px}.demo-switcher-menu{background:#17191d;border:1px solid #343840;border-radius:9px;min-width:176px;margin:0 7px 0 0;padding:5px;box-shadow:0 16px 44px #0000007a}.demo-switcher-menu[hidden]{display:none}.demo-switcher-menu a{color:#c8cdd5;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:0 10px;font-size:12px;text-decoration:none;display:flex}.demo-switcher-menu a:hover{color:var(--atlas-ink);background:#22262b}.demo-switcher-menu a[aria-current=page]{color:var(--atlas-ink);background:#24282d}.demo-switcher-menu small{color:#777f8b;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.demo-state{z-index:2;text-align:center;background:var(--atlas-bg);align-content:center;justify-items:center;padding:24px;display:grid;position:absolute;inset:0}.demo-state[hidden],.demo-loader[hidden],.demo-error[hidden]{display:none}.demo-loader{background:#2a2d33;width:32px;height:2px;margin-bottom:20px;position:relative;overflow:hidden}.demo-loader:after{content:"";background:var(--atlas-accent);animation:1.1s cubic-bezier(.76,0,.24,1) infinite atlas-load;position:absolute;inset:0;transform:translate(-100%)}.demo-error p{color:var(--atlas-muted);margin:0 0 14px;font-size:13px}.demo-error-actions{align-items:center;gap:8px;display:flex}.demo-retry,.demo-error-actions a{border:1px solid var(--atlas-line);min-height:40px;color:var(--atlas-ink);cursor:pointer;background:#1a1d21;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.demo-retry:focus-visible,.demo-error-actions a:focus-visible{outline:2px solid var(--atlas-accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.demo-retry,.demo-error-actions a{min-height:44px}.demo-switcher-trigger{opacity:.72;width:42px;height:44px}.detail-back{min-width:58px;height:44px;right:49px}.demo-switcher-menu a,.bt-detail-nav button,.bt-detail-run,.bt-detail-config input{min-height:44px}}@media (width<=720px){.demo-stage.is-detail.has-detail-backtest .demo-detail-layer{width:100%;inset:0}.detail-backtest{inset:auto 8px calc(env(safe-area-inset-bottom) + 62px) 8px;border:1px solid #30353d;border-radius:10px;width:auto;max-height:min(48vh,390px);padding:13px 14px 16px;transform:translateY(8px);box-shadow:0 18px 50px #00000075}.demo-stage.is-detail.has-detail-backtest .detail-backtest{transform:none}.bt-detail-head{min-height:30px;margin-bottom:8px}.bt-detail-metrics{grid-template-columns:repeat(3,1fr)}.bt-detail-metrics>div:nth-child(2n){padding-inline:8px}.bt-detail-metrics>div{border-left:1px solid #252a31;padding:8px}.bt-detail-equity,.bt-detail-trades{display:none}.bt-detail-config{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.bt-detail-config{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.demo-loader:after{animation-duration:.001ms}.demo-detail-layer,.detail-back{transition-duration:.001ms}}@keyframes atlas-load{to{transform:translate(100%)}}@keyframes bt-pulse{to{opacity:.3}}
