:root{--bg-page-alt:#0a0e1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(180deg, var(--calc-bg-page) 0%, var(--bg-page-alt) 100%);min-height:100vh;color:var(--calc-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}.calc-breadcrumb{max-width:1200px;color:var(--calc-text-dim);margin:0 auto;padding:6px 20px;font-size:.72rem}.calc-breadcrumb a{color:var(--calc-text-dim);text-decoration:none}.calc-breadcrumb a:hover{color:var(--calc-gold)}.main-container{max-width:1200px;margin:0 auto;padding:10px 20px 32px}.page-title{text-align:center;color:var(--calc-text-primary);letter-spacing:-.02em;margin-bottom:2px;font-size:1.45rem;font-weight:800}.page-subtitle{text-align:center;color:var(--calc-text-secondary);margin-bottom:14px;font-size:.82rem}.tab-nav{border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-md);background:#ffffff08;gap:4px;margin-bottom:16px;padding:4px;display:flex}.tab-btn{color:var(--calc-text-secondary);border-radius:var(--calc-radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:8px 12px;font-size:.8rem;font-weight:600;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.tab-btn:hover{color:var(--calc-text-primary);background:#ffffff0d}.tab-btn.active{color:var(--calc-gold);background:#f59e0b1f;box-shadow:0 0 0 1px #f59e0b4d}.tab-pane{display:none}.tab-pane.active{display:block}.dashboard-grid{grid-template-columns:320px 1fr;align-items:start;gap:14px;display:grid}.results-column{flex-direction:column;gap:0;min-width:0;display:flex}.card{background:var(--calc-bg-card);backdrop-filter:blur(20px);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);box-shadow:var(--calc-shadow-card);padding:14px}.input-card{border-left:3px solid var(--calc-gold);position:sticky;top:72px}.result-card{border-left:3px solid var(--calc-emerald);min-width:0}.card-hdr{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.card-title{text-transform:uppercase;letter-spacing:1px;color:var(--calc-text-dim);font-size:.72rem;font-weight:700}.preset-chip-row,.preset-row{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.preset-chip{border:1px solid var(--calc-border-subtle);color:var(--calc-text-secondary);cursor:pointer;background:#ffffff0a;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.preset-chip:hover{border-color:var(--calc-gold);color:var(--calc-gold)}.preset-chip.active{color:var(--calc-gold);background:#f59e0b1f;border-color:#f59e0b80}.extra-fields{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}@media (width<=600px){.extra-fields{grid-template-columns:minmax(0,1fr)}}.field-group{flex-direction:column;gap:3px;display:flex}.field-label{text-transform:uppercase;letter-spacing:.8px;color:var(--calc-text-dim);font-size:.66rem;font-weight:700}.input-prefix-wrap,.input-suffix-wrap{background:var(--calc-bg-input);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-xs);align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.input-prefix-wrap:focus-within,.input-suffix-wrap:focus-within{border-color:var(--calc-gold)}.input-affix{color:var(--calc-text-dim);white-space:nowrap;background:#ffffff05;align-self:stretch;align-items:center;padding:0 8px;font-size:.78rem;font-weight:600;display:flex}.input-prefix-wrap .input-affix{border-right:1px solid var(--calc-border-subtle)}.input-suffix-wrap .input-affix{border-left:1px solid var(--calc-border-subtle)}.field-input::-webkit-outer-spin-button,.field-input::-webkit-inner-spin-button{-webkit-appearance:none}.debt-list-title{text-transform:uppercase;letter-spacing:.8px;color:var(--calc-text-dim);margin-bottom:6px;font-size:.66rem;font-weight:700}.debt-entry{border-radius:var(--calc-radius-sm);background:#ffffff06;border:1px solid #ffffff12;margin-bottom:7px;padding:10px;transition:border-color .2s}.debt-entry:hover{border-color:#ffffff1f}.debt-entry-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.debt-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.debt-name-input{color:var(--calc-text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.82rem;font-weight:700}.debt-name-input::placeholder{color:var(--calc-text-muted)}.debt-remove-btn{color:var(--calc-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1;transition:color .2s}.debt-remove-btn:hover{color:var(--calc-rose)}.debt-entry-fields{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.add-debt-btn{border-radius:var(--calc-radius-sm);width:100%;color:var(--calc-emerald);cursor:pointer;background:#34d3990f;border:1px dashed #34d3994d;margin-top:2px;padding:8px;font-size:.75rem;font-weight:700;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.add-debt-btn:hover{background:#34d3991f;border-color:#34d39980}.hero-section{text-align:center;border-radius:var(--calc-radius-sm);background:#f59e0b0a;border:1px solid #f59e0b1a;margin-bottom:12px;padding:18px 12px 14px}.hero-value{color:var(--calc-gold);letter-spacing:-.03em;margin-bottom:4px;font-size:2.2rem;font-weight:900;line-height:1.1}.hero-sub{color:var(--calc-text-secondary);margin-bottom:8px;font-size:.8rem}.method-badge{text-transform:uppercase;letter-spacing:1px;border-radius:20px;padding:3px 12px;font-size:.72rem;font-weight:700;display:inline-block}.badge-avl{color:var(--calc-gold);background:#f59e0b26;border:1px solid #f59e0b66}.badge-snow{color:var(--calc-indigo);background:#818cf826;border:1px solid #818cf866}.badge-tie{color:var(--calc-emerald);background:#34d3991a;border:1px solid #34d3994d}.method-compare-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.method-card{border-radius:var(--calc-radius-sm);background:#ffffff05;border:1px solid #ffffff12;padding:12px;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s;position:relative;overflow:hidden}.method-card--avalanche{border-left:3px solid var(--calc-gold);background:#f59e0b0a}.method-card--snowball{border-left:3px solid var(--calc-indigo);background:#818cf80a}@keyframes winnerPulse{0%{transform:scale(1);box-shadow:0 0 0 1px #f59e0b66,0 0 8px #f59e0b26}to{transform:scale(1.02);box-shadow:0 0 0 1px #f59e0b99,0 0 20px #f59e0b59}}@keyframes winnerPulseSnow{0%{transform:scale(1);box-shadow:0 0 0 1px #818cf866,0 0 8px #818cf826}to{transform:scale(1.02);box-shadow:0 0 0 1px #818cf899,0 0 20px #818cf859}}.method-card--winner{animation:1.2s ease-in-out infinite alternate winnerPulse}.method-card--snowball.method-card--winner{animation:1.2s ease-in-out infinite alternate winnerPulseSnow}.method-label{text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.65rem;font-weight:700}.method-label--avl{color:var(--calc-gold)}.method-label--snow{color:var(--calc-indigo)}.method-date{color:var(--calc-text-primary);font-size:1rem;font-weight:800}.method-int{color:var(--calc-text-secondary);margin-top:2px;font-size:.78rem}.method-months{color:var(--calc-text-dim);margin-top:1px;font-size:.72rem}.method-crown{opacity:0;font-size:.9rem;transition:opacity .2s;position:absolute;top:6px;right:8px}.method-card--winner .method-crown{opacity:1}.data-grid,.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.data-card,.stat-cell{border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-sm);text-align:center;background:#ffffff06;padding:10px;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.data-card:hover,.stat-cell:hover{background:#ffffff0a}.stat-val--avl{color:var(--calc-gold)}.stat-val--snow{color:var(--calc-indigo)}.stat-val--emerald{color:var(--calc-emerald)}.stat-label{text-transform:uppercase;letter-spacing:.8px;color:var(--calc-text-dim);margin-bottom:4px;font-size:.62rem;font-weight:700}.stat-val{color:var(--calc-text-primary);font-size:1rem;font-weight:800;line-height:1.2}.stat-sub{color:var(--calc-text-muted);margin-top:2px;font-size:.68rem}.formula-strip{border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-sm);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0;padding:7px 10px;display:flex}.formula-chip{font-size:.7rem;font-weight:600;font-family:var(--calc-font-mono);white-space:nowrap;border-radius:20px;padding:3px 9px}.fc-gold,.chip-avl{color:var(--calc-gold);background:#f59e0b1f;border:1px solid #f59e0b40}.fc-indigo,.chip-snow{color:var(--calc-indigo);background:#818cf81f;border:1px solid #818cf840}.fc-emerald{color:var(--calc-emerald);background:#34d3991a;border:1px solid #34d39933}.chip-neutral{color:var(--calc-text-secondary);border:1px solid var(--calc-border-subtle);background:#ffffff0a}.formula-sep{color:var(--calc-text-muted);font-size:.75rem}.chart-toggle{gap:4px;margin-bottom:8px;display:flex}.chart-toggle-btn{border:1px solid var(--calc-border-subtle);color:var(--calc-text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.chart-toggle-btn:hover{color:var(--calc-text-primary)}.chart-toggle-btn.active{color:var(--calc-gold);background:#f59e0b1a;border-color:#f59e0b66}.chart-wrap{height:220px;margin:4px 0;position:relative}.chart-wrap-lg{height:280px;margin:4px 0;position:relative}.chart-wrap-md{height:240px;margin:4px 0;position:relative}.alert-stack{flex-direction:column;gap:5px;margin:8px 0;display:flex}.alert{border-radius:var(--calc-radius-xs);align-items:flex-start;gap:8px;padding:8px 10px;font-size:.78rem;line-height:1.4;display:flex}.alert-icon{flex-shrink:0;margin-top:1px;font-size:.9rem}.alert-success{color:#a7f3d0;background:#34d39914;border:1px solid #34d39933}.alert-warn{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b40}.alert-danger{color:#fca5a5;background:#f871711a;border:1px solid #f871714d}.alert-info{color:#bfdbfe;background:#60a5fa14;border:1px solid #60a5fa33}.action-bar{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.action-bar--centered{justify-content:center}.act-btn,.action-btn{border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-sm);color:var(--calc-text-secondary);cursor:pointer;background:#ffffff0a;align-items:center;gap:4px;padding:7px 14px;font-size:.75rem;font-weight:600;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s;display:flex}.act-btn:hover,.action-btn:hover{color:var(--calc-text-primary);background:#ffffff14;border-color:#ffffff26}.act-btn--primary,.action-btn--primary{color:var(--calc-gold);background:#f59e0b1a;border-color:#f59e0b59}.act-btn--primary:hover,.action-btn--primary:hover{background:#f59e0b2e}.sched-toggle-group{gap:4px;display:flex}.wealth-control-group{color:var(--calc-text-secondary);align-items:center;gap:8px;font-size:.78rem;display:flex}.form-group--hybrid,.form-group--ef{border-top:1px solid var(--calc-border-subtle);padding-top:8px}.tab-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--calc-text-dim);border-bottom:1px solid var(--calc-border-subtle);margin:16px 0 8px;padding-bottom:6px;font-size:.7rem;font-weight:700}.scenario-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.scenario-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);padding:14px;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.scenario-card--active{background:#f59e0b0a;border-color:#f59e0b4d;box-shadow:0 0 0 1px #f59e0b26}.scenario-header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.scenario-icon{font-size:1.3rem}.scenario-header-text{flex:1}.scenario-label{color:var(--calc-text-primary);font-size:.8rem;font-weight:800}.scenario-desc{color:var(--calc-text-secondary);margin-top:1px;font-size:.7rem}.scenario-delta{border-radius:12px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:700}.scenario-delta.pos{color:var(--calc-emerald);background:#34d3991a;border:1px solid #34d39940}.scenario-delta.neg{color:var(--calc-rose);background:#f871711a;border:1px solid #f8717140}.scenario-stats{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.scenario-stat{background:#ffffff06;border-radius:6px;padding:7px 8px}.s-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--calc-text-dim);margin-bottom:2px;font-size:.62rem;font-weight:700;display:block}.s-val{color:var(--calc-text-primary);font-size:.84rem;font-weight:700;display:block}.scenario-footer{color:var(--calc-text-secondary);font-size:.75rem}.matrix-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.75rem}.matrix-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--calc-text-dim);border-bottom:1px solid var(--calc-border-subtle);background:#ffffff0a;padding:7px 10px;font-size:.68rem;font-weight:700}.matrix-table td{border-bottom:1px solid var(--calc-border-subtle);color:var(--calc-text-secondary);padding:7px 10px}.matrix-table tr:hover td{background:#ffffff06}.matrix-row-current td{color:var(--calc-text-primary);background:#f59e0b0f}.matrix-row-current .matrix-extra{color:var(--calc-gold);font-weight:700}.matrix-extra{color:var(--calc-text-primary);font-weight:600}.matrix-pos{color:var(--calc-emerald);font-weight:700}.goal-seeker-form{align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.goal-seeker-form input[type=month],.goal-seeker-form input[type=date]{background:var(--calc-bg-input);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-xs);color:var(--calc-text-primary);outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:.85rem;transition:border-color .2s}.goal-seeker-form input:focus{border-color:var(--calc-gold)}.gs-btn{color:var(--calc-gold);border-radius:var(--calc-radius-xs);cursor:pointer;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b59;padding:7px 16px;font-size:.8rem;font-weight:700;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.gs-btn:hover{background:#f59e0b33}#gsResult{color:var(--calc-text-secondary);min-height:24px;padding:4px 0;font-size:.8rem}.gs-hint{color:var(--calc-text-muted);font-style:italic}.gs-error{color:var(--calc-rose)}.lump-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.75rem}.lump-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--calc-text-dim);border-bottom:1px solid var(--calc-border-subtle);background:#ffffff0a;padding:7px 10px;font-size:.68rem;font-weight:700}.lump-table td{border-bottom:1px solid var(--calc-border-subtle);color:var(--calc-text-secondary);padding:7px 10px}.lump-table tr:hover td{background:#ffffff05}.lump-amount{color:var(--calc-text-primary);font-weight:600}.lump-pos{color:var(--calc-emerald);font-weight:700}.compare-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.73rem}.compare-table th{text-transform:uppercase;letter-spacing:.4px;color:var(--calc-text-dim);border-bottom:1px solid var(--calc-border-subtle);text-align:left;background:#ffffff0a;padding:6px 8px;font-size:.64rem;font-weight:700}.th-avl{color:var(--calc-gold);background:#f59e0b14}.th-snow{color:var(--calc-indigo);background:#818cf814}.compare-table td{border-bottom:1px solid var(--calc-border-subtle);color:var(--calc-text-secondary);padding:7px 8px}.compare-table tr:hover td{background:#ffffff05}.compare-total td{color:var(--calc-text-primary);background:#ffffff06;font-weight:700}.winner-cell{color:var(--calc-gold);font-weight:800}.dot-sm{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.milestone-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.milestone-chip{border:1px solid;border-radius:20px;align-items:center;gap:7px;padding:7px 12px;font-size:.75rem;display:flex}.milestone-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.milestone-name{color:var(--calc-text-primary);font-weight:700}.milestone-date{color:var(--calc-text-secondary)}.wealth-projector-card{border-radius:var(--calc-radius-md);background:#34d3990a;border:1px solid #34d39926;margin:12px 0;padding:14px}.wealth-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.wealth-control{color:var(--calc-text-secondary);align-items:center;gap:8px;font-size:.78rem;display:flex}.wealth-control input[type=range]{width:100px;accent-color:var(--calc-emerald)}.wealth-val{color:var(--calc-emerald);min-width:36px;font-weight:700}.wealth-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.wealth-stat{border-radius:var(--calc-radius-sm);text-align:center;background:#34d3990f;border:1px solid #34d3991f;padding:10px}.wealth-stat-label{text-transform:uppercase;letter-spacing:.5px;color:#34d399b3;margin-bottom:3px;font-size:.62rem;font-weight:700}.wealth-stat-val{color:var(--calc-emerald);font-size:.95rem;font-weight:800}.wealth-stat-sub{color:var(--calc-text-muted);margin-top:1px;font-size:.65rem}.sched-controls{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sched-toggle{gap:4px;display:flex}.sched-mode-btn{border:1px solid var(--calc-border-subtle);color:var(--calc-text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.sched-mode-btn.active{color:var(--calc-gold);background:#f59e0b1a;border-color:#f59e0b66}.sched-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.75rem}.sched-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--calc-text-dim);border-bottom:1px solid var(--calc-border-subtle);background:#ffffff0a;padding:7px 10px;font-size:.66rem;font-weight:700}.sched-table td{border-bottom:1px solid var(--calc-border-subtle);color:var(--calc-text-secondary);padding:7px 10px}.sched-table tr:hover td{background:#ffffff05}.paid-off-badge{color:var(--calc-emerald);font-size:.7rem;font-weight:700}.sched-diff-pos{color:var(--calc-gold);font-weight:600}.sched-diff-neg{color:var(--calc-emerald);font-weight:600}#toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);pointer-events:auto;opacity:1;border-radius:10px;max-width:300px;padding:10px 16px;font-size:.8rem;font-weight:600;transition:opacity .3s;animation:.3s toastIn;box-shadow:0 4px 20px #0006}.toast-out{opacity:0}.toast-success{border-left:3px solid var(--calc-emerald)}.toast-warn{border-left:3px solid var(--calc-amber)}.toast-error{border-left:3px solid var(--calc-rose)}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.how-section,.formula-section,.gloss-section,.ex-section,.faq-section-extra,.calc-related,.comparison-section,.article-section{margin-bottom:32px}.section-title{color:var(--calc-text-primary);letter-spacing:-.01em;margin-bottom:16px;font-size:1.1rem;font-weight:800}.how-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.how-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);padding:20px;position:relative;overflow:hidden}.how-num{color:#34d3991f;font-size:2.5rem;font-weight:900;line-height:1;position:absolute;top:10px;right:16px}.how-icon{margin-bottom:8px;font-size:1.4rem}.how-title{color:var(--calc-text-primary);margin-bottom:4px;font-size:.88rem;font-weight:700}.how-desc{color:var(--calc-text-secondary);font-size:.78rem;line-height:1.6}.formula-pills{flex-wrap:wrap;gap:8px;display:flex}.formula-pill{border-radius:20px;padding:6px 14px;font-family:Courier New,monospace;font-size:.75rem;font-weight:600}.fp-gold{color:var(--calc-gold);background:#f59e0b1f;border:1px solid #f59e0b40}.fp-indigo{color:var(--calc-indigo);background:#818cf81f;border:1px solid #818cf840}.fp-emerald{color:var(--calc-emerald);background:#34d3991a;border:1px solid #34d39933}.gloss-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.gloss-item{border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-sm);background:#ffffff06;padding:12px}.gloss-term{color:var(--calc-gold);margin-bottom:4px;font-size:.78rem;font-weight:700}.gloss-def{color:var(--calc-text-secondary);font-size:.75rem;line-height:1.55}.ex-body{color:var(--calc-text-secondary);font-size:.77rem;line-height:1.6}.method-comparison-table{border-collapse:collapse;width:100%;font-size:.78rem}.method-comparison-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--calc-text-dim);border-bottom:1px solid var(--calc-border-subtle);background:#ffffff0a;padding:8px 12px;font-size:.7rem;font-weight:700}.method-comparison-table td{border-bottom:1px solid var(--calc-border-subtle);color:var(--calc-text-secondary);padding:8px 12px}.method-comparison-table tr:hover td{background:#ffffff05}.faq-list{flex-direction:column;display:flex}.faq-item-enhanced{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:var(--calc-text-primary);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.88rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";color:var(--calc-text-muted);flex-shrink:0;margin-left:16px;font-family:Courier New,monospace;font-size:1.1rem;transition:color .2s}.faq-item-enhanced[open] .faq-item__question:after{content:"−";color:var(--calc-gold)}.faq-item__question:hover{color:var(--calc-gold)}.faq-item__answer{color:var(--calc-text-secondary);padding:0 4px 14px;font-size:.8rem;line-height:1.75}.related-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.related-card{border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-sm);background:#ffffff06;padding:12px;text-decoration:none;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s;display:block}.related-card:hover{background:#f59e0b0f;border-color:#f59e0b40}.related-name{color:var(--calc-text-primary);margin-bottom:3px;font-size:.82rem;font-weight:700}.related-cat{color:var(--calc-text-dim);font-size:.7rem}.article-section h3{color:var(--calc-text-primary);margin:16px 0 6px;font-size:.95rem;font-weight:700}.article-section p{color:var(--calc-text-secondary);margin-bottom:10px;font-size:.8rem;line-height:1.75}.calc-back-to-top{width:40px;height:40px;color:var(--calc-gold);cursor:pointer;opacity:0;pointer-events:none;z-index:50;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s;display:flex;position:fixed;bottom:24px;left:24px}.calc-back-to-top.visible{opacity:1;pointer-events:auto}.calc-back-to-top:hover{background:#f59e0b33}@media (width<=900px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.input-card{position:static}.scenario-cards{grid-template-columns:1fr}.wealth-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.main-container{padding:8px 12px 24px}.data-grid{grid-template-columns:repeat(2,1fr)}.method-compare-grid{grid-template-columns:1fr 1fr}.extra-fields{grid-template-columns:1fr}.wealth-stats{grid-template-columns:repeat(2,1fr)}.how-grid{grid-template-columns:1fr}}@media (width<=430px){.data-grid{grid-template-columns:1fr 1fr}.method-compare-grid{grid-template-columns:1fr}.scenario-stats{grid-template-columns:1fr 1fr}}[data-theme=light]{--bg-page-alt:#dde4ee}[data-theme=light] body{background:linear-gradient(#e8edf5 0%,#dde4ee 100%)}[data-theme=light] .debt-entry:hover{border-color:#0000002e}[data-theme=light] .formula-strip{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .how-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .scenario-card{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] .scenario-card--active{background:#fffbeb;border-color:#0891b24d}[data-theme=light] .related-card{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .related-card:hover{background:#fffbeb;border-color:#0891b240}[data-theme=light] .method-card{background:#f8fafc;border-color:#0000001a}[data-theme=light] .method-card--avalanche{background:#fffbeb}[data-theme=light] .method-card--snowball{background:#eef2ff}[data-theme=light] .method-card--winner{box-shadow:0 0 0 2px var(--calc-gold), 0 4px 16px #0000001f;outline-offset:1px;outline:2px solid #b4530966;animation:none}[data-theme=light] .method-card--snowball.method-card--winner{box-shadow:0 0 0 2px var(--calc-indigo), 0 4px 16px #0000001f;outline-offset:1px;outline:2px solid #4f46e566;animation:none}[data-theme=light] .hero-section{background:#fffbeb;border-color:#0891b233}[data-theme=light] .hero-value{color:var(--calc-gold)}[data-theme=light] .preset-chip{background:#f0f4f9;border-color:#0000001f}[data-theme=light] .preset-chip:hover{border-color:var(--calc-gold)}[data-theme=light] .preset-chip.active{background:#fffbeb;border-color:#0891b266}[data-theme=light] .input-affix{background:#edf2f9;border-color:#0000001a}[data-theme=light] .debt-name-input{color:var(--calc-text-primary)}[data-theme=light] .fc-gold{color:var(--calc-gold);background:#0891b21a;border-color:#0891b240}[data-theme=light] .fc-indigo{color:var(--calc-indigo);background:#4338ca1a;border-color:#4338ca40}[data-theme=light] .fc-emerald{color:var(--calc-emerald);background:#065f4614;border-color:#065f4633}[data-theme=light] .fp-gold{color:var(--calc-gold);background:#0891b21a;border-color:#0891b240}[data-theme=light] .fp-indigo{color:var(--calc-indigo);background:#4338ca1a;border-color:#4338ca40}[data-theme=light] .fp-emerald{color:var(--calc-emerald);background:#065f4614;border-color:#065f4633}[data-theme=light] .badge-avl{color:var(--calc-gold);background:#0891b21f;border-color:#0891b259}[data-theme=light] .badge-snow{color:var(--calc-indigo);background:#4338ca1f;border-color:#4338ca59}[data-theme=light] .badge-tie{color:var(--calc-emerald);background:#065f4614;border-color:#065f4640}[data-theme=light] .milestone-name{color:var(--calc-text-primary)}[data-theme=light] .tab-btn{color:var(--calc-text-secondary)}[data-theme=light] .tab-btn.active{color:var(--calc-gold);background:#0891b21a}[data-theme=light] .chart-toggle-btn.active,[data-theme=light] .sched-mode-btn.active{color:var(--calc-gold);background:#0891b21a;border-color:#0891b266}[data-theme=light] .matrix-row-current td{background:#0891b20f}[data-theme=light] .matrix-row-current .matrix-extra{color:var(--calc-gold)}[data-theme=light] .matrix-table th,[data-theme=light] .lump-table th,[data-theme=light] .compare-table th,[data-theme=light] .sched-table th,[data-theme=light] .method-comparison-table th{color:var(--calc-text-dim);background:#edf2f9;border-color:#0000001a}[data-theme=light] .matrix-table td,[data-theme=light] .lump-table td,[data-theme=light] .compare-table td,[data-theme=light] .sched-table td,[data-theme=light] .method-comparison-table td{color:var(--calc-text-secondary);border-color:#00000012}[data-theme=light] .matrix-table tr:hover td,[data-theme=light] .lump-table tr:hover td,[data-theme=light] .compare-table tr:hover td,[data-theme=light] .sched-table tr:hover td{background:#edf2f9}[data-theme=light] .th-avl{color:var(--calc-gold);background:#0891b214}[data-theme=light] .th-snow{color:var(--calc-indigo);background:#4338ca14}[data-theme=light] .compare-total td{color:var(--calc-text-primary);background:#edf2f9}[data-theme=light] .alert-success{color:#14532d;background:#f0fdf4;border-color:#065f4640}[data-theme=light] .alert-warn{color:#78350f;background:#fffbeb;border-color:#b4530959}[data-theme=light] .alert-danger{color:#9f1239;background:#fff1f2;border-color:#dc26264d}[data-theme=light] .alert-info{color:#164e63;background:#eff9fb;border-color:#0891b24d}[data-theme=light] .act-btn,[data-theme=light] .action-btn{color:var(--calc-text-secondary);background:#f0f4f9;border-color:#0000001f}[data-theme=light] .act-btn:hover,[data-theme=light] .action-btn:hover{color:var(--calc-text-primary);background:#e5ebf4}[data-theme=light] .act-btn--primary,[data-theme=light] .action-btn--primary{color:var(--calc-gold);background:#0891b21a;border-color:#0891b259}[data-theme=light] .goal-seeker-form input{color:var(--calc-text-primary);background:#edf2f9;border-color:#0000001f}[data-theme=light] .gs-btn{color:var(--calc-gold);background:#0891b21a;border-color:#0891b259}[data-theme=light] .wealth-stat-label{color:#065f46b3}[data-theme=light] .wealth-stat-val{color:var(--calc-emerald)}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item-enhanced{background:#fff;border:1px solid #0000001a;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item-enhanced:hover{border-color:#0891b259;box-shadow:0 2px 10px #0891b214}[data-theme=light] .faq-item-enhanced[open]{border-color:#0891b266 #0891b266 #0891b266 #0891b2;border-left-style:solid;border-left-width:3px}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item-enhanced[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0891b2}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}[data-theme=light] .toast{color:var(--calc-text-primary);background:#fff;border-color:#00000026;box-shadow:0 4px 16px #0000001f}[data-theme=light] .how-num{color:#065f461f}[data-theme=light] .data-card,[data-theme=light] .stat-cell{background:#edf2f9;border-color:#0000001a}[data-theme=light] .data-card:hover,[data-theme=light] .stat-cell:hover{background:#e5ebf4}[data-theme=light] .chip-avl{color:#b45309;background:#b4530914;border-color:#b4530933}[data-theme=light] .chip-snow{color:#4f46e5;background:#4f46e514;border-color:#4f46e533}[data-theme=light] .chip-neutral{color:var(--calc-text-secondary);background:#0000000a;border-color:#0000001a}[data-theme=light] .gloss-item{background:#edf2f9;border-color:#0000001a}[data-theme=light] .scenario-stat{background:#edf2f9}[data-theme=light] .wealth-projector-card{background:#f0fdf4;border-color:#065f4633}[data-theme=light] .tab-nav{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .tab-btn:hover{background:#0000000a}[data-theme=light] .matrix-table tr:hover td,[data-theme=light] .lump-table tr:hover td,[data-theme=light] .sched-table tr:hover td{background:#edf2f9}[data-theme=light] .debt-entry{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .input-prefix-wrap,[data-theme=light] .input-suffix-wrap{background:#edf2f9;border-color:#0000001a}[data-theme=light] .wealth-stat{background:#065f460f;border-color:#065f4626}[data-theme=light] .method-comparison-table tr:hover td{background:#edf2f9}.trust-block{background:var(--calc-bg-card);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);border-left:3px solid var(--calc-gold);margin:2.5rem 0 1rem;padding:1.5rem}.trust-inner{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.trust-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--calc-radius-xs);margin-bottom:.6rem;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-block}.trust-badge--ok{color:var(--calc-emerald);background:#34d3991f;border:1px solid #34d39940}.trust-badge--info{color:var(--calc-gold);background:#fbbf241a;border:1px solid #fbbf2433}.trust-badge--cite{color:var(--calc-indigo);background:#818cf81a;border:1px solid #818cf833}.trust-heading{color:var(--calc-text-primary);margin:0 0 .45rem;font-size:.85rem;font-weight:700}.trust-body{color:var(--calc-text-secondary);margin:0;font-size:.78rem;line-height:1.65}.trust-citations{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.trust-citations li{color:var(--calc-text-secondary);padding-left:.75rem;font-size:.75rem;line-height:1.5;position:relative}.trust-citations li:before{content:"–";color:var(--calc-text-dim);position:absolute;left:0}@media (width<=768px){.trust-inner{grid-template-columns:1fr;gap:1.25rem}.trust-col+.trust-col{border-top:1px solid var(--calc-border-subtle);padding-top:1.25rem}}[data-theme=light] .trust-block{border-color:#0000001f;border-left-color:var(--calc-gold);background:#fff;box-shadow:0 2px 10px #0000000f}[data-theme=light] .trust-badge--ok{color:var(--calc-emerald);background:#04785714;border-color:#04785733}[data-theme=light] .trust-badge--info{color:var(--calc-gold);background:#b4530914;border-color:#b4530933}[data-theme=light] .trust-badge--cite{color:var(--calc-indigo);background:#4f46e514;border-color:#4f46e533}[data-theme=light] .trust-body,[data-theme=light] .trust-citations li{color:#475569}.ef-chip-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ef-chip{border-radius:var(--calc-radius-xs);border:1px solid var(--calc-border-default);color:var(--calc-text-secondary);cursor:pointer;background:0 0;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .15s}.ef-chip:hover{border-color:var(--calc-emerald);color:var(--calc-emerald)}.ef-chip.active{color:var(--calc-emerald);background:#34d3991f;border-color:#34d39966}.advanced-opts{border-top:1px solid var(--calc-border-subtle);margin-top:10px;padding-top:8px}.advanced-opts-toggle{color:var(--calc-text-dim);cursor:pointer;user-select:none;padding:4px 0;font-size:.75rem;font-weight:600;list-style:none;transition:color .15s}.advanced-opts-toggle::-webkit-details-marker{display:none}.advanced-opts-toggle:before{content:"▸ "}.advanced-opts[open] .advanced-opts-toggle:before{content:"▾ "}.advanced-opts-toggle:hover{color:var(--calc-text-secondary)}.advanced-opts-body{flex-direction:column;gap:10px;padding:10px 0 4px;display:flex}.adv-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.adv-label{color:var(--calc-text-secondary);flex:1;font-size:.78rem}.adv-input-wrap{flex-shrink:0;width:90px}.adv-input{width:100%;padding:5px 8px;font-size:.82rem}.adv-toggle-row{align-items:center}.toggle-switch{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-track{background:var(--calc-border-default);cursor:pointer;border-radius:20px;transition:background .2s;position:absolute;inset:0}.toggle-track:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch input:checked+.toggle-track{background:var(--calc-emerald)}.toggle-switch input:checked+.toggle-track:before{transform:translate(16px)}.debt-tax-row{padding:4px 4px 6px}.debt-tax-label{color:var(--calc-text-dim);cursor:pointer;user-select:none;align-items:center;gap:7px;font-size:.72rem;display:flex}.debt-tax-check{accent-color:var(--calc-emerald);cursor:pointer;width:13px;height:13px}.milestone-chip--ef .milestone-dot{background:var(--calc-emerald)}[data-theme=light] .ef-chip{color:var(--calc-text-secondary);border-color:#0000001f}[data-theme=light] .ef-chip.active{color:var(--calc-emerald);background:#04785714;border-color:#04785740}[data-theme=light] .adv-label,[data-theme=light] .advanced-opts-toggle{color:#475569}[data-theme=light] .toggle-track{background:#d1d5db}[data-theme=light] .toggle-switch input:checked+.toggle-track{background:var(--calc-emerald)}[data-theme=light] .debt-tax-label{color:#64748b}.debt-promo-row{padding:2px 4px 6px}.debt-promo-fields{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.promo-field-grp{flex-direction:column;flex:1;gap:3px;min-width:90px;display:flex}.promo-field-label{color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.promo-field-input{border-radius:var(--calc-radius-xs);border:1px solid var(--calc-border-default);background:var(--calc-bg-input);color:var(--calc-text-primary);width:100%;padding:4px 7px;font-size:.78rem}[data-theme=light] .promo-field-input{color:var(--calc-text-primary);background:#edf2f9;border-color:#0000001f}.hybrid-pct-label{color:var(--calc-text-dim);font-size:.72rem;font-weight:400}.range-input{appearance:none;background:linear-gradient(to right, var(--calc-gold) 0%, var(--calc-gold) var(--range-pct,0%), var(--calc-border-default) var(--range-pct,0%), var(--calc-border-default) 100%);cursor:pointer;border-radius:4px;outline:none;width:100%;height:4px;margin-top:6px}.range-input::-webkit-slider-thumb{appearance:none;background:var(--calc-gold);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 2px #fbbf2433}.range-input::-moz-range-thumb{background:var(--calc-gold);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.hybrid-slider-ends{color:var(--calc-text-dim);justify-content:space-between;margin-top:4px;font-size:.65rem;display:flex}.hybrid-panel{border-radius:var(--calc-radius-sm);background:#818cf80f;border:1px solid #818cf833;margin:10px 0;padding:10px 14px;animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hybrid-panel-hdr{margin-bottom:8px}.hybrid-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-indigo);border-radius:var(--calc-radius-xs);background:#818cf81f;border:1px solid #818cf840;padding:2px 8px;font-size:.72rem;font-weight:700}.hybrid-stats{gap:12px;display:flex}.hybrid-stat{flex-direction:column;gap:2px;display:flex}.hybrid-stat-val{color:var(--calc-indigo);font-size:.88rem;font-weight:700;font-family:var(--calc-font-mono)}.hybrid-stat-sub{color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.oppc-card{border:1px solid #34d39933;border-left:3px solid var(--calc-emerald);border-radius:var(--calc-radius-md);text-align:center;background:#34d3990f;margin-bottom:14px;padding:16px 20px}.oppc-tagline{color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.75rem}.oppc-value{font-size:2rem;font-weight:800;font-family:var(--calc-font-mono);color:var(--calc-emerald);margin-bottom:6px;line-height:1}.oppc-sub{color:var(--calc-text-dim);font-size:.72rem}[data-theme=light] .range-input::-webkit-slider-thumb{box-shadow:0 0 0 2px #b4530940}[data-theme=light] .hybrid-panel{background:#4f46e50d;border-color:#4f46e533}[data-theme=light] .hybrid-badge{color:var(--calc-indigo);background:#4f46e514;border-color:#4f46e533}[data-theme=light] .hybrid-stat-val{color:var(--calc-indigo)}[data-theme=light] .oppc-card{border-color:#04785740;border-left-color:var(--calc-emerald);background:#f0fdf4}[data-theme=light] .oppc-value{color:var(--calc-emerald)}