:focus-visible{outline:3px solid var(--ring);outline-offset:3px}@media not all and (forced-colors:active){input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color]):focus,input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color]):focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible,[contenteditable=true]:focus,[contenteditable=true]:focus-visible,[contenteditable=plaintext-only]:focus,[contenteditable=plaintext-only]:focus-visible{outline-offset:0;outline:none}}.skip-link{z-index:100;background:var(--background);min-height:44px;color:var(--foreground);border-radius:.5rem;padding:.75rem 1rem;font-weight:600;position:fixed;top:1rem;left:1rem;transform:translateY(-6rem);box-shadow:0 10px 15px -3px #0000001a}.skip-link:focus{transform:translateY(0)}@media (pointer:coarse){button,a[href],input[type=checkbox],input[type=radio],select,summary{min-height:44px}}@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 (forced-colors:active){:focus-visible{outline:3px solid highlight}}