*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--color-text-dark);text-wrap:balance}h1{font-size:var(--text-3xl);line-height:1.2}h2{font-size:var(--text-2xl);line-height:1.3}h3{font-size:var(--text-xl)}@media(min-width:768px){h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-2xl)}}p{text-wrap:pretty}ul,ol{list-style:none}input,textarea{border:none;outline:none}#root{min-height:100vh;display:flex;flex-direction:column}#main{padding-top:var(--header-height)}:target,section[id],[id^=section-]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}
