:root{--ink: #16181d;--ink-soft: #5b6270;--rule: #dcdfe6;--surface: #ffffff;--page: #f7f8fa;--accent: #1b4d8f;--warn-bg: #fdf6e3;--warn-ink: #6b4e00;--error-bg: #fdecea;--error-ink: #8a1c11;color-scheme:light}*{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}h1{margin:0;font-size:1.25rem;letter-spacing:.02em;text-transform:uppercase}.tagline{margin:.25rem 0 2rem;color:var(--ink-soft)}.example-notice{margin:0 0 1.5rem;padding:.75rem 1rem;border-radius:6px;background:var(--warn-bg);color:var(--warn-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-size:1.75rem;line-height:1.2;letter-spacing:-.01em}.answer-note{margin:.75rem 0 0;color:var(--ink-soft);font-size:.875rem}.controls{margin-top:1.75rem}.primary-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;padding:1.25rem;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}.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-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(--surface);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(--surface);color:inherit;font:inherit}.field select: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}.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)}.breakdown table{display:block;overflow-x:auto;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(--ink);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-size:2rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.answer-primary-figure span{flex:1 1 14rem;color:var(--ink-soft);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}.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:minmax(6rem,10rem) 1fr minmax(6rem,auto);align-items:center;gap:.75rem;padding:.3125rem 0;font-size:.8125rem}.tornado-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tornado-track{position:relative;display:block;height:.875rem;border-radius:3px;background:var(--page)}.tornado-bar{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--accent)}.tornado-span{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tornado-table{display:block;overflow-x:auto;width:100%;margin:1.25rem 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:16rem;overflow:visible}.chart-axis{stroke:var(--rule);stroke-width:1}.chart-line{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}.chart-line-buying{stroke:var(--accent)}.chart-line-renting{stroke:#8a6d1f}.chart-crossover{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart-crossover-point{fill:var(--accent)}.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(--accent)}.chart-key-renting:before{background:#8a6d1f}.chart-key-crossover:before,.chart-key-none:before{background:var(--ink-soft)}.chart-data{margin-top:1rem}.chart-data>summary{cursor:pointer;font-size:.875rem}.chart-data table{display:block;overflow-x:auto;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(--warn-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(--warn-bg);color:var(--warn-ink)}.disclosure table{display:block;overflow-x:auto;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}
