*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#fff;margin:0;padding:0}h1,h2,h3,p{margin:0}.mosaic-slider{-webkit-user-select:none;user-select:none;width:100%;padding-bottom:36px;position:relative}.mosaic-track-wrap{height:32px;position:relative}.mosaic-track{pointer-events:none;border-radius:8px;gap:1px;display:flex;position:absolute;inset:0;overflow:hidden}.mosaic-segment{flex:1}.mosaic-handle{pointer-events:none;z-index:5;background:#fff;border-radius:4px;width:13px;position:absolute;top:4px;bottom:4px;transform:translate(-50%);box-shadow:0 0 0 2px #0f172a,0 2px 8px #0000004d}.mosaic-caret{pointer-events:none;z-index:5;border-top:6px solid #0f172a;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-top:4px;position:absolute;top:32px;transform:translate(-50%)}.mosaic-input{opacity:0;cursor:pointer;z-index:10;-webkit-appearance:none;width:100%;height:44px;margin:0;padding:0;position:absolute;top:0;left:0}.mosaic-axis{margin-top:16px;position:absolute;top:32px;left:0;right:0}.mosaic-tick{color:#94a3b8;white-space:nowrap;pointer-events:none;letter-spacing:.01em;font-family:Jost,Futura,Century Gothic,sans-serif;font-size:11px;font-weight:400;position:absolute;transform:translate(-50%)}.mosaic-tick-current{color:#0f172a;z-index:2;background:#fff;padding:0 3px;font-size:11.5px;font-weight:600}@media (width<=640px){.mosaic-track-wrap{height:38px}.mosaic-handle{width:18px;top:5px;bottom:5px}.mosaic-caret,.mosaic-axis{top:38px}.mosaic-input{touch-action:manipulation;height:52px;font-size:16px}.mosaic-slider{-webkit-tap-highlight-color:transparent;padding-bottom:40px}}*,:before,:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;box-sizing:border-box}.app{color:#1a1a1a;background:#fff;min-height:100vh;font-family:Jost,Futura,Century Gothic,sans-serif;font-weight:300}.content{max-width:900px;margin:0 auto;padding:40px 24px 80px}.result-banner{z-index:100;border-bottom:1px solid #0000001f;align-items:baseline;gap:10px;padding:12px 32px;font-family:Jost,sans-serif;font-size:15px;font-weight:400;display:flex;position:sticky;top:0}.result-banner.buying{color:#fff;background:#059669}.result-banner.renting{color:#fff;background:#0284c7}.result-verdict{letter-spacing:.01em;font-size:15px;font-weight:500}.result-amount{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1}.result-detail{opacity:.85;font-size:14px;font-weight:300}.app-body{grid-template-columns:290px 1fr;align-items:start;display:grid}.breakdown-sidebar{background:#f8f8f8;border-right:1px solid #e5e5e5;height:calc(100vh - 48px);position:sticky;top:48px;overflow-y:auto}.sidebar-table{border-collapse:collapse;color:#444;width:100%;font-family:Jost,sans-serif;font-size:12px;font-weight:400}.sidebar-table th,.sidebar-table td{text-align:right;white-space:nowrap;padding:3px 10px}.sidebar-table th:first-child,.sidebar-table td:first-child{text-align:left;width:100%}.sidebar-table thead th{letter-spacing:.04em;text-transform:uppercase;color:#888;border-bottom:1px solid #ddd;padding-top:14px;padding-bottom:6px;font-size:11px;font-weight:600}.sidebar-table thead th.st-buy{color:#059669}.sidebar-table thead th.st-rent{color:#0284c7}.sidebar-table tr.st-cat td{color:#222;border-top:1px solid #e0e0e0;padding-top:10px;padding-bottom:3px;font-size:11.5px;font-weight:600}.sidebar-table tbody tr:first-child td{border-top:none}.sidebar-table tr.st-sub td{color:#777;padding-top:2px;padding-bottom:2px;font-size:11px;font-weight:300}.sidebar-table tr.st-sub td:first-child{padding-left:18px}.sidebar-table tr.st-green td{color:#059669}.sidebar-table tr.st-deduct td{color:#999}.sidebar-table tr.st-proceeds-cat td{color:#059669}.sidebar-table tfoot td{color:#111;border-top:2px solid #ccc;padding-top:9px;padding-bottom:14px;font-size:12.5px;font-weight:700}.sidebar-table .st-winner{color:#059669}@media (width<=860px){.app-body{grid-template-columns:1fr}.content{order:1}.breakdown-sidebar{-webkit-overflow-scrolling:touch;border-top:1px solid #e5e5e5;border-right:none;order:2;height:auto;position:static;overflow-x:auto}}.calc-section{margin-bottom:8px}.section-header{margin-bottom:24px}.section-header h2{color:#111;letter-spacing:.01em;margin:0 0 8px;font-family:Jost,sans-serif;font-size:26px;font-weight:600;line-height:1.2}.section-desc{color:#555;margin:0;font-family:Jost,sans-serif;font-size:15px;font-weight:300;line-height:1.65}.sub-title{color:#111;letter-spacing:.01em;margin:28px 0 4px;font-family:Jost,sans-serif;font-size:20px;font-weight:600;line-height:1.2}.sub-desc{color:#666;margin:0 0 12px;font-family:Jost,sans-serif;font-size:14px;font-weight:300;line-height:1.55}.divider{border:none;border-top:1px solid #e5e5e5;margin:40px 0}.page-title{color:#111;letter-spacing:.02em;margin:0 0 32px;font-family:Jost,sans-serif;font-size:32px;font-weight:700;line-height:1.15}.advanced-header{margin-bottom:28px}.advanced-title{color:#111;letter-spacing:.01em;margin:0 0 8px;font-family:Jost,sans-serif;font-size:26px;font-weight:600;line-height:1.2}.advanced-header p{color:#666;margin:0;font-family:Jost,sans-serif;font-size:15px;font-weight:300;line-height:1.65}.slider-row{grid-template-columns:180px 1fr;align-items:start;gap:24px;margin-bottom:32px;display:grid}.slider-left{padding-top:2px}.slider-current-value{color:#111;letter-spacing:0;cursor:text;margin-bottom:2px;font-family:Jost,sans-serif;font-size:26px;font-weight:500;line-height:1.1}.slider-value-input{color:#111;letter-spacing:0;background:0 0;border:none;border-bottom:2px solid #0f172a;outline:none;width:100%;margin-bottom:2px;padding:0 0 1px;font-family:Jost,sans-serif;font-size:26px;font-weight:500;line-height:1.1}.slider-label{color:#555;margin-bottom:2px;font-family:Jost,sans-serif;font-size:13px;font-weight:400}.slider-subtitle{color:#888;font-family:Jost,sans-serif;font-size:12px;font-weight:300}.slider-right{padding-top:4px}.slider-direction-labels{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-bottom:5px;font-family:Jost,sans-serif;font-size:11px;font-weight:500;display:flex}.dir-left{color:#5c4fc7}.dir-right{color:#3a80c0}.filing-toggle{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;display:flex}.filing-label{color:#555;font-family:Jost,sans-serif;font-size:13px;font-weight:400}.filing-option{color:#555;cursor:pointer;align-items:center;gap:6px;font-family:Jost,sans-serif;font-size:14px;font-weight:300;display:flex}.filing-option input[type=radio]{accent-color:#4a90c4}.filing-option.active{color:#111;font-weight:500}.methodology{padding-bottom:40px}.methodology h2{color:#111;letter-spacing:.01em;margin:0 0 12px;font-family:Jost,sans-serif;font-size:22px;font-weight:600}.methodology p{color:#555;font-family:Jost,sans-serif;font-size:14px;font-weight:300;line-height:1.8}.long-form{padding-bottom:48px;font-family:Jost,sans-serif}.long-form h2{color:#111;letter-spacing:.01em;margin:0 0 14px;font-size:24px;font-weight:600;line-height:1.25}.long-form h3{color:#1a1a1a;margin:28px 0 8px;scroll-margin-top:72px;font-size:17px;font-weight:600}.long-form p{color:#444;margin:0 0 12px;font-size:14.5px;font-weight:300;line-height:1.75}.long-form code{color:#1a1a1a;background:#f3f3f3;border-radius:3px;padding:1px 5px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px}.page-hero{margin-bottom:32px}.page-tagline{color:#444;max-width:640px;margin:0 0 18px;font-size:16px;font-weight:300;line-height:1.6}.page-tagline strong{color:#111;font-weight:500}.page-toc{border-top:1px solid #eee;border-bottom:1px solid #eee;flex-wrap:wrap;gap:4px 18px;padding:10px 0 14px;font-size:13px;display:flex}.page-toc a{color:#4a90c4;letter-spacing:.02em;font-weight:400;text-decoration:none}.page-toc a:hover{color:#2a6fa3;text-decoration:underline}.compare-table-wrap{-webkit-overflow-scrolling:touch;margin:18px 0 14px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:540px;font-family:Jost,sans-serif;font-size:13px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eaeaea;padding:9px 10px}.compare-table thead th{letter-spacing:.04em;text-transform:uppercase;color:#555;border-bottom:2px solid #ccc;font-size:12px;font-weight:600}.compare-table thead th.us,.compare-table td.us{color:#047857;background:#f0f9f4;font-weight:500}.compare-table td.us.yes:before{content:""}.compare-table tbody tr:hover td{background:#fafafa}.compare-table tbody tr:hover td.us{background:#e8f5ee}.vs-footnote{font-style:italic;color:#888!important;font-size:12px!important}.glossary dl{margin:18px 0 0}.glossary dt{color:#111;margin:22px 0 4px;scroll-margin-top:72px;font-size:15px;font-weight:600}.glossary dd{color:#555;margin:0 0 4px;font-size:14px;font-weight:300;line-height:1.7}.faq-section h3{color:#111;margin-top:24px;font-size:15.5px}#root{text-align:left;border:none;width:100%;max-width:100%;margin:0}@media (width<=640px){.slider-row{grid-template-columns:1fr;gap:8px}.slider-current-value{font-size:22px}.result-banner{padding:10px 16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));flex-wrap:wrap;gap:4px}.result-amount{font-size:18px}.result-verdict{font-size:14px}.result-detail{font-size:13px}.content{padding:24px 16px calc(60px + env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.page-title{margin-bottom:20px;font-size:24px}.section-header h2,.advanced-title{font-size:21px}.sub-title{font-size:17px}.sidebar-table th,.sidebar-table td{padding:3px 7px}.sidebar-table tr.st-sub td:first-child{padding-left:14px}.sidebar-table tfoot td{padding-bottom:max(14px, env(safe-area-inset-bottom,14px))}}@media (width<=380px){.result-amount{font-size:16px}.page-title{font-size:21px}.sidebar-table th,.sidebar-table td{padding:3px 5px;font-size:11px}}
