:root {
  --paper: #f6f5f1;
  --ink: #222520;
  --muted: #62685c;
  --line: #dedfd7;
  --orange: #cf401c;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --sans: Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 18px; -webkit-font-smoothing: antialiased; }
h1, h2, p, pre { margin: 0; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--orange); }
button { font: inherit; cursor: pointer; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
pre, code { font-family: var(--mono); }
pre { white-space: pre-wrap; overflow-wrap: anywhere; }
::selection { background: #ffd4be; color: var(--ink); }
[hidden] { display: none !important; }
.wrap { width: min(820px, calc(100% - 64px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: absolute; top: 12px; left: 12px; transform: translateY(-200%); padding: 12px 20px; background: var(--ink); color: white; z-index: 10; }
.skip-link:focus { transform: none; }
.header { height: 82px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; font: 600 16px var(--mono); letter-spacing: -0.5px; }
.header nav { display: flex; align-items: baseline; gap: 26px; font-size: 14px; line-height: 1.5; }
.intro { padding-block: 42px 36px; }
.release { display: inline-flex; align-items: center; gap: 7px; font: 13px var(--mono); color: var(--muted); margin-bottom: 16px; }
.release span { width: 5px; height: 5px; background: var(--orange); border-radius: 50%; }
h1 { font-size: clamp(46px, calc(6vw + 2px), 74px); font-weight: 600; line-height: 1.01; letter-spacing: -3.8px; }
h1 > span { color: var(--orange); }
.intro > p { font-size: 19px; line-height: 1.5; color: var(--muted); margin-top: 20px; }
.agents { display: flex; gap: 9px; flex-wrap: wrap; list-style: none; padding: 0; margin: 18px 0 0; }
.agents li { padding: 7px 11px; border: 1px solid var(--line); border-radius: 5px; font: 13px var(--mono); }
.agents li:last-child { border-color: transparent; color: var(--muted); padding-inline: 4px; }
.steps { border-top: 1px solid var(--line); }
.step { padding-block: 27px; border-bottom: 1px solid var(--line); }
.step-heading { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; }
.step-number { font: 13px var(--mono); color: var(--orange); margin-top: 4px; }
h2 { font-size: 21px; font-weight: 600; letter-spacing: -0.4px; }
.step-heading p { color: var(--muted); font-size: 15px; line-height: 1.5; margin-top: 5px; }
.snippet { border-radius: 8px; overflow: hidden; }
.snippet-bar { display: flex; justify-content: space-between; align-items: center; min-height: 43px; padding: 8px 18px 0; font: 12px var(--mono); }
.snippet pre { padding: 16px 20px 22px; font-size: 16px; line-height: 1.7; }
.terminal { background: var(--ink); color: #f3f3ea; }
.terminal .snippet-bar { color: #b1b8a8; }
.prompt { background: #eeeee7; border: 1px solid #dedfd5; }
.prompt .snippet-bar { color: var(--muted); }
.prompt pre { font-family: var(--sans); font-size: 19px; line-height: 1.5; }
.prompt code { font: inherit; }
.copy { min-width: 62px; min-height: 30px; padding: 6px 10px; border: 1px solid currentColor; border-radius: 4px; color: inherit; background: transparent; font-size: 12px; }
.copy:hover { color: var(--orange); }
.terminal .copy:hover { color: #fff; }
.step-note { font-size: 13px; line-height: 1.6; color: var(--muted); margin-top: 10px; }
.step-note a { text-decoration: underline; text-underline-offset: 3px; }
.requirements { padding-block: 19px 29px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.mechanics {
  margin: 6px 0 36px;
  padding: 30px;
  border-radius: 10px;
  background: var(--ink);
  color: #f3f3ea;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 12px var(--mono);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #c1c8b9;
}
.eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: #ff8f69; }
.mechanics-heading h2 { margin-top: 17px; font-size: 30px; line-height: 1.2; letter-spacing: -1px; }
.mechanics-heading > p:last-child { max-width: 680px; margin-top: 12px; color: #c1c8b9; font-size: 15px; line-height: 1.7; }
.flow-scheme { margin: 25px 0 0; padding: 20px; background: #2c3029; border: 1px solid #454a40; border-radius: 8px; }
.flow-path { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.flow-path li { display: flex; align-items: center; gap: 10px; min-width: 0; }
.flow-path li > span { padding: 10px 12px; border: 1px solid #606958; border-radius: 5px; font-size: 14px; line-height: 1.4; }
.flow-path .flow-result > span { border-color: #ffae90; color: #ffbfaa; }
.flow-scheme svg { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: #ffae90; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.flow-scheme figcaption { display: flex; align-items: flex-start; gap: 9px; margin-top: 16px; color: #c1c8b9; font-size: 14px; line-height: 1.6; }
.flow-scheme figcaption svg { margin-top: 1px; }
.mechanics-topics { margin-top: 28px; }
.mechanics-topics > section { padding-block: 24px; border-top: 1px solid #454a40; }
.mechanics-topics h3 { margin: 0 0 12px; padding-left: 14px; border-left: 2px solid #ffae90; font-size: 19px; font-weight: 500; line-height: 1.4; letter-spacing: -0.3px; }
.mechanics-topics p { max-width: 68ch; color: #c1c8b9; font-size: 16px; line-height: 1.75; }
.metric-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 14px 0; list-style: none; }
.metric-tags li { padding: 7px 11px; border: 1px solid #555e4e; border-radius: 5px; color: #e1e5da; font-size: 14px; line-height: 1.5; }
.fact-list { margin: 0; max-width: 68ch; color: #c1c8b9; font-size: 16px; line-height: 1.75; }
.fact-list > div + div { margin-top: 7px; }
.fact-list dt { display: inline; color: #f3f3ea; font-weight: 600; }
.fact-list dt::after { content: ": "; }
.fact-list dd { display: inline; margin: 0; }
.mechanics-topics > section:last-child { padding-bottom: 26px; border-bottom: 1px solid #454a40; }
.measurement-note { margin-top: 16px; max-width: 660px; color: #aeb6a6; font-size: 12px; line-height: 1.8; }
.measurement-note a { display: inline-block; color: #f3f3ea; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.measurement-note a:hover { color: #ffae90; }
.footer { display: flex; justify-content: space-between; gap: 16px; padding-block: 20px 27px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.footer > div { display: flex; gap: 23px; }
@media (max-width: 600px) {
  .wrap { width: calc(100% - 36px); }
  .header { height: 72px; }
  .brand { font-size: 14px; gap: 7px; }
  .brand img { width: 24px; height: 24px; }
  .header nav { gap: 16px; font-size: 13px; }
  .intro { padding-block: 32px; }
  h1 { letter-spacing: -2.5px; }
  .intro > p { font-size: 17px; }
  .step { padding-block: 24px; }
  .snippet pre { font-size: 14px; padding: 14px 15px 19px; }
  .snippet-bar { padding-inline: 14px; }
  .prompt pre { font-size: 18px; }
  .step-heading { gap: 11px; }
  .copy { min-height: 36px; }
  .mechanics { margin-top: 0; padding: 24px 20px; }
  .mechanics-heading h2 { font-size: 28px; }
  .flow-scheme { padding: 16px; }
  .flow-path { flex-direction: column; align-items: stretch; gap: 7px; }
  .flow-path li { flex-direction: column; align-items: stretch; gap: 7px; }
  .flow-path li > span { text-align: center; }
  .flow-path li > svg { align-self: center; transform: rotate(90deg); }
  .footer { flex-wrap: wrap; padding-bottom: 24px; }
}
@media (prefers-reduced-motion: no-preference) {
  a, button { transition: color 120ms ease; }
}
