:root{--gold-glow:#f59e0b40;--emerald-glow:#34d39933;--indigo-glow:#818cf840;--bg-card-solid:var(--calc-bg-card,#1e293b)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--calc-font-headline,"Inter", -apple-system, sans-serif);background:linear-gradient(180deg, var(--calc-bg-page,#0d1117) 0%, var(--calc-bg-page,#0d1117) 100%);min-height:100vh;color:var(--calc-text-primary,#f8fafc);-webkit-font-smoothing:antialiased;line-height:1.5}.calc-breadcrumb{max-width:1200px;color:var(--calc-text-dim,#88a);align-items:center;gap:6px;margin:0 auto;padding:6px 20px;font-size:.75rem;display:flex}.calc-breadcrumb a{color:var(--calc-text-dim,#88a);text-decoration:none}.calc-breadcrumb a:hover{color:var(--calc-gold,#fbbf24)}.calc-breadcrumb .sep{color:var(--calc-text-dim,#88a)}.main-container{max-width:1200px;margin:0 auto;padding:12px 20px}.page-title{text-align:center;letter-spacing:-.5px;margin-bottom:2px;font-size:1.5rem;font-weight:800}.section-desc{color:var(--calc-text-faded,#a8b8cc);margin-bottom:10px;font-size:.8rem}.text-center{text-align:center}.tab-nav{border:1px solid var(--calc-border-subtle,#ffffff12);background:#ffffff08;border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.tab-btn{color:var(--calc-text-dim,#88a);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--calc-font-headline,sans-serif);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s;display:flex}.tab-btn:hover{color:var(--calc-text-primary,#f8fafc);background:#ffffff0a}.tab-btn.active{color:var(--calc-gold,#fbbf24);background:#f59e0b1f;box-shadow:0 0 0 1px #f59e0b4d}@media (width<=600px){.tab-label{display:none}.tab-btn{min-width:40px;padding:10px 6px}}.tab-icon{font-size:.95rem}.tab-pane{display:none}.tab-pane.active{display:block}.dashboard-grid{grid-template-columns:340px 1fr;align-items:start;gap:16px;display:grid}.card{background:var(--calc-bg-card,#1e293bcc);backdrop-filter:blur(20px);border:1px solid var(--calc-border-default,#ffffff1a);box-shadow:var(--calc-shadow-card,0 4px 24px #0006);border-radius:12px;padding:14px}.input-card{border-left:3px solid var(--calc-gold,#fbbf24);height:fit-content;position:sticky;top:72px}.result-card{border-left:3px solid var(--calc-emerald,#34d399);min-width:0}.card-header-gold,.card-header-emerald{text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid var(--calc-border-subtle,#ffffff12);margin-bottom:10px;padding-bottom:6px;font-size:.65rem;font-weight:700}.card-header-gold{color:var(--calc-gold,#fbbf24)}.card-header-emerald{color:var(--calc-emerald,#34d399)}.input-section-header{color:var(--calc-text-dim,#88a);text-transform:uppercase;letter-spacing:1.2px;border-top:1px solid var(--calc-border-subtle,#ffffff12);margin:12px 0 6px;padding-top:10px;font-size:.6rem;font-weight:600}.input-section-header:first-of-type{border-top:none;margin-top:0;padding-top:0}.input-group{margin-bottom:10px}.input-group label{color:var(--calc-text-faded,#a8b8cc);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.67rem;font-weight:600;display:block}.input-wrapper{background:var(--bg-card-solid);border:1px solid var(--calc-border-subtle,#ffffff12);border-radius:10px;align-items:center;padding:2px;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s;display:flex;position:relative}.input-wrapper:focus-within{border-color:var(--calc-gold,#fbbf24);box-shadow:0 0 0 3px var(--gold-glow)}.input-wrapper input{color:#fff;width:100%;font-size:1rem;font-weight:500;font-family:var(--calc-font-headline,sans-serif);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:9px 14px}.input-wrapper input:focus{outline:none}.input-wrapper:before,.input-wrapper:after{color:var(--calc-text-dim,#88a);pointer-events:none;font-size:1rem;position:absolute;top:50%;transform:translateY(-50%)}.input-wrapper.prefix input{padding-left:32px}.input-wrapper.prefix:before{content:attr(data-prefix);left:16px}.input-wrapper.suffix input{padding-right:48px}.input-wrapper.suffix:after{content:attr(data-suffix);right:16px}.input-row{gap:12px;margin-bottom:10px;display:flex}.half-width{flex:1}.label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.label-row label{margin-bottom:0}select{background:var(--calc-bg-input,#0f172a);color:var(--calc-gold,#fbbf24);border:1px solid var(--calc-border-subtle,#ffffff12);cursor:pointer;font-size:.78rem;font-family:var(--calc-font-headline,sans-serif);border-radius:6px;padding:5px 8px}select:focus{border-color:var(--calc-gold,#fbbf24);outline:none}.pill-toggle{background:var(--calc-bg-input,#0f172a);border:1px solid var(--calc-border-subtle,#ffffff12);border-radius:8px;gap:2px;padding:3px;display:flex}.pill-btn{color:var(--calc-text-dim,#88a);cursor:pointer;font-size:.73rem;font-weight:600;font-family:var(--calc-font-headline,sans-serif);background:0 0;border:none;border-radius:6px;flex:1;padding:6px 10px;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.pill-btn:hover{color:var(--calc-text-primary,#f8fafc)}.pill-btn.active{color:var(--calc-gold,#fbbf24);background:#f59e0b26;box-shadow:0 0 0 1px #f59e0b4d}.field-error{color:var(--calc-rose,#fb7185);margin-top:4px;font-size:.65rem;font-weight:600}.field-warning{color:var(--calc-gold,#fbbf24);margin-top:4px;font-size:.65rem;font-weight:600}.result-hero{text-align:center;padding:10px 0 8px}.big-number{color:var(--calc-text-primary,#f8fafc);font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:4px 0;font-size:2.4rem;font-weight:800;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.big-number.inflation-adjusted{color:var(--calc-gold,#fbbf24);text-shadow:0 0 20px var(--gold-glow)}.data-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.data-card{border:1px solid var(--calc-border-subtle,#ffffff12);background:#ffffff08;border-radius:8px;padding:10px 10px 8px;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.data-card:hover{border-color:#ffffff26;transform:translateY(-1px)}.data-label{color:var(--calc-text-dim,#88a);text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px;font-size:.58rem}.data-value{font-variant-numeric:tabular-nums;color:var(--calc-text-primary,#f8fafc);font-size:.92rem;font-weight:700}.data-value.gold{color:var(--calc-gold,#fbbf24)}.data-value.emerald{color:var(--calc-emerald,#34d399)}.data-value.indigo{color:var(--calc-indigo,#818cf8)}.data-value.amber{color:var(--calc-amber,#f59e0b)}.formula-strip{border:1px solid var(--calc-border-subtle,#ffffff12);background:#ffffff05;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;padding:8px 10px;font-size:.72rem;display:flex}.formula-chip{white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;padding:3px 10px;font-weight:600}.formula-chip.gold{color:var(--calc-gold,#fbbf24);background:#f59e0b14;border-color:#f59e0b33}.formula-chip.emerald{color:var(--calc-emerald,#34d399);background:#34d39914;border-color:#34d39933}.formula-chip.indigo{color:var(--calc-indigo,#818cf8);background:#818cf814;border-color:#818cf833}.formula-chip.formula-result{color:#fff;background:#ffffff14;border-color:#ffffff40;font-size:.78rem}.formula-op{color:var(--calc-text-dim,#88a);font-weight:700}.chart-wrapper{height:200px;margin:10px 0;position:relative}.chart-wrapper canvas{width:100%;height:100%}.alert-stack{flex-direction:column;gap:6px;margin:10px 0;display:flex}.alert-item{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:.75rem;line-height:1.4;display:flex}.alert-icon{flex-shrink:0;margin-top:1px;font-size:.85rem}.alert-info{color:#a5b4fc;background:#6366f114;border-color:#6366f133}.alert-success{color:#6ee7b7;background:#34d39914;border-color:#34d39933}.alert-warn{color:var(--calc-gold,#f59e0b);background:#f59e0b14;border-color:#f59e0b40}.alert-danger{color:#fca5a5;background:#ef444414;border-color:#ef444433}#toast-container{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-card-solid);border:1px solid var(--calc-border-default,#ffffff1a);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-weight:600;animation:.3s toastIn;display:flex;box-shadow:0 4px 20px #0006}.toast.success{color:var(--calc-emerald,#34d399);border-color:#34d39966}.toast.info{color:var(--calc-indigo,#818cf8);border-color:#818cf866}.toast.warn{color:var(--calc-gold,#fbbf24);border-color:#f59e0b66}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.dashboard-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}.input-card{position:static;top:auto}}@media (width<=768px){.main-container{padding:10px 14px}.data-grid{grid-template-columns:repeat(2,1fr)}.formula-strip{gap:4px;font-size:.67rem}.onboarding-grid-final{grid-template-columns:minmax(0,1fr);overflow:hidden}.big-number{font-size:2rem}.export-row{gap:6px}.btn-outline-sm{padding:6px 10px;font-size:.7rem}}@media (width<=600px){.data-grid{grid-template-columns:repeat(2,1fr)}.schedule-table th:nth-child(3),.schedule-table td:nth-child(3){display:none}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}[data-theme=light]{--bg-card-solid:#fff;--bg-input:#e2e8f0;--gold-glow:#0891b226;--emerald-glow:#0596691f;--indigo-glow:#4f46e526}[data-theme=light] body{color:#0f172a;background:var(--calc-bg-page,#f6f7fb);background-image:none}[data-theme=light] input,[data-theme=light] select{color-scheme:light}[data-theme=light] .input-wrapper input{color:#0f172a}[data-theme=light] .input-wrapper{background:#fff}[data-theme=light] .tab-nav{background:#00000008}[data-theme=light] .tab-btn:hover{color:#0f172a;background:#0000000a}[data-theme=light] .tab-btn.active{color:var(--calc-gold,#b45309);background:#0891b21f;box-shadow:0 0 0 1px #0891b240}[data-theme=light] .pill-toggle{background:#e2e8f0}[data-theme=light] .pill-btn:hover{color:#0f172a}[data-theme=light] .pill-btn.active{color:var(--calc-gold,#b45309);background:#0891b21f;box-shadow:0 0 0 1px #0891b240}[data-theme=light] .data-card{background:#edf2f9;border-color:#0000001f}[data-theme=light] .data-card:hover{background:#e8edf5;border-color:#0003}[data-theme=light] .formula-strip{background:#00000008}[data-theme=light] .formula-chip{background:#0000000a;border-color:#0000001a}[data-theme=light] .formula-chip.formula-result{color:#0f172a;background:#0000000f;border-color:#0003}[data-theme=light] .formula-op{color:#475569}[data-theme=light] .alert-info{color:#4f46e5;background:#4f46e514;border-color:#4f46e533}[data-theme=light] .alert-success{color:#059669;background:#05966914;border-color:#05966933}[data-theme=light] .alert-warn{color:#0891b2;background:#0891b214;border-color:#0891b233}[data-theme=light] .alert-danger{color:#dc2626;background:#dc262614;border-color:#dc262633}[data-theme=light] .schedule-table tr:hover td{background:#00000008}[data-theme=light] .btn-outline-sm{color:#334155;background:#0000000a;border-color:#0000001f}[data-theme=light] .btn-outline-sm:hover{border-color:var(--calc-gold,#b45309);color:var(--calc-gold,#b45309);background:#0891b20f}[data-theme=light] .btn-primary{background:linear-gradient(135deg,#0891b226,#0891b214);border-color:#0891b259}[data-theme=light] .btn-primary:hover{box-shadow:0 0 12px var(--gold-glow);background:#0891b226}[data-theme=light] .toast{background:#fff;border-color:#00000026;box-shadow:0 4px 16px #0000001f}[data-theme=light] .value-toggle{background:#0000000a}[data-theme=light] .value-toggle-btn{color:#64748b}[data-theme=light] .value-toggle-btn.active{color:var(--calc-indigo,#4f46e5);background:#4f46e51f;box-shadow:0 0 0 1px #4f46e540}[data-theme=light] .monthly-income-section,[data-theme=light] .match-display{background:#05966912;border-color:#05966926}[data-theme=light] .catchup-row{background:#0891b212;border-color:#0891b22e}[data-theme=light] .toggle-track{background:#e2e8f0}[data-theme=light] select{color:var(--calc-gold,#b45309);background:#e2e8f0}[data-theme=light] .onboarding-card-final{background:#fff;border-color:#0000001a}[data-theme=light] .onboarding-card-final:hover{border-color:var(--calc-emerald,#047857);background:#0596690d}[data-theme=light] .step-indicator{color:#05966926}[data-theme=light] .card-title-final{color:#0f172a}[data-theme=light] .card-body-final{color:#334155}[data-theme=light] .faq-header{color:#0f172a}[data-theme=light] .faq-item-enhanced{background:#fff;border-color:#0000001a}[data-theme=light] .faq-item-enhanced summary{color:#0f172a}[data-theme=light] .faq-item-enhanced summary:after{color:#64748b}[data-theme=light] .faq-item-enhanced summary:hover{color:var(--calc-emerald,#047857)}[data-theme=light] .faq-item-enhanced[open]{border-color:var(--calc-emerald,#047857);background:#0596690a}[data-theme=light] .faq-item-enhanced p{color:#334155}[data-theme=light] .big-number{color:#0f172a}.rm-table{border-collapse:collapse;width:100%;color:var(--calc-text-faded,#88a);font-variant-numeric:tabular-nums;font-size:.8rem}.rm-table th{text-align:right;border-bottom:2px solid var(--calc-border-subtle,#ffffff14);color:var(--calc-text-primary,#fff);text-transform:uppercase;letter-spacing:.8px;padding:10px;font-size:.65rem;font-weight:600}.rm-table td{text-align:right;border-bottom:1px solid var(--calc-border-subtle,#ffffff14);padding:8px 10px}.rm-table th:first-child,.rm-table td:first-child{text-align:left}.rm-table tr:hover td{color:var(--calc-text-primary,#fff);background:#ffffff05}.rm-table tr.highlight td{color:var(--calc-text-primary,#fff);background:#2dd4bf14;font-weight:600}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}@media (width<=600px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{border:1px solid var(--calc-border-subtle,#ffffff14);background:#ffffff08;border-radius:8px;padding:10px;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.stat-card:hover{border-color:#ffffff26;transform:translateY(-1px)}.stat-label{color:var(--calc-text-dim,#557);text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px;font-size:.58rem}.stat-value{font-variant-numeric:tabular-nums;color:var(--calc-text-primary,#fff);font-size:.92rem;font-weight:700}[data-theme=light] .stat-card{background:#edf2f9;border-color:#0000001f}[data-theme=light] .stat-card:hover{border-color:#0003}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .rm-table th{color:#0f172a;border-bottom-color:#0000001f}[data-theme=light] .rm-table td{color:#334155;border-bottom-color:#00000014}[data-theme=light] .rm-table tr:hover td{color:#0f172a;background:#f0f4f9}[data-theme=light] .rm-table tr.highlight td{color:#0f172a;background:#0891b214}[data-theme=light] .related-card{color:#334155;background:#fff;border-color:#0000001f}[data-theme=light] .related-card:hover{border-color:var(--calc-gold,#b45309);color:var(--calc-gold,#b45309)}[data-theme=light] .mode-btn.active{color:var(--calc-gold,#b45309);background:#0891b226;box-shadow:0 0 0 1px #0891b24d}[data-theme=light] .form-input::placeholder{color:#0006}[data-theme=light] .toggle-label-inline input:checked~.toggle-track:after{background:#fff}[data-theme=light] .hero-value{color:#0f172a}[data-theme=light] .site-footer{color:#64748b;border-top-color:#0000001a}[data-theme=light] .site-footer a{color:#64748b}[data-theme=light] .site-footer a:hover{color:var(--calc-gold,#b45309)}[data-theme=light] .page-title{color:#0f172a}[data-theme=light] .section-title{color:var(--calc-gold,#b45309);border-bottom-color:#0000001a}.calc-layout{grid-template-columns:minmax(280px,320px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.calc-layout{grid-template-columns:minmax(0,1fr);overflow:hidden}}.tab-content{display:none}.tab-content.active{display:block}.hero-result{text-align:center;padding:14px 0 10px}.hero-label{color:var(--calc-text-faded,#94a3b8);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px;font-size:.72rem;font-weight:600}.hero-value{color:var(--calc-text-primary,#f1f5f9);font-variant-numeric:tabular-nums;letter-spacing:-1px;margin-bottom:4px;font-size:2.6rem;font-weight:800;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.hero-sub{color:var(--calc-text-dim,#64748b);font-size:.78rem}.section-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--calc-gold,#f59e0b);border-bottom:1px solid #ffffff12;margin-bottom:10px;padding-bottom:6px;font-size:.62rem;font-weight:700}.form-group{margin-bottom:10px}.form-label{color:var(--calc-text-faded,#94a3b8);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.67rem;font-weight:600;display:block}.mode-toggle{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;gap:2px;margin-bottom:10px;padding:3px;display:flex}.mode-btn{color:var(--calc-text-dim,#64748b);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--calc-font-headline,sans-serif);background:0 0;border:none;border-radius:6px;flex:1;padding:7px 10px;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.mode-btn:hover{color:var(--calc-text-primary,#f1f5f9)}.mode-btn.active{color:var(--calc-gold,#f59e0b);background:#f59e0b26;box-shadow:0 0 0 1px #f59e0b4d}.calc-title{text-align:center;letter-spacing:-.5px;margin:8px 0 4px;font-size:1.5rem;font-weight:800}.calc-subtitle{color:var(--calc-text-faded,#94a3b8);text-align:center;margin-bottom:12px;font-size:.82rem}.green,.text-green{color:var(--calc-emerald,#34d399)}.red,.text-red{color:var(--calc-rose,#fb7185)}.alert{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:9px 12px;font-size:.75rem;line-height:1.4;display:flex}.faq-item-enhanced .faq-a{color:var(--calc-text-faded,#94a3b8);padding:0 20px 16px;font-size:.85rem;line-height:1.6;display:none}.faq-item.open .faq-a{display:block}.faq-q{cursor:pointer;color:var(--calc-text-primary,#f1f5f9);justify-content:space-between;align-items:center;padding:16px 20px;font-size:.9rem;font-weight:600;display:flex}.faq-q:hover{color:var(--calc-gold,#f59e0b)}.faq-q span{color:var(--calc-text-dim,#475569);font-size:1.1rem;font-weight:400}.faq-item.open .faq-q span{display:inline-block;transform:rotate(45deg)}.related-section{max-width:900px;margin:0 auto 40px;padding:0 1.5rem}.related-section h2{margin-bottom:12px;font-size:1rem;font-weight:700}.related-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.related-card{color:var(--calc-text-faded,#94a3b8);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:12px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s;display:block}.related-card:hover{border-color:var(--calc-gold,#f59e0b);color:var(--calc-gold,#f59e0b)}.site-footer{text-align:center;color:var(--calc-text-dim,#475569);border-top:1px solid #ffffff0f;padding:20px;font-size:.78rem}.site-footer a{color:var(--calc-text-dim,#475569)}.site-footer a:hover{color:var(--calc-gold,#f59e0b)}[data-theme=light] .mode-toggle{background:#edf2f9}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:.85rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-block}.btn-secondary{color:var(--calc-text-primary,#f8fafc);background:#ffffff14;border:1px solid #ffffff1f}.btn-primary:hover,.btn-secondary:hover{opacity:.85;transform:translateY(-1px)}.compare-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:4px;display:grid}.compare-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:14px}.compare-badge{background:var(--calc-emerald,#34d399);color:#0d1117;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:10px;font-size:.75rem;font-weight:700;display:inline-flex}.gs-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gs-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.gs-card-title{color:var(--calc-text-primary,#f8fafc);font-size:.9rem;font-weight:700}.gs-desc{color:var(--calc-text-dim,#88a);margin:0;font-size:.8rem;line-height:1.5}.gs-result{min-height:28px;color:var(--calc-emerald,#34d399);padding:6px 0;font-size:.85rem;font-weight:600}.trust-block{color:var(--calc-text-dim,#88a);background:#818cf80f;border:1px solid #818cf82e;border-radius:10px;margin:16px 0 24px;padding:18px 20px;font-size:.8rem;line-height:1.65}.trust-badge{color:var(--calc-indigo,#818cf8);letter-spacing:.04em;text-transform:uppercase;background:#818cf826;border:1px solid #818cf84d;border-radius:20px;margin-bottom:8px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.trust-dates,.trust-text,.trust-refs{margin:4px 0 0}.trust-refs em{font-style:italic}.contrib-summary{font-family:var(--calc-font-mono,"JetBrains Mono", monospace);color:var(--calc-emerald,#34d399);margin-top:8px;font-size:.82rem;font-weight:600}.mc-controls{color:var(--calc-text-faded,#a8b8cc);flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 6px;font-size:.8rem;display:flex}.mc-check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.mc-check input{accent-color:var(--calc-gold,#fbbf24)}.mc-vol-wrap{align-items:center;gap:6px;display:inline-flex}.mc-vol-input{width:64px;padding:4px 8px;font-size:.8rem}.mc-hint{color:var(--calc-text-dim,#88a);font-size:.72rem}.chart-caption{color:var(--calc-text-dim,#88a);margin:0 0 12px;font-size:.72rem}.neg-scenario{color:var(--calc-text-faded,#a8b8cc);background:#fb718514;border:1px solid #fb718540;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:.82rem;line-height:1.55}.neg-scenario strong{color:var(--calc-rose,#fb7185);margin-bottom:6px;display:block}.neg-scenario ul{margin:0;padding-left:18px}.neg-scenario li{margin-bottom:4px}.sensitivity-matrix{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.78rem}.sensitivity-matrix th{text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--calc-text-dim,#88a);border-bottom:1px solid var(--calc-border-subtle,#ffffff12);padding:8px 6px;font-size:.7rem}.sensitivity-matrix td{text-align:center;color:var(--calc-text-primary,#f8fafc);padding:8px 6px}.sensitivity-matrix .row-label{color:var(--calc-text-faded,#a8b8cc);font-weight:700}.sensitivity-matrix .row-label.current-row{color:var(--calc-gold,#fbbf24)}.sensitivity-matrix .matrix-cell.current{outline:2px solid var(--calc-gold,#fbbf24);outline-offset:-2px;font-weight:700}.sensitivity-matrix .heat-0{background:#34d39914}.sensitivity-matrix .heat-1{background:#6ee7b724}.sensitivity-matrix .heat-2{background:#f59e0b24}.sensitivity-matrix .heat-3{background:#fb923c33}.sensitivity-matrix .heat-4{background:#fbbf244d}.milestone-row{cursor:pointer}.milestone-row:hover td{background:#ffffff08}.milestone-row:focus-visible{outline:2px solid var(--calc-cyan,#22d3ee);outline-offset:-2px}.ms-caret{color:var(--calc-cyan,#22d3ee);font-size:.7rem}.milestone-detail td{color:var(--calc-text-faded,#a8b8cc);background:#818cf80f;padding:8px 10px;font-size:.74rem}.ms-detail-item{white-space:nowrap;display:inline}.ms-detail-sep{color:var(--calc-text-dim,#88a)}@media (width<=600px){.ms-detail-item{display:block}.ms-detail-sep{display:none}.milestone-detail td{line-height:1.8}}[data-theme=light] .contrib-summary{color:#047857}[data-theme=light] .neg-scenario{color:#475569;background:#fff1f2;border-color:#e11d484d}[data-theme=light] .neg-scenario strong{color:#e11d48}[data-theme=light] .sensitivity-matrix td{color:#0f172a}[data-theme=light] .sensitivity-matrix .row-label.current-row{color:#b45309}[data-theme=light] .sensitivity-matrix .matrix-cell.current{outline-color:#b45309}[data-theme=light] .sensitivity-matrix .heat-0{background:#04785714}[data-theme=light] .sensitivity-matrix .heat-1{background:#04785729}[data-theme=light] .sensitivity-matrix .heat-2{background:#b4530924}[data-theme=light] .sensitivity-matrix .heat-3{background:#c2410c33}[data-theme=light] .sensitivity-matrix .heat-4{background:#b4530952}[data-theme=light] .milestone-row:hover td{background:#00000008}[data-theme=light] .milestone-detail td{color:#475569;background:#eef0fb}@media print{.glass-navbar,.calc-breadcrumb,.tab-nav,.action-bar,.calc-back-to-top,footer,.trust-block,.page-sections-outer,#tab-project,#tab-bench,#tab-compare,#tab-goalseek,.alert-stack{display:none}#tab-calc{display:block}.calc-layout{grid-template-columns:1fr}.result-card{box-shadow:none;border:1px solid #ccc}body{color:#000;background:#fff}.hero-value{color:#000}}@media (width<=768px){.compare-grid,.gs-grid{grid-template-columns:1fr}}@media (width<=480px){.compare-card,.gs-card{padding:10px}.btn-secondary{width:100%}.compare-grid,.gs-grid{gap:10px}}[data-theme=light] .btn-secondary{color:#0f172a;background:#edf2f9;border-color:#0000001f}[data-theme=light] .compare-card,[data-theme=light] .gs-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .gs-result{color:#047857}[data-theme=light] .trust-block{color:#475569;background:#4f46e50d;border-color:#4f46e52e}[data-theme=light] .trust-badge{color:#4f46e5;background:#4f46e514;border-color:#4f46e540}#tax-section{border-radius:var(--calc-radius-sm,6px);background:#fb71850d;border:1px solid #fb718526;margin-top:8px;padding:10px}#tax-section .form-group{margin-bottom:8px}.risk-panel{border-radius:var(--calc-radius-sm,6px);background:#6366f112;border:1px solid #6366f12e;margin:8px 0;padding:10px 14px}.risk-row{justify-content:space-between;align-items:center;padding:3px 0;font-size:.82rem;display:flex}.risk-label{color:var(--calc-text-dim,#88a)}.risk-val{font-weight:700;font-family:var(--calc-font-mono,monospace)}.risk-note{color:var(--calc-text-dim,#88a);margin-top:6px;font-size:.78rem}.arith-mean-chip{color:var(--calc-text-dim,#88a);border-radius:var(--calc-radius-sm,6px);background:#ffffff08;border:1px solid #ffffff0f;margin:6px 0;padding:8px 12px;font-size:.8rem;line-height:1.5}.narrative-summary{color:var(--calc-text-faded,#a8b8cc);border-left:3px solid var(--calc-emerald,#34d399);border-radius:0 var(--calc-radius-sm,6px) var(--calc-radius-sm,6px) 0;background:#34d3990f;margin:10px 0;padding:10px 14px;font-size:.85rem;line-height:1.6}[data-theme=light] #tax-section{background:#fff1f2;border-color:#e11d4833}[data-theme=light] .risk-panel{background:#eff6ff;border-color:#4f46e533}[data-theme=light] .risk-label,[data-theme=light] .risk-note{color:#64748b}[data-theme=light] .arith-mean-chip{color:#475569;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .narrative-summary{color:#14532d;background:#f0fdf4;border-left-color:#047857}