/* Generated by scripts/build-edition-styles.mjs. Do not edit. */
@font-face { font-family: 'Instrument Serif'; src: url('/fonts/instrument-serif.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0000-024F,U+2000-206F,U+20AC,U+2192,U+2197,U+2212; }
@font-face { font-family: 'Source Serif 4'; src: url('/fonts/source-serif-4.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url('/fonts/jetbrains-mono.woff2') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; }
html[data-visual='edition'][data-visual][data-visual] {
  --paper: #f1ece1;
  --paper-raised: #f9f6ee;
  --paper-deep: #e7e0d1;
  --ink: #211e18;
  --ink-soft: #6e6a5d;
  --ink-faint: #c7bea9;
  --accent: #2b59d1;
  --accent-hover: #2145a4;
  --edition-wash: rgba(43,89,209,.07);
  --edition-warm: rgba(163,94,61,.07);
  --font-display: 'Instrument Serif', 'Source Serif 4', Georgia, serif;
  --font-body: 'Source Serif 4', Georgia, serif;
  --font-sans: 'Source Serif 4', Georgia, serif;
  --font-smallcaps: 'Source Serif 4', Georgia, serif;
  --font-script: 'Source Serif 4', Georgia, serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --edition-radius: 14px;
  --edition-motion: 420ms;
  --edition-ease: cubic-bezier(.16,1,.3,1);
  --font-agent-mono: var(--font-mono);
  --dur-med: 420ms;
  --ease-out: var(--edition-ease);
  --page: var(--paper); --surface: var(--paper-raised); --surface-2: var(--paper-deep);
  --paper-2: var(--paper-raised); --paper-3: var(--paper-deep);
  --ink-2: var(--ink-soft); --ink-3: var(--ink-soft); --border: var(--ink-faint); --line: var(--ink-faint);
  --display: var(--font-display); --serif: var(--font-body); --mono: var(--font-mono);
}
html[data-visual='edition'][data-visual][data-visual][data-theme='dark'] {
  --paper: #17150f;
  --paper-raised: #1e1b15;
  --paper-deep: #26221a;
  --ink: #ece6d8;
  --ink-soft: #b8b09f;
  --ink-faint: #5c5343;
  --accent: #91acf4;
  --accent-hover: #b7c9fb;
  --edition-wash: rgba(124,156,240,.08);
  --edition-warm: rgba(202,154,101,.07);
}
@media (prefers-color-scheme: dark) {
  html[data-visual='edition'][data-visual][data-visual]:not([data-theme]) {
  --paper: #17150f;
  --paper-raised: #1e1b15;
  --paper-deep: #26221a;
  --ink: #ece6d8;
  --ink-soft: #b8b09f;
  --ink-faint: #5c5343;
  --accent: #91acf4;
  --accent-hover: #b7c9fb;
  --edition-wash: rgba(124,156,240,.08);
  --edition-warm: rgba(202,154,101,.07);
  }
}
html[data-visual='edition'][data-visual][data-visual] body {
  background: radial-gradient(ellipse at 12% 0%, var(--edition-wash), transparent 55%), radial-gradient(ellipse at 90% 25%, var(--edition-warm), transparent 45%), var(--paper);
  font-family: var(--font-body);
}
html[data-visual='edition'][data-visual][data-visual] :is(h1,h2,h3) { font-weight: 400; overflow-wrap: anywhere; hyphens: auto; }
@media (prefers-reduced-motion: reduce) {
  html[data-visual='edition'][data-visual][data-visual] { --edition-motion: 0ms; scroll-behavior: auto; }
}
@media print {
  html[data-visual='edition'][data-visual][data-visual] { --paper: #fff; --paper-raised: #fff; --ink: #211e18; --ink-soft: #4e4a3f; --ink-faint: #c7bea9; --accent: #2145a4; }
  html[data-visual='edition'][data-visual][data-visual] body { background: var(--paper); }
}
