@font-face{
  font-family:'Inter'; font-style:normal; font-weight:100 900; font-display:swap;
  src:url('fonts/inter-latin.woff2') format('woff2');
}
@font-face{
  font-family:'Plex Mono'; font-style:normal; font-weight:400; font-display:swap;
  src:url('fonts/plex-mono-400.woff2') format('woff2');
}
:root{
  --black:#0b0b0a;
  --paper:#f4f2ee;
  --gray:#8f8c85;
  --accent:#ffdc00;
  --edge:clamp(16px, 2vw, 28px);
}
*{ box-sizing:border-box; margin:0; padding:0; }
body{
  min-height:100vh; min-height:100svh;
  display:flex; flex-direction:column;
  background:var(--black);
  color:var(--paper);
  font-family:'Inter', system-ui, sans-serif;
  -webkit-font-smoothing:antialiased;
}
::selection{ background:var(--accent); color:var(--black); }
a{ color:inherit; }
:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
.mono{
  font-family:'Plex Mono', ui-monospace, Menlo, monospace;
  font-size:12px; font-weight:400;
  line-height:1.4;
  letter-spacing:0.04em;
  text-transform:uppercase;
}
nav{
  display:flex; justify-content:space-between; align-items:center;
  padding:var(--edge);
}
nav a, .footer-links a{ display:inline-block; padding:8px 0; text-decoration:none; transition:color .2s ease; }
nav a:hover, .footer-links a:hover, .footer-links a[aria-current]{ color:var(--accent); }
main{
  flex:1;
  width:100%; max-width:720px;
  margin:0 auto;
  padding:clamp(32px, 6vw, 72px) var(--edge) clamp(56px, 8vw, 96px);
}
h1{
  font-size:clamp(36px, 6vw, 64px);
  font-weight:600;
  line-height:1;
  letter-spacing:-0.035em;
  margin-bottom:clamp(32px, 5vw, 56px);
}
h2{ color:var(--accent); margin:40px 0 12px; }
h1 + h2{ margin-top:0; }
p{ font-size:16px; line-height:1.6; font-weight:400; }
p + p{ margin-top:14px; }
main a{ text-decoration:underline; text-underline-offset:3px; }
main a:hover{ color:var(--accent); }
.placeholder{ color:var(--accent); }
.updated{ color:var(--gray); margin-top:48px; }
footer{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px 28px;
  padding:var(--edge);
}
.footer-links{ display:flex; flex-wrap:wrap; gap:8px 28px; }
