:root {
  --ink: #171717;
  --paper: #fbfaf7;
  --panel: #ffffff;
  --line: #dedbd3;
  --accent: #16645a;
  --warm: #a83f2a;
  --muted: #666158;
  --gap: 1rem;
  --radius: 8px;
}
body { margin: 0; }
body { font-family: ui-serif, Georgia, Cambria, serif; }
body { color: var(--ink); }
body { background: var(--paper); }
body { line-height: 1.6; }
body { padding: 0 0 4rem; }
.hero { min-height: 60vh; }
.hero { display: flex; }
.hero { flex-direction: column; }
.hero { align-items: flex-start; }
.hero { justify-content: center; }
.hero { border-bottom: 1px solid var(--line); }
.hero { margin-bottom: 2rem; }
.hero > p:not(.eyebrow) { max-width: 70ch; }
.eyebrow { color: var(--accent); }
.eyebrow { text-transform: uppercase; }
.eyebrow { letter-spacing: .08em; }
.eyebrow { font-size: .78rem; }
.eyebrow { margin: 0; }
main { max-width: 920px; }
main { margin: 0 auto; }
main { padding: 1rem 2rem 2rem; }
h1 { font-size: clamp(2.4rem, 6vw, 5rem); }
h1 { line-height: .95; }
h1 { margin: 2rem 0 1rem; }
h1 { max-width: 10ch; }
h2 { margin-top: 2rem; }
h2 { border-bottom: 1px solid var(--line); }
h2 { padding-bottom: .35rem; }
a { color: var(--accent); }
.btn { display: inline-block; }
.btn { margin: .5rem .5rem .5rem 0; }
.btn { padding: .75rem 1rem; }
.btn { border: 1px solid var(--line); }
.btn { border-radius: var(--radius); }
.btn { background: var(--panel); }
.btn { text-decoration: none; }
.btn.primary { background: var(--ink); }
.btn.primary { color: white; }
.btn.primary { border: 1px solid var(--ink); }
.note { border: 1px solid var(--line); }
.note { background: var(--panel); }
.note { padding: 1rem; }
.note { border-radius: var(--radius); }
.try-card { display: inline-flex; }
.try-card { align-items: center; }
.try-card { gap: .65rem; }
.try-card { margin: .35rem .5rem .35rem 0; }
.try-card { padding: .75rem 1rem; }
.try-card { border: 1px solid var(--line); }
.try-card { border-radius: var(--radius); }
.try-card { background: var(--panel); }
.try-card { text-decoration: none; }
.try-card span { color: white; }
.try-card span { background: var(--accent); }
.try-card span { padding: .1rem .45rem; }
.try-card span { border-radius: 999px; }
.feature-card { display: grid; }
.feature-card { gap: .35rem; }
.feature-card { margin: 1rem 0; }
.feature-card { padding: 1rem; }
.feature-card { background: var(--panel); }
.feature-card { border: 1px solid var(--line); }
.feature-card { border-radius: var(--radius); }
.feature-card strong { color: var(--warm); }
.pulse-button { border: 0; }
.pulse-button { background: var(--ink); }
.pulse-button { color: white; }
.pulse-button { padding: .85rem 1rem; }
.pulse-button { border-radius: var(--radius); }
.pulse-button { font-family: inherit; }
.pulse-button { cursor: pointer; }
.pulse-button.is-on { background: var(--warm); }
.sprint-board { display: grid; }
.sprint-board { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
.sprint-board { gap: var(--gap); }
.sprint-board { margin: 1rem 0; }
.sprint-board article { background: var(--panel); }
.sprint-board article { border: 1px solid var(--line); }
.sprint-board article { padding: 1rem; }
.sprint-board article { border-radius: var(--radius); }
.sprint-board span { display: block; }
.sprint-board span { color: var(--accent); }
.sprint-board span { font-size: .9rem; }