.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal}:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px;border-radius:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}:root{--text-primary:hsl(0,0%,98%);--text-secondary:hsl(0,0%,70%);--bg-primary:hsl(0,0%,7%);--bg-secondary:hsl(0,0%,12%)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reduce-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media (prefers-contrast:high){:root{--text-primary:hsl(0,0%,100%);--text-secondary:hsl(0,0%,85%);--bg-primary:hsl(0,0%,0%);--bg-secondary:hsl(0,0%,10%)}a,button{border:2px solid}}a,button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}label{cursor:pointer}input:required,select:required,textarea:required{border-left:3px solid hsl(var(--accent))}input:invalid:not(:-moz-placeholder),select:invalid:not(:-moz-placeholder),textarea:invalid:not(:-moz-placeholder){border-color:hsl(0,70%,50%)}input:invalid:not(:placeholder-shown),select:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color:hsl(0,70%,50%)}input:valid:not(:-moz-placeholder),select:valid:not(:-moz-placeholder),textarea:valid:not(:-moz-placeholder){border-color:hsl(120,70%,50%)}input:valid:not(:placeholder-shown),select:valid:not(:placeholder-shown),textarea:valid:not(:placeholder-shown){border-color:hsl(120,70%,50%)}.skip-link{position:absolute;top:-40px;left:0;background:hsl(var(--accent));color:white;padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}html{font-size:100%}@media (min-width:768px){html{font-size:112.5%}}a:not(.button){text-decoration:none;transition:color .3s ease,opacity .3s ease}a:focus:not(.button),a:hover:not(.button){color:hsl(var(--accent));text-decoration:none}li,p{line-height:1.6}h1,h2,h3,h4,h5,h6{line-height:1.3;margin-top:1.5em;margin-bottom:.5em}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:700}td,th{padding:.75rem;border:1px solid hsl(var(--border))}img:not([alt]){outline:3px solid red}