/* Shared accessibility mechanics, without a design palette. */
.sam-screen-reader-text,
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.sam-skip-link { position: fixed; inset-block-start: -10rem; inset-inline-start: 1rem; z-index: 999999; }
.sam-skip-link:focus { inset-block-start: 1rem; }
:where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
#sam-content { scroll-margin-top: 7rem; }
@media (prefers-reduced-motion: reduce) {
    :where(html) { scroll-behavior: auto; }
    :where(.theme-samaura *, .theme-samaura *::before, .theme-samaura *::after) {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
