:root {
  --paper:#f7f8f3;
  --ink:#172c25;
  --muted:#53675f;
  --green:#285d45;
  --line:#d6dfd3;
  --soft:#e9eee2;
  --white:#fff;
  --mono:ui-monospace,SFMono-Regular,Consolas,monospace}
* {
  box-sizing:border-box}
html {
  scroll-behavior:smooth;
  scroll-padding-top:6rem}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:17px/1.7 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a {
  color:var(--green);
  text-underline-offset:4px}
a:hover {
  color:#122c20}
a:focus-visible {
  outline:3px solid #9c4f22;
  outline-offset:5px;
  border-radius:2px}
header {
  border-bottom:1px solid var(--line);
  background:var(--paper)}
.header-inner {
  max-width:1180px;
  margin:auto;
  padding:22px 32px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px}
.brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-size:19px;
  font-weight:750;
  letter-spacing:-.5px;
  color:var(--ink)}
.brand-mark {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  background:var(--ink);
  color:var(--paper);
  border-radius:50%;
  font-size:26px;
  padding-bottom:3px}
header nav {
  display:flex;
  gap:26px;
  flex-wrap:wrap}
header nav a {
  font-size:14px;
  text-decoration:none;
  font-weight:600;
  color:var(--muted)}
header nav a[aria-current] {
  color:var(--ink);
  text-decoration:underline;
  text-decoration-thickness:2px}
main {
  max-width:1116px;
  margin:auto;
  padding:70px 32px 90px}
h1,h2,h3 {
  line-height:1.15;
  letter-spacing:-.045em;
  font-weight:650}
h1 {
  font-size:clamp(42px,6.5vw,78px);
  margin:14px 0 26px;
  max-width:900px}
h1 span {
  color:var(--green)}
h2 {
  font-size:clamp(28px,3.5vw,40px);
  margin:0 0 24px}
h3 {
  font-size:23px;
  margin:22px 0 14px;
  letter-spacing:-.025em}
p {
  margin:0 0 20px}
section {
  margin-top:66px}
section[id],h2[id] {
  scroll-margin-top:3rem}
.eyebrow,.number {
  font:600 12px/1.5 var(--mono);
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--green)}
.eyebrow {
  margin-bottom:15px}
.lead {
  max-width:740px;
  font-size:21px;
  line-height:1.6;
  color:var(--muted)}
.actions {
  display:flex;
  gap:13px;
  flex-wrap:wrap;
  margin:32px 0}
.button {
  display:inline-flex;
  align-items:center;
  gap:20px;
  text-decoration:none;
  font-weight:650;
  font-size:15px;
  background:var(--ink);
  color:var(--white);
  padding:13px 22px;
  border-radius:6px;
  border:1px solid var(--ink)}
.button:hover {
  background:var(--green);
  color:white}
.button.secondary {
  background:transparent;
  color:var(--ink);
  border-color:var(--line)}
.button.secondary:hover {
  background:var(--soft)}
.facts {
  display:flex;
  gap:10px 24px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:13px;
  margin:30px 0 72px}
.facts span:before {
  content:"✓";
  margin-right:8px;
  color:var(--green)}
.cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px}
.cards article {
  padding:28px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--white)}
.cards p {
  font-size:16px}
.cards p:last-child {
  margin:0}
.muted {
  color:var(--muted)}
.split {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:56px;
  align-items:center;
  border-top:1px solid var(--line);
  padding-top:62px}
.callout {
  border:1px solid var(--line);
  background:var(--soft);
  border-radius:10px;
  padding:30px}
.callout p:last-child {
  margin-bottom:0}
.callout h2 {
  font-size:27px}
.callout h3 {
  margin-top:0}
.link-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px}
.link-grid a {
  display:flex;
  flex-direction:column;
  background:var(--white);
  border:1px solid var(--line);
  padding:22px;
  text-decoration:none;
  border-radius:7px;
  font-weight:650}
.link-grid a:hover {
  background:var(--soft)}
.link-grid span {
  font-size:13px;
  font-weight:400;
  color:var(--muted);
  margin-top:5px}
.toc {
  display:flex;
  flex-wrap:wrap;
  gap:10px 23px;
  border-block:1px solid var(--line);
  padding:18px 0;
  margin:35px 0;
  font-size:14px;
  font-weight:600}
.source {
  font-size:14px;
  color:var(--muted);
  margin-top:24px}
code {
  font-family:var(--mono);
  font-size:.85em;
  overflow-wrap:anywhere;
  background:#e6ebe0;
  border-radius:3px;
  padding:2px 5px}
pre {
  background:#172c25;
  color:#edf3e5;
  border-radius:8px;
  padding:22px;
  overflow:auto;
  font:14px/1.8 var(--mono);
  margin:24px 0}
pre code {
  font-size:inherit;
  color:inherit;
  background:none;
  padding:0;
  overflow-wrap:normal}
li {
  padding-left:5px;
  margin:10px 0}
ol,ul {
  padding-left:24px}
.steps li {
  margin-bottom:22px}
.table-scroll {
  overflow-x:auto}
table {
  border-collapse:collapse;
  width:100%;
  font-size:15px;
  margin:25px 0}
th,td {
  text-align:left;
  padding:15px;
  border-bottom:1px solid var(--line)}
th {
  background:var(--soft)}
dt {
  font-weight:700;
  margin-top:25px}
dd {
  margin:8px 0 0;
  color:var(--muted)}
footer {
  max-width:1116px;
  margin:auto;
  padding:30px 32px 50px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:25px;
  font-size:12px;
  color:var(--muted)}
footer p {
  margin:12px 0 0}
.skip {
  position:absolute;
  left:16px;
  top:-100px;
  background:white;
  padding:10px;
  z-index:10}
.skip:focus {
  top:12px}
#reference main>h2 {
  margin-top:60px}
main>h2 {
  margin-top:60px}
@media(max-width:760px) {
  .header-inner {
  padding:18px 22px;
  flex-direction:column;
  align-items:flex-start;
  gap:14px}
header nav {
  gap:22px}
main {
  padding:42px 22px 60px}
.lead {
  font-size:18px}
.cards,.link-grid,.split {
  grid-template-columns:1fr}
.split {
  gap:24px;
  padding-top:42px}
.cards article {
  padding:23px}
.facts {
  margin-bottom:45px}
section {
  margin-top:48px}
.callout {
  padding:23px}
footer {
  padding:26px 22px;
  flex-direction:column}
.toc {
  gap:10px 18px}
pre {
  padding:16px;
  font-size:12px}
th,td {
  padding:12px}
h1 {
  letter-spacing:-.05em}
}
@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto}
}
@media print {
  header,footer,.actions,.toc,.skip {
  display:none}
body {
  background:white;
  color:black}
main {
  padding:0}
pre {
  white-space:pre-wrap;
  background:#eee;
  color:black}
a {
  color:inherit}
.cards,.split {
  display:block}
.cards article,.callout {
  break-inside:avoid}
section {
  margin-top:30px}
}


.workflows { grid-template-columns:repeat(2,minmax(0,1fr)); }
.workflows h2 { font-size:28px; }
@media(max-width:760px) { .workflows { grid-template-columns:1fr; } }
