@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/JetBrainsMono-Regular-subset.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/JetBrainsMono-Medium-subset.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:optional;src:url(/fonts/JetBrainsMono-Light-subset.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/JetBrainsMono-SemiBold-subset.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/JetBrainsMono-Bold-subset.woff2) format("woff2")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{--f2y-accent:#0F6E55;scroll-behavior:smooth;overflow-y:auto}body,html{overscroll-behavior-y:none}body{margin:0;padding:0;font-family:Syne,Noto Sans,Noto Sans SC,Noto Sans Devanagari,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}*,:after,:before,body{font-feature-settings:"zero" 1}:root,html[data-theme=light]{--f2y-bg:#F4F1EC;--f2y-surface:#FAFAF8;--f2y-card:#FFFFFF;--f2y-border:#E4E0D8;--f2y-border-mid:#D0CCC4;--f2y-text:#1C1A18;--f2y-text-sub:#4A453F;--f2y-text-dim:#635D53;--f2y-accent:#0F6E55;--f2y-accent-ring:rgba(15,110,85,0.20)}html[data-theme=dark]{--f2y-bg:#1A1812;--f2y-surface:#221F18;--f2y-card:#2D2920;--f2y-border:#42392F;--f2y-border-mid:#534A40;--f2y-text:#F1ECE2;--f2y-text-sub:#C2B9A8;--f2y-text-dim:#9A9080;--f2y-accent:#22D3A7;--f2y-accent-ring:rgba(34,211,167,0.28)}html[data-theme=dark] body,html[data-theme=light] body{background:var(--f2y-bg);color:var(--f2y-text)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) body{background:#1A1812;color:#F1ECE2}}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,"Noto Serif","Noto Serif SC","Noto Serif TC","Noto Serif Devanagari",Georgia,serif;font-weight:400;line-height:1.2}button,input,select,textarea{font:inherit;color:inherit}@media (max-width:768px){input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:16px!important}}input[type=number]{-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=range]{-webkit-appearance:none;appearance:none;background:rgba(120,120,120,.25);border-radius:2px;height:4px;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--f2y-accent);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--f2y-accent);border:2px solid #fff;cursor:pointer}html[data-theme=dark] input[type=range]::-webkit-slider-thumb{border-color:#1A1812}html[data-theme=dark] input[type=range]::-moz-range-thumb{border-color:#1A1812}:focus{outline:none}:focus-visible{outline:2px solid var(--f2y-accent);outline-offset:2px;border-radius:4px}[aria-disabled=true],button:disabled{opacity:.55;cursor:not-allowed}.f2y-skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:10px 16px;background:var(--f2y-accent,#0F6E55);color:#fff;font-family:Syne,sans-serif;font-weight:700;font-size:14px;border-radius:0 0 8px 0;text-decoration:none}.f2y-skip-link:focus{left:0}::selection{background:rgba(15,110,85,.2);color:#1C1A18}html[data-theme=dark] ::selection{background:rgba(34,211,167,.4);color:#F1ECE2}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.32)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16)}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}[style*="overflowX: auto"]::-webkit-scrollbar,[style*="scrollbarWidth: none"]::-webkit-scrollbar{display:none}@media (max-width:640px){.stat-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:768px){input,input[type=email],input[type=number],input[type=text],select,textarea{font-size:16px!important}[role=button]:not(.f2y-inline-link),a:not(.f2y-inline-link),button{min-height:44px}a.f2y-inline-link{min-height:0}.f2y-icon-btn{min-width:44px;min-height:44px;width:44px;height:44px;padding:0}}.f2y-eyebrow{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}:lang(de) .f2y-eyebrow{letter-spacing:.06em!important;font-size:10px!important;-webkit-hyphens:auto;hyphens:auto}:lang(hi) .f2y-eyebrow{font-size:10.5px!important}#main{scroll-margin-top:clamp(76px,12vw,116px)}#main:focus{outline:none}@media (max-width:640px){[style*="padding-bottom: 100px"],[style*="paddingBottom: 100px"]{padding-bottom:48px!important}}@media (max-width:768px){*{max-width:100%}[style*="position: fixed"],[style*="position:fixed"]{max-width:100vw}[style*=gridTemplateColumns],[style*=gridTemplateColumns]>*{min-width:0}table{display:block;overflow-x:auto;max-width:100%}}canvas,iframe,img,svg,video{max-width:100%;height:auto}.lc-body li,.lc-body p,.lc-body td{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.calc-content{overflow-x:hidden}@keyframes pulse{0%,to{opacity:1;transform:translateX(0)}50%{opacity:.5;transform:translateX(2px)}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-panel-fade{animation:tabFadeIn .18s ease-out}.auto-config-scroll{scrollbar-width:thin;scrollbar-color:#C8C4BC transparent}.auto-config-scroll::-webkit-scrollbar{width:5px}.auto-config-scroll::-webkit-scrollbar-track{background:transparent;border-radius:4px}.auto-config-scroll::-webkit-scrollbar-thumb{background:#C8C4BC;border-radius:4px}.auto-config-scroll::-webkit-scrollbar-thumb:hover{background:#A8A49C}.mortgage-results-panel{scrollbar-width:thin;scrollbar-color:var(--f2y-accent) transparent}.mortgage-results-panel::-webkit-scrollbar{width:4px}.mortgage-results-panel::-webkit-scrollbar-track{background:transparent}.mortgage-results-panel::-webkit-scrollbar-thumb{background:#0F6E55;border-radius:2px}.mortgage-results-panel::-webkit-scrollbar-thumb:hover{background:#1db896}.debt-apr-input::-webkit-inner-spin-button,.debt-apr-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.debt-apr-input{-webkit-appearance:textfield;appearance:textfield}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]){border-bottom-color:var(--f2y-border-mid)!important}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):focus,html[data-theme=light] input:not([type=checkbox]):not([type=radio]):focus{border-bottom-color:var(--f2y-accent)!important;border-bottom-width:2px;outline:none}.tabular-num{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85em;letter-spacing:-.01em}:lang(hi){line-height:1.55}:lang(hi) h1,:lang(hi) h2,:lang(hi) h3{line-height:1.5}:lang(zh),:lang(zh-CN),:lang(zh-TW){line-height:1.7;letter-spacing:.02em}:lang(hi) .label,:lang(hi) [style*=uppercase],:lang(zh) .label,:lang(zh) [style*=uppercase],:lang(zh-CN) .label,:lang(zh-CN) [style*=uppercase],:lang(zh-TW) .label,:lang(zh-TW) [style*=uppercase]{letter-spacing:.02em!important;text-transform:none!important}@media (max-width:640px){.bc-title{display:none!important}}@keyframes f2yShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.chart-skeleton{border-radius:8px;background:linear-gradient(90deg,var(--skeleton-base,#E8E4DC) 25%,var(--skeleton-shine,#F4F1EC) 50%,var(--skeleton-base,#E8E4DC) 75%);background-size:800px 100%;animation:f2yShimmer 1.4s ease-in-out infinite}html[data-theme=dark] .chart-skeleton{--skeleton-base:#2D2920;--skeleton-shine:#3A3527}@keyframes f2yFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kv-value-transition{transition:color .2s ease,opacity .2s ease}@keyframes f2yPulse{0%{opacity:.7}50%{opacity:1}to{opacity:1}}html[data-theme] *,html[data-theme] :after,html[data-theme] :before{transition:background-color .2s ease,border-color .2s ease,color .2s ease}html[data-theme] button,html[data-theme] input,html[data-theme] select,html[data-theme] textarea{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}html[data-theme] canvas,html[data-theme] img,html[data-theme] svg,html[data-theme] video{transition:none}.tab-scroll-fade{position:relative}.tab-scroll-fade:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background:linear-gradient(90deg,transparent,var(--f2y-tab-bg,#F4F1EC));pointer-events:none}html[data-theme=dark] .tab-scroll-fade:after{background:linear-gradient(90deg,transparent,#1A1812)}@media (max-width:767px){.has-mini-result{padding-bottom:16px!important}}@media (min-width:768px) and (max-width:1023px){.recharts-legend-wrapper{position:relative!important;bottom:auto!important;right:auto!important;top:auto!important;left:auto!important;width:100%!important;text-align:center}.recharts-surface{overflow:visible}.recharts-legend-wrapper{position:static!important;text-align:center;padding-top:12px}.grid-3-to-2{grid-template-columns:repeat(2,1fr)!important}}.page-content{padding-inline:clamp(20px,4vw,64px)}.safe-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))!important}.safe-bottom-add{padding-bottom:calc(var(--pb, 16px) + env(safe-area-inset-bottom, 0px))!important}html{-webkit-text-size-adjust:100%}.f2y-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;outline:none;cursor:pointer}.f2y-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--f2y-card,#fff);border:2.5px solid var(--f2y-accent,#0f6e55);box-shadow:0 1px 6px rgba(0,0,0,.15);cursor:grab;-webkit-transition:box-shadow .15s,transform .1s;transition:box-shadow .15s,transform .1s}.f2y-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--f2y-card,#fff);border:2.5px solid var(--f2y-accent,#0f6e55);box-shadow:0 1px 6px rgba(0,0,0,.15);cursor:grab}.f2y-range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12);box-shadow:0 2px 10px rgba(0,0,0,.22)}.f2y-range::-webkit-slider-runnable-track{height:4px;border-radius:4px}.f2y-range::-moz-range-track{height:4px;border-radius:4px;background:var(--f2y-track,#e5e2d9)}.f2y-range::-moz-range-progress{height:4px;border-radius:4px;background:var(--f2y-accent,#0F6E55)}