*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ink-bg)}
body{color:var(--chalk);font-family:Archivo,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
h1,h2,h3,p{margin:0}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;text-align:inherit}
input{font:inherit;color:inherit}
a{color:var(--plate-yellow);text-decoration:none;border-bottom:1px solid rgba(232,192,34,.5)}
a:hover{color:var(--chalk);border-bottom-color:var(--chalk)}
:focus-visible{outline:3px solid var(--plate-yellow);outline-offset:2px}
.tnum{font-variant-numeric:tabular-nums}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mono{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace}
.display{font-family:'Big Shoulders Display','Arial Narrow',Impact,sans-serif}
.kicker{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--chalk-dim)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
