@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; src: url(/assets/fonts/inter-latin-300.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/inter-latin-400.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/inter-latin-500.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/inter-latin-600.woff2) format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/ibm-plex-mono-latin-400.woff2) format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/ibm-plex-mono-latin-500.woff2) format('woff2'); }

html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #171717; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
p, h1, h2, h3 { margin: 0; overflow-wrap: break-word; }
a { color: inherit; text-decoration: none; }
@media (max-width: 600px) {
  nav { justify-content: center !important; gap: 16px !important; padding: 20px 16px 10px !important; font-size: 11px !important; }
  nav a:last-child { padding: 10px 14px !important; }
  nav > a:first-child { flex: 1 1 100%; margin: 0 0 6px !important; display: flex !important; justify-content: center; }
  body:not(.machine) section { padding: 20px 16px 32px !important; }
  body:not(.machine) nav + section { padding-top: 40px !important; }
  body:not(.machine) footer { justify-content: center !important; text-align: center; padding: 28px 16px 32px !important; }
  body:not(.machine) footer > div { flex: 1 1 100% !important; text-align: center !important; display: flex; justify-content: center; }
  body:not(.machine) footer > div:last-child { display: block; }
}

a:focus-visible, button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
