@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/ah-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/ah-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/ah-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{color-scheme:light dark;font-size:106.25%;--color-background: #ffffff;--color-sunken: #ececf1;--color-surface: #ffffff;--color-surface-raised: #f5f5f7;--color-text: #1d1d1f;--color-text-secondary: #68686d;--color-hairline: #e4e4e7;--color-border: #6e6e73;--color-border-subtle: #e4e4e7;--color-link: #6f2dbd;--color-accent: #6f2dbd;--color-accent-wash: rgba(111, 45, 189, .07);--color-focus: #6f2dbd;--color-chart-line: #6f2dbd;--color-chart-grid: #ebebef;--color-chart-axis: #c7c7cc;--color-chart-highlight: #6f2dbd;--color-chart-glow: rgba(111, 45, 189, .7);--color-chart-median: #fde047;--shadow-pill: 0 1px 1px rgba(0, 0, 0, .05), 0 2px 6px rgba(0, 0, 0, .06);--color-accent-solid: #6f2dbd;--color-accent-button: #9b5de5;--font-base: "Atkinson Hyperlegible", system-ui, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--text-xs: 1rem;--text-sm: 1rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.5rem;--heading-1: clamp(2.25rem, 7vw, 3rem);--heading-2: clamp(1.625rem, 4.5vw, 2.125rem);--heading-3: 1.375rem;--radius-sm: .5rem;--radius: .75rem;--radius-lg: 1.125rem;--radius-full: 999px;--page: 58rem;--measure: 46rem;--gutter: clamp(1rem, 4vw + .25rem, var(--space-5))}@media(prefers-color-scheme:dark){:root{--color-background: #000000;--color-sunken: #1a1a1c;--color-surface: #1c1c1e;--color-surface-raised: #2c2c2e;--color-text: #f5f5f7;--color-text-secondary: #a1a1a6;--color-hairline: #2c2c2e;--color-border: #a1a1a6;--color-border-subtle: #2c2c2e;--color-link: #c9a2ff;--color-accent: #c9a2ff;--color-accent-wash: rgba(201, 162, 255, .14);--color-focus: #c9a2ff;--color-chart-line: #c9a2ff;--color-chart-grid: #2c2c2e;--color-chart-axis: #48484a;--color-chart-highlight: #d9bcff;--color-chart-glow: rgba(201, 162, 255, .75);--color-accent-solid: #7f3ddb;--shadow-pill: 0 1px 1px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .45)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-base);font-size:var(--text-base);line-height:1.55;color:var(--color-text);background:var(--color-background);max-width:100%;-webkit-font-smoothing:antialiased}main{max-width:var(--page);margin-inline:auto;padding-block-start:var(--space-6);padding-inline:var(--gutter)}h1,h2,h3{line-height:1.15;letter-spacing:-.02em}h1{font-size:var(--heading-1);text-wrap:balance;margin-block:0 var(--space-3)}h2{font-size:var(--heading-2);margin-block:var(--space-7) var(--space-3)}h3{font-size:var(--heading-3);margin-block:var(--space-6) var(--space-2);letter-spacing:-.01em}h2:first-child,h3:first-child{margin-block-start:0}p{margin-block:0 var(--space-4)}p:last-child{margin-block-end:0}a{color:var(--color-link);text-underline-offset:.15em;text-decoration-thickness:from-font}s{color:var(--color-accent)}.lede{font-size:var(--text-lg);color:var(--color-text);max-width:var(--measure);margin-block-end:var(--space-6)}.section{margin-block-start:var(--space-7)}.section-tight{margin-block-start:var(--space-5)}.section__head{margin-block-end:var(--space-4)}.section__head h2{margin-block-end:var(--space-1)}.section__note{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:var(--measure);margin:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:10}.skip-link:focus{left:0;padding:var(--space-2) var(--space-4);background:var(--color-surface);border-end-end-radius:var(--radius-sm)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button,.button{display:inline-block;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-raised);border:1px solid transparent;border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);cursor:pointer;text-decoration:none}button:hover{border-color:var(--color-border)}.quarter-picker select,.result-controls input,.result-controls select,.overview__picker input{font:inherit;border:2px solid var(--color-border);background-color:var(--color-surface-raised);color:var(--color-text);font-size:1rem;line-height:1.2;border-radius:.25rem;padding:var(--space-2) var(--space-4);height:2.75rem;cursor:pointer}.result-controls input,.overview__picker input{cursor:text}.quarter-picker select{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.button--primary{background:var(--color-accent-button);color:#000;font-weight:700}.page-head .button{border-radius:0;margin-block-start:var(--space-1)}.site-masthead{border-block-end:1px solid var(--color-hairline)}.site-masthead__inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-6);max-width:var(--page);margin-inline:auto;padding:var(--space-4) var(--gutter)}.site-brand{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;color:var(--color-text);text-decoration:none;margin-inline-end:auto;white-space:nowrap}.site-brand__sub{font-weight:400;color:var(--color-text-secondary)}.site-brand:hover{text-decoration:underline;text-decoration-color:var(--color-accent)}.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-5);margin:0;padding:0}.site-nav a{display:inline-block;font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary);text-decoration:none;padding-block:var(--space-1);border-block-end:2px solid transparent}.site-nav a:hover{color:var(--color-text);border-block-end-color:var(--color-border)}.site-nav li[aria-current=page] a{color:var(--color-text);border-block-end-color:var(--color-accent)}@media(max-width:44rem){.site-nav{flex-basis:100%}.site-nav ul{gap:var(--space-1) var(--space-4)}}.page-head{margin-block-end:var(--space-5)}.page-head p{max-width:var(--measure);margin-block-end:var(--space-3)}.page-head p:last-child{margin-block-end:0}.callout{width:fit-content;max-width:var(--measure);border-inline-start:6px solid var(--color-accent);background:var(--color-sunken);padding:var(--space-4) var(--space-5);color:var(--color-text)}.controls-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-block:var(--space-5) var(--space-6)}.scope-switch{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0;padding:0;border:0}.scope-switch legend{font-size:var(--text-sm);line-height:1;color:var(--color-text-secondary);padding:0;margin:0 0 var(--space-2)}.segmented-nav{--segmented-nav-radius: .25rem;--segmented-nav-border: 1px;--segmented-nav-inset: .1875rem;--segmented-option-radius: max(0px, calc(var(--segmented-nav-radius) - var(--segmented-nav-border) - var(--segmented-nav-inset)));list-style:none;display:inline-flex;gap:0;padding:var(--segmented-nav-inset);margin:0;border:var(--segmented-nav-border) solid var(--color-border);border-radius:var(--segmented-nav-radius);background:var(--color-surface-raised)}.segmented-nav label{position:relative;display:inline-block;cursor:pointer}.segmented-nav input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.segmented-nav span{display:inline-block;color:var(--color-text-secondary);border-radius:var(--segmented-option-radius);padding:var(--space-1) var(--space-4);font-size:var(--text-sm);font-weight:700;white-space:nowrap;border:2px solid transparent}.segmented-nav label:hover span{color:var(--color-text)}.segmented-nav input:checked+span{background:var(--color-background);color:var(--color-text);border-color:var(--color-text);box-shadow:var(--shadow-pill)}.segmented-nav input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-color-scheme:dark){.segmented-nav{background:var(--color-surface)}.segmented-nav input:checked+span{background:var(--color-surface-raised)}}.quarter-picker{display:flex;flex-wrap:wrap;align-items:flex-start;flex-direction:column;gap:var(--space-2);margin:0}@media(max-width:40rem){.controls-bar{flex-direction:column;align-items:stretch}.scope-switch{align-items:stretch}.segmented-nav{display:flex;width:100%}.segmented-nav label{flex:1 1 0}.segmented-nav span{display:block;text-align:center}.quarter-picker{flex-direction:column;align-items:stretch}.quarter-picker select{width:100%}}.quarter-picker label{font-size:var(--text-sm);line-height:1;color:var(--color-text-secondary)}cwac-app:not(:defined) [data-app-state=loading]{display:none}.stats-heading{margin-block:0 var(--space-3)}[data-app-state=content] dl.stats{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-3);margin-block:0 var(--space-4);padding:0}.stat{flex:0 1 auto;width:fit-content;padding:var(--space-4);background:var(--color-sunken);border:1px solid var(--color-border-subtle);border-radius:.25rem}@media(max-width:40rem){.stat{width:100%}}@media(min-width:40rem){.stat{max-width:calc(25% - var(--space-3))}}.stat dt{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-block-end:var(--space-2)}.stat dd{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.stat__unit{display:block;font-size:var(--text-sm);font-weight:400;letter-spacing:0;color:var(--color-text-secondary);margin-block-start:var(--space-1)}.result-controls{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;margin-block-end:var(--space-4)}.result-controls label{display:flex;flex-direction:column;align-items:flex-start;gap:.4375rem;font-size:var(--text-sm);line-height:1;color:var(--color-text-secondary)}@media(max-width:40rem){.result-controls{flex-direction:column;align-items:stretch}.result-controls input,.result-controls select{width:100%}}.results-order{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-block-end:var(--space-3)}.results-list{padding:0;margin:0}.result-row+.result-row{border-top:1px solid var(--color-hairline)}.result-row__toggle:focus-visible{outline-offset:-2px}.result-row__summary{display:grid;grid-template-columns:1.75rem minmax(0,1fr);grid-template-areas:"rank identity" ".    metrics" ".    chevron";align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-1);border-radius:var(--radius-sm)}.result-row__rank{grid-area:rank;align-self:center;font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left}.result-row__identity{grid-area:identity;min-width:0}.result-row__name{display:block;margin:0;font-size:var(--text-xl);font-weight:700;overflow-wrap:anywhere;letter-spacing:-.01em}.result-row__secondary{display:block;color:var(--color-text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.result-row__metrics{grid-area:metrics;display:flex;align-items:baseline;gap:var(--space-3)}.result-row__score-group{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.result-row__score{font-weight:700;font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.result-row__score-unit{font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary);white-space:nowrap}.result-row__toggle{grid-area:chevron;justify-self:start;align-self:center;display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-sunken);border:2px solid var(--color-border);border-radius:.25rem;color:var(--color-text);font-size:var(--text-sm);font-weight:600;cursor:pointer}.result-row__toggle:hover{background:var(--color-hairline)}.result-row__toggle-label{white-space:nowrap}.result-row__chevron{flex:none;width:.75rem;height:.75rem;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.result-row__toggle[aria-expanded=true] .result-row__chevron{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.result-row__chevron{transition:none}}@media(min-width:40rem){.result-row__summary{grid-template-columns:2rem auto minmax(0,1fr) 6.5rem;grid-template-areas:"rank metrics identity chevron";gap:var(--space-4)}.result-row__rank{text-align:right}.result-row__toggle{justify-self:end;margin-block-start:0}.result-row__metrics{justify-content:flex-end;gap:var(--space-4)}.result-row__score-group{min-width:8rem;align-items:flex-end}.result-row__score,.result-row__score-unit{text-align:right}}.result-row__detail{max-width:100%;padding:0 var(--space-1) var(--space-5)}@media(min-width:40rem){.result-row__detail{padding-inline-start:calc(2rem + var(--space-4))}}.result-row__visit{display:inline-block;font-size:var(--text-sm);margin-block-end:var(--space-3);overflow-wrap:anywhere}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3);margin:0}@media(min-width:40rem){.figures{grid-template-columns:repeat(4,minmax(9rem,1fr))}}.figures dt{font-size:var(--text-sm);color:var(--color-text-secondary)}.figures dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.chart-figure{max-width:100%;margin-block:0 var(--space-4)}.chart{display:block;max-width:100%;height:auto}.chart__grid{stroke:var(--color-chart-grid);stroke-width:1}.chart__axis,.chart__tick{stroke:var(--color-chart-axis);stroke-width:1}.chart__label{fill:var(--color-text);font-family:var(--font-base);font-variant-numeric:tabular-nums}.chart__line{fill:none;stroke:var(--color-chart-line);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart__bar{fill:var(--color-chart-line)}.chart__bar-count{fill:var(--color-text)}.chart__dot{fill:var(--color-chart-line);fill-opacity:.45;mix-blend-mode:multiply}@media(prefers-color-scheme:dark){.chart__dot{mix-blend-mode:screen}}.chart__median{stroke:var(--color-chart-median);stroke-width:3;stroke-linecap:round}.chart__median-casing{stroke:#00000059;stroke-width:4.5;stroke-linecap:round}.chart--strip{isolation:isolate}.chart__area-from{stop-color:var(--color-chart-line);stop-opacity:.22}.chart__area-to{stop-color:var(--color-chart-line);stop-opacity:0}.chart__point{fill:var(--color-chart-line);stroke:var(--chart-point-ring, var(--color-background));stroke-width:2}.chart__line--trend{fill:none;stroke:var(--color-chart-line);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:2 7;opacity:.75}.chart__point--trend{fill:var(--color-background);stroke:var(--color-chart-line);stroke-width:2.5}.chart__label--trend{fill:var(--color-chart-line);font-weight:600}.chart-data{font-size:var(--text-sm)}.chart-data>summary{cursor:pointer;color:var(--color-link);width:fit-content;padding-block:var(--space-2);list-style:none;display:flex;align-items:center;gap:var(--space-2)}.chart-data>summary::-webkit-details-marker{display:none}.chart-data>summary:after{content:"";width:.4rem;height:.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-25%,-25%)}.chart-data[open]>summary:after{transform:rotate(225deg) translate(-25%,-25%)}.chart-table{border-collapse:collapse;font-size:var(--text-sm);margin-block-start:var(--space-2);width:100%;max-width:28rem}.chart-table th,.chart-table td{text-align:left;padding:var(--space-2) var(--space-3) var(--space-2) 0;vertical-align:baseline;border-block-end:1px solid var(--color-hairline)}.chart-table thead th{white-space:normal;overflow-wrap:break-word}.chart-table tbody th{font-weight:400;color:var(--color-text)}.chart-table td{font-variant-numeric:tabular-nums}.chart-table thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text)}.chart-table caption{text-align:left;color:var(--color-text);font-size:var(--text-xs);margin-block:var(--space-2) var(--space-1)}.audit-cards{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-block-end:var(--space-5)}@media(min-width:34rem){.audit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-card{display:flex;flex-direction:column;min-width:0;border-radius:0;padding:var(--space-5);background:var(--color-sunken);--chart-point-ring: var(--color-sunken)}.audit-card h3{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:var(--color-text);margin-block-end:var(--space-3)}.audit-card__score{font-size:var(--text-3xl);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;margin-block-end:var(--space-2)}.audit-card__unit{display:block;font-size:var(--text-lg);font-weight:400;letter-spacing:0;color:var(--color-text);margin-block-start:var(--space-2)}.audit-card .chart-figure{margin-block:var(--space-5) 0}.audit-card__link{display:inline-block;margin-block-start:var(--space-4);font-size:var(--text-xl);font-weight:700;color:var(--color-link)}.overview{margin-block-end:var(--space-7)}.overview-intro{margin-block-start:var(--space-8);margin-block-end:var(--space-5)}.overview-intro h2{margin-block:0 var(--space-3)}.overview-intro .overview__lede{max-width:var(--measure);margin-block-end:var(--space-3)}.overview-intro .overview__lede:last-child{margin-block-end:0}.overview__lede{color:var(--color-text-secondary);margin-block-end:var(--space-3)}.overview__note{color:var(--color-text-secondary);font-size:var(--text-sm);margin-block-start:var(--space-2);max-width:var(--measure)}.projection-callout{margin-block-end:var(--space-4)}.overview__picker{display:flex;flex-wrap:wrap;flex-direction:column;gap:.4375rem var(--space-3);align-items:flex-start;margin-block-end:var(--space-3)}.overview__picker label{font-size:var(--text-sm);line-height:1;color:var(--color-text-secondary)}.overview__picker input{max-width:22rem}.chart--spaghetti{overflow:visible;isolation:isolate}.chart__line--strand{fill:none;stroke:var(--color-chart-line);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;mix-blend-mode:multiply}@media(prefers-color-scheme:dark){.chart__line--strand{mix-blend-mode:screen}}.chart-hover-host.is-focusing .chart__strands{opacity:.35}.chart-hover-host.is-focusing .chart__line--strand{mix-blend-mode:normal}.chart__strand.is-active .chart__line--strand{stroke:var(--color-chart-highlight);stroke-width:3;opacity:1;mix-blend-mode:normal}.chart__strand.is-active{filter:drop-shadow(0 0 2px var(--color-chart-glow)) drop-shadow(0 0 8px var(--color-chart-glow)) drop-shadow(0 0 18px var(--color-chart-glow))}.chart__strand.is-matched .chart__line--strand{stroke:var(--color-chart-highlight);stroke-width:2;opacity:1}.chart__hit{fill:none;stroke:transparent;stroke-width:14;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}.chart-hover-host{position:relative}.chart-tip{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:2;max-width:min(22rem,90%);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-pill);font-size:var(--text-sm);line-height:1.3;overflow-wrap:anywhere;animation:chart-tip-in .14s ease-out}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.chart-tip{background:color-mix(in srgb,var(--color-surface-raised) 72%,transparent);border-color:color-mix(in srgb,var(--color-text) 18%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.8);backdrop-filter:blur(14px) saturate(1.8)}}@keyframes chart-tip-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.chart-tip{animation:none}}.site-footer{border-block-start:1px solid var(--color-hairline);margin-block-start:var(--space-4)}.site-footer__inner{max-width:var(--page);margin-inline:auto;padding:var(--space-5) var(--gutter);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5)}.site-footer p{margin:0}.site-footer__credit{margin-inline-start:auto}
