/* The app's dark theme (src/theme/tokens.ts) and its serif (Instrument Serif, as in CityShotApp.dc.html). */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif&display=swap');

:root {
  color-scheme: dark;
  --bg: #111214;
  --s1: #1a1b1f;
  --fg: #f3f1ec;
  --mut: rgba(243, 241, 236, 0.64);
  --dim: rgba(243, 241, 236, 0.51);
  --line: rgba(255, 255, 255, 0.08);
  --accent: #f5a524;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 15px/22px -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}
header, main, footer { max-width: 680px; margin: 0 auto; padding: 0 20px; }
header { display: flex; align-items: center; justify-content: space-between; padding-top: 20px; padding-bottom: 20px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--fg); font: 22px/1 'Instrument Serif', Georgia, serif; text-decoration: none; }
.brand img { border-radius: 8px; }
nav { display: flex; gap: 4px; }
nav a, footer a { color: var(--mut); text-decoration: none; font-size: 13px; font-weight: 600; }
nav a { padding: 8px 10px; border-radius: 999px; }
nav a[aria-current], footer a[aria-current] { color: var(--accent); }
nav a[aria-current] { background: rgba(245, 165, 36, 0.14); }
.eyebrow { margin: 24px 0 4px; color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
h1 { margin: 0 0 12px; font: 400 38px/40px 'Instrument Serif', Georgia, serif; }
section { margin-top: 18px; }
h2 { margin: 0 0 6px; font-size: 17px; font-weight: 600; }
p, ul { margin: 0 0 8px; color: var(--mut); }
ul { padding-left: 20px; }
li + li { margin-top: 4px; }
main a { color: var(--accent); }
footer { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 40px; padding-top: 20px; padding-bottom: 40px; border-top: 1px solid var(--line); }
footer span { color: var(--dim); font-size: 13px; margin-left: auto; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
