:root {
  --bg: #0b0b0f;
  --fg: #f5f5f7;
  --primary: #6d5dfc;
  --accent: #22d3ee;
  --border: #26262e;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--fg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
}
a { color: var(--accent); }
.site-wrap { max-width: 880px; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.hero { padding: 3rem 0 2rem; border-bottom: 1px solid var(--border); }
.hero h1 { font-size: 2.5rem; color: var(--primary); }
.hero p { margin-top: 0.75rem; opacity: 0.85; }
.hero img.avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 2px solid var(--border); margin-bottom: 1rem; }
section.site-section { padding: 2rem 0; border-bottom: 1px solid var(--border); }
section.site-section > h2 { font-size: 1.5rem; margin-bottom: 1rem; color: var(--primary); }
.item-card { border: 1px solid var(--border); border-radius: 12px; padding: 1rem 1.25rem; margin-bottom: 1rem; }
.item-card h3 { font-size: 1.125rem; margin-bottom: 0.25rem; }
.item-card .meta { font-size: 0.8rem; opacity: 0.6; }
.empty { opacity: 0.5; font-style: italic; }
footer.site-footer { padding-top: 2rem; font-size: 0.8rem; opacity: 0.6; }
