themes/brutalist-paper.yaml
Rama main · réplica de lectura del repositorio original.
# Brutalist Paper — raw print poster meets institutional document.
# Huge Archivo Black type, off-white "newsprint" paper, a single dense ink
# block, hard edges. Differs from neubrutalism by being FLAT and paper-based —
# no blue gradient, no glow, no offset shadows: just ink on stock.
name: brutalist-paper
label: Brutalist Paper
summary: Raw print-poster type on off-white paper — flat ink, hard edges, no effects.
tokens:
palette:
bg: "#EFEDE6" # uncoated paper
surface: "#FFFFFF"
ink: "#11110E"
ink_muted: "#5A574E"
accent: "#C62828" # a printer's red
accent_alt: "#1A1A18"
rule: "#C8C4B6"
on_accent: "#EFEDE6"
surfaces:
title: { bg: "#11110E", ink: "#EFEDE6", muted: "#A8A49A", accent: "#E53935" }
section: { bg: "#C62828", ink: "#EFEDE6", muted: "#F4C7C4" }
dark:
bg: "#161613"
surface: "#1F1F1B"
ink: "#EFEDE6"
ink_muted: "#A8A49A"
accent: "#E53935"
accent_alt: "#6B6B60"
rule: "#FFFFFF26"
on_accent: "#11110E"
type:
display: { family: "Archivo Black", weight: 400, size: 44, line: 1.04, tracking: -1.5 }
heading: { family: "Archivo Black", weight: 400, size: 30, line: 1.1, tracking: -0.5 }
subhead: { family: Inter, weight: 400, size: 15, line: 1.4, tracking: 0 }
body: { family: Inter, weight: 400, size: 13, line: 1.6, tracking: 0 }
caption: { family: Inter, weight: 600, size: 10, line: 1.35, tracking: 0.4 }
eyebrow: { family: "Archivo Black", weight: 400, size: 10, line: 1.2, tracking: 2.0, transform: upper }
stat: { family: "Archivo Black", weight: 400, size: 56, line: 1.0, tracking: -1.5 }
grid:
margin: { top: 0.62, right: 0.7, bottom: 0.55, left: 0.7 }
gutter: 0.30
columns: 12
band: { eyebrow_y: 0.62, title_y: 1.30, body_y: 2.55 }
shape:
radius: { card: 0, pill: 0.40, chip: 0 } # everything square
border: { width: 1.5, color: "#11110E" } # thick ink rules
card_pad: 0.30
shadow:
card: { type: outer, blur: 0, offset: 0, angle: 90, color: "11110E", opacity: 0 }
# Composition — src/composition.js owns the vocabulary; every axis
# left out here is the shared default.
layout:
heading:
opening: none
list:
marker: none
plate:
enabled: false
voice:
feel: raw, blunt, printed, unpolished-on-purpose
density: medium
prefers:
- short declarative statements
- a poster's confidence, a document's seriousness
- one strong figure per slide
avoid:
- softness, gradients, drop shadows, glass
- marketing gloss or filler
- more than one accent per slide
headline_style: >
Shout it plainly. "RAY TRACING WINS THE FRAME" over "An Introduction".
Title-case is fine, lowercase is fine — just be loud and specific.
body_style: >
Sparse and direct. Sentences the way you'd say them at a print deadline.