/* the prologue's own type and frame — shared by the mint page (prologue.html) and the manifesto (manifesto.html) */

/* Geist + Geist Mono (Vercel, SIL OFL) and Instrument Serif Italic (SIL OFL) — files in /fonts */
@font-face { font-family: "Geist"; src: url("/fonts/Geist.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("/fonts/GeistMono.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("/fonts/InstrumentSerif-Italic.woff2") format("woff2"); font-style: italic; font-weight: 400; font-display: swap; }
:root { --sans: "Geist", "Helvetica Neue", Helvetica, Arial, sans-serif; --gmono: "Geist Mono", ui-monospace, Menlo, monospace; --serif: "Instrument Serif", Georgia, serif; }

.pro { font: 400 15px/1.6 var(--sans); letter-spacing: -.005em; }
.pro .label { font: 400 10.5px/1.5 var(--gmono); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.pro .label a { color: var(--ink); }

/* the words */
.block { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(0, 3fr); gap: 32px; padding: 36px 0 48px; border-top: 1px solid var(--rule); }
.block .text { max-width: 60ch; }
.block p { margin: 0 0 14px; font-size: 15.5px; line-height: 1.65; color: #222; }
.pro .lede { font-weight: 500; font-size: 19px; line-height: 1.4; color: var(--ink); letter-spacing: -.01em; }
.pro .closing { font-weight: 500; color: var(--ink); margin-top: 20px; }
.pro .epigraph { font: italic 400 clamp(28px, 3.2vw, 42px)/1.14 var(--serif); letter-spacing: -.005em; color: var(--ink); margin: 0 0 32px; max-width: 24ch; }
.pro .sub { margin: 36px 0 12px; }
.pro .onward { margin-top: 28px; }
.pro .risknote { margin-top: 22px; padding-top: 12px; border-top: 1px solid var(--rule); font: 400 11.5px/1.55 var(--gmono); color: var(--dim); }
.pro .risknote a { color: var(--ink); border-bottom: 1px solid var(--ink); }
.pro a.more { font: 400 10.5px/1 var(--gmono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 2px; }

/* the prologue-only frame */
.prologue-top .brand .word { font: 400 22px/1 var(--display); letter-spacing: .06em; padding-top: 3px; }
.prologue-top .kicker, .prologue-top .links a { font: 400 10.5px/1 var(--gmono); letter-spacing: .14em; text-transform: uppercase; }
.prologue-top .kicker { color: var(--dim); }
.prologue-top .links { display: flex; gap: 18px; align-items: baseline; }
.prologue-top .links a { color: var(--ink); border-bottom: 1px solid transparent; padding-bottom: 2px; }
.prologue-top .links a:hover, .prologue-top .links a[aria-current] { border-bottom-color: var(--ink); }
.prologue-top .pill { font: 400 11px/1 var(--gmono); letter-spacing: .06em; padding: 7px 12px; }
.prologue-foot .cols { font: 400 11px/1.7 var(--gmono); }
.prologue-foot .cols b { font: 400 10px/1.7 var(--gmono); letter-spacing: .14em; color: var(--dim); }
.prologue-foot .legalline { margin: 20px 0 0; font: 400 10.5px/1.6 var(--gmono); letter-spacing: .06em; color: var(--dim); }
.prologue-foot .legalline a { color: var(--ink); border-bottom: 1px solid var(--rule); }

@media (max-width: 900px) {
  .block { grid-template-columns: 1fr; gap: 8px; }
  .prologue-top .kicker { display: none; }
}
