:root{--ink:#172320;--muted:#596762;--paper:#cbd7cf;--panel:#fffdf3;--line:#40504a;--teal:#176c63;--green:#17764f;--red:#b53e32;--amber:#b36a19;--blue:#245ea8;--safety:#ee6b36;--terminal:#b7f2a5;--enamel:#173e39;--ledger:#fffdf3;--sans:"Bahnschrift", "Arial Narrow", "Segoe UI", sans-serif;--condensed:"Bahnschrift Condensed", "Arial Narrow", "Segoe UI", sans-serif;--mono:"Cascadia Mono", Consolas, "Courier New", monospace;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--paper)}body{background-color:var(--paper);background-image:linear-gradient(#243f3812 1px,#0000 1px),linear-gradient(90deg,#243f3812 1px,#0000 1px);background-size:24px 24px;min-width:320px;min-height:100vh;margin:0}body,button,input{letter-spacing:0}#root{min-height:100vh}.course-layout.lesson-layout{grid-template-columns:238px minmax(0,1fr)}.course-main{min-width:0;container-type:inline-size}.course-index .lesson-index-list{grid-template-columns:1fr}.course-index .lesson-index-list button{grid-template-columns:30px minmax(0,1fr) 18px;min-height:66px}.course-index .course-index-copy strong{white-space:normal;font-size:13px}.course-index .course-index-copy small{margin-top:5px;font-size:9px}.course-saved-note{color:#405c4d;gap:8px;margin:0;padding:14px;font-size:12px;line-height:1.5;display:flex}.course-saved-note svg{flex-shrink:0;margin-top:3px}.course-mobile-picker{display:none}.lesson-sheet.course-sheet{background-image:none;padding:24px}.course-header{border-bottom:2px solid var(--ink);align-items:center;gap:14px;padding-bottom:17px;display:flex}.course-header .lesson-sheet-code{flex:0 0 54px}.course-header h2{text-transform:uppercase;margin:0;font-size:25px}.course-header p{color:#5a6b61;margin:5px 0 0;font-size:12px}.course-step-nav{border-bottom:1px solid #a4b0a4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;display:flex}.course-step-nav>span{font:700 11px var(--mono);color:#4b6055}.course-step-nav>div{flex-wrap:wrap;gap:6px;display:flex}.course-step-nav button{color:#475e50;width:31px;height:31px;font:700 11px var(--mono);cursor:pointer;background:#f1f2e4;border:1px solid #6e8173;padding:0}.course-step-nav button.visited{background:#d1e2ce}.course-step-nav button.active{color:#173d32;border:2px solid var(--ink);box-shadow:0 3px 0 var(--safety);background:#f4d64d}.course-slide-title{max-width:40ch;margin:22px 0 12px;scroll-margin-top:92px;font-size:23px;line-height:1.2}.course-slide-title:focus{outline:none}.course-explanation{max-width:78ch}.course-explanation p{color:#314b40;margin:0 0 12px;font:15px/1.7 Georgia,Times New Roman,serif}.course-terms{border-block:1px solid #a1b2a4;flex-wrap:wrap;gap:12px 24px;margin:18px 0;padding:12px 0;display:flex}.course-terms>div{flex:145px}.course-terms dt{color:#185a43;font:800 11px var(--mono);margin-bottom:5px}.course-terms dd{color:#445c50;margin:0;font-size:12px;line-height:1.5}.course-example{background:#e5efdf;border-left:4px solid #337358;padding:13px 16px}.course-example>span,.course-practice-prompt>span{font:800 10px var(--mono);text-transform:uppercase;color:#276346}.course-example p{color:#274e3c;margin:5px 0 0;font-size:13px;line-height:1.6}.course-practice-prompt{margin:20px 0 10px}.course-practice-prompt>span{color:#9a3d22}.course-practice-prompt p{color:#3b5148;margin:5px 0 0;font-size:13px;line-height:1.5}.course-app-note{gap:10px;padding:15px 0 6px;display:flex}.course-app-note>svg{color:#a84b2b;flex:none;margin-top:2px}.course-app-note strong{font:800 11px var(--mono);color:#6e402c}.course-app-note p{color:#4d6258;margin:4px 0;font-size:12px;line-height:1.6}.course-navigation{border-top:2px solid var(--ink);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:grid}.course-navigation button{cursor:pointer;border:2px solid var(--ink);min-height:44px;font:800 11px var(--mono);justify-content:center;align-items:center;gap:9px;display:flex}.course-arrow{color:var(--ink);background:#eef0dc}.course-next{color:#152e27;background:#f57340;padding:8px 12px}.course-navigation button:disabled{opacity:.45;cursor:default}.course-next-label{min-width:0}.course-next-label small{color:#5b7063;font:700 9px var(--mono);text-transform:uppercase;display:block}.course-next-label strong{color:#2c4a3c;margin-top:4px;font-size:13px;display:block}.course-finish{color:#69503b;padding-top:12px;font-size:12px}.course-finish button{color:#205640;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:10px 0;display:flex}.course-check{background:#f1f4e6;border:1px solid #5d7f68;min-width:0;margin:20px 0 0;padding:16px}.course-check legend{color:#235842;font:800 11px var(--mono);padding:0 7px}.course-check>p{margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.5}.course-check-options{gap:7px;display:grid}.course-check-options label{cursor:pointer;background:#fffdf3;border:1px solid #869e89;align-items:flex-start;gap:10px;padding:11px;font-size:13px;line-height:1.5;display:flex}.course-check-options label.selected{background:#f5e688;border-color:#31563c}.course-check-options input{accent-color:#22684e;flex:none;margin:3px 0 0}.course-check-feedback{background:#d7e9cd;border-left:4px solid #28704c;margin-top:12px;padding:12px;font-size:13px;line-height:1.6}.course-check-feedback.retry{background:#f4dbcc;border-color:#b25635}.course-sources{color:#506e5c;margin-top:16px;padding:12px 3px;font-size:12px}.course-sources summary{cursor:pointer}.course-sources a{color:#22566b;align-items:center;gap:8px;margin-top:12px;display:flex}.course-board{border:2px solid var(--ink);background:#f0f3e7;min-width:0}.course-board>header{color:#f5f6df;background:#234f77;border-left:6px solid #f4d64d;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:13px 15px;display:grid}.course-board>header>span{font:800 9px var(--mono);text-transform:uppercase;color:#f4d64d}.course-board>header h4{grid-column:1;margin:0;font-size:18px}.course-board>header small{font:9px var(--mono);color:#bed4e0;grid-area:1/2/3;align-self:center}.course-board-body{min-width:0;padding:15px}.course-result{color:#234a38;background:#dce9d4;border-top:1px solid #809883;min-height:70px;padding:13px 15px;font-size:13px;line-height:1.6;display:block}.course-board .board-context{color:#3f5a4b;margin:10px 0;font-size:13px;line-height:1.6}.course-range{gap:9px;min-width:0;margin-bottom:15px;display:grid}.course-range>span{color:#3b5a49;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.course-range strong{font:800 13px var(--mono)}.course-range input{accent-color:#dc6636;cursor:pointer;width:100%;min-width:0;height:24px}.course-range>div{font:10px var(--mono);color:#5c7865;justify-content:space-between;display:flex}.course-two-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:20px;display:grid}.course-modes{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.course-modes button{color:#385545;cursor:pointer;min-height:40px;font:700 11px var(--mono);background:#fffdf3;border:1px solid #657e6c;flex:auto;padding:8px 11px}.course-modes button[aria-pressed=true]{color:#fff8de;background:#1b4a3e;box-shadow:inset 0 -3px #ed7748}.concept-stations{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.concept-stations.order-ticket{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.concept-stations.order-ticket:before{display:none}.concept-stations.day-route{grid-template-columns:repeat(5,minmax(0,1fr))}.concept-stations button{color:#365648;cursor:pointer;text-align:center;background:#e0e8d7;border:1px solid #657e6c;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:128px;padding:12px 5px;display:flex}.concept-stations button[aria-pressed=true]{background:#f3d94e;border:2px solid #183e32}.concept-stations button strong{font:800 18px var(--mono);overflow-wrap:anywhere}.concept-stations button span{font-size:11px;line-height:1.35}.concept-focus{color:#245139;align-items:center;gap:14px;min-height:100px;padding:20px 0 5px;display:flex}.concept-focus>svg{flex:none}.concept-focus small,.concept-focus strong{display:block}.concept-focus small{margin-bottom:4px;font-size:11px}.concept-focus strong{font:800 18px var(--mono)}.concept-focus p{margin:0;font-size:13px;line-height:1.5}.margin-comparison{gap:16px;display:grid}.margin-comparison>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;font-size:13px;display:grid}.margin-comparison i{background:#336a84;grid-column:1/-1;min-width:4px;height:14px;display:block}.margin-comparison .margin{background:#529366}.margin-comparison .loss{background:#d66549}.risk-price-map,.spread-diagram{color:#284d39;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.risk-price-map>div,.spread-diagram>div{text-align:center;background:#e0e8d4;gap:7px;padding:16px 8px;display:grid}.risk-price-map .risk-dollar{background:#f4ceba;grid-column:1/-1}.risk-price-map small,.spread-diagram small{font-size:11px}.risk-price-map strong,.spread-diagram strong{font:800 18px var(--mono)}.spread-diagram{grid-template-columns:1fr 1fr 1fr;gap:7px}.spread-diagram>div{align-content:center;min-height:120px}.spread-diagram>div:nth-child(2){color:#f5eab8;background:#153c32;justify-items:center}.spread-diagram .bid{border-bottom:4px solid #3c805b}.spread-diagram .ask{border-bottom:4px solid #d06342}.candle-detail-layout{grid-template-columns:1.4fr 1fr;align-items:center;gap:15px;display:grid}.candle-detail-layout svg{width:100%;display:block}.candle-detail-layout .course-modes{flex-direction:column;margin:0}.volume-demo{align-items:end;gap:14px;height:220px;padding-top:22px;display:flex}.volume-demo>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.volume-demo i{background:#407c64;width:75%;min-height:3px}.volume-demo>div:last-child i{background:#dd784c}.volume-demo span{font:700 12px var(--mono)}.volume-demo small{text-align:center;height:30px;font-size:10px}.replay-quotes{border:1px solid #738c7a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.replay-quotes>div{text-align:center;background:#e3e9d6;border-right:1px solid #738c7a;gap:8px;padding:14px 6px;display:grid}.replay-quotes>div.current{background:#f3d94e}.replay-quotes>div.future{opacity:.55}.replay-quotes strong{font:700 17px var(--mono)}.replay-quotes span,.replay-quotes small{font-size:10px}.replay-current{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-size:12px;display:flex}.replay-current b{font:700 16px var(--mono);padding-top:4px;display:block}.replay-current>strong{color:#2e5a40;background:#d0e3c5;padding:10px}.replay-actions{justify-content:end;gap:8px;display:flex}.replay-actions button{border:1px solid var(--ink);color:#f4efcb;cursor:pointer;background:#1c4c3e;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:12px;display:flex}.replay-actions button:disabled{opacity:.45;cursor:default}.bracket-ladder{gap:6px;display:grid}.bracket-ladder>div{background:#e4eada;border-left:4px solid #4b8767;grid-template-columns:1fr auto 80px;align-items:center;gap:12px;min-height:60px;padding:12px;font-size:12px;display:grid}.bracket-ladder .entry{color:#f8e9ac;background:#173f35;border-color:#f4d64d}.bracket-ladder .stop{border-color:#c2593a}.bracket-ladder strong{font:800 16px var(--mono)}.bracket-ladder small{text-align:right}.course-checkbox{cursor:pointer;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.course-checkbox input{accent-color:#347556;width:18px;height:18px}.position-equation{color:#f5e7b9;font:700 15px var(--mono);background:#173f35;justify-content:space-around;align-items:center;gap:5px;padding:20px 10px;display:flex}.course-depth-table{display:grid}.course-depth-table>*{text-align:left;grid-template-columns:1.2fr .6fr .8fr;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:grid}.depth-heading{color:#d3e3d4;font:700 10px var(--mono);background:#173f35}.course-depth-table button{color:#4d695a;cursor:pointer;font:700 12px var(--mono);background:#fffdf3;border-bottom:1px solid #829886;position:relative;overflow:hidden}.course-depth-table button>:not(i){z-index:1}.course-depth-table button i{opacity:.2;background:#afc8b2;position:absolute;top:0;bottom:0;left:0}.course-depth-table button.eligible i{opacity:.25;background:#dd785a}.course-depth-table button[aria-pressed=true]{box-shadow:inset 4px 0 #c65131}.course-depth-table small{margin-top:3px;font-size:9px;display:block}.queue-tokens{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.queue-tokens>div{color:#385d46;background:#e5ebda;border:1px solid #738c77;justify-items:center;gap:8px;padding:12px 2px;display:grid}.queue-tokens .yours{background:#f7e27d;border:2px solid #275542}.queue-tokens .filled{background:#bddbb6}.queue-tokens small,.queue-tokens span{font-size:9px}.queue-tokens strong{height:23px}.course-board .chart-module{min-width:0}.course-board .trading-chart,.course-board .trading-chart svg{min-height:0}.course-board .chart-toolbar{flex-wrap:wrap}.course-board .chart-toolbar button{min-width:35px;min-height:38px}.course-board .chart-legend{flex-wrap:wrap;gap:8px}.storage-comparison{gap:12px;display:grid}.storage-comparison>div{background:#e3e8d6;justify-content:space-between;align-items:center;min-height:54px;padding:12px;display:flex;position:relative}.storage-comparison i{opacity:.45;background:#79a791;position:absolute;inset:0 auto 0 0}.storage-comparison span,.storage-comparison strong{z-index:1;font:700 12px var(--mono);position:relative}.storage-comparison>div:last-child i{background:#e4a66e}.curve-example{width:100%;display:block}.option-time-result{color:#ecedca;background:#173f35;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.option-time-result>div:not(.time-value-meter){flex:1;gap:10px;display:grid}.option-time-result small,.option-time-result span{font-size:11px}.option-time-result strong{font:800 25px var(--mono);color:#f4d64d}.time-value-meter{background:#547669;flex:0 0 28px;align-items:end;height:100px;display:flex}.time-value-meter i{background:#f4d64d;width:100%;display:block}.course-slide .lesson-lab-head p{font-size:12px;line-height:1.5}.course-slide .lesson-lab-footer{grid-template-columns:auto 1fr}.course-slide .lesson-lab-footer p{font-size:12px;line-height:1.5}.course-slide .lesson-lab-footer>strong{text-align:left;grid-column:1/-1;max-width:none;font-size:11px}.course-slide .lesson-lab button{min-height:38px;font-size:10px}.course-slide .lesson-lab .market-readout,.course-slide .lesson-lab .balance-gauge p,.course-slide .lesson-lab .fill-receipt p,.course-slide .lesson-lab .lab-slider{font-size:12px}.course-slide .tape-lab-grid.quotes-only{grid-template-columns:1fr}.course-slide .option-payoff-line.put{background:linear-gradient(90deg,#7dce96,#f4d64d 50%,#ef9b83)}.course-slide button:focus-visible,.course-step-nav button:focus-visible,.course-navigation button:focus-visible{outline-offset:3px;outline:3px solid #ba4726}@container (width<=740px){.course-slide .tape-lab-grid,.course-slide .liquidity-board,.course-slide .balance-console,.course-slide .option-risk-console{grid-template-columns:1fr}.course-slide .option-outcome{grid-column:auto}.course-slide .contract-quote-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.course-slide .contract-quote-visual>div{border-bottom:1px solid #7f8b85}.course-slide .inside-market{grid-template-columns:1fr 1fr 1fr}.concept-stations.day-route{grid-template-columns:repeat(3,minmax(0,1fr))}.course-board>header small{grid-area:auto/1/auto/-1}}@container (width<=460px){.concept-stations,.concept-stations.day-route{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-stations.order-ticket{grid-template-columns:1fr}.concept-stations.order-ticket button{flex-direction:row;gap:12px;min-height:55px}.course-two-controls,.candle-detail-layout{grid-template-columns:1fr;gap:6px}.queue-tokens{grid-template-columns:repeat(4,minmax(0,1fr))}.concept-focus{flex-wrap:wrap;gap:10px}.concept-focus p{flex:140px}.concept-focus>svg:nth-of-type(2){display:none}.spread-diagram strong,.risk-price-map strong{font-size:14px}.spread-diagram small{font-size:10px}.spread-diagram>div{padding:10px 4px}.replay-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.bracket-ladder>div{grid-template-columns:1fr auto;gap:6px}.bracket-ladder small{text-align:left;grid-column:1/-1}.position-equation{flex-wrap:wrap;font-size:12px}.course-board-body{padding:10px}.course-slide .lab-control-strip{flex-direction:column;align-items:stretch}.course-slide .liquidity-presets button{flex-direction:column;gap:5px;padding:6px 3px;font-size:9px}.course-slide .signal-switches{grid-template-columns:1fr}.course-slide .option-risk-settings .lab-segment{grid-auto-columns:minmax(0,1fr)}.course-slide .lesson-lab-head{flex-wrap:wrap}.course-slide .lesson-lab-live{display:none}}@media (width<=1100px){.course-layout.lesson-layout{grid-template-columns:1fr}.course-index{display:none}.course-mobile-picker{font:700 11px var(--mono);background:#dce4d4;border:1px solid #627867;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:grid}.course-mobile-picker select{color:#315844;background:#fffdf3;border:1px solid #6c8570;width:100%;min-width:0;min-height:42px;padding:8px;font-size:13px}}@media (width<=600px){.lesson-sheet.course-sheet{padding:15px}.course-header h2{font-size:21px}.course-header p{line-height:1.5}.course-slide-title{scroll-margin-top:72px;font-size:22px}.course-explanation p{font-size:15px;line-height:1.65}.course-step-nav{flex-direction:column;align-items:start}.course-step-nav>div{gap:5px}.course-step-nav button{width:30px;height:34px}.course-terms{gap:12px}.course-terms>div{flex-basis:100%}.course-navigation{grid-template-columns:44px minmax(0,1fr);gap:9px}.course-next-label{grid-area:1/1/auto/-1}.course-next{grid-column:2}.course-check{padding:12px}.course-board>header{padding:11px}.course-board>header h4{font-size:17px}}.app-shell{min-height:100vh;color:var(--ink)}button,input,select,textarea{font:inherit;letter-spacing:0}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #007ea742}button:disabled{cursor:not-allowed;opacity:.5}.positive-text{color:var(--green)!important}.negative-text{color:var(--red)!important}.section-kicker{color:var(--teal);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;line-height:1.1;display:block}.app-topbar{z-index:30;color:#f5f8f7;background:#121b1e;border-bottom:1px solid #2d3b3f;grid-template-columns:minmax(250px,1fr) auto auto auto;align-items:center;gap:18px;min-height:66px;padding:9px 16px;display:grid;position:sticky;top:0;box-shadow:0 5px 20px #0a12142e}.brand-lockup,.market-status,.top-metrics,.top-metric,.session-controls,.brand-lockup>div:last-child{align-items:center;display:flex}.brand-lockup{gap:10px;min-width:0}.brand-mark{color:#10191b;background:#eab308;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;display:grid}.brand-lockup>div:last-child{flex-direction:column;align-items:flex-start;min-width:0}.brand-lockup strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;overflow:hidden}.brand-lockup span{color:#95a7aa;font-size:11px;font-weight:700}.market-status{color:#9be9b4;white-space:nowrap;border:1px solid #315141;border-radius:6px;gap:7px;padding:6px 9px;font-size:10px;font-weight:900}.market-status i,.live-pill i{background:#38b86b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #38b86b1f}.market-status span{color:#c8d3d4;font-weight:700}.market-status.settled{color:#ffe28a;border-color:#695d2f}.market-status.settled i{background:#eab308;box-shadow:0 0 0 4px #eab3081f}.top-metrics{gap:7px}.top-metric{background:#1a2528;border:1px solid #304043;border-radius:6px;gap:6px;min-height:38px;padding:5px 9px}.top-metric span{color:#91a2a5;text-transform:uppercase;font-size:10px;font-weight:800}.top-metric strong{color:#fff;font-size:13px}.session-controls{gap:6px}.session-controls button,.drawing-tools button,.mini-tabs button,.leaderboard-entry button,.contract-stepper button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;place-items:center;display:grid}.session-controls button{color:#a9b8ba;background:#1a2528;border-color:#344548}.session-controls .next-tick{color:#172023;background:#facc15;border-color:#facc15;gap:5px;width:auto;min-width:108px;padding:0 11px;font-size:12px;font-weight:900;display:flex}.app-body{grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 66px);display:grid}.app-sidebar{color:#d5dede;background:#192326;border-right:1px solid #2b393c;flex-direction:column;align-self:start;height:calc(100vh - 66px);padding:14px 12px;display:flex;position:sticky;top:66px}.app-sidebar nav{gap:5px;display:grid}.app-sidebar nav button{color:#9eb0b2;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.sidebar-rank{border-top:1px solid #304043;border-bottom:1px solid #304043;margin-top:18px;padding:12px 10px}.sidebar-rank>span,.sidebar-rank small{color:#8fa1a4;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.sidebar-rank strong{color:#facc15;margin:3px 0 8px;font-size:14px;display:block}.sidebar-rank>div,.quest-progress{background:#344347;border-radius:999px;height:5px;overflow:hidden}.sidebar-rank i,.quest-progress i{background:#eab308;height:100%;display:block}.sidebar-rank small{text-transform:none;margin-top:7px}.quest-block{margin-top:16px}.quest-title{color:#aebcbe;text-transform:uppercase;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:900;display:flex}.quest-title strong{color:#facc15}.quest-list{gap:5px;margin-top:10px;display:grid}.quest-list>div{color:#829598;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:28px;font-size:10px;display:grid}.quest-list svg{color:#4c5e61}.quest-list b{color:#718487}.quest-list>div.done svg{color:#42c879}.quest-list>div.done b{color:#facc15}.training-note{color:#8fa1a4;background:#141d20;border-radius:6px;align-items:flex-start;gap:7px;margin-top:auto;padding:10px;font-size:10px;line-height:1.35;display:flex}.training-note svg{color:#eab308;flex:none}.main-stage{min-width:0;padding:12px 16px 24px}.stage-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex}.session-timeline{flex:1;grid-template-columns:repeat(5,minmax(100px,1fr));max-width:820px;display:grid}.session-timeline>div{align-items:center;gap:7px;min-width:0;display:flex;position:relative}.session-timeline>div:after{z-index:-1;content:"";background:#cbd6d3;height:2px;position:absolute;top:14px;left:28px;right:0}.session-timeline>div:last-child:after{display:none}.session-timeline>div>span{color:#6b7b78;background:#f8faf9;border:2px solid #cbd6d3;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.session-timeline strong,.session-timeline small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-timeline strong{font-size:11px}.session-timeline small{color:var(--muted);font-size:9px}.difficulty-control{min-height:34px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.difficulty-control select{color:var(--ink);background:0 0;border:0;font-size:12px;font-weight:800}.notice-bar{color:#24435a;background:#e9f4fa;border:1px solid #bfd9e7;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:36px;margin-bottom:12px;padding:6px 8px 6px 11px;font-size:12px;font-weight:700;display:grid}.notice-bar svg{color:#007ea7}.notice-bar button{color:#567283;cursor:pointer;background:0 0;border-radius:4px;place-items:center;width:26px;height:26px;display:grid}.briefing-lead,.view-title-band,.market-overview-band,.options-header-band,.debrief-score-band{color:#f7faf9;background:#233034;border:1px solid #344649;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.briefing-lead h2,.view-title-band h2,.options-header-band h2,.debrief-score-band h2{color:#fff;margin:0;font-size:25px;line-height:1.12}.briefing-lead p,.view-title-band p,.options-header-band p,.debrief-score-band p{color:#b8c7c9;max-width:720px;margin:5px 0 0;font-size:13px}.brief-score{text-align:center;min-width:100px;display:grid}.brief-score span,.brief-score small{color:#9fb0b2;text-transform:uppercase;font-size:10px;font-weight:800}.brief-score strong{color:#facc15;font-size:30px}.briefing-grid{grid-template-columns:minmax(0,1fr) 310px;gap:12px;margin-top:12px;display:grid}.brief-cards-area,.thesis-panel,.catalyst-panel,.weather-panel,.curve-panel,.scenario-drill,.chart-panel,.order-ticket,.depth-panel,.blotter-panel,.options-chain-panel,.option-risk-panel,.option-positions-panel,.payoff-panel,.mission-review,.journal-panel,.leaderboard-panel{border:1px solid var(--line);background:#fff;border-radius:7px;box-shadow:0 8px 22px #1c2d2a0e}.brief-cards-area,.thesis-panel,.catalyst-panel,.weather-panel,.curve-panel,.scenario-drill,.order-ticket,.depth-panel,.options-chain-panel,.option-risk-panel,.option-positions-panel,.payoff-panel,.mission-review,.journal-panel,.leaderboard-panel{padding:14px}.brief-cards-area{align-self:start}.section-heading,.compact-panel-header,.chain-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading{margin-bottom:12px}.section-heading h3,.compact-panel-header h3,.chain-toolbar h3,.thesis-panel h3{color:var(--ink);margin:0;font-size:17px;line-height:1.15}.live-pill,.model-time,.curve-shape,.count-badge,.tick-value{color:#24613a;background:#eaf7ee;border:1px solid #c2e5cd;border-radius:5px;flex:none;padding:4px 7px;font-size:9px;font-weight:900}.live-pill{align-items:center;gap:6px;display:flex}.brief-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.brief-card{background:#f9fbfa;border:1px solid #dce5e2;border-top:3px solid #007ea7;border-radius:6px;flex-direction:column;min-width:0;min-height:252px;padding:13px;display:flex}.brief-card-source{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:8px;font-size:10px;font-weight:800;display:flex}.brief-card h4,.drill-grid h4{color:var(--ink);margin:10px 0 7px;font-size:15px;line-height:1.25}.brief-card>p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.impact-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:auto;display:grid}.impact-picker button,.drill-answers button{color:#63736f;cursor:pointer;text-transform:capitalize;background:#fff;border:1px solid #d5dfdc;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:34px;padding:0 4px;font-size:10px;font-weight:800;display:flex;overflow:hidden}.impact-picker button.active,.drill-answers button.active{color:#0b5b77;background:#e6f4fa;border-color:#72b7cf}.impact-picker button.wrong{color:#991b1b;background:#fff0ef;border-color:#e7958f}.brief-explanation{color:#49605a;align-items:flex-start;gap:6px;margin-top:9px;font-size:10px;line-height:1.35;display:flex}.brief-explanation svg{color:var(--teal);flex:none}.brief-side{align-content:start;gap:12px;display:grid}.thesis-panel>p{color:var(--muted);margin:4px 0 12px;font-size:12px}.thesis-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.thesis-options button{color:#687975;cursor:pointer;text-transform:capitalize;background:#f8faf9;border:1px solid #d9e2df;border-radius:6px;place-items:center;min-height:68px;font-size:10px;font-weight:900;display:grid}.thesis-options button svg{width:21px}.thesis-options button.active{color:#0d5e79;background:#e7f4f9;border-color:#6eb4cd}.primary-command,.secondary-command,.return-desk{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;margin-top:10px;font-size:12px;font-weight:900;display:flex}.primary-command,.return-desk{color:#141d20;background:#facc15;border:1px solid #d5a90a}.thesis-result{color:#285d3b;background:#ecf8ef;border:1px solid #bfe1c9;border-radius:6px;align-items:center;gap:7px;min-height:45px;margin-top:10px;padding:8px;font-size:11px;font-weight:800;display:flex}.thesis-result.review{color:#765518;background:#fff8dd;border-color:#ead58d}.catalyst-list{margin-top:10px;display:grid}.catalyst-list>div{border-top:1px solid #e5ebe9;grid-template-columns:66px minmax(0,1fr) 8px;align-items:center;gap:7px;min-height:36px;font-size:11px;display:grid}.catalyst-list time{color:var(--muted);font-variant-numeric:tabular-nums}.catalyst-list span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.catalyst-list i{background:#8ca09a;border-radius:50%;width:7px;height:7px}.catalyst-list i.bullish{background:var(--green)}.catalyst-list i.bearish{background:var(--red)}.room-score{color:#e3eeee;background:#182225;border:1px solid #3a4b4e;border-radius:6px;grid-template-columns:auto auto;align-items:center;gap:0 8px;min-width:142px;padding:9px 12px;display:grid}.room-score svg{color:#facc15;grid-row:1/3}.room-score strong{font-size:19px}.room-score span{color:#9aacaf;font-size:10px}.fund-metrics{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(4,1fr);margin:12px 0;display:grid}.fund-metrics>div{border-right:1px solid var(--line);gap:2px;min-width:0;padding:12px 14px;display:grid}.fund-metrics>div:last-child{border-right:0}.fund-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.fund-metrics strong{color:var(--ink);font-size:17px}.fund-metrics small{font-size:11px;font-weight:900}.fund-metrics small.bullish{color:var(--green)}.fund-metrics small.bearish{color:var(--red)}.fund-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.weather-map{background:#eef3f1;border:1px solid #d8e2df;border-radius:6px;grid-template-rows:repeat(2,88px);grid-template-columns:1.15fr .92fr .85fr;gap:5px;padding:12px;display:grid;position:relative}.region{color:#23302d;border:1px solid #1c312b29;border-radius:5px;flex-direction:column;justify-content:center;align-items:flex-start;padding:9px;display:flex}.region span{font-size:9px;font-weight:900}.region strong{margin:2px 0;font-size:15px}.region small{font-size:10px;font-weight:800}.region.west{grid-row:1/3}.region.south{grid-column:2/4}.weather-legend{color:var(--muted);gap:14px;margin-top:9px;font-size:10px;font-weight:700;display:flex}.weather-legend span{align-items:center;gap:4px;display:flex}.weather-legend i{border-radius:2px;width:9px;height:9px}.weather-legend i.normal{background:#9bcbd5}.weather-legend i.warm{background:#e8bd4b}.weather-legend i.hot{background:#db7656}.curve-panel svg{background:#f8faf9;border:1px solid #e0e7e5;border-radius:6px;width:100%;min-height:210px;display:block}.curve-axis{stroke:#b9c7c3}.curve-line{fill:none;stroke:#007ea7;stroke-width:3px}.curve-dot{fill:#facc15;stroke:#233034;stroke-width:2px}.curve-label,.curve-price{fill:#657571;font-size:10px;font-weight:800}.curve-price{fill:#263633}.curve-shape{color:#765518;background:#fff6cf;border-color:#e5ce79}.curve-stats{color:var(--muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:10px;font-weight:800;display:flex}.curve-stats strong{color:var(--green);font-size:15px}.scenario-drill{margin-top:12px}.drill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.drill-grid article{background:#f9fbfa;border:1px solid #dce5e2;border-radius:6px;min-height:205px;padding:12px}.drill-grid article.correct{background:#f0faf3;border-color:#72bd88}.drill-grid article.wrong{background:#fff5f4;border-color:#e3a29d}.drill-number{color:#007ea7;font-size:10px;font-weight:900}.drill-answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.drill-grid article>p{color:#50635d;align-items:flex-start;gap:6px;margin:10px 0 0;font-size:10px;line-height:1.4;display:flex}.drill-grid article>p svg{color:var(--teal);flex:none}.market-overview-band{color:var(--ink);border-color:var(--line);background:#fff;padding:11px 14px}.instrument-quote,.instrument-quote>div,.desk-account-strip,.market-news,.side-picker,.quantity-field,.quantity-field>div,.check-control,.spread-readout,.imbalance-meter,.chart-legend,.option-summary-strip,.contract-stepper,.option-risk-panel,.option-position-row,.leaderboard-entry,.leaderboard-list li,.debrief-metrics>div,.return-desk{align-items:center;display:flex}.instrument-quote{gap:13px}.instrument-quote>div{gap:9px}.instrument-quote .section-kicker{margin:0}.instrument-quote h2{margin:0;font-size:27px}.instrument-quote>span{border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;font-weight:900;display:flex}.desk-account-strip{gap:0}.desk-account-strip>div{border-left:1px solid var(--line);min-width:92px;padding:0 12px;display:grid}.desk-account-strip span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.desk-account-strip strong{margin-top:2px;font-size:13px}.trade-grid{grid-template-columns:minmax(0,1fr) 338px;gap:10px;margin-top:10px;display:grid}.chart-column,.execution-column{align-content:start;gap:10px;min-width:0;display:grid}.chart-panel{min-width:0;overflow:hidden}.chart-toolbar{border-bottom:1px solid var(--line);background:#f7faf8;justify-content:space-between;align-items:center;gap:9px;min-height:42px;padding:5px 8px;display:flex}.timeframe-control,.drawing-tools,.indicator-control,.mini-tabs{align-items:center;gap:4px;display:flex}.timeframe-control button,.indicator-control button{color:#647570;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;min-width:38px;height:29px;padding:0 7px;font-size:10px;font-weight:900}.timeframe-control button.active,.indicator-control button.active,.drawing-tools button.active,.mini-tabs button.active{color:#075d79;background:#e4f2f7;border-color:#86bfd2}.drawing-tools button,.mini-tabs button{color:#657570;background:#fff;border-color:#d5dfdc;width:29px;height:29px}.trading-chart{background:#101719;width:100%;min-height:400px}.trading-chart.drawing-active{cursor:crosshair}.trading-chart svg{touch-action:none;width:100%;height:auto;min-height:400px;display:block}.chart-grid-line{stroke:#263235;stroke-width:1px}.chart-axis-text,.volume-label{fill:#7e9295;font-size:10px;font-weight:700}.candle-wick{stroke-width:1.4px}.event-marker.bullish path{fill:#facc15}.event-marker.bearish path{fill:#f28b63}.event-marker.neutral path{fill:#58b9d9}.indicator-line{fill:none;stroke-width:1.6px}.indicator-line.vwap{stroke:#54c4d8;stroke-dasharray:5 3}.indicator-line.bands{stroke:#a78bfa;stroke-width:1px;opacity:.8}.position-line{stroke:#facc15;stroke-width:1.2px;stroke-dasharray:6 4}.position-label{fill:#facc15;font-size:9px;font-weight:900}.order-line{stroke-width:1.2px;stroke-dasharray:3 3}.order-line.buy{stroke:#40b87a}.order-line.sell{stroke:#e66f67}.order-label{font-size:9px;font-weight:900}.order-label.buy{fill:#55cd90}.order-label.sell{fill:#f28c85}.user-drawing{stroke:#d4aaff;stroke-width:1.8px;fill:none}.user-drawing.measure{stroke-dasharray:5 3}.user-drawing.horizontal{stroke:#d4aaff;stroke-dasharray:7 4}.drawing-anchor,.pending-anchor{fill:#fff;stroke:#bd76e8;stroke-width:2px}.pending-anchor{fill:#facc15}.drawing-label{fill:#ddaef7;font-size:9px;font-weight:900}.measure-label{fill:#f2dcff;font-size:9px;font-weight:800}.last-price-line{stroke:#58b9d9;stroke-width:1px;stroke-dasharray:2 3}.last-price-text{fill:#fff;font-size:10px;font-weight:900}.volume-divider{stroke:#2b393c}.crosshair-layer>line{stroke:#637579;stroke-width:.8px;stroke-dasharray:3 3;pointer-events:none}.crosshair-card{fill:#202c2f;stroke:#52666a;pointer-events:none}.crosshair-title{fill:#fff;pointer-events:none;font-size:10px;font-weight:900}.crosshair-value{fill:#aebfc1;pointer-events:none;font-size:9px;font-weight:700}.chart-legend{color:#6d7e7a;border-top:1px solid var(--line);background:#f7faf8;gap:12px;min-height:28px;padding:5px 9px;font-size:9px;font-weight:900}.chart-legend span{align-items:center;gap:4px;display:flex}.chart-legend .sma-key{color:#9c7700}.chart-legend .ema-key{color:#b34f32}.chart-legend .vwap-key{color:#087897}.market-news{border:1px solid var(--line);background:#fff;border-left:4px solid #6f8580;border-radius:6px;grid-template-columns:22px 58px minmax(0,1fr);align-items:start;gap:8px;min-height:66px;padding:10px 12px;display:grid}.market-news.bullish{border-left-color:var(--green)}.market-news.bearish{border-left-color:var(--red)}.market-news>svg{color:var(--teal)}.market-news time{color:var(--muted);font-size:10px;font-weight:900}.market-news div{min-width:0}.market-news div>span{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:900}.market-news strong{margin:2px 0;font-size:12px;display:block}.market-news p{color:var(--muted);margin:0;font-size:10px}.order-ticket,.depth-panel{min-width:0}.compact-panel-header{margin-bottom:10px}.tick-value{color:#765518;background:#fff6cf;border-color:#e5ce79}.side-picker{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px;display:grid}.side-picker button{color:#5f716c;border:1px solid var(--line);cursor:pointer;background:#f7f9f8;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:37px;font-size:11px;font-weight:900;display:flex}.side-picker button.active.buy{color:#176637;background:#e9f8ee;border-color:#6ebe86}.side-picker button.active.sell{color:#9b2c25;background:#fff0ef;border-color:#e3918c}.ticket-field{gap:4px;margin-bottom:8px;display:grid}.ticket-field label,.quantity-field>span,.bracket-fields label,.journal-panel>label{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.ticket-field select,.ticket-field input,.bracket-fields input,.leaderboard-entry input,.journal-panel textarea{width:100%;color:var(--ink);background:#f9fbfa;border:1px solid #d4dfdb;border-radius:5px}.ticket-field select,.ticket-field input,.bracket-fields input,.leaderboard-entry input{height:34px;padding:0 8px;font-size:11px;font-weight:800}.quantity-field{justify-content:space-between;min-height:36px;margin-bottom:8px}.quantity-field>div{gap:8px}.quantity-field button,.dom-row button,.orders-row button,.option-position-row button{color:#52655f;cursor:pointer;background:#fff;border:1px solid #d3dfdb;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.quantity-field strong{text-align:center;min-width:22px}.ticket-pair{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.check-control{color:#50625d;gap:6px;min-height:34px;font-size:10px;font-weight:800}.bracket-control{background:#f5f8f7;border:1px solid #dce5e2;border-radius:5px;margin-bottom:8px;padding:7px 8px}.bracket-fields{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.bracket-fields label{text-transform:none;gap:3px;display:grid}.submit-order,.close-position{cursor:pointer;text-transform:capitalize;border-radius:5px;width:100%;min-height:39px;font-size:11px;font-weight:900}.submit-order.buy{color:#fff;background:#168149}.submit-order.sell{color:#fff;background:#c7443c}.close-position{color:var(--ink);border:1px solid var(--line);background:#fff;margin-top:6px}.spread-readout{background:#f7f9f8;border:1px solid #e0e7e5;border-radius:5px;justify-content:space-between;gap:5px;padding:7px;font-size:9px}.spread-readout strong{font-size:10px}.spread-readout>span:last-child{color:var(--muted)}.market-condition{color:#2b623e;background:#e5f5ea;border-radius:3px;padding:3px 5px;font-weight:900}.market-condition.wide{color:#765518;background:#fff3c4}.market-condition.dislocated{color:#9b2c25;background:#ffe8e6}.order-book-table,.dom-table{border:1px solid #dfe7e4;border-radius:5px;margin-top:8px;overflow:hidden}.depth-head,.depth-row{grid-template-columns:1fr 52px 52px;align-items:center;display:grid}.depth-head{color:#788983;text-transform:uppercase;background:#f0f4f2;min-height:25px;padding:0 7px;font-size:8px;font-weight:900}.depth-head span:not(:first-child){text-align:right}.depth-row{font-variant-numeric:tabular-nums;border-top:1px solid #edf1ef;min-height:21px;padding:0 7px;font-size:9px;position:relative;overflow:hidden}.depth-row>:not(.depth-fill){z-index:1;position:relative}.depth-row strong,.depth-row>span:last-child{text-align:right}.depth-fill{opacity:.17;position:absolute;top:1px;bottom:1px;right:0}.depth-row.ask .depth-fill{background:var(--red)}.depth-row.bid .depth-fill{background:var(--green)}.depth-row.ask .depth-price{color:#ad3b34}.depth-row.bid .depth-price{color:#187243}.inside-market{color:#253632;background:#f4f7f6;border-top:1px solid #d6e0dd;border-bottom:1px solid #d6e0dd;grid-template-columns:1fr 36px 1fr;align-items:center;min-height:28px;padding:0 7px;font-size:9px;font-weight:900;display:grid}.inside-market span:last-child{text-align:right}.inside-market strong{color:#765518;text-align:center}.dom-head{color:#788983;text-transform:uppercase;text-align:center;background:#f0f4f2;min-height:25px;padding:0 5px;font-size:8px;font-weight:900}.dom-row{text-align:center;border-top:1px solid #edf1ef;min-height:22px;font-size:9px}.dom-row.has-bid{background:linear-gradient(90deg,#21a05b21,#0000 48%)}.dom-row.has-ask{background:linear-gradient(270deg,#d2484021,#0000 48%)}.dom-row strong{color:#40534e;font-variant-numeric:tabular-nums}.dom-row button{width:100%;height:21px;color:inherit;background:0 0;border:0;font-size:9px;font-weight:900}.dom-row.has-bid button{color:#187243}.dom-row.has-ask button{color:#ad3b34}.imbalance-meter{color:var(--muted);grid-template-columns:auto minmax(60px,1fr) 34px;gap:7px;margin-top:8px;font-size:9px;font-weight:800;display:grid}.imbalance-meter>div{background:#f0cbc8;border-radius:999px;height:5px;overflow:hidden}.imbalance-meter i{background:#38a66a;height:100%;display:block}.blotter-panel{min-width:0;margin-top:10px;overflow:hidden}.blotter-tabs{border-bottom:1px solid var(--line);background:#f5f8f7;gap:3px;min-height:38px;padding:0 8px;display:flex}.blotter-tabs button{color:#667773;cursor:pointer;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:900;display:flex}.blotter-tabs button.active{color:#075f7b;border-bottom-color:#007ea7}.blotter-tabs button span{color:#62736f;background:#e2e9e6;border-radius:4px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.empty-state{color:#7c8d88;text-align:center;min-height:72px;padding:24px;font-size:11px}.table-row-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:12px;display:grid}.table-row-grid>div{border-right:1px solid var(--line);gap:3px;padding:0 10px;display:grid}.table-row-grid>div:last-child{border:0}.table-row-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.table-row-grid strong{font-size:12px}.orders-table{min-width:720px}.orders-head,.orders-row{grid-template-columns:74px 62px 95px 60px 88px minmax(140px,1fr) 30px;align-items:center;gap:6px;min-height:31px;padding:0 10px;display:grid}.orders-head{color:#788983;text-transform:uppercase;background:#f8faf9;font-size:8px;font-weight:900}.orders-row{color:#51635e;border-top:1px solid #edf1ef;font-size:9px}.orders-row strong{text-transform:uppercase}.orders-row strong.buy{color:var(--green)}.orders-row strong.sell{color:var(--red)}.orders-row button{width:24px;height:24px}.options-header-band{margin-bottom:12px}.option-summary-strip{gap:0}.option-summary-strip>div{border-left:1px solid #45565a;min-width:104px;padding:0 14px;display:grid}.option-summary-strip span{color:#9fb0b2;text-transform:uppercase;font-size:9px;font-weight:800}.option-summary-strip strong{color:#fff;margin-top:2px;font-size:14px}.options-grid{grid-template-columns:minmax(0,1fr) 330px;gap:12px;display:grid}.options-side{align-content:start;gap:12px;display:grid}.contract-stepper{color:var(--muted);gap:6px;font-size:10px;font-weight:900}.contract-stepper button{color:#5d6e69;border-color:#d5dfdc;width:27px;height:27px}.contract-stepper strong{min-width:18px;color:var(--ink);text-align:center}.options-chain{border:1px solid #dbe4e1;border-radius:5px;margin-top:10px;overflow:hidden}.chain-super-head{color:#6e807b;text-align:center;background:#eef3f1;grid-template-columns:3fr 1fr 3fr;align-items:center;min-height:27px;font-size:9px;display:grid}.chain-column-head,.chain-row{text-align:center;grid-template-columns:repeat(3,minmax(48px,1fr)) minmax(62px,.9fr) repeat(3,minmax(48px,1fr));align-items:center;display:grid}.chain-column-head{color:#768781;text-transform:uppercase;background:#f8faf9;border-top:1px solid #dbe4e1;min-height:26px;font-size:8px;font-weight:900}.chain-row{color:#4e605b;font-variant-numeric:tabular-nums;border-top:1px solid #ebf0ee;min-height:32px;font-size:9px}.chain-row.atm{background:#fff9df;box-shadow:inset 3px 0 #eab308,inset -3px 0 #eab308}.chain-row strong{color:#23332f}.chain-row button{color:#075e7a;cursor:pointer;background:#edf8fc;border-left:1px solid #c8e2eb;border-right:1px solid #c8e2eb;align-self:stretch;font-size:9px;font-weight:900}.option-risk-panel{color:#264938;background:#eff9f2;border-color:#bfe1c8;align-items:flex-start;gap:10px}.option-risk-panel svg{color:var(--green);flex:none}.option-risk-panel h3{margin:0;font-size:14px}.option-risk-panel p{color:#547060;margin:4px 0 0;font-size:10px;line-height:1.4}.count-badge{place-items:center;min-width:25px;height:25px;padding:0;display:grid}.option-position-list{gap:6px;display:grid}.option-position-row{background:#f8faf9;border:1px solid #e0e7e5;border-radius:5px;grid-template-columns:minmax(0,1fr) auto 28px;gap:8px;min-height:49px;padding:7px;display:grid}.option-position-row>div{min-width:0}.option-position-row strong,.option-position-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.option-position-row strong{font-size:10px}.option-position-row span{color:var(--muted);margin-top:2px;font-size:9px}.option-position-row b{font-size:10px}.payoff-panel{margin-top:12px}.payoff-panel svg{width:100%;min-height:220px;display:block}.payoff-zero{stroke:#98aaa5;stroke-width:1px}.payoff-spot{stroke:#e0ad08;stroke-width:1.2px;stroke-dasharray:4 3}.payoff-line{fill:none;stroke:#007ea7;stroke-width:3px}.payoff-axis{fill:#697a76;font-size:9px;font-weight:800}.payoff-now{fill:#967200;font-size:8px;font-weight:900}.debrief-score-band{grid-template-columns:92px minmax(0,1fr) auto;display:grid}.grade-mark{color:#182124;background:#facc15;border-radius:6px;align-content:center;place-items:center;width:76px;height:76px;display:grid}.grade-mark span{font-size:8px;font-weight:900}.grade-mark strong{font-size:38px;line-height:1}.score-total{text-align:right;min-width:130px;display:grid}.score-total span,.score-total small{color:#9eb0b2;text-transform:uppercase;font-size:9px;font-weight:900}.score-total strong{color:#facc15;font-size:26px}.debrief-metrics{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(4,1fr);margin:12px 0;display:grid}.debrief-metrics>div{border-right:1px solid var(--line);grid-template-columns:24px 1fr;gap:1px 7px;padding:12px;display:grid}.debrief-metrics>div:last-child{border:0}.debrief-metrics svg{width:20px;color:var(--teal);grid-row:1/3}.debrief-metrics span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.debrief-metrics strong{font-size:15px}.debrief-grid{grid-template-columns:.95fr 1.25fr 1fr;gap:12px;display:grid}.mission-review-list{gap:5px;display:grid}.mission-review-list>div{color:#71817d;background:#f8faf9;border:1px solid #e1e8e6;border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:5px 7px;font-size:10px;display:grid}.mission-review-list svg{color:#a7b5b1}.mission-review-list .done svg{color:var(--green)}.mission-review-list strong{font-size:9px}.journal-panel>label{text-transform:none;margin-bottom:6px;display:block}.journal-panel textarea{resize:vertical;min-height:155px;padding:9px;font-size:11px;line-height:1.45}.journal-prompts{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.journal-prompts span{color:#61736e;background:#f0f4f2;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:800}.leaderboard-entry{gap:5px;margin-bottom:8px}.leaderboard-entry input{flex:1;min-width:0}.leaderboard-entry button{color:#546762;border-color:#d4dfdb;flex:none;width:34px;height:34px}.leaderboard-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-list li{background:#f8faf9;border:1px solid #e2e9e7;border-radius:5px;gap:8px;min-height:40px;padding:6px}.leaderboard-list li>span{color:#735714;background:#fff4bf;border-radius:4px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.leaderboard-list li>div{flex:1;min-width:0}.leaderboard-list strong,.leaderboard-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leaderboard-list strong{font-size:10px}.leaderboard-list small{color:var(--muted);font-size:8px}.leaderboard-list b{color:var(--teal);font-size:10px}.return-desk{width:auto;min-width:180px;margin-left:auto;padding:0 13px}@media (width<=1280px){.app-topbar{grid-template-columns:minmax(220px,1fr) auto auto}.market-status{display:none}.brief-card-list{grid-template-columns:1fr}.brief-card{min-height:190px}.impact-picker{margin-top:8px}.options-grid{grid-template-columns:1fr}.options-side,.debrief-grid{grid-template-columns:1fr 1fr}.leaderboard-panel{grid-column:1/-1}}@media (width<=1050px){.app-body{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{padding:12px 8px}.app-sidebar nav button{justify-content:center;padding:0}.app-sidebar nav button span,.sidebar-rank,.quest-block,.training-note{display:none}.trade-grid{grid-template-columns:1fr}.execution-column{grid-template-columns:1fr 1fr}.briefing-grid{grid-template-columns:1fr}.brief-side{grid-template-columns:1fr 1fr}.fund-grid,.drill-grid{grid-template-columns:1fr}.drill-grid article{min-height:0}.desk-account-strip>div:nth-child(3),.desk-account-strip>div:nth-child(4){display:none}}@media (width<=780px){.app-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;position:static}.brand-lockup strong{font-size:14px}.brand-lockup span{display:none}.top-metrics{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.top-metric{justify-content:center;min-width:0}.top-metric span{display:none}.session-controls .next-tick{min-width:92px;padding:0 7px}.app-body{display:block}.app-sidebar{z-index:25;border-bottom:1px solid #324246;border-right:0;width:100%;height:auto;padding:5px;display:block;position:sticky;top:0}.app-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.app-sidebar nav button{flex-direction:column;gap:2px;min-height:46px;font-size:8px}.app-sidebar nav button span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.app-sidebar nav button.active{box-shadow:inset 0 -3px #eab308}.main-stage{padding:9px 8px 20px}.stage-toolbar{flex-direction:column;align-items:stretch;gap:7px}.session-timeline{grid-template-columns:repeat(5,minmax(62px,1fr));width:100%;overflow-x:auto}.session-timeline>div{flex-direction:column;align-items:flex-start;gap:3px;min-width:62px}.session-timeline>div:after{top:14px}.session-timeline>div>div{width:100%}.session-timeline strong{font-size:9px}.session-timeline small{font-size:8px}.difficulty-control{align-self:flex-end}.briefing-lead,.view-title-band,.options-header-band,.debrief-score-band,.market-overview-band{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.briefing-lead h2,.view-title-band h2,.options-header-band h2,.debrief-score-band h2{font-size:21px}.brief-score{align-items:baseline;gap:7px;min-width:0;display:flex}.brief-score strong{font-size:22px}.brief-card-list,.brief-side,.options-side,.execution-column,.debrief-grid{grid-template-columns:1fr}.leaderboard-panel{grid-column:auto}.brief-card{min-height:210px}.fund-metrics,.debrief-metrics{grid-template-columns:1fr 1fr}.fund-metrics>div:nth-child(2),.debrief-metrics>div:nth-child(2){border-right:0}.fund-metrics>div:nth-child(-n+2),.debrief-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.weather-map{grid-template-rows:repeat(2,74px)}.desk-account-strip{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.desk-account-strip>div{border-top:1px solid var(--line);border-left:0;min-width:0;padding:7px}.desk-account-strip>div:nth-child(3),.desk-account-strip>div:nth-child(4){display:none}.chart-toolbar{flex-wrap:wrap}.indicator-control{order:3;width:100%}.trading-chart,.trading-chart svg{min-height:330px}.market-news{grid-template-columns:20px minmax(0,1fr)}.market-news time{grid-column:2}.market-news div{grid-column:1/-1}.blotter-panel{overflow-x:auto}.table-row-grid{grid-template-columns:repeat(2,1fr);gap:9px}.table-row-grid>div{border:0;padding:0}.option-summary-strip{grid-template-columns:1fr 1fr;width:100%;display:grid}.option-summary-strip>div{border:0;border-top:1px solid #45565a;min-width:0;padding:7px}.options-chain{width:100%;min-width:0}.chain-column-head,.chain-row{grid-template-columns:repeat(3,minmax(36px,1fr)) 48px repeat(3,minmax(36px,1fr))}.chain-column-head,.chain-row,.chain-row button{font-size:8px}.debrief-score-band{grid-template-columns:78px minmax(0,1fr);display:grid}.score-total{text-align:left;grid-column:1/-1;min-width:0}}@media (width<=500px){.session-controls>button:not(.next-tick){display:none}.brand-mark{width:34px;height:34px}.brand-lockup strong{white-space:normal;line-height:1.1}.top-metric{padding:4px 5px}.main-stage{padding-left:6px;padding-right:6px}.notice-bar{font-size:10px}.brief-cards-area,.thesis-panel,.catalyst-panel,.weather-panel,.curve-panel,.scenario-drill,.order-ticket,.depth-panel,.options-chain-panel,.option-risk-panel,.option-positions-panel,.payoff-panel,.mission-review,.journal-panel,.leaderboard-panel{padding:10px}.impact-picker button{flex-direction:column;min-height:46px;font-size:9px}.weather-map{grid-template-rows:repeat(3,68px);grid-template-columns:1fr 1fr}.region.west{grid-row:1/3}.region.south{grid-column:1/3}.region.southeast{grid-area:2/2}.weather-legend{flex-wrap:wrap}.curve-panel svg{min-height:170px}.chart-toolbar{align-items:flex-start}.timeframe-control button,.indicator-control button{min-width:34px;padding:0 4px}.drawing-tools{margin-left:auto}.trading-chart,.trading-chart svg{min-height:285px}.chart-legend{flex-wrap:wrap}.side-picker button{min-height:42px}.ticket-pair,.bracket-fields{grid-template-columns:1fr}.blotter-tabs{overflow-x:auto}.blotter-tabs button{flex:none}.debrief-metrics{grid-template-columns:1fr}.debrief-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.debrief-metrics>div:last-child{border-bottom:0}}.app-shell{font-family:var(--sans);background-color:var(--paper);background-image:linear-gradient(#243f3812 1px,#0000 1px),linear-gradient(90deg,#243f3812 1px,#0000 1px);background-size:24px 24px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#ee6b368c}h2,h3,h4,.brand-lockup strong{font-family:var(--condensed);letter-spacing:0}.top-metric strong,.market-status,.brief-score strong,.instrument-quote h2,.desk-account-strip strong,.fund-metrics strong,.depth-row,.inside-market,.dom-row,.orders-table,.chain-row,.score-total strong{font-family:var(--mono)}.section-kicker{color:var(--safety);font-family:var(--mono);font-size:10px;line-height:1.25}.app-topbar{color:var(--ink);border-top:5px solid var(--enamel);border-bottom:5px solid var(--safety);background:#f2ebce;box-shadow:0 3px #17232040}.brand-mark{color:#fff8dc;background:var(--safety);border:2px solid var(--ink);width:42px;height:42px;box-shadow:3px 3px 0 var(--ink);border-radius:50%}.brand-lockup>div:last-child{position:relative}.brand-lockup strong{color:var(--ink);text-transform:uppercase;font-size:18px;line-height:1}.brand-lockup span{color:#5d6960;font-family:var(--mono);font-size:9px}.brand-lockup .brand-route{color:var(--safety);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900}.market-status{color:#164f36;background:#fffdf3;border:2px dashed #315b46;border-radius:0}.market-status span{color:#56635d}.top-metric{background:0 0;border:0;border-left:2px solid #9f9a81;border-radius:0;min-height:39px;padding:3px 10px}.top-metric span{color:#66695d;font-family:var(--mono)}.top-metric strong{color:var(--ink)}.top-metric.gold svg,.top-metric.gold strong{color:#95640d}.top-metric.xp svg,.top-metric.xp strong{color:#176c63}.top-metric.positive svg,.top-metric.positive strong{color:#146842}.top-metric.negative svg,.top-metric.negative strong{color:var(--red)}.session-controls button{color:var(--ink);border:2px solid var(--ink);background:#fffdf3;border-radius:0;box-shadow:2px 2px #8a8b79}.session-controls button:hover,.session-controls button.active{color:#fffdf3;background:var(--enamel);border-color:var(--ink)}.session-controls .next-tick{color:#1b211c;background:var(--safety);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--mono)}.app-sidebar{color:#f1efd9;background-color:var(--enamel);background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:14px 14px;border-color:#0d2a27;box-shadow:inset -5px 0 #102f2b}.app-sidebar nav{gap:7px}.app-sidebar nav button{color:#b9c9bd;font-family:var(--condensed);text-transform:uppercase;border:1px solid #0000;border-radius:0;font-size:12px}.app-sidebar nav button:hover{color:#fffdf3;background:#24534c}.app-sidebar nav button.active{color:#172320;background:#f2d54b;border-color:#0f2926;box-shadow:4px 4px #0e2c28}.sidebar-rank{border-color:#567269}.sidebar-rank>span,.sidebar-rank small,.quest-title{color:#a9bdb1;font-family:var(--mono)}.sidebar-rank strong,.quest-title strong,.quest-list>div.done b{color:#f4d64d}.sidebar-rank>div,.quest-progress{background:#0d2c28;border:1px solid #58766c;border-radius:0;height:7px}.sidebar-rank i,.quest-progress i{background:var(--safety)}.quest-list>div{color:#88a097;font-family:var(--mono)}.quest-list>div.done{color:#f3f1dd}.training-note{color:#c1cec5;font-family:var(--mono);background:#0d2d29;border:1px dashed #638078;border-radius:0}.training-note svg{color:#f0ce3f}.main-stage{background:0 0}.stage-toolbar{background:#fffdf3d6;border:1px solid #718079;padding:8px 10px;box-shadow:3px 3px #48595159}.session-timeline>div:after{background:#778c82;height:3px;top:13px}.session-timeline>div>span{color:#3f5049;width:28px;height:26px;font-family:var(--mono);background:#f2ebce;border:2px solid #51655c;border-radius:0}.session-timeline>div.active>span{color:#172320;background:var(--safety);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.session-timeline>div.complete>span{color:#f7f4df;background:var(--enamel);border-color:#0e2e2a}.session-timeline strong{font-family:var(--condensed);text-transform:uppercase}.session-timeline small{font-family:var(--mono)}.difficulty-control{color:var(--ink);border:2px solid var(--ink);background:#f2ebce;border-radius:0}.difficulty-control select{color:var(--ink);font-family:var(--mono)}.notice-bar{color:#22261e;border:2px solid var(--ink);border-left:10px solid var(--safety);font-family:var(--mono);background:#f4d64d;border-radius:0;box-shadow:3px 3px #39443e5c}.notice-bar svg,.notice-bar button{color:var(--ink)}.briefing-lead,.view-title-band,.options-header-band,.debrief-score-band{color:#fffbe8;background:var(--enamel);border:2px solid #0b2926;border-left:12px solid var(--safety);border-radius:0;box-shadow:5px 5px #72827a}.briefing-lead h2,.view-title-band h2,.options-header-band h2,.debrief-score-band h2{color:#fffbe8;text-transform:uppercase;font-size:27px}.briefing-lead p,.view-title-band p,.options-header-band p,.debrief-score-band p{color:#c9d8cc}.brief-score{color:#f5d54d;border:3px double #f5d54d;min-width:112px;padding:7px 12px;transform:rotate(-1deg)}.brief-score span,.brief-score small{color:#f5d54d;font-family:var(--mono)}.brief-score strong{color:#fffbe8}.brief-cards-area,.thesis-panel,.catalyst-panel,.weather-panel,.curve-panel,.scenario-drill,.chart-panel,.order-ticket,.depth-panel,.blotter-panel,.options-chain-panel,.option-risk-panel,.option-positions-panel,.payoff-panel,.mission-review,.journal-panel,.leaderboard-panel{background:var(--ledger);border:1px solid #40504a;border-radius:0;box-shadow:4px 4px #44544d6b}.brief-cards-area,.thesis-panel,.catalyst-panel,.weather-panel,.curve-panel,.scenario-drill,.order-ticket,.depth-panel,.options-chain-panel,.option-positions-panel,.payoff-panel,.mission-review,.journal-panel,.leaderboard-panel{position:relative}.brief-cards-area:before,.order-ticket:before,.options-chain-panel:before,.journal-panel:before{color:#fffdf3;background:var(--ink);content:"FORM // TRAINING COPY";font-family:var(--mono);padding:2px 7px;font-size:7px;font-weight:800;position:absolute;top:-1px;right:12px}.order-ticket:before{content:"ROUTE // SIM ONLY"}.options-chain-panel:before{content:"SHEET // V-24"}.journal-panel:before{content:"FILE // SHIFT LOG"}.section-heading h3,.compact-panel-header h3,.chain-toolbar h3,.thesis-panel h3{color:var(--ink);text-transform:uppercase;font-size:18px}.live-pill,.model-time,.curve-shape,.count-badge,.tick-value,.payoff-note{color:#173e39;border:1px solid var(--ink);font-family:var(--mono);background:#f3d74f;border-radius:0}.live-pill i,.market-status i{box-shadow:none;border-radius:0}.brief-card{border:1px solid #7b8378;border-top:5px solid var(--blue);background-color:#f8f2d9;background-image:linear-gradient(#36544b14 1px,#0000 1px);background-size:100% 24px;border-radius:0;box-shadow:2px 2px #abb4a7}.brief-card:nth-child(2){border-top-color:var(--safety)}.brief-card:nth-child(3){border-top-color:var(--red)}.brief-card-source{color:#53635d;font-family:var(--mono)}.brief-card h4,.drill-grid h4{color:#172320;font-family:Georgia,Times New Roman,serif;font-weight:700}.impact-picker button,.drill-answers button,.thesis-options button{color:#394943;font-family:var(--mono);background:#fffdf3;border:1px solid #586a63;border-radius:0}.impact-picker button.active,.drill-answers button.active,.thesis-options button.active{color:#172320;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#f4d64d}.impact-picker button.correct{color:#0e4e31;background:#cde8c9;border-color:#186642}.impact-picker button.wrong{color:#76251e;border-color:var(--red);background:#f4c1b5}.primary-command,.secondary-command,.return-desk{font-family:var(--mono);text-transform:uppercase;border-radius:0}.primary-command,.return-desk{color:#18211d;background:var(--safety);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.secondary-command{color:var(--ink);border:2px solid var(--ink);background:#fffdf3}.thesis-result{font-family:var(--mono);border-radius:0}.catalyst-list>div{font-family:var(--mono);border-color:#9fa89d}.catalyst-list i{border-radius:0}.room-score{color:#fffbe8;background:#0d2c28;border:2px dashed #f1d14a;border-radius:0}.fund-metrics,.debrief-metrics{border:2px solid var(--ink);background:#edf0dc;border-radius:0;box-shadow:4px 4px #7e8e86}.fund-metrics>div,.debrief-metrics>div{border-color:#77877f}.fund-metrics span,.debrief-metrics span{color:#4f5e58;font-family:var(--mono)}.weather-map{border:2px solid var(--ink);background:#c8d9d2;border-radius:0}.region{font-family:var(--mono);border:1px solid #3d5149;border-radius:0}.region.normal,.region.mild{background:#b8d6d9}.region.warm{background:#f1d25a}.region.hot{background:#ee8a62}.weather-legend i{border-radius:0}.curve-panel svg{background-color:#f8f2d9;background-image:linear-gradient(#1e493e1a 1px,#0000 1px),linear-gradient(90deg,#1e493e1a 1px,#0000 1px);background-size:28px 28px;border:1px solid #53655e;border-radius:0}.curve-line{stroke:var(--red);stroke-width:2.5px}.curve-dot{fill:var(--safety);stroke:var(--ink)}.drill-grid article{background:#f8f2d9;border-color:#7a857c;border-radius:0}.drill-grid article.correct{background:#dbead5}.drill-grid article.wrong{background:#f1d1c8}.drill-number{color:var(--safety);font-family:var(--mono)}.market-overview-band{color:#fffbe8;background:#0e2e2a;border:2px solid #071d1b;border-left:12px solid #f4d64d;border-radius:0;box-shadow:5px 5px #74847c}.market-overview-band .section-kicker{color:#f4d64d}.instrument-quote h2{color:var(--terminal)}.instrument-quote>span{font-family:var(--mono);border-radius:0}.instrument-quote>span.up{color:#163d2c;background:#b8e2b5}.instrument-quote>span.down{color:#6e211b;background:#f0a58f}.desk-account-strip>div{border-color:#567269}.desk-account-strip span{color:#a9bdb1;font-family:var(--mono)}.desk-account-strip strong{color:#fffbe8}.chart-panel{background:#111b16;border:4px solid #1b2a26}.chart-toolbar{background:#d9ddc6;border-color:#3f514a}.timeframe-control button,.indicator-control button,.drawing-tools button,.mini-tabs button,.contract-stepper button{color:#364942;font-family:var(--mono);background:#f8f2d9;border:1px solid #52645d;border-radius:0}.timeframe-control button.active,.indicator-control button.active,.drawing-tools button.active,.mini-tabs button.active{color:#fffbe8;background:var(--enamel);box-shadow:2px 2px 0 var(--safety);border-color:#0e2b28}.trading-chart{background:#08140e;position:relative}.trading-chart:after{pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#b7f2a506 0 1px,#0000 1px 4px);position:absolute;inset:0}.chart-surface{fill:#08140e}.chart-grid-line{stroke:#1c3b2a}.chart-axis-text,.volume-label{fill:#7fae7b;font-family:var(--mono)}.candle-wick.up{stroke:#b8f2a6}.candle-wick.down{stroke:#ff806b}.candle-body.up{fill:#86d37a}.candle-body.down{fill:#ec644f}.volume-bar.up{fill:#86d37a4d}.volume-bar.down{fill:#ec644f4d}.indicator-line.sma{stroke:#f6d84e}.indicator-line.ema{stroke:#ff875c}.indicator-line.vwap{stroke:#5dc7db}.indicator-line.bands{stroke:#82a8e5}.user-drawing,.user-drawing.horizontal,.drawing-anchor,.pending-anchor{stroke:#ff8059}.drawing-label{fill:#ff9a75}.measure-badge{fill:#1a2b22;stroke:#ff8059}.measure-label{fill:#ffe1c8;font-family:var(--mono)}.last-price-badge{fill:var(--safety)}.last-price-text{fill:#172320;font-family:var(--mono)}.crosshair-card{fill:#13291c;stroke:#6b9568}.crosshair-title{fill:var(--terminal);font-family:var(--mono)}.crosshair-value{fill:#b9d8b3;font-family:var(--mono)}.chart-legend{color:#33473f;font-family:var(--mono);background:#d9ddc6;border-color:#3f514a}.chart-legend .bands-key{color:var(--blue)}.market-news{background:#f8f2d9;border:1px solid #4e6058;border-left:10px solid #6f8580;border-radius:0;box-shadow:4px 4px #87968f}.market-news>svg,.market-news div>span{color:var(--safety)}.market-news time{font-family:var(--mono)}.market-news strong{font-family:Georgia,Times New Roman,serif}.order-ticket{background-color:#f7e9a9;background-image:linear-gradient(#5c4c1e1c 1px,#0000 1px);background-size:100% 23px;border:2px solid #3a3729;box-shadow:5px 5px #706a4e}.depth-panel{background:#dfe8df;border:2px solid #364940}.ticket-field label,.quantity-field>span,.bracket-fields label{color:#454b3d;font-family:var(--mono)}.ticket-field input,.ticket-field select,.bracket-fields input,.leaderboard-entry input,.journal-panel textarea{color:var(--ink);font-family:var(--mono);background:#fffdf3;border:1px solid #45564f;border-radius:0}.side-picker button,.quantity-field button{font-family:var(--mono);border-radius:0}.side-picker button{color:#263730;background:#fffdf39e;border:2px solid #665f42}.side-picker button.active.buy{color:#f7ffef;background:var(--green);box-shadow:3px 3px #123d2c}.side-picker button.active.sell{color:#fff7ee;background:var(--red);box-shadow:3px 3px #63251f}.bracket-control,.spread-readout,.order-book-table,.dom-table{background:#fffdf39e;border-color:#58685f;border-radius:0}.check-control{font-family:var(--mono)}.check-control input{accent-color:var(--safety)}.submit-order,.close-position{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--mono);text-transform:uppercase;border-radius:0}.submit-order.buy{background:var(--green)}.submit-order.sell{background:var(--red)}.close-position{background:#fffdf3}.spread-readout{font-family:var(--mono)}.market-condition{border-radius:0}.depth-head,.dom-head{color:#dce9df;background:var(--enamel);font-family:var(--mono)}.depth-row,.dom-row{border-color:#a7b3aa}.inside-market{background:#f4d64d;border-color:#3f514a}.imbalance-meter{font-family:var(--mono)}.imbalance-meter>div,.imbalance-meter i{border-radius:0}.blotter-panel{border:2px solid var(--ink);background-color:#fffdf3;background-image:linear-gradient(#2f504514 1px,#0000 1px);background-size:100% 31px}.blotter-tabs{background:#d9ddc6;border-color:#53655d}.blotter-tabs button{color:#4b5a54;font-family:var(--mono);border:1px solid #0000;border-radius:0}.blotter-tabs button.active{color:#fffdf3;background:var(--enamel);border-color:#0d2c28}.blotter-tabs button span{color:#172320;background:#f4d64d;border-radius:0}.table-row-grid span,.orders-head{font-family:var(--mono)}.orders-head{color:#dce8df;background:var(--enamel)}.orders-row{border-color:#aab5ad}.options-header-band .section-kicker,.debrief-score-band .section-kicker{color:#f4d64d}.option-summary-strip>div{border-color:#5a746a}.option-summary-strip span{color:#afc1b5;font-family:var(--mono)}.options-chain{border:2px solid var(--ink);border-radius:0}.chain-super-head,.chain-column-head{color:#deeadf;background:var(--enamel);font-family:var(--mono);border-color:#0c2a27}.chain-super-head strong:first-child{color:#aee6aa}.chain-super-head strong:last-child{color:#ff9b84}.chain-row{color:#32443c;border-color:#abb6ad}.chain-row.atm{box-shadow:inset 5px 0 var(--safety), inset -5px 0 var(--safety);background:#f7e9a9}.chain-row .itm{background:#d6e4dd}.chain-row button{color:#143f37;font-family:var(--mono);background:#c9e0d6;border-color:#66877a}.chain-row button:hover{color:#fffdf3;background:var(--safety)}.option-risk-panel{color:#163b2b;box-shadow:none;background:#cfe3c7;border:2px dashed #2a6546;border-radius:0}.option-position-row,.mission-review-list>div,.leaderboard-list li{background:#f8f2d9;border-color:#77847b;border-radius:0}.payoff-panel svg{border:1px solid #65766e}.payoff-surface{fill:#f8f2d9}.payoff-line{stroke:var(--red);stroke-width:2.5px}.payoff-spot{stroke:var(--safety)}.payoff-axis,.payoff-now{font-family:var(--mono)}.grade-mark{color:#172320;border:3px double var(--ink);background:#f4d64d;border-radius:0;transform:rotate(-2deg)}.score-total span,.score-total small{color:#b3c6b9;font-family:var(--mono)}.score-total strong{color:#f4d64d}.mission-review-list>div.done{color:#1b5437;background:#d6e7d0;border-color:#4b7f5e}.journal-panel textarea{background-color:#f8f2d9;background-image:linear-gradient(#2e584b29 1px,#0000 1px);background-size:100% 24px;line-height:24px}.journal-prompts span{color:#35473f;font-family:var(--mono);background:#d9ddc6;border:1px solid #748179;border-radius:0}.leaderboard-entry button{color:#fffdf3;background:var(--enamel);border-color:var(--ink);border-radius:0}.leaderboard-list li>span{color:#172320;border:1px solid var(--ink);font-family:var(--mono);background:#f4d64d;border-radius:0}.empty-state,.payoff-empty{color:#5d6b65;font-family:var(--mono)}@media (width<=780px){.app-topbar{border-top-width:4px;border-bottom-width:4px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand controls""metrics metrics";padding:8px 9px}.brand-lockup{grid-area:brand}.top-metrics{grid-area:metrics}.session-controls{grid-area:controls}.brand-lockup .brand-route,.brand-lockup>div:last-child>span:last-child{display:none}.brand-mark{width:36px;height:36px;box-shadow:2px 2px 0 var(--ink)}.brand-lockup strong{font-size:15px}.app-sidebar{box-shadow:inset 0 -4px #102f2b}.app-sidebar nav{gap:4px}.app-sidebar nav button{font-size:8px}.app-sidebar nav button.active{box-shadow:inset 0 -4px var(--safety)}.stage-toolbar,.briefing-lead,.view-title-band,.options-header-band,.debrief-score-band,.market-overview-band,.brief-cards-area,.thesis-panel,.catalyst-panel,.weather-panel,.curve-panel,.scenario-drill,.chart-panel,.order-ticket,.depth-panel,.blotter-panel,.options-chain-panel,.option-positions-panel,.payoff-panel,.mission-review,.journal-panel,.leaderboard-panel{box-shadow:3px 3px #44544d5c}.session-timeline>div:after{top:13px}.briefing-lead h2,.view-title-band h2,.options-header-band h2,.debrief-score-band h2{font-size:22px}}.training-title-band{margin-bottom:12px}.training-progress-card{color:#fffbe8;min-width:210px;font-family:var(--mono);background:#0d2d29;border:2px dashed #f4d64d;grid-template-columns:auto minmax(116px,1fr);align-items:center;gap:0 10px;padding:9px 11px;display:grid}.training-progress-card>svg{color:#f4d64d;grid-row:1/3}.training-progress-card>div:not(.training-progress-track){grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;display:grid}.training-progress-card span,.training-progress-card small{color:#b9c9bd;text-transform:uppercase;font-size:9px;font-weight:800}.training-progress-card strong{color:#fffbe8;font-size:20px}.training-progress-card small{text-transform:none;grid-column:1/-1}.training-progress-track{background:#071e1b;border:1px solid #6d8a80;grid-column:1/-1;height:7px;margin-top:8px;overflow:hidden}.training-progress-track i{background:var(--safety);height:100%;display:block}.training-tabs{border:2px solid var(--ink);background:#d9ddc6;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;display:grid;box-shadow:4px 4px #44544d6b}.training-tabs button{color:#405049;cursor:pointer;min-height:52px;font-family:var(--condensed);text-align:left;text-transform:uppercase;background:0 0;border-right:1px solid #6e7d76;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 12px;font-weight:900;display:grid}.training-tabs button:last-child{border-right:0}.training-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-tabs button strong{color:#21322b;min-width:38px;font-family:var(--mono);text-align:center;background:#f4d64d;border:1px solid #45564e;padding:3px 5px;font-size:10px}.training-tabs button.active{color:#fffbe8;background:var(--enamel);box-shadow:inset 0 -5px var(--safety)}.training-tabs button.active strong{color:#172320;border-color:#f4d64d}.lesson-layout{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:12px;display:grid}.lesson-index,.lesson-sheet,.tutorial-lead,.guided-drill,.quiz-lead,.quiz-question,.quiz-result,.quiz-submit-bar,.practice-coach{border:2px solid var(--ink);box-shadow:4px 4px #44544d6b}.lesson-index{background:#e9ecd8;position:sticky;top:87px}.lesson-index-head{color:#fffbe8;background:var(--enamel);border-bottom:4px solid var(--safety);padding:13px}.lesson-index-head .section-kicker{color:#f4d64d}.lesson-index-head h3{color:#fffbe8;text-transform:uppercase;margin:0;font-size:18px}.lesson-index-list{display:grid}.lesson-index-list button{color:#3d4d46;cursor:pointer;text-align:left;background:0 0;border-bottom:1px solid #89958d;grid-template-columns:31px 18px minmax(0,1fr) 18px;align-items:center;gap:7px;min-height:58px;padding:7px 9px;display:grid}.lesson-index-list button:last-child{border-bottom:0}.lesson-index-list button:hover{background:#f4f0d8}.lesson-index-list button.active{color:#172320;box-shadow:inset 6px 0 var(--safety);background:#f4d64d}.lesson-index-list button.complete:not(.active){background:#d7e6cf}.lesson-index-list button>svg:last-child{color:var(--green)}.lesson-number{color:#fffbe8;background:var(--enamel);width:30px;height:30px;font-family:var(--mono);border:1px solid #0b2926;place-items:center;font-size:10px;font-weight:900;display:grid}.lesson-index-list button>span:nth-child(3){min-width:0}.lesson-index-list strong,.lesson-index-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lesson-index-list strong{font-family:var(--condensed);text-transform:uppercase;font-size:12px}.lesson-index-list small{color:#66756e;font-family:var(--mono);margin-top:2px;font-size:8px}.lesson-sheet{background-color:#fffdf3;background-image:linear-gradient(#2f504513 1px,#0000 1px);background-size:100% 26px;padding:18px;position:relative}.lesson-sheet:before{color:#fffdf3;background:var(--ink);content:"CONTROLLED TRAINING COPY";font-family:var(--mono);padding:3px 8px;font-size:7px;font-weight:900;position:absolute;top:-2px;right:18px}.lesson-sheet-head{border-bottom:3px solid var(--ink);grid-template-columns:58px minmax(0,1fr) 32px;align-items:start;gap:13px;padding-bottom:15px;display:grid}.lesson-sheet-head>svg{color:var(--safety)}.lesson-sheet-code{color:#172320;border:2px solid var(--ink);background:#f4d64d;align-content:center;place-items:center;min-height:58px;display:grid}.lesson-sheet-code span{font-family:var(--mono);font-size:7px;font-weight:900}.lesson-sheet-code strong{font-family:var(--mono);font-size:25px;line-height:1}.lesson-sheet-head h2{text-transform:uppercase;margin:1px 0 4px;font-size:28px}.lesson-sheet-head p{color:#526159;max-width:760px;margin:0;font-size:12px;line-height:1.45}.lesson-objectives{border:1px solid #4d725d;border-left:8px solid var(--green);background:#d6e7d0;margin:14px 0;padding:11px 13px}.lesson-objectives .section-kicker{color:#1c6243}.lesson-objectives ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:7px 0 0;padding:0;list-style:none;display:grid}.lesson-objectives li{color:#274738;align-items:flex-start;gap:6px;font-size:10px;font-weight:800;line-height:1.35;display:flex}.lesson-objectives li svg{flex:none;margin-top:1px}.lesson-lab{border:2px solid var(--ink);background:#eef0df;margin:14px 0;overflow:hidden;box-shadow:4px 4px #44544d59}.lesson-lab-head{color:#fffbe8;background:#234f77;border-left:9px solid #f4d64d;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.lesson-lab-head span{color:#f4d64d;font-family:var(--mono);font-size:8px;font-weight:900}.lesson-lab-head h3{color:#fffbe8;text-transform:uppercase;margin:1px 0 2px;font-size:18px}.lesson-lab-head p{color:#d8e5e8;max-width:720px;margin:0;font-size:10px;line-height:1.4}.lesson-lab-live{color:#172320;font-family:var(--mono);background:#f4d64d;border:1px solid #101d1a;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:900;display:flex}.lesson-lab-stage{padding:13px}.lesson-lab-footer{color:#354940;background:#f8f2d9;border-top:1px solid #69776f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 11px;display:grid}.lesson-lab-footer>svg{color:var(--safety)}.lesson-lab-footer p{margin:0;font-size:9px;line-height:1.35}.lesson-lab-footer>strong{color:#fffbe8;background:var(--enamel);max-width:330px;font-family:var(--mono);text-align:right;text-transform:uppercase;padding:5px 7px;font-size:8px}.lab-control-strip,.order-lab-controls,.chart-lab-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lab-segment{border:2px solid var(--ink);grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;display:inline-grid}.lab-segment button,.order-type-tabs button,.chart-tool-buttons button{color:#405048;cursor:pointer;min-height:34px;font-family:var(--mono);text-transform:uppercase;background:#fffdf3;border:0;border-right:1px solid #78857e;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:900;display:flex}.lab-segment button:last-child,.order-type-tabs button:last-child,.chart-tool-buttons button:last-child{border-right:0}.lab-segment button.active,.order-type-tabs button.active,.chart-tool-buttons button.active{color:#fffbe8;background:var(--enamel);box-shadow:inset 0 -4px var(--safety)}.lab-segment.compact{grid-auto-columns:minmax(65px,1fr)}.contract-stepper{border:2px solid var(--ink);background:#fffdf3;grid-template-columns:auto 32px 34px 32px;align-items:center;display:grid}.contract-stepper>span{color:#53635b;font-family:var(--mono);text-transform:uppercase;padding:0 10px;font-size:8px;font-weight:900}.contract-stepper button{color:#fffbe8;background:var(--enamel);cursor:pointer;border:0;height:32px;font-size:17px}.contract-stepper button:disabled{cursor:not-allowed;opacity:.35}.contract-stepper strong{font-family:var(--mono);text-align:center}.contract-quote-visual{border:2px solid var(--ink);grid-template-columns:1fr minmax(122px,.8fr) 1fr minmax(130px,.9fr);align-items:stretch;display:grid}.contract-quote-visual>div{background:#fffdf3;border-right:1px solid #7f8b85;align-content:center;min-height:82px;padding:10px 12px;display:grid}.contract-quote-visual>div:last-child{border-right:0}.contract-quote-visual span{color:#68766f;font-family:var(--mono);text-transform:uppercase;font-size:8px;font-weight:900}.contract-quote-visual strong{font-family:var(--mono);margin-top:3px;font-size:19px}.price-move-arrow{color:#fffbe8;text-align:center;justify-items:center;background:#234f77!important}.price-move-arrow.up svg{color:#7ee29e}.price-move-arrow.down svg{color:#ff8871}.price-move-arrow strong{font-size:12px}.contract-pnl.gain{color:#173d2b;background:#cce6c5}.contract-pnl.loss{color:#6f291f;background:#f2b9aa}.lab-slider,.liquidity-size-control,.option-settlement-slider{gap:6px;margin-top:11px;display:grid}.lab-slider>span,.liquidity-size-control>span,.option-settlement-slider>span{color:#30473d;justify-content:space-between;align-items:baseline;gap:12px;font-size:10px;display:flex}.lab-slider em{color:#68766f;font-size:9px;font-style:normal}.lab-slider input,.liquidity-size-control input,.option-settlement-slider input{width:100%;accent-color:var(--safety);cursor:pointer}.lab-slider>div,.option-line-labels{color:#69776f;font-family:var(--mono);justify-content:space-between;font-size:8px;display:flex}.tape-lab-grid{grid-template-columns:minmax(235px,.72fr) minmax(360px,1.28fr);gap:12px;display:grid}.candle-inspector{color:#dce8df;border:2px solid var(--ink);background:#071d1b;grid-template-columns:70px 48px minmax(0,1fr);align-items:center;min-height:176px;padding:10px;display:grid}.candle-scale{color:#8cad9f;font-family:var(--mono);flex-direction:column;justify-content:space-between;align-self:stretch;padding:5px 0;font-size:8px;display:flex}.training-candle{width:48px;height:138px;position:relative}.training-candle .wick{background:#7ee29e;width:2px;position:absolute;top:6px;bottom:6px;left:23px}.training-candle .body{background:#56bb79;border:2px solid #b5f2c9;width:24px;height:42px;position:absolute;top:49px;left:12px}.candle-caption{border-left:1px solid #36534a;gap:4px;padding-left:9px;display:grid}.candle-caption svg{color:#f4d64d}.candle-caption span{color:#8cad9f;text-transform:uppercase;font-size:8px}.candle-caption strong{font-family:var(--mono);font-size:9px}.inside-market{grid-template-columns:1fr .8fr 1fr;align-content:center;gap:8px;display:grid}.inside-quote,.inside-last{color:#354a40;background:#fffdf3;border:2px solid #68766f;align-content:center;place-items:center;min-height:72px;transition:transform .15s,box-shadow .15s;display:grid}.inside-quote.hit{border-color:var(--ink);box-shadow:4px 4px 0 var(--safety);transform:translateY(-3px)}.inside-quote.bid.hit{background:#f3c0b0}.inside-quote.ask.hit{background:#cfe7c9}.inside-quote span,.inside-last span{color:#68766f;font-family:var(--mono);font-size:8px;font-weight:900}.inside-quote strong,.inside-last strong{font-family:var(--mono);font-size:17px}.inside-quote small{color:#68766f;font-size:8px}.tape-action-buttons{border:2px solid var(--ink);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.tape-action-buttons button{color:#405048;cursor:pointer;min-height:36px;font-family:var(--mono);text-transform:uppercase;background:#fffdf3;border:0;border-right:1px solid #68766f;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.tape-action-buttons button:last-child{border-right:0}.tape-action-buttons button.active.buy{color:#123826;background:#89d6a0}.tape-action-buttons button.active.sell{color:#68271d;background:#f29c83}.market-readout{color:#244837;border-left:5px solid var(--green);background:#dcebd6;grid-column:1/-1;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;font-size:9px;line-height:1.4;display:flex}.market-readout svg{flex:none}.order-type-tabs,.chart-tool-buttons{border:2px solid var(--ink);grid-auto-columns:minmax(84px,1fr);grid-auto-flow:column;display:grid}.order-route-visual{grid-template-columns:minmax(250px,.8fr) 30px minmax(260px,1.2fr);align-items:center;gap:8px;display:grid}.route-book{border:2px solid var(--ink);background:#071d1b;height:178px;position:relative;overflow:hidden}.route-book:before{content:"";background:repeating-linear-gradient(#0000 0 34px,#24443b 35px);position:absolute;inset:0}.route-price,.route-marker{z-index:1;font-family:var(--mono);padding:3px 6px;font-size:9px;font-weight:900;position:absolute;left:12px}.route-price.ask{color:#ff9b83;top:10px}.route-price.bid{color:#89dda3;bottom:10px}.route-market-line{z-index:1;color:#172320;font-family:var(--mono);background:#f4d64d;justify-content:space-between;align-items:center;padding:5px 10px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.route-market-line span{font-size:8px;font-weight:900}.route-marker{color:#fffbe8;background:var(--safety);opacity:0;border:1px solid #fff3dd;left:auto;right:10px}.route-marker.upper{top:41px}.route-marker.lower{bottom:41px}.route-marker.visible{opacity:1}.route-arrow{color:var(--safety)}.route-result{color:#fffbe8;border:2px solid var(--ink);background:#234f77;align-content:center;min-height:178px;padding:15px;display:grid}.route-result>svg{color:#f4d64d}.route-result>span{color:#b9d0d8;font-family:var(--mono);margin-top:7px;font-size:8px;font-weight:900}.route-result>strong{text-transform:uppercase;margin-top:2px;font-size:17px}.route-result p{color:#d7e4e8;margin:5px 0;font-size:10px;line-height:1.4}.route-result small{color:#5a271e;width:fit-content;font-family:var(--mono);background:#f2b09a;padding:3px 5px;font-size:8px;font-weight:900}.order-safety-controls{background:#d6e7d0;border:1px solid #547461;grid-template-columns:auto auto auto minmax(180px,1fr);align-items:center;gap:8px;margin-top:10px;padding:8px;display:grid}.order-safety-controls>label{cursor:pointer}.order-safety-controls>label input{opacity:0;position:absolute}.order-safety-controls>label span{color:#405048;border:2px solid var(--ink);min-height:34px;font-family:var(--mono);text-transform:uppercase;background:#fffdf3;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:900;display:flex}.order-safety-controls>label input:checked+span{color:#fffbe8;background:var(--green)}.order-safety-controls>p{color:#315040;margin:0;font-size:9px;line-height:1.35}.liquidity-size-control{background:#f8f2d9;border:1px solid #66756e;margin-top:0;padding:9px 11px}.liquidity-size-control>span>b{align-items:center;gap:6px;display:flex}.liquidity-size-control>span>strong{color:#fffbe8;background:var(--enamel);font-family:var(--mono);padding:4px 6px;font-size:9px}.liquidity-board{grid-template-columns:minmax(310px,1.2fr) minmax(240px,.8fr);gap:12px;margin-top:11px;display:grid}.liquidity-presets{border:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:7px;display:grid}.liquidity-presets button{color:#405048;cursor:pointer;min-height:33px;font-family:var(--mono);text-transform:uppercase;background:#fffdf3;border:0;border-right:1px solid #78857e;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:8px;font-weight:900;display:flex}.liquidity-presets button:last-child{border-right:0}.liquidity-presets button.active{color:#fffbe8;background:var(--enamel);box-shadow:inset 0 -4px var(--safety)}.liquidity-presets button strong{color:#172320;background:#f4d64d;border:1px solid #172320;place-items:center;min-width:23px;height:21px;font-size:8px;display:grid}.training-dom,.fill-receipt{border:2px solid var(--ink)}.dom-head,.dom-row{grid-template-columns:1fr 82px 1.2fr;align-items:center;display:grid}.dom-head{color:#9fb9ae;min-height:28px;font-family:var(--mono);text-transform:uppercase;background:#0a2925;padding:0 9px;font-size:7px;font-weight:900}.dom-row{color:#305044;min-height:36px;font-family:var(--mono);background:#fffdf3;border-top:1px solid #96a098;padding:0 9px;font-size:9px}.dom-row.consumed{background:#f5d8cb}.dom-row>span:first-child{color:#a44634;align-items:center;gap:6px;font-weight:900;display:flex}.dom-row small{color:#172320;background:#f4d64d;padding:2px 4px;font-size:6px}.fill-meter{background:#e2e5d5;border:1px solid #819087;align-items:center;min-height:22px;padding:0 6px;display:grid;position:relative;overflow:hidden}.fill-meter i{background:#ef8f70;position:absolute;top:0;bottom:0;left:0}.fill-meter b{z-index:1}.fill-receipt{background:#fffdf3;grid-template-columns:1fr 1fr;align-content:start;display:grid}.fill-receipt>span{color:#f4d64d;background:var(--enamel);font-family:var(--mono);grid-column:1/-1;padding:7px 9px;font-size:8px;font-weight:900}.fill-receipt>div{border-bottom:1px solid #89958d;border-right:1px solid #89958d;padding:9px;display:grid}.fill-receipt small{color:#69766f;font-family:var(--mono);text-transform:uppercase;font-size:7px;font-weight:900}.fill-receipt strong{font-family:var(--mono);margin-top:2px;font-size:14px}.fill-receipt strong.warning{color:var(--red)}.fill-receipt p{color:#3d5148;background:#dcebd6;grid-column:1/-1;margin:0;padding:10px;font-size:9px;line-height:1.4}.chart-lab-toolbar{align-items:stretch}.training-chart-wrap{border:2px solid var(--ink)}.training-chart{aspect-ratio:640/220;width:100%;height:auto;display:block}.chart-question-strip{color:#d9e5df;background:#0a2925;border-top:1px solid #476159;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chart-question-strip>div{border-right:1px solid #476159;align-items:center;gap:6px;min-height:39px;padding:6px 8px;font-size:8px;display:flex}.chart-question-strip>div:last-child{border-right:0}.chart-question-strip svg{color:#f4d64d;flex:none}.fundamental-mode-tabs{margin-bottom:11px}.balance-console,.option-risk-console{grid-template-columns:minmax(340px,1.2fr) minmax(240px,.8fr);gap:12px;display:grid}.signal-switches{border:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signal-switches button{color:#47584f;cursor:pointer;text-align:left;background:#fffdf3;border:1px solid #849189;border-top:0;border-left:0;align-content:center;min-height:78px;padding:9px 38px 9px 10px;display:grid;position:relative}.signal-switches button.active{color:#173d2b;background:#d6e7d0}.signal-switches button>span,.signal-switches button>small{font-family:var(--mono);text-transform:uppercase;font-size:7px;font-weight:900}.signal-switches button>span{color:var(--safety)}.signal-switches button>strong{text-transform:uppercase;margin:2px 0;font-size:12px}.signal-switches button>small{color:#68776f}.signal-switches button>i{color:#fffbe8;border:1px solid var(--ink);width:24px;height:24px;font-family:var(--mono);background:#8a9991;place-items:center;font-style:normal;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.signal-switches button.active>i{background:var(--green)}.balance-gauge{color:#fffbe8;border:2px solid var(--ink);background:#234f77;align-content:center;padding:14px;display:grid}.balance-gauge>svg{color:#f4d64d}.balance-gauge>span{color:#b9d0d8;font-family:var(--mono);margin-top:7px;font-size:8px;font-weight:900}.balance-gauge>strong{text-transform:uppercase;margin:2px 0 10px;font-size:17px}.gauge-track{background:linear-gradient(90deg,#df604c 0 34%,#f4d64d 50%,#56bb79 66% 100%);border:2px solid #071d1b;height:13px;position:relative}.gauge-track i{background:#fffbe8;border:1px solid #071d1b;width:4px;height:23px;position:absolute;top:-7px;transform:translate(-50%)}.gauge-labels{color:#b9d0d8;font-family:var(--mono);justify-content:space-between;margin-top:4px;font-size:7px;display:flex}.balance-gauge p{color:#d8e5e8;margin:10px 0 0;font-size:9px;line-height:1.4}.option-risk-console{grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr) minmax(150px,.6fr);align-items:stretch}.option-risk-settings{border:2px solid var(--ink);background:#fffdf3;padding:10px}.option-risk-settings .lab-segment{width:100%}.option-risk-settings dl{background:#849189;gap:1px;margin:9px 0 0;display:grid}.option-risk-settings dl>div{background:#f8f2d9;justify-content:space-between;gap:8px;padding:6px 7px;display:flex}.option-risk-settings dt,.option-risk-settings dd{font-family:var(--mono);margin:0;font-size:8px}.option-settlement-slider{background:#d6e7d0;border:2px solid #4f725d;align-content:center;margin:0;padding:12px}.option-settlement-slider>span strong{font-family:var(--mono);font-size:15px}.option-payoff-line{border:2px solid var(--ink);background:linear-gradient(90deg,#ef9b83,#f4d64d 50%,#7dce96);height:12px;margin-top:4px;position:relative}.option-payoff-line i{background:#162721;width:3px;height:20px;position:absolute;top:-6px}.option-payoff-line i.strike{left:50%}.option-payoff-line i.breakeven{background:#fffdf3}.option-payoff-line i.settlement{background:var(--safety);border:1px solid #fffdf3;width:7px;transform:translate(-50%)}.option-outcome{border:2px solid var(--ink);align-content:center;padding:12px;display:grid}.option-outcome.gain{color:#173d2b;background:#bfe0bd}.option-outcome.loss{color:#68271d;background:#f0b5a4}.option-outcome span,.option-outcome small{font-family:var(--mono);text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:900}.option-outcome strong{font-family:var(--mono);margin:2px 0;font-size:18px}.lesson-copy{background:#66756e;border:1px solid #66756e;gap:1px;display:grid}.lesson-copy>section{background:#fffdf3f0;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px;display:grid}.lesson-copy>section>span{color:var(--safety);font-family:var(--mono);font-size:11px;font-weight:900}.lesson-copy h3{text-transform:uppercase;margin:0 0 5px;font-size:16px}.lesson-copy p{color:#43534c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.55}.desk-calculation{border:2px solid var(--ink);grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);margin-top:14px;display:grid}.desk-calculation>div{color:#fffbe8;background:var(--enamel);align-content:center;padding:11px 13px;display:grid}.desk-calculation span{color:#f4d64d;font-family:var(--mono);font-size:8px;font-weight:900}.desk-calculation strong{font-family:var(--mono);margin-top:4px;font-size:14px}.desk-calculation p{color:#422d24;background:#f2b18f;margin:0;padding:12px 14px;font-size:11px;line-height:1.45}.lesson-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:15px;display:grid}.lesson-actions button{min-height:38px;color:var(--ink);border:2px solid var(--ink);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:#fffdf3;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:900;display:flex}.lesson-actions .previous svg{transform:rotate(180deg)}.lesson-actions .lesson-complete{color:#172320;background:var(--safety);min-width:210px;box-shadow:3px 3px 0 var(--ink)}.lesson-actions .lesson-complete.complete{color:#17402e;box-shadow:none;background:#cce6c5}.tutorial-lead,.quiz-lead{color:#fffbe8;background:#234f77;border-left:12px solid #f4d64d;justify-content:space-between;align-items:center;gap:22px;margin-bottom:12px;padding:16px 18px;display:flex}.tutorial-lead .section-kicker,.quiz-lead .section-kicker{color:#f4d64d}.tutorial-lead h2,.quiz-lead h2{color:#fffbe8;text-transform:uppercase;margin:0;font-size:24px}.tutorial-lead p,.quiz-lead p{color:#d6e2e8;max-width:780px;margin:5px 0 0;font-size:12px;line-height:1.45}.tutorial-count{min-width:122px;font-family:var(--mono);text-align:center;border:2px dashed #f4d64d;padding:8px 10px;display:grid}.tutorial-count strong{color:#fffbe8;font-size:22px}.tutorial-count span{color:#f4d64d;text-transform:uppercase;font-size:8px;font-weight:900}.drill-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guided-drill{background:#fffdf3;grid-template-columns:62px minmax(0,1fr);align-content:start;min-width:0;display:grid}.guided-drill.complete{border-color:#356b4b}.guided-step{color:#172320;border-right:2px solid var(--ink);min-height:100%;font-family:var(--mono);background:#f4d64d;align-content:start;align-self:stretch;place-items:center;padding-top:14px;display:grid}.guided-step span{font-size:7px;font-weight:900}.guided-step strong{font-size:24px}.guided-drill.complete .guided-step{color:#fffbe8;background:var(--green)}.guided-copy{min-width:0;padding:13px 14px 9px}.guided-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.guided-title-row h3{text-transform:uppercase;margin:0;font-size:17px}.drill-status{color:#773428;font-family:var(--mono);text-transform:uppercase;background:#f1c1ab;border:1px solid #a75340;flex:none;padding:3px 6px;font-size:8px;font-weight:900}.drill-status.complete{color:#17432f;background:#cfe5c8;border-color:#4f805f}.guided-copy>p{color:#5a6862;margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:12px}.guided-copy ol{color:#364840;gap:6px;margin:0;padding-left:22px;font-size:10px;line-height:1.35;display:grid}.guided-copy li::marker{color:var(--safety);font-family:var(--mono);font-weight:900}.success-check{color:#244837;border-left:5px solid var(--green);background:#dcebd6;align-items:flex-start;gap:7px;margin-top:10px;padding:8px;font-size:9px;line-height:1.4;display:flex}.success-check svg{flex:none}.guided-actions{grid-column:2;grid-template-columns:1.25fr 1fr;gap:7px;padding:0 14px 13px;display:grid}.guided-actions button,.quiz-result button,.quiz-submit-bar button,.practice-coach-actions button{border:2px solid var(--ink);cursor:pointer;min-height:38px;font-family:var(--mono);text-transform:uppercase;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:900;display:flex}.practice-button{color:#fffbe8;background:var(--enamel);box-shadow:3px 3px 0 var(--safety)}.review-button{color:var(--ink);background:#fffdf3}.review-button.complete{color:#16452f;background:#cfe5c8}.quiz-best{min-width:122px;font-family:var(--mono);border:2px dashed #f4d64d;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;padding:9px 11px;display:grid}.quiz-best svg{color:#f4d64d;grid-row:1/3}.quiz-best span{color:#d5e1e6;text-transform:uppercase;font-size:8px;font-weight:900}.quiz-best strong{font-size:18px}.quiz-result{background:#d5e7ce;border-color:#37674b;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:12px;display:grid}.quiz-result.review{background:#f3c9b8;border-color:#944a38}.result-stamp{min-height:62px;font-family:var(--mono);border:3px double #265d41;align-content:center;place-items:center;display:grid;transform:rotate(-2deg)}.quiz-result.review .result-stamp{border-color:#914532}.result-stamp span{font-size:8px;font-weight:900}.result-stamp strong{font-size:20px}.quiz-result h3{text-transform:uppercase;margin:0;font-size:17px}.quiz-result p{color:#45584f;margin:4px 0 0;font-size:10px}.quiz-result button{color:var(--ink);background:#fffdf3}.quiz-question-list{gap:10px;display:grid}.quiz-question{background:#fffdf3;grid-template-columns:62px minmax(0,1fr);min-width:0;display:grid}.question-number{color:#fffbe8;background:var(--enamel);border-right:2px solid var(--ink);min-height:100%;font-family:var(--mono);text-align:center;align-content:start;padding-top:14px;display:grid}.question-number span{color:#f4d64d;font-size:8px;font-weight:900}.question-number strong{font-size:23px}.question-body{min-width:0;padding:13px 14px}.question-body h3{margin:0 0 10px;font-size:15px;line-height:1.3}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quiz-options button{color:#3d4d46;cursor:pointer;text-align:left;background:#f8f2d9;border:1px solid #6e7c75;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:5px 8px;font-size:10px;font-weight:800;display:grid}.quiz-options button>span{color:#fffbe8;width:23px;height:23px;font-family:var(--mono);background:#4b5e56;place-items:center;font-size:9px;display:grid}.quiz-options button.selected{color:#172320;border:2px solid var(--ink);background:#f4d64d}.quiz-options button.correct{color:#17452f;background:#cfe6c8;border:2px solid #397050}.quiz-options button.correct>span{background:var(--green)}.quiz-options button.wrong{color:#76291f;border:2px solid var(--red);background:#f1b9a9}.quiz-options button.wrong>span{background:var(--red)}.answer-explanation{color:#294a3a;border-left:5px solid var(--green);background:#dcead6;align-items:flex-start;gap:7px;margin-top:9px;padding:8px 10px;font-size:10px;line-height:1.45;display:flex}.answer-explanation svg{flex:none}.quiz-submit-bar{z-index:10;color:#fffbe8;background:var(--enamel);border-left:10px solid var(--safety);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex;position:sticky;bottom:8px}.quiz-submit-bar>div{display:grid}.quiz-submit-bar span{color:#a9beb2;font-family:var(--mono);text-transform:uppercase;font-size:8px;font-weight:900}.quiz-submit-bar strong{font-family:var(--mono);font-size:13px}.quiz-submit-bar button{color:#172320;background:var(--safety);box-shadow:3px 3px #071d1b}.practice-coach{border-left:10px solid var(--safety);background:#f4d64d;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:9px 11px 9px 9px;display:grid}.practice-coach-step{color:#fffbe8;background:var(--enamel);border:2px solid var(--ink);min-height:52px;font-family:var(--mono);align-content:center;place-items:center;display:grid}.practice-coach-step span{color:#f4d64d;font-size:7px;font-weight:900}.practice-coach-step strong{font-size:20px}.practice-coach-copy{min-width:0}.practice-coach-copy .section-kicker{color:#8b3f27}.practice-coach-copy h3{text-transform:uppercase;margin:0;font-size:16px}.practice-coach-copy p{color:#4a4430;margin:3px 0 0;font-size:9px;line-height:1.35}.practice-coach-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.practice-coach-actions button{min-width:118px;color:var(--ink);background:#fffdf3}.practice-coach-actions button.complete{color:#fffbe8;background:var(--enamel)}.coach-target{z-index:1;outline:5px solid var(--safety);outline-offset:2px;position:relative;box-shadow:7px 7px #f4d64d}@media (width<=1050px){.lesson-layout{grid-template-columns:1fr}.lesson-index{position:static}.lesson-index-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-index-list button:nth-child(odd){border-right:1px solid #89958d}.drill-list{grid-template-columns:1fr}}@media (width<=780px){.app-sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.training-progress-card{width:100%}.training-tabs button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:65px;padding:6px 4px}.training-tabs button strong{min-width:34px}.lesson-objectives ul{grid-template-columns:1fr}.lesson-copy>section{grid-template-columns:40px minmax(0,1fr);gap:8px}.desk-calculation{grid-template-columns:1fr}.tutorial-lead,.quiz-lead{flex-direction:column;align-items:flex-start}.tutorial-count,.quiz-best{min-width:130px}.practice-coach{grid-template-columns:52px minmax(0,1fr)}.practice-coach-actions{grid-column:1/-1}.practice-coach-actions button{min-width:0}}@media (width<=500px){.training-tabs button span{white-space:normal;font-size:9px}.lesson-index-list{grid-template-columns:1fr}.lesson-index-list button:nth-child(odd){border-right:0}.lesson-sheet{padding:13px}.lesson-sheet:before{font-size:6px;right:8px}.lesson-sheet-head{grid-template-columns:50px minmax(0,1fr);gap:9px}.lesson-sheet-head>svg{display:none}.lesson-sheet-code{min-height:50px}.lesson-sheet-head h2{font-size:21px}.lesson-copy>section{grid-template-columns:1fr}.lesson-copy p{font-size:12px}.lesson-actions{grid-template-columns:1fr 1fr}.lesson-actions .lesson-complete{grid-area:1/1/auto/-1;min-width:0}.guided-drill,.quiz-question{grid-template-columns:48px minmax(0,1fr)}.guided-step,.question-number{padding-top:11px}.guided-copy,.question-body{padding:11px}.guided-actions{grid-column:1/-1;grid-template-columns:1fr;padding:0 10px 11px}.quiz-options{grid-template-columns:1fr}.quiz-result{grid-template-columns:70px minmax(0,1fr)}.quiz-result button{grid-column:1/-1}.quiz-submit-bar{flex-direction:column;align-items:stretch}.brand-lockup strong{max-width:145px}.top-metric{border-left:1px solid #9f9a81}.top-metric:first-child{border-left:0}.stage-toolbar{padding:7px}.brief-cards-area:before,.order-ticket:before,.options-chain-panel:before,.journal-panel:before{font-size:6px;right:7px}}@media (width<=900px){.order-safety-controls{grid-template-columns:repeat(3,auto)}.order-safety-controls>p{grid-column:1/-1}.option-risk-console{grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr)}.option-outcome{grid-column:1/-1}}@media (width<=780px){.lesson-lab-footer{grid-template-columns:auto minmax(0,1fr)}.lesson-lab-footer>strong{text-align:left;grid-column:1/-1;max-width:none}.contract-quote-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-quote-visual>div:nth-child(2){border-right:0}.contract-quote-visual>div:nth-child(-n+2){border-bottom:1px solid #7f8b85}.tape-lab-grid,.liquidity-board,.balance-console,.option-risk-console{grid-template-columns:1fr}.order-lab-controls,.chart-lab-toolbar{flex-direction:column;align-items:stretch}.order-type-tabs,.chart-tool-buttons{width:100%}.order-route-visual{grid-template-columns:1fr}.route-arrow{margin:-3px auto;transform:rotate(90deg)}.order-safety-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.order-safety-controls .lab-segment,.order-safety-controls>label span{width:100%}.chart-question-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-question-strip>div:nth-child(2){border-right:0}.chart-question-strip>div:nth-child(-n+2){border-bottom:1px solid #476159}.option-outcome{grid-column:auto}}@media (width<=500px){.lesson-lab-head{border-left-width:6px;align-items:flex-start;gap:8px;padding:9px}.lesson-lab-head h3{font-size:16px}.lesson-lab-live{padding:4px}.lesson-lab-stage{padding:9px}.lab-control-strip{flex-direction:column;align-items:stretch}.lab-segment,.contract-stepper{width:100%}.contract-stepper{grid-template-columns:1fr 36px 38px 36px}.contract-quote-visual strong{font-size:15px}.lab-slider>span{flex-direction:column;align-items:flex-start;gap:2px}.candle-inspector{grid-template-columns:61px 44px minmax(0,1fr)}.training-candle{width:42px}.training-candle .wick{left:20px}.training-candle .body{width:21px;left:10px}.inside-market{gap:5px}.inside-quote,.inside-last{min-height:64px}.inside-quote strong,.inside-last strong{font-size:13px}.inside-quote small{font-size:7px}.order-type-tabs,.chart-tool-buttons{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.order-type-tabs button:nth-child(2),.chart-tool-buttons button:nth-child(2){border-right:0}.order-type-tabs button:nth-child(-n+2),.chart-tool-buttons button:nth-child(-n+2){border-bottom:1px solid #78857e}.order-type-tabs button:nth-child(3),.chart-tool-buttons button:nth-child(3){border-right:1px solid #78857e}.route-book,.route-result{height:158px;min-height:158px}.order-safety-controls{grid-template-columns:1fr}.order-safety-controls>p{grid-column:auto}.dom-head,.dom-row{grid-template-columns:1fr 62px 1fr}.chart-question-strip{grid-template-columns:1fr}.chart-question-strip>div,.chart-question-strip>div:nth-child(2){border-bottom:1px solid #476159;border-right:0}.chart-question-strip>div:last-child{border-bottom:0}.signal-switches{grid-template-columns:1fr}.signal-switches button{border-right:0}.fundamental-mode-tabs{grid-template-columns:1fr;grid-auto-flow:row}.fundamental-mode-tabs button{border-bottom:1px solid #78857e;border-right:0}.fundamental-mode-tabs button:last-child{border-bottom:0}.option-risk-settings .lab-segment{grid-auto-columns:minmax(0,1fr)}.option-settlement-slider>span{flex-direction:column;align-items:flex-start;gap:3px}}
