/* Byline Theme — Editorial dark + amber accent */
:root {
  --bg: #1C1C2E;
  --fg: #F8F5F0;
  --accent: #F59E0B;
  --bg-2: #111120;
  --bg-3: #232340;
  --text-muted: rgba(248,245,240,0.5);
  --text-faint: rgba(248,245,240,0.25);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  background: var(--bg);
  color: var(--fg);
  margin: 0;
  padding: 0;
  font-family: 'DM Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(245,158,11,0.4); border-radius: 3px; }

::selection { background: rgba(245,158,11,0.25); color: var(--fg); }

a { color: inherit; }

@media (max-width: 600px) {
  html { font-size: 15px; }
}
