.logo[data-astro-cid-tvrurpns]{display:grid;width:2.25rem;height:2.25rem}.logo[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{grid-area:1 / 1;width:2.25rem;height:2.25rem}.logo-dark[data-astro-cid-tvrurpns]{display:none}@media(prefers-color-scheme:dark){.logo-light[data-astro-cid-tvrurpns]{display:none}.logo-dark[data-astro-cid-tvrurpns]{display:block}}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-EL-var.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-EL-var.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@view-transition{navigation:auto}:root,html[data-theme=light]{--decoded-paper: #f2f5f4;--decoded-ink: #172a35;--decoded-muted: #53656d;--decoded-grid: #cad5d8;--decoded-surface: #e4ebea;--decoded-hero: #245bff;--decoded-heritage: #35648f;--decoded-positive: #176b91;--decoded-negative: #a34e19;--decoded-category-1: #245bff;--decoded-category-2: #aa3377;--decoded-category-3: #66ccee;--decoded-category-4: #ccbb44;--decoded-category-5: #228833;--decoded-category-6: #ee6677;--decoded-font-display: "Space Grotesk", system-ui, sans-serif;--decoded-font-body: Inter, system-ui, sans-serif;--decoded-font-data: "IBM Plex Mono", ui-monospace, monospace;--page-pad: 2.5rem;--page-max: 70rem;color-scheme:light}@media(prefers-color-scheme:dark){:root{--decoded-paper: #101e27;--decoded-surface: #172a35;--decoded-ink: #f2f5f4;--decoded-muted: #a6b9c2;--decoded-grid: #3b5361;--decoded-hero: #88aaff;--decoded-heritage: #91b2cf;--decoded-positive: #66ccee;--decoded-negative: #ffb86b;color-scheme:dark}}html{height:100%;background:var(--decoded-paper);color:var(--decoded-ink);font-family:var(--decoded-font-body);font-size:100%;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--decoded-paper)}::selection{background:var(--decoded-hero);color:#f2f5f4}:focus-visible{outline:3px solid var(--decoded-hero);outline-offset:-3px}a:focus-visible,button:focus-visible,.skip-link:focus-visible{outline-offset:-3px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;padding:.75rem 1.1rem;background:var(--decoded-ink);color:var(--decoded-paper);font-size:.9rem;font-weight:500;text-decoration:none;transform:translateY(-220%)}.skip-link:focus,.skip-link:focus-visible{transform:none;outline-offset:-3px}.page{width:min(var(--page-max),calc(100% - 2 * var(--page-pad)));margin-inline:auto}@media(max-width:640px){:root{--page-pad: 1.5rem}}.site-header{padding-block:1.5rem}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;color:inherit;min-height:2.75rem;view-transition-name:decoded-logo}.brand-mark{width:2.25rem;height:2.25rem;display:block}.brand-name{font-family:var(--decoded-font-display);font-weight:600;font-size:1.05rem;letter-spacing:-.02em}.slash{color:var(--decoded-hero);font-weight:600}.site-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.site-nav a{color:var(--decoded-muted);text-decoration:none;font-size:.95rem;min-height:2.75rem;display:inline-flex;align-items:center}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--decoded-ink)}main{flex:1 0 auto;padding-bottom:3rem}main:focus{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.masthead{padding-block:2.5rem 3.5rem}.kicker{font-family:var(--decoded-font-data);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--decoded-hero);margin:0 0 1rem}h1,h2,h3{font-family:var(--decoded-font-display);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 .75rem}h1{font-size:clamp(2rem,5vw,3.35rem)}h2{font-size:clamp(1.35rem,3vw,1.85rem)}h3{font-size:1.15rem}.lede{font-size:1.125rem;color:var(--decoded-muted);max-width:38rem;margin:0}.issue-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:720px){.issue-grid{grid-template-columns:1fr 1fr}}.issue-card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.5rem 1.35rem;background:var(--decoded-surface);color:inherit;text-decoration:none;min-height:12rem}.issue-card:focus-visible{outline-offset:-3px}.issue-apple{view-transition-name:issue-apple}.issue-costco{view-transition-name:issue-costco}.issue-meta{font-family:var(--decoded-font-data);font-size:.75rem;color:var(--decoded-muted);letter-spacing:.04em}.issue-card h2{font-size:1.65rem;margin:0}.issue-card p{color:var(--decoded-muted);margin:0;flex:1}.site-footer{flex-shrink:0;margin-top:auto;border-top:1px solid var(--decoded-ink);padding-block:2rem;color:var(--decoded-muted);font-size:.85rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-links a,.site-footer a{color:inherit;min-height:2.75rem;display:inline-flex;align-items:center}.prose{max-width:40rem}.prose p,.prose li{font-size:1rem}.prose a{color:var(--decoded-hero)}.figure{margin:2.75rem 0;overflow-x:auto}.figure-head{margin-bottom:1rem}.figure-index{font-family:var(--decoded-font-data);font-size:.75rem;color:var(--decoded-muted);margin:0 0 .35rem}.caption{color:var(--decoded-muted);margin:.85rem 0 0;max-width:40rem}.source{font-family:var(--decoded-font-data);font-size:.75rem;line-height:1.5;color:var(--decoded-muted);margin:.65rem 0 0}.source a{color:var(--decoded-hero)}.callout{display:grid;gap:.35rem;margin:2rem 0 1rem}.callout-value{font-family:var(--decoded-font-display);font-weight:600;font-size:clamp(2.4rem,8vw,4.25rem);letter-spacing:-.04em;color:var(--decoded-hero);font-variant-numeric:tabular-nums;line-height:1}.callout-label{color:var(--decoded-muted);max-width:36rem}.chart-wrap{overflow-x:auto}.chart{width:100%;height:auto;display:block}.tick,.chart-label{font-family:var(--decoded-font-data);font-size:11px;fill:var(--decoded-muted)}.bar-hero,.bar-ink,.bar-muted{stroke:var(--decoded-ink);stroke-width:1}.bar-hero{fill:var(--decoded-hero)}.bar-ink{fill:var(--decoded-heritage)}.bar-muted{fill:var(--decoded-muted)}.axis{stroke:var(--decoded-ink);stroke-width:1.5}.gridline{stroke:var(--decoded-grid);stroke-width:1}.data-table{width:100%;border-collapse:collapse;font-family:var(--decoded-font-data);font-size:.8rem;margin-top:1rem;font-variant-numeric:tabular-nums}.data-table th,.data-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--decoded-ink)}.data-table th:not(:first-child),.data-table td:not(:first-child){text-align:right}.legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-family:var(--decoded-font-data);font-size:.75rem;color:var(--decoded-muted);margin:.75rem 0 0}.swatch{display:inline-block;width:.7rem;height:.7rem;margin-right:.4rem;vertical-align:-.05rem}.swatch-hero{background:var(--decoded-hero)}.swatch-heritage{background:var(--decoded-heritage)}.swatch-muted{background:var(--decoded-muted)}.issue-hero{padding-block:1.5rem 2rem}.delta-up{color:var(--decoded-positive)}.delta-down{color:var(--decoded-negative)}.note{color:var(--decoded-muted);font-size:.95rem}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(root){animation-name:decoded-fade-out}::view-transition-new(root){animation-name:decoded-fade-in-slide}@keyframes decoded-fade-out{to{opacity:0}}@keyframes decoded-fade-in-slide{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html,body,*{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.skip-link{transform:none;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus,.skip-link:focus-visible{clip:auto;clip-path:none;width:auto;height:auto;overflow:visible}}@media(forced-colors:active){:focus-visible{outline:3px solid CanvasText}.axis,.data-table th,.data-table td{forced-color-adjust:none}}
