/* RW-12: shared accessibility/performance overrides; never hide focus outlines. */
:root{color-scheme:dark;scroll-padding-top:5rem}
:where(a,button,input,select,textarea,summary,[role="button"]):focus-visible{outline:3px solid #7be9fa!important;outline-offset:4px!important;box-shadow:0 0 0 6px rgba(15,16,40,.8)!important}
:where(button,a,input,select,textarea){touch-action:manipulation}
.ast-notify-preferences{margin:2rem 0;padding:clamp(1rem,2vw,2rem);border:1px solid rgba(149,154,227,.35);border-radius:1rem;background:rgba(16,19,44,.74);color:#e4ebf8}
.ast-notify-preferences h2{font-size:1.35rem;color:#fff}
.ast-notify-choice{display:flex;align-items:center;gap:.7rem;min-height:44px;margin:.65rem 0;line-height:1.5}
.ast-notify-choice input{width:20px;height:20px;accent-color:#8fcff8}
.ast-notify-preferences .button{margin-top:1rem}
.ast-language-options{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.ast-language-options a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:.55rem;border:1px solid rgba(163,173,224,.28);text-decoration:none;color:#e8ecff;font-size:.76rem;padding:.3rem}
.ast-language-options a[aria-current=page]{border-color:#74e7f5;background:rgba(56,115,155,.25)}
/* Avoid costly animation and vestibular effects for reduced-motion settings. */
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .as25-legacy [data-reveal],.as25-legacy .reveal{opacity:1!important;transform:none!important}
}
@media (forced-colors:active){.button,.round-btn,button{border:1px solid ButtonText}.overlay .dialog{border:1px solid CanvasText}}
@media (max-width:600px){.ast-notify-preferences{margin:1rem 0}}
