.mortgage-simulator{--oklch-bg-base:oklch(92.5% .011 45);--oklch-bg-surface:oklch(93.6% .01 45);--oklch-bg-panel:oklch(94.6% .01 45);--oklch-bg-muted:oklch(90.4% .013 45);--oklch-bg-subtle:oklch(91.6% .012 45);--oklch-bg-emphasized:oklch(87.6% .016 45);--oklch-bg-field:oklch(95.8% .007 45);--oklch-bg-canvas:oklch(92% .012 45);--oklch-border-default:oklch(82% .014 45);--oklch-border-emphasized:oklch(73% .017 45);--oklch-border-subtle:oklch(86% .012 45);--oklch-border-muted:oklch(84% .012 45);--oklch-border-focus:oklch(65% .2 35);--oklch-fg-default:oklch(20% .012 45);--oklch-fg-muted:oklch(40% .014 45);--oklch-fg-subtle:oklch(50% .012 45);--oklch-fg-emphasized:oklch(12% .012 45);--oklch-fg-inverse:oklch(98% .005 45);--oklch-accent-primary:oklch(65% .2 35);--oklch-accent-primary-emphasis:oklch(55% .22 35);--oklch-accent-primary-subtle:oklch(95% .06 35);--oklch-accent-secondary:oklch(68% .2 24);--oklch-accent-positive:oklch(55% .16 145);--oklch-accent-positive-subtle:oklch(94% .08 145);--oklch-accent-negative:oklch(55% .16 25);--oklch-accent-negative-subtle:oklch(95% .06 25);--oklch-accent-warning:oklch(70% .16 70);--oklch-accent-warning-subtle:oklch(95% .06 70);--oklch-accent-info:oklch(55% .14 245);--oklch-accent-info-subtle:oklch(94% .06 245);--oklch-accent-asset:oklch(55% .18 210);--oklch-accent-asset-subtle:oklch(94% .05 210);--oklch-accent-liability:oklch(65% .18 70);--oklch-accent-liability-subtle:oklch(94% .05 70);--oklch-accent-income:oklch(55% .18 145);--oklch-accent-income-subtle:oklch(94% .05 145);--oklch-accent-expense:oklch(55% .18 15);--oklch-accent-expense-subtle:oklch(94% .05 15);--mortgage-chart-principal:var(--oklch-accent-primary);--mortgage-chart-interest:var(--oklch-accent-secondary);--mortgage-chart-fees:oklch(65% .2 305);--mortgage-chart-balance:color-mix(in oklch, var(--oklch-accent-info) 82%, white 18%);--mortgage-accent-fees:var(--mortgage-chart-fees);--shadow-xs:0 0 14px -8px oklch(25% .015 45/.16);--shadow-sm:0 0 18px -9px oklch(25% .015 45/.18), 0 0 32px -18px oklch(25% .015 45/.1);--mortgage-frame-border:color-mix(in oklab, var(--oklch-border-default) 88%, var(--oklch-fg-emphasized) 12%);--mortgage-frame-shadow:0 10px 36px color-mix(in oklab, var(--oklch-bg-base) 58%, transparent), 0 2px 10px color-mix(in oklab, var(--oklch-bg-base) 38%, transparent);--mortgage-motion-fast:.14s;--mortgage-motion-state:.22s;--mortgage-ease-out:cubic-bezier(.22, 1, .36, 1);font-family:var(--font-sans);font-variant-numeric:tabular-nums;isolation:isolate;border:1px solid var(--mortgage-frame-border);border-radius:var(--radius-xl);box-shadow:var(--mortgage-frame-shadow);transition:box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1);position:relative;overflow:clip}.mortgage-disclosure{min-width:0;color:var(--chakra-colors-fg-muted);font-size:var(--chakra-font-sizes-xs);line-height:var(--chakra-line-heights-short);flex:1;margin:0}.mortgage-simulator input,.mortgage-simulator button,.mortgage-simulator [data-part=item],.mortgage-simulator [data-part=item-indicator]{transition:color var(--mortgage-motion-fast) var(--mortgage-ease-out), background-color var(--mortgage-motion-state) var(--mortgage-ease-out), border-color var(--mortgage-motion-state) var(--mortgage-ease-out), box-shadow var(--mortgage-motion-state) var(--mortgage-ease-out), opacity var(--mortgage-motion-fast) var(--mortgage-ease-out), transform var(--mortgage-motion-fast) var(--mortgage-ease-out)}.mortgage-summary-tile{transition:background-color var(--mortgage-motion-state) var(--mortgage-ease-out), box-shadow var(--mortgage-motion-state) var(--mortgage-ease-out), transform var(--mortgage-motion-fast) var(--mortgage-ease-out)}.mortgage-summary-tile:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.mortgage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.mortgage-summary-tile{min-width:0}.mortgage-summary-tile--primary{grid-column:1/-1}.mortgage-allocation-card{min-height:100%}.mortgage-primary-chart,.mortgage-chart-row>*{min-width:0;height:100%}.mortgage-results-content>*{min-width:0}.mortgage-guided-empty-state,.mortgage-guided-empty-state__inner{height:100%;min-height:100%;position:relative}.mortgage-guided-empty-state__layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1.5rem,4vw,4rem);height:100%;min-height:0;display:grid}.mortgage-guide-route{flex-direction:column;justify-content:center;min-width:0;min-height:0;display:flex}.mortgage-guide-route__steps{flex-direction:column;flex:auto;justify-content:space-between;min-height:0;display:flex}.mortgage-guide-route__steps[data-aligned=true]{height:100%;display:block;position:relative}.mortgage-guide-route__steps[data-aligned=true] .mortgage-guide-step{top:var(--mortgage-guide-center-y);position:absolute;left:0;transform:translateY(-50%)}.mortgage-insight-swap{flex-direction:column;flex:auto;min-height:0;display:flex}.mortgage-insight-swap>*{flex:auto;min-height:0}@media (width>=1280px){.mortgage-results-overview,.mortgage-chart-row{min-height:0}.mortgage-summary-grid{grid-template-rows:minmax(0,1.4fr) repeat(2,minmax(0,1fr));height:100%}.mortgage-summary-tile{height:100%!important}.mortgage-primary-chart{min-height:0}}@media (width<=1450px){.mortgage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-summary-tile--primary{grid-column:1/-1}}@media (width<=760px){.mortgage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-summary-tile--primary{grid-column:1/-1}}@media (width<=430px){.mortgage-summary-grid{gap:.55rem}.mortgage-summary-tile{min-height:86px;height:auto!important;padding:.65rem!important}.mortgage-summary-tile:not(.mortgage-summary-tile--primary)>div{flex-direction:column;align-items:flex-start;gap:.45rem}.mortgage-summary-tile:not(.mortgage-summary-tile--primary) .mortgage-summary-icon{border-radius:var(--radius-md);width:32px;height:32px}.mortgage-summary-tile:not(.mortgage-summary-tile--primary) svg{width:19px;height:19px}.mortgage-summary-content{min-width:0}}@media (width<=1023px){.mortgage-guided-empty-state{height:auto;min-height:460px}.mortgage-guided-empty-state__inner{height:auto}.mortgage-guided-empty-state__layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;height:auto}.mortgage-guide-route{min-height:460px}.mortgage-guided-empty-state__explanation{min-height:240px}}.mortgage-value-change{animation:mortgage-value-settle .18s var(--mortgage-ease-out) both}.mortgage-rate-card:active,.mortgage-settings-trigger:active{transform:scale(.97)}.mortgage-rate-card-icon{transition:transform var(--mortgage-motion-state) var(--mortgage-ease-out), filter var(--mortgage-motion-state) var(--mortgage-ease-out)}.mortgage-rate-card[data-state=checked] .mortgage-rate-card-icon{filter:saturate(1.08);transform:translateY(-1px)scale(1.06)}.mortgage-slider-thumb{transition:border-color var(--mortgage-motion-fast) var(--mortgage-ease-out), background-color var(--mortgage-motion-fast) var(--mortgage-ease-out), box-shadow var(--mortgage-motion-fast) var(--mortgage-ease-out)}.mortgage-slider:hover .mortgage-slider-thumb,.mortgage-slider[data-dragging] .mortgage-slider-thumb{box-shadow:0 0 0 4px color-mix(in oklab, currentColor 10%, transparent), var(--shadow-xs)}.mortgage-slider-marks [data-part=marker-indicator]{transition:transform var(--mortgage-motion-fast) var(--mortgage-ease-out), opacity var(--mortgage-motion-fast) var(--mortgage-ease-out)}.mortgage-slider:hover .mortgage-slider-marks [data-part=marker-indicator]{transform:translateY(-50%)scale(1.08)}.mortgage-waffle-cell{transition:background-color var(--mortgage-motion-state) var(--mortgage-ease-out), opacity var(--mortgage-motion-fast) var(--mortgage-ease-out), transform var(--mortgage-motion-fast) var(--mortgage-ease-out)}.mortgage-insight-swap{animation:mortgage-insight-enter .24s var(--mortgage-ease-out) both}.mortgage-settings-menu{transform-origin:100% 0;animation:mortgage-menu-enter .2s var(--mortgage-ease-out) both}.mortgage-settings-reveal{animation:mortgage-settings-reveal .2s var(--mortgage-ease-out) both}@keyframes mortgage-value-settle{0%{opacity:.48;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes mortgage-insight-enter{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes mortgage-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mortgage-settings-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}:root.dark .mortgage-simulator,:root[data-theme=dark] .mortgage-simulator{--oklch-bg-base:oklch(14.2% .008 210);--oklch-bg-surface:oklch(18.2% .01 210);--oklch-bg-panel:oklch(17.4% .01 210);--oklch-bg-muted:oklch(16.6% .008 210);--oklch-bg-subtle:oklch(20.2% .01 210);--oklch-bg-emphasized:oklch(26.2% .012 210);--oklch-bg-field:oklch(28.2% .012 210);--oklch-bg-canvas:oklch(15.8% .009 210);--oklch-border-default:oklch(33% .01 210);--oklch-border-emphasized:oklch(43% .014 210);--oklch-border-subtle:oklch(29% .008 210);--oklch-border-muted:oklch(31% .008 210);--oklch-border-focus:oklch(70% .2 35);--oklch-fg-default:oklch(90% .005 210);--oklch-fg-muted:oklch(62% .008 210);--oklch-fg-subtle:oklch(48% .006 210);--oklch-fg-emphasized:oklch(97% .004 210);--oklch-fg-inverse:oklch(15% .008 210);--oklch-accent-primary:oklch(70% .2 35);--oklch-accent-primary-emphasis:oklch(78% .22 35);--oklch-accent-primary-subtle:oklch(22% .08 35);--oklch-accent-secondary:oklch(72% .2 24);--oklch-accent-positive:oklch(68% .16 145);--oklch-accent-positive-subtle:oklch(20% .06 145);--oklch-accent-negative:oklch(68% .16 25);--oklch-accent-negative-subtle:oklch(20% .06 25);--oklch-accent-warning:oklch(78% .16 70);--oklch-accent-warning-subtle:oklch(25% .06 70);--oklch-accent-info:oklch(68% .14 245);--oklch-accent-info-subtle:oklch(20% .06 245);--oklch-accent-asset:oklch(65% .16 210);--oklch-accent-asset-subtle:oklch(25% .07 210);--oklch-accent-liability:oklch(72% .16 70);--oklch-accent-liability-subtle:oklch(25% .07 70);--oklch-accent-income:oklch(65% .16 145);--oklch-accent-income-subtle:oklch(25% .07 145);--oklch-accent-expense:oklch(65% .16 15);--oklch-accent-expense-subtle:oklch(25% .06 15);--mortgage-chart-principal:var(--oklch-accent-primary);--mortgage-chart-interest:var(--oklch-accent-secondary);--mortgage-chart-fees:oklch(70% .2 305);--mortgage-chart-balance:color-mix(in oklch, var(--oklch-accent-info) 82%, white 18%);--shadow-xs:0 0 14px -8px oklch(0% 0 0/.26);--shadow-sm:0 0 18px -10px oklch(0% 0 0/.3), 0 0 32px -18px oklch(0% 0 0/.2)}:root.light .mortgage-simulator{--mortgage-frame-shadow:0 10px 30px color-mix(in oklab, var(--oklch-bg-base) 18%, transparent), 0 2px 8px color-mix(in oklab, var(--oklch-bg-base) 12%, transparent)}@media (hover:hover) and (pointer:fine){.mortgage-simulator:hover{z-index:999;border-color:color-mix(in oklab, var(--oklch-border-emphasized) 68%, var(--oklch-fg-emphasized) 32%);box-shadow:0 12px 36px color-mix(in oklab, var(--oklch-bg-base) 62%, transparent), 0 4px 14px color-mix(in oklab, var(--oklch-bg-base) 42%, transparent)}.mortgage-simulator:focus-within{z-index:999}}@media (prefers-reduced-motion:reduce){.mortgage-simulator{transition:none}.mortgage-simulator *,.mortgage-simulator :before,.mortgage-simulator :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mortgage-settings-menu,.mortgage-settings-reveal{transition:none!important;animation:none!important}}.mortgage-guided-empty-state,.fire-guided-empty-state{--guided-step-padding:.32rem .75rem .37rem .7rem}.mortgage-guide-step,.fire-guide-step{width:100%;padding:var(--guided-step-padding);border:1px solid color-mix(in oklab, var(--oklch-border-default) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--oklch-bg-surface) 68%, transparent);box-shadow:none}.mortgage-guide-step__pointer,.fire-guide-step__pointer{width:1rem;height:1rem;color:color-mix(in oklab, var(--mortgage-guide-color,var(--fire-guide-color)) 72%, var(--oklch-fg-muted));justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:-1.5rem;transform:translateY(-50%)}.mortgage-guided-empty-state__explanation,.fire-guided-empty-state__explanation{min-width:0;min-height:0;padding:1rem 0}.mortgage-guided-empty-state__intro,.mortgage-guided-empty-state__note,.fire-guided-empty-state__intro,.fire-guided-empty-state__note{max-width:38rem}@media (width>=1280px){.mortgage-guided-empty-state,.fire-guided-empty-state{--guided-step-padding:.55rem .9rem .6rem .85rem}}@media (width<=1023px){.mortgage-guide-step__pointer,.fire-guide-step__pointer{top:auto;bottom:-1.25rem;left:50%;transform:translate(-50%)rotate(90deg)}}
