.data-chart{inline-size:100%;margin-block-start:.35rem;container-type:inline-size}.data-chart .chart{block-size:var(--chart-h)}@container (min-width:560px){.data-chart .chart{block-size:var(--chart-h-wide)}}.data-highlight-swatch{background:var(--chart-highlight);border:1px solid var(--color-slate)}.data-notes{max-inline-size:50rem;color:var(--color-slate);font-size:var(--step--1);overflow-wrap:anywhere;margin-block:.8rem 0;line-height:1.5}.data-figure-table .data-text-col{white-space:normal;text-align:start;min-inline-size:9rem;max-inline-size:22rem}.data-figure{min-inline-size:0;max-inline-size:100%}.data-figure-table-scroll{max-inline-size:100%}.data-figure-table.data-table-open{margin-block-start:1rem}.data-table-cards{container-type:inline-size}@container (max-width:559px){.data-table-cards .data-figure-table-scroll{overflow:visible}.data-table-cards table,.data-table-cards tbody,.data-table-cards tr,.data-table-cards th,.data-table-cards td{inline-size:100%;display:block}.data-table-cards thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.data-table-cards tr{border-block-end:1px solid var(--color-mist);padding-block:.75rem}.data-table-cards th[scope=row]{white-space:normal;text-align:start;border:0;padding:0 0 .35rem}.data-table-cards td,.data-table-cards td.data-text-col{text-align:start;white-space:normal;border:0;min-inline-size:0;max-inline-size:none;padding:.15rem 0}.data-table-cards td:before{content:attr(data-label) ": ";color:var(--color-slate);font-weight:600}}.data-downloads{align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;margin-block-start:1rem;display:flex}.data-downloads-menu{position:relative}.data-downloads-menu summary{min-block-size:var(--tap-min);border:1px solid var(--color-mist);background:var(--color-paper);color:var(--color-ink);font:700 var(--step--1) / 1 var(--font-sans), system-ui, sans-serif;cursor:pointer;border-radius:999px;align-items:center;padding-inline:.9rem;list-style:none;display:inline-flex}.data-downloads-menu summary::-webkit-details-marker{display:none}.data-downloads-menu summary:after{content:"▾";margin-inline-start:.5rem}.data-downloads-list{gap:.25rem;margin-block-start:.4rem;display:flex}.data-downloads-list button{min-block-size:var(--tap-min);border:1px solid var(--color-mist);background:var(--color-surface);min-inline-size:3.5rem;color:var(--color-ink);font:700 var(--step--1) / 1 var(--font-sans), system-ui, sans-serif;cursor:pointer;border-radius:999px;padding-inline:.8rem}.data-downloads-menu summary:focus-visible,.data-downloads-list button:focus-visible,.data-downloads-library:focus-visible{outline:2px solid var(--color-lagoon);outline-offset:2px}.data-downloads-library{color:var(--color-lagoon-deep);font-size:var(--step--1);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.data-tool-controls{gap:var(--space-s);margin-block:1.25rem .75rem;display:grid}.data-tool-control{grid-template-columns:1fr minmax(5.5rem,7rem);align-items:center;gap:.35rem .75rem;display:grid}.data-tool-control>label{color:var(--color-slate);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-weight:750}.data-tool-control input[type=range]{inline-size:100%;min-block-size:var(--tap-min);accent-color:var(--color-lagoon)}.data-tool-control input[type=number],.data-tool-select{min-block-size:var(--tap-min);border:1px solid var(--color-mist);border-radius:var(--radius-control,8px);background:var(--color-paper);inline-size:100%;color:var(--color-ink);font:700 var(--step--1) / 1 var(--font-sans), system-ui, sans-serif;font-variant-numeric:tabular-nums;padding-inline:.6rem}.data-tool-result{border-block:1px solid var(--color-mist);gap:.25rem;min-block-size:5.5rem;margin-block:1rem .5rem;padding-block:.8rem;display:grid}.data-tool-big{color:var(--color-ink);font-family:var(--font-display,var(--font-sans)), Georgia, serif;font-size:var(--step-3);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.data-tool-sub{color:var(--color-slate);font-size:var(--step--1);line-height:1.45}.data-presets{flex-wrap:wrap;gap:.4rem;margin-block:.25rem .5rem;display:flex}.data-chip{min-block-size:var(--tap-min);border:1px solid var(--color-mist);background:var(--color-paper);color:var(--color-ink);font:650 var(--step--1) / 1.2 var(--font-sans), system-ui, sans-serif;cursor:pointer;border-radius:999px;padding-inline:.8rem}.data-chip[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.data-chip:focus-visible{outline:2px solid var(--color-lagoon);outline-offset:2px}.data-warning{border:1px solid var(--status-caution,var(--color-slate));color:var(--color-ink);font-size:var(--step--1);border-radius:6px;padding:.4rem .6rem;line-height:1.4;display:inline-block}.data-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem 1rem;margin-block:.75rem;display:grid}.data-stats dt{color:var(--color-slate);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.data-stats dd{color:var(--color-ink);font-size:var(--step-1);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.data-bars{gap:.6rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.data-bar-label{font-size:var(--step--1);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:0 .75rem;display:flex}.data-bar-label strong{font-variant-numeric:tabular-nums}.data-bar-track{background:var(--chart-grid);border-radius:2px;block-size:.9rem;margin-block-start:.2rem;position:relative}.data-bar-fill{background:var(--chart-1);border-radius:2px;position:absolute;inset-block:0}.data-bar[data-hot=true] .data-bar-fill{background:var(--chart-highlight);outline:1px solid var(--color-ink)}.data-tool-assumptions{font-size:var(--step--1);margin-block-start:1rem}.data-tool-assumptions summary{width:fit-content;min-block-size:var(--tap-min);cursor:pointer;color:var(--color-lagoon-deep);font-size:var(--step--2);align-items:center;font-weight:750;display:inline-flex}.data-tool-assumptions p{max-inline-size:50rem;color:var(--color-slate);white-space:pre-line;margin-block:.4rem;line-height:1.5}.data-tool-view{gap:.4rem;margin-block:.75rem .25rem;display:flex}.data-tool-focus{gap:.75rem;display:grid}@media (prefers-reduced-motion:no-preference){.data-bar-fill{transition:inline-size .2s}}@media print{.data-downloads,.data-tool-controls{display:none}}
