:root{--page: #f7f8fa;--surface: #ffffff;--sunken: #f7f8fa;--field-bg: #ffffff;--ink: #16181d;--ink-soft: #5b6270;--rule: #dcdfe6;--rule-total: #16181d;--accent: #0e6a5f;--series-buy: #1b4d8f;--series-rent: #8a6d1f;--series-marker: #5b6270;--data-bar: #5b6270;--highlight-bg: #fdf6e3;--record-span: #9dbfe0;--record-mark: #4a5260;--notice-bg: #fdf6e3;--notice-ink: #6b4e00;--error-bg: #fdecea;--error-ink: #8a1c11;color-scheme:light dark;accent-color:var(--accent)}:root{--dark-page: #0f1115;--dark-surface: #171a20;--dark-sunken: #22262e;--dark-field-bg: #1e2229;--dark-ink: #e6e8eb;--dark-ink-soft: #9ba3af;--dark-rule: #2a2f38;--dark-rule-total: #6e7684;--dark-accent: #4fc3b0;--dark-series-buy: #7fb0e8;--dark-series-rent: #d9b25c;--dark-series-marker: #8a929e;--dark-data-bar: #8a929e;--dark-highlight-bg: #2a2515;--dark-record-span: #3f6b9e;--dark-record-mark: #98a0ae;--dark-notice-bg: #2a2413;--dark-notice-ink: #e3c877;--dark-error-bg: #2e1614;--dark-error-ink: #f0a099}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page: var(--dark-page);--surface: var(--dark-surface);--sunken: var(--dark-sunken);--field-bg: var(--dark-field-bg);--ink: var(--dark-ink);--ink-soft: var(--dark-ink-soft);--rule: var(--dark-rule);--rule-total: var(--dark-rule-total);--accent: var(--dark-accent);--series-buy: var(--dark-series-buy);--series-rent: var(--dark-series-rent);--series-marker: var(--dark-series-marker);--data-bar: var(--dark-data-bar);--highlight-bg: var(--dark-highlight-bg);--record-span: var(--dark-record-span);--record-mark: var(--dark-record-mark);--notice-bg: var(--dark-notice-bg);--notice-ink: var(--dark-notice-ink);--error-bg: var(--dark-error-bg);--error-ink: var(--dark-error-ink)}}:root[data-theme=dark]{--page: var(--dark-page);--surface: var(--dark-surface);--sunken: var(--dark-sunken);--field-bg: var(--dark-field-bg);--ink: var(--dark-ink);--ink-soft: var(--dark-ink-soft);--rule: var(--dark-rule);--rule-total: var(--dark-rule-total);--accent: var(--dark-accent);--series-buy: var(--dark-series-buy);--series-rent: var(--dark-series-rent);--series-marker: var(--dark-series-marker);--data-bar: var(--dark-data-bar);--highlight-bg: var(--dark-highlight-bg);--record-span: var(--dark-record-span);--record-mark: var(--dark-record-mark);--notice-bg: var(--dark-notice-bg);--notice-ink: var(--dark-notice-ink);--error-bg: var(--dark-error-bg);--error-ink: var(--dark-error-ink)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/stix-two-text-latin.woff2) format("woff2")}:root{--display-face: "STIX Two Text", Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:44rem;margin:0 auto;padding:2rem 1.25rem 4rem}.masthead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:2rem}.masthead>div{flex:1 1 20rem}h1{margin:0;font-family:var(--display-face);font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase}.wordmark{display:flex;align-items:baseline;gap:.5em}.crossover-mark{fill:none;stroke-linecap:round}.crossover-mark-renting{stroke:var(--series-rent)}.crossover-mark-buying{stroke:var(--series-buy)}.crossover-mark-crossover{fill:var(--series-buy);stroke:var(--page)}.wordmark-mark{width:1.152em;height:.72em;stroke-width:2.8}.colophon-mark{display:block;width:64px;height:40px;stroke-width:1.5}.colophon-mark .crossover-mark-crossover{stroke-width:2}.tagline{margin:.25rem 0 0;color:var(--ink-soft)}.theme-toggle{padding:.3125rem .875rem;border:1px solid var(--rule);border-radius:999px;background:var(--sunken);color:var(--ink-soft);font:inherit;font-size:.75rem;line-height:1.2;letter-spacing:.02em;cursor:pointer}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.example-notice{margin:0 0 1.5rem;padding:.75rem 1rem;border-radius:6px;background:var(--notice-bg);color:var(--notice-ink);font-size:.9375rem}.error{padding:.75rem 1rem;border-radius:6px;background:var(--error-bg);color:var(--error-ink);font-weight:600}.answer{padding:1.75rem;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}.answer-headline{margin:0;font-family:var(--display-face);font-size:1.75rem;font-weight:600;line-height:1.25;letter-spacing:0}.answer-note{margin:.75rem 0 0;color:var(--ink-soft);font-size:.875rem}.controls,.console{margin-top:1.75rem}.primary-controls{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(6.5rem,1fr) minmax(6.5rem,1fr) minmax(11.5rem,1.5fr);column-gap:1rem;padding:.875rem 1rem;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}.primary-controls .field+.field{margin-top:0}.primary-controls .field>label{margin-bottom:.3125rem;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.primary-controls .field-unit{letter-spacing:.02em;text-transform:none}.primary-controls .field:has(.track){display:grid;grid-template-columns:4.5rem 1fr;column-gap:.75rem}.primary-controls .field:has(.track)>label{grid-column:1 / -1}.primary-controls .field:has(.track)>.track{grid-column:2;align-self:center;margin-top:0}.primary-controls .field-help{position:absolute;top:100%;right:-1px;left:-1px;margin:0;padding:.5rem 1rem .625rem;border:1px solid var(--rule);border-top:0;border-radius:0 0 10px 10px;background:var(--sunken);font-size:.75rem;opacity:0;pointer-events:none;transition:opacity .12s ease-out}.primary-controls .field:hover>.field-help,.primary-controls .field:focus-within>.field-help{opacity:1}.primary-controls:focus-within .field:hover:not(:focus-within)>.field-help{opacity:0}@media(prefers-reduced-motion:reduce){.primary-controls .field-help{transition:none}}.group{margin-top:1rem;padding:0 1.25rem;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}.group>summary{padding:.875rem 0;cursor:pointer;font-weight:600}.group[open]>summary{border-bottom:1px solid var(--rule)}.group-state{margin-left:.375rem;color:var(--ink-soft);font-size:.8125rem;font-weight:400;font-variant-numeric:tabular-nums}.group[open]>summary .group-state{display:none}.group-note{margin:1rem 0;color:var(--ink-soft);font-size:.875rem}.group>.field:last-child{margin-bottom:1.25rem}.field+.field{margin-top:1rem}.field>label{display:block;margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.field-unit{color:var(--ink-soft);font-weight:400}.field>input{width:100%;padding:.5rem .625rem;border:1px solid var(--rule);border-radius:6px;background:var(--field-bg);color:inherit;font:inherit;font-variant-numeric:tabular-nums}.field>input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field>select{width:100%;padding:.5rem .625rem;border:1px solid var(--rule);border-radius:6px;background:var(--field-bg);color:inherit;font:inherit}.field>select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.track{--thumb: 1rem;position:relative;display:flex;align-items:center;height:1.75rem;margin-top:.5rem}.track-rail{position:absolute;right:calc(var(--thumb) / 2);left:calc(var(--thumb) / 2);height:6px;border-radius:3px;background:var(--sunken);box-shadow:inset 0 0 0 1px var(--rule);pointer-events:none}.track-span{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--record-span)}.track-mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--record-mark)}.track-input{position:relative;width:100%;height:100%;margin:0;padding:0;border:none;background:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.track-input::-webkit-slider-runnable-track{height:6px;background:none}.track-input::-moz-range-track{height:6px;background:none}.track-input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((6px - var(--thumb)) / 2);border:2px solid var(--surface);border-radius:50%;background:var(--accent)}.track-input::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border:2px solid var(--surface);border-radius:50%;background:var(--accent)}.track-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-record{margin:.375rem 0 0;color:var(--ink-soft);font-size:.8125rem;font-variant-numeric:tabular-nums}.field-record+.field-help{margin-top:.75rem}.presets{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.preset{padding:.3125rem .75rem;border:1px solid var(--rule);border-radius:999px;background:var(--sunken);color:var(--ink-soft);font:inherit;font-size:.8125rem;font-variant-numeric:tabular-nums;cursor:pointer}.preset[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.preset:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field-help{margin:.375rem 0 0;color:var(--ink-soft);font-size:.8125rem}.field-basis{margin:.375rem 0 0;color:var(--accent);font-size:.8125rem}.field-aside{margin:.25rem 0 0;padding-left:.625rem;border-left:2px solid var(--rule);color:var(--ink-soft);font-size:.8125rem}.link-button{padding:0;border:none;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.group h3{margin:1.5rem 0 .75rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.table-scroll{overflow-x:auto}.breakdown thead th:not(:first-child),.chart-data thead th:not(:first-child),.tornado-table thead th:last-child{text-align:right}.breakdown table{width:100%;margin:1.25rem 0;border-collapse:collapse;font-size:.875rem}.breakdown caption{padding-bottom:.5rem;text-align:left;font-weight:600}.breakdown th,.breakdown td{padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.breakdown thead th{color:var(--ink-soft);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.breakdown td{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.breakdown tbody th{font-weight:400}.breakdown tfoot th,.breakdown tfoot td{border-bottom:none;border-top:2px solid var(--rule-total);font-weight:600}.line-note{display:block;max-width:26rem;margin-top:.125rem;color:var(--ink-soft);font-size:.75rem;font-weight:400}.answer-secondary{margin:.75rem 0 0;font-size:1rem}.answer-primary-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:1rem 0 0}.answer-primary-figure strong{font-family:var(--display-face);font-size:2rem;font-variant-numeric:tabular-nums;letter-spacing:0}.answer-primary-figure span{flex:1 1 14rem;color:var(--ink-soft);font-size:.9375rem}.answer-underwater{margin:1rem 0 0;padding:.75rem 1rem;border-radius:6px;background:var(--notice-bg);color:var(--notice-ink);font-size:.9375rem}.answer-hurdle{margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid var(--rule);font-size:1.0625rem}.answer-range{margin:.75rem 0 0;font-size:1rem}.answer-missing{margin:.75rem 0 0;padding-left:1.25rem;color:var(--ink-soft);font-size:.9375rem}.answer-missing li{margin-top:.25rem}.question-choice{display:grid;gap:.5rem;margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}.question-choice legend{padding:0 .25rem;color:var(--ink-soft);font-size:.875rem;font-weight:600}.question-option{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.125rem .625rem;cursor:pointer}.question-option input{grid-row:1 / span 2;margin:0}.question-option-label{font-weight:600}.question-option-description{grid-column:2;color:var(--ink-soft);font-size:.875rem}.tornado{margin-top:1.75rem;padding:1.5rem 1.25rem;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}.tornado h3{margin:0;font-size:1.125rem}.tornado-note,.tornado-range{color:var(--ink-soft);font-size:.875rem}.tornado-range{margin-bottom:0}.tornado-row{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.375rem 0;font-size:.8125rem}.tornado-label{display:flex;flex-direction:column;grid-column:1;grid-row:1}.tornado-tested{color:var(--ink-soft);font-size:.75rem;font-variant-numeric:tabular-nums}.tornado-track{position:relative;grid-column:1 / -1;grid-row:2;display:block;height:.875rem;margin-left:var(--ruler-gutter);border-radius:3px;background:var(--sunken)}.tornado-bar{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--data-bar)}.tornado-bar[data-open]{border-top-right-radius:0;border-bottom-right-radius:0}.tornado-bar[data-open]:after{position:absolute;left:100%;top:50%;border:.3125rem solid transparent;border-left-color:var(--data-bar);content:"";transform:translateY(-50%)}.tornado-point{position:absolute;top:50%;width:.4375rem;height:.4375rem;margin:-.21875rem 0 0 -.21875rem;border-radius:50%;background:var(--data-bar)}.tornado-bar[data-side=owner],.tornado-point[data-side=owner]{background:var(--series-buy)}.tornado-bar[data-side=renter],.tornado-point[data-side=renter]{background:var(--series-rent)}.tornado-bar[data-side=renter][data-clipped]{border-top-right-radius:0;border-bottom-right-radius:0}.tornado-bar[data-side=owner][data-clipped]{border-top-left-radius:0;border-bottom-left-radius:0}.tornado-tick{position:absolute;top:0;bottom:0;width:1px;background:var(--rule)}.tornado-zero{position:absolute;top:0;bottom:0;width:1px;background:var(--ink-soft);opacity:.55}.tornado-here{position:absolute;top:-.125rem;bottom:-.125rem;width:2px;margin-left:-1px;border-radius:1px;background:var(--surface);box-shadow:0 0 0 1px var(--ink)}.tornado-axis{padding-top:.125rem}.tornado-scale{position:relative;grid-column:1 / -1;height:1rem;margin-left:var(--ruler-gutter);color:var(--ink-soft);font-size:.6875rem;font-variant-numeric:tabular-nums}.tornado-scale>span{position:absolute;top:0;transform:translate(-50%)}.tornado-scale>[data-end=low]{transform:none}.tornado-scale>[data-end=high]{transform:translate(-100%)}.tornado-span{grid-column:2;grid-row:1;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tornado-end[data-side=owner]{color:var(--series-buy)}.tornado-end[data-side=renter]{color:var(--series-rent)}.tornado-swing{margin-left:.75rem;color:var(--ink);font-weight:600}.tornado-views{margin:1rem 0 0;padding:0;border:0}.tornado-views>legend{padding:0;color:var(--ink-soft);font-size:.8125rem}.tornado-view-options{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin-top:.375rem}.tornado-view{display:flex;gap:.375rem;align-items:center;font-size:.8125rem;cursor:pointer}.tornado-words{max-width:42rem;margin:1rem 0 0;padding-left:1.5rem;color:var(--ink);font-size:.875rem;line-height:1.6}.tornado-words>li{margin-top:.75rem}.tornado-words>li:first-child{margin-top:0}.tornado-side[data-side=owner]{color:var(--series-buy)}.tornado-side[data-side=renter]{color:var(--series-rent)}.tornado-moved{color:var(--ink);font-weight:600}.tornado-table{width:100%;margin:1rem 0 0;border-collapse:collapse;font-size:.8125rem}.tornado-table caption{padding-bottom:.5rem;text-align:left;font-weight:600}.tornado-table th,.tornado-table td{padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.tornado-table thead th{color:var(--ink-soft);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.tornado-table tbody th{font-weight:400}.tornado-table td:last-child{font-variant-numeric:tabular-nums;text-align:right}.chart{margin-top:1.75rem;padding:1.5rem 1.25rem;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}.chart h3{margin:0;font-size:1.125rem}.chart-note{color:var(--ink-soft);font-size:.875rem}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-axis{stroke:var(--series-marker);stroke-width:1}.chart-grid{stroke:var(--rule);stroke-width:1}:root{--ruler-gutter: 3.5rem}.chart-plot{padding-left:var(--ruler-gutter);padding-bottom:1.375rem}.chart-frame{position:relative}.chart-tick{position:absolute;color:var(--ink-soft);font-size:.6875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.chart-values .chart-tick{right:calc(100% + .5rem);transform:translateY(-50%)}.chart-years .chart-tick{top:100%;padding-top:.375rem;transform:translate(-50%)}.chart-gap{stroke:none;opacity:.12}.chart-gap[data-ahead=owner]{fill:var(--series-buy)}.chart-gap[data-ahead=renter]{fill:var(--series-rent)}.chart-line{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}.chart-line-buying{stroke:var(--series-buy)}.chart-line-renting{stroke:var(--series-rent)}.chart-crossover{stroke:var(--series-marker);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart-crossover-point{fill:var(--series-buy)}.chart-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:.75rem 0 0;font-size:.8125rem}.chart-key:before{display:inline-block;width:.75rem;height:.1875rem;margin-right:.375rem;vertical-align:.2em;content:""}.chart-key-buying:before{background:var(--series-buy)}.chart-key-renting:before{background:var(--series-rent)}.chart-key-crossover:before,.chart-key-none:before{background:var(--series-marker)}.chart-data{margin-top:1rem}.chart-data>summary{cursor:pointer;font-size:.875rem}.chart-data table{width:100%;margin:1rem 0 0;border-collapse:collapse;font-size:.8125rem}.chart-data caption{padding-bottom:.5rem;text-align:left;font-weight:600}.chart-data th,.chart-data td{padding:.375rem .75rem .375rem 0;border-bottom:1px solid var(--rule);text-align:left}.chart-data thead th{color:var(--ink-soft);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.chart-data td{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.chart-data tbody th{font-weight:400}.chart-data tr[data-crossover]{background:var(--highlight-bg)}.disclosure h3{margin:1.5rem 0 .5rem;font-size:.9375rem}.disclosure p,.disclosure li{font-size:.875rem}.disclosure ul{margin:.5rem 0;padding-left:1.25rem}.disclosure li{margin-bottom:.5rem}.disclosure-emphasis{padding:.625rem .875rem;border-radius:6px;background:var(--notice-bg);color:var(--notice-ink)}.disclosure table{width:100%;margin:1rem 0 1.5rem;border-collapse:collapse;font-size:.8125rem}.disclosure caption{padding-bottom:.5rem;text-align:left;font-weight:600}.disclosure th,.disclosure td{padding:.375rem .75rem .375rem 0;border-bottom:1px solid var(--rule);text-align:left}.disclosure thead th{color:var(--ink-soft);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.disclosure tbody th{font-weight:400}@media(max-width:36rem){.app{padding:1.5rem 1rem 3rem}.masthead{margin-bottom:1.5rem}h1{font-size:1.25rem}.answer{padding:1.25rem}.answer-headline{font-size:1.5rem}.primary-controls{grid-template-columns:1fr 1fr;row-gap:.625rem;padding:.875rem}.primary-controls .field:has(.track){grid-column:1 / -1}.primary-controls .field-help{padding:.5rem .875rem .625rem}.chart,.tornado{padding:1.25rem 1rem}:root{--ruler-gutter: 2.5rem}}@media(max-width:36rem),(pointer:coarse){.field>input,.field>select{min-height:2.75rem}.preset{min-height:2.75rem}.chart-data>summary{padding:.75rem 0}.tornado-view{padding:.5rem 0;min-height:2.75rem}.track{--thumb: 1.375rem;height:2.75rem}.theme-toggle{min-height:2.75rem;padding:0 1rem}}.scenario-document{margin-top:2.5rem;padding:1.25rem;border:1px solid var(--rule);border-radius:8px;background:var(--surface)}.scenario-document h2{margin:0 0 .5rem;font-size:.9375rem}.scenario-document p{margin:0 0 1rem;color:var(--ink-soft);font-size:.875rem}.scenario-document-actions{display:flex;flex-wrap:wrap;gap:.625rem}.scenario-document button{padding:.625rem 1rem;border:1px solid var(--rule);border-radius:6px;background:var(--sunken);color:inherit;font:inherit;font-size:.875rem;cursor:pointer}.scenario-document button:hover{border-color:var(--accent);color:var(--accent)}.scenario-document .error{margin:1rem 0 0;padding:.625rem .875rem;border-radius:6px;background:var(--error-bg);color:var(--error-ink);font-size:.875rem}.colophon{margin-top:3.5rem;padding-top:1.75rem;border-top:1px solid var(--rule)}.colophon-mark{margin-bottom:1.5rem}.imprint{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem 1.5rem;max-width:36rem;margin:0}.imprint dt{color:var(--ink-soft);font-size:.6875rem;line-height:1.9;letter-spacing:.08em;text-transform:uppercase}.imprint dd{margin:0;color:var(--ink);font-size:.875rem}.imprint a{color:var(--accent)}.imprint a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:30rem){.imprint{grid-template-columns:minmax(0,1fr);gap:.125rem}.imprint dd+dt{margin-top:1.125rem}.imprint dt{line-height:1.5}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
