/* v72 – global readability and contrast safeguards */
:root{--read-ink:#092f3d;--read-muted:#4d626a;--read-link:#066f68;--read-dark-text:#f7fbfb;--read-dark-muted:#d2e1e3}
body{color:var(--read-ink)}
p,li,small{opacity:1}
a{font-weight:inherit}
/* light surfaces */
.pr-section-white,.pr-card,.pr-tool,.pr-command,.pr-feature-card,.sc-card,.oot-output,.msa-result{color:var(--read-ink)}
.pr-section-white p,.pr-card p,.pr-tool p,.pr-command span,.pr-feature-card p,.pr-feature-card li,.sc-card p,.sc-heading p{color:var(--read-muted)!important}
.pr-card strong,.pr-tool span:last-child,.pr-feature-card strong,.sc-card b,.sc-heading span{color:var(--read-link)!important}
/* dark surfaces */
.pr-hero,.pr-goal,.pr-trust,.sc-hero,.sc-accent,.oot-evidence,.msa-interactive,.msa-audit{color:var(--read-dark-text)}
.pr-hero p,.pr-hero span,.pr-goal small,.pr-trust p,.pr-trust span,.sc-hero p,.sc-summary ol,.sc-accent p,.oot-evidence p,.msa-interactive p,.msa-audit p{color:var(--read-dark-muted)!important}
.pr-goal strong,.pr-trust strong,.sc-hero h1,.sc-accent h3{color:#fff}
/* focus visibility */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f2b84b!important;outline-offset:3px!important}
/* cards must never inherit low-contrast text */
[class*="card"] h2,[class*="card"] h3,[class*="card"] h4{opacity:1}
@media (prefers-contrast:more){body{--read-muted:#344a52;--read-link:#005c56}.pr-hero p,.pr-goal small,.pr-trust p,.pr-trust span,.sc-hero p{color:#eef7f7!important}}
