:root{--bg-page:#050510;--bg-page-alt:#0a0e1a;--bg-card:#141b2dd9;--bg-card-solid:#141b2d;--bg-input:#ffffff0a;--gold:#f59e0b;--emerald:#34d399;--indigo:#818cf8;--red:#f87171;--amber:#fbbf24;--blue:#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;--radius:12px;--radius-sm:8px;--radius-xs:6px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(180deg, var(--bg-page) 0%, var(--bg-page-alt) 100%);min-height:100vh;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}.calc-breadcrumb{max-width:1200px;color:var(--text-tertiary);margin:0 auto;padding:6px 20px;font-size:.72rem}.calc-breadcrumb a{color:var(--text-tertiary);text-decoration:none}.calc-breadcrumb a:hover{color:var(--gold)}.main-container{max-width:1200px;margin:0 auto;padding:10px 20px 32px}.page-title{text-align:center;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:2px;font-size:1.45rem;font-weight:800}.page-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:14px;font-size:.82rem}.tab-nav{border:1px solid var(--border-subtle);border-radius:var(--radius);background:#ffffff08;gap:4px;margin-bottom:16px;padding:4px;display:flex}.tab-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:8px 12px;font-size:.8rem;font-weight:600;transition:all .2s}.tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.tab-btn.active{color:var(--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}.card{background:var(--bg-card);backdrop-filter:blur(20px);border:1px solid var(--border-card);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:14px}.input-card{border-left:3px solid var(--gold);position:sticky;top:72px}.result-card{border-left:3px solid var(--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(--text-tertiary);font-size:.72rem;font-weight:700}.preset-chip-row{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.preset-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .2s}.preset-chip:hover{border-color:var(--gold);color:var(--gold)}.preset-chip.active{color:var(--gold);background:#f59e0b1f;border-color:#f59e0b80}.extra-fields{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.field-group{flex-direction:column;gap:3px;display:flex}.field-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);font-size:.66rem;font-weight:700}.input-prefix-wrap,.input-suffix-wrap{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--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(--gold)}.input-affix{color:var(--text-tertiary);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(--border-subtle)}.input-suffix-wrap .input-affix{border-left:1px solid var(--border-subtle)}.field-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;padding:7px 10px;font-family:inherit;font-size:.88rem;font-weight:500}.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(--text-tertiary);margin-bottom:6px;font-size:.66rem;font-weight:700}.debt-entry{border-radius:var(--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(--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(--text-muted)}.debt-remove-btn{color:var(--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(--red)}.debt-entry-fields{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.add-debt-btn{border-radius:var(--radius-sm);width:100%;color:var(--emerald);cursor:pointer;background:#34d3990f;border:1px dashed #34d3994d;margin-top:2px;padding:8px;font-size:.75rem;font-weight:700;transition:all .2s}.add-debt-btn:hover{background:#34d3991f;border-color:#34d39980}.hero-section{text-align:center;border-radius:var(--radius-sm);background:#f59e0b0a;border:1px solid #f59e0b1a;margin-bottom:12px;padding:18px 12px 14px}.hero-value{color:var(--gold);letter-spacing:-.03em;margin-bottom:4px;font-size:2.2rem;font-weight:900;line-height:1.1}.hero-sub{color:var(--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(--gold);background:#f59e0b26;border:1px solid #f59e0b66}.badge-snow{color:var(--indigo);background:#818cf826;border:1px solid #818cf866}.badge-tie{color:var(--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(--radius-sm);background:#ffffff05;border:1px solid #ffffff12;padding:12px;transition:all .2s;position:relative;overflow:hidden}.method-card--avalanche{border-left:3px solid var(--gold);background:#f59e0b0a}.method-card--snowball{border-left:3px solid var(--indigo);background:#818cf80a}.method-card--winner{box-shadow:0 0 0 1px #f59e0b66,0 0 16px #f59e0b1a}.method-card--snowball.method-card--winner{box-shadow:0 0 0 1px #818cf866,0 0 16px #818cf81a}.method-label{text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.65rem;font-weight:700}.method-label--avl{color:var(--gold)}.method-label--snow{color:var(--indigo)}.method-date{color:var(--text-primary);font-size:1rem;font-weight:800}.method-int{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.method-months{color:var(--text-tertiary);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{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.data-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:center;background:#ffffff06;padding:10px;transition:all .2s}.data-card:hover{background:#ffffff0a}.stat-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);margin-bottom:4px;font-size:.62rem;font-weight:700}.stat-val{color:var(--text-primary);font-size:1rem;font-weight:800;line-height:1.2}.stat-sub{color:var(--text-muted);margin-top:2px;font-size:.68rem}.formula-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0;padding:7px 10px;display:flex}.formula-chip{white-space:nowrap;border-radius:20px;padding:3px 9px;font-family:Courier New,monospace;font-size:.7rem;font-weight:600}.fc-gold{color:var(--gold);background:#f59e0b1f;border:1px solid #f59e0b40}.fc-indigo{color:var(--indigo);background:#818cf81f;border:1px solid #818cf840}.fc-emerald{color:var(--emerald);background:#34d3991a;border:1px solid #34d39933}.formula-sep{color:var(--text-muted);font-size:.75rem}.chart-toggle{gap:4px;margin-bottom:8px;display:flex}.chart-toggle-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:all .15s}.chart-toggle-btn:hover{color:var(--text-primary)}.chart-toggle-btn.active{color:var(--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(--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}.act-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;align-items:center;gap:4px;padding:7px 14px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.act-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26}.act-btn--primary{color:var(--gold);background:#f59e0b1a;border-color:#f59e0b59}.act-btn--primary:hover{background:#f59e0b2e}.tab-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);border-bottom:1px solid var(--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(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius);padding:14px;transition:all .2s}.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(--text-primary);font-size:.8rem;font-weight:800}.scenario-desc{color:var(--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(--emerald);background:#34d3991a;border:1px solid #34d39940}.scenario-delta.neg{color:var(--red);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(--text-tertiary);margin-bottom:2px;font-size:.62rem;font-weight:700;display:block}.s-val{color:var(--text-primary);font-size:.84rem;font-weight:700;display:block}.scenario-footer{color:var(--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(--text-tertiary);border-bottom:1px solid var(--border-subtle);background:#ffffff0a;padding:7px 10px;font-size:.68rem;font-weight:700}.matrix-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:7px 10px}.matrix-table tr:hover td{background:#ffffff06}.matrix-row-current td{color:var(--text-primary);background:#f59e0b0f}.matrix-row-current .matrix-extra{color:var(--gold);font-weight:700}.matrix-extra{color:var(--text-primary);font-weight:600}.matrix-pos{font-weight:700;color:var(--emerald)!important}.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(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--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(--gold)}.gs-btn{color:var(--gold);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b59;padding:7px 16px;font-size:.8rem;font-weight:700;transition:all .2s}.gs-btn:hover{background:#f59e0b33}#gsResult{color:var(--text-secondary);min-height:24px;padding:4px 0;font-size:.8rem}.gs-hint{color:var(--text-muted);font-style:italic}.gs-error{color:var(--red)}.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(--text-tertiary);border-bottom:1px solid var(--border-subtle);background:#ffffff0a;padding:7px 10px;font-size:.68rem;font-weight:700}.lump-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:7px 10px}.lump-table tr:hover td{background:#ffffff05}.lump-amount{color:var(--text-primary);font-weight:600}.lump-pos{color:var(--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(--text-tertiary);border-bottom:1px solid var(--border-subtle);text-align:left;background:#ffffff0a;padding:6px 8px;font-size:.64rem;font-weight:700}.th-avl{color:var(--gold);background:#f59e0b14}.th-snow{color:var(--indigo);background:#818cf814}.compare-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:7px 8px}.compare-table tr:hover td{background:#ffffff05}.compare-total td{color:var(--text-primary);background:#ffffff06;font-weight:700}.winner-cell{color:var(--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(--text-primary);font-weight:700}.milestone-date{color:var(--text-secondary)}.wealth-projector-card{border-radius:var(--radius);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(--text-secondary);align-items:center;gap:8px;font-size:.78rem;display:flex}.wealth-control input[type=range]{width:100px;accent-color:var(--emerald)}.wealth-val{color:var(--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(--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(--emerald);font-size:.95rem;font-weight:800}.wealth-stat-sub{color:var(--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(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:.72rem;font-weight:600;transition:all .15s}.sched-mode-btn.active{color:var(--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(--text-tertiary);border-bottom:1px solid var(--border-subtle);background:#ffffff0a;padding:7px 10px;font-size:.66rem;font-weight:700}.sched-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:7px 10px}.sched-table tr:hover td{background:#ffffff05}.paid-off-badge{color:var(--emerald);font-size:.7rem;font-weight:700}.sched-diff-pos{color:var(--gold);font-weight:600}.sched-diff-neg{color:var(--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(--bg-card-solid);border:1px solid var(--border-card);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(--emerald)}.toast-warn{border-left:3px solid var(--amber)}.toast-error{border-left:3px solid var(--red)}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.page-sections-outer{max-width:1200px;margin:0 auto;padding:0 20px 40px}.how-section,.formula-section,.gloss-section,.ex-section,.faq-section-extra,.calc-related,.comparison-section,.article-section{margin-bottom:32px}.section-title{color:var(--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{border:1px solid var(--border-card);border-radius:var(--radius);background:#141b2db3;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(--text-primary);margin-bottom:4px;font-size:.88rem;font-weight:700}.how-desc{color:var(--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(--gold);background:#f59e0b1f;border:1px solid #f59e0b40}.fp-indigo{color:var(--indigo);background:#818cf81f;border:1px solid #818cf840}.fp-emerald{color:var(--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(--border-subtle);border-radius:var(--radius-sm);background:#ffffff06;padding:12px}.gloss-term{color:var(--gold);margin-bottom:4px;font-size:.78rem;font-weight:700}.gloss-def{color:var(--text-secondary);font-size:.75rem;line-height:1.55}.ex-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.ex-card{border:1px solid var(--border-card);border-radius:var(--radius);background:#141b2db3;padding:16px}.ex-title{color:var(--text-primary);margin-bottom:6px;font-size:.85rem;font-weight:700}.ex-body{color:var(--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(--text-tertiary);border-bottom:1px solid var(--border-subtle);background:#ffffff0a;padding:8px 12px;font-size:.7rem;font-weight:700}.method-comparison-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:8px 12px}.method-comparison-table tr:hover td{background:#ffffff05}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:var(--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(--text-muted);flex-shrink:0;margin-left:16px;font-family:Courier New,monospace;font-size:1.1rem;transition:color .2s}.faq-item[open] .faq-item__question:after{content:"−";color:var(--gold)}.faq-item__question:hover{color:var(--gold)}.faq-item__answer{color:var(--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(--border-subtle);border-radius:var(--radius-sm);background:#ffffff06;padding:12px;text-decoration:none;transition:all .2s;display:block}.related-card:hover{background:#f59e0b0f;border-color:#f59e0b40}.related-name{color:var(--text-primary);margin-bottom:3px;font-size:.82rem;font-weight:700}.related-cat{color:var(--text-tertiary);font-size:.7rem}.article-section h3{color:var(--text-primary);margin:16px 0 6px;font-size:.95rem;font-weight:700}.article-section p{color:var(--text-secondary);margin-bottom:10px;font-size:.8rem;line-height:1.75}.calc-back-to-top{width:40px;height:40px;color:var(--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:all .2s;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)}.how-grid,.ex-grid,.gloss-grid,.related-grid{grid-template-columns:1fr 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,.ex-grid,.gloss-grid,.related-grid{grid-template-columns:1fr}.compare-table th:nth-child(n+6),.compare-table td:nth-child(n+6){display:none}}@media (width<=500px){.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:#e8edf5;--bg-page-alt:#dde4ee;--bg-card:#ffffffeb;--bg-card-solid:#fff;--bg-input:#edf2f9;--gold:#a16207;--emerald:#065f46;--indigo:#4338ca;--red:#dc2626;--amber:#b45309;--blue:#1d4ed8;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#475569;--text-muted:#64748b;--border-subtle:#00000017;--border-card:#00000024;--shadow-card:0 2px 12px #00000017}[data-theme=light] body{background:linear-gradient(#e8edf5 0%,#dde4ee 100%)}[data-theme=light] .tab-btn.active{background:#a162071f;box-shadow:0 0 0 1px #a162074d}[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:#a162074d}[data-theme=light] .ex-card{background:#fff;border-color:#0000001f}[data-theme=light] .related-card{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .related-card:hover{background:#fffbeb;border-color:#a1620740}[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 #a1620759}[data-theme=light] .method-card--snowball.method-card--winner{box-shadow:0 0 0 2px #4338ca59}[data-theme=light] .hero-section{background:#fffbeb;border-color:#a1620733}[data-theme=light] .hero-value{color:var(--gold)}[data-theme=light] .preset-chip{background:#f0f4f9;border-color:#0000001f}[data-theme=light] .preset-chip:hover{border-color:var(--gold)}[data-theme=light] .preset-chip.active{background:#fffbeb;border-color:#a1620766}[data-theme=light] .input-affix{background:#edf2f9;border-color:#0000001a}[data-theme=light] .field-input,[data-theme=light] .debt-name-input{color:var(--text-primary)}[data-theme=light] .fc-gold{color:var(--gold);background:#a162071a;border-color:#a1620740}[data-theme=light] .fc-indigo{color:var(--indigo);background:#4338ca1a;border-color:#4338ca40}[data-theme=light] .fc-emerald{color:var(--emerald);background:#065f4614;border-color:#065f4633}[data-theme=light] .fp-gold{color:var(--gold);background:#a162071a;border-color:#a1620740}[data-theme=light] .fp-indigo{color:var(--indigo);background:#4338ca1a;border-color:#4338ca40}[data-theme=light] .fp-emerald{color:var(--emerald);background:#065f4614;border-color:#065f4633}[data-theme=light] .badge-avl{color:var(--gold);background:#a162071f;border-color:#a1620759}[data-theme=light] .badge-snow{color:var(--indigo);background:#4338ca1f;border-color:#4338ca59}[data-theme=light] .badge-tie{color:var(--emerald);background:#065f4614;border-color:#065f4640}[data-theme=light] .milestone-name{color:var(--text-primary)}[data-theme=light] .tab-btn{color:var(--text-secondary)}[data-theme=light] .tab-btn:hover{color:var(--text-primary);background:#0000000a}[data-theme=light] .tab-btn.active{color:var(--gold);background:#a162071a}[data-theme=light] .chart-toggle-btn.active,[data-theme=light] .sched-mode-btn.active{color:var(--gold);background:#a162071a;border-color:#a1620766}[data-theme=light] .matrix-row-current td{background:#a162070f}[data-theme=light] .matrix-row-current .matrix-extra{color:var(--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(--text-tertiary);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(--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(--gold);background:#a1620714}[data-theme=light] .th-snow{color:var(--indigo);background:#4338ca14}[data-theme=light] .compare-total td{color:var(--text-primary);background:#edf2f9}[data-theme=light] .alert-success{color:#14532d;background:#f0fdf4;border-color:#065f4640}[data-theme=light] .alert-warn{color:#92400e;background:#fffbeb;border-color:#a162074d}[data-theme=light] .alert-danger{color:#9f1239;background:#fff1f2;border-color:#dc26264d}[data-theme=light] .alert-info{color:#164e63;background:#eff9fb;border-color:#0e74904d}[data-theme=light] .act-btn{color:var(--text-secondary);background:#f0f4f9;border-color:#0000001f}[data-theme=light] .act-btn:hover{color:var(--text-primary);background:#e5ebf4}[data-theme=light] .act-btn--primary{color:var(--gold);background:#a162071a;border-color:#a1620759}[data-theme=light] .goal-seeker-form input{color:var(--text-primary);background:#edf2f9;border-color:#0000001f}[data-theme=light] .gs-btn{color:var(--gold);background:#a162071a;border-color:#a1620759}[data-theme=light] .wealth-stat-label{color:#065f46b3}[data-theme=light] .wealth-stat-val{color:var(--emerald)}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item:hover{border-color:#0e749059;box-shadow:0 2px 10px #0e749014}[data-theme=light] .faq-item[open]{border-color:#0e749066 #0e749066 #0e749066 #0e7490;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[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0e7490}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}[data-theme=light] .toast{color:var(--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{background:#edf2f9;border-color:#0000001a}[data-theme=light] .data-card:hover{background:#e5ebf4}[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}