*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:7rem}
body{min-height:100dvh;line-height:1.65;font-family:var(--font-body,sans-serif);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg)}
img,picture,video,canvas,svg{display:block;max-width:100%}
img{height:auto;background:var(--color-surface-offset)}
input,button,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;color:inherit}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
p,h1,h2,h3,h4{overflow-wrap:break-word}
p{max-width:68ch}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:5px}
button:disabled{cursor:not-allowed}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
