:root {
    --black: #050505;
    --ink: #f4f4f4;
    --mid: #c8c8c8;
    --line: #707070;
    --soft-line: #3a3a3a;
    --paper: #050505;
    --white: #fff;
    --focus: #fff;
    --mono: "Courier Prime", "Courier New", Courier, monospace;
    --sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
    --type-small: .875rem;
    --type-body: 1rem;
    --type-heading: 1.5rem;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
    background: var(--black);
    color: var(--ink);
    font-family: var(--sans);
    font-size: var(--type-body);
    line-height: 1.5;
}
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible {
    outline: 2px solid var(--focus);
    outline-offset: 2px;
}

h1, h2, p { margin-top: 0; }
h1, h2 { line-height: 1.1; }
h1, h2 { font-size: var(--type-heading); }
h1 { margin-bottom: 0; }

.mono { font-family: var(--mono); color: var(--ink); }
.eyebrow {
    font-family: var(--mono);
    font-size: var(--type-small);
    color: var(--ink);
    letter-spacing: .08em;
    text-transform: uppercase;
}

[hidden] { display: none !important; }
