:root{--bg:#050E11;--bg-2:#071316;--surf:#0A181C;--surf-2:#0E2024;--surf-3:#12282D;--line:#142A30;--line-2:#1D3A41;--sonar:#5BD3E8;--sonar-2:#7CDEEE;--sonar-ink:#03181D;--sonar-soft:rgba(91,211,232,.10);--sonar-tint:rgba(91,211,232,.18);--up:#3DD68C;--up-2:#2FBF78;--up-soft:rgba(61,214,140,.12);--up-ink:#032014;--down:#F26D6D;--down-2:#E05555;--down-soft:rgba(242,109,109,.12);--down-ink:#2A0606;--warn:#F2B84B;--warn-soft:rgba(242,184,75,.12);--hi:#E4F0F1;--mid:#8DA6AA;--lo:#58737A;--ui:var(--font-ui),"Geist",system-ui,sans-serif;--mono:var(--font-mono),"Geist Mono",ui-monospace,Menlo,monospace;--sh:0 1px 2px rgba(0,0,0,.35);--sh-pop:0 30px 60px -20px rgba(0,0,0,.7);--scrim:rgba(2,8,10,.7);--ease:cubic-bezier(.22,1,.36,1);--t-fast:200ms;--t-mid-d:400ms;--t-slow:700ms;--offset:16px;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:var(--bg);color:var(--hi);font-family:var(--ui);line-height:1.6;-webkit-font-smoothing:antialiased;width:100%;font-optical-sizing:auto}img,svg{max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit}address,cite,dfn,em,i,var{font-style:normal}::selection{background:var(--sonar);color:var(--sonar-ink)}:focus-visible{outline:2px solid var(--sonar);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}::-webkit-scrollbar-track{background:transparent}.wrap{max-width:1160px;margin:0 auto;padding:0 32px;position:relative}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.r{text-align:right}.up{color:var(--up)}.dn{color:var(--down)}.mut{color:var(--mid)}.lo{color:var(--lo)}.dt{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none;box-shadow:0 0 0 1px rgba(228,240,241,.22)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.reveal{transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}.reveal.armed{opacity:0;transform:translateY(var(--offset))}.reveal.armed.in{opacity:1;transform:none}.btn{font-family:var(--ui);font-weight:600;font-size:14px;line-height:1.3;border-radius:8px;padding:10px 18px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast);white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--sonar);color:var(--sonar-ink)}.btn-primary:hover:not(:disabled){background:var(--sonar-2)}.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--hi)}.btn-ghost:hover:not(:disabled){border-color:var(--sonar);color:var(--sonar)}.btn.sm{font-size:12px;padding:6px 11px}.btn-danger{background:var(--down);color:var(--down-ink)}.btn-danger:hover:not(:disabled){background:var(--down-2)}.confirm-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.confirm-btns .btn{padding:12px}.btn.full{width:100%;padding:14px;font-size:15px;font-weight:700;margin-top:4px;border-radius:10px}.field{margin-bottom:15px}.field-label,.field>label,.size-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;font-family:var(--ui);font-size:13px;font-weight:500;color:var(--mid);letter-spacing:0;text-transform:none}.size-label label{font:inherit;color:inherit;cursor:default}.field-label .hint,.field>label .hint,.size-label .hint{font-size:11.5px;font-weight:400;color:var(--lo)}.inp{display:flex;align-items:center;gap:9px;background:var(--bg);border:1.5px solid var(--line-2);border-radius:9px;padding:11px 13px;transition:border-color var(--t-fast)}.inp:focus-within{border-color:var(--sonar)}.inp.bad{border-color:var(--down)}.inp input{font-family:var(--mono);font-size:15px;font-weight:500;background:none;border:none;color:var(--hi);outline:none;width:100%;min-width:0;padding:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inp input::placeholder{color:var(--lo);font-weight:400}.inp .suf{font-family:var(--ui);font-size:12.5px;font-weight:500;color:var(--mid);flex:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.size-toggle{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;flex:none;background:var(--surf)}.size-toggle button{font-family:var(--ui);font-size:11px;font-weight:600;padding:3px 9px;color:var(--lo);background:none;border:none;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.size-toggle button+button{border-left:none}.size-toggle button:hover{color:var(--sonar)}.size-toggle button.on{background:var(--surf-3);color:var(--sonar)}.size-help{font-family:var(--ui);font-size:12px;color:var(--lo);margin-top:7px}.size-help.warn{color:var(--warn)}.pct-row{display:flex;align-items:center;gap:12px;margin-top:10px}.pct-val{font-family:var(--mono);font-size:12px;color:var(--mid);min-width:38px;text-align:right}.pct-ticks{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.pct-ticks button{font-family:var(--ui);font-size:12px;font-weight:500;padding:7px 0;border:1px solid var(--line-2);border-radius:6px;color:var(--mid);background:none;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.pct-ticks button:hover:not(:disabled){border-color:var(--sonar);color:var(--sonar)}.pct-ticks button.on{background:var(--sonar);color:var(--sonar-ink);border-color:var(--sonar)}.pct-ticks button:disabled{opacity:.45;cursor:default}.app-shell input[type=range],.modal input[type=range]{appearance:none;height:4px;border-radius:2px;flex:1 1;background:var(--surf-3);cursor:pointer;padding:0;width:100%}.app-shell input[type=range]::-webkit-slider-thumb,.modal input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--hi);border:4px solid var(--sonar);cursor:pointer}.app-shell input[type=range]::-moz-range-thumb,.modal input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--hi);border:4px solid var(--sonar);cursor:pointer}.app-shell input[type=range]:disabled,.modal input[type=range]:disabled{opacity:.45;cursor:default}.app-shell input[type=checkbox]{accent-color:var(--sonar);width:14px;height:14px;flex:none;cursor:pointer}.chk{width:16px;height:16px;border:1.5px solid var(--line-2);border-radius:4px;display:grid;place-items:center;transition:background var(--t-fast),border-color var(--t-fast);flex:none;background:var(--bg);padding:0;cursor:pointer}.chk.on,.chk:hover{border-color:var(--sonar)}.chk.on{background:var(--sonar)}.chk.on:after{content:"";width:4px;height:8px;border:solid var(--sonar-ink);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.acct-wrap{display:flex;align-items:center;gap:12px}.acct-bal{display:flex;flex-direction:column;align-items:flex-end;gap:1px;background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;text-align:right;transition:background var(--t-fast)}.acct-bal:hover{background:var(--surf)}.acct-bal .l{font-size:11px;color:var(--lo);line-height:1.2}.acct-bal .v{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--hi);line-height:1.3;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct-bal .v small{font-family:var(--ui);font-size:11.5px;font-weight:500;color:var(--mid);margin-left:3px}.wallet-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:500;background:none;border:1px solid var(--line-2);border-radius:8px;padding:9px 13px;color:var(--hi);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);white-space:nowrap}.wallet-pill:hover{border-color:var(--sonar)}.wallet-pill .g{width:7px;height:7px;border-radius:50%;background:var(--up);flex:none}.wallet-pill.warn{border-color:var(--down);color:var(--down)}.wallet-pill.warn .g{background:var(--down)}.hours-banner{background:var(--surf);border-bottom:1px solid var(--line);color:var(--mid);font-size:12.5px;padding:8px 18px;text-align:center;flex:none}.hours-banner b{color:var(--hi);font-weight:600}.alert-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--sonar);color:var(--sonar-ink);font-size:12.5px;padding:9px 18px;flex:none}.alert-x{cursor:pointer;color:rgba(3,24,29,.7);background:none;border:none;font-size:13px}.alert-x:hover{color:var(--sonar-ink)}.chart-wrap{flex:1 1;display:flex;flex-direction:column;min-height:0}.chart-bar{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-2);flex:none;flex-wrap:wrap;position:relative;z-index:8}.chart-bar,.tf{align-items:center}.tf{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--mid);padding:6px 10px;border-radius:6px;transition:background var(--t-fast),color var(--t-fast);cursor:pointer;background:none;border:none;display:inline-flex}.tf:hover{color:var(--hi);background:var(--surf)}.tf.on{color:var(--sonar);background:var(--surf-3)}.ohlc{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--lo);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ohlc b{color:var(--mid);font-weight:400}.chart-area{flex:1 1;background:var(--bg);display:flex;flex-direction:column}.chart-area,.chart-plot{min-height:0;position:relative}.chart-plot{flex:1 1}.chart-overlay{position:absolute;inset:0;justify-content:center;pointer-events:none}.chart-fallback,.chart-overlay{display:flex;align-items:center}.chart-fallback{flex-direction:column;gap:6px;text-align:center;padding:20px}.chart-msg{font-size:13px;color:var(--mid)}.chart-msg-sub{font-size:12px;color:var(--lo)}.lower{flex-direction:column;flex:1 1;min-height:0}.lower,.lower-tabs{display:flex;background:var(--bg-2)}.lower-tabs{align-items:center;height:42px;padding:0 10px;border-bottom:1px solid var(--line);flex:none;overflow-x:auto;scrollbar-width:none}.lower-tabs::-webkit-scrollbar{display:none}.lower-tab{font-size:13px;font-weight:500;color:var(--mid);padding:0 13px;height:100%;display:inline-flex;align-items:center;gap:6px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;cursor:pointer;white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast)}.lower-tab.on,.lower-tab:hover{color:var(--hi)}.lower-tab.on{border-bottom-color:var(--sonar)}.lower-tab .cnt{font-family:var(--mono);font-size:11px;background:var(--surf-3);border-radius:9px;padding:1px 7px;color:var(--mid);line-height:1.5}.lower-tab.on .cnt{background:var(--sonar);color:var(--sonar-ink)}.lower-toggle{margin-left:auto;font-size:12px;font-weight:500;color:var(--mid);border:1px solid var(--line-2);border-radius:6px;padding:6px 11px;background:none;cursor:pointer;flex:none;white-space:nowrap;transition:border-color var(--t-fast),color var(--t-fast)}.lower-toggle:hover{color:var(--hi);border-color:var(--lo)}.lower-body{flex:1 1;overflow-y:auto;min-height:0}.drow,.hrow{display:grid;gap:10px;align-items:center;padding:11px 18px;font-size:12.5px}.hrow{color:var(--lo);font-size:11px;position:sticky;top:0;background:var(--bg-2);z-index:2}.drow,.hrow{border-bottom:1px solid var(--line)}.drow{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drow:hover{background:var(--surf)}.drow .thi{color:var(--hi);font-family:var(--ui);font-weight:600}.drow .mut,.hrow .mut{color:var(--mid)}.drow .dn,.drow .up{font-family:var(--mono)}.roi{font-size:11px}.empty,.roi{color:var(--lo)}.empty{padding:36px 18px;text-align:center;font-size:13px;line-height:1.6}.empty b{display:block;color:var(--mid);font-weight:600;margin-bottom:5px;font-size:14px}.pnl-loading{display:flex;flex-direction:column;gap:12px;padding:16px 14px}.pnl-loading .skel{background:var(--surf)}.bulk-bar{display:flex;justify-content:flex-end;gap:8px;padding:10px 18px 2px}.row-btn{font-family:var(--ui);font-size:12px;font-weight:500;color:var(--mid);border:1px solid var(--line-2);border-radius:6px;padding:5px 10px;text-align:center;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);cursor:pointer;background:none;white-space:nowrap}.row-btn:hover:not(:disabled){color:var(--hi);border-color:var(--sonar)}.row-btn.x:hover:not(:disabled){color:var(--down);border-color:var(--down)}.row-btn:disabled{opacity:.5;cursor:default}.margin-btn:hover:not(:disabled),.share-btn:hover:not(:disabled){color:var(--sonar);border-color:var(--sonar)}.pos-actions{display:inline-flex;gap:6px;justify-content:flex-end}.side-badge{font-family:var(--ui);font-weight:600;font-size:11.5px;padding:2px 9px;border-radius:5px;display:inline-block}.side-badge.l{background:var(--up-soft);color:var(--up)}.side-badge.s{background:var(--down-soft);color:var(--down)}.tpsl-cell{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end;width:100%;font-family:var(--mono);font-size:12px;color:var(--lo);background:none;border:1px solid transparent;border-radius:4px;padding:3px 7px;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.tpsl-cell:hover{border-color:var(--line-2);color:var(--hi);background:var(--surf)}.tpsl-cell .add{color:var(--sonar);font-family:var(--ui);font-weight:500}.tpsl-cell .tp-v{color:var(--up)}.tpsl-cell .sl-v{color:var(--down)}.tpsl-cell .sep{color:var(--lo)}.ostatus{font-size:12px}.ostatus.st-open{color:var(--sonar)}.ostatus.st-filled{color:var(--up)}.ostatus.st-cancel{color:var(--lo)}.ostatus.st-reject{color:var(--down)}.closed-head{font-size:11px;color:var(--lo);padding:14px 18px 6px;border-top:1px solid var(--line)}.alerts-body{padding:4px 0}.alert-form{display:flex;align-items:center;gap:8px;padding:12px 18px;flex-wrap:wrap;font-size:12.5px}.alert-form input,.alert-form select{background:var(--bg-2);border:1px solid var(--line-2);border-radius:4px;padding:7px 10px;color:var(--hi);font-family:var(--mono);font-size:12px;width:auto}.alert-form input{max-width:130px}.alert-form input:focus,.alert-form select:focus{outline:none;border-color:var(--sonar)}.alert-hint{padding:0 18px 10px;font-size:12px;color:var(--lo);line-height:1.6}.tpsl-modal{max-width:480px}.tpsl-ctx{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:14px}.tpsl-ctx-cell{background:var(--bg);padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.tpsl-ctx-cell .l{font-size:11px;color:var(--lo)}.tpsl-ctx-cell .v{font-family:var(--mono);font-size:13px;color:var(--hi);overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tpsl-ctx-cell .v.strong{font-family:var(--ui);font-weight:600}.tpsl-leg{border:1px solid var(--line);border-radius:9px;padding:13px;margin-bottom:12px;background:var(--bg)}.tpsl-leg.tp{box-shadow:inset 3px 0 0 var(--up)}.tpsl-leg.sl{box-shadow:inset 3px 0 0 var(--down)}.tpsl-leg-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--hi);margin-bottom:10px}.tpsl-dot{width:7px;height:7px;border-radius:50%;flex:none}.tpsl-dot.tp{background:var(--up)}.tpsl-dot.sl{background:var(--down)}.tpsl-hint{color:var(--lo);font-size:11.5px;font-weight:400}.tpsl-remove{margin-left:auto}.tpsl-pcts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}.tpsl-pcts button{font-family:var(--mono);font-size:11px;padding:6px 4px;border:1px solid var(--line-2);border-radius:6px;color:var(--mid);background:none;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.tpsl-pcts button:hover:not(:disabled){border-color:var(--sonar);color:var(--sonar)}.tpsl-pcts button:disabled{opacity:.45;cursor:default}.tpsl-est{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-family:var(--mono);font-size:12px}.tpsl-est .roi{color:var(--lo)}.tpsl-foot-note{font-size:12px;color:var(--lo);line-height:1.6;margin:4px 0 12px}@media(max-width:520px){.tpsl-ctx,.tpsl-pcts{grid-template-columns:repeat(2,1fr)}}.ob{display:flex;flex-direction:column;flex:1 1;min-height:0;background:var(--bg-2)}.bk-tabs{display:flex;border-bottom:1px solid var(--line);flex:none}.bk-tab{flex:1 1;font-family:var(--ui);font-size:12.5px;font-weight:500;color:var(--mid);padding:12px 0;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.bk-tab.on,.bk-tab:hover{color:var(--hi)}.bk-tab.on{border-bottom-color:var(--sonar)}.ob-pane,.ob-side{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ob-side.asks{justify-content:flex-end}.ob-side .ob-r{flex:none}.ob-trades{flex:1 1;min-height:0;overflow-y:auto}.md-ctl{display:flex;align-items:center;gap:6px;padding:8px 14px 0;flex:none}.md-ctl .lbl{font-size:11px;color:var(--lo);margin-right:auto}.ob-group{background:var(--surf);border:1px solid var(--line);border-radius:6px;color:var(--mid);font-family:var(--mono);font-size:11px;padding:3px 5px;cursor:pointer;max-width:84px}.ob-group:focus,.ob-group:hover{color:var(--hi);border-color:var(--sonar);outline:none}.ob-head{display:grid;grid-template-columns:1fr 1fr 1fr;padding:8px 14px;font-size:10.5px;color:var(--lo);flex:none}.ob-head span:nth-child(n+2){text-align:right}.ob-r{display:grid;grid-template-columns:1fr 1fr 1fr;padding:2.5px 14px;font-family:var(--mono);font-size:12px;line-height:1.55;position:relative;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:none;border:none;width:100%;text-align:left;color:inherit}.ob-r:hover{background:var(--surf)}.ob-r span:nth-child(n+2){text-align:right;color:var(--mid);position:relative;z-index:1}.ob-r .px-v{position:relative;z-index:1;font-weight:500}.ob-r .depth{position:absolute;top:1px;bottom:1px;right:0;z-index:0;border-radius:2px 0 0 2px}.ob-r.ask .px-v{color:var(--down)}.ob-r.ask .depth{background:var(--down-soft)}.ob-r.bid .px-v{color:var(--up)}.ob-r.bid .depth{background:var(--up-soft)}.ob-r .px-v.bid-c{color:var(--up)}.ob-r .px-v.ask-c{color:var(--down)}.ob-mid{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;margin:4px 0;background:var(--surf);border-block:1px solid var(--line);font-family:var(--mono);font-size:15px;font-weight:600;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-mid .p{color:var(--up);font-size:16px}.ob-mid .p.dn{color:var(--down)}.ob-mid .spread{font-size:11px;font-weight:400;color:var(--lo);font-family:var(--ui)}.panel-h{padding:16px 18px 0;font-size:15px;font-weight:600;color:var(--hi);flex:none;margin-bottom:-2px}.oe{padding:14px 18px 18px;outline:none}.oe:focus-visible{box-shadow:inset 0 0 0 1px var(--sonar)}.ls-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.ls-btn{padding:14px 0;border-radius:9px;font-family:var(--ui);font-size:15px;font-weight:700;text-align:center;border:1.5px solid var(--line-2);color:var(--mid);background:none;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);display:flex;align-items:center;justify-content:center}.ls-btn:hover{border-color:var(--lo);color:var(--hi)}.ls-btn.long.on{background:var(--up);border-color:var(--up);color:var(--up-ink)}.ls-btn.short.on{background:var(--down);border-color:var(--down);color:var(--down-ink)}.oe-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;background:var(--surf);border:1px solid var(--line);border-radius:9px;margin-bottom:15px}.oe-tab{padding:8px 0;font-family:var(--ui);font-size:12.5px;font-weight:500;color:var(--mid);text-align:center;cursor:pointer;border-radius:6px;background:none;border:none;transition:background var(--t-fast),color var(--t-fast);display:flex;align-items:center;justify-content:center}.oe-tab.on,.oe-tab:hover{color:var(--hi)}.oe-tab.on{background:var(--surf-3);box-shadow:inset 0 0 0 1px var(--line-2)}.lev-row{display:flex;align-items:center;gap:13px}.lev-val{font-family:var(--mono);font-size:15px;font-weight:600;min-width:46px;text-align:right;color:var(--hi)}.ro-row{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--mid);margin:0 0 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.ro-row:hover{color:var(--hi)}.switch{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1.5px solid var(--line-2);border-radius:9px;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);background:none;width:100%;text-align:left;font:inherit;color:inherit}.switch:hover{border-color:var(--lo)}.switch.on{border-color:rgba(91,211,232,.55);background:var(--sonar-soft)}.sw{width:36px;height:21px;border-radius:11px;background:var(--surf-3);position:relative;transition:background .18s;flex:none}.sw:after{content:"";position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:var(--mid);transition:transform .18s var(--ease),background .18s}.switch.on .sw{background:var(--sonar)}.switch.on .sw:after{transform:translateX(15px);background:var(--sonar-ink)}.switch .lbl{display:block;font-size:13.5px;font-weight:600;color:var(--hi)}.switch .sub{display:block;font-size:11.5px;color:var(--lo);margin-top:1px}.tpslbox{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.tpslbox .inp{padding:10px 11px}.tpslbox .inp input{font-size:14px}.tpslbox .tag{font-family:var(--ui);font-size:11px;font-weight:600;flex:none}.tpslbox .tag.tp{color:var(--up)}.tpslbox .tag.sl{color:var(--down)}.bracket-note{font-size:11.5px;color:var(--lo);line-height:1.6;margin-top:8px}.scalein{border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:12px 13px;margin:14px 0 0}.scalein-head{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--hi);margin-bottom:9px}.scalein-head .tag{margin-left:auto;font-weight:500}.scalein-rows{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--mid)}.scalein-rows div{display:flex;justify-content:space-between;gap:8px}.scalein-rows .v{color:var(--hi);text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-block{display:flex;flex-direction:column;gap:8px}.risk-unit{flex:none}.risk-unit button{white-space:nowrap}.risk-stop .suf{color:var(--down)}.risk-stop-note{font-size:12px;color:var(--mid);background:var(--sonar-soft);border-radius:6px;padding:8px 10px;line-height:1.5}.risk-stop-note b{color:var(--hi);font-weight:600;font-family:var(--mono)}.risk-out{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--mid);background:var(--bg);border-radius:6px;padding:11px 12px}.risk-out div{display:flex;justify-content:space-between;gap:8px}.risk-out .v{color:var(--hi);font-family:var(--mono);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-out .v.dn{color:var(--down)}.oe-summary{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:12px 14px;margin:16px 0 14px;display:flex;flex-direction:column;gap:8px}.oe-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;color:var(--mid)}.oe-summary .v{font-family:var(--mono);font-weight:500;color:var(--hi);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oe-summary .v.up{color:var(--up)}.oe-summary .v.dn{color:var(--down)}.oe-slip{font-size:11px;font-weight:400;color:var(--mid)}.oe-summary .v.dn .oe-slip{color:var(--down)}.place{width:100%;padding:16px;border-radius:10px;font-family:var(--ui);font-size:15.5px;font-weight:700;color:var(--up-ink);border:none;cursor:pointer;background:var(--up);transition:background var(--t-fast)}.place:hover:not(:disabled){background:var(--up-2)}.place.short{background:var(--down);color:var(--down-ink)}.place.short:hover:not(:disabled){background:var(--down-2)}.place.neutral{background:var(--sonar);color:var(--sonar-ink)}.place.neutral:hover:not(:disabled){background:var(--sonar-2)}.place:disabled{background:var(--surf-3);color:var(--lo);cursor:not-allowed}.notice{font-size:12px;color:var(--lo);text-align:center;margin-top:10px;line-height:1.5}.notice.warn,.oe-warn{color:var(--warn)}.oe-warn{font-size:12.5px;background:var(--warn-soft);border-radius:9px;padding:10px 12px;margin:0 0 12px;line-height:1.55}.oe-warn b{font-weight:600}.oe-note{font-size:12.5px;color:var(--hi);background:var(--sonar-soft);border-radius:9px;padding:10px 12px;margin:0 0 12px;line-height:1.55}.oe-result{font-size:12px;margin-top:9px;text-align:center;word-break:break-word}.oe-result.ok{color:var(--up)}.oe-result.err{color:var(--down)}.modal-overlay{position:fixed;inset:0;z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:420px;max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid var(--line-2);border-radius:14px;box-shadow:0 30px 70px -26px rgba(0,0,0,.8)}.modal,.modal-head{background:var(--surf)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 16px 20px;border-bottom:1px solid var(--line);font-family:var(--ui);font-weight:600;font-size:16px;color:var(--hi);position:sticky;top:0;z-index:1}.modal-x{cursor:pointer;color:var(--lo);font-size:13px;width:28px;height:28px;border-radius:4px;display:grid;place-items:center;background:none;border:none;flex:none;transition:background var(--t-fast),color var(--t-fast)}.modal-x:hover{color:var(--hi);background:var(--surf-3)}.modal-body{padding:18px 20px 20px}.modal-note{font-size:12.5px;color:var(--mid);line-height:1.6;background:var(--bg);border-radius:8px;padding:11px 13px;margin-bottom:14px}.modal-note b{color:var(--hi)}.modal-note.tip{color:var(--hi);background:var(--sonar-soft)}.modal-note.err{color:var(--down);background:var(--down-soft)}.modal-status{font-size:12.5px;color:var(--mid);margin-top:12px;word-break:break-word;line-height:1.55}.modal-foot{font-size:12px;color:var(--lo);line-height:1.6;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.tx-link{display:inline-block;margin-top:10px;color:var(--sonar);text-decoration:underline;text-underline-offset:3px}.acct-addr,.tx-link{font-family:var(--mono);font-size:12px}.acct-addr{color:var(--mid);margin-bottom:14px}.stat4{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.cell{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:11px 12px;display:flex;flex-direction:column;gap:4px}.cell-l{font-size:11px;color:var(--lo)}.cell-v{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--hi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-v.up{color:var(--up)}.cell-v.dn{color:var(--down)}.acct-collateral{font-size:12.5px;color:var(--mid);margin-bottom:14px;display:flex;justify-content:space-between}.acct-collateral b{color:var(--hi);font-family:var(--mono);font-weight:600}.key-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--mid);padding:11px 12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;flex-wrap:wrap}.key-row b{color:var(--hi)}.key-note{font-size:12px;color:var(--lo);margin:-6px 0 14px;line-height:1.55}.acct-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.acct-actions .btn{padding:11px;font-size:14px}.pos-block{border-top:1px solid var(--line);padding-top:12px}.pos-title{font-size:12px;font-weight:600;color:var(--mid);margin-bottom:8px}.pos-line{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:8px;align-items:center;font-family:var(--mono);font-size:12px;padding:7px 0;border-bottom:1px solid var(--line)}.pos-line span:last-child{text-align:right}.pos-line .thi{font-family:var(--ui);font-weight:600;color:var(--hi)}.amount-row{display:flex;align-items:center;gap:8px;background:var(--bg);border:1.5px solid var(--line-2);border-radius:9px;padding:4px 12px;margin-bottom:14px;transition:border-color var(--t-fast)}.amount-row:focus-within{border-color:var(--sonar)}.amount-input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;color:var(--hi);font-family:var(--mono);font-size:20px;font-weight:500;padding:9px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount-row .suf{font-size:12.5px}.amount-row .suf,.max-btn{font-weight:500;color:var(--mid)}.max-btn{background:none;border:1px solid var(--line-2);font-family:var(--mono);font-size:12px;border-radius:7px;padding:4px 9px;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.max-btn:hover{border-color:var(--sonar);color:var(--sonar)}.amount-quick{display:flex;align-items:center;gap:6px;margin:-6px 0 12px;flex-wrap:wrap}.amount-quick-note{font-size:11.5px;color:var(--lo);margin-left:auto}.submitted-msg{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--hi);line-height:1.5;margin-bottom:14px}.submitted-check{flex:none;width:24px;height:24px;border-radius:50%;background:var(--up-soft);color:var(--up);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.submitted-proc{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mid);margin-bottom:6px}.spinner{width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--sonar);border-radius:50%;animation:spin .8s linear infinite;flex:none}.toast-stack{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:99;flex-direction:column;gap:8px;pointer-events:none;width:max-content;max-width:calc(100vw - 24px)}.toast,.toast-stack{display:flex;align-items:center}.toast{gap:10px;background:var(--surf-2);color:var(--hi);border:1px solid var(--line-2);border-left:3px solid var(--sonar);padding:12px 18px;border-radius:9px;font-size:13px;box-shadow:0 10px 30px -10px rgba(0,0,0,.8);opacity:0;transform:translateY(14px);transition:opacity .26s var(--ease),transform .26s var(--ease);max-width:min(92vw,460px);text-align:left;pointer-events:auto}.toast.on{opacity:1;transform:none}.toast.ok{border-left-color:var(--up)}.toast.bad{border-left-color:var(--down)}.toast-msg{flex:1 1;min-width:0;line-height:1.45}.toast.sticky{align-items:flex-start;padding-right:8px}.toast-action{flex:none;font-family:var(--ui);font-size:12px;font-weight:600;padding:7px 12px;border-radius:4px;border:0;cursor:pointer;white-space:nowrap;background:var(--sonar);color:var(--sonar-ink)}.toast-action:hover{background:var(--sonar-2)}.toast-x{flex:none;background:none;border:0;color:currentColor;opacity:.6;cursor:pointer;font-size:12px;line-height:1;padding:4px}.toast-x:hover{opacity:1}@media(max-width:560px){.toast{font-size:12.5px;padding:11px 15px}.toast.sticky{flex-wrap:wrap}.toast-action{width:100%}}.tt-funding .lbl{display:flex;align-items:center;gap:6px}.tt-funding .pay{font-size:10px;font-weight:500}.tt-funding .pay.up{color:var(--up)}.tt-funding .pay.dn{color:var(--down)}.tt-funding .val{display:flex;align-items:baseline;gap:5px}.tt-funding .cd{color:var(--lo);font-size:11.5px;font-weight:400}.tt-funding .cd.soon{color:var(--sonar)}.pf-page{min-height:100vh;background:var(--bg)}.pf-top{height:62px;display:flex;align-items:center;gap:14px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--bg-2);position:sticky;top:0;z-index:40}.pf-top .tnav{display:flex;gap:4px;margin-left:20px}.pf-top .tnav a{font-size:13.5px;color:var(--mid);padding:8px 13px;border-radius:3px;transition:.18s}.pf-top .tnav a.on,.pf-top .tnav a:hover{color:var(--hi);background:var(--surf)}.pf-wallet{margin-left:auto;gap:10px}.pf-wallet,.tt-link{display:flex;align-items:center}.tt-link{font-size:13px;color:var(--mid);padding:0 16px;border-right:1px solid var(--line);transition:.18s;white-space:nowrap}.tt-link:hover{color:var(--hi);background:var(--surf)}.pf-wrap{max-width:1240px;padding:28px 20px 70px}.phead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}h1.pf-title{font-family:var(--ui);font-weight:800;font-size:32px;letter-spacing:-.03em;line-height:1.1}.pf-sub{color:var(--mid);font-size:14px;margin-top:5px}.phead-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phead-actions .fbtn{padding:9px 13px}.ranges{display:flex;gap:6px;background:var(--bg-2);border:1px solid var(--line);padding:4px}.ranges,.rg{border-radius:3px}.rg{font-family:var(--mono);font-size:11.5px;padding:8px 14px;color:var(--mid);transition:.18s;background:none;border:none;cursor:pointer}.rg.on,.rg:hover{color:var(--hi)}.rg.on{background:var(--surf)}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.cards .c{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:18px 18px 20px;position:relative;overflow:hidden;min-width:0}.cards .c .l{font-family:var(--mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--lo);margin-bottom:9px}.cards .c .v{font-family:var(--mono);font-weight:600;font-size:21px;letter-spacing:-.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cards .c .v.up{color:var(--up)}.cards .c .v.dn{color:var(--down)}.cards .c .s{font-family:var(--mono);font-size:11px;color:var(--mid);margin-top:6px}.spark{position:absolute;right:0;bottom:0;width:100%;height:34px;opacity:.5;pointer-events:none}.pf-page .panel{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;margin-bottom:16px;overflow:hidden;box-shadow:none;padding:0}.pf-page .panel:before{display:none}.pf-page .ph{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap}.pf-page .ph h2{font-family:var(--ui);font-weight:600;font-size:15px;margin:0;letter-spacing:-.2px}.pf-page .ph .meta{font-family:var(--mono);font-size:11.5px;color:var(--lo)}.eq{height:260px;position:relative}.eq svg{width:100%;height:100%;display:block}.eq-thin,.pf-thin{padding:48px 20px;text-align:center;font-size:12px;color:var(--lo)}.eq-thin,.pf-thin,.tip{font-family:var(--mono)}.tip{position:absolute;pointer-events:none;background:var(--bg-2);border:1px solid var(--line-2);box-shadow:var(--sh-pop);border-radius:4px;padding:8px 11px;font-size:11px;opacity:0;transition:opacity .15s;white-space:nowrap;z-index:5;line-height:1.5}.tip.on{opacity:1}.two{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.two>.panel{margin-bottom:0}.mk,.slist{padding:6px 0}.mrow{display:grid;grid-template-columns:1.1fr 1fr .8fr .9fr;gap:10px;align-items:center;padding:12px 20px;font-family:var(--mono);font-size:12.5px;border-bottom:1px solid var(--line)}.mrow:last-child{border-bottom:none}.mrow .n{display:flex;align-items:center;gap:9px;font-family:var(--ui);font-weight:600;color:var(--hi);min-width:0}.bar{height:5px;background:var(--line);overflow:hidden;position:relative}.bar,.bar i{border-radius:3px}.bar i{position:absolute;left:0;top:0;bottom:0;display:block}.sr{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12.5px 20px;font-family:var(--mono);font-size:12.5px;border-bottom:1px solid var(--line)}.sr:last-child{border-bottom:none}.sr .k{color:var(--mid)}.sr .v{color:var(--hi);text-align:right}.sr .v.up{color:var(--up)}.sr .v.dn{color:var(--down)}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fbtn{font-family:var(--mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--mid);border:1px solid var(--line);border-radius:3px;padding:7px 12px;transition:.18s;background:none;cursor:pointer}.fbtn:hover{border-color:var(--line-2);color:var(--hi)}.fbtn.on{background:var(--sonar);color:var(--sonar-ink);border-color:transparent;font-weight:600}.sel{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:7px 10px;font-size:11px;color:var(--mid);outline:none;cursor:pointer}.sel,.thead,.trow{font-family:var(--mono)}.thead,.trow{display:grid;grid-template-columns:.95fr .6fr .55fr .8fr .8fr .8fr .95fr .75fr .5fr;gap:8px;align-items:center;padding:12px 20px;font-size:12.5px}.thead{color:var(--lo);font-size:9.5px;letter-spacing:.9px;text-transform:uppercase;border-bottom:1px solid var(--line);position:sticky;top:62px;background:var(--bg-2);z-index:10}.thead span{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.thead span:hover{color:var(--mid)}.thead span.sorted{color:var(--sonar)}.trow{border-bottom:1px solid var(--line);transition:background .15s}.trow:last-of-type{border-bottom:none}.trow:hover{background:var(--surf)}.trow .tmk{color:var(--hi);display:flex;align-items:center;gap:8px;min-width:0}.trow .sl{color:var(--up)}.trow .sl,.trow .ss{font-weight:600;font-family:var(--ui)}.trow .ss{color:var(--down)}.trow .roi{color:var(--lo);font-size:10.5px}.trow .twhen{color:var(--lo);font-size:11px;line-height:1.5}.trow .twhen .how{font-size:10px}.tag{font-family:var(--mono);font-size:9.5px;color:var(--lo);padding:1px 5px}.sh,.tag{border:1px solid var(--line-2);border-radius:3px}.sh{font-size:11px;color:var(--mid);padding:4px 9px;text-align:center;transition:.15s;background:none;cursor:pointer}.sh:hover{color:var(--sonar);border-color:var(--sonar)}.pag{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line)}.pag .info{font-family:var(--mono);font-size:11.5px;color:var(--lo)}.pbtns{display:flex;gap:6px;align-items:center}.pb{font-family:var(--mono);font-size:11.5px;min-width:32px;height:32px;border:1px solid var(--line);border-radius:3px;color:var(--mid);display:grid;place-items:center;transition:.15s;background:none;cursor:pointer}.pb.on,.pb:hover:not(:disabled){border-color:var(--line-2);color:var(--hi)}.pb.on{background:var(--surf)}.pb:disabled{opacity:.35;cursor:not-allowed}.pb.dots{border:none;cursor:default}.pf-empty{padding:70px 24px;text-align:center}.pf-empty .ic{width:56px;height:56px;border-radius:3px;margin:0 auto 18px;display:grid;place-items:center;background:rgba(91,211,232,.07);border:1px solid rgba(91,211,232,.14)}.pf-empty h3{font-family:var(--ui);font-weight:600;font-size:17px;margin-bottom:8px}.pf-empty p{color:var(--mid);font-size:14px;max-width:440px;margin:0 auto 20px;line-height:1.7}.pf-note{font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--sonar);background:rgba(91,211,232,.04);border:1px solid rgba(91,211,232,.15);border-radius:3px;padding:11px 14px;margin-bottom:16px}.pf-loading{display:flex;flex-direction:column;gap:10px;padding:18px}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr}}@media(max-width:860px){.pf-top .tnav{gap:2px;margin-left:8px}.pf-top .tnav a{padding:8px 10px;font-size:12.5px}.cards{grid-template-columns:repeat(2,1fr)}.thead,.trow{grid-template-columns:1fr .6fr .8fr .9fr .6fr;font-size:12px;padding:12px 14px}.hide-md{display:none}}@media(max-width:560px){.pf-wrap{padding:20px 14px 60px}h1.pf-title{font-size:24px}.cards{grid-template-columns:1fr 1fr;gap:10px}.cards .c .v{font-size:20px}.eq{height:200px}.thead,.trow{grid-template-columns:1fr .8fr .9fr;padding:11px 12px}.hide-sm{display:none}.mrow{grid-template-columns:1fr .7fr .8fr;padding:11px 14px}.mrow .bar{display:none}.pf-top{height:auto;padding:8px 12px;gap:8px;flex-wrap:wrap}.pf-top .tnav{order:3;flex-basis:100%;margin-left:0;overflow-x:auto;scrollbar-width:none}.pf-top .tnav::-webkit-scrollbar{display:none}.pf-wallet{margin-left:auto}.thead{position:static}}.pf-top .tnav a{border-radius:6px;font-weight:500}.pf-top .tnav a.on{background:var(--sonar);color:var(--sonar-ink)}.pf-top .tnav a.on:hover{background:var(--sonar-2);color:var(--sonar-ink)}.pfv{padding-top:26px}.pfv .phead{margin-bottom:22px;gap:16px}.pfv h1.pf-title{font-size:30px;letter-spacing:-.035em}.pfv .fb{display:inline-flex;align-items:center;font-family:var(--ui);font-size:12.5px;font-weight:500;color:var(--mid);border:1px solid var(--line);border-radius:6px;padding:6px 11px;background:var(--bg-2);cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast),color var(--t-fast)}.pfv .fb:hover{border-color:var(--line-2);color:var(--sonar)}.pfv .fb.on{background:var(--sonar);color:var(--sonar-ink);border-color:var(--sonar)}.pfv .phead-actions .fb{padding:8px 12px}.pfv .ranges{border-radius:8px;padding:3px;gap:2px}.pfv .rg{font-family:var(--ui);font-size:12.5px;font-weight:500;padding:7px 14px;border-radius:6px}.pfv .rg.on{background:var(--sonar);color:var(--sonar-ink)}.pfv .cards{gap:12px;margin-bottom:14px}.pfv .cards .c{border-radius:10px;padding:16px 18px 18px}.pfv .cards .c .l{font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--mid);margin-bottom:8px}.pfv .cards .c .v{font-family:var(--ui);font-weight:800;font-size:24px;letter-spacing:-.03em;line-height:1.1;color:var(--hi)}.pfv .cards .c.hero .v{font-size:26px}.pfv .cards .c .v.up{color:var(--up)}.pfv .cards .c .v.dn{color:var(--down)}.pfv .cards .c .s{font-family:var(--ui);font-size:11.5px;color:var(--lo);margin-top:6px;position:relative}.pfv .spark{left:0;right:0;height:30px;opacity:1}.pfv .panel{border-radius:10px;margin-bottom:14px}.pfv .ph{padding:14px 18px}.pfv .ph h2{font-family:var(--ui);font-weight:700;font-size:16px;letter-spacing:-.015em;color:var(--hi)}.pfv .ph .meta{font-family:var(--ui);font-size:12px;color:var(--lo)}.pfv .eq{height:270px}.pfv .eq-thin,.pfv .pf-thin{font-family:var(--ui);font-size:13px;padding:40px 18px;color:var(--lo)}.pfv .tip{background:var(--surf-2);color:var(--hi);border:1px solid var(--line-2);border-radius:6px;padding:7px 10px;font-family:var(--ui);font-size:11.5px;box-shadow:0 8px 20px -8px rgba(0,0,0,.8)}.pfv .tip b{font-family:var(--mono);font-weight:600;color:var(--hi)}.pfv .two{gap:14px;margin-bottom:14px}.pfv .mrow{grid-template-columns:1fr 1.2fr .7fr .9fr;gap:12px;padding:12px 18px;font-family:var(--ui);font-size:13px}.pfv .mrow .n{font-weight:600}.pfv .mrow .num{font-family:var(--mono)}.pfv .bar{height:6px;background:var(--surf)}.pfv .sr{padding:12px 18px;font-family:var(--ui);font-size:13.5px}.pfv .sr .v{font-family:var(--mono);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pfv .filters{gap:6px}.pfv .sel{font-family:var(--ui);font-size:12.5px;border-radius:6px;padding:6px 9px}.pfv .thead,.pfv .trow{grid-template-columns:1fr .6fr .5fr .8fr .8fr .8fr 1fr .85fr .55fr;gap:10px;padding:12px 18px;font-family:var(--ui);font-size:13px}.pfv .thead{font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--lo);background:var(--bg)}.pfv .thead span.sorted{color:var(--sonar);font-weight:600}.pfv .trow:hover{background:var(--bg)}.pfv .trow .sym{font-weight:600;color:var(--hi)}.pfv .trow .nm{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pfv .trow .roi{font-size:11px;color:var(--lo)}.pfv .trow .twhen{font-size:12px;color:var(--mid);line-height:1.45}.pfv .trow .twhen .how{display:block;font-size:11px;color:var(--lo);margin-top:1px}.pfv .badge{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:4px}.pfv .badge.l{background:var(--up-soft);color:var(--up)}.pfv .badge.s{background:var(--down-soft);color:var(--down)}.pfv .lev{font-family:var(--mono);font-size:11px;color:var(--mid);background:var(--surf);border-radius:4px;padding:2px 6px}.pfv .sh{font-family:var(--ui);font-size:12px;font-weight:500;color:var(--mid);border-radius:5px;padding:5px 10px}.pfv .pag{padding:12px 18px}.pfv .pag .info{font-family:var(--ui);font-size:12.5px}.pfv .pbtns{gap:5px}.pfv .pb{font-family:var(--ui);font-size:12.5px;border-radius:6px;background:var(--bg-2)}.pfv .pb.on{background:var(--sonar);color:var(--sonar-ink);border-color:var(--sonar)}.pfv .pb.dots{background:none}.pfv .pf-empty .ic{width:52px;height:52px;border-radius:12px;background:var(--sonar-soft);border:none;color:var(--sonar);margin-bottom:16px}.pfv .pf-empty.err .ic{background:var(--down-soft);color:var(--down)}.pfv .pf-empty h3{font-family:var(--ui);font-weight:700;font-size:18px;letter-spacing:-.02em;margin-bottom:7px;color:var(--hi)}.pfv .pf-empty p{max-width:380px;line-height:1.6;margin-bottom:18px}.pfv .pf-note{font-family:var(--ui);font-size:12.5px;line-height:1.6;color:var(--mid);background:var(--sonar-soft);border:1px solid var(--line);border-radius:10px}.pfv .skel{background:var(--surf-3)}@media(max-width:860px){.pfv .thead,.pfv .trow{grid-template-columns:1fr .6fr .5fr .9fr 1fr .55fr}}@media(max-width:560px){.pfv h1.pf-title{font-size:25px}.pfv .eq{height:210px}.pfv .thead,.pfv .trow{grid-template-columns:1fr .7fr 1.1fr .55fr;padding:11px 14px}.pfv .mrow{grid-template-columns:1fr .8fr .9fr;padding:11px 14px}.pfv .cards .c .v{font-size:21px}.pfv .cards .c.hero .v{font-size:22px}}.ref-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.ref-grid>.panel{margin-bottom:0}.ref-body{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.ref-lead{color:var(--mid);font-size:14px;line-height:1.7}.ref-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bg-2);border:1px solid var(--line-2);border-radius:3px;padding:13px 15px;cursor:pointer;transition:border-color .18s,background .18s}.ref-link:hover{border-color:var(--sonar);background:var(--surf)}.ref-link-text{font-family:var(--mono);font-size:13px;color:var(--hi);overflow-wrap:anywhere;word-break:break-all;line-height:1.6}.ref-copy{flex:none;font-family:var(--mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;border-radius:3px;padding:6px 11px}.ref-copy,.ref-copy.ok{color:var(--sonar-ink);background:var(--sonar)}.ref-code{font-family:var(--mono);font-size:11.5px;color:var(--lo)}.ref-code b{color:var(--sonar);letter-spacing:1.5px}.ref-note{margin:2px 0 0}.ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.ref-stat{background:var(--bg-2);padding:18px 16px}.ref-stat .l{font-family:var(--mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--lo)}.ref-stat .v{font-family:var(--mono);font-weight:600;font-size:21px;letter-spacing:-.3px;margin:7px 0 5px}.ref-stat .s{font-size:10px;line-height:1.5}.ref-caveat,.ref-stat .s{font-family:var(--mono);color:var(--lo)}.ref-caveat{padding:14px 20px;border-top:1px solid var(--line);font-size:10.5px;line-height:1.7}.ref-caveat b{color:var(--mid)}.lb-controls{display:flex;gap:12px;flex-wrap:wrap}.lb-controls,.lb-optin{margin-bottom:16px}.lb-head,.lb-row{grid-template-columns:.4fr 1.2fr .95fr .8fr .85fr .55fr .65fr}.lb-row.me{background:rgba(91,211,232,.06);box-shadow:inset 2px 0 0 var(--sonar)}.lb-rank,.lb-sep{font-family:var(--mono);color:var(--lo)}.lb-sep{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;padding:12px 20px 4px}.lb-foot,.lb-sep{border-top:1px solid var(--line)}.lb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;font-family:var(--mono);font-size:11.5px;color:var(--mid)}.lb-foot b{color:var(--hi)}.lb-settings{margin-top:4px}.lb-set-body{padding:16px 20px;display:flex;flex-direction:column;gap:11px}.lb-toggle{margin-bottom:0;text-transform:none;letter-spacing:0;font-family:var(--ui);font-size:13.5px;color:var(--hi);background:none;border:none}.lb-set-note{font-family:var(--mono);font-size:10.5px;color:var(--lo);line-height:1.75}@media(max-width:1000px){.ref-grid{grid-template-columns:1fr}}@media(max-width:860px){.lb-head,.lb-row{grid-template-columns:.4fr 1.2fr 1fr .9fr .85fr}}@media(max-width:560px){.lb-head,.lb-row{grid-template-columns:.4fr 1.2fr 1fr}.ref-stats{grid-template-columns:1fr}.lb-controls{gap:8px}.lb-controls .ranges{flex:1 1}}.palette-overlay{position:fixed;inset:0;z-index:120;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px}.palette{width:100%;max-width:560px;background:var(--bg-2);border-radius:8px;overflow:hidden;box-shadow:0 30px 70px -26px rgba(0,0,0,.8);display:flex;flex-direction:column;max-height:70vh}.pal-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.pal-input input{flex:1 1;font-family:var(--ui);font-size:15px;background:none;border:none;color:var(--hi);outline:none}.pal-input input::placeholder{color:var(--lo)}.pal-icon{font-size:13px;color:var(--sonar)}.pal-esc,.pal-icon{font-family:var(--mono);flex:none}.pal-esc{font-size:9.5px;color:var(--lo);border:1px solid var(--line-2);border-radius:3px;padding:2px 6px}.pal-list{overflow-y:auto;padding:6px 0;min-height:0}.pal-group{font-family:var(--mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--lo);padding:9px 16px 5px}.pal-row{display:flex;align-items:center;gap:10px;padding:9px 16px;cursor:pointer;font-size:13.5px;color:var(--mid)}.pal-row.on{background:rgba(91,211,232,.07);box-shadow:inset 2px 0 0 var(--sonar);color:var(--hi)}.pal-row.off{opacity:.4;cursor:not-allowed}.pal-label{color:var(--hi);font-weight:500;flex:none}.pal-sub{font-size:10.5px;color:var(--lo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-px,.pal-sub{font-family:var(--mono)}.pal-px{margin-left:auto;display:flex;align-items:baseline;gap:9px;font-size:11.5px;flex:none}.pal-px .p{color:var(--mid)}.pal-recent{margin-left:auto;font-size:9px;border:1px solid var(--line-2);border-radius:3px;padding:1px 5px;flex:none}.pal-empty,.pal-recent{font-family:var(--mono);color:var(--lo)}.pal-empty{padding:34px 16px;text-align:center;font-size:12px}.pal-foot{display:flex;gap:14px;padding:10px 16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--lo)}.pal-foot-right{margin-left:auto}.pal-confirm{padding:22px 18px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.pal-confirm-q{font-size:14.5px;color:var(--hi);line-height:1.6}.pal-confirm-actions{display:flex;gap:10px}.pal-confirm-note{font-size:10px;line-height:1.6}.kbd-hint,.pal-confirm-note{font-family:var(--mono);color:var(--lo)}.kbd-hint{font-size:8.5px;border:1px solid var(--line-2);border-radius:3px;padding:0 3px;margin-left:6px;line-height:1.5;opacity:.75;flex:none}.oe-tab .kbd-hint,.tf .kbd-hint{opacity:.55}.oe-tab.on .kbd-hint,.tf.on .kbd-hint{opacity:.9}.ls-btn .kbd-hint{opacity:.6}.ls-btn.on .kbd-hint{border-color:rgba(3,24,29,.45);color:rgba(3,24,29,.85);opacity:1}.tt-market-btn{background:none;border:none;cursor:pointer;font:inherit}.kbd-hint.cmdk{margin-left:9px;color:var(--sonar);border-color:rgba(91,211,232,.21);font-size:9px;padding:1px 5px;opacity:1}.keys-modal{max-width:560px}.keys-body{display:flex;flex-direction:column;gap:18px}.keys-group h4{font-family:var(--mono);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--sonar);margin-bottom:9px}.keys-row{display:flex;align-items:center;gap:12px;padding:5px 0;font-size:13px;color:var(--mid)}.keys-row kbd{color:var(--hi);background:var(--bg-2);border:1px solid var(--line-2);border-radius:3px;padding:3px 7px;min-width:76px;text-align:center;flex:none}.keys-note,.keys-row kbd{font-family:var(--mono);font-size:10.5px}.keys-note{color:var(--lo);line-height:1.7;border-top:1px solid var(--line);padding-top:14px}@media(max-width:860px){.palette-overlay{padding:8vh 12px 12px}.palette{max-height:80vh}.pal-sub{display:none}}@media(max-width:560px){.keys-row{gap:9px;font-size:12px}.keys-row kbd{min-width:0;font-size:9.5px;padding:3px 5px}.kbd-hint{display:none}.kbd-hint.cmdk{display:inline-block}}@media(max-width:400px){.pal-px .p{display:none}.keys-body{gap:14px}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes share-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{display:block;border-radius:3px;background:var(--line);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.share-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:22px}.share-modal{width:100%;max-width:560px;background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:20px}.share-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--mid);margin-bottom:14px}.share-close{background:none;border:none;color:var(--lo);font-size:15px;cursor:pointer;padding:2px 6px}.share-close:hover{color:var(--hi)}.share-preview{position:relative;width:100%;aspect-ratio:1200/630;background:var(--bg);border:1px solid var(--line);border-radius:3px;overflow:hidden}.card-canvas{display:block;width:100%;height:100%}.share-skel{position:absolute;inset:0;background:var(--bg);background-size:200% 100%;animation:share-shimmer 1.2s linear infinite}.share-actions{display:flex;gap:10px;margin-top:14px}.share-actions .btn{flex:1 1}.share-hint{margin-top:10px;text-align:center;font-family:var(--mono);font-size:11px;color:var(--lo)}.preview-wrap{max-width:720px;margin:0 auto;padding:48px 22px 64px;min-height:100vh}.preview-head{text-align:center;margin-bottom:22px}.preview-title{font-family:var(--ui);font-weight:800;font-size:clamp(28px,4vw,40px);color:var(--hi);letter-spacing:-.03em}.preview-sub{color:var(--mid);font-size:14px;margin-top:8px}.preview-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:18px}.preview-chip{font-family:var(--mono);font-size:12px;color:var(--mid);background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:7px 14px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.preview-chip.on,.preview-chip:hover{border-color:var(--sonar)}.preview-chip.on{background:var(--sonar);color:var(--sonar-ink);font-weight:600}.preview-card{position:relative;width:100%;aspect-ratio:1200/630;background:var(--bg);border:1px solid var(--line);border-radius:3px;overflow:hidden}.preview-actions{display:flex;gap:10px;margin-top:18px}.preview-actions .btn{flex:1 1}.preview-note{margin-top:14px;text-align:center;font-family:var(--mono);font-size:11px;color:var(--lo);line-height:1.7}.cp-hero{position:relative;overflow:hidden;border:1px solid var(--line-2);border-radius:3px;padding:30px;margin-bottom:16px;background:rgba(91,211,232,.07)}.cp-hero .glow{display:none}.cp-hero .inner{position:relative;display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap}.cp-hero h1{font-family:var(--ui);font-weight:800;font-size:clamp(28px,4vw,38px);letter-spacing:-.03em;line-height:1.08}.cp-hero p{color:var(--mid);font-size:15px;margin-top:9px;max-width:520px}.cp-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;border-radius:3px;padding:6px 12px;margin-bottom:14px}.cp-badge.live{color:var(--up);border:1px solid rgba(61,214,140,.4);background:rgba(61,214,140,.08)}.cp-badge.soon{color:var(--sonar);border:1px solid rgba(91,211,232,.24);background:rgba(91,211,232,.04)}.cp-badge.done{color:var(--lo);border:1px solid var(--line-2);background:rgba(91,211,232,.03)}.cp-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.cp-badge.live i{animation:cp-ping 2s infinite}.cp-prize{display:flex;align-items:baseline;gap:9px;margin-top:18px}.cp-prize .amt{font-family:var(--mono);font-weight:600;font-size:24px;color:var(--sonar);letter-spacing:-.4px}.cp-prize .lbl{font-family:var(--mono);font-size:11px;color:var(--lo);letter-spacing:1px;text-transform:uppercase}.cp-cd{text-align:right;min-width:250px}.cp-cd .lbl{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--lo);margin-bottom:9px}.cp-cdgrid{display:flex;gap:8px;justify-content:flex-end}.cp-cdb{background:rgba(7,19,22,.86);border:1px solid var(--line-2);border-radius:3px;padding:10px 12px;min-width:60px;text-align:center}.cp-cdb b{display:block;font-size:21px;font-weight:600}.cp-cdb b,.cp-cdb span{font-family:var(--mono)}.cp-cdb span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--lo)}.cp-joinbox{margin-top:18px}.btn-join{background:var(--sonar);color:var(--sonar-ink);font-weight:700;font-size:15px;padding:14px 26px;border-radius:3px;width:100%;border:none;cursor:pointer;font-family:inherit;transition:.18s}.btn-join:hover{box-shadow:var(--sh-pop)}.btn-join:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.cp-joined{background:rgba(61,214,140,.08);border:1px solid rgba(61,214,140,.35);border-radius:3px;padding:13px 16px;font-size:12px;color:var(--up)}.cp-consent,.cp-joined{font-family:var(--mono);text-align:center}.cp-consent{font-size:10px;color:var(--lo);margin-top:9px;line-height:1.6;max-width:260px;margin-left:auto}.cp-mine{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:18px 20px;margin-bottom:16px}.cp-mine .h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;flex-wrap:wrap}.cp-mine h2{font-family:var(--ui);font-weight:600;font-size:15px}.cp-mine .rank{font-family:var(--mono);font-size:12px;color:var(--mid)}.cp-mine .rank b{color:var(--hi);font-size:15px}.cp-mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cp-mg{background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:12px 13px}.cp-mg span{display:block;font-size:9px;letter-spacing:.9px;text-transform:uppercase;color:var(--lo);margin-bottom:5px}.cp-mg b,.cp-mg span{font-family:var(--mono)}.cp-mg b{font-size:15px;font-weight:600}.cp-qual{margin-top:14px}.cp-qual .row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--mid);margin-bottom:7px}.cp-qbar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.cp-qbar i{display:block;height:100%;border-radius:3px;background:var(--sonar);transition:width .4s}.cp-qnote{font-family:var(--mono);font-size:10.5px;color:var(--mid);margin-top:8px}.cp-head,.cp-row{display:grid;grid-template-columns:56px 1.5fr 1fr .85fr .85fr .8fr;gap:10px;align-items:center;padding:13px 20px;font-family:var(--mono);font-size:12.5px}.cp-head{color:var(--lo);font-size:9.5px;letter-spacing:.9px;text-transform:uppercase}.cp-head,.cp-row{border-bottom:1px solid var(--line)}.cp-row{transition:background .15s}.cp-row:hover{background:var(--surf)}.cp-row.me{background:rgba(91,211,232,.06);box-shadow:inset 2px 0 0 var(--sonar)}.cp-row.pinned{border-top:1px dashed var(--line-2)}.cp-row.unq{opacity:.62}.cp-rk{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--mid)}.cp-rk.g1{color:var(--sonar)}.cp-rk.g2{color:var(--mid)}.cp-rk.g3{color:var(--sonar)}.cp-addr{color:var(--hi);overflow:hidden;text-overflow:ellipsis}.cp-you{font-size:9.5px;border:1px solid rgba(91,211,232,.24);border-radius:3px;padding:1px 6px}.cp-pend,.cp-you{color:var(--sonar);margin-left:7px}.cp-pend{font-size:9px;border:1px solid rgba(91,211,232,.21);border-radius:3px;padding:1px 5px}.cp-blank,.cp-pend{font-family:var(--mono)}.cp-blank{padding:52px 20px;text-align:center;font-size:12.5px;color:var(--lo);line-height:1.8}.cp-blank span{font-size:11px}.cp-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-rl{padding:6px 0}.cp-rr{display:flex;justify-content:space-between;gap:14px;padding:12px 20px;font-family:var(--mono);font-size:12.5px;border-bottom:1px solid var(--line)}.cp-rr:last-child{border-bottom:none}.cp-rr .k{color:var(--mid)}.cp-rr .v{color:var(--hi);text-align:right}.cp-fine{padding:14px 20px;font-family:var(--mono);font-size:10.5px;color:var(--lo);line-height:1.75;border-top:1px solid var(--line)}.cp-fine.flat{border-top:none}.cp-fine b{color:var(--hi);font-weight:600}.cp-warnbox{background:rgba(91,211,232,.04);border:1px solid rgba(91,211,232,.18);border-radius:3px;padding:14px;margin-bottom:14px;font-size:13.5px;line-height:1.6;color:var(--hi)}.cp-warnbox b{color:var(--sonar)}.cp-checkline{display:flex;gap:11px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:3px;margin-bottom:11px;cursor:pointer;transition:border-color .18s;text-align:left;width:100%;background:none;font-family:inherit}.cp-checkline:hover{border-color:var(--line-2)}.cp-checkline span{font-size:13px;color:var(--mid);line-height:1.55}.cp-acts{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;margin-top:6px}.cp-teaser{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--line-2);border-radius:3px;padding:14px 18px;margin-bottom:16px;background:rgba(91,211,232,.07)}.cp-teaser .t{font-family:var(--ui);font-weight:600;font-size:14.5px}.cp-teaser .s{font-family:var(--mono);font-size:11px;color:var(--mid)}.cp-teaser a{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--hi);border:1px solid var(--line-2);border-radius:3px;padding:9px 14px;transition:.18s;white-space:nowrap}.cp-teaser a:hover{background:var(--surf)}.cp-strip{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--line);background:rgba(91,211,232,.06);font-family:var(--mono);font-size:11.5px;color:var(--mid)}.cp-strip b{color:var(--hi);font-weight:600}.cp-strip a{margin-left:auto;color:var(--sonar);white-space:nowrap}.cp-strip a:hover{text-decoration:underline}.cp-strip .x{color:var(--lo);font-size:15px;line-height:1;background:none;border:none;cursor:pointer;padding:0 2px}.cp-strip .x:hover{color:var(--hi)}@media(max-width:900px){.cp-two{grid-template-columns:1fr}.cp-mgrid{grid-template-columns:1fr 1fr}.cp-cd{text-align:left;min-width:0}.cp-cdgrid{justify-content:flex-start}.cp-consent{margin-left:0;text-align:left}}@media(max-width:640px){.cp-hero{padding:22px 18px}.cp-head,.cp-row{grid-template-columns:44px 1.3fr 1fr .9fr;padding:12px 14px}.cp-h1{display:none}.cp-cdb{min-width:52px;padding:8px 9px}.cp-cdb b{font-size:18px}.cp-teaser a{margin-left:0}}@media(max-width:400px){.cp-head,.cp-row{grid-template-columns:38px 1.2fr 1fr;padding:11px 12px}.cp-h2{display:none}.cp-acts{grid-template-columns:1fr}}.cp-mine-r{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chart-canvas{position:absolute;inset:0;width:100%;height:100%}.ct-menu{position:relative;flex:none}.mbtn{display:inline-flex;align-items:center;gap:7px;font-family:var(--ui);font-size:12.5px;font-weight:500;color:var(--mid);padding:6px 10px;border-radius:5px;border:1px solid var(--line);background:var(--bg-2);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.mbtn:hover{border-color:var(--line-2);color:var(--sonar)}.mbtn.on{border-color:var(--sonar);color:var(--sonar)}.ct-label{font-size:11px}.mbtn .ct-label{font-size:12.5px}.cb-sep{width:1px;height:20px;background:var(--line);margin:0 6px;flex:none}.ct-pop,.ind-drop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:var(--surf);border:1px solid var(--line-2);border-radius:8px;padding:6px;box-shadow:0 18px 40px -16px rgba(0,0,0,.66)}.ct-pop{min-width:180px}.ct-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:none;border-radius:5px;font-family:var(--ui);font-size:13px;color:var(--hi);cursor:pointer;text-align:left;transition:background var(--t-fast)}.ct-item:hover{background:var(--surf)}.ct-item.on{color:var(--sonar);font-weight:600}.ct-item.on:after{content:"";margin-left:auto;width:4px;height:8px;border:solid var(--sonar);border-width:0 1.6px 1.6px 0;transform:rotate(45deg) translate(-1px,-1px)}.ind-menu{position:relative;flex:none}.ind-count{font-family:var(--mono);font-size:10.5px;line-height:1.5;background:var(--sonar);color:var(--sonar-ink);border-radius:8px;padding:0 6px}.ind-drop{width:min(268px,calc(100vw - 24px));max-height:min(70vh,560px);overflow-y:auto}.ind-grp{font-family:var(--ui);font-size:10.5px;font-weight:600;color:var(--lo);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px}.ind-line{gap:2px}.ind-line,.ind-toggle{display:flex;align-items:center}.ind-toggle{flex:1 1;min-width:0;gap:10px;padding:8px 10px;border:none;background:none;border-radius:5px;font-family:var(--ui);font-size:13px;color:var(--hi);text-align:left;cursor:pointer;transition:background var(--t-fast)}.ind-toggle:hover{background:var(--surf)}.ind-sw{width:12px;height:3px;border-radius:2px;flex:none}.ind-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ind-ck{margin-left:auto;width:16px;height:16px;border:1.5px solid var(--line-2);border-radius:4px;display:grid;place-items:center;flex:none}.ind-item.on .ind-ck{background:var(--sonar);border-color:var(--sonar)}.ind-item.on .ind-ck:after{content:"";width:4px;height:7px;border:solid var(--sonar-ink);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-.5px,-1px)}.ind-gear{width:30px;height:30px;display:grid;place-items:center;border:none;background:none;color:var(--mid);border-radius:5px;cursor:pointer;flex:none;transition:background var(--t-fast),color var(--t-fast)}.ind-gear.on,.ind-gear:hover{background:var(--surf);color:var(--sonar)}.ind-body{display:flex;flex-direction:column;gap:8px;padding:6px 10px 10px 32px}.ind-field{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--ui);font-size:12px;color:var(--mid)}.ind-field input,.ind-field select{width:92px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:5px;padding:5px 7px;color:var(--hi);font-family:var(--mono);font-size:12px}.ind-field input:focus,.ind-field select:focus{outline:none;border-color:var(--sonar)}.ind-colors{align-items:flex-start}.ind-swatches{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;max-width:140px}.ind-pick{width:16px;height:16px;border-radius:50%;border:2px solid var(--bg-2);box-shadow:0 0 0 1px var(--line-2);cursor:pointer;padding:0}.ind-pick.on{box-shadow:0 0 0 2px var(--sonar)}.ch-legends{position:absolute;inset:0;pointer-events:none;z-index:3}.ch-legend-slot{position:absolute;left:0;right:0;overflow:hidden}.ch-legend{display:flex;flex-direction:column;gap:3px;padding:6px 0 0 10px;align-items:flex-start}.ch-legend.ch-legend-price{flex-direction:row;flex-wrap:wrap;gap:4px 8px;max-width:calc(100% - 90px)}.ch-legends.clear-rail .ch-legend{padding-left:62px}.ch-leg{display:inline-flex;align-items:center;gap:5px;background:rgba(7,19,22,.86);border-radius:4px;padding:1px 5px;font-family:var(--ui);font-size:11.5px;line-height:1.6;max-width:100%}.ch-leg-sw{width:10px;height:3px;border-radius:2px;flex:none}.ch-leg-name{font-weight:600;color:var(--hi);white-space:nowrap}.ch-leg-v{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mid);white-space:nowrap}.ch-leg-dot{width:7px;height:7px;border-radius:50%;flex:none}.ch-leg-k{font-family:var(--ui);font-size:11px;color:var(--mid)}.ch-leg-x{pointer-events:auto;border:none;background:none;color:var(--lo);cursor:pointer;font-size:13px;line-height:1;padding:0 2px;opacity:0;transition:opacity var(--t-fast),color var(--t-fast)}.ch-leg-x:focus-visible,.ch-leg:hover .ch-leg-x{opacity:1}.ch-leg-x:hover{color:var(--down)}.draw-layer{position:absolute;left:0;right:0;z-index:4;overflow:hidden}.draw-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.draw-text-input{border:1px solid var(--sonar);border-radius:4px;padding:3px 7px;color:var(--hi);font-family:var(--ui);font-size:12.5px;font-weight:600;width:180px;height:24px;outline:none}.draw-text-input,.dt-rail{position:absolute;z-index:6;background:var(--bg-2)}.dt-rail{top:10px;left:10px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:9px;padding:4px;box-shadow:0 8px 24px -12px rgba(0,0,0,.62)}.dt-btn{position:relative;width:34px;height:34px;display:grid;place-items:center;border:none;background:none;color:var(--mid);border-radius:6px;cursor:pointer;flex:none;padding:0;transition:background var(--t-fast),color var(--t-fast)}.dt-btn:hover:not(:disabled){background:var(--surf);color:var(--sonar)}.dt-btn.on,.dt-btn.on:hover:not(:disabled){background:var(--sonar);color:var(--sonar-ink)}.dt-btn:disabled{opacity:.3;cursor:not-allowed}.dt-btn.dt-danger:hover:not(:disabled){color:var(--down);background:rgba(242,109,109,.08)}.dt-btn[data-tip]:focus-visible:after,.dt-btn[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--sonar);color:var(--sonar-ink);font-family:var(--ui);font-size:11.5px;padding:5px 8px;border-radius:5px;white-space:nowrap;z-index:30;pointer-events:none}.dt-sep{height:1px;background:var(--line);margin:3px 4px;flex:none}.dt-rail.dt-strip{flex-direction:row;top:auto;bottom:30px;left:50%;transform:translateX(-50%);overflow-x:auto;max-width:calc(100% - 20px);scrollbar-width:none}.dt-rail.dt-strip::-webkit-scrollbar{display:none}.dt-rail.dt-strip .dt-sep{width:1px;height:auto;margin:4px 3px}.dt-rail.dt-strip .dt-btn[data-tip]:after{display:none}.dt-hint{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:7;background:var(--sonar);color:var(--sonar-ink);font-family:var(--ui);font-size:12px;padding:7px 12px;border-radius:6px;pointer-events:none;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}.dt-hint.dt-hint-strip{bottom:84px}.ds-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:none;position:relative;z-index:7;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--bg);font-family:var(--ui);font-size:12.5px}.ds-title{font-weight:600;color:var(--hi)}.ds-colors{display:flex;gap:5px}.ds-sw{width:18px;height:18px;border-radius:50%;border:2px solid var(--bg-2);box-shadow:0 0 0 1px var(--line-2);cursor:pointer;padding:0}.ds-sw.on{box-shadow:0 0 0 2px var(--sonar)}.ds-sw:disabled{opacity:.4;cursor:not-allowed}.ds-group{display:flex;gap:2px}.ds-btn{min-width:28px;height:26px;display:grid;place-items:center;border:none;background:none;color:var(--mid);border-radius:5px;cursor:pointer;padding:0 5px;transition:background var(--t-fast),color var(--t-fast)}.ds-btn:hover:not(:disabled){background:var(--surf);color:var(--sonar)}.ds-btn.on,.ds-btn.on:hover:not(:disabled){background:var(--sonar);color:var(--sonar-ink)}.ds-btn:disabled{opacity:.35;cursor:not-allowed}.ds-sep{width:1px;height:18px;background:var(--line)}.ds-del{margin-left:auto;font-family:var(--ui);font-size:12.5px;font-weight:500;color:var(--down);background:var(--bg-2);border:1px solid rgba(242,109,109,.35);border-radius:5px;padding:5px 10px;cursor:pointer}.ds-del:hover{background:rgba(242,109,109,.08)}.ds-done{font-family:var(--ui);font-size:12.5px;font-weight:500;color:var(--sonar);background:var(--bg-2);border:1px solid var(--line-2);border-radius:5px;padding:5px 10px;cursor:pointer}.ds-done:hover{border-color:var(--sonar)}@media(max-width:560px){.chart-bar .ct-btn .ct-label,.chart-bar .ind-btn .ct-label{display:none}.ds-bar{gap:8px;padding:6px 10px}.ds-sw{width:16px;height:16px}}@media(max-width:420px){.chart-bar{padding-left:10px;padding-right:10px}.chart-bar .tf{padding:6px 7px}.chart-bar .mbtn{padding:6px 8px}.chart-bar .cb-sep{display:none}}@media(hover:none){.ch-leg-x{opacity:1}}.ai-open-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-family:var(--mono)}.ai-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-2)}.ai-head{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line);flex:none}.ai-title{font-family:var(--ui);font-weight:700;font-size:16px;letter-spacing:-.02em;line-height:1.1}.ai-title em{font-style:normal;color:var(--hi)}.ai-mkt{font-size:10.5px;border:1px solid var(--line-2);border-radius:3px;padding:2px 6px}.ai-mkt,.ai-quota{font-family:var(--mono);color:var(--lo)}.ai-quota{margin-left:auto;font-size:10px;white-space:nowrap}.ai-x{border:none;background:none;color:var(--mid);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:3px}.ai-x:hover{background:var(--surf);color:var(--hi)}.ai-disclaimer{flex:none;font-family:var(--mono);font-size:10px;line-height:1.5;color:var(--mid);background:rgba(91,211,232,.04);border-bottom:1px solid rgba(91,211,232,.14);padding:7px 14px}.ai-intro{padding:18px 16px;overflow-y:auto}.ai-intro h3{font-family:var(--ui);font-weight:600;font-size:15px;margin-bottom:12px}.ai-intro ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:16px}.ai-intro li{font-size:13px;line-height:1.6;color:var(--mid);border-left:2px solid var(--line-2);padding-left:11px}.ai-intro li b{color:var(--hi);font-weight:600}.ai-ack{width:100%}.ai-ctx{flex:none;border-bottom:1px solid var(--line)}.ai-ctx-head{display:flex;align-items:center;gap:7px;width:100%;padding:9px 14px;background:none;border:none;font-family:var(--mono);font-size:10.5px;color:var(--mid);cursor:pointer;text-align:left}.ai-ctx-head:hover{color:var(--hi);background:var(--surf)}.ai-caret{display:inline-block;transition:transform .16s;font-size:9px;color:var(--lo)}.ai-caret.on{transform:rotate(90deg)}.ai-ctx-body{padding:2px 14px 12px}.ai-ctx-body ul{list-style:none;display:flex;flex-direction:column;gap:4px;margin-bottom:9px}.ai-ctx-body li{font-family:var(--mono);font-size:10.5px;color:var(--mid);line-height:1.5;padding-left:12px;position:relative}.ai-ctx-body li:before{content:"·";position:absolute;left:2px;color:var(--sonar)}.ai-ctx-not{font-family:var(--mono);font-size:10px;color:var(--lo);line-height:1.6}.ai-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.ai-empty p{font-size:13px;color:var(--mid);line-height:1.6;margin-bottom:12px}.ai-starters{display:flex;flex-direction:column;gap:7px}.ai-starter{text-align:left;font-size:12.5px;color:var(--hi);background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:10px 12px;cursor:pointer;transition:.15s;line-height:1.45}.ai-starter:hover:not(:disabled){border-color:var(--sonar);background:var(--surf)}.ai-starter:disabled{opacity:.45;cursor:default}.ai-msg{display:flex;flex-direction:column;gap:5px}.ai-user .ai-body{align-self:flex-end;background:rgba(91,211,232,.1);border:1px solid rgba(91,211,232,.18);border-radius:3px 11px 3px 11px;padding:9px 12px;max-width:92%;font-size:13px;line-height:1.6;margin-left:auto}.ai-who{font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--lo)}.ai-assistant .ai-body{font-size:13px;line-height:1.72;color:var(--hi);word-break:break-word}.ai-err{font-family:var(--mono);font-size:11.5px;color:var(--down);background:rgba(242,109,109,.08);border:1px solid rgba(242,109,109,.28);border-radius:3px;padding:9px 11px;line-height:1.55}.ai-caret-blink{display:inline-block;width:7px;height:14px;background:var(--sonar);margin-left:2px;vertical-align:-2px;animation:ai-blink 1s steps(2) infinite}@keyframes ai-blink{0%,50%{opacity:1}51%,to{opacity:0}}.ai-input{flex:none;display:flex;gap:7px;padding:11px 12px;border-top:1px solid var(--line);background:var(--bg-2)}.ai-input input{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--line-2);border-radius:3px;padding:10px 12px;color:var(--hi);font-family:var(--ui);font-size:13px}.ai-input input:focus{outline:none;border-color:var(--sonar)}.ai-input input:disabled{opacity:.55}.ai-send{flex:none;width:38px;border:none;border-radius:3px;cursor:pointer;color:var(--sonar-ink);font-size:15px;background:var(--sonar)}.ai-send:disabled{opacity:.35;cursor:default}.ai-off{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--lo);padding:0 14px 11px}.ai-fab{position:fixed;right:18px;bottom:18px;z-index:60;width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;color:var(--sonar-ink);display:grid;place-items:center;background:var(--sonar);transition:transform .16s,box-shadow .2s}.ai-fab:hover{transform:translateY(-2px);box-shadow:var(--sh-pop)}@media(max-width:820px){.col.col-ai{border-bottom:none}.ai-panel{height:auto;min-height:78vh}.ai-scroll{max-height:none}.ai-fab{right:14px;bottom:14px;width:42px;height:42px}}@media(max-width:560px){.ai-head{padding:10px 12px;flex-wrap:wrap}.ai-quota{margin-left:0;flex-basis:100%;order:3}.ai-scroll{padding:12px}}.ai-verify{flex:none;font-family:var(--mono);font-size:10px;line-height:1.6;color:var(--lo);padding:8px 14px;border-bottom:1px solid var(--line);background:var(--bg)}.ai-verify-live{color:var(--sonar);background:rgba(91,211,232,.04)}.ai-verify-err{color:var(--down);background:rgba(242,109,109,.06);display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ai-verify-err button{font-family:var(--mono);font-size:10px;color:var(--hi);background:none;border:1px solid var(--line-2);border-radius:3px;padding:4px 9px;cursor:pointer;white-space:nowrap}.ai-verify-err button:hover{border-color:var(--sonar)}.ai-md{display:flex;flex-direction:column;gap:10px}.ai-md>:first-child{margin-top:0}.ai-md>:last-child{margin-bottom:0}.ai-md p{margin:0;line-height:1.72}.ai-md strong{color:var(--hi);font-weight:650}.ai-md em{font-style:normal;color:var(--hi)}.ai-h{font-family:var(--ui);font-weight:600;font-size:12.5px;letter-spacing:.1px;color:var(--hi);margin:2px 0 0}.ai-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:5px}.ai-list li{line-height:1.62;padding-left:2px}.ai-list li::marker{color:var(--lo);font-size:11px}.ai-num{font-family:var(--mono);font-size:12.3px;letter-spacing:-.1px}.ai-md strong .ai-num{color:inherit}.ai-code{font-family:var(--mono);font-size:11.8px;background:rgba(91,211,232,.05);border:1px solid var(--line);border-radius:3px;padding:1px 5px;color:var(--sonar)}.ai-assistant .ai-body{position:relative}.ai-md+.ai-caret-blink,.ai-md~.ai-caret-blink{vertical-align:-2px;margin-left:1px}.ol-layer{right:0;z-index:5;overflow:hidden}.ol-layer,.ol-rule{position:absolute;left:0;pointer-events:none}.ol-rule{height:0;border-top:1.5px solid}.ol-liq .ol-rule{border-top-width:1px}.ol-entry .ol-rule{opacity:.85}.ol-row.live .ol-rule{border-top-width:2px}.ol-hit{left:0;height:10px;pointer-events:auto;cursor:ns-resize;touch-action:none}.ol-hit,.ol-label{position:absolute;transform:translateY(-50%)}.ol-label{display:flex;align-items:center;height:22px;background:var(--bg-2);border:1.2px solid;border-radius:5px;font-family:var(--ui);font-size:11.5px;font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.13)}.ol-label.grab{pointer-events:auto;cursor:grab;touch-action:none}.ol-label.ro{pointer-events:auto;cursor:default}.ol-row.live .ol-label{cursor:grabbing;box-shadow:0 6px 18px -8px rgba(0,0,0,.77)}.ol-row.busy .ol-label{opacity:.75}.ol-dots{flex:none;margin:0 -3px 0 8px}.ol-text{padding:0 10px;overflow:hidden;text-overflow:ellipsis}.ol-pending{color:var(--mid);font-weight:500}.ol-x{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:100%;padding:0;border:none;border-left:1px solid var(--line);background:none;color:var(--mid);cursor:pointer;pointer-events:auto}.ol-x:hover{color:var(--sonar);background:var(--surf)}.ol-axis{position:absolute;right:0;height:18px;transform:translateY(-50%);display:flex;align-items:center;padding:0 5px;border-radius:3px;font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--sonar-ink);pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-canvas{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cm-host{position:absolute;left:0;right:0;z-index:8;pointer-events:none}.cm-menu{position:absolute;pointer-events:auto;min-width:250px;max-width:min(320px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;background:var(--surf);border:1px solid var(--line-2);border-radius:9px;padding:5px;box-shadow:0 20px 44px -18px rgba(0,0,0,.79)}.cm-head{display:flex;justify-content:space-between;gap:12px;font-family:var(--ui);font-size:11.5px;color:var(--lo);padding:7px 10px 6px}.cm-head b{font-family:var(--mono);color:var(--sonar);font-weight:600}.cm-div{height:1px;background:var(--line);margin:4px 6px}.cm-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;border:none;border-radius:6px;background:none;text-align:left;cursor:pointer;font-family:var(--ui)}.cm-item:hover:not(:disabled){background:var(--surf)}.cm-item:disabled{cursor:not-allowed}.cm-t{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--hi)}.cm-item.off .cm-t{color:var(--lo)}.cm-sw{width:8px;height:8px;border-radius:2px;flex:none}.cm-sw.up{background:var(--up)}.cm-sw.down{background:var(--down)}.cm-sw.alert{background:#A568F9}.cm-sw.off{background:var(--line-2)}.cm-note,.cm-why{font-size:11.5px;line-height:1.45;color:var(--mid);margin-top:2px;padding-left:16px;white-space:normal}.cf-pop{position:absolute;pointer-events:auto;width:290px;max-width:calc(100vw - 16px);background:var(--surf);border:1px solid var(--line-2);border-radius:9px;padding:14px 16px;font-family:var(--ui);box-shadow:0 22px 50px -18px rgba(0,0,0,.8)}.cf-title{font-weight:600;font-size:14px;color:var(--hi);margin-bottom:6px}.cf-body{font-size:12.5px;line-height:1.55;color:var(--mid);margin-bottom:12px}.cf-body b{font-family:var(--mono);color:var(--sonar);font-weight:600}.cf-err{color:var(--down);background:var(--down-soft)}.cf-err,.cf-warn{font-size:12px;line-height:1.5;border-radius:6px;padding:8px 10px;margin:-4px 0 10px}.cf-warn{color:var(--hi);background:var(--surf)}.cf-acts{display:flex;gap:8px}.cf-btn{flex:1 1;padding:10px;border:none;border-radius:6px;font-family:var(--ui);font-weight:600;font-size:13px;cursor:pointer}.cf-btn.pri{background:var(--sonar);color:var(--sonar-ink)}.cf-btn.pri:hover:not(:disabled){background:var(--sonar-2)}.cf-btn.sec{background:none;border:1px solid var(--line-2);color:var(--mid)}.cf-btn.sec:hover:not(:disabled){border-color:var(--sonar);color:var(--sonar)}.cf-btn.danger{background:var(--down);color:var(--down-ink)}.cf-btn.danger:hover:not(:disabled){background:var(--down-2)}.cf-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:560px){.ol-label{font-size:10.5px;height:20px}.ol-text{padding:0 8px}.ol-axis{font-size:9.5px}.cm-menu{min-width:230px}.cf-pop{width:270px}}.rm-wrap{max-width:1080px;margin:0 auto;padding:36px 20px 80px;position:relative;z-index:1}.rm-head{text-align:center;margin-bottom:38px}.rm-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--sonar);margin-bottom:14px}h1.rm-h1{font-family:var(--ui);font-weight:800;font-size:clamp(32px,4.6vw,48px);letter-spacing:-.035em;line-height:1.04}.rm-lede{color:var(--mid);font-size:15.5px;margin:14px auto 0;max-width:600px;line-height:1.7}.rm-track{position:relative;margin:0 0 34px;padding:26px 0 0}.rm-rail{right:0;top:52px;height:2px;background:var(--line)}.rm-rail,.rm-railfill{position:absolute;left:0;border-radius:3px}.rm-railfill{top:0;height:100%;background:var(--sonar);transition:width .5s cubic-bezier(.2,.8,.2,1)}.rm-nodes{position:relative;display:grid;gap:10px;grid-template-columns:repeat(var(--rm-cols,6),1fr)}.rm-node{background:none;border:none;text-align:left;padding:0;position:relative;z-index:2;cursor:pointer;font-family:inherit;color:inherit}.rm-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-2);background:var(--bg);display:grid;place-items:center;margin:0 auto 12px;transition:.28s cubic-bezier(.2,.8,.2,1)}.rm-node.done .rm-dot{border-color:var(--up);background:rgba(61,214,140,.14);color:var(--up)}.rm-node.on .rm-dot{transform:scale(1.28)}.rm-node:not(.done).on .rm-dot{border-color:var(--sonar);background:rgba(91,211,232,.07)}.rm-nlabel{text-align:center;display:block}.rm-ph{font-family:var(--mono);font-size:9.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--lo);margin-bottom:4px;display:block}.rm-nm{font-family:var(--ui);font-weight:600;font-size:14px;color:var(--mid);transition:color .2s;line-height:1.3;display:block}.rm-node.on .rm-nm,.rm-node:hover .rm-nm{color:var(--hi)}.rm-st{font-family:var(--mono);font-size:9.5px;margin-top:5px;color:var(--lo);display:block}.rm-node.done .rm-st{color:var(--up)}.rm-node.on:not(.done) .rm-st{color:var(--sonar)}.rm-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;overflow:hidden}.rm-phead{padding:22px 24px;border-bottom:1px solid var(--line);background:rgba(91,211,232,.04)}.rm-hrow{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.rm-htext{flex:1 1;min-width:200px}.rm-pill{font-family:var(--mono);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;border-radius:3px;padding:5px 11px;flex:none;margin-top:3px}.rm-pill.live{color:var(--up);border:1px solid rgba(61,214,140,.4);background:rgba(61,214,140,.08)}.rm-pill.planned{color:var(--sonar);border:1px solid rgba(91,211,232,.24);background:rgba(91,211,232,.04)}.rm-pill.exploring{color:var(--mid);border:1px solid var(--line-2);background:rgba(91,211,232,.03)}.rm-phead h2{font-family:var(--ui);font-weight:600;font-size:21px;letter-spacing:-.6px}.rm-phead p{color:var(--mid);font-size:14px;margin-top:8px;line-height:1.65;max-width:640px}.rm-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--lo);white-space:nowrap;margin-top:5px}.rm-filters{display:flex;gap:6px;flex-wrap:wrap;padding:14px 24px;border-bottom:1px solid var(--line)}.rm-f{font-family:var(--mono);font-size:10.5px;color:var(--mid);background:none;border:1px solid var(--line);border-radius:3px;padding:6px 11px;transition:.16s;cursor:pointer}.rm-f:hover{border-color:var(--line-2);color:var(--hi)}.rm-f.on{background:var(--sonar);color:var(--sonar-ink);border-color:transparent;font-weight:600}.rm-list{padding:8px 0}.rm-item{display:flex;gap:13px;padding:14px 24px;border-bottom:1px solid var(--line);transition:background .16s;opacity:0;transform:translateY(8px);animation:rm-in .38s cubic-bezier(.2,.8,.2,1) forwards}@keyframes rm-in{to{opacity:1;transform:none}}.rm-item:last-child{border-bottom:none}.rm-item:hover{background:var(--surf)}.rm-tick{width:18px;height:18px;border-radius:50%;flex:none;display:grid;place-items:center;margin-top:2px}.rm-tick.live{background:rgba(61,214,140,.16);color:var(--up)}.rm-tick.planned{background:rgba(91,211,232,.07);color:var(--sonar)}.rm-tick.exploring{background:var(--surf-3);color:var(--mid)}.rm-itxt{flex:1 1;min-width:0}.rm-itxt h3{font-weight:600;font-size:14.5px;line-height:1.35;margin-bottom:5px}.rm-item.done h3,.rm-itxt p{color:var(--mid)}.rm-itxt p{font-size:13px;line-height:1.6}.rm-area{font-size:9px;letter-spacing:.7px;text-transform:uppercase;border:1px solid var(--line-2);border-radius:3px;padding:2px 7px;flex:none;margin-top:3px;height:fit-content;white-space:nowrap}.rm-area,.rm-disc{font-family:var(--mono);color:var(--lo)}.rm-disc{padding:16px 24px;border-top:1px solid var(--line);font-size:10.5px;line-height:1.8;background:var(--bg-2)}.rm-disc b{color:var(--mid);font-weight:500}.rm-foot{margin-top:34px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--lo);line-height:1.7}.rm-foot a{color:var(--sonar)}.rm-foot a:hover{text-decoration:underline}@media(max-width:860px){.rm-rail{display:none}.rm-track{padding-top:0}.rm-nodes{grid-template-columns:1fr;gap:8px}.rm-node{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:3px;background:var(--bg-2)}.rm-node.on{border-color:var(--sonar)}.rm-dot{margin:0}.rm-nlabel{text-align:left;flex:1 1}.rm-st{margin-top:2px}}@media(max-width:520px){.rm-wrap{padding:26px 14px 60px}.rm-disc,.rm-filters,.rm-item,.rm-phead{padding-left:16px;padding-right:16px}.rm-foot{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.rm-item{animation:none;opacity:1;transform:none}.rm-dot,.rm-railfill{transition:none}}.lv-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-2);border:1px solid var(--line-2);border-radius:6px;overflow:hidden;margin-bottom:14px}.lv-tab{border:none;background:none;font-family:var(--ui);font-size:13px;font-weight:500;color:var(--mid);padding:9px;cursor:pointer;transition:background .15s,color .15s}.lv-tab+.lv-tab{border-left:1px solid var(--line-2)}.lv-tab:hover{background:var(--surf);color:var(--sonar)}.lv-tab.on{background:var(--sonar);color:var(--sonar-ink)}.lv-row{display:flex;align-items:baseline;gap:9px;margin-bottom:10px}.lv-cur{font-family:var(--mono);font-size:15px;color:var(--lo)}.lv-arrow{color:var(--lo);font-size:12px}.lv-new{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--mid)}.lv-new.on{color:var(--sonar)}.lv-cap{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--lo)}.lv-slider{width:100%;appearance:none;height:4px;border-radius:3px;background:var(--line-2);outline:none;margin-bottom:16px}.lv-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;cursor:grab;background:var(--sonar);border:2px solid var(--bg-2)}.lv-slider::-webkit-slider-thumb:active{cursor:grabbing}.lv-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;cursor:grab;border:2px solid var(--bg-2);background:var(--sonar)}.lv-slider:disabled{opacity:.5}.lv-preview{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden;margin-bottom:12px}.lv-cell{background:var(--bg);padding:11px 12px;display:flex;flex-direction:column;gap:5px}.lv-cell span{font-family:var(--mono);font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--lo)}.lv-cell b{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--hi)}.lv-cell b em{font-style:normal;font-size:10.5px;margin-left:4px}.lv-cell b em.up{color:var(--up)}.lv-cell b em.dn{color:var(--down)}.lv-cell b.lv-move{color:var(--sonar)}.lv-cell b.lv-na{font-size:11.5px;color:var(--lo)}.lv-go{width:100%}.lv-confirm{border:1px solid var(--line-2);border-radius:3px;padding:12px;background:var(--bg)}.lv-confirm-txt{font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--mid);margin-bottom:11px}.lv-confirm-txt b{color:var(--hi);font-weight:600}.lv-acts{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}@media(max-width:560px){.lv-acts,.lv-preview{grid-template-columns:1fr}}.tg-panel{max-width:640px}.tg-body{padding:18px 20px}.tg-lede{font-size:13.5px;line-height:1.7;color:var(--mid);margin-bottom:16px}.tg-health{font-family:var(--mono);font-size:10px;color:var(--up);white-space:nowrap}.tg-health.bad{color:var(--down)}.tg-code-box{border:1px solid var(--line-2);border-radius:3px;padding:16px;background:var(--bg)}.tg-step{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mid);margin-bottom:9px}.tg-step .n{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surf);color:var(--sonar);font-family:var(--mono);font-size:10px}.tg-step b{color:var(--hi)}.tg-code{font-size:27px;letter-spacing:5px;color:var(--hi);background:var(--bg-2);border:1px dashed var(--line-2);border-radius:3px;padding:14px 10px;margin:12px 0 10px;-webkit-user-select:all;user-select:all}.tg-code,.tg-expiry{font-family:var(--mono);text-align:center}.tg-expiry{font-size:10.5px;color:var(--lo);line-height:1.6;margin-bottom:12px}.tg-open{width:100%;text-align:center;display:block}.tg-linked{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--hi);background:rgba(61,214,140,.07);border:1px solid rgba(61,214,140,.3);border-radius:3px;padding:11px 13px;margin-bottom:10px}.tg-dot{width:7px;height:7px;border-radius:50%;background:var(--up);flex:none}.tg-unlink{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--mid);background:none;border:1px solid var(--line-2);border-radius:3px;padding:5px 10px;cursor:pointer}.tg-unlink:hover{color:var(--down);border-color:rgba(242,109,109,.5)}.tg-note{font-family:var(--mono);font-size:10.5px;color:var(--lo);line-height:1.7;margin:10px 0 0}.tg-note code{background:var(--surf);border-radius:3px;padding:1px 5px;color:var(--sonar)}.tg-prefs{display:flex;flex-direction:column;gap:2px;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.tg-toggle{display:flex;align-items:flex-start;gap:11px;background:none;border:none;text-align:left;padding:10px 4px;cursor:pointer;border-radius:3px;transition:.14s;width:100%;font-family:inherit}.tg-toggle:hover{background:var(--surf)}.tg-sw{width:32px;height:18px;border-radius:3px;background:var(--line-2);flex:none;position:relative;transition:.18s;margin-top:1px}.tg-sw:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--mid);transition:.18s}.tg-sw.on{background:var(--sonar)}.tg-sw.on:after{transform:translateX(14px);background:var(--sonar-ink)}.tg-toggle-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.tg-toggle-txt b{font-size:13px;font-weight:600;color:var(--hi)}.tg-toggle-txt em{font-style:normal;font-size:11.5px;color:var(--lo);line-height:1.55}.tg-slider{padding:4px 4px 12px 47px;display:flex;flex-direction:column;gap:7px}.tg-slider label{font-family:var(--mono);font-size:11px;color:var(--mid)}.tg-slider label b{color:var(--sonar)}.tg-slider input[type=range]{width:100%;appearance:none;height:4px;border-radius:3px;background:var(--line-2);outline:none}.tg-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border-radius:50%;background:var(--sonar);border:2px solid var(--bg-2);cursor:grab}.tg-slider-note{font-family:var(--mono);font-size:10px;color:var(--lo);line-height:1.6}@media(max-width:560px){.tg-body{padding:16px 14px}.tg-code{font-size:22px;letter-spacing:3px}.tg-slider{padding-left:14px}}.tp-panel{max-width:640px;margin-bottom:16px}.tp-body{padding:16px 20px 20px}.tp-lede{font-size:13px;line-height:1.7;color:var(--mid);margin-bottom:18px}.tp-reset{font-family:var(--mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--mid);background:none;border:1px solid var(--line-2);border-radius:3px;padding:5px 10px;cursor:pointer}.tp-reset:hover{color:var(--down);border-color:rgba(242,109,109,.5)}.tp-group{border-top:1px solid var(--line);padding-top:15px;margin-top:6px}.tp-group:first-of-type{border-top:none;padding-top:0;margin-top:0}.tp-group h3{font-family:var(--ui);font-weight:600;font-size:13px;margin-bottom:5px}.tp-sub{font-size:10.5px;margin-bottom:12px}.tp-empty,.tp-sub{font-family:var(--mono);color:var(--lo);line-height:1.7}.tp-empty{font-size:11px;padding:8px 0}.tp-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;flex-wrap:wrap}.tp-row.stack{flex-direction:column;align-items:stretch}.tp-row-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-row-txt b{font-size:12.5px;font-weight:600;color:var(--hi)}.tp-row-txt em{font-style:normal;font-size:10.5px;color:var(--lo);line-height:1.55}.tp-seg{display:flex;gap:3px;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:3px;flex:none}.tp-seg button{font-family:var(--mono);font-size:11px;color:var(--mid);background:none;border:none;padding:6px 12px;border-radius:3px;cursor:pointer;transition:.14s}.tp-seg button:hover{color:var(--hi)}.tp-seg button.on{background:var(--sonar);color:var(--sonar-ink)}.tp-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tp-chip{font-family:var(--mono);font-size:11px;color:var(--hi);background:var(--surf);border:1px solid var(--line-2);border-radius:3px;padding:6px 10px;cursor:pointer;transition:.14s}.tp-chip span{color:var(--lo);margin-left:5px;font-size:9px}.tp-chip:hover{border-color:var(--down)}.tp-chip:hover span{color:var(--down)}.tp-add{display:inline-flex;gap:4px}.tp-add input{width:66px;background:var(--bg);border:1px solid var(--line-2);border-radius:3px;padding:6px 9px;color:var(--hi);font-family:var(--mono);font-size:11px}.tp-add input:focus{outline:none;border-color:var(--sonar)}.tp-add button{width:28px;border:1px solid var(--line-2);background:none;border-radius:3px;color:var(--sonar);cursor:pointer;font-size:14px}.tp-add button:disabled{opacity:.35;cursor:default}.tp-slider{display:flex;flex-direction:column;gap:7px;padding:7px 0}.tp-slider label{font-family:var(--mono);font-size:11px;color:var(--mid)}.tp-slider label b{color:var(--sonar);margin:0 3px}.tp-slider input[type=range]{width:100%;appearance:none;height:4px;border-radius:3px;background:var(--line-2);outline:none}.tp-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border-radius:50%;background:var(--sonar);border:2px solid var(--bg-2);cursor:grab}.tp-markets{display:flex;flex-direction:column;gap:5px}.tp-market{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:9px 11px;font-family:var(--mono);font-size:11.5px}.tp-market b{color:var(--hi);min-width:56px}.tp-market span{color:var(--mid);flex:1 1}.tp-market button{background:none;border:none;color:var(--lo);cursor:pointer;font-size:11px;padding:2px 4px}.tp-market button:hover{color:var(--down)}.tp-check{display:flex;align-items:flex-start;gap:11px;background:none;border:none;text-align:left;padding:9px 4px;cursor:pointer;border-radius:3px;width:100%;font-family:inherit;transition:.14s}.tp-check:hover{background:var(--surf)}.tp-check-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.tp-check-txt b{font-size:12.5px;font-weight:600;color:var(--hi)}.tp-check-txt em{font-style:normal;font-size:10.5px;color:var(--lo);line-height:1.55}.tp-never-head{display:flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-family:var(--mono);font-size:10.5px;color:var(--mid);padding:11px 4px 6px;margin-top:6px}.tp-never-head:hover{color:var(--hi)}.tp-caret{display:inline-block;transition:transform .16s;font-size:9px;color:var(--lo)}.tp-caret.on{transform:rotate(90deg)}.tp-never{list-style:none;gap:9px;padding:4px 4px 4px 18px;border-left:2px solid var(--line-2);margin-left:6px}.tp-never,.tp-never li{display:flex;flex-direction:column}.tp-never li{gap:2px}.tp-never b{font-size:11.5px;color:var(--down);font-weight:600}.tp-never span{font-family:var(--mono);font-size:10.5px;color:var(--lo);line-height:1.6}.fav-ticks{margin-top:5px}.fav-ticks button{font-family:var(--mono)}@media(max-width:560px){.tp-body{padding:14px}.tp-row{align-items:flex-start;flex-direction:column;gap:8px}.tp-seg{width:100%}.tp-seg button{flex:1 1}}.dc{position:relative;flex:1 1;min-height:0;cursor:crosshair}.dc canvas{width:100%;height:100%;display:block}.dc canvas,.dc-empty,.dc-hero{position:absolute;inset:0}.dc-empty{display:grid;place-items:center;font-size:13px;color:var(--lo);padding:20px;text-align:center}.ob-pane>.dc-empty{position:static;flex:1 1}.dc-tip{position:absolute;top:10px;pointer-events:none;z-index:2;background:var(--surf-2);border:1px solid var(--line-2);border-radius:7px;padding:8px 11px;display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:11.5px;color:var(--mid);white-space:nowrap}.dc-tip b{color:var(--hi);font-weight:500}.dc-tip b.up{color:var(--up)}.dc-tip b.dn{color:var(--down)}.dc-tip .mut{font-size:10.5px;color:var(--lo)}.depth-foot{flex:none;padding:10px 14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--mid);display:flex;justify-content:space-between}.depth-foot b{font-weight:500;color:var(--hi);margin-left:3px}.tm-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-family:var(--mono)}.tm-layer{position:absolute;left:0;right:0;z-index:4;pointer-events:none;overflow:hidden}.tm-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.tm-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;z-index:6;background:var(--surf-2);color:var(--hi);border:1px solid var(--line-2);border-radius:8px;padding:9px 11px;font-family:var(--ui);font-size:12px;line-height:1.55;white-space:nowrap;box-shadow:0 10px 26px -10px rgba(0,0,0,.8)}.tm-tip b{font-family:var(--mono);font-weight:600}.tm-tip b.win{color:var(--up)}.tm-tip b.loss{color:var(--down)}.tm-tip .mu{color:var(--mid)}.tm-legend{position:absolute;left:10px;bottom:8px;z-index:5;display:flex;flex-direction:column;gap:2px;pointer-events:none;max-width:calc(100% - 20px)}.tm-key{font-family:var(--mono);font-size:9px;color:var(--lo);background:rgba(7,19,22,.86);border-radius:3px;padding:2px 6px;display:inline-flex;align-items:center;gap:5px;width:fit-content}.tm-key i{display:inline-block;flex:none}.tm-key i.tri{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.tm-key i.tri.up{border-bottom:7px solid var(--up)}.tm-key i.tri.dn{border-top:7px solid var(--down)}.tm-key i.ring{width:8px;height:8px;border-radius:50%;border:2px solid;background:var(--bg-2)}.tm-key i.ring.win{border-color:var(--up)}.tm-key i.ring.loss{border-color:var(--down)}.tm-note{font-family:var(--mono);font-size:9px;color:var(--lo);background:rgba(7,19,22,.86);border-radius:3px;padding:2px 6px;width:fit-content;line-height:1.5}@media(max-width:560px){.tm-tip{font-size:11px;padding:8px 9px}.tm-legend{left:6px;bottom:6px}.tm-note{font-size:8.5px}}.stp-mode{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-2);border:1px solid var(--line-2);border-radius:6px;overflow:hidden;margin-bottom:12px}.stp-mode button{border:none;background:none;font-family:var(--ui);font-size:13px;font-weight:500;color:var(--mid);padding:9px;cursor:pointer;transition:background .15s,color .15s}.stp-mode button+button{border-left:1px solid var(--line-2)}.stp-mode button:hover:not(:disabled){background:var(--surf);color:var(--sonar)}.stp-mode button.on{background:var(--sonar);color:var(--sonar-ink)}.stp-mode button:disabled{opacity:.5;cursor:default}.stp{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.stp-head{display:flex;align-items:baseline;justify-content:space-between}.stp-title{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--lo)}.stp-title,.stp-total{font-family:var(--mono)}.stp-total{font-size:10.5px;color:var(--sonar)}.stp-row{display:grid;grid-template-columns:16px 1fr 76px auto 22px;gap:7px;align-items:end;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:9px 10px}.stp-row.bad{border-color:rgba(242,109,109,.45)}.stp-n{font-family:var(--mono);font-size:10px;color:var(--lo);padding-bottom:8px}.stp-f{display:flex;flex-direction:column;gap:4px;min-width:0;position:relative}.stp-f span{font-family:var(--mono);font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--lo)}.stp-f input{background:var(--bg-2);border:1px solid var(--line-2);border-radius:3px;padding:7px 8px;color:var(--hi);font-family:var(--mono);font-size:12px;width:100%;min-width:0}.stp-f input:focus{outline:none;border-color:var(--sonar)}.stp-pct i{position:absolute;right:8px;bottom:8px;font-style:normal;font-family:var(--mono);font-size:10px;color:var(--lo)}.stp-pct input{padding-right:20px}.stp-prev{display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:10px;color:var(--mid);text-align:right;white-space:nowrap;padding-bottom:6px}.stp-prev .up{color:var(--up)}.stp-prev .dn{color:var(--down)}.stp-left{color:var(--lo);font-size:9px}.stp-x{border:none;background:none;color:var(--lo);cursor:pointer;font-size:11px;padding:0;margin-bottom:8px}.stp-x:hover:not(:disabled){color:var(--down)}.stp-add{font-family:var(--mono);font-size:10.5px;color:var(--mid);background:none;border:1px dashed var(--line-2);border-radius:3px;padding:9px;cursor:pointer;transition:.14s}.stp-add:hover:not(:disabled){border-color:var(--sonar);color:var(--hi)}.stp-add:disabled{opacity:.45;cursor:default}@media(max-width:560px){.stp-row{grid-template-columns:14px 1fr 64px 22px;row-gap:6px}.stp-prev{grid-column:2/-1;flex-direction:row;gap:10px;text-align:left;padding-bottom:0}}.cg{flex:1 1;min-height:0;display:grid;gap:1px;background:var(--line)}.cg-1{grid-template-columns:1fr}.cg-1,.cg-2h{grid-template-rows:1fr}.cg-2h{grid-template-columns:1fr 1fr}.cg-2v{grid-template-columns:1fr}.cg-2v,.cg-4{grid-template-rows:1fr 1fr}.cg-4{grid-template-columns:1fr 1fr}.cg-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-2);overflow:hidden}.cg-pane.on{box-shadow:inset 0 0 0 1px var(--sonar)}.cg:not(.cg-1) .cg-pane:not(.on){cursor:pointer}.cg:not(.cg-1) .cg-pane:not(.on) .chart-bar{opacity:.72}.cg:not(.cg-1) .cg-pane:not(.on):hover .chart-bar{opacity:1}.cg-badge{position:absolute;bottom:5px;right:7px;z-index:9;font-size:8.5px;letter-spacing:.9px;text-transform:uppercase;color:var(--sonar);background:rgba(91,211,232,.06);border:1px solid rgba(91,211,232,.21);border-radius:3px;padding:2px 7px;pointer-events:none}.cg-badge,.cg-clamp{font-family:var(--mono)}.cg-clamp{flex:none;font-size:10px;line-height:1.6;color:var(--mid);background:rgba(91,211,232,.04);border-bottom:1px solid rgba(91,211,232,.14);padding:7px 14px}.cg-2h .ct-label,.cg-4 .ct-label{display:none}.cg-2h .chart-bar,.cg-2v .chart-bar,.cg-4 .chart-bar{padding:7px 10px;gap:3px}.cg-2h .tf,.cg-4 .tf{padding:5px 7px;font-size:10px}.cg-2h .ohlc,.cg-4 .ohlc{display:none}.mp{position:relative;flex:none}.mp-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;font-family:var(--mono)}.mp-btn b{font-family:var(--ui);font-weight:600;font-size:13px;color:var(--hi)}.mp-btn.compact b{font-size:11.5px}.mp-caret{font-size:8px;color:var(--lo)}.mp-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:190px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:6px;padding:6px;box-shadow:0 18px 44px rgba(0,0,0,.37)}.mp-search{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:3px;padding:7px 9px;color:var(--hi);font-family:var(--mono);font-size:11.5px;margin-bottom:5px}.mp-search:focus{outline:none;border-color:var(--sonar)}.mp-list{max-height:230px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.mp-item{text-align:left;background:none;border:none;border-radius:3px;padding:7px 9px;font-family:var(--mono);font-size:11.5px;color:var(--mid);cursor:pointer;transition:.13s}.mp-item:hover{background:var(--surf);color:var(--hi)}.mp-item.on{color:var(--sonar)}.mp-empty{font-family:var(--mono);font-size:11px;color:var(--lo);padding:8px 9px}@media(max-width:900px){.cg,.cg-2h,.cg-2v,.cg-4{grid-template-columns:1fr;grid-template-rows:none}.cg-pane{min-height:340px}.cg-2h .cg-pane,.cg-2v .cg-pane{height:300px;min-height:300px}.cg-4 .cg-pane{height:270px;min-height:270px}}.ai-tabs{flex:none;display:flex;gap:2px;padding:8px 14px 0;border-bottom:1px solid var(--line)}.ai-tab{font-family:var(--mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--mid);background:none;border:none;border-bottom:2px solid transparent;padding:7px 12px;cursor:pointer;transition:color .12s,border-color .12s}.ai-tab:hover{color:var(--hi)}.ai-tab.on{color:var(--sonar);border-bottom-color:var(--sonar)}.jv-periods{flex:none;display:flex;gap:4px;flex-wrap:wrap;padding:10px 14px 0}.jv-period{font-family:var(--mono);font-size:10.5px;color:var(--mid);background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:5px 10px;cursor:pointer;white-space:nowrap}.jv-period:hover:not(:disabled){color:var(--hi);border-color:var(--sonar)}.jv-period.on{color:var(--sonar);border-color:var(--sonar);background:rgba(91,211,232,.05)}.jv-period:disabled{opacity:.45;cursor:default}.jv-run{width:100%;justify-content:center}.jv-hint{font-size:11.5px;color:var(--mid);line-height:1.6}.jv-short{border:1px solid var(--line);border-radius:3px;background:var(--bg-2);padding:14px}.jv-short h4{font-size:13px;color:var(--hi);margin-bottom:8px}.jv-short p{font-size:12px;color:var(--mid);line-height:1.65;margin-bottom:9px}.jv-short p:last-child{margin-bottom:0}.jv-short b{color:var(--hi)}.jf{display:flex;flex-direction:column;gap:14px}.jf-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden}.jf-stat{display:flex;flex-direction:column;gap:3px;padding:9px 10px;background:var(--bg-2)}.jf-label{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:var(--mid)}.jf-label,.jf-value{font-family:var(--mono)}.jf-value{font-size:13px;color:var(--hi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jf-value.up{color:var(--up)}.jf-value.down{color:var(--down)}.jf-caveats{list-style:none;display:flex;flex-direction:column;gap:6px;border-left:2px solid rgba(91,211,232,.24);padding:2px 0 2px 10px}.jf-caveats li{font-size:11.5px;line-height:1.55;color:var(--mid)}.jf-bd h5{font-family:var(--mono);font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--mid);margin-bottom:6px}.jf-note{text-transform:none;letter-spacing:0;opacity:.75}.jf-bd table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jf-bd th{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--mid);text-align:left;font-weight:400;padding:0 6px 5px 0;border-bottom:1px solid var(--line)}.jf-bd td.n,.jf-bd th.n{text-align:right;padding-right:0}.jf-bd td{color:var(--hi);padding:5px 6px 5px 0;border-bottom:1px solid var(--line)}.jf-bd tr:last-child td{border-bottom:none}.jf-bd td.up{color:var(--up)}.jf-bd td.down{color:var(--down)}.jf-thin{color:var(--mid);opacity:.6;cursor:help}@media(max-width:420px){.jf-grid{grid-template-columns:1fr}.ai-tabs{padding:8px 10px 0}}html.fathom-offline body{padding-top:var(--pwa-offline-h,0)}@media(min-width:901px){html.fathom-offline .app-shell{height:calc(100vh - var(--pwa-offline-h,0px))}}@media(max-width:900px){html.fathom-offline .app-shell{min-height:calc(100vh - var(--pwa-offline-h,0px))}}.pwa-offline{position:fixed;top:0;left:0;right:0;z-index:9000;display:flex;align-items:center;gap:9px;padding:max(9px,env(safe-area-inset-top)) 16px 9px;background:var(--down-soft);border-bottom:1px solid rgba(242,109,109,.35);color:var(--hi);font-family:var(--mono);font-size:11.5px;line-height:1.5}.pwa-offline b{color:var(--down);font-weight:600}.pwa-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--down);animation:pwa-pulse 1.6s ease-in-out infinite}@keyframes pwa-pulse{0%,to{opacity:1}50%{opacity:.35}}.pwa-update{position:fixed;left:50%;transform:translateX(-50%);z-index:8900;bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;padding:9px 10px 9px 15px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line-2);box-shadow:0 8px 30px rgba(0,0,0,.33);font-size:12.5px;color:var(--hi);max-width:calc(100vw - 24px)}.pwa-update button{font-family:var(--ui);font-size:12px;font-weight:600;padding:6px 13px;border-radius:3px;border:0;cursor:pointer;background:var(--sonar);color:var(--sonar-ink);white-space:nowrap}.pwa-update button:disabled{opacity:.6;cursor:default}.pwa-update .pwa-x{background:none;color:var(--mid);padding:4px 6px;font-size:12px}.pwa-update .pwa-x:hover{color:var(--hi)}.pwa-install{position:fixed;z-index:8800;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));margin:0 auto;max-width:440px;display:flex;align-items:center;gap:13px;padding:13px 14px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:3px;box-shadow:0 14px 44px rgba(0,0,0,.37);animation:pwa-rise .28s cubic-bezier(.22,1,.36,1)}@keyframes pwa-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pwa-install img{flex:none;border-radius:3px}.pwa-install-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.pwa-install-txt b{font-size:13.5px;color:var(--hi)}.pwa-install-txt span{font-size:11.5px;line-height:1.5;color:var(--mid)}.pwa-ios{color:var(--sonar)!important;margin-top:3px}.pwa-install-btns{flex:none;display:flex;align-items:center;gap:3px}.pwa-cta{font-family:var(--ui);font-size:12.5px;font-weight:600;padding:8px 15px;border-radius:3px;border:0;cursor:pointer;background:var(--sonar);color:var(--sonar-ink);white-space:nowrap}.pwa-install .pwa-x{background:none;border:0;color:var(--lo);cursor:pointer;padding:6px 5px;font-size:12px;line-height:1}.pwa-install .pwa-x:hover{color:var(--hi)}.pwa-state{font-family:var(--mono);font-size:11.5px;color:var(--mid);text-align:right;max-width:230px;line-height:1.5}.pwa-state b{color:var(--hi)}.pwa-result{margin-top:10px!important;color:var(--sonar)!important}@media(max-width:560px){.pwa-install{gap:11px;padding:11px 12px}.pwa-install img{width:32px;height:32px}.pwa-install-txt b{font-size:12.5px}.pwa-install-txt span{font-size:11px}.pwa-cta{padding:7px 12px;font-size:12px}.pwa-offline{font-size:11px;padding-left:12px;padding-right:12px}.pwa-state{max-width:150px}}@media(display-mode:standalone){.ax-head{padding-top:max(0px,env(safe-area-inset-top))}body{padding-bottom:env(safe-area-inset-bottom)}}.tg-blocked{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:3px;background:var(--bg-2)}.tg-blocked .tg-lede{margin:0}.tg-blocked-err{border-color:rgba(242,109,109,.32);background:rgba(242,109,109,.06)}.tg-blocked-err .tg-lede{color:var(--down)}.chart-limited{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:6;max-width:min(520px,calc(100% - 24px));text-align:center;font-family:var(--mono);font-size:10.5px;line-height:1.5;color:var(--mid);background:rgba(7,19,22,.94);border:1px solid var(--line-2);border-radius:4px;padding:5px 11px;pointer-events:none}