:root{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0a0d12;color:#e7ecf3;font:13px/1.4 ui-monospace,SF Mono,Menlo,monospace;overflow:hidden}#grid{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;gap:2px;background:#05070a;transition:left .26s cubic-bezier(.4,0,.2,1)}body.ind-open #grid{left:346px}body.ind-open #hud,body.ind-open #hint{left:358px}body.obj-open #grid{left:346px}body.obj-open #hud,body.obj-open #hint{left:358px}.cell{position:relative;overflow:hidden;background:#0a0d12}#grid.multi .cell.focused{outline:2px solid #2f6b3f;outline-offset:-2px;z-index:1}.cell .cv{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}@keyframes chart-in{0%{opacity:.25}to{opacity:1}}.cell .cv.fade{animation:chart-in .22s ease}.cell .cv:first-child{cursor:crosshair}.cell .ov{pointer-events:none}.cell-head{position:absolute;top:5px;left:6px;z-index:4;display:flex;align-items:center;gap:4px}body.hide-legend .cell-head{display:none}.cell-symbol,.cell-tf{padding:2px 8px;border-radius:6px;font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#cdd6e2;background:#0f141c80;border:1px solid transparent;cursor:pointer}.cell-tf{font-weight:600;color:#95a1b3}.cell-symbol:hover,.cell-tf:hover{background:#1c2636f2;border-color:#2f6b3f;color:#fff}body.light .cell-symbol,body.light .cell-tf{color:#1b2433;background:#f4f8f599}body.light .cell-symbol:hover,body.light .cell-tf:hover{background:#eef2f7;border-color:#2f6b3f}.tfpick{width:94px;overflow-y:auto}.cell-auto-pill{position:absolute;top:40px;right:60px;z-index:12;display:none;padding:1px 7px;border-radius:6px;font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.5;color:#0a0d12;background:#f0b132;border:1px solid #d8972a;cursor:pointer;box-shadow:0 1px 4px #0006}.cell-auto-pill.on{display:block}.cell-auto-pill:hover{background:#ffc34d}body.light .cell-auto-pill{color:#1b2433}.cell-max-btn{padding:2px 7px;border-radius:6px;font:inherit;font-size:12px;line-height:1;color:#95a1b3;background:#0f141c80;border:1px solid transparent;cursor:pointer}.cell-max-btn:hover{background:#1c2636f2;color:#fff;border-color:#2f6b3f}body.light .cell-max-btn{color:#1b2433;background:#f4f8f599}body.light .cell-max-btn:hover{background:#eef2f7;border-color:#2f6b3f}body.cell-max #grid{grid-template-columns:1fr!important;grid-template-rows:1fr!important}body.cell-max #grid .cell:not(.max){display:none!important}body.cell-max #grid .cell.max{grid-area:1 / 1 / 2 / 2!important}.sympick{position:fixed;z-index:100;width:244px;max-height:360px;display:flex;flex-direction:column;background:#0f1620;border:1px solid #243044;border-radius:10px;box-shadow:0 10px 30px #0000008c;overflow:hidden}.sympick input{background:#131a25;color:#e7ecf3;border:none;border-bottom:1px solid #243044;padding:9px 11px;font:inherit;font-size:13px;outline:none}#sympick-list{overflow-y:auto;scrollbar-width:thin}#sympick-list::-webkit-scrollbar{width:8px}#sympick-list::-webkit-scrollbar-thumb{background:#243044;border-radius:4px}.sympick-row{padding:7px 11px;font-size:12.5px;color:#cdd6e2;cursor:pointer;font-variant-numeric:tabular-nums}.sympick-row:hover{background:#1a2331}.sympick-row.on{color:#34d27f;font-weight:700}.sympick-empty{padding:10px 11px;font-size:12px;color:#6b7686}.sympick-row:has(.sympick-tag){display:flex;align-items:center;justify-content:space-between;gap:10px}.sympick-tag{display:inline-flex;align-items:center;line-height:1;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:#95a1b3;background:#283448b3;border-radius:5px;padding:3px 6px;white-space:nowrap}.cell-market{display:inline-flex;align-items:center;line-height:1;height:19px;box-sizing:border-box;padding:0 7px;border-radius:6px;font:inherit;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;border:1px solid rgba(255,255,255,.16)}body.light .cell-market{border-color:#00000024}body.light .sympick{background:#fff;border-color:#d3dbe6}body.light .sympick input{background:#f3f6fa;color:#1b2433;border-color:#d3dbe6}body.light .sympick-row{color:#2b3445}body.light .sympick-row:hover{background:#eef2f7}#hud{position:fixed;bottom:30px;left:58px;padding:7px 11px;border-radius:7px;background:#0c1016b8;border:1px solid #1d2735;pointer-events:none;white-space:nowrap}#hud b{color:#4ade80;font-size:14px}#loading-badge{position:fixed;top:12px;left:50%;transform:translate(-50%);display:none;align-items:center;gap:8px;background:#0c1016e6;border:1px solid #2a3647;border-radius:20px;padding:6px 14px 6px 11px;z-index:40;font:12px ui-monospace,Menlo,monospace;color:#cdd6e3;pointer-events:none;box-shadow:0 4px 16px #0006}#loading-badge.on{display:flex}#loading-badge .spin{width:13px;height:13px;border:2px solid #3a4757;border-top-color:#4ade80;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body.light #loading-badge{background:#f3f6faeb;border-color:#c4cfdd;color:#1b2433}#boot-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;pointer-events:none;transition:opacity .45s ease}#boot-loader .bl-spin{width:30px;height:30px;border:3px solid rgba(120,140,170,.22);border-top-color:#4ade80;border-radius:50%;animation:spin .8s linear infinite}#boot-loader .bl-txt{font:12px ui-monospace,Menlo,monospace;letter-spacing:.04em;color:#6b7a90}body.light #boot-loader .bl-txt{color:#8a96a8}body.chart-ready #boot-loader{opacity:0;pointer-events:none}body.demo #boot-loader{display:none!important}#exlegend{position:fixed;bottom:30px;right:14px;display:none;gap:13px;align-items:center;background:#0a0d12ed;border:1px solid #2a3647;border-radius:7px;padding:7px 11px;font:11px ui-monospace,Menlo,monospace;color:#cdd6e3;pointer-events:none;z-index:6;white-space:nowrap}#exlegend .exi{display:inline-flex;align-items:center;gap:5px}#exlegend .exdot{width:9px;height:9px;border-radius:2px;display:inline-block}body.light #exlegend{background:#f3f6fad1;border-color:#c4cfdd;color:#1b2433}body.ui-hidden #exlegend{opacity:0}@media (max-width: 680px),(pointer: coarse) and (max-width: 920px){#exlegend{bottom:auto;top:calc(10px + env(safe-area-inset-top));right:12px}}#panel{position:fixed;top:56px;right:14px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;z-index:5;max-height:calc(100vh - 70px);overflow-y:auto;overflow-x:hidden;padding-left:6px;scrollbar-width:thin;pointer-events:none}#panel button,#panel select,#panel input,#panel label,#panel .lbl{pointer-events:auto}#panel::-webkit-scrollbar{width:6px}#panel::-webkit-scrollbar-thumb{background:#243044;border-radius:3px}#panel>*{flex-shrink:0}.row{display:flex;gap:6px}button{background:#131a25;color:#cdd6e3;border:1px solid #243044;border-radius:6px;padding:6px 10px;cursor:pointer;font:inherit}button:hover{background:#1b2433;border-color:#34507a}button.on{background:#16351f;border-color:#2f6b3f;color:#6ee7a0}.sw{width:26px;height:26px;padding:0;border-radius:5px;border:1px solid rgba(255,255,255,.18)}.sw:hover{border-color:#fff}.sw.on{outline:2px solid #fff;outline-offset:1px;border-color:transparent}#draw-cp{width:28px;height:26px;padding:1px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#131a25;cursor:pointer}#draw-actions{align-items:center;gap:5px}.da-fill{font-size:11px;color:#9fb0c6;display:flex;align-items:center;gap:5px}.da-fill input[type=range]{width:66px}#draw-actions button{padding:4px 8px;font-size:13px}#da-lock.locked{background:#f3b13a;color:#1b2433}body.light .da-fill{color:#5a6678}select{background:#131a25;color:#cdd6e3;border:1px solid #243044;border-radius:6px;padding:6px 8px;font:inherit;cursor:pointer}select:hover{border-color:#34507a}#periods{flex-wrap:wrap;max-width:430px;justify-content:flex-end}#periods:not(.collapsed){max-height:220px}#periods label{display:inline-flex;align-items:center;gap:3px;color:#8a95a6;font-size:11px}#periods input{width:44px;background:#131a25;color:#cdd6e3;border:1px solid #243044;border-radius:5px;padding:5px 6px;font:inherit;font-size:12px}#periods input:focus{outline:none;border-color:#34507a}body.light #periods input{background:#e6ecf3;color:#3a4757;border-color:#c4cfdd}.lbl{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.lbl:hover{opacity:.85}.lbl:before{content:"▾";display:inline-block;width:11px;opacity:.55;transition:transform .2s ease}.lbl.collapsed:before{transform:rotate(-90deg)}.row{transition:max-height .26s cubic-bezier(.4,0,.2,1),opacity .2s ease,margin .2s ease;max-height:90px;overflow:hidden}.row.collapsed{max-height:0;opacity:0;margin-top:-6px;pointer-events:none}#replay-bar{display:none}body.replay #replay-bar{display:flex}body.replay #replay{background:#16351f;border-color:#2f6b3f;color:#6ee7a0}#replay-bar button{flex:1}#panel{transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s ease}body.ui-hidden #panel{transform:translate(118%);opacity:0;pointer-events:none}#ui-toggle{position:fixed;right:14px;top:12px;z-index:11;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;opacity:.92;font-size:18px;line-height:1;box-shadow:0 2px 10px #00000059}#ui-toggle:hover{opacity:1;background:#1b2433;border-color:#34507a}#fullscreen{position:fixed;right:60px;top:12px;z-index:11;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;opacity:.92;font-size:17px;line-height:1;box-shadow:0 2px 10px #00000059}#fullscreen:hover{opacity:1;background:#1b2433;border-color:#34507a}body.ui-hidden #fullscreen{opacity:0;pointer-events:none}body.demo #fullscreen,body.hide-toggle #fullscreen{display:none}@media (pointer: coarse){#fullscreen{display:none}}body.ui-hidden #hint{opacity:0}body.hide-panel #panel{transform:translate(118%);opacity:0;pointer-events:none}body.hide-panel #ind-panel,body.hide-panel #obj-panel,body.hide-drawtools #draw-toolbar,body.hide-drawtools #draw-flyout{display:none}body.hide-drawtools #grid{left:0}body.hide-status #hint,body.hide-status #hud,body.hide-status #loading-badge,body.hide-toggle #ui-toggle,body.hide-legend #exlegend{opacity:0;pointer-events:none}body.prod .dev{display:none!important}body.prod #hud{display:none}body.no-builtin-sources [data-provider],body.no-builtin-sources #multiex,body.no-builtin-sources #venue-cfg,body.no-builtin-sources #venue-pop,body.no-builtin-sources #bench,body.no-builtin-sources .dev,body.demo #panel,body.demo #draw-toolbar,body.demo #ui-toggle,body.demo #hud,body.demo #hint,body.demo #exlegend,body.demo #loading-badge{display:none!important}body.demo #grid{left:0}.lbl{opacity:.5;font-size:11px;padding:2px 4px}body.light{background:#eef2f7;color:#1b2433}body.light #grid{background:#dbe2ec}body.light .cell{background:#f3f6fa}body.light #hud{background:#f3f6fad1;border-color:#c4cfdd}body.light #hud b{color:#1d8a4a}body.light button{background:#e6ecf3;color:#3a4757;border-color:#c4cfdd}body.light button:hover{background:#dae2ec}body.light button.on{background:#d4ecdb;border-color:#5ba872;color:#1d6b3f}body.light button.accent{background:#dbe7f6;border-color:#8fb4e0;color:#2a5a93}body.light .lbl,body.light #hint{color:#5a6675}#hint{position:fixed;bottom:10px;left:58px;opacity:.4;font-size:11px;pointer-events:none;max-width:calc(100vw - 150px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 680px),(pointer: coarse) and (max-width: 920px){#panel{top:auto;bottom:0;right:0;left:0;align-items:stretch;max-height:52vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 12px calc(16px + env(safe-area-inset-bottom));gap:9px;background:#0a0d12f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #1d2735;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #00000073;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;pointer-events:auto}body.light #panel{background:#f3f6faf5;border-color:#c4cfdd}body.ui-hidden #panel{transform:translateY(102%);opacity:0}.row{flex-wrap:wrap;gap:8px;max-height:none}.row.collapsed{max-height:0}#panel button,#panel select{padding:10px 13px;font-size:14px;min-height:42px;flex:1 1 auto}#panel .lbl{font-size:12px;opacity:.6;padding:4px 2px 0}#ui-toggle{top:calc(10px + env(safe-area-inset-top));bottom:auto;right:12px;transform:none;width:46px;height:46px;padding:0;border-radius:50%;opacity:.92;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0006}#fullscreen{top:calc(10px + env(safe-area-inset-top));right:66px;width:46px;height:46px;padding:0;border-radius:50%;font-size:19px;box-shadow:0 2px 12px #0006}#hud{top:calc(10px + env(safe-area-inset-top));bottom:auto;left:12px;font-size:12px}#hint{display:none}}#cheatsheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:none;align-items:center;justify-content:center;background:#04060a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}#cheatsheet.on{display:flex;animation:cheat-in .16s ease}@keyframes cheat-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.cheat-card{background:#0e131c;border:1px solid #243044;border-radius:14px;max-width:580px;width:100%;max-height:86vh;overflow-y:auto;box-shadow:0 18px 60px #0009}.cheat-head{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid #1d2735;font-size:15px;font-weight:700;color:#e7ecf3;position:sticky;top:0;background:#0e131c}.cheat-head button{width:30px;height:30px;padding:0;font-size:15px}.cheat-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px;padding:14px 18px 18px}.cheat-grid>div{display:flex;align-items:center;gap:7px;padding:5px 0;font-size:12.5px;color:#aeb9c8}.cheat-grid>div span{color:#cdd6e3}.cheat-sec{grid-column:1 / -1;color:#5b6678;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;padding:12px 0 3px;font-weight:600}kbd{display:inline-block;min-width:17px;text-align:center;padding:2px 6px;border-radius:5px;background:#1b2433;border:1px solid #34507a;border-bottom-width:2px;color:#dfe7f2;font:11px ui-monospace,Menlo,monospace}body.light #cheatsheet{background:#2837504d}body.light .cheat-card{background:#fff;border-color:#c4cfdd}body.light .cheat-head{background:#fff;border-color:#e0e6ee;color:#1b2433}body.light .cheat-grid>div{color:#5a6675}body.light .cheat-grid>div span{color:#1b2433}body.light kbd{background:#eef2f7;border-color:#b9c6d8;color:#2a5a93}@media (max-width: 680px){.cheat-grid{grid-template-columns:1fr}}button.accent{background:#16233a;border-color:#34507a;color:#9cc4ff}button.accent:hover{background:#1c2c46;border-color:#4a6aa0}#ind-panel{position:fixed;left:46px;top:0;bottom:0;width:300px;max-width:86vw;z-index:12;display:flex;flex-direction:column;background:#0c111a;border-right:1px solid #243044;box-shadow:6px 0 26px #00000073;transform:translate(-400px);transition:transform .26s cubic-bezier(.4,0,.2,1)}#ind-panel.on{transform:none}.ind-head{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid #1d2735;flex-shrink:0}.ind-title{font-size:13px;font-weight:700;color:#e7ecf3;white-space:nowrap}.ind-head input{flex:1;min-width:50px;background:#131a25;color:#e7ecf3;border:1px solid #243044;border-radius:7px;padding:6px 10px;font:inherit;font-size:12.5px}.ind-head input:focus{outline:none;border-color:#34507a}.ind-head button{width:28px;height:28px;padding:0;font-size:14px;flex-shrink:0}.ind-list{overflow-y:auto;flex:1;padding:4px 6px 10px;scrollbar-width:thin}.ind-list::-webkit-scrollbar{width:7px}.ind-list::-webkit-scrollbar-thumb{background:#243044;border-radius:3px}.ind-cat{color:#5b6678;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;padding:11px 6px 3px}.ind-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;cursor:pointer;font-size:12.5px;color:#cdd6e3}.ind-item:hover{background:#1b2433}.ind-name{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ind-name .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ind-dot{width:8px;height:8px;border-radius:2px;background:#38465a;flex-shrink:0}.ind-item.on .ind-dot{background:#4ade80}.ind-item.on{color:#fff}.ind-gear{opacity:0;color:#8a95a6;font-size:13px;padding:0 2px;flex-shrink:0;cursor:pointer}.ind-item.on .ind-gear,.ind-item:hover .ind-gear{opacity:.6}.ind-gear:hover{opacity:1!important;color:#cdd6e3}.ind-params{flex-wrap:wrap;gap:6px;padding:0 8px 9px 24px;display:none}.ind-params.open{display:flex}.ind-params label{display:inline-flex;align-items:center;gap:4px;color:#8a95a6;font-size:11px}#ct-params{align-items:center;gap:6px}.ctp-lab{font-size:11px;color:#9fb0c6}#ct-params input{width:80px;background:#131a25;color:#cdd6e3;border:1px solid #243044;border-radius:5px;padding:4px 6px;font:inherit;font-size:12px}#ct-params input:focus{outline:none;border-color:#34507a}body.light .ctp-lab{color:#5a6678}body.light #ct-params input{background:#fff;color:#1b2433;border-color:#c4cfdd}.ind-params input{width:46px;background:#131a25;color:#cdd6e3;border:1px solid #243044;border-radius:5px;padding:4px 5px;font:inherit;font-size:12px}.ind-params input:focus{outline:none;border-color:#34507a}.ind-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid #1d2735;font-size:10.5px;color:#5b6678;flex-shrink:0}.ind-foot-hint{opacity:.8;text-align:right}.ind-empty{color:#5b6678;text-align:center;padding:24px 10px;font-size:12px}body.light #ind-panel{background:#f3f6fa;border-color:#c4cfdd}body.light .ind-head,body.light .ind-foot{border-color:#e0e6ee}body.light .ind-title{color:#1b2433}body.light .ind-head input,body.light .ind-params input{background:#fff;color:#1b2433;border-color:#c4cfdd}body.light .ind-item{color:#3a4757}body.light .ind-item:hover{background:#e7edf4}body.light .ind-item.on{color:#1b2433}@media (max-width: 680px){#ind-panel{width:86vw;left:0}body.ind-open #grid{left:0}body.ind-open #hud,body.ind-open #hint{left:12px}}#obj-panel{position:fixed;left:46px;top:0;bottom:0;width:300px;max-width:86vw;z-index:12;display:flex;flex-direction:column;background:#0c111a;border-right:1px solid #243044;box-shadow:6px 0 26px #00000073;transform:translate(-400px);transition:transform .26s cubic-bezier(.4,0,.2,1)}#obj-panel.on{transform:none}.obj-head{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid #1d2735;flex-shrink:0}.obj-title{font-size:13px;font-weight:700;color:#e7ecf3;white-space:nowrap;flex:1}.obj-head button{width:28px;height:28px;padding:0;font-size:14px;flex-shrink:0}.obj-list{overflow-y:auto;flex:1;padding:4px 6px 10px;scrollbar-width:thin}.obj-list::-webkit-scrollbar{width:7px}.obj-list::-webkit-scrollbar-thumb{background:#243044;border-radius:3px}.obj-cat{color:#5b6678;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;padding:11px 6px 3px}.obj-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;cursor:pointer;font-size:12.5px;color:#cdd6e3}.obj-item:hover{background:#1b2433}.obj-item.sel{background:#16233a;outline:1px solid #34507a}.obj-name{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.obj-name .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.obj-idx{color:#5b6678;font-size:11px;flex-shrink:0}.obj-dot{width:8px;height:8px;border-radius:2px;background:#38465a;flex-shrink:0}.obj-item.on .obj-dot{background:#4ade80}.obj-item.locked .obj-dot{background:#f0b132}.obj-item.on{color:#fff}.obj-act{opacity:0;font-size:13px;padding:0 2px;flex-shrink:0;cursor:pointer;line-height:1}.obj-item:hover .obj-act,.obj-item.locked .obj-lock{opacity:.75}.obj-act:hover{opacity:1!important}.obj-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid #1d2735;font-size:10.5px;color:#5b6678;flex-shrink:0}.obj-foot-hint{opacity:.8;text-align:right}.obj-empty{color:#5b6678;text-align:center;padding:24px 10px;font-size:12px}body.light #obj-panel{background:#f3f6fa;border-color:#c4cfdd}body.light .obj-head,body.light .obj-foot{border-color:#e0e6ee}body.light .obj-title{color:#1b2433}body.light .obj-item{color:#3a4757}body.light .obj-item:hover{background:#e7edf4}body.light .obj-item.sel{background:#e2eaf5;outline-color:#9bb6dc}body.light .obj-item.on{color:#1b2433}@media (max-width: 680px){#obj-panel{width:86vw;left:0}body.obj-open #grid{left:0}body.obj-open #hud,body.obj-open #hint{left:12px}}#draw-toolbar{position:fixed;left:0;top:0;bottom:0;width:46px;z-index:13;display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 0;background:transparent;border-right:none;pointer-events:none}.dpod{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px;border-radius:12px;background:#0b0f17b8;border:.5px solid rgba(255,255,255,.08);flex-shrink:0;pointer-events:auto}.dtool{width:32px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;color:#c6cfdb;font-size:15.5px;border:1px solid transparent;background:transparent;flex-shrink:0;position:relative;-webkit-user-select:none;user-select:none;pointer-events:auto}.dtool:hover{background:#232e3ff2;color:#e7ecf3}.dtool.on{background:#16351f;border-color:#2f6b3f;color:#6ee7a0}.dtool.grp:after{content:"›";position:absolute;right:1px;bottom:-1px;font-size:9px;opacity:.5}.dtool-sep{width:22px;height:1px;background:#1d2735;margin:4px 0;flex-shrink:0}.dtool-spacer{flex:1}#draw-flyout{position:fixed;z-index:14;display:none;flex-direction:column;min-width:192px;max-height:86vh;overflow-y:auto;background:#0e131c;border:1px solid #243044;border-radius:10px;box-shadow:0 12px 38px #00000080;padding:5px}#draw-flyout.on{display:flex}.dfly-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:7px;cursor:pointer;color:#cdd6e3;font-size:12.5px}.dfly-item:hover{background:#1b2433}.dfly-item.on{background:#16351f;color:#6ee7a0}.dfly-glyph{width:18px;text-align:center;opacity:.85;font-size:15px}#venue-cfg{padding:6px 9px}#venue-pop{position:fixed;z-index:14;display:none;flex-direction:column;gap:2px;min-width:190px;max-height:60vh;overflow-y:auto;background:#11161f;border:1px solid #2a3647;border-radius:9px;padding:7px;box-shadow:0 8px 28px #00000080}#venue-pop.on{display:flex}#venue-pop .vp-h{font-size:11px;color:#8a95a6;padding:3px 7px 5px}#venue-pop .vp-i{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12.5px;color:#cdd6e3}#venue-pop .vp-i:hover{background:#1b2433}#venue-pop .vp-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}#venue-pop .vp-ck{margin-left:auto;opacity:.5}#venue-pop .vp-i.on .vp-ck{opacity:1;color:#6ee7a0}body.light #venue-pop{background:#f3f6fa;border-color:#c4cfdd}body.light #draw-toolbar{background:transparent;border-color:transparent}body.light .dpod{background:#f3f6fad9;border-color:#141e301f}body.light .dtool{color:#566173}body.light .dtool:hover{background:#dae2ecf2;color:#1b2433}body.light .dtool.on{background:#d4ecdb;border-color:#5ba872;color:#1d6b3f}body.light #draw-flyout{background:#fff;border-color:#c4cfdd}body.light .dfly-item{color:#3a4757}body.light .dfly-item:hover{background:#e7edf4}@media (max-width: 680px){#draw-toolbar{display:none}#grid{left:0}#hud,#hint{left:14px}}.voicefx-glow,.voicefx-ripple{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.voicefx-glow{--voice: 0;z-index:2;opacity:0;border-radius:2px;transition:opacity .45s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 0 calc(4px + 8px * var(--voice)) 0 rgba(79,214,141,calc(.04 + .07 * var(--voice))),inset 0 0 1px rgba(79,214,141,calc(.05 + .08 * var(--voice)))}.voicefx-glow.on{opacity:1}.voicefx-glow.reduced{animation:none!important}.voicefx-ripple{z-index:3;width:100%;height:100%;mix-blend-mode:normal;opacity:1}@media (prefers-reduced-motion: reduce){.voicefx-ripple{display:none}.voicefx-glow{animation:none!important}}body.light .voicefx-glow{box-shadow:inset 0 0 calc(4px + 8px * var(--voice)) 0 rgba(45,168,114,calc(.05 + .07 * var(--voice))),inset 0 0 1px rgba(45,168,114,calc(.06 + .08 * var(--voice)))}.zx,.zx *{box-sizing:border-box}.zx{--zx-bg: #0a0d13;--zx-glass: rgba(16, 21, 30, .72);--zx-glass-strong: rgba(20, 26, 36, .92);--zx-line: rgba(255, 255, 255, .08);--zx-line-2: rgba(255, 255, 255, .14);--zx-ink: #eef2f8;--zx-mut: #8b95a7;--zx-mut-2: #7d8ca1;--zx-acc: #2eb872;--zx-acc-soft: rgba(46, 184, 114, .14);--zx-acc-line: rgba(46, 184, 114, .3);--zx-up: #2eb872;--zx-down: #f24556;--zx-hover: rgba(255, 255, 255, .05);--zx-r: 10px;--zx-r-sm: 8px;--zx-tb: 46px;--zx-rail: 44px;--zx-shadow: 0 8px 30px rgba(0, 0, 0, .45), 0 1px 0 rgba(255, 255, 255, .04) inset;--zx-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--zx-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;position:relative;width:100%;height:100%;background:var(--zx-bg);color:var(--zx-ink);font:13px/1.4 var(--zx-sans);-webkit-font-smoothing:antialiased;overflow:hidden;-webkit-user-select:none;user-select:none;contain:layout style}.zx.zx-light{--zx-bg: #f5f7fa;--zx-glass: rgba(255, 255, 255, .74);--zx-glass-strong: rgba(255, 255, 255, .95);--zx-line: rgba(10, 14, 22, .1);--zx-line-2: rgba(10, 14, 22, .18);--zx-ink: #161b22;--zx-mut: #5b6675;--zx-mut-2: #8a93a3;--zx-hover: rgba(10, 14, 22, .05);--zx-shadow: 0 8px 30px rgba(20, 30, 50, .18), 0 1px 0 rgba(255, 255, 255, .6) inset}.zx .zx-mono{font-family:var(--zx-mono);font-variant-numeric:tabular-nums}.zx-chart{position:absolute;top:0;right:0;bottom:0;left:0}.zx-chart canvas{display:block}.zx-glass{background:var(--zx-glass);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}.zx-topbar{position:absolute;top:0;left:0;right:0;height:var(--zx-tb);z-index:30;display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid var(--zx-line)}.zx-topbar .zx-spacer{flex:1 1 auto}.zx-div{width:1px;height:22px;background:var(--zx-line-2);margin:0 4px;flex:0 0 auto}.zx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-width:32px;padding:0 9px;border:1px solid transparent;border-radius:var(--zx-r-sm);background:transparent;color:var(--zx-mut);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.zx-btn:hover{background:var(--zx-hover);color:var(--zx-ink)}.zx-btn:active{transform:translateY(.5px)}.zx-btn.on{background:var(--zx-acc-soft);color:var(--zx-acc);border-color:var(--zx-acc-line)}.zx-btn:focus-visible{outline:2px solid var(--zx-acc);outline-offset:1px}.zx-btn svg{display:block;flex:0 0 auto}.zx-btn.icon-only{padding:0}.zx-sym{font-weight:650;font-size:14px;color:var(--zx-ink);padding:0 10px;gap:7px}.zx-sym .zx-sym-x{color:var(--zx-mut-2)}.zx-seg{display:inline-flex;align-items:center;gap:1px;padding:2px;border-radius:var(--zx-r-sm);background:#ffffff08}.zx-light .zx-seg{background:#0a0e160a}.zx-seg .zx-btn{height:26px;padding:0 8px;border-radius:6px}.zx-seg .zx-btn.on{background:var(--zx-glass-strong);color:var(--zx-ink);border-color:var(--zx-line-2);box-shadow:0 1px 3px #00000040}.zx-corner{display:inline-flex;align-items:center;gap:2px}.zx-legend{position:absolute;top:calc(var(--zx-tb) + 10px);left:12px;z-index:20;display:flex;flex-direction:column;gap:3px;pointer-events:none;max-width:60%}.zx.is-desktop .zx-legend{left:calc(var(--zx-rail) + 22px)}.zx-legend .zx-lg-top{display:flex;align-items:baseline;gap:8px}.zx-legend .zx-lg-sym{font-weight:650;font-size:14px}.zx-legend .zx-lg-tf{color:var(--zx-mut);font-size:12px}.zx-legend .zx-lg-chg{font-size:12px;font-variant-numeric:tabular-nums}.zx-legend .zx-lg-chg.up{color:var(--zx-up)}.zx-legend .zx-lg-chg.down{color:var(--zx-down)}.zx-legend .zx-lg-ohlc{color:var(--zx-mut);font-size:11.5px;font-family:var(--zx-mono);font-variant-numeric:tabular-nums;display:flex;gap:8px;flex-wrap:wrap}.zx-legend .zx-lg-ohlc b{color:var(--zx-ink);font-weight:600}.zx-rail{position:absolute;top:calc(var(--zx-tb) + 8px);left:8px;z-index:25;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border:1px solid var(--zx-line);border-radius:var(--zx-r);box-shadow:var(--zx-shadow);max-height:calc(100% - var(--zx-tb) - 24px);overflow:visible}.zx-rail .zx-rail-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--zx-r-sm);background:transparent;color:var(--zx-mut);cursor:pointer;font-size:16px;transition:background .12s ease,color .12s ease}.zx-rail .zx-rail-btn:hover{background:var(--zx-hover);color:var(--zx-ink)}.zx-rail .zx-rail-btn.on{background:var(--zx-acc-soft);color:var(--zx-acc);border-color:var(--zx-acc-line)}.zx-rail .zx-rail-btn:focus-visible{outline:2px solid var(--zx-acc);outline-offset:1px}.zx-rail .zx-rail-sep{width:24px;height:1px;background:var(--zx-line);margin:3px 0}.zx-rail-glyph{font-size:15px;line-height:1}.zx-rail-swatch{width:16px;height:16px;border-radius:4px;border:1px solid var(--zx-line-2);display:block}.zx-portal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.zx-portal>*{pointer-events:auto}.zx-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;opacity:0;animation:zx-fade .14s ease forwards}.zx-light .zx-scrim{background:#141e321f}.zx-pop{position:absolute;min-width:220px;max-width:min(420px,92vw);max-height:70vh;overflow:auto;border:1px solid var(--zx-line-2);border-radius:var(--zx-r);box-shadow:var(--zx-shadow);padding:6px;animation:zx-pop .14s cubic-bezier(.2,.7,.3,1) forwards}.zx-pop-head{display:flex;align-items:center;gap:6px;padding:4px 6px 8px}.zx-input{width:100%;height:34px;padding:0 10px 0 32px;border:1px solid var(--zx-line-2);border-radius:var(--zx-r-sm);background:#0003;color:var(--zx-ink);font:inherit;font-size:13px;outline:none}.zx-light .zx-input{background:#0a0e160a}.zx-input:focus{border-color:var(--zx-acc-line)}.zx-input:focus-visible{outline:2px solid var(--zx-acc);outline-offset:1px}.zx-search{position:relative}.zx-skip{position:absolute;left:8px;top:-48px;z-index:80;height:34px;padding:0 12px;display:inline-flex;align-items:center;border-radius:var(--zx-r-sm);border:1px solid var(--zx-acc-line);background:var(--zx-glass-strong);color:var(--zx-ink);font:inherit;font-size:13px;cursor:pointer;transition:top .14s ease}.zx-skip:focus{top:8px}.zx.pointer-touch .zx-rail-btn{width:44px;height:44px}.zx.pointer-touch .zx-btn{min-height:40px}.zx.pointer-touch .zx-row{padding-top:11px;padding-bottom:11px}.zx-chart:focus-visible{outline:2px solid var(--zx-acc);outline-offset:-2px}.zx-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--zx-mut)}.zx-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:var(--zx-r-sm);background:transparent;border:0;color:var(--zx-ink);font:inherit;text-align:left;cursor:pointer}.zx-row:hover,.zx-row.active{background:var(--zx-hover)}.zx-row .zx-row-glyph{width:22px;text-align:center;color:var(--zx-mut);font-size:15px;flex:0 0 auto;filter:grayscale(1)}.zx-row .zx-row-main{flex:1 1 auto;min-width:0}.zx-row .zx-row-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zx-row .zx-row-sub{font-size:11px;color:var(--zx-mut)}.zx-row .zx-row-fav{color:var(--zx-mut-2);display:inline-flex;padding:4px;border-radius:6px}.zx-row .zx-row-fav.on,.zx-row.checked .zx-row-check{color:var(--zx-acc)}.zx-cat-label{padding:8px 8px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--zx-mut-2)}.zx-pop.zx-catalog{width:min(440px,94vw);max-width:min(440px,94vw)}.zx-catalog .zx-cat-scroll{max-height:56vh;overflow:auto}.zx-seg-tabs{display:flex;gap:2px;padding:6px 4px 8px}.zx-seg-tabs .zx-btn{height:28px}.zx-set-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 6px}.zx-set-field label{font-size:13px;color:var(--zx-ink)}.zx-num{width:72px;height:30px;padding:0 8px;border:1px solid var(--zx-line-2);border-radius:6px;background:#0003;color:var(--zx-ink);font:inherit;font-variant-numeric:tabular-nums}.zx-sel{width:auto;min-width:120px}.zx-light .zx-num{background:#0a0e160a}.zx-swatches{display:flex;gap:6px}.zx-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer}.zx-swatch.on{border-color:var(--zx-ink)}.zx-set-footer{display:flex;justify-content:flex-end;padding:8px 6px 2px;margin-top:4px;border-top:1px solid var(--zx-line)}.zx-set-footer .zx-cta{height:30px;padding:0 12px;font-size:12px}.zx-switch{position:relative;width:38px;height:22px;border-radius:999px;background:var(--zx-line-2);border:0;cursor:pointer;transition:background .15s ease;flex:0 0 auto}.zx-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s cubic-bezier(.2,.7,.3,1);box-shadow:0 1px 2px #0000004d}.zx-switch.on{background:var(--zx-acc)}.zx-switch.on:after{transform:translate(16px)}.zx-row-static{cursor:default}.zx-row-static:hover{background:transparent}.zx-row .zx-row-fav{cursor:pointer;background:transparent;border:0}.zx-row .zx-row-fav:hover{background:var(--zx-hover);color:var(--zx-ink)}.zx-row .zx-row-del:hover{background:#f245561f;color:var(--zx-down)}.zx-btn.zx-del:hover{background:#f245561f;color:var(--zx-down);border-color:#f2455640}.zx-sel-color{width:26px;height:26px;padding:0;border:1px solid var(--zx-line-2);border-radius:6px;background:none;cursor:pointer}.zx-w-btn,.zx-d-btn{width:28px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.zx-w-btn:hover,.zx-d-btn:hover{background:var(--zx-hover)}.zx-w-btn.on,.zx-d-btn.on{background:var(--zx-acc-soft);border-color:var(--zx-acc-line)}.zx-w-line{width:16px;min-height:1px;background:var(--zx-ink);border-radius:2px}.zx-d-line{width:16px;height:0;border-top:2px solid var(--zx-ink)}.zx-d-dash{border-top-style:dashed}.zx-d-dot{border-top-style:dotted}.zx-seltb{position:absolute;z-index:40;display:none;align-items:center;gap:2px;padding:4px;border:1px solid var(--zx-line-2);border-radius:var(--zx-r);box-shadow:var(--zx-shadow)}.zx.has-selection .zx-seltb{display:flex}.zx-seltb .zx-btn{height:30px;min-width:30px}.zx-palette{top:14%;left:50%;transform:translate(-50%);width:min(560px,94vw)}.zx-palette .zx-pal-input{height:44px;font-size:15px;padding-left:38px}.zx-palette .zx-cat-scroll{max-height:50vh;overflow:auto}.zx-kbd{margin-left:auto;font-size:11px;color:var(--zx-mut-2);font-family:var(--zx-mono);border:1px solid var(--zx-line);border-radius:5px;padding:1px 5px}.zx-toasts{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:70;display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none}.zx-toast{padding:8px 14px;border-radius:999px;border:1px solid var(--zx-line-2);background:var(--zx-glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:12.5px;box-shadow:var(--zx-shadow);animation:zx-pop .16s ease forwards}.zx-dialog{top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,92vw);padding:18px;text-align:center}.zx-dialog .zx-dlg-msg{font-size:14px;margin-bottom:16px}.zx-dialog .zx-dlg-row{display:flex;gap:8px;justify-content:center}.zx-cta{height:36px;padding:0 16px;border-radius:var(--zx-r-sm);border:1px solid var(--zx-line-2);background:transparent;color:var(--zx-ink);font:inherit;cursor:pointer}.zx-cta.primary{background:var(--zx-acc);border-color:var(--zx-acc);color:#06150d;font-weight:600}.zx-cta.danger{background:var(--zx-down);border-color:var(--zx-down);color:#fff;font-weight:600}.zx [hidden]{display:none!important}.zx-mobilebar{position:absolute;left:0;right:0;bottom:0;height:56px;z-index:30;display:flex;align-items:stretch;border-top:1px solid var(--zx-line);padding:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.zx.is-mobile .zx-topbar{gap:2px}.zx.is-mobile .zx-seg-tf,.zx.is-mobile .zx-div-tf,.zx.is-mobile .zx-corner{display:none}.zx-mobilebar .zx-mb-btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--zx-mut);font:inherit;font-size:10.5px;cursor:pointer;border-radius:var(--zx-r-sm)}.zx-mobilebar .zx-mb-btn.on{color:var(--zx-acc)}.zx-sheet{position:absolute;left:0;right:0;bottom:0;z-index:65;max-height:88%;border-top-left-radius:18px;border-top-right-radius:18px;border:1px solid var(--zx-line-2);box-shadow:0 -10px 40px #00000080;transform:translateY(100%);animation:zx-sheet .26s cubic-bezier(.2,.7,.3,1) forwards;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.zx-sheet .zx-sheet-grip{width:36px;height:4px;border-radius:2px;background:var(--zx-line-2);margin:8px auto 4px}.zx-sheet .zx-sheet-body{overflow:auto;padding:4px 10px 14px}@keyframes zx-fade{to{opacity:1}}@keyframes zx-pop{0%{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zx-sheet{to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.zx *,.zx *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.zx.ui-hidden .zx-topbar,.zx.ui-hidden .zx-rail,.zx.ui-hidden .zx-legend,.zx.ui-hidden .zx-mobilebar,.zx.ui-hidden .zx-seltb{display:none!important}
