html{color-scheme:only dark;background:var(--bg-page)}
body{margin:0;background:var(--bg-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}
*{box-sizing:border-box}
a{color:var(--text-link);text-decoration:none;transition:color var(--dur-hover) var(--ease-out)}
a:hover{color:var(--sparkle)}
h1,h2,h3{font-family:var(--font-display);color:var(--text-title);margin:0;font-weight:var(--fw-bold)}
h1{font-size:var(--fs-display-2);line-height:var(--lh-display-2);letter-spacing:var(--ls-display-2)}
h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}
h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold)}
button{font-family:inherit}
::selection{background:rgba(167,139,250,.35)}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--ink-500);border-radius:4px}
.hh-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.hh-foil-text{background:var(--foil);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:hh-foil-drift var(--dur-foil) var(--ease-in-out) infinite}
.hh-overline{font-family:var(--font-display);font-size:var(--fs-overline);font-weight:var(--fw-bold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-mute)}
