*,*::before,*::after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}
h1,h2,h3,h4{font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin:0}
h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}
p{margin:0;text-wrap:pretty}
a{color:var(--text);text-decoration:none;transition:color var(--motion-fast) var(--motion-ease)}
a:hover{color:var(--accent)}
table,time,.tabular,[data-tabular]{font-variant-numeric:var(--numeric-tabular)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:none;box-shadow:var(--focus-ring)}
::selection{background:var(--accent);color:var(--accent-ink)}
