.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--tw-blue: #0076a8;--tw-cyan: #00b6de;--tw-orange: #f58200;--tw-navy: #002d5b;--tw-navy-deep: #001a3a;--tw-gray: #6b6a6d;--tw-border: #e2e8f0;--tw-surface: #f8f9fa;--tw-panel: #f0f4f8;--tw-up: #006100;--tw-up-bg: #c6efce;--tw-down: #9c0006;--tw-down-bg: #ffc7ce;--tw-bg: #f8f9fa;--tw-card: #fff;--tw-text: #1f2933;--tw-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--tw-bg);color:var(--tw-text);-webkit-font-smoothing:antialiased}main{max-width:1400px;margin:0 auto;padding:1rem 1.25rem 4rem}.app-header{height:56px;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(90deg,var(--tw-navy-deep),var(--tw-navy))}.app-header .brand{display:flex;align-items:center;gap:1rem}.app-header .brand img{height:32px}.app-header .brand .titles{border-left:1px solid rgba(255,255,255,.2);padding-left:1rem}.app-header .brand h1{margin:0;font-size:1.1rem;font-weight:300;letter-spacing:.02em}.app-header .brand p{margin:0;font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.5}.app-header .meta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.app-header .meta .clock{font-family:var(--tw-mono);font-size:.75rem;opacity:.85}.app-header .meta .status{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.6}.app-header .meta .status .dot{width:8px;height:8px;border-radius:50%;background:var(--tw-gray)}.app-header .meta .status[data-status=live] .dot{background:#4ade80;animation:pulse 1.5s infinite}.app-header .meta .status[data-status=stale] .dot{background:#facc15}.app-header .meta .status[data-status=error] .dot{background:#ef4444}.app-header .logout,.app-header .login{margin-left:1.5rem;padding:.3rem .75rem;text-decoration:none;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:transparent;color:#fff;font:inherit;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.app-header .logout:hover,.app-header .login:hover{background:#ffffff1f;border-color:#fff9}.app-header .logout:focus-visible,.app-header .login:focus-visible{outline:2px solid var(--tw-cyan);outline-offset:2px}@keyframes pulse{50%{opacity:.4}}.status-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.4rem 1.5rem;background:var(--tw-navy);border-top:1px solid rgba(0,118,168,.3);color:#ffffff8c;font-size:.75rem}.status-bar .updated{font-family:var(--tw-mono)}.status-bar .market{font-size:10px;padding:2px 10px;border-radius:999px;background:#ffffff1a}.status-bar .market.open{background:#00610040;color:var(--tw-up-bg)}.status-bar .company{opacity:.7}.disclaimer{max-width:48rem;margin:1.25rem auto .25rem;text-align:center;font-size:11px;line-height:1.5;color:var(--tw-gray)}.group-tabs,.sub-tabs{display:flex;gap:.25rem;overflow-x:auto}.group-tabs a,.sub-tabs a{text-decoration:none;white-space:nowrap;cursor:pointer}.group-tabs{margin-bottom:.5rem}.group-tabs a{padding:.5rem 1rem;font-size:13px;font-weight:600;color:var(--tw-gray);background:#fff;border-radius:6px 6px 0 0;border-bottom:3px solid transparent}.group-tabs a:hover{color:var(--tw-navy);background:var(--tw-panel)}.group-tabs a.active{color:#fff;background:var(--tw-navy);border-bottom-color:var(--tw-cyan)}.sub-tabs{border-bottom:1px solid var(--tw-border)}.sub-tabs a{padding:.5rem .875rem;font-size:12.5px;color:var(--tw-gray);border-bottom:3px solid transparent}.sub-tabs a:hover{color:var(--tw-navy);background:var(--tw-surface)}.sub-tabs a.active{color:var(--tw-navy);font-weight:600;background:#fff;border-bottom-color:var(--tw-blue)}.sub-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.sub-row .mode-toggle{margin-top:.2rem}.mode-toggle{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--tw-border);border-radius:6px;overflow:hidden;font-size:12px;box-shadow:0 1px 2px #002d5b0f}.mode-toggle button{padding:.4rem .8rem;border:0;background:transparent;color:var(--tw-gray);font:inherit;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.mode-toggle button:hover{background:var(--tw-panel);color:var(--tw-navy)}.mode-toggle button.active{background:var(--tw-blue);color:#fff}.mode-toggle button:focus-visible{outline-offset:-2px}.mode-toggle button+button{border-left:1px solid var(--tw-border)}tw-section-pills,tw-liquidity-banner,tw-pricing-grid{display:block}.section-pills{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.section-pills button{padding:.25rem .75rem;border-radius:999px;border:1px solid var(--tw-border);background:#fff;color:var(--tw-gray);font:inherit;font-size:11.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.section-pills button:hover{color:var(--tw-navy);border-color:#0076a866}.section-pills button.active{background:var(--tw-blue);border-color:var(--tw-blue);color:#fff;box-shadow:0 1px 2px #002d5b1a}.banner-slot{min-height:64px;margin-bottom:.75rem}.liquidity{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:.75rem;border-radius:8px;border-left:4px solid var(--tw-blue);background:var(--tw-panel)}.liquidity.placeholder{font-size:12px;color:var(--tw-gray)}.liquidity .metric{display:flex;flex-direction:column}.liquidity .metric[twTooltip]{cursor:help}.liquidity .metric .k{margin-bottom:4px;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tw-gray)}.liquidity .metric .v{font-family:var(--tw-mono);font-size:.875rem;font-weight:600;color:var(--tw-navy)}.liquidity .sep{width:1px;height:2rem;margin:0 .5rem;background:#002d5b1a}.grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.grid[data-layout="3up"]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid[data-layout="5up"]{grid-template-columns:repeat(5,minmax(0,1fr))}.grid[data-layout="6up"]{grid-template-columns:repeat(6,minmax(0,1fr))}.grid[data-layout=grouped]{grid-template-columns:repeat(5,minmax(0,1fr))}.bucket-title{margin:.75rem 0 .375rem;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--tw-gray)}.bucket-title:first-child{margin-top:.25rem}tw-pricing-card{display:block;border-radius:8px;transition:transform .2s,box-shadow .2s;cursor:pointer}tw-pricing-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #002d5b1f}tw-pricing-card.selected .card{box-shadow:0 0 0 2px var(--tw-blue),0 8px 20px #002d5b1f}tw-pricing-card.flash-up .card{animation:flash-up .4s ease-out}tw-pricing-card.flash-down .card{animation:flash-down .4s ease-out}.card{background:var(--tw-card);border:1px solid var(--tw-border);border-top:3px solid var(--tw-blue);border-radius:8px;padding:.875rem}.card header{display:flex;align-items:center;gap:6px;margin-bottom:.5rem}.card header .dot{width:6px;height:6px;border-radius:50%;flex:none}.card header .label{font-size:.875rem;font-weight:700;color:var(--tw-navy);cursor:help}.card header time{margin-left:auto;font-family:var(--tw-mono);font-size:10px;color:var(--tw-gray)}.card .primary{font-family:var(--tw-mono);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:var(--tw-navy)}.card .change{margin-top:.25rem;min-height:1.25rem;font-size:.875rem;font-weight:500;color:var(--tw-gray)}.card .change.up{color:var(--tw-up)}.card .change.down{color:var(--tw-down)}.card .change .vs-close{font-size:10px;font-weight:400;color:var(--tw-gray);border-bottom:1px dotted rgba(113,112,115,.5);cursor:help}.card .change .muted{color:#64707d}.card dl,.card dt,.card dd{margin:0}.card .ba{display:grid;grid-template-columns:1fr 1fr;gap:.375rem;margin-top:.5rem;padding:.5rem;border-radius:6px;background:var(--tw-surface);text-align:center}.card .ba dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tw-gray)}.card .ba dd{margin-top:2px;font-family:var(--tw-mono);font-size:.875rem;font-weight:600;color:var(--tw-navy)}.card .rows{margin-top:.5rem;display:grid;gap:.25rem}.card .rows>div{display:flex;justify-content:space-between;font-size:11px;color:var(--tw-gray)}.card .rows dt[twTooltip]{border-bottom:1px dotted rgba(113,112,115,.5);cursor:help}.card .rows dd{font-family:var(--tw-mono);font-weight:500;color:var(--tw-navy)}.card .rows .row-avg dd{color:var(--tw-blue)}@keyframes flash-up{0%{background:var(--tw-up-bg)}to{background:var(--tw-card)}}@keyframes flash-down{0%{background:var(--tw-down-bg)}to{background:var(--tw-card)}}tw-intraday-chart{display:block;margin-top:1rem}tw-intraday-chart .chart-card{background:var(--tw-card);border:1px solid var(--tw-border);border-top:3px solid var(--tw-blue);border-radius:8px;padding:1rem}tw-intraday-chart .chart-card h3{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--tw-navy)}tw-intraday-chart .chart-card .empty{display:flex;align-items:center;justify-content:center;height:12rem;margin:0;color:var(--tw-gray)}tw-intraday-chart .chart-card .loading{height:12rem;border-radius:4px;background:var(--tw-border);opacity:.35}tw-intraday-chart .chart-card tw-highcharts,tw-intraday-chart .chart-card .chart-host{display:block;width:100%}.chart-placeholder{height:22.5rem;margin-top:1rem;border-radius:8px;border:1px dashed var(--tw-border);background:var(--tw-card)}.tooltip-bubble{background:var(--tw-navy);color:#fff;font-size:.7rem;line-height:1.3;padding:.35rem .6rem;border-radius:6px;box-shadow:0 2px 8px #00000040;white-space:nowrap;pointer-events:none}.signed-out{padding:3rem;text-align:center}.eula{max-width:52rem;margin:2rem auto;padding:0 1rem}.eula-terms{max-height:26rem;overflow:auto;padding:1rem 1.25rem;border:1px solid var(--tw-border);border-radius:8px;background:var(--tw-card);line-height:1.45}.eula-terms h2{text-align:center;font-size:1.1rem}.eula-terms h3{font-size:1rem;margin:1.25rem 0 .25rem}.eula-terms p{margin:.5rem 0}.eula-terms .eula-item{margin-left:2rem}.eula-terms .eula-note{font-style:italic}.eula-terms .eula-meta{font-weight:700}.eula-num,.eula-terms strong,.eula-item span{margin-right:.35rem}.eula-agree{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.eula-error{color:#b00020}.eula-actions{display:flex;gap:.75rem;margin-top:1rem}.eula-accept{padding:.5rem 1.25rem;font-weight:600;background:var(--tw-navy);color:#fff;border:0;border-radius:6px;cursor:pointer}.eula-accept:disabled{opacity:.5;cursor:default}.eula-signout{padding:.5rem 1.25rem;background:transparent;border:1px solid var(--tw-border);border-radius:6px;cursor:pointer}
