:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}input:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:0;border-color:hsl(var(--primary))}textarea:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:0;border-color:hsl(var(--primary))}select:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:0;border-color:hsl(var(--primary))}[role=button]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}[tabindex="0"]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}.skip-to-content{z-index:999;background-color:hsl(var(--background));color:hsl(var(--foreground));border:2px solid hsl(var(--primary));padding:1em;text-decoration:none;position:absolute;left:-9999px}.skip-to-content:focus{outline:2px solid hsl(var(--primary));outline-offset:2px;top:10px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.parallax{transform:none!important}video[autoplay]{display:none}}@media (prefers-contrast:high){*{border-width:2px}:focus-visible{outline-offset:3px;outline-width:3px}:disabled{opacity:.7}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}button,a,input[type=checkbox],input[type=radio],[role=button],[role=link]{min-width:44px;min-height:44px}button.small,a.small{min-height:44px;padding:12px 16px}.text-muted-foreground{color:hsl(var(--muted-foreground))}[data-focus-trap],[aria-live=polite],[aria-live=assertive]{position:relative}a:not(.button),button.link{text-decoration:underline}a:not(.button):hover,button.link:hover{text-decoration:none}[aria-invalid=true]{border-color:hsl(var(--destructive))}[role=alert]{color:hsl(var(--destructive));font-weight:600}[aria-busy=true]:after{content:" (Loading...)";color:hsl(var(--muted-foreground));font-style:italic}
