/* Small Talk — night plum and amber, matching the app (small-talk-ios/SmallTalk/Theme.swift).
   Fonts are served from this site, not Google Fonts, so the pages make no third-party requests. */

@font-face { font-family: "Archivo"; src: url("/fonts/Archivo-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Archivo"; src: url("/fonts/Archivo-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Silkscreen"; src: url("/fonts/Silkscreen-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }

:root {
  color-scheme: dark;
  --ground: #140D1E;
  --border: #392A55;
  --amber: #F5C542;
  --read: #FFD070;
  --ink: #E6D9F5;
  --body: #E8E4DC;
  --muted: #A694BF;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--ground); color: var(--body);
  font-family: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 640px; margin: 0 auto; padding: 28px 20px 72px; }

header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 18px; margin-bottom: 36px; border-bottom: 1px solid var(--border); }
.brand { font-family: "Silkscreen", monospace; font-size: 18px; color: var(--amber); text-decoration: none; letter-spacing: 0.5px; }
nav { display: flex; gap: 16px; font-size: 15px; }
nav a { color: var(--muted); text-decoration: none; }
nav a[aria-current="page"] { color: var(--ink); }

.eyebrow { font-family: "Silkscreen", monospace; color: var(--amber); font-size: 13px; letter-spacing: 1px; margin: 0 0 8px; }
h1 { font-weight: 600; font-size: 30px; line-height: 1.2; letter-spacing: -0.4px; color: var(--ink); margin: 0 0 8px; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 28px; }
h2 { font-family: "Silkscreen", monospace; font-weight: 400; font-size: 17px; line-height: 1.4; color: var(--amber); letter-spacing: 0.3px; margin: 44px 0 12px; }
h3 { font-weight: 600; font-size: 17px; color: var(--ink); margin: 24px 0 6px; }
p { margin: 0 0 16px; }
strong { color: var(--ink); font-weight: 600; }
a { color: var(--read); text-underline-offset: 3px; }
ul, ol { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 8px; }

/* The one thing a reader must not miss. Thin border and inner glow, per the app's chrome. */
.callout {
  border: 1px solid var(--border); border-radius: 14px; padding: 18px 18px 4px; margin: 0 0 16px;
  box-shadow: inset 0 0 0 3px rgba(245, 197, 66, 0.06);
}
.path { font-weight: 600; color: var(--ink); }

footer { color: var(--muted); font-size: 14px; margin-top: 56px; padding-top: 18px; border-top: 1px solid var(--border); }
footer a { color: var(--muted); }

@media (min-width: 600px) {
  body { font-size: 18px; }
  .wrap { padding: 44px 24px 96px; }
  h1 { font-size: 36px; }
}
