:root {
  --bg: #0c0d10;
  --bg-elev: #14161b;
  --text: #e8e8ea;
  --text-dim: #8a8d96;
  --accent: #e8b54a;
  --coral: #ff6b4a;
  --border: #22252c;
  --pad: 22px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.15s ease;
}
a:hover { border-bottom-color: var(--accent); }

header {
  padding: 28px var(--pad);
  border-bottom: 1px solid var(--border);
}

.wordmark {
  font-family: ui-serif, "New York", Georgia, serif;
  font-style: italic;
  font-size: 28px;
  font-weight: 500;
  color: var(--accent);
  letter-spacing: -0.5px;
}

main {
  flex: 1;
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  padding: 56px var(--pad) 80px;
}

.eyebrow {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 14px;
}

h1 {
  font-family: ui-serif, "New York", Georgia, serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}

h2 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 36px;
  margin-bottom: 12px;
  color: var(--text);
}

h3 {
  font-size: 16px;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 8px;
  color: var(--text);
}

p, ul, ol {
  margin-bottom: 14px;
  color: var(--text);
}

ul, ol { padding-left: 22px; }
li { margin-bottom: 6px; }

.updated {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  color: var(--text-dim);
  margin-bottom: 32px;
}

.lede {
  font-size: 19px;
  color: var(--text-dim);
  margin-bottom: 32px;
  line-height: 1.5;
}

footer {
  padding: 32px var(--pad);
  border-top: 1px solid var(--border);
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  color: var(--text-dim);
  text-align: center;
}

footer a { color: var(--text-dim); }
footer a:hover { color: var(--accent); }

footer .sep { margin: 0 10px; opacity: 0.4; }

.hero {
  padding: 80px var(--pad) 100px;
  max-width: 720px;
  margin: 0 auto;
}

.hero h1 { font-size: 56px; margin-bottom: 18px; }
.hero p { font-size: 19px; color: var(--text-dim); max-width: 560px; }

@media (max-width: 600px) {
  h1 { font-size: 32px; }
  .hero h1 { font-size: 38px; }
  main { padding: 36px var(--pad) 60px; }
}
