@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulseFast{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes glowPulse{0%,to{box-shadow:none}50%{box-shadow:0 0 8px color-mix(in srgb,var(--accent-primary) 40%,transparent)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lf-loader .b{transform-box:fill-box;transform-origin:50% 100%;animation:lf-wave 1s cubic-bezier(.45,0,.55,1) infinite}.lf-loader .b1{animation-delay:-.667s}.lf-loader .b2{animation-delay:-.333s}@keyframes lf-wave{0%,to{transform:scaleY(.28);opacity:.55}50%{transform:scaleY(1);opacity:1}}.lf-loader .sw{animation:lf-sweep 1.2s linear infinite}@keyframes lf-sweep{0%{transform:translateX(-34px)}to{transform:translateX(var(--lf-travel,220px))}}.lf-loader .r{animation:lf-rail 1.2s cubic-bezier(.65,.05,.36,1) infinite}.lf-loader .r2{animation-delay:-.6s}@keyframes lf-rail{0%{transform:translateX(-56px)}to{transform:translateX(160px)}}@media(prefers-reduced-motion:reduce){.lf-loader .b{animation:lf-pulse 2.4s ease-in-out infinite}.lf-loader .b1{animation-delay:-1.6s}.lf-loader .b2{animation-delay:-.8s}.lf-loader .sw{display:none}.lf-loader .bg{opacity:1;animation:lf-pulse-o 2.4s ease-in-out infinite}.lf-loader .bgA{animation-delay:-1.2s}.lf-loader .r{animation:lf-pulse-o 2.4s ease-in-out infinite}.lf-loader .r2{display:none}@keyframes lf-pulse{0%,to{transform:scaleY(1);opacity:.5}50%{transform:scaleY(1);opacity:1}}@keyframes lf-pulse-o{0%,to{opacity:.45}50%{opacity:1}}}:root{--bg-primary:#090b10;--bg-secondary:#10131a;--bg-panel:#10131a;--bg-mobile:#090b10;--bg-tertiary:#171b24;--bg-hover:#1f242f;--bg-hover-dark:#1f242f;--bg-glass:rgba(23,27,36,.72);--glass-bg:rgba(23,27,36,.72);--glass-border:hsla(0,0%,100%,.08);--border:#262c38;--border-field:#6c6e72;--border-light:hsla(0,0%,100%,.05);--text-white:#edeff3;--text-primary:#edeff3;--text-secondary:#a6aebb;--text-muted:#828b98;--accent-primary:#3d8bff;--accent-hover:#7bb0ff;--on-accent:#0c0c0d;--border-glow:rgba(61,139,255,.15);--accent-wash:rgba(61,139,255,.12);--color-buy:#40d872;--color-sell:#ff635f;--on-buy:#0c0c0d;--on-sell:#0c0c0d;--buy-wash:rgba(64,216,114,.12);--sell-wash:rgba(255,99,95,.12);--color-warn:#f5a524;--on-warn:#0c0c0d;--warn-wash:rgba(245,165,36,.14);--color-ai:#a97bff;--green:#40d872;--green-bright:#40d872;--red:#ff635f;--red-bright:#ff635f;--yellow:#f5a524;--blue:#3d8bff;--scrollbar-thumb:rgba(166,174,187,.22);--font-text:ui-sans-serif,"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-9:9px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fs-72:72px;--text-xs:var(--fs-12);--text-sm:var(--fs-13);--text-base:var(--fs-14);--text-lg:var(--fs-15);--text-xl:var(--fs-18);--text-2xl:var(--fs-24);--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.45;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--tracking-label:0.06em;--tracking-brand:0.08em;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--hairline:1px;--header-height:40px;--footer-height:28px;--sidebar-width:44px;--tabstrip-height:30px;--rail-item:36px;--rail-icon:18px;--watchlist-width:280px;--order-panel-width:300px;--right-panel:300px;--right-panel-min:220px;--right-panel-max:360px;--bottom-panel:200px;--fab-size:52px;--phone-header:48px;--phone-tabbar:56px;--phone-sheet-max:85%;--phone-landrail:56px;--phone-landtop:48px;--phone-landact:132px;--phone-landsheet:380px;--multichart-header:26px;--viewport-100:100vh;--control-h:24px;--control-h-lg:28px;--row-h:28px;--tap-min:28px;--icon-sm:12px;--icon-md:14px;--icon-lg:16px;--cell-pad-y:6px;--cell-pad-x:12px;--dur-fast:120ms;--dur-base:200ms;--dur-panel:250ms;--dur-row:300ms;--dur-shimmer:1500ms;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--shadow-panel:0 1px 2px rgba(0,0,0,.4);--shadow-pop:0 8px 24px rgba(0,0,0,.55);--shadow-modal:0 24px 64px rgba(0,0,0,.65);--focus-ring:2px solid var(--accent-primary);--focus-ring-offset:2px;--backdrop:rgba(0,0,0,.62);--skeleton-base:var(--bg-tertiary);--skeleton-shine:var(--bg-hover);--overlay-scrim:rgba(0,0,0,.45);--z-panel:10;--z-overlay:100;--z-sheet:900;--z-modal:1000;--z-toast:1100;--z-margincall:9999;--heat-down-3:#b3332f;--heat-down-2:#7a2220;--heat-down-1:#4a1917;--heat-flat:#22262f;--heat-up-1:#17402a;--heat-up-2:#1f6b3f;--heat-up-3:#2e9455;--heat-none:#2a2a32;--heat-ink-down-3:#ffe1e0;--heat-ink-down:#ffb9b6;--heat-ink-up:#a9e3bd;--heat-ink-up-3:#e6f7ec}[data-density=touch]{--rail-item:44px;--tabstrip-height:44px;--footer-height:44px;--control-h:44px;--control-h-lg:44px;--row-h:44px;--tap-min:44px;--icon-sm:14px;--icon-md:16px;--icon-lg:18px;--cell-pad-y:12px;--cell-pad-x:12px}:root{--font-primary:var(--font-text);--glass-blur:20px;--viewport-100-min:100vh}@supports (height:100dvh){:root{--viewport-100:100dvh;--viewport-100-min:100dvh}}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;overscroll-behavior-y:contain;touch-action:manipulation}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-hover)}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--border-glow)}::selection{background-color:var(--accent-primary);color:var(--on-accent)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,hsla(0,0%,66%,.2));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb,hsla(0,0%,66%,.35))}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,hsla(0,0%,66%,.2)) transparent}html{scroll-behavior:smooth}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus:not(:focus-visible){outline:none;box-shadow:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--accent-primary)}[role=tab]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}[data-panel-resize-handle-id],[role=separator]{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}[data-panel-resize-handle-id]:focus,[data-panel-resize-handle-id]:focus-within,[role=separator]:focus{outline:none!important;border:none!important;box-shadow:none!important}[data-panel-resize-handle-id]:focus-visible,[role=separator]:focus-visible{outline:2px solid var(--accent-primary)!important;outline-offset:-2px!important;box-shadow:0 0 0 2px var(--border-glow)!important;z-index:10}[data-panel-resize-handle-id]:hover{background:var(--bg-hover)!important}[data-panel-resize-handle-id]:active,[data-panel-resize-handle-id][data-resize-handle-active],[data-panel-resize-handle-id][data-resize-handle-state=drag],[data-panel-resize-handle-id][data-resize-handle-state=hover]{background:var(--border-glow)!important;outline:none!important;border:none!important;box-shadow:none!important}.h-viewport{height:var(--viewport-100)}.min-h-viewport{min-height:var(--viewport-100-min)}[role=button],a,button,input,label,select,textarea{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}