/* Tokens from docs/brief.md (Homepage): paper, ink, accent green; Bricolage Grotesque, Source Serif 4, JetBrains Mono. */
:root {
    --paper: #F4F1EA;
    --ink: #1B1B18;
    --accent: #1E5B43;
    --font-heading: "Bricolage Grotesque", system-ui, sans-serif;
    --font-body: "Source Serif 4", Georgia, serif;
    --font-label: "JetBrains Mono", ui-monospace, monospace;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 1.55;
}

.page {
    max-width: 40rem;
    margin: 0 auto;
    padding: 6rem 1rem;
}

h1 {
    margin: 0 0 1rem;
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 8vw, 4rem);
    line-height: 1;
}

.label {
    margin: 0 0 1rem;
    color: var(--accent);
    font-family: var(--font-label);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

a {
    color: var(--accent);
}
