/* Minimal base: both source pages share these resets */
.mv-root,body.mv{margin:0;font-family:var(--font-body);color:var(--text-body);background:var(--surface-page);font-synthesis:none;-webkit-font-smoothing:antialiased}
.mv-root *,body.mv *{box-sizing:border-box}
body.mv h1,body.mv h2,body.mv h3,body.mv p,body.mv figure{margin:0}
body.mv a{color:inherit;text-decoration:none}
body.mv a:hover{color:var(--accent-text)}
body.mv button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}
body.mv img{display:block;max-width:100%}
body.mv ::selection{background:var(--selection-bg);color:var(--selection-fg)}
body.mv :focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}
.mv-eyebrow{font:var(--text-label)/var(--leading-label) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}
@media (prefers-reduced-motion:reduce){body.mv *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
