.sf-dashboard{--bg:var(--terminal-bg);--bg-elev:var(--terminal-elev);--border:var(--terminal-border);--border-hi:var(--terminal-border-strong);--grid:var(--terminal-grid);--accent:var(--terminal-accent);--accent-dim:var(--terminal-accent-dim);--down:var(--terminal-down);--text:#e8eae8;--text-2:rgba(232,234,232,0.72);--text-dim:rgba(232,234,232,0.56);--text-mute:rgba(232,234,232,0.36);--text-faint:rgba(232,234,232,0.18);--hairline:rgba(255,255,255,0.06);--hairline-2:rgba(255,255,255,0.1);--dash:rgba(255,255,255,0.08);--font-ui:"Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--cl-eq:oklch(0.78 0.14 170);--cl-cr:oklch(0.7 0.13 295);--cl-bd:oklch(0.7 0.11 264);--cl-cash:oklch(0.8 0.13 85);--cl-eq-d:oklch(0.78 0.14 170/0.12);--cl-cr-d:oklch(0.7 0.13 295/0.14);--cl-bd-d:oklch(0.7 0.11 264/0.14);--cl-cash-d:oklch(0.8 0.13 85/0.14);--gold:oklch(0.8 0.13 85);.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.card-pad{padding:18px 20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.card-title{font-size:13.5px;font-weight:600;letter-spacing:-.2px;color:var(--text);white-space:nowrap}.card-sub{font-size:11px;color:var(--text-dim);margin-top:3px;letter-spacing:.04em}.card-sub,.num{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.uc-tiny{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--text-dim)}.pos{color:var(--accent)}.neg{color:var(--down)}.range-tabs{display:flex;gap:2px;flex-wrap:wrap}.range-tabs button{appearance:none;background:transparent;border:0;padding:4px 10px;border-radius:5px;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);cursor:pointer;letter-spacing:.04em}.range-tabs button.on{background:var(--accent-dim);color:var(--accent)}.range-tabs button:hover:not(.on){color:var(--text-2)}.bench-sel{display:flex;gap:2px;align-items:center;flex-wrap:wrap}.bench-sel button{appearance:none;background:transparent;border:0;padding:4px 9px;border-radius:5px;font-family:var(--font-mono);font-size:11px;color:var(--text-mute);cursor:pointer;letter-spacing:.04em}.bench-sel button.on{color:var(--accent);background:var(--accent-dim)}.bench-sel button:hover:not(.on){color:var(--text-2)}.bench-sel.is-disabled{opacity:.55}.bench-sel button[aria-disabled=true]{cursor:not-allowed}.bench-sel button[aria-disabled=true].on{color:var(--text-dim);background:transparent}.bench-sel button[aria-disabled=true]:hover:not(.on),.calc-badge{color:var(--text-mute)}.calc-badge{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;padding:1.5px 6px;border-radius:3px;border:1px dashed var(--border-hi);white-space:nowrap}.num-head{display:flex;align-items:center;gap:12px;margin:22px 0 12px}.num-head .num{font-family:var(--font-mono);font-size:10.5px;color:var(--text-mute);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.num-head .star{color:var(--accent);margin-left:-6px}.num-head .line{flex:1;height:1px;background:var(--border)}.num-head .right{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.macro-grid{display:grid;grid-template-columns:1fr 340px;gap:14px;margin-bottom:14px;align-items:stretch}.driver-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:12px;flex:1}.driver-tile{padding:14px 15px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.014);display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:128px}.driver-tile:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--text-faint)}.driver-tile.up:before{background:var(--accent)}.driver-tile.down:before{background:var(--down)}.driver-tile.rate:before{background:var(--gold)}.driver-tile .dt-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.driver-tile .dt-name{font-size:11.5px;font-weight:500;color:var(--text);letter-spacing:.02em}.driver-tile .dt-name,.driver-tile .dt-tag{font-family:var(--font-mono);white-space:nowrap}.driver-tile .dt-tag{font-size:8.5px;color:var(--text-mute);letter-spacing:.07em;text-transform:uppercase;flex-shrink:0}.driver-tile .dt-figs{display:flex;align-items:baseline;gap:10px;margin-top:9px;white-space:nowrap}.driver-tile .dt-level{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;letter-spacing:-.6px;color:var(--text);line-height:1;white-space:nowrap}.driver-tile .dt-delta{font-family:var(--font-mono);font-size:11.5px;white-space:nowrap}.driver-tile .dt-spark{flex:1 1 auto;display:flex;align-items:flex-end;min-height:32px;margin:10px 0 8px}.driver-tile .dt-spark svg{width:100%;height:100%}.attr-panel{display:flex;flex-direction:column}.attr-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.attr-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px dashed var(--dash);font-family:var(--font-mono);font-size:11.5px}.attr-row:first-of-type{border-top:0}.attr-row .a-name{display:flex;align-items:center;gap:9px;color:var(--text-2)}.attr-row .a-name i{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.attr-row .a-val{font-variant-numeric:tabular-nums;white-space:nowrap}.attr-bar{height:4px;border-radius:2px;background:rgba(255,255,255,.06);margin-top:4px;position:relative;overflow:hidden;grid-column:1/-1}.attr-bar>span{position:absolute;top:0;bottom:0;border-radius:inherit}.metric{padding:14px 16px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden;min-height:92px;display:flex;flex-direction:column}.metric.hl{border-color:oklch(.78 .14 170/.34);background:oklch(.78 .14 170/.05)}.metric .lbl{font-size:9.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--text-dim);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.metric .lbl,.metric .val{font-family:var(--font-mono)}.metric .val{font-size:22px;line-height:1;font-weight:500;margin-top:8px;letter-spacing:-.4px}.metric .sub{font-family:var(--font-mono);font-size:10px;color:var(--text-mute);margin-top:4px;letter-spacing:.04em}.btn-primary{appearance:none;border:0;cursor:pointer;width:100%;padding:11px 14px;border-radius:7px;background:var(--accent);color:var(--bg);font-family:var(--font-ui);font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-primary:hover{filter:brightness(1.08)}.alloc-row{display:grid;grid-template-columns:12px 1fr auto auto;gap:10px;align-items:center;font-family:var(--font-mono);font-size:12px;padding:5px 0;cursor:default;border-radius:5px;transition:background .12s}.alloc-row:hover{background:rgba(255,255,255,.025)}.alloc-row.dim{opacity:.4}.alloc-row .swatch{width:8px;height:8px;border-radius:2px}.donut-toggle{display:flex;gap:2px}.donut-toggle button{appearance:none;background:transparent;border:0;padding:4px 8px;border-radius:5px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--text-mute);cursor:pointer;white-space:nowrap}.donut-toggle button.on{background:var(--accent-dim);color:var(--accent)}.donut-toggle button:hover:not(.on){color:var(--text-2)}table.tbl{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}table.tbl thead th{font-weight:400;font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-mute);padding:11px 12px;white-space:nowrap;text-align:right}table.tbl thead th:first-child{padding-left:20px;text-align:left}table.tbl thead th:last-child{padding-right:20px}table.tbl tbody td{padding:12px;border-top:1px solid var(--hairline);white-space:nowrap;text-align:right}table.tbl tbody td:first-child{padding-left:20px;text-align:left}table.tbl tbody td:last-child{padding-right:20px}table.tbl tbody tr:hover{background:rgba(255,255,255,.02)}.asset-cell{display:flex;gap:12px;align-items:center}.asset-mark{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.02em;border:1px solid var(--hairline-2)}.dyn-cell{display:inline-flex;justify-content:flex-end}.spark-note{display:inline-block;min-width:84px;text-align:right;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);white-space:nowrap}.spark-skel{display:inline-block;width:84px;height:2px;border-radius:1px;background:var(--hairline-2);vertical-align:middle}.news-item{padding:13px 18px;border-top:1px solid var(--hairline);cursor:pointer;display:block;text-decoration:none;color:inherit}.news-item:first-of-type{border-top:0}.news-item:hover{background:rgba(255,255,255,.02)}.news-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-family:var(--font-mono);font-size:9.5px;color:var(--text-mute);letter-spacing:.05em}.news-meta>span:first-child{white-space:nowrap;flex-shrink:0}.news-meta .src{padding:1px 6px;border:1px solid var(--border);border-radius:3px;color:var(--text-dim)}.news-title{font-size:13px;line-height:1.4;color:var(--text);margin-bottom:4px}.news-snip{font-size:12px;line-height:1.5;color:var(--text-dim)}.ai-card{padding:18px 20px}.ai-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-family:var(--font-mono);font-size:10.5px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.ai-head:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.ai-head .mode{margin-left:auto}.ai-obs{display:flex;gap:12px;padding:12px 0;border-top:1px dashed var(--dash)}.ai-obs:first-of-type{border-top:0;padding-top:0}.ai-obs .ic{flex:0 0 auto;width:22px;height:22px;border-radius:6px;margin-top:1px;display:grid;place-items:center;border:1px solid var(--hairline-2);background:rgba(255,255,255,.02);font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.ai-obs p{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-2)}.ai-obs p b{color:var(--text);font-weight:600}.live-pill{font-family:var(--font-mono);font-size:11px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.live-pill .ld{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.disclaimer{margin-top:26px;padding-top:16px;border-top:1px solid var(--hairline);display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10px;color:var(--text-mute);letter-spacing:.04em}.disclaimer .tag{padding:2px 7px;border:1px solid var(--border);border-radius:3px;color:var(--text-dim)}.bw-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.bw-col .bw-col-head{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;display:flex;align-items:center;gap:7px}.bw-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:baseline;padding:8px 0;border-top:1px dashed var(--dash);font-family:var(--font-mono);font-size:12px}.bw-row:first-of-type{border-top:0}.bw-row .bw-sym{color:var(--text);font-weight:500}.bw-row .bw-name,.bw-row .bw-sym{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bw-row .bw-name{color:var(--text-mute);font-size:9.5px;margin-top:2px}.bw-row .bw-abs,.bw-row .bw-pct{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.bw-row .bw-abs{color:var(--text-mute);font-size:9.5px;margin-top:2px}.ins-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px dashed var(--dash)}.ins-row:first-of-type{border-top:0}.ins-row .ins-mark{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.ins-row .ins-title{font-family:var(--font-mono);font-size:12px;color:var(--text)}.ins-row .ins-sub{font-family:var(--font-mono);font-size:9.5px;color:var(--text-mute);margin-top:2px;white-space:normal;line-height:1.4}.ins-row .ins-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;white-space:nowrap;text-align:right}.sev-high{color:var(--down)}.sev-medium{color:var(--gold)}.sev-low{color:var(--text-dim)}.hero-grid{grid-template-columns:360px 1fr;margin-bottom:14px}.dash-l3,.hero-grid{display:grid;gap:14px}.dash-l3{grid-template-columns:1.1fr 1.1fr 300px}.dash-insights{display:grid;grid-template-columns:1fr 1fr;gap:14px}.l5-grid{display:grid;grid-template-columns:1fr 360px;gap:14px;align-items:start}@media (max-width:1280px){.dash-l3{grid-template-columns:1fr 1fr}}@media (max-width:980px){.bw-grid,.dash-insights,.dash-l3,.hero-grid,.l5-grid,.macro-grid{grid-template-columns:1fr}.bw-grid{gap:0}}}@keyframes lr-pulse-ring{0%{transform:scale(.7);opacity:.6}to{transform:scale(2.6);opacity:0}}@keyframes lr-livedot{0%,to{opacity:1}50%{opacity:.35}}@keyframes lr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lr-pulse{transform-origin:center;transform-box:fill-box;animation:lr-pulse-ring 2.6s ease-out infinite}.lr-live-dot{animation:lr-livedot 2.2s ease-in-out infinite}.lr-mock-wrap{animation:lr-float 9s ease-in-out infinite}.lr-link{color:rgba(232,234,232,.58);transition:color .15s ease}.lr-link:hover{color:#e8eae8}.lr-cta-primary{box-shadow:0 8px 28px -12px oklch(.78 .14 170/.5);transition:transform .16s ease,box-shadow .2s ease}.lr-cta-primary:hover{transform:translateY(-1px);box-shadow:0 14px 40px -10px oklch(.78 .14 170/.6)}.lr-cta-secondary{transition:transform .16s ease,background .2s ease,border-color .2s ease}.lr-cta-secondary:hover{transform:translateY(-1px);background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.15)}.lr-feature-card{transition:border-color .2s ease,transform .2s ease}.lr-feature-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.15)}.lr-feature-card .lr-feature-glow{opacity:.4;transition:opacity .25s ease}.lr-feature-card:hover .lr-feature-glow{opacity:1}@media (prefers-reduced-motion:reduce){.lr-live-dot,.lr-mock-wrap,.lr-pulse{animation:none!important}}@media (max-width:900px){.lr-hero-grid{gap:40px!important}.lr-feat-grid,.lr-hero-grid,.lr-price-grid,.lr-sec-grid,.lr-step-grid{grid-template-columns:1fr!important}.lr-nav-links,.lr-step-line{display:none!important}}@media (max-width:560px){.lr-login{display:none!important}.lr-hero-h1{font-size:44px!important;letter-spacing:-1.6px!important}.lr-section-h2{font-size:30px!important}.lr-final-h2{font-size:34px!important}}