:root {
  --bg: #0b0c10;
  --fg: #e8e8e8;
  --muted: #b5b5b5;
  --card: rgba(255,255,255,0.06);
  --border: rgba(255,255,255,0.12);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

.container { max-width: 920px; margin: 0 auto; padding: 48px 20px; }
.header { margin-bottom: 28px; }
.kicker { margin: 0 0 10px; color: var(--muted); }
.tagline { margin: 10px 0 0; color: var(--muted); }

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin: 28px 0;
}

.card {
  display: block;
  padding: 18px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
}

.card h2 { margin: 0 0 8px; font-size: 18px; }
.card p  { margin: 0; color: var(--muted); }

.stack { display: grid; gap: 14px; margin-top: 18px; }
.post {
  padding: 18px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
}

.meta { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.footer { margin-top: 36px; color: var(--muted); font-size: 14px; }
