:root{--bg-primary:#f3f4f6;--bg-secondary:#fff;--bg-tertiary:#f9fafb;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border-primary:#e5e7eb;--border-secondary:#d1d5db;--accent-primary:#4f46e5;--accent-secondary:#6366f1;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--shadow:rgba(0,0,0,.1);--shadow-hover:rgba(0,0,0,.15)}[data-theme=dark]{--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--border-primary:#4b5563;--border-secondary:#6b7280;--accent-primary:#6366f1;--accent-secondary:#818cf8;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--shadow:rgba(0,0,0,.3);--shadow-hover:rgba(0,0,0,.4)}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif;transition:background-color .3s ease,color .3s ease}.theme-toggle{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex!important;height:3rem;justify-content:center;position:relative!important;transition:all .3s ease;width:3rem;z-index:1000!important}[data-theme=dark] .theme-toggle{background-color:var(--bg-secondary);border-color:var(--border-primary);box-shadow:0 2px 8px var(--shadow)}.theme-toggle:hover{border-color:#4f46e5;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}[data-theme=dark] .theme-toggle:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px var(--shadow-hover)}.theme-toggle-icon{display:block!important;height:1.25rem!important;transition:transform .3s ease;width:1.25rem!important}.theme-toggle:hover .theme-toggle-icon{transform:rotate(15deg) scale(1.1)}.moon-icon,.sun-icon{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease,visibility .3s ease}.sun-icon{color:#f59e0b}.moon-icon{color:#6b7280}[data-theme=light] .sun-icon{opacity:1;visibility:visible}[data-theme=dark] .sun-icon,[data-theme=light] .moon-icon{opacity:0;visibility:hidden}[data-theme=dark] .moon-icon{color:#e5e7eb;opacity:1;visibility:visible}header .absolute.top-0.right-0{display:block!important;position:absolute!important;right:0!important;top:0!important;visibility:visible!important;z-index:1000!important}#themeToggle{align-items:center;background:var(--btn-bg,#f3f4f6);border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;transition:background .3s ease;width:32px}#themeToggle svg{color:var(--btn-icon,#111827);height:18px;position:absolute;transition:opacity .3s ease,visibility .3s ease;width:18px}#themeToggle .sun-icon{opacity:1;visibility:visible}#themeToggle .moon-icon,[data-theme=dark] #themeToggle .sun-icon{opacity:0;visibility:hidden}[data-theme=dark] #themeToggle .moon-icon{opacity:1;visibility:visible}#themeToggle:hover{background:var(--btn-bg-hover,#e5e7eb)}@supports (-ms-ime-align:auto){#themeToggle svg{display:block!important;fill:#f59e0b!important;stroke:none!important}[data-theme=dark] #themeToggle svg{fill:#fbbf24!important}#themeToggle .moon-icon{fill:#60a5fa!important}[data-theme=dark] #themeToggle .moon-icon{fill:#93c5fd!important}}@supports (-webkit-appearance:none) and (not (-moz-appearance:none)){#themeToggle svg{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){#themeToggle{background-color:#fff!important;border:2px solid #e5e7eb!important}#themeToggle svg{display:block!important;fill:#f59e0b!important;height:20px!important;left:0!important;position:relative!important;top:0!important;transform:none!important;width:20px!important}#themeToggle .moon-icon{fill:#60a5fa!important}}.theme-toggle-update{opacity:.9!important}.tooltip{display:inline-block;position:relative}.tooltip-icon{align-items:center;background-color:#2563eb;border-radius:50%;color:#fff;cursor:help;display:inline-flex;font-size:14px;font-weight:700;height:20px;justify-content:center;margin:0 4px;width:20px}.tooltip-icon:hover{background:linear-gradient(135deg,#8b5cf6,#a855f7);box-shadow:0 3px 8px rgba(99,102,241,.3);transform:scale(1.15)}.tooltip-icon:focus{outline:2px solid var(--accent-primary);outline-offset:2px}[data-theme=dark] .tooltip-icon{background-color:#3b82f6;color:#fff}[data-theme=dark] .tooltip-icon:hover{background:linear-gradient(135deg,#a78bfa,#c084fc);box-shadow:0 3px 8px rgba(129,140,248,.4)}.tooltip .tooltiptext{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;bottom:135%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--text-primary);font-size:13px;left:50%;line-height:1.4;margin-left:-140px;opacity:0;padding:12px 16px;position:absolute;text-align:left;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:280px;z-index:1000}.tooltip .tooltiptext:after{border-color:var(--bg-secondary) transparent transparent transparent;border-style:solid;border-width:6px;content:"";left:50%;margin-left:-6px;position:absolute;top:100%}.tooltip .tooltiptext{max-width:calc(100vw - 24px)}@media (max-width:640px){.tooltip .tooltiptext,.tooltip-left .tooltiptext,.tooltip-right .tooltiptext{bottom:135%;left:auto;margin:0;right:-8px;top:auto;width:min(280px,calc(100vw - 24px))}.tooltip .tooltiptext:after,.tooltip-left .tooltiptext:after,.tooltip-right .tooltiptext:after{border-color:var(--bg-secondary) transparent transparent transparent;left:auto;margin:0;right:14px;top:100%}}#themeToggle.tooltip .tooltiptext{left:auto;margin-left:0;right:0}#themeToggle.tooltip .tooltiptext:after{left:auto;margin-left:0;right:14px}.tooltip-right .tooltiptext{bottom:auto;left:125%;margin-left:0;margin-top:-20px;top:50%;width:260px}.tooltip-right .tooltiptext:after{border-color:transparent var(--bg-secondary) transparent transparent;left:0;margin-left:-12px;margin-top:-6px;top:50%}.tooltip-left .tooltiptext{bottom:auto;left:auto;margin-left:0;margin-top:-20px;right:125%;top:50%;width:260px}.tooltip-left .tooltiptext:after{border-color:transparent transparent transparent var(--bg-secondary);margin-right:-12px;margin-top:-6px;right:0;top:50%}.tooltip-top .tooltiptext{bottom:135%;left:50%;margin-left:-140px;top:auto}.tooltip-top .tooltiptext:after{border-color:var(--bg-secondary) transparent transparent transparent;left:50%;margin-left:-6px;top:100%}.tooltip:hover .tooltiptext{opacity:1;visibility:visible}.label-with-tooltip{gap:8px}.label-with-tooltip label{flex-shrink:0}.label-with-tooltip .tooltip{margin-left:4px}.tooltip-icon{flex-shrink:0;margin:0}@media (max-width:768px){.tooltip .tooltiptext{font-size:12px;margin-left:-120px;padding:10px 12px;width:240px}.tooltip-icon{font-size:9px;height:14px;width:14px}.tooltip-left .tooltiptext,.tooltip-right .tooltiptext{width:220px}.label-with-tooltip{flex-wrap:wrap}}[data-theme=dark] .tooltip .tooltiptext{background:var(--bg-tertiary);border-color:var(--border-secondary);box-shadow:0 4px 12px rgba(0,0,0,.4)}[data-theme=dark] .tooltip .tooltiptext:after{border-color:var(--bg-tertiary) transparent transparent transparent}[data-theme=dark] .tooltip-right .tooltiptext:after{border-color:transparent var(--bg-tertiary) transparent transparent}[data-theme=dark] .tooltip-left .tooltiptext:after{border-color:transparent transparent transparent var(--bg-tertiary)}[data-theme=dark] .tooltip-top .tooltiptext:after{border-color:var(--bg-tertiary) transparent transparent transparent}.label-with-tooltip{align-items:center;display:flex;flex-wrap:nowrap;margin-bottom:4px;width:100%}.label-with-tooltip label{flex:0 1 auto;margin-bottom:0;overflow:visible;white-space:nowrap}.label-with-tooltip .tooltip{align-items:center;display:inline-flex;flex:0 0 auto;margin-left:8px}.nested-label-with-tooltip{align-items:flex-start}.nested-label-with-tooltip label{flex:1 1 auto;white-space:normal}.tooltip .tooltiptext strong{color:var(--accent-primary);display:block;margin-bottom:4px}.tooltip .tooltiptext .tooltip-example{border-top:1px solid var(--border-primary);color:var(--text-secondary);font-style:italic;margin-top:6px;padding-top:6px}.tooltip-icon[aria-label]{cursor:help}.tooltip:focus-within .tooltiptext{opacity:1;visibility:visible}@media (prefers-contrast:more){.tooltip-icon{background:transparent;border:2px solid;color:var(--text-primary)}.tooltip .tooltiptext{background:var(--bg-primary);border:2px solid var(--text-primary)}}.tab-button{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.5rem .5rem 0 0;color:var(--text-secondary);cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.tab-button.active{border-bottom:2px solid var(--accent-primary);transform:translateY(-2px)}.tab-button.active,.tab-button:not(.active):hover{background-color:var(--bg-secondary);color:var(--text-primary)}.tab-content{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-top:none;display:none}.tab-content.active{display:block}input,select,textarea{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important;font-family:inherit!important;font-size:inherit!important;text-align:left!important;transition:all .3s ease}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-tertiary)!important}input:read-only{background-color:var(--bg-tertiary)!important;color:var(--text-secondary)!important}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 20%,transparent)!important;outline:none!important}input:hover,select:hover,textarea:hover{border-color:var(--accent-secondary)!important}.advanced-section{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.5rem;margin-top:1rem;padding:1rem;transition:all .3s ease}.super-strategy-field{display:block;width:100%}.super-strategy-field .label-with-tooltip{flex-wrap:wrap;width:100%}.super-strategy-field .label-with-tooltip label{white-space:normal}.super-strategy-input{box-sizing:border-box;display:block!important;min-width:0!important;width:100%!important}.super-strategy-field .field-default-badge{display:block;width:fit-content}.auto-indicator-field{min-width:0}.auto-indicator-field>input,.auto-indicator-field>select,.auto-indicator-field>textarea{box-sizing:border-box;min-width:0!important;width:100%!important}.field-default-badge{align-items:center;background:#dbeafe;border-radius:9999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:600;margin:4px 0 0;max-width:100%;padding:2px 8px;width:fit-content}.field-default-hint{color:#2563eb;font-size:12px;margin-top:4px;overflow-wrap:anywhere;white-space:normal}.auto-indicator-field .field-default-badge{display:block;max-width:100%;width:fit-content}.auto-indicator-field .field-default-hint{display:block;width:100%}.enhancement-highlight{background-color:var(--bg-tertiary);border-left:4px solid var(--success);box-shadow:0 2px 4px var(--shadow)}.risk-profile-indicator{border-radius:4px;height:8px;transition:all .3s}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;color:#fff;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 12px var(--shadow-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-secondary);border:2px solid var(--border-primary);color:var(--text-primary);transition:all .3s ease}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--border-secondary)}.btn-danger{background-color:var(--bg-secondary);border:2px solid var(--danger);color:var(--danger);transition:all .3s ease}.btn-danger:hover{background-color:var(--bg-tertiary);border-color:var(--danger);transform:translateY(-1px)}.card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.progress-bar{background:linear-gradient(90deg,#667eea,#764ba2);transition:width .5s ease}.progress-bar-initial{width:0}.status-success{background:linear-gradient(135deg,#10b981,#059669)}.status-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.status-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.chart-container{height:300px;margin:1rem 0;position:relative}@media (max-width:768px){.container{padding:1rem}.grid{grid-template-columns:1fr}.tab-button{font-size:.875rem;padding:.25rem .5rem}.chart-container{height:250px}.theme-toggle{height:2.5rem;width:2.5rem}.theme-toggle-icon{height:1rem;width:1rem}header.relative{padding-top:3rem}}@media print{.no-print{display:none!important}.tab-content:not(.active){display:block!important}.card{break-inside:avoid}}.sr-only{clip:rect(0,0,0,0)}button:focus,input:focus,select:focus{outline:2px solid #4f46e5}@media (prefers-contrast:no-preference){.enhancement-highlight{border-left-color:#000;border-left-width:6px}.risk-profile-indicator{border:1px solid #000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=dark] .bg-blue-100,[data-theme=dark] .bg-blue-50,[data-theme=dark] .bg-gray-100,[data-theme=dark] .bg-gray-50,[data-theme=dark] .bg-green-100,[data-theme=dark] .bg-green-50,[data-theme=dark] .bg-purple-100,[data-theme=dark] .bg-purple-50,[data-theme=dark] .bg-red-100,[data-theme=dark] .bg-red-50,[data-theme=dark] .bg-white,[data-theme=dark] .bg-yellow-100,[data-theme=dark] .bg-yellow-50{background-color:#374151!important}.property-card{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:.5rem;margin:.5rem 0;padding:1rem;transition:all .3s ease}.property-positive{background-color:var(--bg-secondary);border-left:4px solid var(--success)}.property-negative{background-color:var(--bg-secondary);border-left:4px solid var(--danger)}.risk-meter{background:linear-gradient(90deg,#10b981,#f59e0b 50%,#ef4444);border-radius:10px;height:20px;margin:.5rem 0;position:relative;width:100%}.risk-indicator{background:#1f2937;border-radius:3px;height:30px;position:absolute;top:-5px;transition:left .5s ease;width:6px}.risk-alignment-heatmap{display:grid;gap:.5rem;grid-template-columns:1fr 1fr 1fr;margin:1rem 0}.risk-alignment-cell{border-radius:.5rem;font-size:.75rem;font-weight:500;padding:.75rem;text-align:center;transition:all .3s ease}.risk-alignment-well-aligned{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#166534}.risk-alignment-slightly-misaligned{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.risk-alignment-moderately-misaligned{background:linear-gradient(135deg,#fed7aa,#fdba74);border:1px solid #fb923c;color:#c2410c}.risk-alignment-severely-misaligned{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid #f87171;color:#991b1b}.risk-scenario-card{background:linear-gradient(90deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border-left:4px solid #3b82f6;border-radius:.5rem;margin:.75rem 0;padding:1rem;transition:all .3s ease}.risk-scenario-card:hover{box-shadow:0 4px 12px rgba(59,130,246,.15);transform:translateX(4px)}.risk-scenario-card.high-priority{background:linear-gradient(90deg,rgba(239,68,68,.05),rgba(239,68,68,.02));border-left-color:#ef4444}.risk-scenario-card.medium-priority{background:linear-gradient(90deg,rgba(245,158,11,.05),rgba(245,158,11,.02));border-left-color:#f59e0b}.risk-scenario-card.low-priority{background:linear-gradient(90deg,rgba(16,185,129,.05),rgba(16,185,129,.02));border-left-color:#10b981}.risk-recommendation-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;margin:.25rem;padding:.25rem .75rem}.risk-recommendation-badge.high-priority{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.risk-recommendation-badge.medium-priority{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.risk-recommendation-badge.low-priority{background:#d1fae5;border:1px solid #86efac;color:#065f46}.risk-progress-container{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.risk-progress-bar{background:linear-gradient(90deg,#10b981,#3b82f6,#ef4444);border-radius:4px;height:100%;transition:width .8s ease}.risk-triangle{border-color:transparent transparent #1f2937;border-style:solid;border-width:0 4px 8px;height:0;position:absolute;top:-8px;transform:translateX(-4px);transition:left .5s ease;width:0}.risk-comparison-chart{align-items:flex-end;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:.75rem;display:flex;gap:1rem;height:120px;margin:1rem 0;padding:1rem}.risk-comparison-bar{background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:4px 4px 0 0;flex:1;position:relative;transition:all .5s ease}.risk-comparison-bar:after{color:#1f2937;content:attr(data-value);font-size:.75rem;font-weight:600;left:50%;position:absolute;top:-24px;transform:translateX(-50%)}.risk-comparison-bar.capacity{background:linear-gradient(180deg,#10b981,#059669)}.risk-comparison-bar.tolerance{background:linear-gradient(180deg,#f59e0b,#d97706)}.risk-comparison-bar.requirement{background:linear-gradient(180deg,#ef4444,#dc2626)}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.loading{overflow:hidden;position:relative}.loading:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading{0%{left:-100%}to{left:100%}}.text-shadow{text-shadow:0 1px 3px rgba(0,0,0,.1)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}.data-table{background-color:var(--bg-secondary);border-radius:.5rem;box-shadow:0 1px 3px var(--shadow);overflow-x:auto}.data-table th{background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.data-table td,.data-table th{border-bottom:1px solid var(--border-primary);padding:.75rem 1rem}.data-table td{color:var(--text-primary);vertical-align:middle}.data-table tbody tr:hover{background-color:var(--bg-tertiary)}.currency{font-weight:600}.currency,.percentage{color:var(--text-primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.percentage{font-weight:500}.positive{color:var(--success)}.negative{color:var(--danger)}.neutral{color:var(--text-secondary)}.shadow-md{box-shadow:0 4px 6px -1px var(--shadow),0 2px 4px -1px var(--shadow)!important}.divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--border-primary)!important}.border-l-4{border-left-color:var(--accent-primary)!important}button:focus,input:focus,select:focus{outline:2px solid var(--accent-primary)!important;outline-offset:2px}[data-theme=dark] #recommendations-tab .text-gray-600{color:#3b82f6!important}.risk-tolerance-slider{background:linear-gradient(90deg,#10b981 0,#f59e0b 50%,#ef4444);border:none;height:8px;opacity:.8;outline:none;transition:opacity .2s}.risk-tolerance-slider:hover{opacity:1}.risk-tolerance-slider::-webkit-slider-track{background:linear-gradient(90deg,#10b981 0,#f59e0b 50%,#ef4444);border:none;border-radius:4px;height:8px}.risk-tolerance-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #4f46e5;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:20px;margin-top:-6px;transition:all .2s ease;width:20px}.risk-tolerance-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 8px rgba(0,0,0,.3);transform:scale(1.1)}.risk-tolerance-slider::-moz-range-track{background:linear-gradient(90deg,#10b981 0,#f59e0b 50%,#ef4444);border:none;border-radius:4px;height:8px}.risk-tolerance-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:20px;transition:all .2s ease;width:20px}.risk-tolerance-slider::-moz-range-thumb:hover{box-shadow:0 4px 8px rgba(0,0,0,.3);transform:scale(1.1)}.risk-tolerance-slider::-ms-track{background:transparent;border-color:transparent;border-width:6px 0;color:transparent;height:8px;width:100%}.risk-tolerance-slider::-ms-fill-lower{background:linear-gradient(90deg,#10b981 0,#f59e0b 50%);border-radius:4px}.risk-tolerance-slider::-ms-fill-upper{background:linear-gradient(90deg,#f59e0b 0,#ef4444);border-radius:4px}.risk-tolerance-slider::-ms-thumb{background:#fff;border:2px solid #4f46e5;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:20px;width:20px}.risk-tolerance-slider::-ms-thumb:hover{box-shadow:0 4px 8px rgba(0,0,0,.3);transform:scale(1.1)}@supports not ((-webkit-appearance:none) or (-moz-appearance:none)){.risk-tolerance-slider{background:linear-gradient(90deg,#10b981 0,#f59e0b 50%,#ef4444)!important;border:1px solid #d1d5db;border-radius:4px}}[data-theme=dark] .risk-tolerance-slider::-webkit-slider-thumb{background:#f9fafb;border-color:#6366f1}[data-theme=dark] .risk-tolerance-slider::-moz-range-thumb{background:#f9fafb;border-color:#6366f1}[data-theme=dark] #riskToleranceTooltip{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}#disclaimer-modal{transition:opacity .3s ease-in-out}#disclaimer-modal .dark\\:bg-gray-900{background-color:#1f2937}#disclaimer-modal h2{color:#111827}[data-theme=dark] #disclaimer-modal h2{color:#fff}#disclaimer-modal p{color:#4b5563}[data-theme=dark] #disclaimer-modal p{color:#d1d5db}#disclaimer-modal a{color:#3b82f6}header nav,nav#navMenu{z-index:110!important}.fwt-statement{align-items:center;display:flex;flex-wrap:nowrap;font-size:.8rem;justify-content:space-between;padding:.25rem .5rem;position:sticky;top:0;z-index:100}.fwt-statement>div{align-items:center;display:flex;flex-shrink:0;gap:.25rem;margin-left:.5rem}.fwt-statement>p{flex:1;min-width:0;text-align:center}.site-footer{background-color:#f9fafb}[data-theme=dark] .site-footer{background-color:#111827}.footer-disclaimer{background-color:#e5e7eb;border-radius:.5rem;color:#4b5563;font-size:.75rem;padding:1rem}[data-theme=dark] .footer-disclaimer{background-color:#374151;color:#9ca3af}.recommendation-card.disclaimer{background-color:#eff6ff;border-left-color:#3b82f6}[data-theme=dark] .recommendation-card.disclaimer{background-color:#1e40af;border-left-color:#60a5fa}#riskToleranceTooltip{border:1px solid #d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;transition:opacity .3s ease,visibility .3s ease;visibility:visible;z-index:1000}#riskToleranceTooltip.hidden{opacity:0;visibility:hidden}.risk-tolerance-slider{position:relative}.risk-tolerance-slider:focus{outline:2px solid #4f46e5;outline-offset:2px}.risk-tolerance-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(79,70,229,.3)}.risk-tolerance-slider:focus::-moz-range-thumb{box-shadow:0 0 0 3px rgba(79,70,229,.3)}.risk-tolerance-slider:focus::-ms-thumb{box-shadow:0 0 0 3px rgba(79,70,229,.3)}.onboarding-wizard{margin:0 auto;max-width:100%}.step-indicator{align-items:center;background:#fff;border:2px solid;border-radius:50%;display:flex;font-size:.875rem;font-weight:600;height:3rem;justify-content:center;margin-bottom:.5rem;position:relative;transition:all .3s ease;width:3rem}.step-indicator.inactive{background:#f9fafb;border-color:#d1d5db;color:#9ca3af}.step-indicator.active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2);color:#fff}.step-indicator.completed{background:#10b981;border-color:#10b981;color:#fff}.step-icon{font-size:1.2rem}.step-number{align-items:center;background:#fff;border:1px solid;border-radius:50%;bottom:-2px;display:flex;font-size:.7rem;font-weight:700;height:1.2rem;justify-content:center;position:absolute;right:-2px;width:1.2rem}.step-label{font-size:.875rem;font-weight:500;margin-left:.75rem;text-align:center;transition:color .3s ease}.step-connector{background:#e5e7eb;flex:1;height:2px;margin:0 1rem;position:relative;top:-1.5rem}.step-indicator.completed+.step-label+.step-connector{background:#10b981}.radio-card{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:block;padding:1rem;position:relative;transition:all .3s ease}.radio-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.radio-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.radio-card input[type=radio]:checked+.radio-content{background-color:#eff6ff;border-color:#3b82f6}.radio-card:has(input[type=radio]:checked){background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.radio-content{pointer-events:none;text-align:center}#results-tabs .tab-button{position:relative;transition:all .3s ease}#results-tabs .tab-button.active{border-bottom-color:#3b82f6;color:#3b82f6}#results-tabs .tab-button:hover:not(.active){border-bottom-color:#d1d5db;color:#374151}.bg-gray-50 button[id$=-toggle]{transition:all .2s ease}.bg-gray-50 button[id$=-toggle]:hover{background-color:#f3f4f6}.bg-gray-50 button[id$=-toggle] span:last-child{color:#6b7280;font-size:.75rem;transition:transform .2s ease}.bg-blue-50,.bg-green-50,.bg-orange-50,.bg-purple-50{border-left:4px solid;transition:all .3s ease}.bg-blue-50{border-left-color:#3b82f6}.bg-green-50{border-left-color:#10b981}.bg-purple-50{border-left-color:#8b5cf6}.bg-orange-50{border-left-color:#f59e0b}.basic-results-content .grid>div{border:1px solid transparent;transition:all .3s ease}.basic-results-content .grid>div:hover{border-color:rgba(0,0,0,.1);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px)}.border-yellow-400{background-color:#fefce8}input[style*="border-color: #fbbf24"],select[style*="border-color: #fbbf24"]{position:relative}input[style*="border-color: #fbbf24"]:focus,select[style*="border-color: #fbbf24"]:focus{border-color:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.1)!important}.loading-spinner{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:#3b82f6;display:inline-block;height:1rem;width:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.onboarding-wizard{border-radius:0;margin:0 -1rem}.step-indicator{font-size:.75rem;height:2.5rem;width:2.5rem}.step-icon{font-size:1rem}.step-number{font-size:.6rem;height:1rem;width:1rem}.step-label{font-size:.75rem;margin-left:.5rem}.step-connector{margin:0 .5rem}.radio-card{padding:.75rem}.grid.grid-cols-1.md\\:grid-cols-2>div{margin-bottom:1rem}.basic-results-content .grid.lg\\:grid-cols-3{grid-template-columns:1fr}.basic-results-content .grid.md\\:grid-cols-2{grid-template-columns:1fr}}@media (max-width:640px){.step-indicator{font-size:.7rem;height:2rem;width:2rem}.step-icon{font-size:.9rem}.step-number{font-size:.55rem;height:.875rem;width:.875rem}.step-label{font-size:.7rem}.step-connector{display:none}.flex.justify-between.items-center>div{align-items:center;display:flex;flex-direction:column;margin-bottom:.5rem}}[data-theme=dark] .onboarding-wizard{background:var(--bg-secondary)}[data-theme=dark] .step-indicator{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=dark] .step-indicator.inactive{background:var(--bg-tertiary);color:var(--text-tertiary)}[data-theme=dark] .radio-card{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=dark] .radio-card:hover{border-color:var(--accent-primary)}[data-theme=dark] .bg-gray-50{background-color:var(--bg-tertiary)!important}[data-theme=dark] .bg-blue-50,[data-theme=dark] .bg-green-50,[data-theme=dark] .bg-indigo-50,[data-theme=dark] .bg-orange-50,[data-theme=dark] .bg-purple-50,[data-theme=dark] .bg-red-50,[data-theme=dark] .bg-teal-50,[data-theme=dark] .bg-yellow-50{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#1f2937!important;border-color:#4b5563!important;color:#f3f4f6!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#9ca3af!important}[data-theme=dark] #navDropdown{background-color:#1f2937!important;border-color:#4b5563!important}[data-theme=dark] #navDropdown a{color:#e5e7eb!important}[data-theme=dark] #navDropdown a:hover{background-color:#374151!important}[data-theme=dark] #navDropdown .border-t{border-color:#374151!important}[data-theme=dark] #version-selector{background-color:#1f2937!important;border-color:#4b5563!important;color:#e5e7eb!important}[data-theme=dark] .bg-gray-200,[data-theme=dark] .bg-gray-300{background-color:#374151!important;color:#e5e7eb!important}[data-theme=dark] .text-gray-700,[data-theme=dark] label{color:#d1d5db!important}[data-theme=dark] .text-gray-600{color:#9ca3af!important}[data-theme=dark] .text-gray-800,[data-theme=dark] .text-gray-900{color:#f3f4f6!important}[data-theme=dark] .fwt-statement{background-color:#1e3a5f!important;border-color:#2563eb!important;color:#bfdbfe!important}[data-theme=dark] .fwt-statement a{color:#93c5fd!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:#f9fafb!important}[data-theme=dark] button:not(.bg-indigo-600):not(.bg-blue-600):not(.bg-green-600):not(.bg-red-600):not(.bg-yellow-600):not(#themeToggle):not(.theme-toggle){color:#f3f4f6}[data-theme=dark] .bg-blue-50{background-color:#1e3a5f!important}[data-theme=dark] .text-blue-800{color:#93c5fd!important}[data-theme=dark] input:disabled,[data-theme=dark] select:disabled{background-color:#374151!important;color:#6b7280!important}:root{--font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-serif:"Instrument Serif","Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--bg:#f7f5f0;--bg-2:#efece4;--surface:#fff;--surface-2:#fbfaf6;--surface-3:#f3f0e8;--border:#e7e3d8;--border-2:#d6d1c1;--ink:#16140f;--ink-2:#2e2c25;--ink-3:#5b5849;--ink-4:#736f60;--accent:oklch(0.50 0.09 155);--accent-soft:oklch(0.92 0.04 155);--accent-ink:oklch(0.30 0.07 155);--gold:oklch(0.72 0.10 75);--gold-soft:oklch(0.94 0.05 80);--rose:oklch(0.62 0.13 25);--rose-soft:oklch(0.94 0.05 25);--amber:oklch(0.75 0.12 65);--amber-soft:oklch(0.94 0.05 70);--pad-y:14px;--pad-x:16px;--row-gap:14px;--section-gap:18px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 1px 0 rgba(22,20,15,.04),0 1px 2px rgba(22,20,15,.04);--shadow:0 2px 8px rgba(22,20,15,.06),0 12px 32px -16px rgba(22,20,15,.1);--shadow-lg:0 8px 24px rgba(22,20,15,.1),0 24px 60px -24px rgba(22,20,15,.18)}[data-theme=dark]{--bg:#14130f;--bg-2:#1c1b16;--surface:#1f1e19;--surface-2:#25241e;--surface-3:#2c2b24;--border:#34322a;--border-2:#45433a;--ink:#f3f1e8;--ink-2:#c9c5b5;--ink-3:#8e8b7c;--ink-4:#8f8d7d;--accent:oklch(0.72 0.10 155);--accent-soft:oklch(0.28 0.05 155);--accent-ink:oklch(0.88 0.08 155);--gold-soft:oklch(0.30 0.05 80);--rose-soft:oklch(0.30 0.06 25);--amber-soft:oklch(0.30 0.06 65)}[data-density=compact]{--pad-y:10px;--pad-x:12px;--row-gap:10px;--section-gap:12px}[data-density=spacious]{--pad-y:18px;--pad-x:20px;--row-gap:18px;--section-gap:26px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--base-size,15.5px);line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility}[data-text-size=standard]{--base-size:15.5px}[data-text-size=large]{--base-size:17px}[data-text-size=x-large]{--base-size:19px}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}.app{background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.topbar{backdrop-filter:saturate(120%) blur(10px);-webkit-backdrop-filter:saturate(120%) blur(10px);background:color-mix(in oklab,var(--bg) 85%,transparent);border-bottom:1px solid var(--border);gap:16px;padding:14px 28px;position:sticky;top:0;z-index:40}.brand,.topbar{align-items:center;display:flex}.brand{font-size:15px;font-weight:700;gap:10px;letter-spacing:-.01em}.brand-mark{background:var(--ink);border-radius:8px;color:var(--bg);display:grid;font-family:var(--font-serif);font-size:18px;font-style:italic;height:28px;letter-spacing:-.02em;place-items:center;width:28px}.brand-mark:after{content:"R";transform:translateY(-1px)}.topbar-meta{align-items:center;color:var(--ink-3);display:flex;font-size:12.5px;gap:8px;margin-left:auto}.chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:12px;gap:6px;height:26px;padding:0 10px}.chip .dot{background:var(--accent);border-radius:999px;height:6px;width:6px}.chip.live .dot{animation:pulse 1.6s infinite;background:var(--accent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.iconbtn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink-2);display:inline-flex;font-size:12.5px;gap:6px;height:32px;justify-content:center;min-width:32px;padding:0 8px;transition:background .15s,border-color .15s,color .15s}.iconbtn:hover{background:var(--surface-2);border-color:var(--border-2);color:var(--ink)}.iconbtn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.iconbtn.primary:hover{background:var(--ink-2)}.hero{align-items:end;display:grid;gap:18px;grid-template-columns:1fr auto;padding:26px 28px 14px}.hero h1{color:var(--ink);font-family:var(--font-serif);font-size:clamp(30px,3.6vw,46px);font-style:normal;font-weight:400;letter-spacing:-.015em;line-height:1.05;margin:0 0 6px}[data-headline=italic] .hero h1{font-style:italic;letter-spacing:-.02em}.hero h1 em{font-style:italic;font-weight:400}.hero h1 .accent{color:var(--accent);font-family:var(--font-sans);font-size:.7em;font-style:normal;font-weight:700;letter-spacing:.06em;margin-left:6px;text-transform:uppercase;vertical-align:middle}.hero p{color:var(--ink-3);font-size:14.5px;margin:0;max-width:60ch}.hero-stats{color:var(--ink-3);display:flex;font-size:12px;gap:18px}.hero-stats b{color:var(--ink);font-weight:600}.shell{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 420px;padding:8px 28px 140px}.shell>.edu-notice{grid-column:1/-1}.reverse-main{margin:0 auto;max-width:800px;padding:8px 28px 140px;width:100%}.col-form,.reverse-main{display:flex;flex-direction:column;gap:var(--section-gap);min-width:0}.col-results{display:flex;flex-direction:column;gap:14px;position:sticky;top:72px}@media (max-width:1100px){.topbar{flex-wrap:wrap;row-gap:8px}.topbar .chip,.topbar .iconbtn{white-space:nowrap}.topbar-meta{flex-wrap:wrap}.shell{grid-template-columns:minmax(0,1fr);padding-bottom:360px}.col-results{background:var(--surface);border-radius:22px 22px 0 0;border-top:1px solid var(--border);bottom:0;box-shadow:var(--shadow-lg);left:0;margin:0;max-height:50vh;overflow:auto;padding:12px;position:fixed;right:0;top:auto;z-index:30}}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s}.section.open,.section:hover{border-color:var(--border-2)}.section.open{box-shadow:var(--shadow-sm)}.section-head{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:grid;gap:14px;grid-template-columns:auto 1fr auto auto;min-height:56px;padding:16px var(--pad-x);text-align:left;width:100%}.section-head:hover{background:var(--surface-2)}.section-num{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;color:var(--ink-2);display:grid;font-family:var(--font-mono);font-size:12px;height:30px;place-items:center;width:30px}.section.complete .section-num,.section.open .section-num{background:var(--accent);border-color:var(--accent);color:#fff}.section-title{align-items:baseline;display:flex;gap:10px;min-width:0}.section-title h3{font-size:17px;font-weight:600;letter-spacing:-.005em;margin:0}.section-title small{color:var(--ink-3);font-size:13.5px;font-weight:400}.section-meta{align-items:center;color:var(--ink-3);display:flex;font-size:12px;gap:8px}.section-meta .pill{align-items:center;background:var(--surface-3);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:11.5px;font-weight:500;gap:5px;height:22px;padding:0 8px}.section-meta .pill.req{background:var(--rose-soft);color:var(--rose)}.section-meta .pill.ok{background:var(--accent-soft);color:var(--accent-ink)}.section-chev{color:var(--ink-3);height:22px;transition:transform .2s;width:22px}.section.open .section-chev{color:var(--ink);transform:rotate(180deg)}.section-body{border-top:1px solid var(--border);display:grid;gap:var(--row-gap);padding:4px var(--pad-x) var(--pad-x)}.section:not(.open) .section-body{display:none}.fields{display:grid;gap:var(--row-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fields.one{grid-template-columns:1fr}.field-wide{grid-column:1/-1}@media (max-width:720px){.fields,.fields.three{grid-template-columns:1fr}.topbar{flex-wrap:wrap;gap:8px 10px;padding:10px 16px}.topbar .brand{flex:1 1 auto}.topbar-meta{flex-basis:100%;flex-wrap:wrap;gap:6px;margin-left:0}.hero{gap:12px;grid-template-columns:1fr;padding:18px 16px 10px}.hero h1{font-size:clamp(26px,8vw,34px)}.hero-stats{flex-wrap:wrap;gap:8px 18px}.reverse-main,.shell{padding-left:16px;padding-right:16px}.analysis-body{padding:14px}.section-title{align-items:flex-start;flex-direction:column;gap:2px}.redesign-v2 .tooltip .tooltiptext{width:min(300px,calc(100vw - 32px))}}.field{flex-direction:column;min-width:0}.field,.field-label{display:flex;gap:6px}.field-label{align-items:center;color:var(--ink-2);font-size:13.5px;font-weight:600}.field-label .req{background:var(--rose);border-radius:999px;display:inline-block;height:5px;width:5px}.field-label .hint{color:var(--ink-4);font-size:11px;font-weight:400;margin-left:auto}.redesign-v2 .label-with-tooltip{align-items:flex-start;gap:8px;margin-bottom:0}.redesign-v2 .label-with-tooltip label{flex:1 1 auto;min-width:0;white-space:normal}.redesign-v2 .nested-label-with-tooltip{align-items:flex-start}.redesign-v2 .nested-label-with-tooltip label.toggle{align-items:center;display:inline-flex;gap:10px;width:100%}.redesign-v2 .label-with-tooltip .tooltip{margin-left:0;margin-top:1px}.field-input{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;position:relative;transition:border-color .15s,box-shadow .15s,background .15s}.field-input:hover{border-color:var(--border-2)}.field-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 20%,transparent)}.field-input input,.field-input select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--ink);font-size:15px;min-height:44px;min-width:0;outline:0;padding:11px 12px;width:100%}.field-input select{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27><path fill=%27none%27 stroke=%27%2398937f%27 stroke-width=%271.5%27 d=%27M1 1l4 4 4-4%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.field-input .prefix,.field-input .suffix{color:var(--ink-3);font-family:var(--font-mono);font-size:13px;padding:0 10px;pointer-events:none;user-select:none}.field-input .prefix{border-right:1px solid var(--border)}.field-input .suffix{border-left:1px solid var(--border)}.field-input.has-prefix input{padding-left:10px}.field-help{color:var(--ink-3);font-size:12.5px;line-height:1.45}.segmented{background:var(--surface-3);border:1px solid var(--border);border-radius:10px;display:flex;gap:4px;padding:4px;width:fit-content}.segmented button{background:transparent;border:0;border-radius:7px;color:var(--ink-2);font-size:14px;font-weight:500;min-height:36px;padding:9px 14px;transition:background .15s,color .15s}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.slider-row{display:flex;flex-direction:column;gap:6px}.slider-row .vals{color:var(--ink-3);display:flex;font-family:var(--font-mono);font-size:12px;justify-content:space-between}.slider-row .vals b{color:var(--ink);font-weight:600}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;margin:6px 0;width:100%}input[type=range]::-webkit-slider-runnable-track{background:var(--border);border-radius:999px;height:4px}input[type=range]::-moz-range-track{background:var(--border);border-radius:999px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:4px solid var(--bg);border-radius:999px;box-shadow:0 2px 8px rgba(22,20,15,.22);cursor:grab;height:26px;margin-top:-11px;width:26px}input[type=range]::-moz-range-thumb{background:var(--ink);border:4px solid var(--bg);border-radius:999px;box-shadow:0 2px 8px rgba(22,20,15,.22);cursor:grab;height:26px;width:26px}input[type=range]::-webkit-slider-runnable-track{height:6px}input[type=range]::-moz-range-track{height:6px}.toggle{align-items:center;cursor:pointer;display:inline-flex;gap:10px;user-select:none}.toggle input{opacity:0;position:absolute}.toggle .track{background:var(--border);border-radius:999px;height:20px;position:relative;transition:background .15s;width:34px}.toggle .track:after{background:var(--surface);border-radius:999px;box-shadow:var(--shadow-sm);content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .15s;width:14px}.toggle input:checked+.track{background:var(--accent)}.toggle input:checked+.track:after{transform:translateX(14px)}.toggle span.label{color:var(--ink-2);font-size:13px}.results-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden;padding:20px;position:relative}.results-card:before{background:radial-gradient(circle at 90% 0,color-mix(in oklab,var(--accent) 10%,transparent),transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.results-eyebrow{align-items:center;color:var(--ink-3);display:flex;font-size:11.5px;font-weight:600;gap:8px;letter-spacing:.08em;text-transform:uppercase}.results-eyebrow .live-dot{animation:pulse 1.6s infinite;background:var(--accent);border-radius:999px;height:7px;width:7px}.hero-number{color:var(--ink);font-family:var(--font-serif);font-feature-settings:"tnum";font-size:64px;letter-spacing:-.025em;line-height:.95;margin:14px 0 4px}.hero-number .ccy{color:var(--ink-3);font-family:var(--font-sans);font-size:22px;font-style:normal;margin-right:4px;vertical-align:top}.hero-number .frac{color:var(--ink-3);font-size:28px;font-style:italic}.hero-unit{color:var(--ink-3);font-size:13px;margin-bottom:14px}.hero-unit b{color:var(--ink-2)}.donut-row{align-items:center;display:grid;gap:14px;grid-template-columns:120px 1fr;margin:6px 0 16px}.donut{height:120px;position:relative;width:120px}.donut svg{transform:rotate(-90deg)}.donut-center{align-items:center;color:var(--ink-3);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:11px;inset:0;justify-content:center;line-height:1.15;position:absolute;text-align:center}.donut-center b{color:var(--ink);display:block;font-family:var(--font-sans);font-size:16px;font-weight:700}.legend{display:flex;flex-direction:column;font-size:13px;gap:6px}.legend-row{align-items:center;display:grid;gap:8px;grid-template-columns:10px 1fr auto}.legend-row .sw{border-radius:3px;height:10px;width:10px}.legend-row .lbl{color:var(--ink-2)}.legend-row .val{color:var(--ink);font-family:var(--font-mono);font-weight:600}.metrics{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.metric{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.metric .k{color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.metric .v{color:var(--ink);font-family:var(--font-serif);font-size:24px;line-height:1.1;margin-top:2px}.metric .v .sub{color:var(--ink-3);font-family:var(--font-sans);font-size:11px;font-style:normal;margin-left:4px}.gauge{margin:8px 0 14px}.gauge-label{color:var(--ink-3);display:flex;font-size:12px;justify-content:space-between}.gauge-label b{color:var(--ink);font-weight:600}.gauge-bar{background:var(--surface-3);border-radius:999px;height:8px;margin-top:6px;overflow:hidden;position:relative}.gauge-fill{background:linear-gradient(90deg,var(--accent) 0,oklch(.72 .1 75) 100%);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}.gauge-bar .marker{background:var(--ink);border-radius:1px;height:14px;position:absolute;top:-3px;width:2px}.jump-row{display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr;margin-top:14px}.jump-row button{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--ink-2);display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:2px;line-height:1.2;padding:10px 8px;text-align:left;transition:background .15s,border-color .15s,transform .1s}.jump-row button:hover{background:var(--surface);border-color:var(--border-2);transform:translateY(-1px)}.jump-row button b{color:var(--ink);font-size:13px;font-weight:700}.calc-btn{align-items:center;background:var(--ink);border:0;border-radius:12px;color:var(--bg);display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;letter-spacing:-.01em;margin-top:6px;padding:14px;transition:background .15s,transform .1s;width:100%}.calc-btn:hover{background:var(--ink-2)}.calc-btn:active{transform:scale(.99)}.calc-btn .kbd{background:hsla(0,0%,100%,.12);border-radius:4px;color:hsla(0,0%,100%,.7);font-family:var(--font-mono);font-size:11px;padding:2px 6px}.tools-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.tools-card h4{color:var(--ink-3);font-size:11.5px;font-weight:600;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.tools-list{display:grid;gap:6px;grid-template-columns:1fr 1fr}.tools-list button{background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--ink-2);display:flex;flex-direction:column;font-size:12.5px;font-weight:500;gap:2px;line-height:1.2;padding:9px 10px;text-align:left}.tools-list button:hover{background:var(--surface-2);color:var(--ink)}.tools-list button .ic{font-size:14px}.tools-list button .sm{color:var(--ink-4);font-size:10.5px;font-weight:400}#tool-ai{background:#fff0f3;border-color:#fcc}#tool-ai:hover{background:#ffe0e6}#tool-ai .sm{color:#b33}#tool-ai:disabled{border-color:var(--border);cursor:default;opacity:.55}#tool-ai:disabled,#tool-ai:disabled:hover{background:var(--surface-2)}#tool-ai:disabled .sm{color:var(--ink-4)}.analysis{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:4px;overflow:hidden}.analysis-tabs{background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;gap:2px;overflow-x:auto;padding:6px}.analysis-tabs button{background:transparent;border:0;border-radius:8px;color:var(--ink-3);font-size:13px;font-weight:500;padding:8px 14px;transition:background .15s,color .15s;white-space:nowrap}.analysis-tabs button:hover{background:var(--surface);color:var(--ink-2)}.analysis-tabs button.on{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.analysis-body{padding:22px}.summary-grid{display:grid;gap:22px;grid-template-columns:1.2fr 1fr}@media (max-width:900px){.summary-grid{grid-template-columns:1fr}}.summary-chart{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:16px}.summary-chart h5{color:var(--ink);font-size:13px;font-weight:600;margin:0 0 4px}.summary-chart .desc{color:var(--ink-3);font-size:12px;margin-bottom:10px}.drivers{display:flex;flex-direction:column;gap:10px}.driver{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;display:grid;gap:8px;grid-template-columns:1fr auto;padding:12px 14px}.driver .lbl{color:var(--ink);font-size:13px;font-weight:500}.driver .lbl small{color:var(--ink-3);display:block;font-size:11.5px;font-weight:400;margin-top:2px}.driver .impact{background:var(--accent-soft);border-radius:7px;color:var(--accent-ink);font-family:var(--font-mono);font-size:12.5px;font-weight:600;padding:4px 8px}.driver .impact.neg{background:var(--rose-soft);color:var(--rose)}.whatif-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:900px){.whatif-grid{grid-template-columns:1fr}}.whatif-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:16px}.whatif-card h5{font-size:13.5px;font-weight:600;margin:0 0 2px}.whatif-card .desc{color:var(--ink-3);font-size:12px;margin-bottom:12px}.whatif-impact{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-top:12px}.whatif-impact .pill{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:6px;padding:6px 10px}.whatif-impact .pill b{color:var(--ink);font-family:var(--font-mono);font-weight:600}.whatif-impact .pill.good b{color:var(--accent)}.year-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.year-table-wrap{border:1px solid var(--border);border-radius:12px;max-height:480px;overflow:auto}table.year-table{border-collapse:separate;border-spacing:0;font-family:var(--font-mono);font-feature-settings:"tnum";font-size:12.5px;width:100%}table.year-table td,table.year-table th{border-bottom:1px solid var(--border);padding:8px 12px;text-align:right;white-space:nowrap}table.year-table th{background:var(--surface-2);color:var(--ink-3);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0}table.year-table td:first-child,table.year-table th:first-child{background:var(--surface);left:0;position:sticky;text-align:left}table.year-table th:first-child{background:var(--surface-2)}table.year-table tr.retire td{background:color-mix(in oklab,var(--accent) 8%,var(--surface))}table.year-table tr.retire td:first-child{background:color-mix(in oklab,var(--accent) 12%,var(--surface))}table.year-table tr.pension td:first-child{color:var(--accent-ink)}table.year-table tr.depleted td{color:var(--rose)}table.year-table tr.overseas td:first-child{color:var(--teal,#0d9488)}table.year-table tr.overseas td{background:color-mix(in oklab,var(--teal,#0d9488) 4%,var(--surface))}.wy-src{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.02em;margin-left:4px;padding:1px 5px;vertical-align:middle}.wy-src.src-super{background:color-mix(in oklab,var(--accent) 15%,var(--surface-2));color:var(--accent-ink)}.wy-src.src-savings{background:color-mix(in oklab,#16a34a 15%,var(--surface-2));color:#15803d}.wy-src.src-mixed{background:color-mix(in oklab,#d97706 12%,var(--surface-2));color:#b45309}.wy-src.src-depleted{background:color-mix(in oklab,var(--rose) 15%,var(--surface-2));color:var(--rose)}table.year-table th[title]{border-bottom:1px dotted var(--border);cursor:help}.fab{bottom:22px;display:flex;gap:8px;position:fixed;right:22px;z-index:35}.fab .fab-btn{align-items:center;background:var(--ink);border:0;border-radius:999px;box-shadow:var(--shadow-lg);color:var(--bg);display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;height:46px;padding:0 18px}.fab .fab-btn.ghost{background:var(--surface);border:1px solid var(--border);color:var(--ink)}.fab .fab-btn:hover{transform:translateY(-1px)}@media (min-width:1101px){.fab{display:none}}.notice{align-items:flex-start;background:var(--gold-soft);border:1px solid color-mix(in oklab,var(--gold) 30%,transparent);border-radius:12px;color:var(--ink-2);display:flex;font-size:12.5px;gap:10px;padding:12px 14px}.notice .ic{font-size:16px}.notice b{color:var(--ink)}.divider{background:var(--border);height:1px;margin:6px 0}.subhead{border-top:1px dashed var(--border);color:var(--ink-3);font-size:11.5px;font-weight:600;letter-spacing:.08em;margin:6px 0 -2px;padding-top:10px;text-transform:uppercase}.subhead:first-child{border-top:0;padding-top:0}[data-accent=indigo]{--accent:oklch(0.50 0.13 270);--accent-soft:oklch(0.92 0.04 270);--accent-ink:oklch(0.30 0.10 270)}[data-accent=rose]{--accent:oklch(0.55 0.14 25);--accent-soft:oklch(0.94 0.04 25);--accent-ink:oklch(0.32 0.10 25)}[data-accent=amber]{--accent:oklch(0.62 0.13 75);--accent-soft:oklch(0.94 0.05 75);--accent-ink:oklch(0.34 0.09 75)}.mini-chart{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin:4px 0 12px;padding:12px 14px 8px;position:relative}.mini-chart h6{align-items:baseline;color:var(--ink-3);display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.mini-chart h6 .now{color:var(--ink-2);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.runway{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;display:grid;gap:12px;grid-template-columns:auto 1fr;margin-bottom:12px;padding:12px 14px}.runway-icon{background:var(--accent-soft);border-radius:999px;color:var(--accent-ink);display:grid;font-size:18px;height:36px;place-items:center;width:36px}.runway-icon.warn{background:var(--amber-soft);color:var(--amber)}.runway-icon.bad{background:var(--rose-soft);color:var(--rose)}.runway-label{color:var(--ink-3);font-size:12px;font-weight:500}.runway-value{color:var(--ink);font-family:var(--font-serif);font-size:22px;line-height:1.1;margin-top:1px}.runway-value b{color:var(--ink-3);font-family:var(--font-sans);font-size:13px;font-weight:500;margin-left:4px}.num-stepper{align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:inline-flex;height:40px;overflow:hidden}.num-stepper button{background:transparent;border:0;color:var(--ink-2);cursor:pointer;font-size:18px;font-weight:600;transition:background .12s;width:36px}.num-stepper button:hover{background:var(--surface-3);color:var(--ink)}.num-stepper button:active{background:var(--bg-2)}.num-stepper input{background:transparent;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--ink);font-family:var(--font-mono);font-size:14px;outline:0;text-align:center;width:90px}.slider-with-input{align-items:center;display:grid;gap:14px;grid-template-columns:1fr auto}.slider-with-input .slider-row{width:100%}[data-text-size=large] .field-input input,[data-text-size=large] .field-input select,[data-text-size=x-large] .field-input input,[data-text-size=x-large] .field-input select{min-height:50px;padding:13px 14px}[data-text-size=x-large] .section-title h3{font-size:19px}[data-text-size=x-large] .field-label{font-size:15px}[data-contrast=high]{--ink-3:#3e3c33;--ink-4:#5b5849;--border:#cfc8b5;--border-2:#a8a08c}.adv2-loading-overlay{align-items:center;backdrop-filter:blur(3px);background:rgba(22,20,15,.55);display:flex;flex-direction:column;gap:18px;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:9999}.adv2-loading-overlay.visible{opacity:1;pointer-events:all}.adv2-loading-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);max-width:340px;min-width:240px;padding:28px 36px;text-align:center}.adv2-spinner{animation:adv2-spin .75s linear infinite;border:3.5px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:44px;margin:0 auto 14px;width:44px}@keyframes adv2-spin{to{transform:rotate(1turn)}}.adv2-loading-label{color:var(--ink);font-size:15px;font-weight:600;margin:0 0 4px}.adv2-loading-sub{color:var(--ink-3);font-size:12.5px;margin:0}.adv2-progress-bar-wrap{background:color-mix(in srgb,var(--accent) 15%,var(--surface-3));border-radius:99px;height:6px;margin-top:18px;overflow:hidden;position:relative}.adv2-progress-bar{animation:adv2-indeterminate 1.5s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#fff));border-radius:99px;height:100%;margin-left:0;transition:none;width:30%}.adv2-progress-bar.is-determinate{animation:none;margin-left:0;transition:width .5s cubic-bezier(.2,.8,.2,1),background .4s ease;width:0}.adv2-progress-bar.is-complete{background:linear-gradient(90deg,var(--green,#22c55e),color-mix(in srgb,var(--green,#22c55e) 70%,#fff))}@keyframes adv2-indeterminate{0%{transform:translateX(-100%);width:40%}50%{transform:translateX(110%);width:60%}to{transform:translateX(110%);width:60%}}.adv2-loading-label{transition:color .3s ease}.adv2-loading-label.phase-analyse{color:var(--accent)}.adv2-loading-label.phase-build{color:color-mix(in srgb,var(--accent) 80%,var(--ink-2))}.adv2-loading-label.phase-render{color:color-mix(in srgb,var(--accent) 60%,var(--ink-2))}.adv2-loading-label.phase-done{color:var(--green,#22c55e)}.mc-results-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-top:12px}.mc-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;text-align:center}.mc-stat .mc-k{color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.mc-stat .mc-v{color:var(--ink);font-family:var(--font-mono);font-size:16px;font-weight:700}.mc-stat .mc-sub{color:var(--ink-4);font-size:10px;margin-top:2px}.confidence-gauge-wrap{align-items:center;display:flex;flex-direction:column;gap:4px}.gauge-value-text{font-family:var(--font-mono)}.panel-chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:14px;padding:14px}.panel-chart-wrap h5{color:var(--ink-2);font-size:13px;font-weight:600;margin:0 0 10px}.panel-chart-canvas{max-height:220px}.redesign-v2 .tooltip-icon{background:var(--accent-soft);border:1.5px solid oklch(.75 .06 155);border-radius:50%;box-shadow:none;color:var(--accent-ink);cursor:help;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:700;height:20px;letter-spacing:0;margin:0 2px;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;width:20px}.redesign-v2 .tooltip-icon:focus-visible,.redesign-v2 .tooltip-icon:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px oklch(.5 .09 155/.28);color:#fff;outline:none;transform:scale(1.1)}[data-theme=dark] .redesign-v2 .tooltip-icon{background:var(--accent-soft);border-color:oklch(.55 .08 155/.45);color:var(--accent-ink)}[data-theme=dark] .redesign-v2 .tooltip-icon:focus-visible,[data-theme=dark] .redesign-v2 .tooltip-icon:hover{background:oklch(.72 .1 155);border-color:oklch(.72 .1 155);color:oklch(.14 .03 155)}.redesign-v2 .tooltip .tooltiptext{background:var(--surface);border:1px solid var(--border-2);border-radius:12px;box-shadow:var(--shadow);color:var(--ink-2);font-family:var(--font-sans);font-size:13.5px;line-height:1.6;padding:13px 15px;width:300px}.redesign-v2 .tooltip .tooltiptext strong{color:var(--ink);display:block;font-size:13px;font-weight:700;margin-bottom:5px}.redesign-v2 .tooltip .tooltiptext:after{border-color:var(--surface) transparent transparent transparent}[data-theme=dark] .redesign-v2 .tooltip .tooltiptext{background:var(--surface-3);border-color:var(--border-2);box-shadow:var(--shadow-lg)}[data-theme=dark] .redesign-v2 .tooltip .tooltiptext:after{border-color:var(--surface-3) transparent transparent transparent}[data-theme=dark] .redesign-v2 .tooltip-right .tooltiptext:after{border-color:transparent var(--surface-3) transparent transparent}.redesign-v2 .section{overflow:visible}.redesign-v2 .section-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.redesign-v2 .section:not(.open) .section-head{border-radius:var(--radius-lg)}.redesign-v2 .tooltip .tooltiptext{margin-left:-150px}.redesign-v2 .field-label{color:var(--ink);font-size:15px;font-weight:600;gap:8px;line-height:1.4}.redesign-v2 .field-label .hint{color:var(--ink-3);font-size:12px}.redesign-v2 .section-head{gap:16px;min-height:66px;padding:18px 20px}.redesign-v2 .section-title h3{font-size:18px;font-weight:700}.redesign-v2 .section-title small{font-size:14px}.redesign-v2 .section-num{font-size:13px;height:34px;width:34px}.redesign-v2 .field-input input,.redesign-v2 .field-input select{font-size:15.5px;min-height:48px;padding:12px 14px}.redesign-v2 .field-input.has-prefix input{padding-left:10px}.redesign-v2 .toggle{align-items:center;gap:12px;min-height:36px}.redesign-v2 .toggle .track{flex-shrink:0;height:26px;width:42px}.redesign-v2 .toggle .track:after{height:18px;left:4px;top:4px;width:18px}.redesign-v2 .toggle input:checked+.track:after{transform:translateX(16px)}.redesign-v2 .toggle span.label{color:var(--ink-2);font-size:14.5px;line-height:1.45}.redesign-v2 .segmented button{font-size:14.5px;min-height:42px;padding:10px 16px}.redesign-v2 input[type=range]::-webkit-slider-thumb{height:30px;margin-top:-13px;width:30px}.redesign-v2 input[type=range]::-moz-range-thumb{height:30px;width:30px}.redesign-v2 .subhead{font-size:12px;margin-top:6px;padding-top:14px}.redesign-v2 .field-help{color:var(--ink-3);font-size:13px;line-height:1.55}.redesign-v2 .notice{font-size:13.5px;line-height:1.55;padding:14px 16px}.redesign-v2 .topbar .iconbtn{font-size:13px;height:36px;padding:0 12px}#r-surplus-panel{margin:12px 0}.surplus-panel-inner{background:oklch(.97 .02 155);border:1px solid oklch(.8 .07 155);border-radius:10px;padding:12px 14px}.surplus-header{color:oklch(.38 .1 155);font-size:13px;font-weight:600;gap:8px;margin-bottom:6px}.surplus-header,.surplus-icon{align-items:center;display:flex}.surplus-icon{background:oklch(.5 .14 155);border-radius:50%;color:#fff;flex-shrink:0;font-size:14px;height:20px;justify-content:center;line-height:1;width:20px}.surplus-desc{color:oklch(.45 .06 155);font-size:12px;line-height:1.4;margin:0 0 10px}.surplus-split{display:flex;gap:8px}.surplus-bucket{border-radius:8px;flex:1;padding:8px 10px;text-align:center}.surplus-savings{background:oklch(.92 .06 220)}.surplus-invest{background:oklch(.92 .06 155)}.surplus-liquid{background:oklch(.93 .05 75)}.surplus-bucket-pct{color:oklch(.35 .1 155);font-size:16px;font-weight:700;line-height:1}.surplus-bucket-amt{color:oklch(.3 .08 155);font-size:12px;font-weight:600;margin:3px 0 2px}.surplus-bucket-label{color:oklch(.5 .05 155);font-size:11px}.asfa-panel{border-radius:10px;font-size:13px;line-height:1.55;padding:14px 16px}.asfa-ok{background:oklch(.97 .03 155);border:1px solid oklch(.8 .09 155);color:oklch(.3 .1 155)}.asfa-warn{background:oklch(.97 .04 75);border:1px solid oklch(.8 .1 75);color:oklch(.35 .08 55)}.asfa-header{font-size:13.5px;font-weight:700;margin-bottom:8px}.asfa-ok .asfa-header{color:oklch(.38 .12 155)}.asfa-warn .asfa-header{color:oklch(.42 .12 55)}.asfa-panel p{margin:0 0 8px}.asfa-lever-list{font-size:12.5px;margin:6px 0 10px 16px;padding:0}.asfa-lever-list li{margin-bottom:4px}.asfa-source{color:oklch(.6 .04 155)!important;font-size:11px!important;margin:0!important}.skip-link{background:var(--ink,#16140f);border-radius:0 0 10px 10px;color:#fff;font:600 14px/1 var(--font-sans,system-ui,sans-serif);left:8px;padding:10px 16px;position:absolute;text-decoration:none;top:-64px;transition:top .12s ease-out;z-index:1000}.skip-link:focus{top:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);white-space:nowrap}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{border-radius:4px;outline:3px solid var(--accent,#2f6f4f);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.edu-notice{align-items:flex-start;background:var(--surface-2,#fbfaf6);border:1px solid var(--border-2,#d6d1c1);border-left:4px solid var(--gold,#b08432);border-radius:10px;color:var(--ink-2,#2e2c25);display:flex;font-size:13.5px;gap:12px;line-height:1.6;margin:0 0 18px;padding:14px 16px}.edu-notice strong{color:var(--ink,#16140f)}.edu-notice p{margin:0;max-width:78ch}.edu-notice p+p{margin-top:6px}.edu-notice a{color:var(--accent-ink,#24543c)}.crisis-editor{background:var(--surface-2,#fbfaf6);border:1px dashed var(--border-2,#d6d1c1);border-radius:12px;margin:12px 0 6px;padding:12px 14px}.crisis-editor-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.crisis-editor-head .hint{color:var(--ink-3);font-size:12px;margin-left:6px}.crisis-editor-actions{display:flex;flex-wrap:wrap;gap:6px}.crisis-pin-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.crisis-pin{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(70px,1fr)) auto auto}.crisis-pin input[type=number],.crisis-pin select{min-width:0;width:100%}.crisis-pin .crisis-age,.crisis-pin label.uncertain{color:var(--ink-3);font-size:12px;white-space:nowrap}.crisis-pin label.uncertain{align-items:center;display:flex;gap:4px}.crisis-pin-empty{color:var(--ink-3);font-size:13px;padding:6px 0}.crisis-editor-copy{color:var(--ink-2);font-size:12.5px;font-style:italic;margin:10px 0 0}@media (max-width:720px){.crisis-pin{grid-template-columns:1fr 1fr}}.econ-strip{display:flex;gap:2px;margin:10px 0 4px;overflow-x:auto;padding-bottom:4px}.econ-year{background:var(--border,#e3dfd2);border-radius:3px;flex:1 0 12px;height:26px;min-width:12px;position:relative}.econ-year.expansion{background:oklch(.82 .08 150)}.econ-year.recovery{background:oklch(.86 .07 120)}.econ-year.slowdown{background:oklch(.86 .06 80)}.econ-year.stagflation{background:oklch(.78 .11 55)}.econ-year.policyShock{background:oklch(.76 .1 35)}.econ-year.crisis,.econ-year.event{background:oklch(.62 .14 25)}.econ-year.flat{background:var(--border-2,#d6d1c1)}.econ-year.retire{outline:2px solid var(--ink,#16140f);outline-offset:-2px}.econ-year[data-events]:not([data-events=""]):after{color:#fff;content:"!";font-size:10px;font-weight:700;position:absolute;right:1px;top:-2px}.econ-legend{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:11.5px;gap:10px;margin-bottom:8px}.econ-legend i{border-radius:2px;display:inline-block;height:10px;margin-right:4px;vertical-align:-1px;width:10px}.econ-table{border-collapse:collapse;font-size:12.5px;margin-top:8px;width:100%}.econ-table td,.econ-table th{border-bottom:1px solid var(--border,#e3dfd2);padding:5px 6px;text-align:right;white-space:nowrap}.econ-table td:first-child,.econ-table th:first-child{text-align:left}.econ-table td.neg{color:var(--danger,#b3261e)}.econ-episodes{color:var(--ink-2);font-size:13px;margin:8px 0 0;padding-left:18px}.hint-card{background:var(--surface,#fff);border:1px solid var(--border,#e3dfd2);border-radius:12px;padding:12px 14px}.hint-card h6{font-size:13.5px;margin:0 0 4px}.hint-card .why{color:var(--ink-3);font-size:12.5px;margin:0 0 8px}.hint-card .delta{font-family:var(--font-serif);font-size:18px}.hint-card .delta.up{color:var(--accent-ink,#24543c)}.hint-card .delta.down{color:var(--danger,#b3261e)}.hint-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:10px}.sleeve-table{border-collapse:collapse;font-size:12px;margin-top:8px;width:100%}.sleeve-table td,.sleeve-table th{border-bottom:1px solid var(--border,#e3dfd2);padding:5px 6px;text-align:left;vertical-align:top}.sleeve-table td.num{text-align:right;white-space:nowrap}.proposed-flag{background:var(--gold-soft,#fffbeb);border:1px solid var(--gold,#b45309);border-radius:999px;color:var(--gold,#b45309);display:inline-block;font-size:10.5px;margin-left:6px;padding:1px 6px;vertical-align:middle}.site-chrome{--sc-bg:#111827;--sc-surface:#1f2937;--sc-border:#374151;--sc-text:#f9fafb;--sc-muted:#9ca3af;background:var(--sc-bg);color:var(--sc-text);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;width:100%}.site-chrome,.site-chrome *,.site-chrome :after,.site-chrome :before{box-sizing:border-box}.site-chrome a{color:inherit;text-decoration:none}.site-chrome__inner{margin-inline:auto;width:min(100% - 32px,1280px)}.site-chrome--header{border-bottom:1px solid var(--sc-border);position:relative;z-index:100}.site-chrome__header-row{align-items:center;display:flex;gap:28px;min-height:64px}.site-chrome__brand{align-items:center;display:inline-flex;flex:0 0 auto;font-weight:700;gap:10px;letter-spacing:-.01em}.site-chrome__brand img{height:36px;object-fit:contain;width:36px}.site-chrome__brand span{white-space:nowrap}.site-chrome__nav{align-items:center;display:flex;gap:4px;margin-left:auto}.site-chrome__nav a{border-radius:7px;color:#d1d5db;font-weight:600;padding:9px 11px;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.site-chrome__nav a:focus-visible,.site-chrome__nav a:hover,.site-chrome__nav a[aria-current=page]{background:var(--sc-surface);color:#fff;outline:none}.site-chrome__menu-button{background:var(--sc-surface);border:1px solid var(--sc-border);border-radius:7px;color:#fff;cursor:pointer;display:none;font:inherit;font-weight:600;margin-left:auto;padding:8px 10px}.site-chrome--footer{border-top:1px solid var(--sc-border);margin-top:48px}.site-chrome__footer-grid{display:grid;gap:36px;grid-template-columns:1.4fr repeat(3,1fr);padding-block:40px 32px}.site-chrome__footer-title{color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.site-chrome__footer-copy{color:var(--sc-muted);font-size:13px;margin:12px 0 0;max-width:42ch}.site-chrome__footer-links{display:grid;gap:8px}.site-chrome__footer-links a{color:#d1d5db}.site-chrome__footer-links a:focus-visible,.site-chrome__footer-links a:hover{color:#fff;text-decoration:underline}.site-chrome__footer-bottom{border-top:1px solid var(--sc-border);color:var(--sc-muted);display:flex;font-size:12px;gap:24px;justify-content:space-between;padding-block:20px}.site-chrome__footer-bottom p{margin:0}@media (max-width:1100px){.site-chrome__header-row{gap:16px}.site-chrome__nav{flex-wrap:wrap;gap:2px;justify-content:flex-end}.site-chrome__nav a{font-size:13px;padding:8px}}@media (max-width:760px){.site-chrome__inner{width:min(100% - 24px,1280px)}.site-chrome__header-row{min-height:58px}.site-chrome__brand span{font-size:13px}.site-chrome__menu-button{display:inline-flex}.site-chrome__nav{align-items:stretch;background:var(--sc-bg);border-bottom:1px solid var(--sc-border);box-shadow:0 12px 24px rgba(0,0,0,.2);display:none;flex-direction:column;inset:58px 0 auto;padding:10px 12px 14px;position:absolute}.site-chrome__nav.is-open{display:flex}.site-chrome__footer-grid{gap:28px;grid-template-columns:1fr 1fr}.site-chrome__footer-about{grid-column:1/-1}.site-chrome__footer-bottom{flex-direction:column;gap:8px}}@media (max-width:480px){.site-chrome__brand span{display:none}.site-chrome__footer-grid{grid-template-columns:1fr}.site-chrome__footer-about{grid-column:auto}}