:root,.dark{color-scheme:dark;--accent: #ff7a00;--accent-2: #ffb347;--accent-dim: rgba(255, 122, 0, .12);--bg: #0a0d12;--surface: #11151c;--surface-2: #161b24;--border: rgba(231, 226, 213, .08);--border-hover: #ff7a00;--card-hover-bg: rgba(255, 122, 0, .06);--tag-border: rgba(231, 226, 213, .12);--text: #e8e6df;--muted-lt: #a4a39c;--muted: #6f6e68;--ok: #4ec77a;--warn: #ffb347;--danger: #ff5d52;--card-shadow: 0 8px 24px rgba(0, 0, 0, .45);--text-primary: var(--text);--text-secondary: var(--muted-lt);--text-tertiary: var(--muted);--surface-app: var(--bg);--surface-card: var(--surface);--surface-raised: var(--surface-2);--border-default: var(--border);--border-strong: var(--border-hover)}.light{color-scheme:light;--accent: #c25400;--accent-2: #8a3e00;--accent-dim: rgba(194, 84, 0, .08);--bg: #f6f3ec;--surface: #fffdf8;--surface-2: #f1ece0;--border: #d8d3c4;--border-hover: #c25400;--card-hover-bg: #fcf6ec;--tag-border: #d8d3c4;--text: #1a1a1a;--muted-lt: #4a4944;--muted: #6b6a64;--ok: #1f8a4c;--warn: #8a5a00;--danger: #b22a1f;--card-shadow: 0 10px 28px rgba(40, 30, 15, .1)}:root{--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", "Fira Code", monospace;--font-sans: var(--font-mono);--font-display: "Newsreader", Georgia, var(--font-mono);--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2.25rem;--text-hero: 3.75rem;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.01em;--tracking-label: .07em;--tracking-eyebrow: .12em;--tracking-wide: .18em}:root{--space-0_5: 2px;--space-1: 4px;--space-1_5: 6px;--space-2: 8px;--space-2_5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-pill: 9999px;--radius-sm: 3px;--radius-card: 6px;--radius-lg: 12px;--border-width: 1px;--border-line: 1px solid var(--border);--shadow-card: var(--card-shadow);--shadow-none: none;--sidebar-width: 14rem;--topbar-height: 3.5rem;--content-max: 72rem;--marketing-max: 80rem;--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-base: .18s;--dur-reveal: .5s;--dens-card-pad: 20px;--dens-cell-px: 12px;--dens-cell-py: 8px;--dens-head-h: 36px;--dens-table-fz: .875rem;--dens-nav-py: 8px;--dens-row-gap: 16px}[data-density=comfortable]{--dens-card-pad: 26px;--dens-cell-px: 16px;--dens-cell-py: 13px;--dens-head-h: 42px;--dens-table-fz: .9375rem;--dens-nav-py: 11px;--dens-row-gap: 20px}[data-density=compact]{--dens-card-pad: 20px;--dens-cell-px: 12px;--dens-cell-py: 8px;--dens-head-h: 36px;--dens-table-fz: .875rem;--dens-nav-py: 8px;--dens-row-gap: 16px}[data-density=terminal]{--dens-card-pad: 12px;--dens-cell-px: 8px;--dens-cell-py: 3px;--dens-head-h: 26px;--dens-table-fz: .75rem;--dens-nav-py: 5px;--dens-row-gap: 10px}:root,.dark,[data-trade-style=tape],[data-trade-style=tape].dark{--buy: #3fb950;--buy-dim: rgba(63, 185, 80, .14);--sell: #ff5d52;--sell-dim: rgba(255, 93, 82, .14);--long: var(--buy);--short: var(--sell);--dir-shape: triangle;--tape-read: chrono;--dir-flash: tape-print-flash;--dir-flash-dur: .6s;--pnl-pos: #4ec77a;--pnl-neg: #ff5d52;--pnl-flat: var(--muted-lt);--util-ok: var(--ok);--util-warn: var(--warn);--util-breach: var(--danger);--util-track: var(--surface-2)}[data-trade-style=tape].light,.light{--buy: #1f8a4c;--buy-dim: rgba(31, 138, 76, .12);--sell: #b22a1f;--sell-dim: rgba(178, 42, 31, .1);--long: var(--buy);--short: var(--sell);--pnl-pos: #1f8a4c;--pnl-neg: #b22a1f;--pnl-flat: var(--muted-lt);--util-ok: var(--ok);--util-warn: var(--warn);--util-breach: var(--danger);--util-track: var(--surface-2)}[data-trade-style=ladder],[data-trade-style=ladder].dark{--buy: #4d9fff;--buy-dim: rgba(77, 159, 255, .16);--sell: #ff5d52;--sell-dim: rgba(255, 93, 82, .14);--long: var(--buy);--short: var(--sell);--dir-shape: chevron;--tape-read: anchored;--dir-flash: ladder-level-pulse;--dir-flash-dur: .9s}[data-trade-style=ladder].light{--buy: #1f63c9;--buy-dim: rgba(31, 99, 201, .12);--long: var(--buy);--sell: #b22a1f;--sell-dim: rgba(178, 42, 31, .1);--short: var(--sell)}@keyframes tape-print-flash{0%{background:var(--buy-dim)}to{background:transparent}}@keyframes ladder-level-pulse{0%{box-shadow:0 0 0 0 var(--buy-dim)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@media(prefers-reduced-motion:reduce){@keyframes tape-print-flash{0%,to{background:transparent}}@keyframes ladder-level-pulse{0%,to{box-shadow:none}}}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--border-hover);outline-offset:2px}.page{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--leading-normal);padding:44px 24px 56px}.shell{margin:0 auto;max-width:1120px}.brand-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.brand-row{align-items:center;display:flex;gap:var(--space-2)}.brand-mark{display:block;height:28px;width:28px}.brand-home{color:var(--text);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.brand-home:hover{color:var(--accent)}.brand-home+.eyebrow:before{content:"|";margin-right:var(--space-2)}.toolbar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.language-picker{color:var(--muted-lt);display:inline-flex;position:relative}.language-picker:hover{color:var(--text)}.language-picker:after{border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;content:"";height:5px;pointer-events:none;position:absolute;right:11px;top:50%;transform:translateY(-70%) rotate(45deg);width:5px}.language-switcher{appearance:none;background:var(--surface);border:var(--border-line);border-radius:var(--radius-card);color:inherit;cursor:pointer;font:inherit;font-size:var(--text-2xs);height:30px;line-height:1;margin:0;padding:0 28px 0 10px}.language-switcher:focus-visible{border-color:var(--border-hover);outline:1px solid var(--border-hover);outline-offset:0}.theme-switcher{background:var(--surface);border:var(--border-line);border-radius:var(--radius-card);display:inline-flex;gap:2px;padding:2px}.theme-switcher button{background:transparent;border:0;border-radius:calc(var(--radius-card) - 2px);color:var(--muted-lt);cursor:pointer;font-size:var(--text-2xs);line-height:1;padding:7px 8px}.theme-switcher button:hover{color:var(--text)}.theme-switcher button.selected{background:var(--accent-dim);color:var(--accent)}.eyebrow,.field-label,.ribbon>div>span:first-child,.check-heading{color:var(--muted);display:block;font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.masthead h1,.verdict h2{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-tight)}.masthead h1{font-size:clamp(2.25rem,6vw,3.75rem);line-height:var(--leading-tight);margin:8px 0 0}.lead{color:var(--muted-lt);font-size:var(--text-md);margin:var(--space-4) 0 0;max-width:76ch}.lead strong{color:var(--text);font-weight:var(--weight-medium)}.browser-note{color:var(--muted);font-size:var(--text-sm);margin:var(--space-3) 0 0;max-width:76ch}.engine-parity{background:var(--accent-dim);border:1px solid var(--border-hover);border-radius:var(--radius-card);display:grid;gap:var(--space-1);margin-top:var(--space-4);max-width:76ch;padding:var(--space-3) var(--space-4)}.engine-parity strong{color:var(--text);font-size:var(--text-sm)}.engine-parity span{color:var(--muted-lt);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.source-note{margin-top:var(--space-1)}.browser-note a{color:var(--muted-lt)}.browser-note a:hover{color:var(--accent)}.steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.steps span{background:var(--surface);border:var(--border-line);border-radius:var(--radius-card);color:var(--muted-lt);font-size:var(--text-sm);padding:8px 13px}.steps b{color:var(--accent);margin-right:var(--space-2)}.grid{display:grid;gap:var(--dens-row-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--dens-row-gap);min-width:0}.panel{box-shadow:none!important;padding:var(--space-6)!important}.panel-title{margin-bottom:var(--space-5)}.panel-title h2{align-items:baseline;display:flex;font-size:var(--text-md);gap:var(--space-2_5);margin:0}.panel-title h2 b{color:var(--accent);font-size:var(--text-sm)}.panel-title p{color:var(--muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.instrument-row{align-items:baseline;border-bottom:var(--border-line);display:flex;flex-wrap:wrap;gap:var(--space-2_5);margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.symbol{font-size:var(--text-xl);font-weight:var(--weight-bold)}.instrument-name{color:var(--muted-lt);font-size:var(--text-sm)}.mark{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto}.side-row{display:grid;gap:var(--space-2_5);grid-template-columns:1fr 1fr;margin:var(--space-2) 0 var(--space-4)}.side{background:var(--surface-2);border:var(--border-line);border-radius:var(--radius-card);color:var(--muted-lt);cursor:pointer;font-weight:var(--weight-bold);min-height:44px;text-transform:uppercase;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.side.buy.selected{background:var(--buy-dim);border-color:var(--buy);color:var(--buy)}.side.sell.selected{background:var(--sell-dim);border-color:var(--sell);color:var(--sell)}.field-row{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.field-row input,.limit-copy input{background:var(--surface-2);border:var(--border-line);border-radius:var(--radius-card);color:var(--text);font-variant-numeric:tabular-nums;margin-top:var(--space-2);min-height:44px;padding:10px 12px;width:100%}.order-value{align-items:baseline;border-bottom:var(--border-line);border-top:var(--border-line);display:flex;justify-content:space-between;margin:var(--space-4) 0;padding:var(--space-3) 0}.order-value span{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.order-value strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.fee-note{color:var(--muted-lt);font-size:var(--text-xs);margin:calc(var(--space-3) * -1) 0 var(--space-4)}.actions{display:flex;gap:var(--space-2_5)}.rule{background:var(--border);height:1px;margin:var(--space-5) 0}.scenario-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.scenario{align-items:center;background:var(--surface-2);border:var(--border-line);border-radius:var(--radius-card);color:var(--muted-lt);cursor:pointer;display:inline-flex;gap:var(--space-2);min-height:36px;padding:7px 10px;transition:border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.scenario:hover:not(:disabled){border-color:var(--border-hover);color:var(--text)}.scenario:disabled{cursor:not-allowed;opacity:.6}.scenario i{border-radius:var(--radius-pill);height:6px;width:6px}.limit-control{margin-top:var(--space-5)}.limit-copy{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.limit-copy>div{min-width:0}.limit-copy strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium)}.limit-copy span{color:var(--muted);display:block;font-size:var(--text-xs);margin-top:2px}.limit-copy input{flex:0 0 118px;margin:0;text-align:right}.limit-copy input[aria-invalid=true]{border-color:var(--danger)}.limit-meter{margin:0 0 var(--space-2)}.limit-meter-meta{align-items:baseline;display:flex;gap:var(--space-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.limit-meter-meta strong{color:var(--text);font-weight:var(--weight-medium)}.limit-meter-meta span{color:var(--muted)}.limit-meter-meta b{color:var(--ok);font-weight:var(--weight-bold)}.limit-meter-track{background:var(--surface-2);border-radius:var(--radius-pill);height:6px;margin-top:var(--space-1);overflow:hidden}.limit-meter-track span{background:var(--ok);border-radius:inherit;display:block;height:100%;transition:width var(--dur-base) var(--ease)}.limit-invalid{color:var(--danger);font-size:var(--text-xs);margin:0}.limit-engine-note{color:var(--muted);font-size:var(--text-xs);margin:0}.gate-panel{container-type:inline-size}.ribbon{background:var(--border);border:var(--border-line);border-radius:var(--radius-card);display:grid;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--space-5);overflow:hidden}.ribbon>div{background:var(--surface);min-width:0;padding:var(--space-3)}.ribbon strong{display:block;font-size:var(--text-lg);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);margin-top:var(--space-1_5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.positive{color:var(--pnl-pos)}.negative{color:var(--pnl-neg)}.input-error{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);border-radius:var(--radius-card);color:var(--danger);font-size:var(--text-sm);margin:0 0 var(--space-4);padding:var(--space-3)}.empty-state{border:1px dashed var(--border);border-radius:var(--radius-card);padding:52px var(--space-6);text-align:center}.empty-state strong{font-weight:var(--weight-medium)}.empty-state p{color:var(--muted);font-size:var(--text-sm);margin:var(--space-2) auto 0;max-width:46ch}.verdict{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6)}.verdict.accepted{border-color:var(--ok)}.verdict.blocked{border-color:var(--danger)}.verdict-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.verdict h2{font-size:clamp(2.25rem,7vw,3rem);line-height:1;margin:0}.accepted h2{color:var(--ok)}.blocked h2{color:var(--danger)}.verdict-head span{color:var(--muted);font-size:var(--text-xs);text-align:right}.reason{color:var(--muted-lt);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:var(--space-4) 0}.execution-report{background:var(--surface-2);border:var(--border-line);border-radius:var(--radius-card);margin:var(--space-4) 0;padding:var(--space-3)}.execution-report>.check-heading{margin-bottom:var(--space-2)}.execution-report>div{align-items:baseline;display:flex;font-size:var(--text-xs);justify-content:space-between;padding:3px 0}.execution-report>div span{color:var(--muted);text-transform:uppercase}.execution-report>div strong{color:var(--muted-lt);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);text-align:right}.check-list{border-top:var(--border-line)}.check-heading{margin-top:var(--space-3)}.check{align-items:flex-start;border-top:var(--border-line);display:flex;gap:var(--space-2_5);padding:var(--space-3) 0}.check:first-of-type{border-top:0}.check>span{font-size:var(--text-lg);line-height:1.3;text-align:center;width:18px}.check.pass>span{color:var(--ok)}.check.fail>span{color:var(--danger)}.check.skip>span{color:var(--muted)}.check strong{display:block;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.check p{color:var(--muted-lt);font-size:var(--text-xs);margin:2px 0 0}footer{border-top:var(--border-line);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin-top:var(--space-8);padding-top:var(--space-4)}footer a{color:var(--muted-lt)}footer a:hover{color:var(--accent)}@media(max-width:860px){.page{padding:28px 16px 44px}.grid{grid-template-columns:1fr}}@media(max-width:480px){.field-row{grid-template-columns:1fr}.limit-copy{flex-direction:column}.limit-copy input{flex-basis:auto;width:100%}.panel{padding:var(--space-4)!important}.verdict{padding:var(--space-4)}.brand-toolbar{align-items:flex-start;flex-direction:column}}@container (max-width: 760px){.ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.ribbon>div:last-child{grid-column:span 2}}@container (max-width: 540px){.ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 320px){.ribbon{grid-template-columns:1fr}.ribbon>div:last-child{grid-column:auto}}.gate-reset{margin-bottom:var(--space-5)}.limits-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.limits-link:hover{color:var(--accent-2)}#your-limits{scroll-margin-top:var(--space-4)}#your-limits:target{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
