@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;500;600&family=Playfair+Display:wght@500;600;700&display=swap');

:root {
  --bg: #ffffff;
  --fg: #0a0a0a;
  --muted: #525252;
  --line: #d4d4d4;
  --panel: #fafafa;
  --accent: #000000;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0a0a0a;
    --fg: #ffffff;
    --muted: #bdbdbd;
    --line: #404040;
    --panel: #111111;
    --accent: #ffffff;
  }
}

html,
body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: 'Noto Serif', Georgia, serif;
}

h1,
h2,
h3,
.brand-font {
  font-family: 'Playfair Display', Georgia, serif;
  letter-spacing: 0.01em;
}

a {
  color: inherit;
}

.site-grid {
  background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--fg) 10%, transparent) 1px, transparent 0);
  background-size: 28px 28px;
}

.text-muted {
  color: var(--muted);
}

.border-strong {
  border-color: var(--line);
}

.panel {
  background: var(--panel);
}

.focus-ring:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
