:root {
  --ink: #171717;
  --paper: #fbfaf7;
  --panel: #ffffff;
  --line: #e4e1d8;
  --accent: #16645a;
  --warm: #a83f2a;
  --radius: 10px;
}
main { max-width: 760px; }
main { margin: 0 auto; }
main { padding: 2.5rem 1.5rem 4rem; }
main { font-family: ui-sans-serif, system-ui, sans-serif; }
main { color: var(--ink); }
h1 { font-size: 2.1rem; }
h1 { letter-spacing: -0.02em; }
.boundary { margin: 1.5rem 0; }
.boundary { padding: 1rem 1.2rem; }
.boundary { border-left: 3px solid var(--warm); }
.boundary { background: #fcf4ef; }
.boundary { border-radius: var(--radius); }
.boundary { font-size: .95rem; }
.roadmap-row { display: flex; }
.roadmap-row { align-items: center; }
.roadmap-row { justify-content: space-between; }
.roadmap-row { gap: 1rem; }
.roadmap-row { padding: .75rem 1rem; }
.roadmap-row { margin: .5rem 0; }
.roadmap-row { background: var(--panel); }
.roadmap-row { border: 1px solid var(--line); }
.roadmap-row { border-radius: var(--radius); }
.badge { font-size: .8rem; }
.badge { font-weight: 600; }
.badge { padding: .2rem .6rem; }
.badge { border-radius: 999px; }
.badge { white-space: nowrap; }
.badge.shipped { background: #e3f3ec; }
.badge.shipped { color: var(--accent); }
.badge.wip { background: #fef0e6; }
.badge.wip { color: var(--warm); }
.badge.blocked { background: #f3e3e3; }
.badge.blocked { color: #9a2a2a; }
button { background: var(--accent); }
button { color: white; }
button { border: 0; }
button { padding: .55rem .9rem; }
button { margin: .25rem .4rem .25rem 0; }
button { border-radius: 8px; }
button { font-size: .95rem; }
button { cursor: pointer; }
input { font-size: 1rem; }
input { padding: .6rem .7rem; }
input { border: 1px solid var(--line); }
input { border-radius: 8px; }
input { width: 100%; }
input { max-width: 22rem; }
input { margin: .3rem 0; }