html[data-mantine-color-scheme=light]{--mantine-color-body: #fffdf9;--mantine-color-default-border: #d8d2c8;--mantine-color-gray-light: #eef2f6}html[data-mantine-color-scheme=light] .app-shell{background:radial-gradient(circle at 8% 4%,rgb(253 126 20 / 10%),transparent 24rem),radial-gradient(circle at 92% 18%,rgb(34 139 230 / 9%),transparent 28rem),linear-gradient(145deg,#f4f1eb,#edf3f8 52%,#f8f3ec)!important}html[data-mantine-color-scheme=light] .app-header,html[data-mantine-color-scheme=light] .app-tabs{border-color:#d2c8bb;background:linear-gradient(135deg,#fd7e140f,#228be60d),#fffaf3!important;box-shadow:0 8px 24px #382d2012}html[data-mantine-color-scheme=light] .rule-page>.mantine-Stack-root>.mantine-Paper-root,html[data-mantine-color-scheme=light] .about-page>.mantine-Stack-root>.mantine-Paper-root,html[data-mantine-color-scheme=light] .education-section,html[data-mantine-color-scheme=light] .budget-sheet-card{box-shadow:0 8px 22px #39424f0f}.app-shell{padding-top:max(var(--mantine-spacing-sm),env(safe-area-inset-top));padding-left:max(var(--mantine-spacing-md),env(safe-area-inset-left));padding-right:max(var(--mantine-spacing-md),env(safe-area-inset-right))}.marketing-site{min-height:100vh;color:#172033;background:#fffdf9}.marketing-nav-wrap{position:sticky;z-index:20;top:0;border-bottom:1px solid rgb(73 57 41 / 10%);background:#fffdf9e5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-nav{min-height:76px}.marketing-brand{display:flex;align-items:center;gap:10px;color:#172033}.marketing-brand-icon{display:block;border-radius:11px}.marketing-links a,.marketing-footer a{color:#5d6573;font-size:.9rem;font-weight:650}.marketing-links a:hover,.marketing-footer a:hover{color:#e66c0a}.marketing-hero{overflow:hidden;padding:clamp(72px,10vw,132px) 0;background:radial-gradient(circle at 12% 12%,rgb(249 115 22 / 14%),transparent 28rem),radial-gradient(circle at 88% 24%,rgb(37 99 235 / 10%),transparent 30rem),linear-gradient(145deg,#fffaf2,#f5f8fc 58%,#fffdf9)}.marketing-hero-title{max-width:680px;font-size:clamp(3.1rem,7vw,6.3rem);line-height:.95;letter-spacing:-.065em}.marketing-hero-copy{max-width:650px}.marketing-product-stage{position:relative;align-self:center;padding:28px 8px 45px}.marketing-product-card{position:relative;z-index:2;border:1px solid rgb(31 41 55 / 12%);background:#fffffff0;box-shadow:0 34px 90px #2c344230;transform:rotate(1deg)}.marketing-product-stage:before{position:absolute;inset:0 7% 10%;border-radius:40px;background:linear-gradient(135deg,#fa8b28,#f6bd65 45%,#6e9ce8);content:"";filter:blur(2px);opacity:.42;transform:rotate(-4deg)}.marketing-stat{border-radius:14px;padding:14px;background:#f6f7f9}.marketing-rule-card{display:grid;min-height:190px;place-items:center;border-radius:16px;background:#f7f8fb}.marketing-donut{display:grid;width:145px;aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle,#fff 0 50%,transparent 51%),conic-gradient(#3b82f6 0 50%,#a855f7 50% 80%,#14b8a6 80% 100%);box-shadow:0 12px 30px #1e293b1f}.marketing-allocation-track{height:8px;overflow:hidden;border-radius:99px;background:#e8ebf0}.marketing-allocation-fill{height:100%;border-radius:inherit}.marketing-allocation-blue{background:#3b82f6}.marketing-allocation-grape{background:#a855f7}.marketing-allocation-teal{background:#14b8a6}.marketing-float-card{position:absolute;z-index:3;right:-20px;bottom:5px;display:flex;max-width:270px;align-items:center;gap:12px;border:1px solid rgb(249 115 22 / 20%)}.marketing-section{padding:clamp(72px,9vw,118px) 0;scroll-margin-top:76px}.marketing-section-warm{background:#f8f3ea}.marketing-eyebrow{margin-bottom:10px;color:#e66c0a;font-size:.76rem;font-weight:900;letter-spacing:.16em}.marketing-section-title{max-width:760px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.03;letter-spacing:-.05em}.marketing-feature-card{min-height:300px;transition:transform .18s ease,box-shadow .18s ease}.marketing-feature-card:hover{box-shadow:0 22px 50px #3137421c;transform:translateY(-5px)}.marketing-step{position:relative;border-top:2px solid #e0d6c8;padding-top:28px}.marketing-step-number{margin-bottom:28px;color:#e66c0a;font-size:2rem;font-weight:900}.marketing-about{color:#fff;background-color:#172033!important;background-image:radial-gradient(circle at 90% 10%,rgb(249 115 22 / 38%),transparent 22rem)}.marketing-about .marketing-section-title{color:#fff}.marketing-about .mantine-Text-root[data-dimmed]{color:#bbc2cf}.marketing-download-section{border-top:1px solid #ece4d9;background:radial-gradient(circle at 50% 100%,rgb(249 115 22 / 13%),transparent 30rem)}.marketing-store-button:disabled{color:#737985;background:#f1f2f4;opacity:1}.marketing-footer{padding:64px 0 26px;color:#e9ecf2;background:#111827}.marketing-footer .marketing-brand{color:#fff}.marketing-footer-bottom{border-top:1px solid rgb(255 255 255 / 10%)}@media(max-width:900px){.marketing-links{display:none}.marketing-product-stage{margin-top:12px}.marketing-product-card{transform:none}}@media(max-width:600px){.marketing-nav{min-height:68px}.marketing-brand .mantine-Box-root{display:none}.marketing-nav .mantine-Button-root{padding-inline:11px}.marketing-hero{padding-top:58px}.marketing-hero-title{font-size:clamp(3rem,15vw,4.5rem)}.marketing-float-card{position:relative;right:auto;bottom:auto;margin:-18px 12px 0}.marketing-stat{padding:10px}.marketing-stat .mantine-Text-root:last-child{font-size:1rem}.marketing-rule-card{min-height:165px}.marketing-footer-bottom{align-items:flex-start;flex-direction:column}}.rule-hero{background:radial-gradient(circle at top right,rgb(253 126 20 / 12%),transparent 35%),var(--mantine-color-body)}.cost-of-living-anchor{scroll-margin-top:var(--mantine-spacing-lg)}.insights-shortcut-bar{width:fit-content}.insights-chart-grid{overflow:hidden;border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-lg);background:var(--mantine-color-body)}.insights-chart-panel{padding:var(--mantine-spacing-xl)}.insights-chart-panel-target{border-left:1px solid var(--mantine-color-default-border)}.donut-chart{position:relative;width:clamp(10rem,22vw,13rem);aspect-ratio:1;border-radius:50%;box-shadow:0 14px 32px #0f172a1f}.donut-chart-center{position:absolute;inset:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--mantine-color-body);box-shadow:inset 0 0 0 1px var(--mantine-color-default-border)}.target-track{position:relative;height:.35rem;border-radius:999px;background:var(--mantine-color-gray-light)}.target-marker{position:absolute;top:50%;width:3px;height:.85rem;border-radius:999px;background:var(--mantine-color-dark-4);transform:translate(-50%,-50%)}.insight-explainer .mantine-Accordion-control{padding:.65rem .75rem}.insight-explainer .mantine-Accordion-content{padding:0 .75rem .75rem}.next-step-card{background:radial-gradient(circle at bottom right,rgb(253 126 20 / 10%),transparent 40%),var(--mantine-color-body)}.education-hero{background:radial-gradient(circle at top right,rgb(253 126 20 / 16%),transparent 38%),var(--mantine-color-body)}.about-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgb(253 126 20 / 22%),transparent 28%),linear-gradient(145deg,var(--mantine-color-body),rgb(253 126 20 / 7%))}.about-title{font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.02;max-width:760px}.about-forge-mark{position:absolute;right:8%;bottom:14%;display:grid;width:5rem;height:5rem;place-items:center;border:1px solid rgb(253 126 20 / 35%);border-radius:50%;color:var(--mantine-color-orange-6);background:#fd7e141a;transform:rotate(-12deg)}.about-belief{background:linear-gradient(120deg,rgb(253 126 20 / 10%),var(--mantine-color-body))}.forge-signoff{min-width:270px;padding:1.15rem 1.35rem;border-left:3px solid var(--mantine-color-orange-6);background:var(--mantine-color-gray-light)}.app-footer{border-top:1px solid var(--mantine-color-default-border)}.danger-zone{border-color:var(--mantine-color-red-light-color);background:var(--mantine-color-red-light)}.guest-banner{border-color:var(--mantine-color-orange-light-color);background:var(--mantine-color-orange-light)}.calculators-hero{background:radial-gradient(circle at top right,rgb(253 126 20 / 13%),transparent 38%),var(--mantine-color-body)}.calculator-choice{height:auto;min-height:92px;padding:var(--mantine-spacing-md);text-align:left}.calculator-choice .mantine-Button-label{width:100%;white-space:normal}.calculator-result{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--mantine-color-gray-light)}.calculator-result-value{margin:.5rem 0;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1}.zip-cost-card{background:radial-gradient(circle at top right,rgb(253 126 20 / 9%),transparent 34%),var(--mantine-color-body)}.local-overview-card{background:radial-gradient(circle at top right,rgb(253 126 20 / 12%),transparent 36%),var(--mantine-color-body)}.local-overview-stat{padding:.85rem 1rem;border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-md);background:color-mix(in srgb,var(--mantine-color-body) 88%,var(--mantine-color-blue-light))}.location-setup,.local-comparison-card,.comparison-summary{background:color-mix(in srgb,var(--mantine-color-body) 86%,var(--mantine-color-blue-light))}.comparison-track{height:9px;overflow:hidden;border-radius:999px;background:var(--mantine-color-gray-light)}.comparison-fill{height:100%;min-width:3px;border-radius:inherit}.comparison-fill-user{background:var(--mantine-color-blue-6)}.comparison-fill-local{background:var(--mantine-color-orange-6)}.comparison-insight{min-height:44px;padding:.65rem .8rem;border:1px solid var(--mantine-color-orange-light-color);border-radius:var(--mantine-radius-md);color:var(--mantine-color-orange-light-color);background:var(--mantine-color-orange-light)}.comparison-insight[data-tone=green]{border-color:var(--mantine-color-green-light-color);color:var(--mantine-color-green-light-color);background:var(--mantine-color-green-light)}.comparison-insight[data-tone=red]{border-color:var(--mantine-color-red-light-color);color:var(--mantine-color-red-light-color);background:var(--mantine-color-red-light)}.comparison-source{padding-left:var(--mantine-spacing-lg);border-left:1px solid var(--mantine-color-default-border)}@media(max-width:62em){.comparison-source{padding-top:var(--mantine-spacing-md);padding-left:0;border-top:1px solid var(--mantine-color-default-border);border-left:0}}.cost-comparison-panel .mantine-Group-root{padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--mantine-color-default-border) 65%,transparent)}.cost-comparison-panel .mantine-Group-root:last-child{padding-bottom:0;border-bottom:0}.education-topic-card{width:100%;min-width:0;text-align:left;font:inherit;cursor:pointer;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.education-topic-card[data-active=true]{border-color:var(--mantine-color-orange-5);box-shadow:0 0 0 2px #fd7e141f}.education-library{scroll-margin-top:var(--mantine-spacing-lg)}.education-topic-card:hover{border-color:var(--mantine-color-orange-4);box-shadow:var(--mantine-shadow-sm);transform:translateY(-2px)}.education-section{scroll-margin-top:var(--mantine-spacing-lg)}.lesson-visual{background:linear-gradient(145deg,var(--mantine-color-body),var(--mantine-color-gray-light))}.lesson-summary-card{min-width:0;background:var(--mantine-color-body)}.lesson-summary-card .mantine-Text-root{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-budget-sheet-preview{padding:.65rem;border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-md);background:var(--mantine-color-body)}.lesson-sheet-table{table-layout:fixed;font-size:.58rem}.lesson-sheet-table th,.lesson-sheet-table td{padding:.3rem .38rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-sheet-table th:first-child{width:34%}.lesson-sheet-section{font-weight:800;background:var(--mantine-color-gray-light)}.lesson-month-selector{padding:.3rem;border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-md);background:var(--mantine-color-body)}.lesson-month-selector>div{padding:.5rem .25rem;border-radius:var(--mantine-radius-sm)}.lesson-month-selector>div[data-active=true]{color:var(--mantine-color-white);background:var(--mantine-color-orange-6)}.lesson-list-preview{overflow:hidden;border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-md);background:var(--mantine-color-body)}.lesson-list-row{min-height:2.4rem;padding:.45rem .65rem;border-bottom:1px solid var(--mantine-color-default-border)}.lesson-list-row:last-child{border-bottom:0}.lesson-example-list .mantine-List-itemWrapper{align-items:flex-start}.lesson-example-list .mantine-List-itemIcon{margin-top:.08rem}.lesson-rule-donut{position:relative;width:7rem;aspect-ratio:1;border-radius:50%;background:conic-gradient(#fa5252 0 50%,#fd7e14 50% 80%,#228be6 80% 100%)}.lesson-rule-donut-center{position:absolute;inset:24%;display:grid;place-items:center;border-radius:50%;background:var(--mantine-color-body);font-size:.72rem;font-weight:800}.lesson-dot{width:.65rem;height:.65rem;flex-shrink:0;border-radius:50%}.lesson-dot-0{background:#fa5252}.lesson-dot-1{background:#fd7e14}.lesson-dot-2{background:#228be6}.budget-sheet-card{overflow:hidden;border-radius:var(--mantine-radius-lg)!important}.budget-sheet-table{border-color:var(--mantine-color-default-border)}.budget-sheet-table thead th{padding-block:.75rem!important;border-bottom:1px solid var(--mantine-color-default-border);color:var(--mantine-color-dimmed);font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;background:var(--mantine-color-gray-light)}.budget-sheet-table tbody td{border-top-color:color-mix(in srgb,var(--mantine-color-default-border) 58%,transparent)}.budget-sheet-data-row:nth-of-type(2n):not(.is-total) td{background-color:color-mix(in srgb,var(--mantine-color-gray-light) 40%,transparent)}.budget-sheet-data-row:hover td{background-color:var(--mantine-color-default-hover)}.budget-sheet-section-row td{border-top:1px solid var(--mantine-color-default-border);border-bottom:1px solid var(--mantine-color-default-border)}.budget-sheet-section-row.is-income td{color:var(--mantine-color-green-light-color);background:var(--mantine-color-green-light)}.budget-sheet-section-row.is-expenses td{color:var(--mantine-color-red-light-color);background:var(--mantine-color-red-light)}.budget-sheet-section-row.is-summary td{color:var(--mantine-color-blue-light-color);background:var(--mantine-color-blue-light)}.budget-sheet-category-row td{color:var(--mantine-color-dimmed);background:color-mix(in srgb,var(--mantine-color-gray-light) 72%,transparent)}.budget-sheet-data-row.is-total td{border-top:1px solid var(--mantine-color-default-border);font-weight:800;background:var(--mantine-color-gray-light)!important}.budget-sheet-month-column,.budget-sheet-ytd-column{font-variant-numeric:tabular-nums}.budget-sheet-month-column.is-selected{box-shadow:inset 1px 0 0 var(--mantine-color-blue-light-color),inset -1px 0 0 var(--mantine-color-blue-light-color);background-color:var(--mantine-color-blue-light)!important}.budget-sheet-table thead .budget-sheet-month-column.is-selected{color:var(--mantine-color-blue-light-color);background:var(--mantine-color-blue-light)!important}.budget-sheet-actions-column{text-align:center}@media(max-width:47.99em){.app-content{gap:var(--mantine-spacing-md)!important}.app-shell{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.app-header svg{width:34px;height:34px;flex:0 0 auto}.app-title{font-size:1.25rem!important;line-height:1.2}.app-tagline{display:none}.header-actions{width:100%;justify-content:space-between;gap:.5rem!important}.header-actions>:first-child{flex:1 1 auto}.app-tabs{position:fixed;z-index:100;right:0;bottom:0;left:0;padding:.6rem max(.75rem,env(safe-area-inset-right)) max(.6rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:1rem 1rem 0 0!important;box-shadow:0 -8px 30px #0f172a1a}.app-tab{height:3.25rem;padding-inline:.35rem!important;font-size:.62rem}.app-tab .mantine-Button-inner{flex-direction:column;gap:.15rem}.app-tab .mantine-Button-section{margin-inline-end:0}.dashboard-page .mantine-Paper-root{border-radius:.85rem}.education-topic-scroll{overflow-x:auto;margin-inline:calc(var(--mantine-spacing-md) * -1);padding-inline:var(--mantine-spacing-md);scrollbar-width:none}.education-topic-grid{display:grid;grid-template-columns:repeat(5,9.5rem)!important;padding-bottom:.25rem}.about-forge-mark{display:none}.forge-signoff{width:100%;min-width:0}.budget-sheet-card{padding:var(--mantine-spacing-sm)!important}.budget-sheet-header{align-items:flex-start}.budget-sheet-actions{width:100%;gap:var(--mantine-spacing-xs)!important}.budget-sheet-actions .mantine-Button-root{flex:1;padding-inline:var(--mantine-spacing-xs)}.budget-sheet-table{width:100%!important;table-layout:fixed!important;white-space:normal!important}.budget-sheet-details-column,.budget-sheet-ytd-column,.budget-sheet-month-column.is-other{display:none}.budget-sheet-item-column{width:48%;padding-left:var(--mantine-spacing-xs)!important;overflow-wrap:anywhere}.budget-sheet-month-column.is-selected{width:34%}.budget-sheet-actions-column{width:18%;padding-inline:.25rem!important}}@media(max-width:61.99em){.insights-chart-panel-target{border-top:1px solid var(--mantine-color-default-border);border-left:0}}@media(max-width:35em){.insights-chart-panel{padding-inline:var(--mantine-spacing-sm)}.donut-chart{width:8.5rem}.education-hero-icon{display:none}}@media(max-width:47.99em){.next-step-card .mantine-Group-root:last-child{align-items:stretch}.next-step-card .mantine-Button-root{width:100%}}@media(min-width:48em){.app-tabs .app-tab{flex-grow:0}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;min-width:320px;min-height:100%}body{overscroll-behavior-y:none}button,a,input,select,textarea{touch-action:manipulation}
