*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:6rem}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg)}img,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{line-height:1.05;text-wrap:balance}p{max-width:70ch;text-wrap:pretty}button{cursor:pointer}a,button,input,select,textarea{transition:color .18s,background .18s,border-color .18s}a{color:inherit}button{background:none;border:0}table{border-collapse:collapse;width:100%}:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}::selection{background:#fbc006;color:#111}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:16px;background:#fbc006;color:#111;padding:16px;z-index:200}.skip:focus{top:16px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
