.public-report_main__s_LOO{min-height:100vh;background:var(--paper);color:var(--ink)}.public-report_wrap__uzNdY{width:min(100% - (2 * var(--gutter)),var(--wrap));margin-inline:auto}.public-report_cta__2orx8,.public-report_hero__SlHhv,.public-report_section__Pph80{padding-block:clamp(48px,8vw,96px)}.public-report_hero__SlHhv{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px}.public-report_lede__R8_In,.public-report_title__akE_j{max-width:var(--measure-prose)}.public-report_scoreCard__3mCNW{display:grid;grid-template-columns:auto auto;width:fit-content;min-width:176px;margin-block-start:32px;padding:24px;border:2px solid var(--ink);border-radius:12px;background:var(--card-2);box-shadow:5px 5px 0 var(--shadow-ink)}.public-report_score__vRzyq{font:800 clamp(3.5rem,12vw,6rem)/.9 var(--font-display);font-variant-numeric:tabular-nums}.public-report_outOf__IYOFJ{align-self:end;padding-block-end:8px;color:var(--graphite);font:700 1rem/1.2 var(--font-mono)}.public-report_grade__j0Kh7{grid-column:1/-1;margin-block-start:12px;color:var(--mint-ink);font-weight:800}.public-report_checked__Z7LFC{margin-block-start:20px;color:var(--graphite);font:700 .9rem/1.4 var(--font-mono)}.public-report_section__Pph80:nth-of-type(2n){background:var(--paper-2)}.public-report_sectionTitle__hAXBX{margin:0 0 24px;font:800 clamp(1.8rem,5vw,3rem)/1.05 var(--font-display)}.public-report_parts__BG92F{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.public-report_part__6s_45{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:2px solid var(--rule);border-radius:10px;background:var(--card)}.public-report_part__6s_45 strong{font:800 1.8rem/1 var(--font-display)}.public-report_issues__GW3Nn{display:grid;gap:12px;margin:0;padding:0;list-style:none}.public-report_issue__GooeI{padding:20px;border-inline-start:5px solid var(--coral);background:var(--card)}.public-report_issueMeta__AVfG7{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--graphite);font:700 .78rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.public-report_cta__2orx8 p,.public-report_empty__OBHcq,.public-report_issue__GooeI p{max-width:var(--measure-prose);margin:10px 0 0;font-size:1rem;line-height:1.55}.public-report_cta__2orx8{background:var(--mint-soft)}.public-report_cta__2orx8 p{margin-block-end:24px}@media (max-width:480px){.public-report_scoreCard__3mCNW{width:100%}.public-report_part__6s_45{min-width:0}}.rd .sheet{position:fixed;inset:0;z-index:70;display:grid;place-items:stretch center}.rd .sheet[hidden]{display:none}.rd .sheet-dim{position:absolute;inset:0;border:0;padding:0;background:var(--dim);backdrop-filter:blur(3px);cursor:default}.rd .sheet-panel{position:relative;background:var(--card);color:var(--ink);border:2px solid var(--ink);border-block:0;width:min(100%,760px);height:100dvh;max-height:100dvh;overflow:auto;padding:28px;display:grid;gap:18px;align-content:center;animation:sheet-up .45s var(--ease-out)}@keyframes sheet-up{0%{translate:0 40px;opacity:0}}.rd .rd-close{position:absolute;inset-inline-end:12px;top:12px;z-index:2}.rd .drawer{place-items:stretch end}.rd .drawer-panel{width:min(100%,440px);border:0;border-inline-start:2px solid var(--ink);gap:14px;align-content:start;animation:drawer-in .4s var(--ease-out)}@keyframes drawer-in{0%{translate:40px 0}}html[dir=rtl] .rd .drawer-panel{animation-name:drawer-in-rtl}@keyframes drawer-in-rtl{0%{translate:-40px 0}}.rd .drawer-panel>.rd-close{position:sticky;top:-16px;inset-inline-end:auto;justify-self:end;margin-block:-16px -28px;margin-inline:0 -12px;background:var(--card);box-shadow:0 0 0 6px var(--card)}@media (max-width:440px){.rd .drawer-panel:not(.wide):not(.menu-panel){border-inline-start:0}}@media (max-width:580px){.rd .drawer-panel.wide{border-inline-start:0}}.rd .drawer-panel h2{font:800 1.6rem/1.1 var(--font-display);margin-top:6px}.rd .drawer-panel h3{font:800 1.05rem/1.2 var(--font-display);margin-top:10px}.rd .drawer-panel p{margin:0}.rd .drawer-panel.wide{width:min(100%,580px)}@media (max-width:640px){.rd .sheet-panel{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.rd .drawer-panel,.rd .sheet-panel{animation:none}}