/* v16.16.2.3 – accessibility and platform stabilization */
:root{--v16161-focus-ring:3px solid #4f46e5}
.skip-link{position:fixed;left:12px;top:12px;z-index:100000;transform:translateY(-180%);padding:10px 14px;border-radius:10px;background:#fff;color:#17203a;font-weight:850;box-shadow:0 4px 20px rgba(0,0,0,.18)}
.skip-link:focus{transform:none;outline:var(--v16161-focus-ring);outline-offset:2px}
:where(button,a,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--v16161-focus-ring);outline-offset:3px}
#appMain:focus{outline:none}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
