@font-face{font-family:Inter;src:url('/inter.ttf?v=2') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/jetbrains-mono.ttf?v=2') format('truetype');font-weight:100 800;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#0b0f17;--panel:#111620;--raised:#18202d;--line:#252d3c;--muted:#8995a9;--text:#e0e7f2;--green:#26c6a5;--red:#f06477;--blue:#84a4ff;--purple:#aa9bf7;--radius:7px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.5 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-feature-settings:'tnum' 1;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;transition:background .16s,color .16s,border-color .16s}button:hover{background:#242e40;color:#fff}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}p{line-height:1.85}h1,h2,h3{font-weight:560;letter-spacing:-.035em}input,select,textarea{background:#0c121d;border:1px solid #343e51;color:#e4eaf4;border-radius:5px}input,select{display:block;width:100%;height:38px;margin-top:7px;padding:8px 10px;font-size:12px}input[type=number]{font-family:'JetBrains Mono',monospace;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#7094ee}label{display:block;position:relative;margin:0 0 15px;font-size:11px;font-weight:450;color:#a6b1c3}input[type=checkbox],input[type=radio]{accent-color:var(--green)}[hidden]{display:none!important}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.muted{color:var(--muted)}.purple{color:var(--purple)}.yellow{color:#d4b878}.tiny-dot,.status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:6px}.eyebrow{font:9px/1.5 'JetBrains Mono',monospace;letter-spacing:1.4px;color:#91a0b7}.eyebrow span{margin:0 10px;color:#4b5a71}.subtle{padding:9px 12px;border:1px solid #313c50;border-radius:5px;background:#182130;color:#c5cfdf;font-size:11px;white-space:nowrap}.primary{display:block;width:100%;padding:12px 15px;border-radius:5px;background:#6d93f3;color:#0d1c38;font-size:12px;font-weight:650;text-align:left}.primary:hover{background:#91afff;color:#0d1c38}.primary>span{float:right}.icon-button{padding:6px 8px;border-radius:4px;font-size:19px;color:#a2afc3}
header{height:65px;padding:0 24px;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line);background:#10151f}.brand{display:flex;align-items:center;font-size:23px;font-weight:700;letter-spacing:-1.1px;white-space:nowrap}.brandmark{display:grid;place-items:center;width:29px;height:32px;margin-right:6px;font-size:33px;color:var(--green)}.brand>span:not(.brandmark){color:var(--green)}.brand sup{margin-left:11px;padding:3px 6px;border:1px solid #30423e;border-radius:3px;color:#92b9ab;font:7px 'JetBrains Mono',monospace;letter-spacing:1px}nav{display:flex;align-self:stretch;gap:21px}nav button{position:relative;padding:0;color:#909db1;white-space:nowrap;font-size:11px;font-weight:500}nav button:hover{background:none;color:#e8effc}nav button.active{color:#e7edfa}nav button.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:var(--blue)}.header-right{display:flex;align-items:center;gap:15px;margin-left:auto}.status{font-size:9px;color:#7e90a7;white-space:nowrap}.avatar{display:grid;place-items:center;width:31px;height:31px;border:1px solid #465e69;border-radius:50%;color:#a6d7c7;background:#1b302e;font-size:11px;font-weight:550}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px 20px}.workspace-heading h1{margin:6px 0 3px;font-size:23px;line-height:1.35;letter-spacing:-.045em}.workspace-heading p{margin:0;color:#8d9ab0;font-size:11px}.heading-actions{display:flex;align-items:center;gap:10px}.dataset{padding:6px 9px;border:1px solid #4b4028;border-radius:4px;background:#241f16;color:#c1ad7d;font:9px 'JetBrains Mono',monospace;white-space:nowrap}#help{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #394459;border-radius:50%;font-size:12px;color:#9eacc2}
.terminal{display:grid;grid-template-columns:190px minmax(0,1fr) 302px;margin:0 20px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);box-shadow:0 14px 60px #00000016}.watchlist{border-right:1px solid var(--line);background:#10151f;min-width:0}.panel-title{height:47px;padding:0 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:11px;font-weight:550}.panel-title>.muted{font-size:20px}.watch-head{display:flex;justify-content:space-between;padding:17px 12px 9px;font:7px 'JetBrains Mono',monospace;letter-spacing:.4px;color:#7f8da3}.symbol{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 11px;border-left:2px solid transparent;text-align:left}.symbol.active{border-left-color:var(--blue);background:#1b2538}.symbol:hover{background:#1a2332}.symbol-left{display:flex;gap:8px;align-items:center}.symbol-icon{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;background:#3e3020;color:#edb858;font-size:17px}.symbol:nth-child(2) .symbol-icon{background:#2c304e;color:#abb9ff}.symbol:nth-child(3) .symbol-icon{background:#233e3c;color:#81dfcb}.symbol strong{display:block;font-size:11px;font-weight:550}.symbol small{display:block;margin-top:4px;font-size:8px;color:#8391a7}.symbol-price{text-align:right;font:10px 'JetBrains Mono',monospace}.symbol-price small{font:8px 'JetBrains Mono',monospace;color:var(--green)}.watch-bottom{padding:17px 12px;border-block:1px solid var(--line);font-size:8px;line-height:1.8;color:#8290a6}.market-note{position:relative;overflow:hidden;margin:26px 12px;padding:18px 13px 0;border:1px solid #2a3b3c;border-radius:6px;background:linear-gradient(150deg,#172b29,#131b28)}.market-note .eyebrow{font-size:7px;color:#7bb5a6}.market-note h3{margin:13px 0;font-size:20px;line-height:1.55}.market-note p{font-size:10px;color:#91a7aa}.market-note button{padding:8px 0;color:#82d6bc;font-size:10px}.note-grid{height:78px;margin-top:10px;opacity:.25;background:linear-gradient(155deg,transparent 47%,#52d2a9 48%,transparent 49%),repeating-linear-gradient(0deg,transparent 0 15px,#3b6759 16px 17px),repeating-linear-gradient(90deg,transparent 0 26px,#3b6759 27px 28px);transform:perspective(80px) rotateX(26deg)}
.chart-panel{min-width:0;background:#111620}.chart-toolbar{display:flex;align-items:center;gap:7px;height:47px;padding:0 12px;border-bottom:1px solid var(--line);background:#131a26;white-space:nowrap}.asset-label{display:flex;align-items:center;gap:7px;font-size:11px}.coin{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#b77f2a;color:white;font-size:15px}.exchange{padding:2px 4px;border:1px solid #354055;border-radius:2px;color:#8190a8;font:7px 'JetBrains Mono',monospace}.toolbar-divider{height:19px;width:1px;margin:0 4px;background:#323b4d;flex-shrink:0}.timeframes{display:flex;align-items:center;gap:2px}.timeframes button{padding:6px 7px;border-radius:4px;color:#a1aec2;font:10px 'JetBrains Mono',monospace}.timeframes button.selected{background:#293c60;color:#abc4ff}.timeframes select{display:inline-block;width:64px;height:27px;padding:3px 5px;margin:0;border-color:transparent;background:none;font-size:9px;color:#a1aec2}.timeframes select:focus{border-color:#526994}.tool-button{padding:7px 5px;border-radius:4px;font-size:10px;color:#a4b1c6}.tool-button.is-active{color:#9fbdff;background:#25334c}#fullscreen{margin-left:auto}.chart-info{position:relative;height:123px;padding:16px 18px 0 49px}.chart-info>div:first-child{font-size:11px}.chart-info strong{font-weight:550}.chart-info>div:first-child>span{color:#93a0b5}.demo-badge{padding:3px 5px;margin-left:8px;border-radius:3px;background:#252d3a;color:#9cacc2!important;font:7px 'JetBrains Mono',monospace;letter-spacing:.5px}.ohlc{margin-top:9px;color:#79cbb6;font:10px 'JetBrains Mono',monospace;white-space:nowrap}.ohlc.down{color:#e698a3}.quote-buttons{position:absolute;top:63px;left:49px;display:flex;align-items:center;gap:9px}.quote{width:104px;min-height:44px;padding:5px 8px;border:1px solid;border-radius:5px;text-align:left;background:#131c28}.quote span{display:block;font-size:8px;font-weight:600;letter-spacing:.5px}.quote strong{display:block;margin-top:2px;font:12px 'JetBrains Mono',monospace}.quote.sell{color:#f38291;border-color:#884655}.quote.sell:hover{background:#42232e;border-color:#f06477}.quote.buy{color:#5ad9bc;border-color:#287966}.quote.buy:hover{background:#1c3d35;border-color:#26c6a5}.quote-caption{text-align:center;color:#687b94;font:6px/1.7 'JetBrains Mono',monospace;letter-spacing:.4px}.quote-caption small{font-size:7px;color:#8a9ab0;letter-spacing:0}.chart-legends{position:absolute;right:20px;top:87px;display:flex;gap:15px;font:9px 'JetBrains Mono',monospace}.chart-wrap{height:clamp(350px,calc(100vh - 625px),640px);min-height:350px;position:relative;padding-left:37px}#chart{position:relative;z-index:1;display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.chart-watermark{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:45px;letter-spacing:-2px;font-weight:650;color:#202a3d;opacity:.5;pointer-events:none}.chart-watermark span{display:block;text-align:center;margin-top:10px;font:7px 'JetBrains Mono',monospace;letter-spacing:3px;color:#334561}.drawing-tools{position:absolute;top:3px;left:3px;display:flex;flex-direction:column;gap:9px}.drawing-tools button{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:4px;font-size:21px;color:#96a6bf}.drawing-tools button.selected{color:#a8c3ff;background:#24344e}.drawing-tools span{height:1px;margin:3px 4px;background:#2d384b}.chart-footer{height:31px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-block:1px solid var(--line);color:#8495ad;font:8px 'JetBrains Mono',monospace}.chart-footer>span:nth-child(2){font-family:Inter,sans-serif;font-size:9px}.chart-footer>span{white-space:nowrap}#replayControls{position:absolute;left:67px;right:118px;bottom:53px;z-index:3;padding:8px 10px;border:1px solid #495d7e;border-radius:7px;background:#1b2639f5;box-shadow:0 10px 35px #0005;align-items:center;gap:9px;backdrop-filter:blur(8px)}#replayControls:not([hidden]){display:flex}.replay-badge{display:flex;align-items:center;gap:5px;font:7px 'JetBrains Mono',monospace;letter-spacing:.8px;color:#a6bded}.replay-badge i{width:5px;height:5px;border-radius:50%;background:#91adf7}#replayControls button{border-radius:3px;min-width:21px;height:24px;font-size:12px}#replayRange{width:100%;min-width:35px;margin:0;padding:0;height:18px;accent-color:#7c9ff5;border:none;background:none}#replaySpeed{width:45px;height:25px;padding:2px;border:none;margin:0;font:9px 'JetBrains Mono',monospace;background:#293a55}#replayClock{white-space:nowrap;font:8px 'JetBrains Mono',monospace;color:#a4b3cb}
.strategy{border-left:1px solid var(--line);background:#141c29;min-width:0}.desk-tabs{display:flex;height:47px;border-bottom:1px solid var(--line);background:#131a26}.desk-tabs button{position:relative;flex:1;padding:0 8px;font-size:11px;color:#9aa8bf}.desk-tabs button.active{color:#e1eafa;background:#1d2a40}.desk-tabs button.active:after{content:'';position:absolute;bottom:0;left:15px;right:15px;height:2px;background:#83a6ff}.order-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 17px 13px;gap:8px}.order-heading .eyebrow{font-size:8px;color:#7287a8;letter-spacing:1.4px}.order-heading h2{font-size:17px;letter-spacing:-.03em;margin:5px 0 0}.paper-live{white-space:nowrap;color:#79ae9e;font:7px 'JetBrains Mono',monospace;letter-spacing:.5px}.paper-live i{display:inline-block;width:4px;height:4px;margin-right:4px;border-radius:50%;background:#52c19c}.order-type{display:flex;justify-content:space-between;margin:0 17px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:10px;color:#7e91ac}.order-type span:first-child{color:#bcd0f7}.order-direction{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#0d1522;border:1px solid #2b374b;border-radius:6px;margin:17px 0}.order-direction button{border-radius:4px;padding:9px 4px;font-size:11px;font-weight:550;color:#8392a8}.order-direction .long.active{background:#1d4039;color:#6be0bf;box-shadow:inset 0 0 0 1px #356b5b}.order-direction .short.active{background:#482a36;color:#ff9aa8;box-shadow:inset 0 0 0 1px #7c4353}#orderForm{padding:0 17px}.order-market{margin:14px 0 17px}.order-market>span{display:block;font-size:10px;color:#8597b2}.order-market strong{display:inline-block;margin-top:5px;font:23px 'JetBrains Mono',monospace;font-weight:500;letter-spacing:-1px;color:#e2eafb}.order-market small{font-size:9px;color:#7a8eab;margin-left:7px}.field-hint{position:absolute;right:9px;top:34px;font:9px 'JetBrains Mono',monospace;color:#8fa2bd}#paperNotional{padding-right:50px;height:42px;font-size:14px;background:#101828}.size-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:-7px}.size-presets button{border:1px solid #2c3a50;border-radius:3px;font:9px 'JetBrains Mono',monospace;padding:5px;background:#192437;color:#9fb3d0}.ticket-detail,.risk-preview{display:flex;justify-content:space-between;gap:8px;padding:11px 0;font-size:9px;color:#8b9eb9}.ticket-detail strong{font:9px 'JetBrains Mono',monospace;color:#b3c5df}.bracket-heading{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-bottom:14px;border-top:1px solid var(--line)}.bracket-heading label{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;color:#b6c5dc}.bracket-heading input{display:inline;width:13px;height:13px;margin:0}.bracket-heading>span{font:8px 'JetBrains Mono',monospace;color:#6e829f}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-fields label{margin-bottom:0;font-size:10px}.two-fields input{font-size:12px}.risk-preview{padding:12px 0 15px}.risk-preview strong{font:9px 'JetBrains Mono',monospace;color:#d89aa7}.ticket-costs{padding-top:15px;margin-bottom:18px;border-top:1px solid var(--line)}.ticket-costs label{font-size:9px}.ticket-costs input{height:33px;font-size:11px}.order-submit{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:13px 11px;border-radius:5px;font-weight:600;font-size:12px;box-shadow:0 4px 25px #0001}.order-submit.long{background:#29c9a2;color:#06372a}.order-submit.long:hover{background:#69e6c6;color:#06372a}.order-submit.short{background:#f07385;color:#4a1222}.order-submit.short:hover{background:#ffa1af;color:#4a1222}.order-submit small{font:8px 'JetBrains Mono',monospace;color:inherit;opacity:.8}#orderFeedback{min-height:34px;margin:10px 0 13px;font-size:9px;color:#8499b6;line-height:1.8}#activePositionTools{display:grid;grid-template-columns:1fr;gap:8px;margin:0 17px 14px}.close-position{padding:10px;border:1px solid #7c4556;border-radius:4px;background:#312330;color:#f598aa;font-size:11px}.practice-controls{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px 17px;border-top:1px solid var(--line)}.practice-controls .subtle{padding:8px;font-size:9px}.next-bar{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border:1px solid #3a527a;border-radius:4px;background:#223450;color:#b5ceff;font-size:10px}.next-bar span{font-size:16px}.order-disclaimer{padding:0 17px 20px;font-size:9px;line-height:1.9;color:#758aa7}.version{font:9px 'JetBrains Mono',monospace;color:#8291a8}.form-section{padding:18px 17px;border-bottom:1px solid var(--line)}.section-label{font-size:9px;letter-spacing:.7px;color:#9baecb;margin-bottom:15px}.section-label>span{font:9px 'JetBrains Mono',monospace;color:#596f91;margin-right:7px}.strategy-desc{font-size:10px;line-height:1.9;color:#7f93b0}.form-section>.two-fields+.two-fields{margin-top:14px}.input-unit{position:absolute;right:9px;top:34px;font:9px 'JetBrains Mono',monospace;color:#7f92ae}.form-section>label:last-child{margin-bottom:0}.run-area{padding:18px 17px}.engine-status{margin-bottom:13px;font-size:9px;color:#8ba0be}.run-area p{font-size:9px;line-height:1.8;text-align:center;color:#7e91ae}
.results{background:#111721}.result-tabs{display:flex;align-items:stretch;gap:20px;height:46px;padding:0 17px;border-bottom:1px solid var(--line)}.result-tabs button{position:relative;padding:0;color:#879ab6;white-space:nowrap;font-size:10px}.result-tabs button.active{color:#cfddf2}.result-tabs button.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#7da4ff}.result-tabs button span{padding:2px 4px;margin-left:5px;border-radius:3px;background:#28374e;font:8px 'JetBrains Mono',monospace;color:#b9cef0}.result-tabs .export{margin-left:auto;font-size:9px}.result-content{height:267px;padding:18px 17px 10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:21px}.metric{border-left:1px solid var(--line);padding-left:15px}.metric:first-child{border:0;padding:0}.metric label{font-size:9px;margin:0;color:#8fa1bb}.metric strong{display:block;margin:8px 0 7px;font:21px 'JetBrains Mono',monospace;letter-spacing:-.6px}.metric small{font:8px 'JetBrains Mono',monospace;color:#8091ab}.equity-heading{display:flex;align-items:center;gap:14px;font-size:10px}.equity-heading strong{font-weight:500}.equity-heading>span{font-size:8px;color:#98aac3}.equity-heading>span:last-child{margin-left:auto;font:8px 'JetBrains Mono',monospace}#equity{display:block;width:100%;height:125px;margin-top:10px}.table-wrap{overflow:auto;height:219px}table{width:100%;border-collapse:collapse;text-align:left;font:10px 'JetBrains Mono',monospace}th{padding:12px 9px;border-bottom:1px solid var(--line);font:9px Inter,sans-serif;color:#8297b5;white-space:nowrap;font-weight:450}td{padding:13px 9px;border-bottom:1px solid #232d3e;white-space:nowrap;line-height:1.8}td small{display:block;font-size:8px;color:#758ba8}.method{overflow:auto;font-size:11px;line-height:1.9;color:#99aecb}.paper-overview{position:relative;padding:0;height:267px}.account-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:17px 18px 15px;border-bottom:1px solid var(--line);background:#131c29}.account-strip>div{min-width:0}.account-strip span{font:7px 'JetBrains Mono',monospace;letter-spacing:.4px;color:#7f95b5}.account-strip strong{display:block;margin-top:7px;font:14px 'JetBrains Mono',monospace;color:#dbe7fb;white-space:nowrap;letter-spacing:-.3px}.paper-subnav{display:flex;align-items:center;gap:22px;height:41px;padding:0 17px}.paper-subnav button{padding:7px 0;font-size:10px;color:#7e94b4}.paper-subnav button.active{color:#c0d3f0}.paper-subnav button span{margin-left:4px;color:#829fc9;font:9px 'JetBrains Mono',monospace}#exportPaper{margin-left:auto;font-size:9px}.paper-empty{display:flex;align-items:center;justify-content:center;gap:20px;min-height:109px;padding:15px;color:#475e80}.paper-empty strong{font-size:12px;font-weight:500;color:#a6bbd9}.paper-empty p{font-size:10px;margin:4px 0 0;color:#6e89b0}.paper-bottom-note{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 15px;border-top:1px solid #202c3d;font-size:8px;color:#7389a8}.paper-bottom-note>span{white-space:nowrap}.paper-overview .table-wrap{height:121px}.position-table{min-width:690px}.position-table td{font-size:9px;padding:10px 9px}.position-table td:first-child strong{display:block;font:10px Inter,sans-serif;font-weight:550}.position-side{display:inline-block;font:8px 'JetBrains Mono',monospace;letter-spacing:.3px}.position-side.long{color:#62d6b9}.position-side.short{color:#f293a3}.close-row{padding:5px 9px;border:1px solid #684654;border-radius:4px;background:#342332;color:#e9a6b6;font:9px Inter,sans-serif}.empty-table{text-align:center;font:10px Inter,sans-serif;color:#7f96b7}.workspace-foot{display:flex;justify-content:space-between;gap:15px;margin:14px 23px 19px;font:7px 'JetBrains Mono',monospace;color:#566a88}.workspace-foot>span:nth-child(2){font:8px Inter,sans-serif;color:#7a90af}
.content-page{max-width:1180px;margin:auto;padding:55px 30px}.content-page h1{font-size:39px;line-height:1.35;margin:13px 0 20px;letter-spacing:-.045em}.lead{max-width:750px;font-size:14px;color:#95a7c0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.article{display:block;padding:24px;border:1px solid #2b3850;border-radius:8px;background:#141d2b;text-align:left;transition:transform .15s,border-color .15s}.article:hover{transform:translateY(-3px);border-color:#607cab;background:#1a273b}.article .number{font:9px 'JetBrains Mono',monospace;color:#7dbda7;line-height:1.8}.article h2{font-size:18px;line-height:1.5;margin:15px 0;color:#d8e4f6;letter-spacing:-.03em}.article p{color:#91a5c2;font-size:12px;line-height:1.85}.article>span:last-child{display:block;margin-top:18px;font-size:11px;color:#9bbaff}.reference-box{padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:7px;margin-top:30px}.reference-box h2{font-size:20px}.reference-box p{color:#8fa4c3;font-size:12px}.reference-box a{display:block;margin-top:16px;color:#88b4f8;font-size:12px}.academy-page{max-width:1350px;margin:auto;padding:35px 30px}.academy-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding:12px 0 35px}.academy-banner h1{font-size:36px;line-height:1.35;margin:13px 0}.academy-banner p{color:#9dafc8;font-size:13px}.progress-box{width:210px;padding:20px;border:1px solid #34534e;border-radius:7px;background:#172923}.progress-box>span{font-size:8px;letter-spacing:1px;color:#9cc7b5}.progress-box strong{display:block;margin:12px 0;color:#75d4b4;font:26px 'JetBrains Mono',monospace}.progress-track{height:4px;border-radius:4px;background:#324b40}.progress-track i{display:block;height:100%;background:#56c79f;transition:width .3s}.progress-box small{display:block;margin-top:10px;color:#8caa9c;font-size:9px}.academy-layout{display:grid;grid-template-columns:260px 1fr;gap:30px;padding-top:30px}.lesson-group{font:9px 'JetBrains Mono',monospace;color:#7f97b8;letter-spacing:1px;margin:20px 0 10px}.lesson-nav{display:flex;align-items:center;gap:11px;width:100%;padding:13px 10px;border-left:2px solid transparent;text-align:left;font-size:11px;line-height:1.7;color:#9dacc3}.lesson-nav.active{background:#1c2d3d;border-left-color:#8dacef;color:#dfebfc}.lesson-num{min-width:20px;font:9px 'JetBrains Mono',monospace;color:#6e83a0}.lesson-nav.done .lesson-num{color:#72ccac}#lessonContent{min-width:0;padding:30px 35px;border:1px solid #2b3950;border-radius:8px;background:#131c29}#lessonContent h2{font-size:27px;line-height:1.45;margin:14px 0 25px}#lessonContent h3{font-size:17px;line-height:1.6;color:#cbdcf5;margin-top:28px}#lessonContent p,#lessonContent li{font-size:14px;line-height:1.95;color:#a3b4ce}#lessonContent strong{font-weight:600;color:#d7e3f3}.lesson-callout{margin:25px 0;padding:18px 21px;border-left:2px solid #68bc9e;background:#1a3029;color:#bedbcb;font-size:13px;line-height:1.9}.lesson-sources{padding-top:19px;border-top:1px solid var(--line);margin-top:28px}.lesson-sources a{display:block;margin-top:12px;font-size:11px;color:#8db3fc}.quiz{padding:24px;margin-top:25px;border:1px solid #354965;border-radius:6px;background:#0e1725}.quiz h3{margin-top:8px!important}.quiz-option{display:flex;align-items:flex-start;gap:11px;padding:13px;margin:10px 0;border:1px solid #34445c;border-radius:5px;cursor:pointer;font-size:12px;line-height:1.8}.quiz-option input{width:14px;height:14px;flex-shrink:0;margin:3px 0}.quiz .primary{width:auto;min-width:130px;margin-top:16px}#quizFeedback{margin-top:18px;font-size:12px;line-height:1.9}.lesson-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.practice-card{padding:23px;margin-top:25px;border:1px solid #474964;border-radius:6px;background:#23243c}.practice-card .primary{width:auto}.practice-card .subtle{margin-top:14px}.journal-card{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:16px 0;padding:24px;border:1px solid var(--line);border-radius:7px;background:#141d2b}.journal-card h3{font-size:16px;margin:10px 0}.journal-card p{font-size:11px;color:#8fa4c3}.journal-card strong{font:23px 'JetBrains Mono',monospace}.chat-messages{min-height:250px;max-height:520px;overflow:auto;padding:22px;margin-top:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.chat-bubble{max-width:90%;padding:16px 20px;margin-bottom:16px;border-radius:8px;font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.assistant{background:#202e43;color:#bccfe9}.chat-bubble.user{margin-left:auto;background:#204036;color:#c4e9d9}#chatForm{margin-top:15px}textarea{width:100%;min-height:90px;padding:14px;resize:vertical;font-size:13px}#chatForm>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}#chatForm label{display:flex;align-items:center;gap:9px;margin:0;font-size:11px}#chatForm input{width:14px;height:14px;margin:0}#sendChat{width:160px;text-align:center}.member-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:23px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.member-card p{margin:7px 0;font-size:12px}.member-card small{color:var(--muted)}.member-actions{display:flex;gap:8px}.member-actions button{padding:8px;border:1px solid #416150;border-radius:4px;background:#20382e;font-size:11px}.account-menu a{display:block;margin:15px 0;color:#9dbdff}
.portal{display:grid;place-items:center;min-height:100vh;padding:30px;background:radial-gradient(ellipse at top,#1b3038,#0c111a 65%)}.portal-card{width:100%;max-width:610px;padding:42px;border:1px solid #3b4e63;border-radius:13px;background:#141f2c;box-shadow:0 30px 100px #0004}.portal-card .brand{margin-bottom:35px}.portal-card h1{font-size:32px;line-height:1.4;letter-spacing:-.05em;margin:13px 0 22px}.portal-card p{font-size:13px;color:#9fb4ce}.portal-card .primary{margin-top:20px;text-align:center}.portal-card form[action='/auth/logout']{margin-top:22px}.portal-status{padding:19px;border:1px solid #3e5b4e;border-radius:6px;background:#20332c;color:#b2d9c5;font-size:12px;line-height:2}.setup-note{padding:19px;border:1px solid #665836;border-radius:6px;background:#30291c;color:#d9c38d!important;font-size:12px!important;line-height:1.9}.google-signin-button{display:flex;justify-content:center;min-height:44px;margin:25px 0 12px}dialog{width:90%;max-width:660px;padding:32px;border:1px solid #3d506d;border-radius:11px;background:#172232;color:var(--text);box-shadow:0 30px 100px #0008}dialog::backdrop{background:#02060dbb;backdrop-filter:blur(5px)}dialog h2{font-size:25px;line-height:1.5;margin:10px 20px 22px 0}dialog p,dialog li{font-size:13px;line-height:1.9;color:#a3b6d1}dialog code{font-size:11px;color:#80c8a9;overflow-wrap:anywhere}.dialog-close{position:absolute;right:13px;top:9px;font-size:27px;color:#92a7c7}.confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:25px}.confirm-actions .primary{width:auto;font-size:11px}#toast{position:fixed;bottom:25px;left:50%;z-index:20;max-width:90vw;padding:13px 22px;transform:translateX(-50%);border:1px solid #537c70;border-radius:7px;background:#223d34;color:#d0ecdf;font-size:12px;box-shadow:0 15px 50px #0004;opacity:0;transition:opacity .2s;pointer-events:none}#toast.visible{opacity:1}#workspace.expanded .watchlist,#workspace.expanded .strategy,#workspace.expanded .workspace-heading,#workspace.expanded .workspace-foot{display:none}#workspace.expanded .terminal{grid-template-columns:1fr;margin-top:12px}#workspace.expanded .chart-wrap{height:calc(100vh - 550px);min-height:380px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{border-radius:10px;background:#3c4d66}::-webkit-scrollbar-track{background:#101722}
@media(min-width:1650px){.terminal{grid-template-columns:215px minmax(0,1fr) 320px}.chart-info{padding-left:52px}.quote-buttons{left:52px}.chart-wrap{height:clamp(440px,calc(100vh - 625px),720px)}.order-heading{padding-top:25px}.order-heading h2{font-size:19px}.order-market{margin-bottom:22px}.order-market strong{font-size:26px}.order-submit{padding:15px}.account-strip strong{font-size:17px}.timeframes button{font-size:11px}.result-tabs button{font-size:11px}}
@media(max-width:1250px){header{padding:0 18px;gap:25px}.brand sup{display:none}nav{gap:18px}nav button{font-size:10px}.header-right .status{display:none}.header-right #save{display:none}.terminal{grid-template-columns:160px minmax(0,1fr) 280px;margin:0 13px}.symbol-icon{display:none}.symbol strong{font-size:11px}.watch-head{font-size:6px}.symbol-price{font-size:9px}.chart-toolbar{gap:3px;padding:0 8px}.exchange{display:none}.timeframes button{padding:6px 5px;font-size:9px}.toolbar-divider{margin:0 2px}.tool-button span{display:none}.chart-legends{font-size:8px;gap:9px}.quote{width:95px}.quote-caption{font-size:5px}.result-tabs{gap:14px;padding:0 12px}.result-tabs button{font-size:9px}.result-tabs button span{display:none}.result-tabs .export{font-size:8px}.account-strip{gap:7px;padding-inline:12px}.account-strip span{font-size:6px}.account-strip strong{font-size:11px}.paper-empty{gap:12px}.paper-empty strong{font-size:11px}.paper-empty p{font-size:9px}.paper-bottom-note{font-size:7px;padding-inline:12px}.metric strong{font-size:16px}.metric label{font-size:8px}.metric small{font-size:7px}.metrics{gap:8px}.metric{padding-left:8px}.equity-heading .muted{display:none}#replayClock{display:none}.workspace-heading{padding:20px}.workspace-heading h1{font-size:21px}}
@media(max-width:1000px){.terminal{grid-template-columns:minmax(0,1fr) 285px}.watchlist{display:none}.brand{font-size:20px}.brandmark{font-size:29px;width:25px}header{gap:20px}nav{gap:15px}nav button{font-size:9px}.header-right{gap:0}.chart-legends{display:none}.workspace-heading h1{font-size:20px}.workspace-heading .eyebrow{font-size:8px}.workspace-heading p{font-size:10px}.heading-actions .dataset{display:none}.account-strip strong{font-size:12px}.article-grid{grid-template-columns:1fr 1fr}.academy-layout{grid-template-columns:210px 1fr;gap:20px}#lessonContent{padding:24px}.chart-toolbar{overflow-x:auto}.chart-footer>span:nth-child(2){font-size:7px}.workspace-foot>span:first-child,.workspace-foot>span:last-child{display:none}.timeframes select{width:61px}.paper-empty svg{width:39px}.chart-watermark{font-size:38px}}
@media(max-width:720px){header{height:auto;min-height:95px;flex-wrap:wrap;gap:5px;padding:12px 15px 0}.brand{font-size:21px}.header-right{margin-left:auto}.header-right .avatar{width:30px;height:30px}nav{order:3;width:100%;height:40px;overflow-x:auto;gap:23px}nav button{font-size:10px;flex-shrink:0}.workspace-heading{padding:20px 15px 17px;align-items:flex-end;gap:10px}.workspace-heading h1{font-size:20px;max-width:320px;line-height:1.45}.workspace-heading p{font-size:9px;max-width:270px}.workspace-heading .eyebrow{font-size:7px;letter-spacing:1px}.heading-actions .subtle{font-size:0;padding:8px}.heading-actions .subtle:after{content:'↥ CSV';font-size:10px}#help{display:none}.terminal{display:flex;flex-direction:column;margin:0 8px}.chart-panel{width:100%}.chart-toolbar{gap:5px;height:46px}.asset-label{font-size:10px}.coin{width:18px;height:18px;font-size:13px}.toolbar-divider{margin-inline:2px}.timeframes button{font-size:9px;padding:5px 4px}.timeframes select{width:50px;font-size:8px}.tool-button{padding:5px}#fullscreen{font-size:16px}.chart-info{height:121px;padding:15px 13px 0 42px}.chart-info>div:first-child{font-size:10px}.chart-info .demo-badge{font-size:6px;margin-left:4px}.ohlc{font-size:8px;white-space:normal;line-height:1.9;max-width:100%}.quote-buttons{left:42px;top:65px;gap:7px}.quote{width:96px}.quote strong{font-size:11px}.quote span{font-size:7px}.quote-caption{font-size:5px}.quote-caption small{font-size:7px}.chart-wrap{height:400px;min-height:350px;padding-left:32px}.drawing-tools{left:2px;gap:8px}.drawing-tools button{width:25px;height:25px;font-size:20px}.chart-watermark{font-size:34px}.chart-footer{font-size:7px;padding-inline:10px;gap:6px}.chart-footer>span:nth-child(2){font-size:7px;max-width:50%;overflow:hidden;text-overflow:ellipsis}#replayControls{left:42px;right:107px;bottom:53px;padding:6px;gap:5px}.replay-badge{display:none}#replayControls button{min-width:19px;font-size:10px}#replaySpeed{width:36px;font-size:8px}.result-tabs{gap:14px;overflow-x:auto;padding:0 12px;height:45px}.result-tabs button{font-size:9px;flex-shrink:0}.result-tabs .export{font-size:0;margin-left:auto}.result-tabs .export:after{content:'↓ CSV';font-size:8px}.result-content{height:306px;padding:17px 13px 8px}.metrics{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:17px}.metric strong{font-size:21px}.metric label{font-size:9px}.metric small{font-size:8px}.metric:nth-child(3){padding-left:0;border:0}.metric:nth-child(2),.metric:nth-child(4){padding-left:18px}.equity-heading{font-size:9px;gap:10px}.equity-heading>span:last-child{display:none}#equity{height:108px}.paper-overview{height:309px;padding:0}.account-strip{grid-template-columns:repeat(3,1fr);gap:12px 9px;padding:15px 12px}.account-strip span{font-size:6px}.account-strip strong{font-size:12px;margin-top:5px}.account-strip>div:nth-child(n+4){padding-top:4px}.paper-subnav{padding-inline:12px;gap:20px;height:40px}.paper-subnav button{font-size:9px}.paper-overview .table-wrap{height:107px}.paper-empty{padding:11px 14px;min-height:106px;gap:13px}.paper-empty strong{font-size:11px}.paper-empty p{font-size:9px;line-height:1.8}.paper-bottom-note{font-size:6px;gap:5px;padding:8px 10px}.paper-bottom-note>span:first-child{max-width:46%;overflow:hidden;text-overflow:ellipsis}.table-wrap{height:260px}.strategy{border-left:0;border-top:1px solid var(--line)}.desk-tabs{height:48px}.desk-tabs button{font-size:12px}.order-heading{padding:23px 20px 15px}.order-heading h2{font-size:20px}.order-heading .eyebrow{font-size:9px}.paper-live{font-size:8px}.order-type{margin-inline:20px;font-size:11px}#orderForm{padding:0 20px}.order-direction{margin-top:20px}.order-direction button{font-size:12px;padding:11px}.order-market strong{font-size:28px}.order-market>span{font-size:11px}.order-market small{font-size:10px}label{font-size:12px}.ticket-detail{font-size:11px}.ticket-detail strong{font-size:11px}.two-fields label{font-size:11px}.two-fields input{height:40px;font-size:13px}.risk-preview{font-size:10px}.risk-preview strong{font-size:11px}.ticket-costs input{height:38px}.order-submit{font-size:14px;padding:15px}.order-submit small{font-size:10px}#orderFeedback{font-size:10px;min-height:24px}.practice-controls{padding:17px 20px}.next-bar{font-size:12px}.practice-controls .subtle{font-size:11px}.order-disclaimer{padding-inline:20px;font-size:10px}#activePositionTools{margin-inline:20px}.form-section{padding:20px}.run-area{padding:20px}.section-label{font-size:10px}.strategy-desc{font-size:11px}.workspace-foot{margin:12px 14px}.workspace-foot>span:nth-child(2){font-size:7px;line-height:1.8}.content-page{padding:35px 19px}.content-page h1{font-size:31px}.lead{font-size:13px}.article-grid{grid-template-columns:1fr;gap:14px}.article{padding:23px}.article h2{font-size:19px}.article p{font-size:12px}.academy-page{padding:25px 15px}.academy-banner{align-items:stretch;gap:15px;padding-bottom:22px}.academy-banner h1{font-size:25px}.academy-banner p{font-size:10px}.academy-banner .eyebrow{font-size:7px}.progress-box{width:120px;min-width:110px;padding:13px}.progress-box>span{font-size:6px}.progress-box strong{font-size:21px}.progress-box small{font-size:7px}.academy-layout{grid-template-columns:1fr;padding-top:17px;gap:17px}#lessonNav{display:flex;overflow-x:auto;gap:6px;max-height:90px}.lesson-group{display:none}.lesson-nav{min-width:160px;padding:12px;font-size:10px;border:1px solid var(--line);border-radius:4px}#lessonContent{padding:24px 17px}#lessonContent h2{font-size:24px}#lessonContent h3{font-size:17px}#lessonContent p,#lessonContent li{font-size:13px}.quiz{padding:18px}.quiz-option{padding:12px;font-size:12px}.lesson-callout{padding:15px 17px;font-size:12px}.lesson-pagination .subtle{font-size:10px}.journal-card{align-items:flex-start;flex-direction:column}.chat-messages{padding:12px}.chat-bubble{max-width:100%;font-size:12px;padding:13px}#chatForm>div{align-items:flex-start;gap:12px}#chatForm label{font-size:9px}#sendChat{width:130px;font-size:11px;flex-shrink:0}.member-card{flex-direction:column;align-items:flex-start}.portal{padding:17px}.portal-card{padding:29px 23px}.portal-card h1{font-size:27px}.portal-card p{font-size:12px}.portal-status{font-size:11px;padding:16px}dialog{padding:25px 21px}dialog h2{font-size:23px}dialog p{font-size:12px}.confirm-actions{flex-direction:column;align-items:stretch}.confirm-actions .primary{width:100%;text-align:center}#toast{font-size:11px;padding:12px 17px}#workspace.expanded .chart-wrap{height:55vh}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Terminal 2.1 — quieter chrome, professional price chart and vector tools. */
:root{--bg:#0b0f15;--panel:#10141c;--raised:#171e29;--line:#252d3a;--text:#dce4ef;--muted:#91a0b5;--green:#35bda1;--red:#ee7486}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.icon{display:inline-block;vertical-align:middle;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.brandmark svg{width:26px;height:30px}header{height:60px;background:#10151d;border-color:#242c38}.brand{font-size:22px}.brand sup{font-size:7px}.workspace-heading{min-height:67px;padding:15px 24px;align-items:center}.workspace-heading .eyebrow,.workspace-heading p{display:none}.workspace-heading h1{font-size:17px;font-weight:550;letter-spacing:-.035em;margin:0}.heading-actions .subtle,#save{display:flex;align-items:center;gap:8px}.heading-actions .subtle .icon,#save .icon{width:15px;height:15px}.dataset{background:#201d16;color:#bea979;border-color:#443b28;font-size:8px}.terminal{border-radius:7px;box-shadow:none;grid-template-columns:180px minmax(0,1fr) 300px}.watchlist{background:#10151d}.chart-panel{background:#10141c}.chart-toolbar{height:48px;gap:8px;padding-inline:12px;background:#121923}.tool-button{display:flex;align-items:center;gap:6px;padding:6px;font-size:10px}.tool-button .icon{width:16px;height:16px}.icon-button{display:grid;place-items:center;width:29px;height:29px;padding:5px;flex-shrink:0}.icon-button .icon{width:17px;height:17px}#fullscreen{margin-left:0}#chartPreferences{margin-left:auto;color:#8293ad}#help{border:none;width:26px;height:26px}#help .icon{width:19px;height:19px}.timeframes button{font-size:10px;padding:6px}.timeframes select{appearance:auto;padding:3px;width:55px}.chart-kind{display:flex;align-items:center;gap:3px;margin:0;color:#a1aec1}.chart-kind .icon{width:17px;height:17px}.chart-kind select{width:44px;height:28px;margin:0;padding:2px;border:none;background:transparent;cursor:pointer;font-size:9px}.chart-kind select option{background:#17202e}.chart-info{height:112px;padding:16px 18px 0 51px}.chart-info>div:first-child{font-size:11px;letter-spacing:.05px}.ohlc{font:10px 'JetBrains Mono',monospace;margin-top:9px;color:#79baa9}.ohlc.down{color:#d68e9a}.quote-buttons{top:62px;left:51px;gap:8px}.quote{width:100px;min-height:41px;padding:5px 8px;background:transparent;border-radius:4px}.quote span{font-size:7px;letter-spacing:.3px}.quote strong{font-size:12px}.quote.buy{border-color:#326957;color:#69d0b4}.quote.sell{border-color:#794652;color:#e58b9a}.quote-caption{color:#657993;font-size:5px;line-height:1.6}.quote-caption small{font-size:6px}.chart-legends{top:81px;font-size:8px;gap:15px}.chart-wrap{height:clamp(430px,calc(100vh - 540px),740px);padding-left:39px;background:#10141c;min-height:430px}.drawing-tools{top:4px;left:3px;gap:6px;width:33px;padding:0 2px}.drawing-tools button{width:29px;height:31px;padding:5px;border-radius:4px;color:#889ab3}.drawing-tools .icon{width:19px;height:19px}.drawing-tools button.selected{background:#23344c;color:#9ab9f3}.drawing-tools button:hover{background:#1f2c40;color:#cfdef4}.drawing-tools>span{margin:6px 3px;background:#2a3445}.drawing-tools button[data-draw='clear']{margin-bottom:1px}#chart{height:100%;width:100%;position:relative;z-index:1;cursor:crosshair;outline-offset:-2px}.chart-footer{height:29px;background:#111720;border-color:#252d39;font-size:8px}.chart-attribution{font:7px Inter,sans-serif;color:#6d809c;margin-left:auto;white-space:nowrap}.chart-attribution:hover{color:#a5bcdf}#replayControls{left:65px;right:112px;bottom:39px;padding:6px 9px;border-color:#3d4e68;border-radius:6px;background:#1b2535f5;box-shadow:0 8px 28px #0003;gap:8px}#replayControls button{display:grid;place-items:center;min-width:22px;height:24px;padding:3px;color:#c3d3ed}#replayControls button .icon{width:15px;height:15px}.replay-badge{font-size:6px}.strategy{background:#141c28}.desk-tabs{background:#141b26}.desk-tabs button{font-size:11px;font-weight:500}.desk-tabs button.active{background:#1d293c}.order-heading{padding:19px 17px 14px}.order-heading h2{font-size:17px;margin-top:6px}.order-heading .eyebrow{font-size:7px}.order-direction button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;padding:10px 4px}.order-direction button .icon{width:13px;height:13px}.order-direction{border-color:#2e3c52;background:#0f1724;margin-top:17px}.order-direction .long.active{background:#1d3c34;box-shadow:inset 0 0 0 1px #32614f;color:#7bdbba}.order-direction .short.active{background:#412833;box-shadow:inset 0 0 0 1px #70414f;color:#e99aab}.order-market{margin-bottom:17px}.order-market strong{font-size:24px;color:#d6e2f4}.ticket-costs{padding-top:13px;margin-bottom:16px}.practice-controls{padding-top:13px}.paper-bottom-note{background:#111923}.account-strip{background:#131b28}.results{background:#101620}.result-tabs{background:#111720}.paper-empty svg{color:#485d7c}.market-note{background:linear-gradient(150deg,#162825,#131b25);border-color:#2a3b39}.market-note h3{font-size:19px}.market-note p{font-size:10px}.market-note button{font-size:9px}.preference-switch{display:flex;align-items:center;gap:10px;margin:17px 0;font-size:13px;color:#bdcde3}.preference-switch input{width:15px;height:15px;margin:0}#workspace.expanded .chart-wrap{height:calc(100vh - 485px);min-height:430px}
@media(min-width:1650px){.terminal{grid-template-columns:200px minmax(0,1fr) 310px}.chart-wrap{height:clamp(480px,calc(100vh - 540px),800px)}}
@media(max-width:1250px){.terminal{grid-template-columns:150px minmax(0,1fr) 280px}.chart-toolbar{gap:5px;padding-inline:8px}.timeframes button{padding:5px 4px;font-size:9px}.chart-kind select{width:30px;font-size:0}.chart-kind select option{font-size:11px}.chart-kind .icon{width:16px;height:16px}.chart-toolbar .toolbar-divider{margin-inline:1px}.tool-button span{display:none}.heading-actions .subtle{font-size:10px}}
@media(max-width:1000px){.terminal{grid-template-columns:minmax(0,1fr) 280px}.workspace-heading{padding:15px 18px}.workspace-heading h1{font-size:16px}.chart-kind{gap:0}.chart-toolbar{gap:5px}.chart-toolbar .icon-button{width:25px}.chart-info{padding-left:46px}.quote-buttons{left:46px}.chart-attribution{display:none}}
@media(max-width:720px){header{height:auto;min-height:92px}.workspace-heading{min-height:58px;padding:12px 15px;align-items:center}.workspace-heading h1{font-size:17px;max-width:none}.heading-actions .subtle span{display:none}.heading-actions .subtle{font-size:10px;padding:7px}.heading-actions .subtle:after{content:'CSV';font-size:9px}.heading-actions .subtle .icon{width:13px;height:13px}.terminal{display:flex;flex-direction:column}.chart-toolbar{height:45px;gap:5px;overflow-x:auto}.chart-kind select{width:24px}.chart-kind .icon{width:15px;height:15px}.chart-info{height:113px;padding-left:42px}.quote-buttons{left:42px;top:63px}.quote{width:91px;min-height:40px}.quote strong{font-size:11px}.chart-wrap{height:430px;min-height:380px;padding-left:33px}.drawing-tools{left:1px;width:30px}.drawing-tools button{width:26px;height:29px;padding:4px}.drawing-tools .icon{width:18px;height:18px}.chart-footer{font-size:7px;height:29px}#replayControls{left:44px;right:95px;bottom:39px;padding:5px;gap:5px}.chart-toolbar .asset-label{font-size:9px}.chart-toolbar .coin{width:17px;height:17px}.timeframes button{font-size:8px;padding:5px 3px}.timeframes select{width:47px;font-size:8px}.order-heading{padding:22px 20px 15px}.order-heading h2{font-size:20px}.order-direction button{font-size:12px;padding:12px}.order-direction button .icon{width:15px;height:15px}.order-market strong{font-size:27px}#workspace.expanded .chart-wrap{height:58vh;min-height:380px}}
/* Market Explorer 2.2 */
.asset-label{border-radius:4px;padding:4px 2px;text-align:left;white-space:nowrap}.asset-label:hover{background:#202c40}.symbol-chevron{font-size:13px;color:#8596b1;margin-left:2px}.watch-count{margin-left:6px;font:8px 'JetBrains Mono',monospace;color:#8fa5c4}.watch-search{display:grid;place-items:center;width:25px;height:25px;padding:4px;margin-left:auto;border-radius:4px;color:#9db1cf}.watch-search .icon{width:16px;height:16px}.open-catalog{display:flex;align-items:center;gap:7px;width:calc(100% - 20px);margin:12px 10px 0;padding:8px;border:1px solid #2c3a50;border-radius:4px;background:#172233;color:#a8bfdc;font-size:9px}.open-catalog .icon{width:13px;height:13px}.open-catalog span{margin-left:auto;font:8px 'JetBrains Mono',monospace;color:#7188a8}.symbol-left{min-width:0}.symbol-left>span:last-child{min-width:0}.symbol-left small{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-icon{font:11px Inter,sans-serif;font-weight:600}.symbol-icon.market-metals,.coin.market-metals{background:#3a301c;color:#ddbd76}.symbol-icon.market-forex,.coin.market-forex{background:#203852;color:#89bce5}.symbol-icon.market-indices,.coin.market-indices{background:#302b48;color:#b5a0e1}.symbol-icon.market-commodities,.coin.market-commodities{background:#293b30;color:#a4caa5}.symbol-icon.market-equities,.coin.market-equities{background:#263a41;color:#90c8d5}.symbol-icon.market-crypto,.coin.market-crypto{background:#3a2d22;color:#edb56d}.symbol small{font-size:7px}.symbol-price{font-size:9px}.symbol-price small{font-size:7px}.symbol{padding-block:13px}.instrument-context{padding-bottom:10px;font-size:8px;line-height:1.8;color:#8399b8}.ticket-detail>span small{display:block;font-size:8px;color:#7289aa}.catalog-dialog{max-width:850px;width:94vw;padding:28px 28px 18px;border-color:#3b4e6a}.catalog-heading h2{font-size:24px;margin:8px 0 8px}.catalog-heading p{font-size:11px;margin:0 0 22px;color:#8399b8}.catalog-search{position:relative;margin-bottom:15px}.catalog-search .icon{position:absolute;top:11px;left:12px;color:#7e98ba;width:17px;height:17px}.catalog-search input{padding-left:38px;height:40px;margin:0;font:12px Inter,sans-serif;background:#101827}.catalog-groups{display:flex;gap:6px;overflow-x:auto;padding-bottom:9px;border-bottom:1px solid #2b3951}.catalog-groups button{padding:7px 9px;border-radius:4px;color:#8fa5c4;font-size:10px;white-space:nowrap}.catalog-groups button.active{color:#c4d7f6;background:#273b59}.catalog-summary{display:flex;justify-content:space-between;gap:10px;padding:13px 0 10px;font-size:9px;color:#738ba9}.catalog-rows{max-height:min(50vh,480px);overflow-y:auto}.catalog-row{display:grid;grid-template-columns:minmax(200px,1fr) 160px 135px 33px;align-items:center;gap:8px;border-bottom:1px solid #253146;min-height:64px;padding-right:4px}.catalog-row.current{background:#1b2a40}.catalog-product{display:flex;align-items:center;gap:12px;padding:11px 8px;text-align:left;min-width:0}.catalog-product .symbol-icon{width:30px;height:30px;font-size:12px}.catalog-product strong{display:block;font:11px 'JetBrains Mono',monospace;color:#d3e1f5}.catalog-product small{display:block;margin-top:5px;font-size:10px;color:#8ba0be;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.catalog-category{font-size:9px;color:#92a7c5}.catalog-category small{display:block;margin-top:5px;color:#677f9f;font-size:8px}.catalog-quote{padding:8px 3px;text-align:right;font:10px 'JetBrains Mono',monospace;color:#aac2e3}.catalog-quote small{display:block;margin-top:5px;font:8px Inter,sans-serif;color:#6b86a9}.catalog-star{display:grid;place-items:center;width:28px;height:30px;padding:4px;border-radius:4px;color:#637c9f}.catalog-star .icon{width:17px;height:17px}.catalog-star.is-favorite{color:#d3b06f}.catalog-star.is-favorite .icon{fill:#d3b06f26}.catalog-disclaimer{margin-top:15px;padding-top:13px;border-top:1px solid #2b3850;color:#8099ba;font-size:9px;line-height:1.8}.catalog-empty{padding:35px 15px;text-align:center;color:#91a9ca;font-size:12px}@media(max-width:1250px){.catalog-row{grid-template-columns:minmax(180px,1fr) 140px 125px 30px}.catalog-product small{max-width:230px}.symbol-left small{max-width:64px}}@media(max-width:720px){.catalog-dialog{width:96vw;padding:25px 17px 16px}.catalog-heading h2{font-size:23px}.catalog-heading p{font-size:10px}.catalog-row{grid-template-columns:minmax(0,1fr) 86px 28px;gap:6px}.catalog-category{display:none}.catalog-product{gap:9px;padding:12px 4px}.catalog-product strong{font-size:10px}.catalog-product small{font-size:9px;max-width:160px}.catalog-product .symbol-icon{width:27px;height:27px;font-size:10px}.catalog-quote{font-size:9px}.catalog-quote small{font-size:7px}.catalog-groups button{font-size:9px;padding:7px}.catalog-summary{font-size:8px}.catalog-search input{font-size:11px}.instrument-context{font-size:9px}.catalog-rows{max-height:49vh}.ticket-detail>span small{font-size:9px}}
/* Fibonacci toolkit */
.fib-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:hidden}.fib-level-label{cursor:pointer;pointer-events:all}.fib-anchor{cursor:grab}.fib-anchor:active{cursor:grabbing}.fib-floating{position:absolute;top:10px;right:94px;z-index:5;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #425572;border-radius:5px;background:#1b293df2;box-shadow:0 5px 20px #0003}.fib-floating>span{font-size:9px;color:#b8cce8;margin-right:8px}.fib-floating button{display:grid;place-items:center;width:25px;height:25px;border-radius:3px;color:#a7beda;font-size:15px}.fib-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.fib-tool-grid button{padding:18px;border:1px solid #344963;border-radius:6px;background:#142033;text-align:left}.fib-tool-grid button:hover{border-color:#7597c8;background:#1d304b}.fib-tool-grid button>span{display:block;font:8px 'JetBrains Mono',monospace;color:#7393ba;letter-spacing:1px}.fib-tool-grid strong{display:block;margin:8px 0;color:#c7d9f2;font-size:13px;font-weight:550}.fib-tool-grid small{display:block;color:#7f9abd;font-size:10px;line-height:1.8}.fib-object-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #30405a;padding:10px 0}.fib-object-list button:first-child{text-align:left;color:#aec5e5;font-size:12px;padding:7px}.fib-object-list button:last-child{font-size:21px;color:#d799a8;padding:3px 10px}.fib-settings-dialog{max-width:720px}.fib-settings-dialog h2{margin-bottom:20px}.fib-switches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px;margin-bottom:18px}.fib-switches label{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;color:#a2b8d6}.fib-switches input{width:13px;height:13px;margin:0}.fib-style-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:15px 0;border-block:1px solid #2d3c53}.fib-style-row label{margin:0}.fib-style-row input,.fib-style-row select{height:33px;font-size:11px}.fib-level-heading,.fib-level-row{display:grid;grid-template-columns:42px 1fr 62px 24px;align-items:center;gap:10px}.fib-level-heading{padding:17px 0 9px;color:#6986ad;font:7px 'JetBrains Mono',monospace;letter-spacing:.5px}.fib-levels{max-height:260px;overflow:auto}.fib-level-row{padding:6px 1px;border-bottom:1px solid #243349}.fib-level-row input[type=checkbox]{width:14px;height:14px;margin:0 0 0 7px}.fib-level-row input[type=number]{height:30px;margin:0;font-size:11px}.fib-level-row input[type=color]{height:29px;width:53px;padding:3px;margin:0;cursor:pointer}.fib-level-row button{width:24px;height:24px;font-size:18px;color:#a28292}.fib-level-actions{display:flex;gap:9px;margin-top:14px}.fib-level-actions .subtle{font-size:10px;padding:7px 10px}.fib-save-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:18px;border-top:1px solid #2d3c53}.fib-save-row label{display:flex;align-items:center;gap:8px;margin:0;font-size:10px}.fib-save-row input{width:13px;height:13px;margin:0}.fib-save-row .primary{width:auto;min-width:130px;text-align:center;font-size:11px}@media(max-width:720px){.fib-floating{right:89px;gap:3px;padding:4px}.fib-floating>span{max-width:90px;font-size:8px;margin-right:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fib-floating button{width:23px;height:23px}.fib-tool-grid{grid-template-columns:1fr;gap:8px;max-height:50vh;overflow:auto}.fib-tool-grid button{padding:15px}.fib-tool-grid strong{font-size:13px;margin:6px 0}.fib-tool-grid small{font-size:10px}.fib-settings-dialog{padding-inline:18px}.fib-switches{grid-template-columns:1fr 1fr;gap:13px}.fib-switches label{font-size:10px}.fib-style-row{gap:7px}.fib-level-heading,.fib-level-row{grid-template-columns:32px 1fr 50px 22px;gap:7px}.fib-level-row input[type=color]{width:46px}.fib-save-row{align-items:flex-start}.fib-save-row label{font-size:9px}.fib-save-row .primary{min-width:100px}.fib-levels{max-height:220px}}
.fib-floating button .icon{width:14px;height:14px}
.symbol .symbol-icon.market-metals{background:#3a301c;color:#ddbd76}.symbol .symbol-icon.market-forex{background:#203852;color:#89bce5}.symbol .symbol-icon.market-crypto{background:#3a2d22;color:#edb56d}.symbol .symbol-icon.market-indices{background:#302b48;color:#b5a0e1}.symbol .symbol-icon.market-commodities{background:#293b30;color:#a4caa5}.symbol .symbol-icon.market-equities{background:#263a41;color:#90c8d5}
