*,:before,:after{box-sizing:border-box;border:0 solid #333}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;line-height:1.5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0}body,body :before,body :after{transition:background-color .35s,color .25s,border-color .3s,box-shadow .3s}p,h1,h2,h3,h4,h5,h6,blockquote,figure,hr,li,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;background-color:#0000;background-image:none;outline:none;margin:0;padding:0;font-family:inherit;font-size:100%}button,[role=button]{cursor:pointer}img,svg,video,canvas,iframe{max-width:100%;display:block}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #a855f7}.skip-link{z-index:10000;color:#fff;background:#111;border-radius:6px;padding:10px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus-visible{top:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
