:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.skip-link:focus{outline:3px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--border:0 0% 0%;--ring:0 0% 0%}.dark{--border:0 0% 100%;--ring:0 0% 100%}button,a,input,select,textarea{border-width:2px}}.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}@media (pointer:coarse){button:not(.h-6):not(.h-7):not(.h-8):not(.h-9),a[role=button],input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px}}::selection{background:color-mix(in srgb, var(--primary) 20%, transparent);color:var(--foreground)}img{max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}input,textarea,select{color:var(--foreground);background-color:var(--background)}::placeholder{color:var(--muted-foreground);opacity:.8}a:not([class]){text-underline-offset:2px;text-decoration:underline}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media print{nav,footer,.no-print,button,.floating-actions{display:none!important}body{color:#000!important;background:#fff!important}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em}}
