@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&display=swap";:root{--bg-app:#07101f;--bg-card:#111d2ee6;--bg-input:#0f1e30;--accent:#7875f0;--accent-dim:#7875f026;--accent-border:#7875f04d;--cyan:#00d4f5;--cyan-dim:#00d4f51a;--purple:#7875f0;--purple-dim:#7875f01f;--emerald:#00c9a7;--emerald-dim:#00c9a71a;--gold:#f5a623;--gold-dim:#f5a6231a;--red:#f87171;--red-dim:#f871711a;--green:#00c9a7;--text-primary:#e8edf5;--text-dim:#8fa5c8;--text-muted:#4d6485;--border:#ffffff12;--border-sub:#ffffff0a;--radius:14px}@keyframes re-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-app);color:var(--text-primary);min-height:100vh;font-family:Inter,sans-serif;line-height:1.6}.main-container{max-width:1280px;margin:0 auto;padding:24px 20px 48px}.page-header{text-align:center;margin-bottom:28px}.page-title{color:var(--text-primary);margin-bottom:8px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}.page-subtitle{color:var(--text-dim);font-size:.92rem}.tab-nav{background:#111d2ee6;border:1px solid #ffffff12;border-radius:999px;flex-wrap:nowrap;gap:4px;width:fit-content;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.tab-btn{min-width:100px;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;padding:7px 18px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;transition:all .25s}.tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.tab-btn.active{color:#07101f;background:linear-gradient(135deg,#f5a623,#e8940f);font-weight:700;box-shadow:0 2px 10px #f5a62359}.tab-content{display:none}.tab-content.active{animation:.3s both re-fade-up;display:block}.calc-grid{grid-template-columns:360px 1fr;align-items:start;gap:24px;display:grid}@media (width<=960px){.calc-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}.card{background:var(--bg-card);backdrop-filter:blur(12px);border-radius:var(--radius);border:1px solid var(--border);padding:20px;animation:.3s both re-fade-up;box-shadow:0 4px 24px #00000073}.card-title{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:14px;font-size:.68rem;font-weight:700}.input-card{border-top:3px solid var(--gold);border-left:none}.result-card{border-top:3px solid var(--emerald);border-left:none}.input-tabs{background:var(--bg-input);border:1px solid var(--border);border-radius:999px;gap:3px;margin-bottom:18px;padding:3px;display:flex}.input-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1;padding:6px 8px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;transition:all .25s}.input-tab:hover{color:var(--text-dim)}.input-tab.active{color:#07101f;background:linear-gradient(135deg,#f5a623,#e8940f);font-weight:700;box-shadow:0 2px 8px #f5a62359}.input-tab-content{display:none}.input-tab-content.active{display:block}.input-group{margin-bottom:14px}.input-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;font-size:.68rem;font-weight:600;display:block}.input-field{background:var(--bg-input);width:100%;color:var(--text-primary);border:1px solid #ffffff17;border-radius:10px;outline:none;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:.9rem;transition:border-color .25s,box-shadow .25s}.input-field:focus{border-color:#f5a6238c;box-shadow:0 0 0 3px #f5a6232e,0 0 0 1px #f5a62380}.input-hint{color:var(--text-muted);margin-top:4px;font-size:.7rem}select.input-field{cursor:pointer}.down-chips{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.down-chip{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:999px;padding:4px 11px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;transition:all .25s}.down-chip:hover{border-color:var(--gold);color:var(--text-primary)}.down-chip.active{border-color:var(--gold);color:#07101f;background:linear-gradient(135deg,#f5a623,#e8940f)}.rate-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.rate-chip{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff17;border-radius:999px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;transition:all .25s}.rate-chip:hover,.rate-chip.active{color:var(--gold);background:#f5a6231a;border-color:#f5a62366}.loan-type-chips{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:6px;display:grid}.loan-type-chip{color:var(--text-dim);cursor:pointer;text-align:center;background:0 0;border:1px solid #ffffff17;border-radius:7px;padding:6px 10px;font-family:Inter,sans-serif;font-size:.73rem;font-weight:600;line-height:1.3;transition:all .25s}.loan-type-chip:hover{border-color:var(--gold);color:var(--text-primary)}.loan-type-chip.active{color:var(--text-primary);background:#f5a6231f;border-color:#f5a62359}.loan-type-chip small{color:var(--text-muted);margin-top:1px;font-size:.62rem;font-weight:400;display:block}.loan-type-chip.active small{color:var(--text-dim)}.hero-ring-row{border:1px solid #00c9a733;border-top:3px solid var(--emerald);border-radius:var(--radius);background:#162336e6;align-items:center;gap:16px;margin-bottom:14px;padding:16px;animation:.3s both re-fade-up;display:flex}.savings-ring-wrap{flex-shrink:0;width:90px;height:90px;position:relative}.savings-ring-wrap svg{transform:rotate(-90deg)}.ring-track{fill:none;stroke:#ffffff12;stroke-width:8px}.ring-fill{fill:none;stroke:var(--emerald);stroke-width:8px;stroke-linecap:round;stroke-dasharray:226;stroke-dashoffset:226px;transition:stroke-dashoffset .6s}.ring-label{color:var(--text-primary);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex;position:absolute;inset:0}.ring-label small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:1px;font-size:.55rem;font-weight:500}.hero-text{flex:1;min-width:0}.hero-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:.68rem;font-weight:700}.hero-value{color:var(--gold);letter-spacing:-.03em;text-shadow:0 0 24px #f5a62347;font-family:JetBrains Mono,monospace;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.hero-sub{color:var(--text-dim);margin-top:5px;font-size:.75rem}.loan-badge{letter-spacing:.04em;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;font-size:.7rem;font-weight:700;display:inline-flex}.loan-badge.conventional{color:#a5b4fc;background:#7875f01f;border-color:#7875f04d}.loan-badge.fha{color:var(--emerald);background:#00c9a71a;border-color:#00c9a74d}.loan-badge.va{color:var(--gold);background:#f5a6231a;border-color:#f5a6234d}.loan-badge.usda{color:var(--cyan);background:#00d4f514;border-color:#00d4f540}.data-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.data-card{border:1px solid var(--border);background:#162336;border-radius:8px;padding:9px 10px 7px;animation:.3s both re-fade-up}.data-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:3px;font-size:.58rem;font-weight:600}.data-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.86rem;font-weight:700}.data-value.gold{color:var(--gold)}.data-value.emerald{color:var(--emerald)}.data-value.cyan{color:var(--cyan)}.data-value.red{color:var(--red)}.data-value.violet{color:#a5b4fc}.formula-strip{border:1px solid var(--border);background:#ffffff05;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:13px;padding:7px 10px;display:flex}.formula-chip{white-space:nowrap;color:var(--text-dim);background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;padding:2px 9px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.formula-chip.gold{color:var(--gold);background:#f5a62314;border-color:#f5a62338}.formula-chip.emerald{color:var(--emerald);background:#00c9a714;border-color:#00c9a738}.formula-chip.violet{color:#a5b4fc;background:#7875f01a;border-color:#7875f040}.formula-op{color:var(--text-muted);font-size:.8rem;font-weight:700}.alert-stack{flex-direction:column;gap:5px;margin-bottom:13px;display:flex}.alert-item{border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:8px;padding:8px 11px;font-size:.75rem;line-height:1.5;display:none}.alert-item.show{display:flex}.alert-icon{flex-shrink:0;margin-top:1px;font-size:.85rem}.alert-item.success{color:#5eead4;background:#00c9a71a;border-color:#00c9a738}.alert-item.info{color:#67e8f9;background:#00d4f512;border-color:#00d4f52e}.alert-item.warn{color:#fcd34d;background:#f5a62317;border-color:#f5a62338}.alert-item.danger{color:#fca5a5;background:#f8717117;border-color:#f8717138}.action-bar{border-top:1px solid var(--border);flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.btn-sm{cursor:pointer;color:var(--text-dim);background:#ffffff0a;border:1px solid #ffffff1c;border-radius:7px;padding:7px 14px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;transition:all .25s}.btn-sm:hover{color:var(--text-primary);background:#f5a62314;border-color:#f5a62366}.btn-sm.primary{border-color:var(--gold);color:#07101f;background:linear-gradient(135deg,#f5a623,#e8940f);font-weight:700}.btn-sm.primary:hover{box-shadow:0 4px 16px #f5a62366}.chart-block{border:1px solid var(--border);border-top:3px solid var(--purple);background:#162336;border-radius:9px;min-width:0;margin-bottom:14px;padding:12px;animation:.3s both re-fade-up;overflow:hidden}.chart-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:8px;font-size:.68rem;font-weight:700}.section-h3{color:var(--text-primary);margin:0 0 6px;font-size:1rem;font-weight:700}.section-desc{color:var(--text-dim);margin-bottom:18px;font-size:.82rem}.section-sep{background:var(--border);height:1px;margin:24px 0}.loan-table-wrap{margin-bottom:24px;overflow-x:auto}.loan-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.78rem}.loan-table th,.loan-table td{border:1px solid var(--border);text-align:center;padding:9px 12px}.loan-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#111d2ee6;font-size:.7rem;font-weight:700}.loan-table th.loan-col{color:var(--text-primary);font-size:.75rem}.loan-table td{background:var(--bg-input);color:var(--text-dim);font-family:JetBrains Mono,monospace}.loan-table td.row-label{text-align:left;color:var(--text-dim);background:#111d2ee6;font-family:Inter,sans-serif;font-weight:600}.loan-table td.green{color:var(--emerald)}.loan-table td.red{color:var(--red)}.loan-table td.gold{color:var(--gold)}.loan-table .winner-col{background:#00c9a70f;border-color:#00c9a733}.loan-table th.winner-col{color:var(--emerald)}.winner-badge{color:var(--emerald);vertical-align:middle;background:#00c9a71f;border:1px solid #00c9a74d;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:.6rem;font-weight:700;display:inline-block}.bbb-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.bbb-card{border:1px solid var(--border);background:var(--bg-input);border-radius:9px;padding:14px;animation:.3s both re-fade-up;position:relative}.bbb-card.bear{background:#f871710a;border-color:#f8717140}.bbb-card.base{background:#f5a6230d;border-color:#f5a6234d}.bbb-card.bull{background:#00c9a70a;border-color:#00c9a740}.bbb-label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.65rem;font-weight:800}.bbb-card.bear .bbb-label{color:var(--red)}.bbb-card.base .bbb-label{color:var(--gold)}.bbb-card.bull .bbb-label{color:var(--emerald)}.bbb-price{color:var(--text-primary);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:800}.bbb-row{justify-content:space-between;margin-bottom:4px;font-size:.72rem;display:flex}.bbb-row-label{color:var(--text-muted)}.bbb-row-val{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-weight:700}@media (width<=640px){.bbb-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}.matrix-wrap{margin-bottom:24px;overflow-x:auto}.matrix-table{border-collapse:collapse;width:100%;min-width:420px;font-size:.78rem}.matrix-table th,.matrix-table td{border:1px solid var(--border);text-align:center;color:var(--text-dim);padding:7px 10px}.matrix-table th{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;background:#111d2ee6;font-size:.7rem;font-weight:600}.matrix-table td{background:var(--bg-input);font-family:JetBrains Mono,monospace;font-size:.76rem}.matrix-table td.cell-current{color:var(--text-primary);background:#f5a62326;border-color:#f5a6234d;font-weight:700}.matrix-table td.cell-low{color:var(--emerald);background:#00c9a71a}.matrix-table td.cell-mid{color:var(--gold);background:#f5a62314}.matrix-table td.cell-high{color:var(--red);background:#f8717114}.pmi-breakeven-card{background:var(--bg-input);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:9px;margin-bottom:24px;padding:16px;animation:.3s both re-fade-up}.pmi-breakeven-card h3{color:var(--text-primary);margin-bottom:12px;font-size:.88rem;font-weight:700}.be-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.be-stat{border:1px solid var(--border);background:#111d2ee6;border-radius:7px;padding:10px 12px}.be-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:3px;font-size:.62rem;font-weight:600}.be-stat-val{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:700}.be-banner{border:1px solid #0000;border-radius:7px;padding:10px 14px;font-size:.78rem;font-weight:600}.be-banner.buy-now{color:var(--emerald);background:#00c9a714;border-color:#00c9a740}.be-banner.wait{color:var(--gold);background:#f5a62314;border-color:#f5a62340}.be-banner.neutral{border-color:var(--border);color:var(--text-dim);background:#ffffff08}.goal-seeker-section{background:var(--bg-input);border:1px solid var(--border);border-top:3px solid var(--cyan);border-radius:9px;margin-bottom:24px;padding:16px;animation:.3s both re-fade-up}.goal-seeker-section h3{color:var(--text-primary);margin-bottom:4px;font-size:.88rem;font-weight:700}.goal-seeker-section .gs-desc{color:var(--text-dim);margin-bottom:14px;font-size:.78rem}.gs-input-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.gs-input-row .input-group{flex:1;min-width:160px;margin-bottom:0}.can-make-it-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.can-make-it-badge.yes{color:var(--emerald);background:#00c9a71f;border-color:#00c9a74d}.can-make-it-badge.close{color:var(--gold);background:#f5a6231a;border-color:#f5a6234d}.can-make-it-badge.no{color:var(--red);background:#f871711a;border-color:#f871714d}.gs-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}@media (width<=640px){.gs-stat-grid{grid-template-columns:repeat(2,1fr)}}.gs-stat{border:1px solid var(--border);text-align:center;background:#111d2ee6;border-radius:7px;padding:9px 10px}.gs-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:3px;font-size:.6rem;font-weight:600}.gs-stat-val{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700}.boost-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.boost-amount-label{color:var(--text-dim);font-size:.8rem;font-weight:600}.boost-amount-input{background:var(--bg-input);width:120px;color:var(--text-primary);border:1px solid #ffffff17;border-radius:10px;outline:none;padding:7px 10px;font-family:JetBrains Mono,monospace;font-size:.88rem;transition:border-color .25s,box-shadow .25s}.boost-amount-input:focus{border-color:#f5a6238c;box-shadow:0 0 0 3px #f5a6232e}.boost-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}@media (width<=640px){.boost-stat-grid{grid-template-columns:repeat(2,1fr)}}.boost-stat{background:var(--bg-input);border:1px solid var(--border);text-align:center;border-radius:8px;padding:10px;animation:.3s both re-fade-up}.boost-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:.6rem;font-weight:600}.boost-stat-val{color:var(--emerald);font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:700}.pmi-timeline-section{background:var(--bg-input);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:9px;margin-bottom:24px;padding:16px;animation:.3s both re-fade-up}.pmi-timeline-section h3{color:var(--text-primary);margin-bottom:12px;font-size:.88rem;font-weight:700}.pmi-stat-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}@media (width<=560px){.pmi-stat-grid{grid-template-columns:repeat(2,1fr)}}.pmi-stat{border:1px solid var(--border);background:#111d2ee6;border-radius:7px;padding:9px 10px}.pmi-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:3px;font-size:.58rem;font-weight:600}.pmi-stat-val{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.88rem;font-weight:700}.pmi-stat-val.gold{color:var(--gold)}.pmi-stat-val.red{color:var(--red)}.pmi-stat-val.emerald{color:var(--emerald)}.savings-table{border-collapse:collapse;width:100%;font-size:.78rem}.savings-table th,.savings-table td{border-bottom:1px solid var(--border);text-align:left;color:var(--text-dim);padding:7px 11px;font-family:JetBrains Mono,monospace}.savings-table th{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;background:#111d2ee6;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;position:sticky;top:0}.savings-table tr.goal-reached td{background:#00c9a712}.savings-table tr:hover td{background:#ffffff05}footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);background:#111d2ee6;padding:24px;font-size:.78rem}footer a{color:var(--text-dim);text-decoration:none}footer a:hover{color:var(--gold)}@media (width<=700px){.bbb-grid,.be-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}@media (width<=600px){.data-grid{grid-template-columns:repeat(2,1fr)}.tab-btn{padding:7px 12px;font-size:.78rem}.hero-value{font-size:clamp(1.8rem,5vw,2.4rem)}.loan-type-chips{grid-template-columns:repeat(2,1fr)}}[data-theme=light]{--bg-app:#f0f4fb;--bg-card:#fff;--bg-input:#e8eef7;--accent:#4d49c8;--accent-dim:#4d49c81a;--accent-border:#4d49c84d;--cyan:#008eb0;--purple:#4d49c8;--emerald:#008f76;--gold:#c47a0a;--red:#dc2626;--green:#008f76;--text-primary:#0f1e33;--text-dim:#2d4a6b;--text-muted:#6b84a6;--border:#00000017;--border-sub:#0000000f}[data-theme=light] body{background:#f0f4fb}[data-theme=light] input,[data-theme=light] select{color-scheme:light}[data-theme=light] .hero-ring-row{background:#fffffff2}[data-theme=light] .data-card{background:#f0f4fb}[data-theme=light] .chart-block{background:#fff}[data-theme=light] .matrix-table td,[data-theme=light] .loan-table td,[data-theme=light] .bbb-card{background:#f0f4fb}[data-theme=light] .goal-seeker-section,[data-theme=light] .pmi-timeline-section,[data-theme=light] .pmi-breakeven-card{background:#fff}[data-theme=light] .boost-stat,[data-theme=light] .gs-stat,[data-theme=light] .pmi-stat,[data-theme=light] .be-stat{background:#f0f4fb}[data-theme=light] .tab-btn{color:#2d4a6b}[data-theme=light] .tab-btn.active{color:#fff;box-shadow:none;background:linear-gradient(135deg,#c47a0a,#a86508)}[data-theme=light] .tab-nav{background:#fff;border-color:#0000001f}[data-theme=light] .tab-btn:hover{color:#0f1e33;background:#edf2f9}[data-theme=light] .input-tabs{background:#edf2f9;border-color:#0000001f}[data-theme=light] .input-tab{color:#6b84a6}[data-theme=light] .input-tab:hover{color:#2d4a6b}[data-theme=light] .input-tab.active{color:#fff;box-shadow:none;background:linear-gradient(135deg,#c47a0a,#a86508)}[data-theme=light] .card{background:#fff;border-color:#0000001f;box-shadow:0 2px 12px #00000017}[data-theme=light] .hero-ring-row{background:#fff;border-color:#008f76 #00917740 #00917740}[data-theme=light] .ring-track{stroke:#0000001f}[data-theme=light] .ring-label{color:#0f1e33}[data-theme=light] .ring-label small{color:#6b84a6}[data-theme=light] .loan-badge.conventional{color:#4d49c8;background:#4d49c81a;border-color:#4d49c84d}[data-theme=light] .loan-badge.fha{color:#008f76;background:#008f761a;border-color:#008f764d}[data-theme=light] .loan-badge.va{color:#c47a0a;background:#c47a0a1a;border-color:#c47a0a4d}[data-theme=light] .loan-badge.usda{color:#0085a8;background:#0085a81a;border-color:#0085a84d}[data-theme=light] .data-card,[data-theme=light] .formula-strip{background:#edf2f9;border-color:#0000001a}[data-theme=light] .formula-chip{color:#2d4a6b;background:#f0f4fb;border-color:#0000001a}[data-theme=light] .formula-chip.gold{color:#c47a0a;background:#c47a0a1a;border-color:#c47a0a40}[data-theme=light] .formula-chip.emerald{color:#008f76;background:#008f761a;border-color:#008f7640}[data-theme=light] .formula-chip.violet{color:#4d49c8;background:#4d49c81a;border-color:#4d49c840}[data-theme=light] .formula-op{color:#6b84a6}[data-theme=light] .chart-block{background:#edf2f9;border-color:#4d49c8 #0000001a #0000001a}[data-theme=light] .alert-item.success{color:#065f46;background:#f0fdf4;border-color:#008f764d}[data-theme=light] .alert-item.info{color:#0e7490;background:#eff9fb;border-color:#0085a84d}[data-theme=light] .alert-item.warn{color:#92400e;background:#fffbeb;border-color:#c47a0a4d}[data-theme=light] .alert-item.danger{color:#991b1b;background:#fff1f2;border-color:#dc26264d}[data-theme=light] .btn-sm{color:#2d4a6b;background:#edf2f9;border-color:#0000001f}[data-theme=light] .btn-sm:hover{color:#0f1e33;background:#c47a0a1a;border-color:#c47a0a66}[data-theme=light] .btn-sm.primary{color:#fff;background:linear-gradient(135deg,#c47a0a,#a86508);border-color:#c47a0a}[data-theme=light] .down-chip{color:#2d4a6b;background:#edf2f9;border-color:#0000001f}[data-theme=light] .down-chip:hover{color:#0f1e33;border-color:#c47a0a}[data-theme=light] .down-chip.active{color:#fff;background:linear-gradient(135deg,#c47a0a,#a86508);border-color:#c47a0a}[data-theme=light] .rate-chip{color:#6b84a6;background:#edf2f9;border-color:#0000001f}[data-theme=light] .rate-chip:hover,[data-theme=light] .rate-chip.active{color:#c47a0a;background:#c47a0a1a;border-color:#c47a0a66}[data-theme=light] .loan-type-chip{color:#2d4a6b;background:#edf2f9;border-color:#0000001f}[data-theme=light] .loan-type-chip:hover{color:#0f1e33;border-color:#c47a0a}[data-theme=light] .loan-type-chip.active{color:#0f1e33;background:#c47a0a1f;border-color:#c47a0a59}[data-theme=light] .loan-type-chip small{color:#6b84a6}[data-theme=light] .loan-type-chip.active small{color:#2d4a6b}[data-theme=light] .loan-table th{color:#6b84a6;background:#edf2f9}[data-theme=light] .loan-table th.loan-col{color:#0f1e33}[data-theme=light] .loan-table td{color:#2d4a6b;background:#f0f4fb}[data-theme=light] .loan-table td.row-label{color:#2d4a6b;background:#edf2f9}[data-theme=light] .loan-table .winner-col{background:#008f7612;border-color:#008f7633}[data-theme=light] .loan-table th.winner-col{color:#008f76}[data-theme=light] .winner-badge{color:#008f76;background:#008f761f;border-color:#008f764d}[data-theme=light] .bbb-card{background:#f0f4fb;border-color:#0000001f}[data-theme=light] .bbb-card.bear{background:#fff1f2;border-color:#dc262633}[data-theme=light] .bbb-card.base{background:#fffbeb;border-color:#c47a0a40}[data-theme=light] .bbb-card.bull{background:#f0fdf4;border-color:#008f7633}[data-theme=light] .bbb-price{color:#0f1e33}[data-theme=light] .bbb-row-label{color:#6b84a6}[data-theme=light] .bbb-row-val{color:#2d4a6b}[data-theme=light] .matrix-table th{color:#0f1e33;background:#edf2f9}[data-theme=light] .matrix-table td{color:#2d4a6b;background:#f0f4fb}[data-theme=light] .matrix-table td.cell-current{color:#0f1e33;background:#c47a0a26;border-color:#c47a0a4d}[data-theme=light] .matrix-table td.cell-low{color:#008f76;background:#008f761a}[data-theme=light] .matrix-table td.cell-mid{color:#c47a0a;background:#c47a0a1a}[data-theme=light] .matrix-table td.cell-high{color:#dc2626;background:#dc262614}[data-theme=light] .pmi-breakeven-card{background:#fff;border-color:#c47a0a #0000001f #0000001f}[data-theme=light] .be-stat{background:#edf2f9;border-color:#0000001a}[data-theme=light] .be-stat-label{color:#6b84a6}[data-theme=light] .be-stat-val{color:#0f1e33}[data-theme=light] .be-banner.buy-now{color:#065f46;background:#f0fdf4;border-color:#008f764d}[data-theme=light] .be-banner.wait{color:#92400e;background:#fffbeb;border-color:#c47a0a4d}[data-theme=light] .be-banner.neutral{color:#2d4a6b;background:#edf2f9;border-color:#0000001f}[data-theme=light] .goal-seeker-section{background:#fff;border-color:#0085a8 #0000001f #0000001f}[data-theme=light] .gs-stat{background:#edf2f9;border-color:#0000001a}[data-theme=light] .gs-stat-label{color:#6b84a6}[data-theme=light] .gs-stat-val{color:#0f1e33}[data-theme=light] .boost-stat{background:#edf2f9;border-color:#0000001a}[data-theme=light] .boost-stat-label{color:#6b84a6}[data-theme=light] .boost-stat-val{color:#008f76}[data-theme=light] .boost-amount-label{color:#2d4a6b}[data-theme=light] .boost-amount-input{color:#0f1e33;background:#edf2f9;border-color:#0000001f}[data-theme=light] .pmi-timeline-section{background:#fff;border-color:#c47a0a #0000001f #0000001f}[data-theme=light] .pmi-stat{background:#edf2f9;border-color:#0000001a}[data-theme=light] .pmi-stat-label{color:#6b84a6}[data-theme=light] .pmi-stat-val{color:#0f1e33}[data-theme=light] .savings-table th{color:#0f1e33;background:#edf2f9;border-bottom-color:#0000001f}[data-theme=light] .savings-table th,[data-theme=light] .savings-table td{color:#2d4a6b;border-bottom-color:#00000014}[data-theme=light] .savings-table tr.goal-reached td{background:#008f7614}[data-theme=light] .savings-table tr:hover td{background:#edf2f9}[data-theme=light] .can-make-it-badge.yes{color:#008f76;background:#008f761f;border-color:#008f764d}[data-theme=light] .can-make-it-badge.close{color:#c47a0a;background:#c47a0a1a;border-color:#c47a0a4d}[data-theme=light] .can-make-it-badge.no{color:#dc2626;background:#dc26261a;border-color:#dc26264d}[data-theme=light] .section-sep{background:#0000001a}[data-theme=light] .calc-section__title{color:#0f1e33;border-bottom-color:#0000001a}[data-theme=light] .calc-howto-card{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] .calc-howto-card__number{color:#c47a0a}[data-theme=light] .calc-howto-card__title{color:#0f1e33}[data-theme=light] .calc-howto-card__body{color:#2d4a6b}[data-theme=light] .calc-formula-box{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] .calc-formula-box h3{color:#2d4a6b}[data-theme=light] .calc-formula-box__equation{color:#c47a0a;background:#c47a0a14;border-color:#c47a0a33}[data-theme=light] .calc-formula-box__description{color:#6b84a6}[data-theme=light] .calc-glossary-item{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] .calc-glossary-item dt{color:#c47a0a}[data-theme=light] .calc-glossary-item dd{color:#2d4a6b}[data-theme=light] .calc-example-card{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] .calc-example-card__number{color:#c47a0a}[data-theme=light] .calc-example-card__scenario{color:#0f1e33}[data-theme=light] .calc-example-card__inputs{color:#2d4a6b}[data-theme=light] .calc-example-card__result{color:#0f1e33;background:#c47a0a0f;border-color:#c47a0a26}[data-theme=light] .input-field{color:#0f1e33;background:#edf2f9;border-color:#00000021}[data-theme=light] .input-field::placeholder{color:#0006}[data-theme=light] select.input-field option{color:#0f1e33;background:#fff}[data-theme=light] .hero-value{text-shadow:none}[data-theme=light] .hero-sub{color:#2d4a6b}[data-theme=light] .hero-label{color:#6b84a6}