/* Preach Violence tokens. Generated from tokens.json. Nocturne (dark) is the default; set data-theme="vellum" for the light theme. */
@font-face{font-family:'Ethoris';src:url(/fonts/Ethoris-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Celmoer';src:url(/fonts/Celmoer-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Lorsen';src:url(/fonts/Lorsen-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Rollegia';src:url(/fonts/Rollegia-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Rollegia';src:url(/fonts/Rollegia-Italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url(/fonts/SpaceGrotesk-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url(/fonts/SpaceGrotesk-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url(/fonts/JetBrainsMono-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url(/fonts/JetBrainsMono-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root,[data-theme="nocturne"]{
  --surface: #0a0909;
  --surface-raised: #151211;
  --oxblood: #3d0a0f;
  --line: #2b2523;
  --line-strong: #7a6d64;
  --ink: #ece4d4;
  --ink-muted: #a89e8f;
  --crimson: #d4142f;
  --crimson-ink: #ff5a6a;
  --crimson-soft: #2a0b0e;
  --on-crimson: #fbf3e6;
  --on-oxblood: #ece4d4;
  --gold: #c4a06a;
  --success: #9ccaa6;
  --focus: #e8c98f;
  --glow-crimson: 0 0 64px rgba(212, 20, 47, 0.35);
}
[data-theme="vellum"]{
  --surface: #efe8da;
  --surface-raised: #f8f4ec;
  --oxblood: #5c0b14;
  --line: #d3c8b4;
  --line-strong: #857766;
  --ink: #141010;
  --ink-muted: #5a5047;
  --crimson: #a80e22;
  --crimson-ink: #a80e22;
  --crimson-soft: #f3d9d5;
  --on-crimson: #fbf3e6;
  --on-oxblood: #ece4d4;
  --gold: #7d5b28;
  --success: #2d6a43;
  --focus: #141010;
  --glow-crimson: 0 0 48px rgba(168, 14, 34, 0.16);
}
:root{
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-0: 0px;
  --radius-1: 2px;
  --radius-pill: 999px;
  --border-hair: 1px;
  --border-frame: 4px;
  --font-gothic: Ethoris, UnifrakturMaguntia, serif;
  --font-display: Celmoer, Didot, serif;
  --font-serif: Rollegia, "Bodoni 72", Didot, serif;
  --font-grotesk: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --font-poster: Lorsen, "Bodoni 72", Didot, serif;
}
.t-gothic-hero{font-family:var(--font-gothic);font-size:128px;line-height:1.05;font-weight:400;letter-spacing:0px}
.t-gothic-title{font-family:var(--font-gothic);font-size:56px;line-height:1.3;font-weight:400;letter-spacing:0px}
.t-poster-title{font-family:var(--font-poster);font-size:190px;line-height:0.8;font-weight:400;letter-spacing:-0.01em}
.t-display-caps{font-family:var(--font-display);font-size:88px;line-height:0.95;font-weight:400;letter-spacing:0.01em}
.t-display-label{font-family:var(--font-display);font-size:18px;line-height:1.2;font-weight:400;letter-spacing:0.16em}
.t-serif-headline{font-family:var(--font-serif);font-size:44px;line-height:1.05;font-weight:400;letter-spacing:0px}
.t-serif-italic{font-family:var(--font-serif);font-size:28px;line-height:1.2;font-weight:400;letter-spacing:0px;font-style:italic}
.t-serif-caps{font-family:var(--font-serif);font-size:15px;line-height:1.2;font-weight:400;letter-spacing:0.14em}
.t-lead{font-family:var(--font-grotesk);font-size:20px;line-height:30px;font-weight:400;letter-spacing:0px}
.t-body{font-family:var(--font-grotesk);font-size:16px;line-height:26px;font-weight:400;letter-spacing:0px}
.t-small{font-family:var(--font-grotesk);font-size:14px;line-height:22px;font-weight:400;letter-spacing:0px}
.t-button{font-family:var(--font-grotesk);font-size:13px;line-height:16px;font-weight:500;letter-spacing:0.14em}
.t-label{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:0.18em}
.t-micro{font-family:var(--font-mono);font-size:10px;line-height:14px;font-weight:400;letter-spacing:0.12em}
