@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/source-serif-4-latin.woff2) format("woff2")}:root{--color-primary: #1E3B2F;--color-secondary: #7F8C6A;--color-accent: #C8B48A;--color-background: #F5F0E6;--color-primary-900: #142920;--color-primary-700: #2A4D3E;--color-primary-600: #355C4B;--color-secondary-ink: #5B6650;--color-secondary-light: #A9B596;--color-secondary-100: #E6E9DD;--color-secondary-50: #EFF1E8;--color-accent-ink: #6E5B33;--color-accent-200: #E3D7BD;--color-accent-100: #EFE7D6;--color-background-deep: #EDE5D5;--color-surface: #FFFFFF;--color-surface-muted: #FBF8F2;--color-text: #2B3A32;--color-heading: var(--color-primary);--color-muted: var(--color-secondary-ink);--color-border: #DCD5C5;--color-border-strong: #C4BCA8;--color-focus: var(--color-primary);--color-danger: #9B3B2A;--color-danger-bg: #F6E7E2;--chart-principal: var(--color-secondary);--chart-interest: var(--color-accent);--chart-ink: var(--color-primary);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Source Serif 4", ui-serif, Georgia, "Times New Roman", serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: clamp(1.375rem, 1.2rem + .8vw, 1.625rem);--fs-2xl: clamp(1.625rem, 1.35rem + 1.2vw, 2.125rem);--fs-3xl: clamp(2rem, 1.5rem + 2.2vw, 3rem);--fs-display: clamp(2.375rem, 1.6rem + 3.4vw, 4rem);--lh-tight: 1.15;--lh-snug: 1.3;--lh-body: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--section-y: clamp(3rem, 2rem + 4vw, 5.5rem);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(30, 59, 47, .06);--shadow: 0 1px 2px rgba(30, 59, 47, .05), 0 6px 20px -8px rgba(30, 59, 47, .14);--container: 1200px;--container-narrow: 760px;--gutter: clamp(1rem, .5rem + 2vw, 2rem);--header-h: 68px;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .22s}@media (prefers-reduced-motion: reduce){:root{--dur: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}main{flex:1 0 auto}img,svg,video{display:block;max-width:100%}img{height:auto}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}p,ul,ol,dl,figure,blockquote{margin:0 0 var(--space-4)}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-8) 0}h1,h2,h3,h4{color:var(--color-heading);margin:0 0 var(--space-4);line-height:var(--lh-tight);text-wrap:balance}h1,h2{font-family:var(--font-serif);font-weight:600;letter-spacing:-.015em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em;line-height:var(--lh-snug)}h4{font-size:var(--fs-base);font-weight:650}p{text-wrap:pretty}a{color:var(--color-primary);text-decoration-color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{text-decoration-color:var(--color-primary)}strong{font-weight:650}small{font-size:var(--fs-sm)}.num,table,.result-value,.stat-value{font-variant-numeric:tabular-nums lining-nums}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.on-dark :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--color-accent)}::selection{background:var(--color-accent-200);color:var(--color-primary)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--section-y)}.section-tight{padding-block:calc(var(--section-y) * .6)}.section-alt{background:var(--color-surface-muted);border-block:1px solid var(--color-border)}.stack>*+*{margin-top:var(--space-4)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.grid>*,.calc>*,.prepay-grid>*,.guide-layout>*,.article-layout>*,.hero-grid>*,.editor-grid>*,.admin-cols>*{min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-ink);margin-bottom:var(--space-3)}.eyebrow:before{content:"";width:18px;height:1.5px;background:var(--color-accent)}.lead{font-size:var(--fs-md);color:var(--color-text);max-width:62ch}.muted{color:var(--color-muted)}.text-center{text-align:center}.section-head{max-width:680px;margin-bottom:var(--space-10)}.section-head.text-center{margin-inline:auto}.section-head p{color:var(--color-muted);font-size:var(--fs-md);margin:0}.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--color-accent);color:var(--color-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:650;text-decoration:none}.skip-link:focus{top:var(--space-3)}.icon{width:1.25em;height:1.25em;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}noscript .alert{margin:var(--space-4) 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{--btn-bg: var(--color-primary);--btn-fg: var(--color-background);--btn-border: var(--color-primary);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border:1.5px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:var(--fs-base);line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover{--btn-bg: var(--color-primary-700);--btn-border: var(--color-primary-700)}.btn .icon{width:1.1em;height:1.1em}.btn-secondary{--btn-bg: transparent;--btn-fg: var(--color-primary);--btn-border: var(--color-secondary)}.btn-secondary:hover{--btn-bg: var(--color-secondary-50);--btn-border: var(--color-primary)}.btn-accent{--btn-bg: var(--color-accent);--btn-fg: var(--color-primary);--btn-border: var(--color-accent)}.btn-accent:hover{--btn-bg: var(--color-accent-200);--btn-border: var(--color-accent-200)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--color-primary);--btn-border: transparent;padding-inline:var(--space-3)}.btn-ghost:hover{--btn-bg: var(--color-secondary-50);--btn-border: transparent}.btn-sm{min-height:38px;padding:0 var(--space-4);font-size:var(--fs-sm)}.btn-block{width:100%}.on-dark .btn-secondary{--btn-fg: var(--color-background);--btn-border: var(--color-secondary-light)}.on-dark .btn-secondary:hover{--btn-bg: var(--color-primary-700);--btn-border: var(--color-background)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-danger{--btn-bg: transparent;--btn-fg: var(--color-danger);--btn-border: var(--color-danger)}.btn-danger:hover{--btn-bg: var(--color-danger-bg);--btn-border: var(--color-danger)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:600;text-decoration:none;color:var(--color-primary)}.link-arrow .icon{transition:transform var(--dur) var(--ease);width:1em;height:1em}.link-arrow:hover .icon{transform:translate(3px)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6)}.card-muted{background:var(--color-surface-muted)}.card h3{margin-bottom:var(--space-2)}.card p:last-child{margin-bottom:0}.tool-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);text-decoration:none;color:inherit;height:100%;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}a.tool-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow);transform:translateY(-2px)}.tool-card h3{margin:0;font-size:var(--fs-md)}.tool-card p{margin:0;color:var(--color-muted);font-size:var(--fs-sm)}.tool-card .tool-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-secondary-50);color:var(--color-primary);border:1px solid var(--color-secondary-100)}.tool-card .tool-icon .icon{width:22px;height:22px}.tool-card .tool-foot{margin-top:auto;padding-top:var(--space-2)}.tool-card.is-planned{background:transparent;border-style:dashed}.tool-card.is-planned .tool-icon{background:transparent;color:var(--color-secondary-ink)}.tool-card-featured{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.tool-card-featured h3{color:var(--color-background)}.tool-card-featured p{color:var(--color-secondary-light)}.tool-card-featured .tool-icon{background:var(--color-primary-700);border-color:var(--color-primary-600);color:var(--color-accent)}.tool-card-featured .link-arrow{color:var(--color-accent)}a.tool-card-featured:hover{border-color:var(--color-accent)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:650;letter-spacing:.02em;line-height:1.6;background:var(--color-secondary-50);color:var(--color-secondary-ink);border:1px solid var(--color-secondary-100)}a.badge{text-decoration:none}a.badge:hover{border-color:var(--color-secondary)}.badge-accent{background:var(--color-accent-100);color:var(--color-accent-ink);border-color:var(--color-accent-200)}.badge-primary{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.badge-outline{background:transparent}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--color-secondary-100);border-left:4px solid var(--color-secondary);background:var(--color-secondary-50);color:var(--color-text);font-size:var(--fs-sm)}.alert .icon{margin-top:2px;color:var(--color-primary)}.alert p{margin:0}.alert-success{border-left-color:var(--color-primary)}.alert-accent{background:var(--color-accent-100);border-color:var(--color-accent-200);border-left-color:var(--color-accent)}.alert-error{background:var(--color-danger-bg);border-color:#ebcfc7;border-left-color:var(--color-danger)}.alert-error .icon{color:var(--color-danger)}.field{display:grid;gap:var(--space-2)}.field+.field{margin-top:var(--space-5)}.grid>.field+.field,.prepay-fields>.field+.field{margin-top:0}.label{font-weight:600;font-size:var(--fs-sm);color:var(--color-primary)}.label-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.hint{font-size:var(--fs-xs);color:var(--color-muted)}.input,.select,.textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font-size:var(--fs-base);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.textarea{min-height:140px;resize:vertical;line-height:var(--lh-body)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-secondary)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #c8b48a73}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.select{appearance:none;padding-right:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E3B2F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.field-error{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--color-danger);font-size:var(--fs-sm);font-weight:500}.field-error:before{content:"!";flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--color-danger);color:#fff;font-size:12px;font-weight:700}.field-error:empty{display:none}.checkbox{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--fs-sm);cursor:pointer}.checkbox input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--color-primary);flex:none}.input-group{display:flex;align-items:stretch;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input-group:hover{border-color:var(--color-secondary)}.input-group:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #c8b48a73}.input-group.is-invalid{border-color:var(--color-danger)}.input-group .input{border:0;box-shadow:none;min-width:0;background:transparent;font-weight:600;font-size:var(--fs-md)}.input-group .input:focus{box-shadow:none}.input-affix{display:flex;align-items:center;padding:0 var(--space-4);color:var(--color-secondary-ink);font-weight:600;background:var(--color-surface-muted)}.input-affix:first-child{border-right:1px solid var(--color-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-affix:last-child{border-left:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.range{--pct: 50%;-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;margin:0;cursor:pointer}.range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--color-primary) 0 var(--pct),var(--color-secondary-100) var(--pct) 100%)}.range::-moz-range-track{height:6px;border-radius:999px;background:var(--color-secondary-100)}.range::-moz-range-progress{height:6px;border-radius:999px;background:var(--color-primary)}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-primary);box-shadow:0 0 0 4px #c8b48a59;transition:box-shadow var(--dur) var(--ease)}.range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-primary);box-shadow:0 0 0 4px #c8b48a59}.range:focus-visible{outline:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--color-accent)}.range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px var(--color-accent)}.range-scale{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--color-muted);margin-top:-2px}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--color-secondary-50);border:1px solid var(--color-secondary-100);border-radius:var(--radius-sm)}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:5px;cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--color-secondary-ink);text-align:center;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.segmented label:hover{color:var(--color-primary)}.segmented input:checked+label{background:var(--color-primary);color:var(--color-background);box-shadow:var(--shadow-sm)}.segmented input:focus-visible+label{outline:3px solid var(--color-accent);outline-offset:1px}.segmented-block{display:grid;width:100%}.breadcrumbs{font-size:var(--fs-sm);margin-bottom:var(--space-6)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.breadcrumbs li{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-muted)}.breadcrumbs li+li:before{content:"/";color:var(--color-border-strong)}.breadcrumbs a{color:var(--color-secondary-ink);text-decoration:none}.breadcrumbs a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--color-primary);font-weight:500}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.table{width:100%;font-size:var(--fs-sm)}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.table th{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-secondary-ink);font-weight:650;background:var(--color-surface-muted)}.table td.num,.table th.num{text-align:right}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--color-surface-muted)}.faq{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;list-style:none;font-weight:600;font-size:var(--fs-md);color:var(--color-primary);line-height:var(--lh-snug)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{color:var(--color-secondary);transition:transform var(--dur) var(--ease)}.faq-item[open] summary .icon{transform:rotate(45deg)}.faq-item .faq-answer{padding:0 0 var(--space-5);color:var(--color-text);max-width:72ch}.faq-item .faq-answer p:last-child{margin:0}.prose{font-size:var(--fs-md);line-height:1.75;max-width:72ch}.prose h2{margin-top:var(--space-12);font-size:var(--fs-2xl)}.prose h3{margin-top:var(--space-8);font-size:var(--fs-xl);font-family:var(--font-serif);font-weight:600}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--color-secondary)}.prose blockquote{border-left:3px solid var(--color-accent);padding:var(--space-2) var(--space-5);color:var(--color-primary);font-family:var(--font-serif);font-size:var(--fs-lg)}.prose img{border-radius:var(--radius-sm)}.prose figure figcaption{font-size:var(--fs-sm);color:var(--color-muted);margin-top:var(--space-2)}.prose table{width:100%;font-size:var(--fs-sm);margin-bottom:var(--space-6);display:block;overflow-x:auto}.prose .table-wrap{margin-bottom:var(--space-6)}.prose .table-wrap table{display:table;margin:0;min-width:100%}.prose th,.prose td{border-bottom:1px solid var(--color-border);padding:var(--space-3);text-align:left}.prose th{background:var(--color-surface-muted);color:var(--color-primary)}.prose code{font-size:.9em;background:var(--color-secondary-50);padding:1px 6px;border-radius:4px}.prose .formula,.formula{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--color-primary);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-5);margin:var(--space-6) 0;overflow-x:auto}.prose .note,.prose .callout,.prose .key-takeaways{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-secondary);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);font-size:var(--fs-base)}.prose .key-takeaways{border-left-color:var(--color-accent)}.prose .note>:last-child,.prose .callout>:last-child,.prose .key-takeaways>:last-child{margin-bottom:0}.pagination{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-10)}.pagination a,.pagination span{min-width:44px;height:44px;display:inline-grid;place-items:center;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-decoration:none;font-weight:600;font-size:var(--fs-sm)}.pagination a:hover{border-color:var(--color-secondary)}.pagination [aria-current=page]{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.post-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;height:100%}.post-card-media{aspect-ratio:16 / 9;background:var(--color-secondary-50);overflow:hidden}.post-card-media img{width:100%;height:100%;object-fit:cover}.post-card-media.is-empty{background:var(--color-primary)}.post-cover{display:block;width:100%;height:100%}.post-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-6);flex:1}.post-card h3{margin:0;font-family:var(--font-serif);font-weight:600;font-size:var(--fs-lg)}.post-card h3 a{text-decoration:none;color:var(--color-primary)}.post-card h3 a:after{content:"";position:absolute;inset:0}.post-card{position:relative;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.post-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow)}.post-card p{margin:0;color:var(--color-muted);font-size:var(--fs-sm)}.post-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--fs-xs);color:var(--color-muted);margin-top:auto}.post-card .badge{position:relative;z-index:1;align-self:flex-start;text-decoration:none}.ad-slot{margin:var(--space-10) auto;max-width:var(--container);text-align:center}.ad-slot-label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2)}.ad-slot-inner{min-height:280px;display:block;background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-sm);overflow:hidden}@media (min-width: 768px){.ad-slot-inner{min-height:250px}}.cookie-notice{position:fixed;inset:auto var(--space-4) var(--space-4) var(--space-4);z-index:60;max-width:560px;margin-inline:auto;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:center;background:var(--color-primary);color:var(--color-background);padding:var(--space-4) var(--space-5);border-radius:var(--radius);box-shadow:0 10px 30px -10px #14292073;font-size:var(--fs-sm)}.cookie-notice p{margin:0;flex:1 1 260px}.cookie-notice a{color:var(--color-accent)}.form-status{font-size:var(--fs-sm);margin-top:var(--space-3);min-height:1.4em}.form-status.is-error{color:var(--color-danger)}.site-header{position:sticky;top:0;z-index:50;background:var(--color-primary);color:var(--color-background);border-bottom:1px solid var(--color-primary-900)}.header-inner{display:flex;align-items:center;gap:var(--space-6);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-background);text-decoration:none;margin-right:auto}.brand-mark{width:34px;height:34px;flex:none}.brand-name{font-family:var(--font-serif);font-size:1.375rem;font-weight:600;letter-spacing:-.01em;line-height:1}.brand-name span{color:var(--color-accent)}.site-nav ul{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);color:var(--color-background);text-decoration:none;font-weight:500;font-size:var(--fs-sm);border-radius:var(--radius-sm);position:relative}.site-nav a:hover{background:var(--color-primary-700)}.site-nav a[aria-current=page]:after,.site-nav a.is-active:after{content:"";position:absolute;left:var(--space-4);right:var(--space-4);bottom:6px;height:2px;background:var(--color-accent);border-radius:2px}.header-cta{display:none}.nav-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--color-primary-600);color:var(--color-background)}.nav-toggle .icon{width:22px;height:22px}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}@media (max-width: 899.98px){.site-nav{position:fixed;inset:var(--header-h) 0 auto 0;background:var(--color-primary);border-top:1px solid var(--color-primary-700);padding:var(--space-3) var(--gutter) var(--space-6);box-shadow:0 20px 30px -20px #0006;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur)}.site-nav.is-open{transform:none;opacity:1;visibility:visible}.site-nav ul{flex-direction:column;align-items:stretch}.site-nav a{min-height:52px;font-size:var(--fs-base);border-bottom:1px solid var(--color-primary-700);border-radius:0}.site-nav a[aria-current=page]:after,.site-nav a.is-active:after{inset:14px auto 14px 0;width:3px;height:auto}.site-nav .nav-cta{margin-top:var(--space-4)}.site-nav .nav-cta a{justify-content:center;border:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-primary);font-weight:650}}@media (min-width: 900px){.nav-toggle,.site-nav .nav-cta{display:none}.header-cta{display:inline-flex}}@media (max-width: 380px){.brand-name{font-size:1.2rem}}.page-head{padding-block:var(--space-10) var(--space-8);border-bottom:1px solid var(--color-border);background:var(--color-background)}.page-head h1{margin-bottom:var(--space-3);max-width:22ch}.page-head .lead{margin:0;color:var(--color-text)}.hero{position:relative;padding-block:clamp(3rem,2rem + 4vw,6rem);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60rem 30rem at 110% -10%,rgba(200,180,138,.28),transparent 60%),radial-gradient(40rem 26rem at -10% 110%,rgba(127,140,106,.16),transparent 60%)}.hero-grid{position:relative;display:grid;gap:var(--space-12);align-items:center}@media (min-width: 960px){.hero-grid{grid-template-columns:1.1fr .9fr}}.hero h1{font-size:var(--fs-display);line-height:1.05;margin-bottom:var(--space-6);max-width:15ch}.hero h1 em{font-style:italic;color:var(--color-secondary-ink)}.hero .lead{font-size:var(--fs-lg);margin-bottom:var(--space-8)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-points{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);list-style:none;padding:0;margin:var(--space-8) 0 0;font-size:var(--fs-sm);color:var(--color-muted)}.hero-points li{display:inline-flex;align-items:center;gap:var(--space-2)}.hero-points .icon{color:var(--color-secondary);width:18px;height:18px}.quick-emi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.quick-emi-head{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.quick-emi-head h2{font-size:var(--fs-lg);margin:0;font-family:var(--font-sans);font-weight:650}.quick-emi-body{padding:var(--space-6);display:grid;gap:var(--space-5)}.quick-emi-result{background:var(--color-primary);color:var(--color-background);padding:var(--space-5) var(--space-6);display:grid;gap:var(--space-1)}.quick-emi-result .label{color:var(--color-secondary-light);font-weight:500}.quick-emi-result .result-value{font-size:2.25rem;font-weight:700;color:var(--color-background);letter-spacing:-.02em;line-height:1.1}.quick-emi-result .sub{font-size:var(--fs-sm);color:var(--color-secondary-light)}.quick-emi-result .sub strong{color:var(--color-accent);font-weight:600}.hero-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-backdrop:before{content:"";position:absolute;inset:-1px;background-image:linear-gradient(to right,rgba(30,59,47,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(30,59,47,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 20%,transparent 75%)}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}.orb-1{width:420px;height:420px;right:-80px;top:-120px;background:radial-gradient(circle,rgba(200,180,138,.75),transparent 70%)}.orb-2{width:360px;height:360px;left:-120px;bottom:-160px;background:radial-gradient(circle,rgba(127,140,106,.5),transparent 70%)}.stats-strip{border-block:1px solid var(--color-border);background:var(--color-surface-muted)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}@media (min-width: 860px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{display:flex;flex-direction:column-reverse;gap:var(--space-1);padding:var(--space-6) var(--space-5);border-left:1px solid var(--color-border)}.stat:first-child{border-left:0}@media (max-width: 859.98px){.stat:nth-child(odd){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--color-border)}}.stat dt{font-size:var(--fs-sm);color:var(--color-muted)}.stat dd{margin:0;font-family:var(--font-serif);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:600;color:var(--color-primary);line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bento{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}@media (min-width: 640px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento>.tool-card-featured{grid-column:span 2}}@media (min-width: 1100px){.bento{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 900px){.bento>.tool-card-featured{grid-column:span 2;grid-row:span 1;padding:var(--space-8)}.bento>.tool-card-featured h3{font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:600}.bento>.tool-card-featured p{font-size:var(--fs-base);max-width:44ch}}.steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-6);counter-reset:step;position:relative}@media (min-width: 860px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.steps:before{content:"";position:absolute;top:27px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent) 15%,var(--color-accent) 85%,transparent);transform-origin:left}}.step{position:relative;text-align:left}.step-num{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--color-primary);color:var(--color-accent);font-weight:700;font-size:var(--fs-sm);letter-spacing:.06em;box-shadow:0 0 0 6px var(--color-surface-muted);margin-bottom:var(--space-4);position:relative}.step h3{font-size:var(--fs-lg);margin-bottom:var(--space-2)}.step p{margin:0;color:var(--color-muted);font-size:var(--fs-sm);max-width:36ch}.roadmap{margin-top:var(--space-8);padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);display:grid;gap:var(--space-5);background:var(--color-surface-muted)}@media (min-width: 960px){.roadmap{grid-template-columns:280px 1fr;align-items:center}}.roadmap-head p{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--color-muted)}.roadmap-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.roadmap-list li{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px 6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--fs-sm);color:var(--color-text)}.roadmap-list .icon{width:16px;height:16px;color:var(--color-secondary)}.feature-band+.roadmap{margin-top:var(--space-10)}.read-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:var(--color-accent);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}.why-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.why-item{padding-top:var(--space-5);border-top:2px solid var(--color-accent)}.why-item h3{font-size:var(--fs-md);margin-bottom:var(--space-2)}.why-item p{color:var(--color-muted);margin:0;font-size:var(--fs-sm)}.why-item .icon{width:26px;height:26px;color:var(--color-secondary);margin-bottom:var(--space-3)}.feature-band{background:var(--color-primary);color:var(--color-background);border-radius:var(--radius-lg);padding:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid;gap:var(--space-8)}@media (min-width: 900px){.feature-band{grid-template-columns:1fr 1fr;align-items:center}}.feature-band h2{color:var(--color-background)}.feature-band p{color:var(--color-secondary-light)}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.feature-list li{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border:1px solid var(--color-primary-600);border-radius:var(--radius-sm);background:var(--color-primary-700)}.feature-list .icon{color:var(--color-accent);margin-top:2px}.feature-list strong{display:block;color:var(--color-background)}.feature-list span{font-size:var(--fs-sm);color:var(--color-secondary-light)}.group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6)}.group-head h2,.group-head h3{margin:0}.newsletter{display:grid;gap:var(--space-6);align-items:center;padding:clamp(2rem,1.5rem + 2vw,3rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}@media (min-width: 860px){.newsletter{grid-template-columns:1fr 1fr}}.newsletter h2{margin-bottom:var(--space-2)}.newsletter p{margin:0;color:var(--color-muted)}.newsletter-form{display:flex;flex-wrap:wrap;gap:var(--space-3)}.newsletter-form .input{flex:1 1 240px}.newsletter-form .hint{flex-basis:100%}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{background:var(--color-primary);color:var(--color-background);margin-top:var(--section-y);padding-top:var(--space-16);font-size:var(--fs-sm)}.footer-grid{display:grid;gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));padding-bottom:var(--space-12)}.footer-brand{grid-column:1 / -1;max-width:380px}@media (min-width: 960px){.footer-grid{grid-template-columns:1.6fr repeat(4,1fr)}.footer-brand{grid-column:auto}}.footer-brand p{color:var(--color-secondary-light);margin-top:var(--space-4)}.site-footer h2{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4);font-weight:650}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.site-footer a{color:var(--color-background);text-decoration:none;display:inline-block;padding-block:3px}.site-footer a:hover{color:var(--color-accent);text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-primary-700);padding-block:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);justify-content:space-between;color:var(--color-secondary-light)}.footer-bottom p{margin:0}.social-links{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.social-links a{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-primary-600);border-radius:50%}.category-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.category-nav a{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);text-decoration:none;font-size:var(--fs-sm);font-weight:500;background:var(--color-surface)}.category-nav a:hover{border-color:var(--color-secondary)}.category-nav a[aria-current=page]{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.category-nav .count{color:var(--color-muted);margin-left:4px}.category-nav a[aria-current=page] .count{color:var(--color-secondary-light)}.empty-state{text-align:center;padding:var(--space-16) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-muted)}.empty-state p{color:var(--color-muted)}.article-head{padding-block:var(--space-10) var(--space-8)}.article-head h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);max-width:24ch}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);color:var(--color-muted);font-size:var(--fs-sm)}.article-hero{margin:0 0 var(--space-10);border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 8;background:var(--color-secondary-50)}.article-hero img{width:100%;height:100%;object-fit:cover}.article-layout{display:grid;gap:var(--space-10)}@media (min-width: 1040px){.article-layout{grid-template-columns:minmax(0,1fr) 280px}}.article-aside{display:grid;gap:var(--space-6);align-content:start}@media (min-width: 1040px){.article-aside{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.toc ol{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2);font-size:var(--fs-sm)}.toc a{text-decoration:none;color:var(--color-secondary-ink)}.toc a:hover{color:var(--color-primary);text-decoration:underline}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:var(--space-8) 0 0}.tag-list a{text-decoration:none}.author-box{display:flex;gap:var(--space-4);align-items:flex-start;margin-top:var(--space-10)}.author-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--color-accent);font-family:var(--font-serif);font-size:1.25rem;font-weight:600;flex:none}.disclaimer-note{font-size:var(--fs-sm);color:var(--color-muted);border-top:1px solid var(--color-border);padding-top:var(--space-5);margin-top:var(--space-10)}.error-page{text-align:center;padding-block:var(--space-20)}.error-code{font-family:var(--font-serif);font-size:clamp(4rem,3rem + 6vw,7rem);color:var(--color-accent);line-height:1;margin-bottom:var(--space-4)}.js [data-reveal]:not(.is-revealed),.js [data-reveal-stagger]>:not(.is-revealed){opacity:0;transform:translateY(18px)}.js [data-reveal],.js [data-reveal-stagger]>*{transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.site-header{transition:box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.site-header .header-inner{transition:min-height .26s var(--ease)}.site-header.is-scrolled{box-shadow:0 8px 24px -14px #14292099;background:#1e3b2ff7}@supports (backdrop-filter: blur(8px)){.site-header.is-scrolled{background:#1e3b2fe6;backdrop-filter:saturate(140%) blur(8px)}}@media (min-width: 900px){.site-header.is-scrolled .header-inner{min-height:58px}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes float-in{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}.hero .eyebrow{animation:rise-in .6s var(--ease) both}.hero .lead{animation:rise-in .7s .12s var(--ease) both}.hero-actions{animation:rise-in .7s .22s var(--ease) both}.hero-points{animation:rise-in .7s .32s var(--ease) both}.hero .quick-emi{animation:float-in .9s .18s var(--ease) both}.hero h1 em{background:linear-gradient(transparent 62%,#c8b48a73 62%) no-repeat 0 0 / 0% 100%;animation:underline-in .9s .5s var(--ease) forwards;padding:0 .08em}@keyframes underline-in{to{background-size:100% 100%}}.hero:before{animation:glow-drift 18s ease-in-out infinite alternate}@keyframes glow-drift{0%{transform:translateZ(0)}to{transform:translate3d(-2%,2%,0)}}.balance-curve{display:block;width:100%;height:72px;margin-top:var(--space-3);overflow:visible}.balance-curve .curve-area{fill:url(#curveFill)}.balance-curve .curve-line{fill:none;stroke:var(--color-accent);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.balance-curve .curve-dot{fill:var(--color-accent);stroke:var(--color-primary);stroke-width:2}.curve-caption{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--color-secondary-light);margin-top:2px}@keyframes value-flash{0%{background-size:0% 2px}40%{background-size:100% 2px}to{background-size:100% 2px;opacity:1}}.result-emi,.quick-emi-result .result-value,.compare-saving .value{background:linear-gradient(var(--color-accent),var(--color-accent)) no-repeat 0 100% / 0% 2px;padding-bottom:2px}.is-updated{animation:value-flash .7s var(--ease) both}.btn{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform .12s var(--ease),box-shadow var(--dur) var(--ease)}.btn:active:not([disabled]){transform:translateY(1px) scale(.985)}.btn-accent:hover{box-shadow:0 6px 18px -8px #c8b48ae6}.tool-card .tool-icon{transition:transform .3s var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}a.tool-card:hover .tool-icon{transform:translateY(-3px) rotate(-4deg);background:var(--color-primary);color:var(--color-accent);border-color:var(--color-primary)}a.tool-card-featured:hover .tool-icon{background:var(--color-accent);color:var(--color-primary)}.post-card-media img{transition:transform .6s var(--ease)}.post-card:hover .post-card-media img{transform:scale(1.04)}.post-card-media.is-empty .icon{transition:transform .5s var(--ease)}.post-card:hover .post-card-media.is-empty .icon{transform:translateY(-4px) rotate(-6deg)}.why-item .icon{transition:transform .4s var(--ease)}.why-item:hover .icon{transform:translateY(-3px);color:var(--color-primary)}.feature-list li{transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.feature-list li:hover{transform:translate(4px);border-color:var(--color-accent)}.eyebrow:before{transition:width .6s var(--ease)}.js [data-reveal]:not(.is-revealed) .eyebrow:before{width:0}.range::-webkit-slider-thumb{transition:box-shadow var(--dur) var(--ease),transform .15s var(--ease)}.range:active::-webkit-slider-thumb{transform:scale(1.15)}.range:active::-moz-range-thumb{transform:scale(1.15)}.calc-panel{transition:box-shadow .3s var(--ease),border-color .3s var(--ease)}.calc-panel:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow)}.donut svg{transition:transform .5s var(--ease)}.donut:hover svg{transform:rotate(-90deg) scale(1.03)}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bars-plot.is-animating .bars-col{transform-origin:bottom;animation:bar-grow .7s var(--ease) both;animation-delay:calc(var(--i, 0) * 28ms)}.bars-col{transition:opacity var(--dur) var(--ease)}.bars-plot:hover .bars-col{opacity:.55}.bars-plot .bars-col:hover{opacity:1}@keyframes item-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.prepay-item{animation:item-in .32s var(--ease) both}.compare{animation:item-in .38s var(--ease) both}.schedule-table tr.is-prepay td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.year-toggle .year-chevron{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.year-toggle:hover .year-chevron{background:var(--color-primary);color:var(--color-accent);border-color:var(--color-primary)}@view-transition{navigation: auto;}::view-transition-old(root){animation:vt-out .18s var(--ease) both}::view-transition-new(root){animation:vt-in .32s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}.site-header{view-transition-name:site-header}::view-transition-old(site-header),::view-transition-new(site-header){animation:none}.tool-card,.post-card,.why-item,.step,.compare-card{--mx: 50%;--my: 50%}a.tool-card,.post-card{isolation:isolate;overflow:hidden}a.tool-card:before,.post-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(200,180,138,.22),transparent 45%);transition:opacity .3s var(--ease)}.post-card:before{z-index:2;mix-blend-mode:multiply}a.tool-card:hover:before,.post-card:hover:before{opacity:1}a.tool-card-featured:before{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(200,180,138,.2),transparent 50%)}a.tool-card{transition:border-color var(--dur) var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}a.tool-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px #1e3b2f0a,0 18px 40px -18px #1e3b2f59}.post-card{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color var(--dur) var(--ease)}.post-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px #1e3b2f59}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:not(.btn-ghost):not(.btn-secondary):not(.btn-danger):after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%)}.btn:hover:after{transform:translate(120%);transition:transform .7s var(--ease)}.btn:hover:not([disabled]){transform:translateY(-1px)}.btn:not(.btn-ghost):hover:not([disabled]){box-shadow:0 10px 22px -12px #1e3b2fb3}.btn-accent:hover:not([disabled]){box-shadow:0 10px 24px -10px #c8b48af2}@media (min-width: 900px){.site-nav a:before{content:"";position:absolute;left:var(--space-4);right:var(--space-4);bottom:6px;height:2px;border-radius:2px;background:var(--color-accent);transform:scaleX(0);transition:transform .28s var(--ease)}.site-nav a:hover:before{transform:scaleX(1)}.site-nav a:hover{background:transparent}}.orb-1{animation:orb-a 16s ease-in-out infinite alternate}.orb-2{animation:orb-b 20s ease-in-out infinite alternate}@keyframes orb-a{to{transform:translate3d(-60px,50px,0) scale(1.08)}}@keyframes orb-b{to{transform:translate3d(70px,-40px,0) scale(1.1)}}.hero-backdrop:before{animation:grid-pan 40s linear infinite}@keyframes grid-pan{to{background-position:56px 56px}}[data-tilt]{transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--ease),box-shadow .5s var(--ease);will-change:transform}[data-tilt].is-tilting{transition:transform .12s linear;box-shadow:0 30px 60px -30px #1e3b2f73}.js .steps:before{transform:scaleX(0);transition:transform 1.2s .2s var(--ease)}.js .steps:has(>.is-revealed):before{transform:scaleX(1)}.step-num{transition:transform .4s var(--ease)}.step:hover .step-num{transform:scale(1.08) rotate(-6deg)}.step-num:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--color-accent);opacity:0;transform:scale(.8);transition:opacity .4s var(--ease),transform .4s var(--ease)}.step:hover .step-num:after{opacity:1;transform:scale(1)}.roadmap-list li{transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.roadmap-list li:hover{transform:translateY(-2px);border-color:var(--color-accent);background:var(--color-accent-100)}.post-cover .cover-line{stroke-dasharray:600;stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease)}.post-cover .cover-bars rect{transform-box:fill-box;transform-origin:bottom;transition:transform .5s var(--ease);transition-delay:calc(var(--i, 0) * 35ms)}.post-card:hover .post-cover .cover-bars rect{transform:scaleY(.82)}.post-cover .cover-ring{transition:stroke-dasharray .7s var(--ease)}.post-card-media svg{transition:transform .7s var(--ease)}.post-card:hover .post-card-media svg{transform:scale(1.05)}.js .post-card:not(.is-revealed) .cover-line{stroke-dashoffset:600}@supports (animation-timeline: scroll()){.read-progress{animation:read-progress linear both;animation-timeline:scroll(root block)}@keyframes read-progress{to{transform:scaleX(1)}}}@supports not (animation-timeline: scroll()){.read-progress{display:none}}.stat dd span{display:inline-block}.stat{transition:background-color .3s var(--ease)}.stat:hover{background:var(--color-surface)}.toc a{transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease);position:relative;display:block}.toc a.is-current{color:var(--color-primary);font-weight:600;padding-left:10px}.toc a.is-current:before{content:"";position:absolute;left:0;top:.3em;bottom:.3em;width:2px;background:var(--color-accent);border-radius:2px}:focus-visible{transition:outline-offset .15s var(--ease)}@media (prefers-reduced-motion: reduce){.js [data-reveal]:not(.is-revealed),.js [data-reveal-stagger]>:not(.is-revealed){opacity:1;transform:none}.hero:before,.hero .eyebrow,.hero .lead,.hero-actions,.hero-points,.hero .quick-emi,.bars-plot.is-animating .bars-col,.prepay-item,.compare,.is-updated{animation:none!important}.hero h1 em{animation:none;background-size:100% 100%}a.tool-card:hover,a.tool-card:hover .tool-icon,.feature-list li:hover,.post-card:hover .post-card-media img{transform:none}.orb-1,.orb-2,.hero-backdrop:before{animation:none!important}[data-tilt]{transform:none!important}.post-card:hover,.btn:hover:not([disabled]),.roadmap-list li:hover,.post-card:hover .post-card-media svg,.step:hover .step-num{transform:none}.js .steps:before{transform:none;transition:none}.js .post-card:not(.is-revealed) .cover-line{stroke-dashoffset:0}.btn:hover:after{transition:none;transform:translate(-120%)}::view-transition-old(root),::view-transition-new(root){animation:none}}
