:root{--bg-page:#050510;--bg-page-alt:#0a0e1a;--bg-card:#1e293bcc;--bg-card-solid:#1e293b;--bg-input:#0f172a;--gold:#f59e0b;--gold-glow:#f59e0b40;--emerald:#34d399;--emerald-glow:#34d39933;--indigo:#818cf8;--indigo-glow:#818cf840;--amber:#fbbf24;--red:#ef4444;--accent-primary:#6366f1;--accent-primary-glow:#6366f14d;--accent-success:#34d399;--accent-success-glow:#34d39933;--accent-gold:#f59e0b;--accent-gold-glow:#f59e0b33;--accent-info:#3b82f6;--accent-info-light:#60a5fa;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-muted:#475569;--border-subtle:#ffffff12;--border-card:#ffffff1a;--shadow-card:0 4px 24px #0006;--font-family:"Inter", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:linear-gradient(180deg, var(--bg-page) 0%, var(--bg-page-alt) 100%);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}.calc-breadcrumb{max-width:1200px;color:var(--text-tertiary);align-items:center;gap:6px;margin:0 auto;padding:6px 20px;font-size:.75rem;display:flex}.calc-breadcrumb a{color:var(--text-tertiary);text-decoration:none}.calc-breadcrumb a:hover{color:var(--calc-gold)}.calc-breadcrumb .sep{color:var(--calc-text-muted)}.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(--text-secondary);text-align:center;max-width:760px;margin-bottom:14px;margin-left:auto;margin-right:auto;font-size:.86rem;line-height:1.5}.text-center{text-align:center}.tab-nav{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.tab-btn{color:var(--text-tertiary);cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-family);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(--text-primary);background:#ffffff0a}.tab-btn.active{color:var(--calc-gold);background:#f59e0b1f;box-shadow:0 0 0 1px #f59e0b4d}.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);backdrop-filter:blur(20px);border:1px solid var(--border-card);box-shadow:var(--shadow-card);border-radius:12px;padding:14px}.input-card{border-left:3px solid var(--calc-gold);height:fit-content;position:sticky;top:72px}.result-card{border-left:3px solid var(--emerald);min-width:0}.card-header-gold,.card-header-emerald{text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid var(--border-subtle);margin-bottom:10px;padding-bottom:6px;font-size:.65rem;font-weight:700}.card-header-gold{color:var(--calc-gold)}.card-header-emerald{color:var(--emerald)}.input-section-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1.2px;border-top:1px solid var(--border-subtle);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(--text-secondary);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(--border-subtle);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);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(--font-family);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(--text-tertiary);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}.input-card select,.advanced-panel select,.scenario-col select{background:var(--bg-input);color:var(--calc-gold);border:1px solid var(--border-subtle);cursor:pointer;font-size:.78rem;font-family:var(--font-family);border-radius:6px;padding:5px 8px}.input-card select:focus,.advanced-panel select:focus,.scenario-col select:focus{border-color:var(--calc-gold);outline: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-page:#f1f5f9;--bg-page-alt:#e2e8f0;--bg-card:#ffffffe6;--bg-card-solid:#fff;--bg-input:#e2e8f0;--gold:#b45309;--gold-glow:#0891b226;--emerald:#059669;--emerald-glow:#0596691f;--indigo:#4f46e5;--indigo-glow:#4f46e526;--amber:#b45309;--red:#dc2626;--accent-primary:#4f46e5;--accent-primary-glow:#4f46e526;--accent-success:#059669;--accent-success-glow:#0596691f;--accent-gold:#b45309;--accent-gold-glow:#0891b21f;--accent-info:#2563eb;--accent-info-light:#3b82f6;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#475569;--text-muted:#64748b;--border-subtle:#00000014;--border-card:#00000026;--shadow-card:0 2px 8px #00000014}[data-theme=light] body{color:#0f172a;background:var(--bg-page);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);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);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);color:var(--calc-gold);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(--indigo);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);background:#e2e8f0}[data-theme=light] .optimizer-card{border-left-color:var(--calc-gold)}[data-theme=light] .roth-card{background:#f0f4f9;border-color:#0000001f}[data-theme=light] .net-cost-callout{background:#edf2f9;border-radius:6px}[data-theme=light] .ladder-table tr:hover td{background:#00000008}[data-theme=light] .ladder-row--current td{background:#0891b20f}[data-theme=light] .ladder-row--match td{background:#0596690d}[data-theme=light] .gs-result{background:#0891b20d;border-color:#0891b22e}[data-theme=light] .lon-stat{background:#edf2f9;border-color:#0000001f}[data-theme=light] .scenario-table .row-bear td:first-child{color:#dc2626}[data-theme=light] .onboarding-card-final{background:#fff;border-color:#0000001a}[data-theme=light] .onboarding-card-final:hover{border-color:var(--emerald);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(--emerald)}[data-theme=light] .faq-item-enhanced[open]{border-color:var(--emerald);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(--text-secondary,#88a);font-variant-numeric:tabular-nums;font-size:.8rem}.rm-table th{text-align:right;border-bottom:2px solid var(--border,#ffffff14);color:var(--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(--border,#ffffff14);padding:8px 10px}.rm-table th:first-child,.rm-table td:first-child{text-align:left}.rm-table tr:hover td{color:var(--text-primary,#fff);background:#ffffff05}.rm-table tr.highlight td{color:var(--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(--border,#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(--text-muted,#557);text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px;font-size:.58rem}.stat-value{font-variant-numeric:tabular-nums;color:var(--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);color:var(--calc-gold)}[data-theme=light] .form-input::placeholder{color:#0006}[data-theme=light] .toggle-label-inline input:checked~.toggle-track:after{background:#fff}[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)}[data-theme=light] .page-title{color:#0f172a}[data-theme=light] .section-title{color:var(--calc-gold);border-bottom-color:#0000001a}.calc-layout{grid-template-columns:minmax(320px,380px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.calc-layout{grid-template-columns:1fr}}@media (width>=1100px){.calc-layout .result-card{position:sticky;top:80px}}.card-title{color:var(--text-primary);letter-spacing:-.2px;margin-bottom:10px;font-size:.95rem;font-weight:700}.card-subtitle{color:var(--text-secondary);margin-bottom:12px;font-size:.82rem;line-height:1.5}.preset-strip{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:6px;margin:4px 0 14px;padding-bottom:14px;display:flex}.preset-chip{color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:500;font-family:var(--font-family);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:6px 12px;transition:all .18s}.preset-chip:hover{color:var(--text-primary);background:#22d3ee1a;border-color:#22d3ee4d}[data-theme=light] .preset-strip{border-bottom-color:#00000014}[data-theme=light] .preset-chip{color:#334155;background:#fff;border-color:#0000001f}[data-theme=light] .preset-chip:hover{color:#0e7490;background:#eff9fb;border-color:#0891b259}.mode-toggle{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.mode-btn{color:var(--text-tertiary);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-family);background:0 0;border:none;border-radius:7px;padding:7px 14px;transition:all .18s}.mode-btn:hover{color:var(--text-primary)}.mode-btn.active{color:#22d3ee;background:#22d3ee1f;box-shadow:0 0 0 1px #22d3ee4d}[data-theme=light] .mode-toggle{background:#e2e8f0;border-color:#00000014}[data-theme=light] .mode-btn.active{color:#0e7490;background:#0891b226;box-shadow:0 0 0 1px #0891b259}.form-group{margin-bottom:12px}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.form-hint{color:var(--text-tertiary);margin-top:4px;font-size:.7rem;line-height:1.4;display:block}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.form-row{grid-template-columns:1fr}}.glass-input{background:var(--bg-input);width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);font-size:.92rem;font-family:var(--font-family);font-variant-numeric:tabular-nums;border-radius:8px;padding:9px 12px;transition:border-color .18s,box-shadow .18s}.glass-input:focus,.glass-input:focus-visible{border-color:#22d3ee;outline:none;box-shadow:0 0 0 3px #22d3ee26}[data-theme=light] .glass-input{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .glass-input:focus{border-color:#0e7490;box-shadow:0 0 0 3px #0e749026}.input-with-prefix,.input-with-suffix{align-items:center;display:flex;position:relative}.input-with-prefix .glass-input{padding-left:28px}.input-with-suffix .glass-input{padding-right:32px}.input-prefix,.input-suffix{color:var(--text-tertiary);pointer-events:none;font-size:.88rem;font-weight:500;position:absolute}.input-prefix{left:12px}.input-suffix{right:12px}.rate-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.rate-chips .chip{color:var(--text-tertiary);cursor:pointer;font-size:.7rem;font-family:var(--font-family);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;padding:3px 9px;transition:all .18s}.rate-chips .chip:hover{color:var(--text-primary);background:#22d3ee1a}[data-theme=light] .rate-chips .chip{color:#475569;background:#f1f5f9;border-color:#0000001a}[data-theme=light] .rate-chips .chip:hover{color:#0e7490;background:#eff9fb}.radio-row{flex-wrap:wrap;gap:6px;display:flex}.radio-pill{cursor:pointer;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:.78rem;transition:all .18s;display:inline-flex}.radio-pill input[type=radio]{accent-color:#22d3ee;margin:0}.radio-pill:has(input:checked){color:#22d3ee;background:#22d3ee1f;border-color:#22d3ee66}[data-theme=light] .radio-pill{color:#334155;background:#fff;border-color:#0000001f}[data-theme=light] .radio-pill:has(input:checked){color:#0e7490;background:#0891b226;border-color:#0891b273}.checkbox-row{cursor:pointer;color:var(--text-secondary);user-select:none;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.checkbox-row input[type=checkbox]{accent-color:#22d3ee;width:16px;height:16px}.advanced-toggle{border:1px dashed var(--border-subtle);color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-family);background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;display:inline-flex}.advanced-toggle:hover{color:var(--text-primary);background:#ffffff0a}.advanced-toggle[aria-expanded=true] .advanced-caret{transform:rotate(180deg)}.advanced-caret{transition:transform .2s;display:inline-block}.advanced-panel{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:12px;display:none}.advanced-panel.open{display:block}[data-theme=light] .advanced-toggle{border-color:#00000026}[data-theme=light] .advanced-toggle:hover{background:#f1f5f9}[data-theme=light] .advanced-panel{border-top-color:#0000001a}.callable-fields,.accrued-fields{border-top:1px dashed var(--border-subtle);margin-top:8px;padding-top:8px}.hero-result{text-align:center;background:linear-gradient(135deg,#22d3ee14,#f59e0b0a);border:1px solid #22d3ee2e;border-radius:10px;margin-bottom:12px;padding:14px 16px}.hero-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:4px;font-size:.65rem;font-weight:700}.hero-value{color:#22d3ee;font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:2px 0 4px;font-size:2rem;font-weight:800;line-height:1.1}.hero-value.result-value--partial,.hero-value.result-value--idle{color:var(--text-tertiary)}.hero-value--price{color:var(--gold)!important}[data-theme=light] .hero-value--price{color:#b45309!important}.hero-sub{color:var(--text-secondary);font-size:.78rem;line-height:1.5}[data-theme=light] .hero-result{background:linear-gradient(135deg,#0891b214,#b453090d);border-color:#0891b233}[data-theme=light] .hero-value{color:#0e7490}.stat-sub{color:var(--text-tertiary);margin-top:2px;font-size:.65rem}.bond-status-bar{margin:10px 0}.bond-status{background:#ffffff08;border-left:3px solid;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.bond-status strong{color:var(--text-primary);font-size:.85rem}.bond-status span{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.bond-status--premium{background:#f59e0b14;border-left-color:#f59e0b}.bond-status--premium strong{color:#f59e0b}.bond-status--discount{background:#34d39914;border-left-color:#34d399}.bond-status--discount strong{color:#34d399}.bond-status--par{background:#60a5fa14;border-left-color:#60a5fa}.bond-status--par strong{color:#60a5fa}[data-theme=light] .bond-status{background:#f8fafc}[data-theme=light] .bond-status--premium{background:#fffbeb;border-left-color:#b45309}[data-theme=light] .bond-status--premium strong{color:#92400e}[data-theme=light] .bond-status--discount{background:#ecfdf5;border-left-color:#047857}[data-theme=light] .bond-status--discount strong{color:#065f46}[data-theme=light] .bond-status--par{background:#eff6ff;border-left-color:#2563eb}[data-theme=light] .bond-status--par strong{color:#1e40af}[data-theme=light] .bond-status span{color:#334155}.alert-stack{flex-direction:column;gap:8px;margin:10px 0;display:flex}.alert{border-left:3px solid;border-radius:8px;padding:10px 12px;font-size:.78rem;line-height:1.5}.alert-info{color:var(--text-secondary);background:#60a5fa14;border-left-color:#60a5fa}.alert-warn{color:var(--text-secondary);background:#f59e0b14;border-left-color:#f59e0b}.alert-success{color:var(--text-secondary);background:#34d39914;border-left-color:#34d399}[data-theme=light] .alert-info{color:#1e40af;background:#eff6ff}[data-theme=light] .alert-warn{color:#78350f;background:#fffbeb;border-left-color:#b45309}[data-theme=light] .alert-success{color:#065f46;background:#ecfdf5;border-left-color:#047857}.action-bar{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.btn-action{color:#22d3ee;cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-family);background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:8px;padding:7px 14px;transition:all .18s}.btn-action:hover{color:#fff;background:#22d3ee33}.btn-action--ghost{border-color:var(--border-subtle);color:var(--text-secondary);background:0 0}.btn-action--ghost:hover{color:var(--text-primary);background:#ffffff0a}[data-theme=light] .btn-action{color:#0e7490;background:#0891b21a;border-color:#0891b24d}[data-theme=light] .btn-action:hover{color:#155e75;background:#0891b22e}[data-theme=light] .btn-action--ghost{color:#475569;background:0 0;border-color:#00000026}[data-theme=light] .btn-action--ghost:hover{color:#0f172a;background:#f1f5f9}.text-success{color:#34d399}.text-warn{color:#f59e0b}.text-cyan{color:#22d3ee}[data-theme=light] .text-success{color:#047857}[data-theme=light] .text-warn{color:#b45309}[data-theme=light] .text-cyan{color:#0891b2}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width>=600px) and (width<=900px){.scenario-grid{grid-template-columns:repeat(2,1fr)}.scenario-col:last-child{grid-column:span 2}}@media (width<=600px){.scenario-grid{grid-template-columns:1fr}}.scenario-col{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.scenario-col__title{color:#22d3ee;letter-spacing:-.2px;margin-bottom:4px;font-size:.85rem;font-weight:700}.scenario-col .form-label{flex-direction:column;gap:4px;margin:0;font-size:.7rem;display:flex}.scenario-results{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.scenario-results>div{justify-content:space-between;font-size:.76rem;display:flex}.scenario-results>div span{color:var(--text-tertiary)}.scenario-results>div strong{color:var(--text-primary);font-variant-numeric:tabular-nums}[data-theme=light] .scenario-col{background:#f8fafc;border-color:#0000001a}[data-theme=light] .scenario-col__title{color:#0e7490}[data-theme=light] .scenario-results{border-top-color:#00000014}.chart-wrap{width:100%;position:relative}.rm-table--reference tr:hover td{background:0 0}.rm-table--reference td,.rm-table--reference th{padding:7px 10px;font-size:.78rem}.bond-concepts{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:14px}.bond-concepts h3{color:var(--text-primary);margin-bottom:10px;font-size:.95rem;font-weight:700}.concept-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.concept-item{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:8px;padding:10px 12px}.concept-item strong{color:#22d3ee;margin-bottom:4px;font-size:.82rem;display:block}.concept-item p{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.55}[data-theme=light] .concept-item{background:#f8fafc;border-color:#0000001a}[data-theme=light] .concept-item strong{color:#0e7490}[data-theme=light] .concept-item p{color:#334155}@media (width<=768px){.tab-nav{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab-btn{scroll-snap-align:start;flex:none;padding:7px 10px;font-size:.74rem}}[data-theme=light]{--accent-cyan:#0891b2}.table-note{color:var(--calc-text-dim);margin-top:10px;font-size:.74rem;font-style:italic;line-height:1.5}.trust-block{background:#22d3ee0a;border:1px solid #22d3ee26;border-radius:12px;max-width:900px;margin:32px auto 0;padding:20px 24px}.trust-badge{border-bottom:1px solid var(--calc-border-subtle);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.trust-icon{color:#22d3ee;flex-shrink:0;font-size:1.4rem;font-weight:700}.trust-badge strong{color:var(--calc-text-primary);font-size:.88rem;display:block}.trust-meta{color:var(--calc-text-dim);font-size:.72rem}.trust-body p{color:var(--calc-text-faded);margin-bottom:10px;font-size:.8rem;line-height:1.6}.trust-disclaimer strong{color:var(--calc-text-primary)}.trust-refs{color:var(--calc-text-dim);margin-top:10px;font-size:.76rem}.trust-refs ul{margin:6px 0 0 16px;line-height:1.8}.trust-refs a{color:#22d3ee;text-decoration:none}.trust-refs a:hover{text-decoration:underline}[data-theme=light] .trust-block{background:#f0f9ff;border-color:#0891b233}[data-theme=light] .trust-icon,[data-theme=light] .trust-refs a{color:#0891b2}.stat-label[data-tip]{cursor:help;border-bottom:1px dotted var(--text-muted);display:inline-block;position:relative}.stat-label[data-tip]:hover:after,.stat-label[data-tip]:focus:after{content:attr(data-tip);z-index:40;background:var(--bg-card);width:max-content;max-width:240px;color:var(--text-primary);border:1px solid var(--border-card);letter-spacing:0;text-transform:none;white-space:normal;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:.7rem;font-weight:500;line-height:1.45;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 20px #0006}.stat-label[data-tip]:focus{outline:none}[data-theme=light] .stat-label[data-tip]:hover:after,[data-theme=light] .stat-label[data-tip]:focus:after{color:#0f172a;background:#fff;border-color:#00000026;box-shadow:0 4px 16px #0000001f}.convergence{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:10px;margin-top:14px;padding:4px 12px}.convergence>summary{cursor:pointer;color:var(--text-secondary);user-select:none;padding:8px 2px;font-size:.82rem;font-weight:600;list-style:none}.convergence>summary::-webkit-details-marker{display:none}.convergence>summary:before{content:"▸";color:var(--text-tertiary);margin-right:8px;transition:transform .18s;display:inline-block}.convergence[open]>summary:before{transform:rotate(90deg)}.convergence>summary:hover{color:var(--text-primary)}[data-theme=light] .convergence{background:#f0f4f9;border-color:#0000001a}.reinvest-control{margin:6px 0 10px}.reinvest-control .form-label{margin-bottom:6px;display:block}.reinvest-slider{width:100%;accent-color:var(--calc-purple,#a855f7);cursor:pointer}.scenario-shock-control .reinvest-slider{accent-color:var(--calc-cyan,#22d3ee)}[data-theme=light] .reinvest-slider{accent-color:#7c3aed}[data-theme=light] .scenario-shock-control .reinvest-slider{accent-color:#0891b2}#ladderTable th,#ladderTable td{vertical-align:middle;padding:6px 8px}.ladder-input{width:100%;min-width:56px;padding:5px 7px;font-size:.78rem}#ladderTable td:first-child{color:var(--text-secondary);font-weight:700}.ladder-remove{border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:6px;width:26px;height:26px;font-size:.8rem;line-height:1;transition:all .18s}.ladder-remove:hover{color:#fb7185;background:#fb718514;border-color:#fb718580}.ladder-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0;display:grid}[data-theme=light] .ladder-remove:hover{color:#e11d48;background:#e11d480f;border-color:#e11d4866}