.zpr-archive,.zpr-single { background:var(--color-background); color:var(--color-text); }
.zpr-kicker { margin:0 0 1.5rem; color:var(--color-primary); font:900 .68rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.11em; }
.zpr-archive-hero { display:grid; grid-template-columns:minmax(0,1fr) 20rem; min-height:34rem; border-bottom:1px solid var(--color-border); }
.zpr-archive-hero>div { display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(3rem,7vw,7rem); }
.zpr-archive-hero h1 { max-width:12ch; margin:0; font-size:clamp(3.8rem,7.4vw,8rem); font-weight:900; letter-spacing:-.055em; line-height:.92; text-wrap:balance; }
.zpr-archive-hero>div>p:last-child { max-width:48rem; margin:2rem 0 0; color:var(--color-text-muted); font-size:clamp(1rem,1.6vw,1.3rem); line-height:1.9; }
.zpr-archive-hero aside { display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(2rem,4vw,4rem); border-inline-start:1px solid var(--color-border); background:var(--color-text); color:var(--color-background); }
.zpr-archive-hero aside strong { font:900 clamp(5rem,9vw,8rem)/.85 ui-monospace,monospace; }
.zpr-archive-hero aside span { margin-top:1.5rem; font-weight:900; }
.zpr-archive-hero aside small { margin-top:.75rem; color:color-mix(in srgb,var(--color-background) 62%,transparent); line-height:1.7; }
.zpr-topic-nav { display:flex; flex-wrap:wrap; align-items:center; gap:0; padding:0 clamp(1.25rem,5vw,5rem); border-bottom:1px solid var(--color-border); }
.zpr-topic-nav>span,.zpr-topic-nav a { min-height:4rem; display:inline-flex; align-items:center; padding:0 1.25rem; border-inline-end:1px solid var(--color-border); font-size:.8rem; font-weight:800; }
.zpr-topic-nav>span { padding-inline-start:0; color:var(--color-text-muted); font:800 .65rem/1 ui-monospace,monospace; }
.zpr-topic-nav a:hover,.zpr-topic-nav a.is-active { background:var(--color-text); color:var(--color-background); }
.zpr-topic-nav small { margin-inline-start:.5rem; font-family:ui-monospace,monospace; }
.zpr-report-index { padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,7rem); }
.zpr-report-index>header { display:grid; grid-template-columns:11rem minmax(0,1fr); gap:clamp(2rem,6vw,7rem); max-width:90rem; margin:0 auto clamp(3rem,6vw,6rem); }
.zpr-report-index>header p { color:var(--color-primary); font:900 .68rem/1.4 ui-monospace,monospace; }
.zpr-report-index>header h2 { max-width:13ch; margin:0; font-size:clamp(3rem,5vw,5.8rem); font-weight:900; letter-spacing:-.05em; line-height:.96; }
.zpr-report-rows { max-width:90rem; margin:auto; border-top:2px solid var(--color-text); }
.zpr-report-row { display:grid; grid-template-columns:3rem minmax(0,1fr) 13rem 5rem; gap:2rem; align-items:center; padding:2rem 0; border-bottom:1px solid var(--color-border); }
.zpr-report-row>span { align-self:start; color:var(--color-primary); font:900 .75rem/1 ui-monospace,monospace; }
.zpr-report-row small { color:var(--color-primary); font:800 .64rem/1.5 ui-monospace,monospace; }
.zpr-report-row h3 { max-width:28ch; margin:.7rem 0 0; font-size:clamp(1.8rem,3vw,3.2rem); font-weight:900; letter-spacing:-.035em; line-height:1.08; }
.zpr-report-row h3 a:hover { color:var(--color-primary); }
.zpr-report-row p { max-width:55rem; margin:1rem 0 0; color:var(--color-text-muted); line-height:1.8; }
.zpr-report-row dl { display:grid; gap:.8rem; margin:0; }
.zpr-report-row dl div { display:grid; grid-template-columns:4rem 1fr; gap:.5rem; }
.zpr-report-row dt { color:var(--color-text-muted); font-size:.65rem; }
.zpr-report-row dd { margin:0; font-size:.7rem; font-weight:900; }
.zpr-row-open { min-height:3rem; display:grid; place-items:center; border:1px solid var(--color-text); font-size:.72rem; font-weight:900; }
.zpr-row-open:hover { background:var(--color-primary); border-color:var(--color-primary); color:white; }
.zpr-commerce-boundary,.zpr-single-cta { padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem); background:var(--color-text); color:var(--color-background); }
.zpr-commerce-boundary>p,.zpr-single-cta>p { color:var(--color-secondary); font:900 .68rem/1.4 ui-monospace,monospace; }
.zpr-commerce-boundary h2,.zpr-single-cta h2 { max-width:14ch; margin:1.5rem 0 0; font-size:clamp(3rem,6vw,6.5rem); font-weight:900; letter-spacing:-.05em; line-height:.95; }
.zpr-commerce-boundary>div,.zpr-single-cta>div { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin-top:3rem; }
.zpr-commerce-boundary a,.zpr-single-cta a { min-height:3.4rem; display:inline-flex; align-items:center; padding:0 1.25rem; border:1px solid var(--color-background); font-weight:900; }
.zpr-commerce-boundary a:first-child,.zpr-single-cta a:first-child { background:var(--color-background); color:var(--color-text); }
.zpr-empty { min-height:20rem; display:grid; place-content:center; text-align:center; border:1px dashed var(--color-border); }
.zpr-single-hero { display:grid; grid-template-columns:minmax(0,1fr) 20rem; padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem); border-bottom:1px solid var(--color-border); }
.zpr-back { display:inline-flex; margin-bottom:clamp(3rem,7vw,7rem); padding-bottom:.35rem; border-bottom:1px solid currentColor; font-size:.8rem; font-weight:900; }
.zpr-single-hero h1 { max-width:14ch; margin:0; font-size:clamp(3.5rem,6.8vw,7.2rem); font-weight:900; letter-spacing:-.055em; line-height:.95; text-wrap:balance; }
.zpr-single-lede { max-width:52rem; margin:2rem 0 0; color:var(--color-text-muted); font-size:clamp(1.05rem,1.8vw,1.35rem); line-height:1.9; }
.zpr-report-facts { align-self:end; margin:0; border-top:2px solid var(--color-text); }
.zpr-report-facts div { display:grid; grid-template-columns:6rem 1fr; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--color-border); }
.zpr-report-facts dt { color:var(--color-text-muted); font-size:.68rem; }
.zpr-report-facts dd { margin:0; font:900 .7rem/1.5 ui-monospace,monospace; }
.zpr-reading-grid { display:grid; grid-template-columns:12rem minmax(0,52rem); gap:clamp(3rem,8vw,9rem); justify-content:center; padding:clamp(5rem,10vw,10rem) 1.25rem; }
.zpr-reading-rail { color:var(--color-text-muted); font-size:.78rem; line-height:1.8; }
.zpr-reading-rail span { display:block; margin-bottom:1rem; color:var(--color-primary); font:900 .65rem/1.4 ui-monospace,monospace; }
.zpr-report-content { min-width:0; font-size:clamp(1.05rem,1.4vw,1.22rem); line-height:2; }
.zpr-report-content h2 { margin:4rem 0 1.25rem; padding-top:1rem; border-top:2px solid var(--color-text); font-size:clamp(2rem,4vw,3.6rem); line-height:1.1; }
.zpr-report-content h2:first-child { margin-top:0; }
.zpr-generated-list { margin:0; padding:0; list-style:none; counter-reset:zpr-list; }
.zpr-generated-list li { position:relative; padding:1.1rem 3rem 1.1rem 0; border-bottom:1px solid var(--color-border); counter-increment:zpr-list; }
.zpr-generated-list li::before { content:counter(zpr-list,decimal-leading-zero); position:absolute; right:0; top:1.45rem; color:var(--color-primary); font:900 .7rem/1 ui-monospace,monospace; }
.zpr-limit { margin-top:4rem; padding:1.5rem; border-inline-start:6px solid var(--color-primary); background:var(--color-surface-alt); }
.zpr-limit p { margin:.6rem 0 0; font-size:.9rem; line-height:1.8; }
.zpr-methodology { margin-top:6rem; padding:2rem; background:var(--color-surface); border:1px solid var(--color-border); }
.zpr-methodology>p:first-child { color:var(--color-primary); font:900 .65rem/1.4 ui-monospace,monospace; }
.zpr-methodology h2 { margin:1rem 0; padding:0; border:0; }
.zpr-methodology ol { margin:2rem 0 0; padding:0; list-style:none; border-top:1px solid var(--color-text); }
.zpr-methodology li { padding:.8rem 0; border-bottom:1px solid var(--color-border); font-size:.85rem; }
.zpr-methodology a { color:var(--color-primary); text-decoration:underline; text-underline-offset:.25rem; }
@media(max-width:900px){.zpr-archive-hero,.zpr-single-hero{grid-template-columns:1fr}.zpr-archive-hero aside{min-height:16rem;border-inline-start:0;border-top:1px solid var(--color-border)}.zpr-report-row{grid-template-columns:2rem minmax(0,1fr) 4rem}.zpr-report-row dl{grid-column:2}.zpr-row-open{grid-column:3;grid-row:1/span 2}.zpr-reading-grid{grid-template-columns:1fr;max-width:55rem;margin:auto}.zpr-reading-rail{display:grid;grid-template-columns:9rem 1fr;gap:1rem}}
@media(max-width:560px){.zpr-archive-hero h1,.zpr-single-hero h1{font-size:clamp(3.4rem,15vw,5rem)}.zpr-topic-nav>span{width:100%;border-bottom:1px solid var(--color-border)}.zpr-topic-nav a{flex:1;justify-content:center}.zpr-report-index>header{grid-template-columns:1fr;gap:1rem}.zpr-report-row{grid-template-columns:1.5rem minmax(0,1fr)}.zpr-report-row dl{grid-column:2}.zpr-row-open{grid-column:2;grid-row:auto;width:max-content;padding-inline:1rem}.zpr-reading-rail{grid-template-columns:1fr}.zpr-commerce-boundary h2,.zpr-single-cta h2{font-size:clamp(3rem,14vw,4.5rem)}}
