.story{--measure:660px;--wide:72rem;--rail:220px;--step:28px;--fig-ink:var(--foreground);--fig-muted:var(--muted-foreground);--fig-grid:var(--chart-grid);--fig-null:#eaecef57;--fig-rail:#eaecef0e;--fig-ground:var(--background);--fig-font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--fig-font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color:var(--foreground);background:var(--background);font-size:16px;line-height:1.7}.story a:not([data-slot=button]){color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--foreground) 32%, transparent);text-decoration-color:color-mix(in oklab, var(--foreground) 32%, transparent);text-underline-offset:3px}.story a:not([data-slot=button]):hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.story strong{font-weight:600}.story code{font-family:var(--fig-font-mono)}.story code,.story .num{font-variant-numeric:tabular-nums}.story .muted{color:var(--muted-foreground)}.story .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.story-wide{max-width:var(--wide);margin-inline:auto;padding-inline:16px}@media (min-width:640px){.story-wide{padding-inline:24px}}@media (min-width:1024px){.story-wide{padding-inline:32px}}.story-flow{row-gap:var(--step);display:grid}.story-flow>*{min-width:0;margin:0}.story :is(p,li,dd){max-width:38em}.story .kicker{max-width:none;color:var(--muted-foreground);font-size:14px;line-height:1.43}.story h1{letter-spacing:-.05em;text-wrap:balance;max-width:20em;margin:0;font-size:clamp(36px,2vw + 22px,48px);font-weight:600;line-height:1.1}.story .deck{color:var(--muted-foreground);max-width:30em;font-size:20px;line-height:1.5}.story .deck strong{color:var(--foreground);font-weight:500}.story h2{letter-spacing:-.04em;text-wrap:balance;max-width:18em;margin:0;scroll-margin-top:96px;font-size:24px;font-weight:600;line-height:1.2}.story h3{letter-spacing:-.02em;margin:0;scroll-margin-top:96px;font-size:20px;font-weight:600;line-height:1.3}.story .chapter-eyebrow{color:var(--muted-foreground);align-items:center;gap:12px;font-size:14px;display:flex}.story .chapter-eyebrow .n{font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:500}.story .chapter-eyebrow .evidence{margin-left:auto}.story .evidence{color:var(--muted-foreground)}.story .chart-foot .evidence:before{content:"Evidence: "}.story .chart-foot .evidence~.evidence:before{content:"+ "}.story-progress{z-index:40;pointer-events:none;height:3px;position:fixed;top:64px;left:0;right:0}.story-progress .bar{background:var(--primary);transform-origin:0;height:100%;transform:scaleX(0)}.story-hero{row-gap:1.5rem;padding:3rem 0 2.5rem;display:grid}@media (min-width:1280px){.story-hero>*{max-width:calc(100% - var(--rail) - 4rem)}}@media (min-width:1024px){.story-hero{padding-top:4rem}}.story-plate{isolation:isolate;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);margin-top:1.5rem;padding:3rem 2.5rem;position:relative;overflow:hidden}.story-plate>.story-bignum{z-index:1;position:relative}.story-rule{border:0;border-top:1px solid var(--border);margin:2.5rem 0 0}.story-bignum{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:900px){.story-bignum{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem}}.story-bignum .lead-value{font-family:var(--fig-font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.06em;color:var(--foreground);font-size:clamp(64px,7.5vw,120px);font-weight:400;line-height:.95}.story-bignum .lead-value .unit{letter-spacing:-.04em;color:var(--muted-foreground);margin-left:.22em;font-size:.42em}.story-bignum .lead-label{max-width:26em;margin:.9rem 0 0;font-size:16px;line-height:1.7}.story-bignum .lead-foot{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 1rem;margin:.6rem 0 0;font-size:14px;line-height:1.5;display:flex}.story-bignum .support{align-content:start;gap:1.25rem;display:grid}@media (min-width:640px) and (max-width:899px){.story-bignum .support{grid-template-columns:1fr 1fr}}.story-bignum .support>div{border-top:1px solid var(--border);gap:4px;padding-top:1rem;display:grid}.story-bignum .support .v{font-family:var(--fig-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:24px;line-height:1.2}.story-bignum .support .l{color:var(--muted-foreground);font-size:14px;line-height:1.5}.story .tier-index{border-top:1px solid var(--border);display:grid}.story .tier-index a{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto auto;align-items:center;gap:0 1.25rem;padding:14px 0;font-size:16px;line-height:1.5;text-decoration:none;display:grid}.story .tier-index a:hover .tier-name{text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:3px}.story .tier-name{font-weight:500}.story .tier-what,.story .tier-price{color:var(--muted-foreground)}.story .tier-price{font-family:var(--fig-font-mono);white-space:nowrap;font-size:14px}@media (max-width:639px){.story .tier-index a{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.story .tier-what{grid-column:1/-1;font-size:16px}}.story .callout{background:var(--card);border-top:3px solid var(--primary);gap:12px;padding:22px 26px 24px;display:grid}.story .callout ul{color:var(--muted-foreground);gap:10px;margin:0;padding-left:1.1rem;font-size:16px;line-height:1.7;display:grid}.story .callout li{max-width:none}.story .callout strong{color:var(--foreground);font-weight:600}.story-body{grid-template-columns:minmax(0,1fr);align-items:start;column-gap:4rem;margin-top:3rem;display:grid}@media (min-width:1280px){.story-body{grid-template-columns:minmax(0, 1fr) var(--rail)}}.story-rail{display:none}@media (min-width:1280px){.story-rail{order:2;display:block;position:sticky;top:96px}.story-rail>div{gap:1.25rem;display:grid}}.story-rail .rail-title{border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:10px;font-size:14px;font-weight:600}.story-rail ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.story-rail li a{color:var(--muted-foreground);border-left:2px solid #0000;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:6px 0 6px 12px;font-size:14px;line-height:1.43;text-decoration:none;transition:color .15s,border-color .15s;display:grid}.story-rail li a .n{font-variant-numeric:tabular-nums;padding-top:2px;font-size:14px}.story-rail li a:hover{color:var(--foreground)}.story-rail li a[aria-current=true]{color:var(--foreground);border-left-color:var(--primary)}.story-rail .rail-back{color:var(--muted-foreground);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.story-rail .rail-back:hover{color:var(--foreground)}.story-rail .rail-more{color:var(--muted-foreground);align-items:center;gap:6px;margin-top:1.5rem;font-size:14px;text-decoration:none;display:inline-flex}.story-rail .rail-more:hover{color:var(--foreground)}.story-chapters-inline{scrollbar-width:none;border-top:1px solid var(--border);gap:8px;padding-top:16px;padding-bottom:8px;display:flex;overflow-x:auto}.story-chapters-inline::-webkit-scrollbar{display:none}.story-chapters-inline a{border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 12px;font-size:14px;text-decoration:none;display:inline-flex}.story-chapters-inline a .n{font-variant-numeric:tabular-nums;font-size:12px}@media (min-width:1280px){.story-chapters-inline{display:none}}.story-chapter{row-gap:var(--step);border-top:2px solid color-mix(in oklab, var(--foreground) 18%, transparent);padding:4.5rem 0;display:grid}.story-chapter>.claim{border-top:1px solid var(--border);margin-top:1rem;padding-top:2rem}.story-chapter>.section-links{margin-top:-.5rem}.story-chapter>:not(.scrolly){width:100%}.story-chapter :is(p,li,dd,h2,.claim,.caveat){max-width:44em}.story-chapter .story-stats{grid-template-columns:minmax(0,1fr)}.story-chapter .story-stat{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:baseline;column-gap:1.5rem;margin-right:0;padding:14px 0}.story-chapter .story-stat:last-child{border-bottom:0}.story-chapter .story-stat .label{color:var(--foreground);grid-row:1/span 2}.story-chapter .story-stat .caption{grid-column:2}.story-chapter:first-of-type{border-top:0;padding-top:0}.story-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}@media (max-width:767px){.story-stats{grid-template-columns:minmax(0,1fr)}}.story-stat{border-right:1px solid var(--border);align-content:start;gap:8px;min-width:0;margin-right:24px;padding:22px 24px 22px 0;display:grid}.story-stat:last-child{border-right:0;margin-right:0}@media (max-width:767px){.story-stat{border-right:0;border-bottom:1px solid var(--border);margin-right:0;padding-right:0}.story-stat:last-child{border-bottom:0}}.story-stat .label{color:var(--muted-foreground);font-size:14px;line-height:1.43}.story-stat .value{font-family:var(--fig-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:1.3}.story-stat[data-highlight=true] .value{color:var(--primary)}.story-stat .caption{color:var(--muted-foreground);font-size:14px;line-height:1.5}.scrolly{grid-template-columns:minmax(0,1fr);gap:0 3rem;margin:1rem 0 2rem;display:grid;position:relative}@media (min-width:1024px){.scrolly{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.scrolly .scrolly-graphic{order:2}.scrolly[data-side=left]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.scrolly[data-side=left] .scrolly-graphic{order:0}}.scrolly-graphic{z-index:1;background:var(--background);align-self:start;position:sticky;top:72px}@media (min-width:1024px){.scrolly-graphic{align-content:center;min-height:calc(100vh - 160px);display:grid;top:96px}}@media (min-width:1024px) and (max-height:820px){.scrolly-graphic .chart-frame .chart-foot,.scrolly-graphic .chart-frame details{display:none}}@media (max-width:1023px){.scrolly-graphic{box-shadow:0 16px 16px -8px var(--background);padding:8px 0 4px;top:64px}.scrolly-graphic .chart-frame{gap:6px}.scrolly-graphic .chart-frame figcaption{row-gap:4px}.scrolly-graphic .chart-frame .chart-dek,.scrolly-graphic .chart-frame .chart-foot,.scrolly-graphic .chart-frame details,.scrolly-graphic .chart-frame .kicker{display:none}.scrolly-graphic .chart-title{font-size:16px}.scrolly-graphic .chart-plot{margin-top:0}}.scrolly-steps{gap:0;display:grid}.scrolly-step{align-content:center;min-height:calc(100vh - 160px);padding:1rem 0;display:grid}@media (max-width:1023px){.scrolly-step{min-height:0;padding:40px 0 24px}}.scrolly-step>div{max-width:22em;color:var(--foreground);opacity:.5;font-size:20px;line-height:1.5;transition:opacity .3s}@media (max-width:1023px){.scrolly-step>div{background:color-mix(in oklab, var(--card) 92%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:16px 18px}}.scrolly-step[data-active=true]>div{opacity:1}@media (max-width:1023px){.scrolly-step[data-active=true]>div{border-color:color-mix(in oklab, var(--primary) 50%, var(--border))}}.scrolly-step .step-n{display:none}.scrolly-step strong{color:var(--foreground);font-weight:600}.scrolly-step .num{color:var(--foreground)}.story .bothways{gap:10px;margin:0;display:grid}.story .bothways figcaption{color:var(--muted-foreground);font-size:14px}.story .bothways .table-wrap{overflow-x:auto}.story .bothways table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.43}.story .bothways th,.story .bothways td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px 10px 0}.story .bothways thead tr:first-child th{color:var(--foreground);border-bottom:0;padding-bottom:2px;font-weight:600}.story .bothways thead tr.sub th{color:var(--muted-foreground);padding-top:0;font-weight:500}.story .bothways .table-foot{color:var(--muted-foreground);max-width:none;margin:0;font-size:14px}.story .bothways th.n,.story .bothways td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.story .bothways td .task-title{max-width:26em;color:var(--muted-foreground);display:block}.story .bothways tbody tr:last-child td{border-bottom:0}.story .bothways tbody{border-bottom:1px solid var(--border)}.chart-frame{gap:10px;min-width:0;display:grid}.chart-frame .chart-title{text-wrap:balance;margin:0;font-size:16px;font-weight:600;line-height:1.43}.chart-frame .chart-dek{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.5}.chart-frame .chart-plot{min-width:0;margin-top:6px}@media (max-width:599px){.chart-frame .chart-plot{overscroll-behavior-x:contain;overflow-x:auto}.chart-frame .chart-plot svg{min-width:440px}}.chart-frame .chart-plot svg{width:100%;height:auto;font-family:var(--fig-font-sans);font-variant-numeric:tabular-nums;display:block}.chart-frame .chart-foot{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 1.1rem;margin-top:2px;padding-top:10px;font-size:14px;line-height:1.5;display:flex}.chart-frame .chart-foot a{align-items:center;gap:4px;display:inline-flex}.chart-frame details{font-size:14px}.chart-frame summary{cursor:pointer;color:var(--muted-foreground);align-items:center;gap:6px;font-size:14px;list-style:none;display:inline-flex}.chart-frame summary::-webkit-details-marker{display:none}.chart-frame summary:hover{color:var(--foreground)}.chart-frame .table-wrap{margin-top:10px;overflow-x:auto}.chart-frame table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.43}.chart-frame th,.chart-frame td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap;padding:6px 10px 6px 0}.chart-frame th{color:var(--muted-foreground);font-weight:500}.chart-frame td.n,.chart-frame th.n{text-align:right;font-variant-numeric:tabular-nums}.chart-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.story .claim{letter-spacing:-.02em;border-left:3px solid var(--primary);text-wrap:balance;max-width:28em;padding:.4rem 0 .4rem 1.2rem;font-size:20px;font-weight:500;line-height:1.4}.story .caveat{color:var(--muted-foreground);grid-template-columns:max-content minmax(0,1fr);gap:1.25rem;max-width:44em;font-size:16px;line-height:1.7;display:grid}.story .caveat .label{color:var(--foreground);white-space:nowrap;padding-top:3px;font-size:14px;font-weight:500}.story .caveat strong{color:var(--foreground);font-weight:500}@media (max-width:480px){.story .caveat{grid-template-columns:minmax(0,1fr);gap:6px}}.story .section-links{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 1.25rem;font-size:16px;display:flex}.story .section-links a{align-items:center;gap:5px;display:inline-flex}.story .takeaways{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}@media (max-width:767px){.story .takeaways{grid-template-columns:minmax(0,1fr)}}.story .takeaways li{border-right:1px solid var(--border);align-content:start;gap:10px;max-width:none;margin-right:24px;padding:22px 24px 22px 0;font-size:16px;line-height:1.7;display:grid}.story .takeaways li:last-child{border-right:0;margin-right:0}@media (max-width:767px){.story .takeaways li{border-right:0;border-bottom:1px solid var(--border);margin-right:0;padding-right:0}.story .takeaways li:last-child{border-bottom:0}}.story .takeaways li strong{font-size:16px;font-weight:500;line-height:1.3;display:block}.story .takeaways li span{color:var(--muted-foreground)}.story .keypoints{border-block:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr);gap:14px 1.5rem;margin:0;padding-block:20px;display:grid}.story .keypoints dt{color:var(--muted-foreground);padding-top:3px;font-size:14px}.story .keypoints dd{margin:0;font-size:16px;line-height:1.7}@media (max-width:480px){.story .keypoints{grid-template-columns:minmax(0,1fr);gap:4px 0}}.story .close-action{margin-top:2rem}.story .close-link{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 2rem;padding-top:24px;font-size:16px;display:flex}.story .close-link a{align-items:center;gap:6px;display:inline-flex}@media print{.story-progress,.story-rail{display:none}.scrolly-graphic{position:static}.scrolly-step{min-height:0;padding:1rem 0}}
