:root {
  --bg: #0b1020;
  --bg-elev: #121a2e;
  --ink: #e8edf5;
  --muted: #9aa8c0;
  --mint: #3ddc97;
  --line: #243049;
  --link: #6ee7b7;
}
* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: "Outfit", "Inter", "Segoe UI", system-ui, sans-serif;
  background: radial-gradient(1200px 600px at 50% -10%, #1a2744 0%, var(--bg) 60%);
  color: var(--ink);
  line-height: 1.65;
}
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
header, main, footer { width: min(760px, calc(100% - 40px)); margin-left: auto; margin-right: auto; }
header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 28px 0 12px;
}
header img {
  width: 56px;
  height: 56px;
  border-radius: 14px;
}
header .brand { font-weight: 700; letter-spacing: 0.02em; font-size: 1.15rem; }
header .brand span { color: var(--mint); }
nav { margin-left: auto; display: flex; gap: 16px; font-size: 0.95rem; }
nav a { color: var(--muted); }
nav a:hover, nav a[aria-current="page"] { color: var(--ink); text-decoration: none; }
h1 { font-size: 2rem; line-height: 1.2; margin: 24px 0 12px; letter-spacing: -0.02em; }
h2 { font-size: 1.2rem; margin: 28px 0 8px; }
p, li { color: var(--ink); }
.lede, .meta, footer, .muted { color: var(--muted); }
.meta { font-size: 0.95rem; margin-bottom: 28px; }
ul { padding-left: 1.2em; }
li { margin: 0.4em 0; }
.card {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px 22px;
  margin: 24px 0;
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 8px; }
.btn {
  display: inline-block;
  background: var(--mint);
  color: #0b1020;
  font-weight: 650;
  padding: 10px 16px;
  border-radius: 10px;
  text-decoration: none;
}
.btn:hover { text-decoration: none; filter: brightness(1.05); }
.btn.ghost {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--line);
}
footer { padding: 40px 0 48px; font-size: 0.9rem; border-top: 1px solid var(--line); margin-top: 48px; }
