:root {
  --bg: #0B0E12;
  --panel: #12161c;
  --track: #232A33;
  --sand: #E8C26B;
  --sand-light: #F5DDA3;
  --text: #E9E7E1;
  --text-dim: #9CA6B2;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
}
.wrap {
  max-width: 640px;
  margin: 0 auto;
  padding: 56px 22px 80px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text);
  margin-bottom: 40px;
}
.brand .glass { color: var(--sand); font-size: 1.3rem; }
.brand .name { font-weight: 700; font-size: 1.05rem; letter-spacing: 0.2px; }
h1 {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.2px;
  margin: 0 0 6px;
}
.updated {
  font-size: 0.82rem;
  color: var(--text-dim);
  margin: 0 0 32px;
}
h2 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--sand-light);
  margin: 32px 0 10px;
}
p, li { font-size: 0.96rem; color: var(--text); }
ul { padding-left: 20px; }
li { margin-bottom: 10px; }
a { color: var(--sand); }
a:hover { color: var(--sand-light); }
.tagline { color: var(--text-dim); font-size: 1rem; margin-bottom: 28px; }
.card {
  background: var(--panel);
  border: 1px solid #1c222b;
  border-radius: 14px;
  padding: 20px 22px;
  margin-bottom: 14px;
}
.card a.link-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  font-weight: 600;
  color: var(--text);
}
.card a.link-row:hover { color: var(--sand); }
.card .link-row .arrow { color: var(--text-dim); }
footer {
  margin-top: 48px;
  padding-top: 18px;
  border-top: 1px solid #1c222b;
  font-size: 0.78rem;
  color: var(--text-dim);
}
