*,:before,:after{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}html{background:var(--color-chalk);color:var(--color-ink);scroll-behavior:smooth}body{background:var(--color-chalk);min-height:100vh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.55;display:flex}body>main,body>div>main{flex:1 0 auto}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{color:inherit;font:inherit}button,[role=button]{touch-action:manipulation}h1,h2,h3,h4,h5,h6,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-weight-display)}a{color:inherit;text-underline-offset:.2em;transition:color var(--duration-fast) ease, opacity var(--duration-fast) ease;text-decoration-thickness:1px}a:hover{color:var(--color-accent)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}hr{border:0;border-top:1px solid var(--color-border);margin:0}pre{white-space:pre-wrap}fieldset{min-width:0}ul,ol{margin-top:0}code{background:var(--color-surface);padding:.15em .35em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
