:root.light-theme{--projection-bg:#f8fafc;--projection-surface:rgba(255,255,255,0.88);--projection-surface-strong:rgba(255,255,255,0.98);--projection-border:rgba(15,23,42,0.1);--projection-text:#0f172a;--projection-muted:#475569;--projection-primary:#0284c7;--projection-success:#047857;--projection-warning:#b45309;--projection-danger:#b91c1c;--projection-purple:#6d28d9;--shadow-sm:0 2px 8px rgba(15,23,42,0.06);--shadow-md:0 8px 24px rgba(15,23,42,0.09);--shadow-lg:0 16px 48px rgba(15,23,42,0.12);--shadow-xl:0 24px 64px rgba(15,23,42,0.16);--glow-primary:0 0 24px rgba(2,132,199,0.16);--glow-success:0 0 24px rgba(4,120,87,0.14);}:root{--projection-t-251-191-36-0p75:rgba(251,191,36,0.75);--projection-t-38bdf8:#38bdf8;--projection-t-4ade80:#4ade80;--projection-t-64748b:#64748b;--projection-t-94a3b8:#94a3b8;--projection-t-a78bfa:#a78bfa;--projection-t-c4b5fd:#c4b5fd;--projection-t-c9a86a:#c9a86a;--projection-t-cbd5e1:#cbd5e1;--projection-t-f1f5f9:#f1f5f9;--projection-t-f43f5e:#f43f5e;--projection-t-f87171:#f87171;--projection-t-f8fafc:#f8fafc;--projection-t-fbbf24:#fbbf24;--projection-t-fff:#fff;}:root.light-theme{--projection-t-251-191-36-0p75:rgba(180,83,9,0.75);--projection-t-38bdf8:#0369a1;--projection-t-4ade80:#047857;--projection-t-64748b:#475569;--projection-t-94a3b8:#475569;--projection-t-a78bfa:#6d28d9;--projection-t-c4b5fd:#6d28d9;--projection-t-c9a86a:#b45309;--projection-t-cbd5e1:#334155;--projection-t-f1f5f9:#1e293b;--projection-t-f43f5e:#b91c1c;--projection-t-f87171:#b91c1c;--projection-t-f8fafc:#0f172a;--projection-t-fbbf24:#b45309;--projection-t-fff:#0f172a;}html.light-theme,.light-theme body{background:#f8fafc;}.light-theme body{background:#f8fafc;}.light-theme h1{background:linear-gradient(135deg,#0f172a,#475569);}.light-theme .subtitle{color:#475569;}.light-theme .projection-pill{color:#047857;}.light-theme .projection-header-meta #portfolio-badge{color:#475569;}.light-theme .projection-header-meta .portfolio-badge-icon{color:#475569;}.light-theme .panel{background:linear-gradient(135deg,rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.92) 100%);box-shadow:0 20px 40px rgba(15,23,42,0.09),0 0 1px rgba(56,189,248,0.1) inset,inset 0 1px 0 rgba(255,255,255,0.05);}.light-theme .chart-wrap{background:linear-gradient(135deg,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.65) 100%);}.light-theme .allocation-item{background:rgba(255,255,255,0.85);}.light-theme .allocation-item:hover{background:rgba(255,255,255,0.92);}.light-theme .allocation-sym{color:#1e293b;}.light-theme .allocation-bar{background:rgba(15,23,42,0.096);}.light-theme .sticky-bar-group--status{background:rgba(255,255,255,0.95);}.light-theme .projection-activity-text{color:rgba(30,41,59,0.9);}.light-theme .top-insight-panel{background:linear-gradient(135deg,rgba(56,189,248,0.08) 0%,rgba(16,185,129,0.04) 50%,rgba(255,255,255,0.92) 100%);box-shadow:0 24px 56px rgba(56,189,248,0.12),inset 0 1px 0 rgba(255,255,255,0.12),inset 0 -1px 0 rgba(15,23,42,0.06);}.light-theme .top-insight-panel:hover{box-shadow:0 32px 72px rgba(56,189,248,0.18),inset 0 1px 0 rgba(255,255,255,0.15),inset 0 -1px 0 rgba(15,23,42,0.045);background:linear-gradient(135deg,rgba(56,189,248,0.12) 0%,rgba(16,185,129,0.08) 50%,rgba(255,255,255,0.94) 100%);}.light-theme .top-insight-icon-circle svg{color:rgba(3,105,161,0.9);}.light-theme .top-insight-label{color:#0369a1;}.light-theme .top-insight-date{color:rgba(3,105,161,0.75);}.light-theme .top-insight-narrative{color:#334155;}.light-theme .top-insight-quickfact--accent-positive .top-insight-quickfact-value{color:#047857;}.light-theme .top-insight-quickfact--accent-caution .top-insight-quickfact-value{color:#b45309;}.light-theme .top-insight-quickfact-label{color:#475569;}.light-theme .top-insight-quickfact-value{color:#1e293b;}.light-theme .top-insight-pill{color:rgba(3,105,161,0.85);}.light-theme .top-insight-pill strong{color:#0369a1;}.light-theme .top-insight-events-icon{color:#475569;}.light-theme .top-insight-events-label{color:#475569;}.light-theme .top-insight-event-chip{background:rgba(255,255,255,0.95);color:#334155;}.light-theme .top-insight-event-chip-year{background:rgba(15,23,42,0.096);}.light-theme .top-insight-event-chip--crash .top-insight-event-chip-year{color:#b91c1c;}.light-theme .top-insight-event-chip--crisis .top-insight-event-chip-year{color:#b45309;}.light-theme .top-insight-event-chip--rally .top-insight-event-chip-year{color:#047857;}.light-theme .top-insight-event-chip--rates .top-insight-event-chip-year{color:#6d28d9;}.light-theme .top-insight-event-chip--calm .top-insight-event-chip-year{color:#475569;}.light-theme .top-insight-event-chip--policy .top-insight-event-chip-year{color:#c2410c;}.light-theme .top-insight-event-desc-inner{color:#475569;}.light-theme .top-insight-event-desc-inner strong{color:#1e293b;}.light-theme .top-insight-stance{color:#334155;}.light-theme .top-insight-stance[data-tier="conservative"]{color:#047857;}.light-theme .top-insight-stance[data-tier="balanced"]{color:#b45309;}.light-theme .top-insight-stance[data-tier="aggressive"]{color:#b91c1c;}.light-theme .top-insight-gauge{background:rgba(255,255,255,0.85);}.light-theme .top-insight-gauge-label{color:#475569;}.light-theme .top-insight-gauge-value{color:#0f172a;}.light-theme .top-insight-gauge-marker{background:rgba(15,23,42,0.56);}.light-theme .top-insight-detail-toggle{color:rgba(3,105,161,0.85);}.light-theme .top-insight-detail-toggle:hover{color:#0369a1;}.light-theme .top-insight-detail-item{background:rgba(255,255,255,0.9);}.light-theme .top-insight-detail-item-label{color:#475569;}.light-theme .top-insight-detail-item-value{color:#1e293b;}.light-theme .top-insight-detail-item-sub{color:#475569;}.light-theme .panel{background:linear-gradient(135deg,rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.95) 100%);box-shadow:0 24px 56px rgba(15,23,42,0.096),inset 0 1px 0 rgba(255,255,255,0.08),inset 0 -1px 0 rgba(15,23,42,0.03),0 0 1px rgba(56,189,248,0.15) inset;}.light-theme .panel:hover{background:linear-gradient(135deg,rgba(255,255,255,0.94) 0%,rgba(255,255,255,0.97) 100%);box-shadow:0 32px 72px rgba(56,189,248,0.15),inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -1px 0 rgba(15,23,42,0.024),0 0 1px rgba(56,189,248,0.2) inset;}.light-theme .chart-wrap{background:linear-gradient(135deg,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.75) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04),0 4px 16px rgba(15,23,42,0.045);}.light-theme .chart-wrap:hover{background:linear-gradient(135deg,rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.85) 100%);}.light-theme #projectionKpiStrip.is-recalculating .kpi-card::after{background:linear-gradient(100deg,transparent 30%,rgba(15,23,42,0.144) 48%,transparent 66%);}.light-theme .kpi-card{background:rgba(255,255,255,0.92);border:1px solid rgba(15,23,42,0.128);box-shadow:0 4px 24px rgba(15,23,42,0.105),inset 0 1px 0 rgba(255,255,255,0.06);}.light-theme .kpi-icon--capital{color:#0369a1;}.light-theme .kpi-icon--cagr{color:#047857;}.light-theme .kpi-icon--terminal{color:#0369a1;}.light-theme .kpi-icon--multiple{color:#6d28d9;}.light-theme .kpi-icon--vol{color:#b45309;}.light-theme .kpi-tag{color:#0369a1;}.light-theme .kpi-tag--cagr{color:#047857;}.light-theme .kpi-tag--terminal{color:#0369a1;}.light-theme .kpi-tag--multiple{color:#6d28d9;}.light-theme .kpi-tag--vol{color:#b45309;}.light-theme .kpi-val{color:#0369a1;}.light-theme .kpi-sub-label{color:#475569;}.light-theme .kpi-bar-wrap{background:rgba(15,23,42,0.08);}.light-theme .trajectory-intel-col{background:linear-gradient(135deg,rgba(255,255,255,0.96) 0%,rgba(255,255,255,0.92) 100%);box-shadow:0 16px 36px rgba(15,23,42,0.12),inset 0 1px 0 rgba(255,255,255,0.08);}.light-theme .intel-header{border-bottom:1px solid rgba(15,23,42,0.128);}.light-theme .intel-badge{color:#0369a1;}.light-theme .intel-badge svg{color:#0369a1;}.light-theme .intel-sub{color:#475569;background:rgba(15,23,42,0.064);border:1px solid rgba(15,23,42,0.096);}.light-theme .intel-scenario-item{background:rgba(15,23,42,0.04);border:1px solid rgba(15,23,42,0.096);}.light-theme .intel-scenario-item:hover{background:rgba(15,23,42,0.08);}.light-theme .intel-scenario--bull .intel-sc-tag{color:#047857;}.light-theme .intel-scenario--bull .intel-sc-val{color:#047857;}.light-theme .intel-scenario--base .intel-sc-tag{color:#0369a1;}.light-theme .intel-scenario--base .intel-sc-val{color:#0369a1;}.light-theme .intel-scenario--bear .intel-sc-tag{color:#b91c1c;}.light-theme .intel-scenario--bear .intel-sc-val{color:#b91c1c;}.light-theme .intel-sc-sub{color:#475569;}.light-theme .intel-sc-cagr{color:#334155;}.light-theme .intel-takeaway-label{color:#0369a1;}.light-theme .intel-takeaway-body{color:#1e293b;}.light-theme .intel-takeaway-body strong{color:#0369a1;}.light-theme .allocation-item{background:linear-gradient(135deg,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.85) 100%);}.light-theme .allocation-item:hover{background:linear-gradient(135deg,rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.92) 100%);}.light-theme .allocation-bar{background:rgba(15,23,42,0.08);box-shadow:inset 0 1px 3px rgba(15,23,42,0.06);}.light-theme .sticky-horizon-bar{background:linear-gradient(135deg,rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.92) 100%);box-shadow:0 12px 36px rgba(15,23,42,0.105),inset 0 1px 1px rgba(255,255,255,0.18),0 0 16px rgba(56,189,248,0.08);}.light-theme .sticky-horizon-bar:hover{background:linear-gradient(135deg,rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.92) 100%);box-shadow:0 16px 40px rgba(15,23,42,0.135),inset 0 1px 1px rgba(255,255,255,0.22),0 0 22px rgba(56,189,248,0.15);}.light-theme .sticky-bar-label{color:#475569;}.light-theme .sticky-bar-divider{background:rgba(15,23,42,0.16);}.light-theme .lookback-toggle-group,.light-theme .horizon-toggle-group{background:rgba(255,255,255,0.92);box-shadow:inset 0 2px 6px rgba(15,23,42,0.12);}.light-theme .lookback-btn,.light-theme .horizon-btn{color:#475569;}.light-theme .lookback-btn:hover,.light-theme .horizon-btn:hover{color:#0f172a;background:rgba(15,23,42,0.16);}.light-theme .projection-upgrade-backdrop{background:rgba(255,255,255,0.92);}.light-theme .projection-upgrade-panel{background:linear-gradient(145deg,rgba(255,255,255,0.98),rgba(255,255,255,0.98));box-shadow:0 28px 90px rgba(15,23,42,0.15),0 0 45px rgba(56,189,248,0.1);}.light-theme .projection-upgrade-close{color:#475569;}.light-theme .projection-upgrade-close:hover{color:#1e293b;}.light-theme .projection-upgrade-kicker{color:#0369a1;}.light-theme .projection-upgrade-icon{color:#b45309;}.light-theme .projection-upgrade-panel h2{color:#0f172a;}.light-theme .projection-upgrade-subtitle{color:#475569;}.light-theme .projection-upgrade-preview strong{color:#0369a1;}.light-theme .projection-upgrade-preview span{color:#475569;}.light-theme .projection-upgrade-benefits li{color:#334155;}.light-theme .projection-upgrade-benefits li > span:first-child{color:#047857;}.light-theme .projection-upgrade-dismiss{color:#475569;}.light-theme .projection-upgrade-dismiss:hover{color:#334155;}.light-theme .projection-upgrade-note{color:#475569;}.light-theme .mc-card{background:linear-gradient(135deg,rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.94) 100%);border:1px solid rgba(15,23,42,0.128);box-shadow:0 12px 32px rgba(15,23,42,0.084),inset 0 1px 0 rgba(255,255,255,0.05);}.light-theme .mc-card:hover{box-shadow:0 20px 44px rgba(15,23,42,0.102),0 0 0 1px rgba(56,189,248,0.06),inset 0 1px 0 rgba(255,255,255,0.06);}.light-theme .mc-card-header{border-bottom:1px solid rgba(15,23,42,0.096);}.light-theme .mc-card-title{color:#0369a1;}.light-theme .mc-card-title:hover{color:#0369a1;}.light-theme .mc-stat-row{border-bottom:1px solid rgba(15,23,42,0.048);}.light-theme .mc-stat-label{color:#475569;}.light-theme .mc-stat-value{color:#1e293b;}.light-theme .benchmark-pill{background:rgba(15,23,42,0.064);border:1px solid rgba(15,23,42,0.128);color:#475569;}.light-theme .benchmark-pill:hover{color:#0f172a;}.light-theme .benchmark-pill.active{color:#0369a1;}.light-theme .percentile-table thead th{background:rgba(255,255,255,0.92);}.light-theme .percentile-table th{color:#475569;border-bottom:1px solid rgba(15,23,42,0.128);}.light-theme .percentile-table td{border-bottom:1px solid rgba(15,23,42,0.048);}.light-theme .percentile-table tr:hover td{background:rgba(15,23,42,0.056);}.light-theme .percentile-table tr.highlight-median td{color:#0369a1;}@media (max-width:1024px){.light-theme .mobile-header{background:rgba(255,255,255,0.94) !important;border-bottom:1px solid rgba(15,23,42,0.128) !important;box-shadow:0 4px 20px rgba(15,23,42,0.09) !important;}}.light-theme .proj-tt-card{background:rgba(255,255,255,0.97);box-shadow:0 0 0 1px rgba(56,189,248,0.08),0 8px 32px rgba(15,23,42,0.165),0 2px 8px rgba(15,23,42,0.12);}.light-theme .proj-tt-year{color:#0369a1;}.light-theme .proj-tt-paths-badge{color:#475569;}.light-theme .proj-tt-spread{border-bottom:1px solid rgba(15,23,42,0.08);}.light-theme .proj-tt-spread-label{color:#475569;}.light-theme .proj-tt-spread-val{color:#6d28d9;}.light-theme .proj-tt-row:hover{background:rgba(15,23,42,0.048);}.light-theme .proj-tt-label{color:#475569;}.light-theme .proj-tt-row.is-median .proj-tt-label{color:#0369a1;}.light-theme .proj-tt-value{color:#1e293b;}.light-theme .proj-tt-mult{color:#475569;}.light-theme .proj-tt-divider{background:rgba(15,23,42,0.08);}.light-theme .proj-tt-hist-bar-wrap{background:rgba(15,23,42,0.096);}.light-theme .proj-tt-hist-count{color:#1e293b;}.light-theme .proj-tt-hist-pct{color:#475569;}.light-theme .proj-tt-bracket{border-top:1px solid rgba(15,23,42,0.08);border-bottom:1px solid rgba(15,23,42,0.08);background:rgba(15,23,42,0.024);}.light-theme .chart-recalc-overlay{background:rgba(255,255,255,0.57);}.light-theme #sm-popover{background:rgba(255,255,255,0.97);box-shadow:0 12px 40px rgba(15,23,42,0.21),0 0 0 1px rgba(139,92,246,0.08);}.light-theme #sm-popover .smp-badge{color:#6d28d9;}.light-theme #sm-popover .smp-title{color:#1e293b;}.light-theme #sm-popover .smp-formula{color:#0369a1;}.light-theme #sm-popover .smp-body{color:#475569;}.light-theme #sm-popover .smp-rule-item span{color:#475569;}.light-theme #mobileMenuBtn{color:#334155;}