/* Accessibility baseline (C1) and link defaults. Focus is restyled, never removed. */
:focus-visible{outline:2px solid var(--border-focus);outline-offset:var(--focus-offset)}
a{color:var(--text-link);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--action-primary-hover);text-decoration-thickness:2px}
a:active{color:var(--action-primary-active)}
/* Textured product canvas. The flat light canvas is legal but bare; this is the
   sanctioned brand background — the seamless mesh tile at 10% over --bg-canvas.
   Never place it behind body text; it belongs on the page/app canvas only. */
.mds-canvas-mesh{background-color:var(--bg-canvas);background-image:linear-gradient(color-mix(in srgb,var(--bg-canvas) 90%,transparent),color-mix(in srgb,var(--bg-canvas) 90%,transparent)),url("../assets/illustrations/pattern-mesh-tile.svg");background-repeat:no-repeat,repeat;background-size:cover,240px 240px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important;scroll-behavior:auto !important}}
