@import url("https://fonts.googleapis.com/css2?family=UnifrakturCook:wght@700&family=Alegreya:ital,wght@0,500;0,700;0,800;1,700;1,800&family=Alegreya+Sans:ital,wght@0,400;0,500;0,700;0,800;1,400;1,700&family=DM+Mono:wght@400;500&display=swap");

:root {
  --paper: #F2E8D2;
  --surface: #FAF4E6;
  --ink: #2B2016;
  --muted: #6B5D4C;
  --line: #DCCDAE;
  --accent: #A8291C;
  --accent-ink: #FFF8EC;
  --link: #2E4C8C;
  --frame: #0D0B08;
  --caption: #FFFFFF;

  --display: "Alegreya", Georgia, "Times New Roman", serif;
  --blackletter: "UnifrakturCook", "Old English Text MT", Georgia, serif;
  --body: "Alegreya Sans", "Helvetica Neue", Arial, sans-serif;
  --mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #14100C; --surface: #1D1813; --ink: #EFE4CC; --muted: #A99A84; --line: #342B21;
    --accent: #E8644F; --accent-ink: #1E0A06; --link: #93ABE3; --frame: #070605; --caption: #FFFFFF;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #14100C; --surface: #1D1813; --ink: #EFE4CC; --muted: #A99A84; --line: #342B21;
  --accent: #E8644F; --accent-ink: #1E0A06; --link: #93ABE3; --frame: #070605; --caption: #FFFFFF;
  color-scheme: dark;
}

.wordmark {
  font-family: var(--blackletter); font-weight: 700;
  font-size: clamp(32px, 5.6vw, 58px); line-height: 1.02; letter-spacing: 0;
}

.wordmark small { display: block; font-size: .42em; line-height: 1.1; color: var(--muted); }
.wordmark mark { background: none; color: var(--accent); }

.frame .cap mark { color: #FF8A75; }
