: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 { display: flex; }
.hero { flex-direction: column; }
.hero { align-items: flex-start; }
.hero { justify-content: center; }
.hero { padding: 2.5rem 0 2.25rem; }
.hero { border-bottom: 1px solid var(--line); }
.hero { margin-bottom: 2.5rem; }
.hero > p:not(.eyebrow) { max-width: 70ch; }
.hero > p:not(.eyebrow) { margin: .75rem 0 1.5rem; }
.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: 0 2rem 2rem; }
h1 { font-size: clamp(2.4rem, 6vw, 5rem); }
h1 { line-height: .95; }
h1 { margin: .75rem 0 1rem; }
h1 { max-width: 14ch; }
h2 { margin-top: 2.75rem; }
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; }
.versus { display: grid; }
.versus { grid-template-columns: 1fr 1fr; }
.versus { gap: 1.25rem; }
.versus { align-items: start; }
.versus { margin: 2.5rem 0 1rem; }
.vs-card { border: 1px solid var(--line); }
.vs-card { border-radius: var(--radius); }
.vs-card { background: var(--panel); }
.vs-card { padding: 1.25rem 1.25rem 1.1rem; }
.vs-card { display: flex; }
.vs-card { flex-direction: column; }
.vs-card { min-width: 0; }
.vs-card.vs-dark { background: #fbf7ef; }
.vs-card.vs-dark { border: 1px solid #e3d8c4; }
.vs-card.vs-dark { box-shadow: 0 1px 0 #efe7d6; }
.vs-head { display: flex; }
.vs-head { align-items: baseline; }
.vs-head { justify-content: space-between; }
.vs-head { gap: .75rem; }
.vs-head { margin-bottom: .85rem; }
.vs-tag { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.vs-tag { font-size: .72rem; }
.vs-tag { font-weight: 700; }
.vs-tag { text-transform: uppercase; }
.vs-tag { letter-spacing: .08em; }
.vs-tag { padding: .25rem .55rem; }
.vs-tag { border-radius: 999px; }
.vs-tag-wd { color: white; }
.vs-tag-wd { background: var(--accent); }
.vs-tag-md { color: var(--muted); }
.vs-tag-md { background: #efece3; }
.vs-tag-md { border: 1px solid var(--line); }
.vs-sub { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.vs-sub { font-size: .82rem; }
.vs-sub { color: var(--muted); }
.vs-card pre { margin: .25rem 0 0; }
.vs-card pre { font-size: .82rem; }
.vs-card pre { line-height: 1.55; }
.vs-live-label { margin: 1rem 0 .35rem; }
.vs-live-label { font-size: .88rem; }
.vs-live-label { color: var(--muted); }
.vs-live-label { font-style: italic; }
.vs-live { border: 1px dashed #cdbfa6; }
.vs-live { border-radius: var(--radius); }
.vs-live { background: #fffdf8; }
.vs-live { padding: 1rem 1.1rem .85rem; }
.vs-live { margin: .15rem 0 0; }
.vs-live input[data-wd-bind-input] { width: 100%; }
.vs-live input[data-wd-bind-input] { box-sizing: border-box; }
.vs-live input[data-wd-bind-input] { font-family: inherit; }
.vs-live input[data-wd-bind-input] { font-size: .95rem; }
.vs-live input[data-wd-bind-input] { padding: .55rem .7rem; }
.vs-live input[data-wd-bind-input] { border: 1px solid var(--line); }
.vs-live input[data-wd-bind-input] { border-radius: 6px; }
.vs-live input[data-wd-bind-input] { background: white; }
.vs-live input[data-wd-bind-input] { margin: 0 0 .75rem; }
.vs-live .product { display: flex; }
.vs-live .product { align-items: center; }
.vs-live .product { justify-content: space-between; }
.vs-live .product { gap: .75rem; }
.vs-live .product { padding: .5rem .7rem; }
.vs-live .product { margin: .35rem 0; }
.vs-live .product { background: var(--panel); }
.vs-live .product { border: 1px solid var(--line); }
.vs-live .product { border-radius: 6px; }
.vs-live .product { font-size: .95rem; }
.vs-live .product p { margin: 0; }
.vs-live .product button { border: 0; }
.vs-live .product button { background: var(--accent); }
.vs-live .product button { color: white; }
.vs-live .product button { font-family: inherit; }
.vs-live .product button { font-size: .82rem; }
.vs-live .product button { padding: .35rem .7rem; }
.vs-live .product button { border-radius: 6px; }
.vs-live .product button { cursor: pointer; }
.vs-live .product button { flex-shrink: 0; }
.vs-live .product button:hover { background: #11514a; }
.vs-live > p:last-of-type { margin: .85rem 0 0; }
.vs-live > p:last-of-type { font-size: .95rem; }
.vs-needs { margin: 1rem 0 0; }
.vs-needs { padding: 1rem 1.1rem; }
.vs-needs { border-left: 3px solid var(--warm); }
.vs-needs { background: #fcf4ef; }
.vs-needs { border-radius: 6px; }
.vs-needs strong { color: var(--warm); }
.vs-needs strong { font-size: .92rem; }
.vs-needs pre { margin: .7rem 0 .6rem; }
.vs-needs pre { font-size: .78rem; }
.vs-needs-foot { display: block; }
.vs-needs-foot { font-size: .85rem; }
.vs-needs-foot { color: var(--muted); }
.vs-caption { margin: auto 0 0; }
.vs-caption { padding-top: 1rem; }
.vs-caption { font-style: italic; }
.vs-caption { color: var(--ink); }
.vs-caption { font-size: .95rem; }
.vs-card.vs-dark .vs-caption { color: var(--accent); }
.props { margin: 1.5rem 0 0; }
.props h2 { margin-top: 1.5rem; }
@media (max-width: 720px) { .versus { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .versus { gap: 1rem; } }