:root {
  --paper: #f3efe6;
  --paper-2: #ebe6da;
  --ink: #141414;
  --ink-2: #3b3a37;
  --ink-3: #6d6a63;
  --rule: #141414;
  --faint: rgba(20, 20, 20, .14);
  --signal: #ff4f00;
  --term: #141414;
  --term-fg: #d9d5cb;
  --term-dim: #7f7b73;
  --t-ok: #7bd88f;
  --t-bad: #ff6f5e;
  --t-info: #9ec5ff;
  --t-sel: rgba(255, 79, 0, .17);
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "IBM Plex Sans", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  --mark: "Martian Mono", "IBM Plex Mono", monospace;
  --w: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
code, kbd { font-family: var(--mono); font-size: .88em; }
p code, li code, td code { background: var(--paper-2); padding: 1px 5px; border: 1px solid var(--faint); }
kbd { display: inline-block; min-width: 1.8em; text-align: center; padding: 0 6px; border: 1.5px solid var(--ink); border-bottom-width: 2.5px; background: #fbf9f4; font-weight: 500; line-height: 1.35; vertical-align: .05em; }
.wrap { width: min(var(--w), 100% - 32px); margin: 0 auto; }
::selection { background: var(--signal); color: #fff; }

/* ---------- wordmark (logo C) ---------- */
.wordmark { display: inline-flex; align-items: center; text-decoration: none; }
.wordmark .mini { height: 17px; width: auto; fill: currentColor; display: block; }

/* ---------- top bar ---------- */
.top { border-bottom: 1.5px solid var(--rule); background: var(--paper); position: sticky; top: 0; z-index: 10; }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 58px; }
.top nav { display: flex; gap: 26px; font: 500 13px var(--mono); }
.top nav a { text-decoration: none; }
.top nav a:hover { color: var(--signal); }
@media (max-width: 720px) { .top nav a.opt { display: none; } .top nav { gap: 18px; } }

/* ---------- masthead (logo D) ---------- */
.masthead { padding: 22px 0 16px; border-bottom: 1.5px solid var(--rule); }
.masthead .wrap { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.bitmap { display: block; width: min(300px, 100%); height: auto; }
.bitmap .lit { fill: var(--ink); }
.bitmap .off { fill: rgba(20, 20, 20, .055); }
.bitmap .cur { fill: var(--signal); animation: blink 1.1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.meta { font: 12.5px/1.65 var(--mono); color: var(--ink-2); text-align: right; }
.meta b { color: var(--ink); font-weight: 600; }
.acro { display: block; margin: 0 0 6px auto; padding: 0; border: 0; background: none; cursor: pointer; font: italic 400 19px/1.3 var(--serif); color: var(--ink-2); text-align: right; }
.acro .i { color: var(--signal); font-style: normal; font-weight: 600; font-family: var(--mono); font-size: .82em; }
.acro .aw { animation: fade .45s ease both; }
@media (max-width: 720px) { .acro { text-align: left; margin-left: 0; } }
@media (max-width: 720px) { .meta { text-align: left; } }

/* ---------- hero ---------- */
.hero { padding: 30px 0 0; }
.hero-grid > * { min-width: 0; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; margin-top: 24px; }
.kicker { font: 600 12px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--signal); margin: 0 0 16px; }
h1 { font: 400 clamp(44px, 6.4vw, 88px)/.95 var(--serif); letter-spacing: -.02em; margin: 0; max-width: 9.2em; }
h1 em, h2 em { font-style: italic; }
.lede { font-size: 18px; color: var(--ink-2); margin: 0; max-width: 540px; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; } }

/* install box */
.install .tabs { display: flex; }
.install .tabs button { font: 500 13px var(--mono); background: none; border: 1.5px solid var(--ink); border-bottom: 0; padding: 7px 14px; margin-right: -1.5px; cursor: pointer; color: var(--ink-2); }
.install .tabs button[aria-selected="true"] { background: var(--ink); color: var(--paper); }
.install .cmd { display: flex; align-items: stretch; background: var(--ink); color: #efece4; font: 500 13.5px var(--mono); }
.install .cmd .p { color: var(--signal); padding: 14px 0 14px 16px; }
.install .cmd code { flex: 1; min-width: 0; padding: 14px 16px 14px 10px; overflow-x: auto; white-space: nowrap; font-size: inherit; scrollbar-width: thin; }
.install .cmd button { font: 600 12px var(--mono); background: var(--signal); color: #fff; border: 0; padding: 0 16px; cursor: pointer; }
.install .cmd button.done { background: #2f7d45; }
.install .note { font: 12.5px var(--mono); color: var(--ink-3); margin-top: 9px; }

/* ---------- figures (terminals) ---------- */
figure { margin: 0; min-width: 0; }
.term { background: var(--term); color: var(--term-fg); font: 13px/1.72 var(--mono); border: 1.5px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); overflow: hidden; }
.term .bar { display: flex; justify-content: space-between; padding: 7px 14px; border-bottom: 1px solid #2c2b29; color: var(--term-dim); font-size: 11.5px; }
.term .body { padding: 14px 18px; overflow-x: auto; white-space: pre; margin: 0; font: inherit; }
figcaption { font: 12.5px/1.6 var(--mono); color: var(--ink-2); margin-top: 18px; display: flex; gap: 14px; align-items: baseline; flex-wrap: wrap; }
figcaption b { color: var(--ink); font-weight: 600; }
figcaption a { text-decoration-color: var(--signal); text-underline-offset: 3px; }
figcaption a:hover { color: var(--signal); }
figure:not(.hero-fig) figcaption { display: block; }
figure:not(.hero-fig) figcaption b { margin-right: 12px; }
.term .body.wraps { white-space: normal; }
.term .body.wraps .t-row { display: block; white-space: pre-wrap; padding-left: 2ch; text-indent: -2ch; }
.term .body.wraps .info { white-space: nowrap; }
.ok { color: var(--t-ok); } .bad { color: var(--t-bad); } .info { color: var(--t-info); } .mut { color: var(--term-dim); } .acc { color: var(--signal); } .str { color: #e8c07d; } .w { color: #fff; font-weight: 600; }
.t-row { min-height: 1.72em; display: flex; white-space: pre; min-width: 0; }
.t-row .t-cmd { flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; }
.t-row .t-meta { margin-left: auto; padding-left: 18px; color: var(--term-dim); }
.t-row .t-meta.ok { color: var(--t-ok); } .t-row .t-meta.info { color: var(--t-info); }
.t-sel { background: var(--t-sel); box-shadow: inset 3px 0 0 var(--signal); margin: 0 -18px; padding: 0 18px; }
.t-sel .t-cmd { color: #fff; font-weight: 600; }
.t-head { color: var(--term-dim); }
.t-rule { color: #3a3936; overflow: hidden; flex: 1; min-width: 0; }
.hl { color: var(--signal); }
.t-query { display: flex; gap: 10px; margin-top: 4px; }
.t-query .p { color: var(--signal); }
.caret { display: inline-block; width: 8px; height: 1.1em; background: var(--signal); vertical-align: -3px; align-self: center; animation: blink 1.1s steps(1) infinite; }
.placeholder { color: var(--term-dim); font-style: italic; }
.tabs-mini { margin-left: auto; color: var(--term-dim); }
.tabs-mini b { color: var(--paper); background: #2c2b29; padding: 0 6px; font-weight: 500; }

/* hero finder: list + card */
.hero-fig { margin-top: 34px; }
.t-split { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
.t-split > div:first-child { padding-right: 16px; min-width: 0; }
.t-card { border-left: 1px solid #2c2b29; padding-left: 16px; white-space: normal; display: flex; flex-direction: column; justify-content: flex-end; }
.t-card .c-title { color: #fff; font-weight: 600; }
.t-card .c-why { color: var(--term-dim); font-style: italic; margin-bottom: 6px; }
.t-filters { display: flex; justify-content: space-between; color: var(--term-dim); border-top: 1px solid #2c2b29; margin: 8px -18px 0; padding: 6px 18px 0; }
.fade { animation: fade .35s ease both; }
@keyframes fade { from { opacity: 0; } }
.scenes { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.scenes button { font: 500 12px var(--mono); padding: 0 9px; height: 26px; border: 1.5px solid var(--ink); background: none; cursor: pointer; color: var(--ink); }
.scenes button[aria-current="true"] { background: var(--ink); color: var(--paper); }
@media (max-width: 760px) {
  .t-split { grid-template-columns: minmax(0, 1fr); }
  .t-card { display: none; }
  .term { font-size: 12px; box-shadow: 5px 5px 0 var(--ink); }
  .tabs-mini, .t-filters span:first-child { display: none; }
}

/* ---------- works-with line ---------- */
.works { margin-top: 64px; border-top: 1.5px solid var(--rule); padding: 16px 0 0; font: 13px/1.7 var(--mono); color: var(--ink-2); }
.works b { color: var(--ink); font-weight: 600; }


/* ---------- contents ---------- */
.contents { padding: 70px 0 20px; display: grid; grid-template-columns: 220px 1fr; gap: 40px; }
.contents h2 { font: 400 40px/1 var(--serif); margin: 0; }
.toc { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 48px; }
.toc li { break-inside: avoid; }
.toc a { display: flex; align-items: baseline; gap: 10px; text-decoration: none; padding: 7px 0; border-bottom: 1px solid var(--faint); }
.toc a:hover .t { color: var(--signal); }
.toc .n { font: 600 12px var(--mono); color: var(--signal); width: 20px; }
.toc .t { font-size: 16px; }
.toc .dots { flex: 1; border-bottom: 1.5px dotted var(--ink-3); transform: translateY(-4px); }
.toc .s { font: 12px var(--mono); color: var(--ink-3); }
@media (max-width: 900px) { .contents { grid-template-columns: minmax(0, 1fr); gap: 18px; } .toc { columns: 1; } }

/* ---------- chapters ---------- */
.chapter { padding: 76px 0; border-bottom: 1.5px solid var(--rule); }
.chapter:last-of-type { border-bottom: 0; }
.ch-grid { display: grid; grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1.3fr); gap: 44px; align-items: start; }
.ch-num { font: 400 104px/.8 var(--serif); color: var(--ink); }
.ch-label { font: 600 11.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-top: 14px; }
h2 { font: 400 clamp(34px, 4vw, 48px)/1.02 var(--serif); letter-spacing: -.01em; margin: 0 0 18px; }
.chapter p { color: var(--ink-2); margin: 0 0 18px; }
.notes { list-style: none; padding: 0; margin: 22px 0 0; border-top: 1px solid var(--faint); }
.notes li { padding: 9px 0 9px 22px; border-bottom: 1px solid var(--faint); position: relative; font-size: 15px; color: var(--ink-2); }
.notes li::before { content: ""; position: absolute; left: 0; top: 17px; width: 8px; height: 8px; background: var(--signal); }
.ch-grid.wide { grid-template-columns: 150px minmax(0, 1fr); }
.h-kbd { font-size: .5em; vertical-align: .3em; }
@media (max-width: 1000px) {
  .ch-grid, .ch-grid.wide { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .ch-num { font-size: 72px; }
  .ch-side { display: flex; align-items: baseline; gap: 16px; }
  .ch-label { margin-top: 0; }
}

/* ---------- specifications ---------- */
.spec { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.spec td { padding: 11px 0; border-bottom: 1px solid var(--faint); vertical-align: baseline; }
.spec td:first-child { color: var(--ink-2); padding-right: 24px; }
.spec td:last-child { font: 500 14.5px var(--mono); text-align: right; white-space: nowrap; }
.spec tr.big td:last-child { font: 400 36px/1 var(--serif); }
.spec-note { font: 12.5px var(--mono); color: var(--ink-3); margin-top: 14px; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 44px; border-top: 1.5px solid var(--rule); }
.facts div { padding: 20px 24px 0 0; }
.facts div + div { padding-left: 24px; border-left: 1px solid var(--faint); }
.facts h3 { font: 600 15px var(--sans); margin: 0 0 6px; }
.facts p { font-size: 14.5px; margin: 0; }
@media (max-width: 760px) { .facts { grid-template-columns: 1fr; } .facts div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--faint); margin-top: 20px; } .spec td:last-child { white-space: normal; } }

/* ---------- install chapter ---------- */
.steps { list-style: none; padding: 0; margin: 0 0 30px; counter-reset: s; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 34px 1fr; padding: 10px 0; border-bottom: 1px solid var(--faint); color: var(--ink-2); }
.steps li::before { content: counter(s); font: 400 26px/1 var(--serif); color: var(--signal); }
.dl { width: 100%; border-collapse: collapse; margin-top: 30px; font-size: 14.5px; }
.dl th { text-align: left; font: 600 11.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); padding: 0 0 8px; border-bottom: 1.5px solid var(--rule); }
.dl td { padding: 10px 0; border-bottom: 1px solid var(--faint); }
.dl td:last-child { font-family: var(--mono); font-size: 13.5px; text-align: right; }
.dl a { text-decoration-color: var(--signal); text-underline-offset: 3px; }
.dl a:hover { color: var(--signal); }

/* ---------- key reference ---------- */
.keys { width: 100%; border-collapse: collapse; }
.keys td { padding: 11px 0; border-bottom: 1px solid var(--faint); vertical-align: baseline; }
.keys td:first-child { width: 36%; padding-right: 20px; white-space: nowrap; }
.keys td:last-child { color: var(--ink-2); }
.keys tr.sub td { font: 600 11.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); padding-top: 26px; border-bottom: 1.5px solid var(--rule); }
@media (max-width: 560px) { .keys td:first-child { white-space: normal; width: 45%; } }

/* ---------- end ---------- */
.end { background: var(--ink); color: var(--paper); padding: 84px 0 40px; }
.end h2 { color: var(--paper); font-size: clamp(40px, 5.5vw, 68px); max-width: 780px; }
.end h2 em { color: var(--signal); }
.end .install { max-width: 760px; margin-top: 32px; }
.end .install .tabs button { border-color: #5b5953; color: #bdb8ad; }
.end .install .tabs button[aria-selected="true"] { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.end .install .cmd { background: #232220; border: 1.5px solid #5b5953; }
.end .install .note { color: #9a958b; }
.colophon { margin-top: 84px; padding-top: 22px; border-top: 1px solid #3a3936; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font: 12.5px var(--mono); color: #9a958b; }
.colophon .wordmark { color: var(--paper); }
.colophon .wordmark .mini { height: 14px; }
.colophon nav { display: flex; gap: 22px; flex-wrap: wrap; }
.credits { margin-top: 18px; font: 12px/1.7 var(--mono); color: #8a857b; max-width: 860px; }
.credits a { color: #b9b3a7; }
.colophon a { text-decoration: none; }
.colophon a:hover { color: var(--signal); }

/* ---------- Fig. 2: search by meaning, one example at a time ---------- */
#mean .body { min-height: 200px; display: flex; flex-direction: column; }
.m-query { display: flex; gap: 10px; font-size: 15px; }
.m-query .p { color: var(--signal); }
.m-hit { margin: 18px -18px 0; padding: 9px 18px; background: var(--t-sel); box-shadow: inset 3px 0 0 var(--signal); display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.m-hit .cmd { color: #fff; font-weight: 600; font-size: 14.5px; white-space: pre-wrap; word-break: break-word; }
.m-hit .cmd .shared { color: var(--signal); text-decoration: underline; text-underline-offset: 3px; }
.m-hit .close { margin-left: auto; color: var(--t-ok); font-size: 12px; white-space: nowrap; }
.m-facts { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 6px 14px; margin-top: 16px; white-space: normal; font-size: 12.5px; }
.m-facts dt { color: var(--term-dim); }
.m-facts dd { margin: 0; color: var(--term-fg); }
.m-facts .none { color: var(--signal); font-weight: 600; }
.m-hit { min-height: 44px; }
.m-ghost { background: rgba(255, 255, 255, .03); box-shadow: inset 3px 0 0 #3a3936; align-items: center; }
.sk { display: inline-block; height: 9px; background: #2f2e2b; vertical-align: middle; animation: pulse 1.3s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .4; } }
.chips.mean-chips { margin: 30px 0 0; gap: 8px; }
.chips.mean-chips button { font-size: 12px; padding: 3px 9px; }

/* ---------- an agent's loop, as a conversation ---------- */
.paper { background: #fbf9f4; border: 1.5px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); padding: 18px 20px; }
.chat { display: grid; gap: 12px; min-height: 300px; align-content: start; }
.msg { opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .35s; }
.msg.on { opacity: 1; transform: none; }
.msg .who { font: 600 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 4px; }
.msg .box { font: 13px/1.55 var(--sans); padding: 10px 12px; border: 1.5px solid var(--ink); background: #fff; }
.msg.tool .box { font: 12.5px var(--mono); background: var(--term); color: var(--term-fg); border-color: var(--term); }
.msg.tool .err { color: var(--t-bad); }
.msg.note .box { border-color: var(--signal); background: #fff4ee; box-shadow: inset 4px 0 0 var(--signal); }
.msg.note .who { color: var(--signal); }
.typing { display: inline-flex; gap: 4px; }
.typing i { width: 6px; height: 6px; background: var(--ink-3); border-radius: 50%; animation: blink 1s infinite; }
.typing i:nth-child(2) { animation-delay: .2s; } .typing i:nth-child(3) { animation-delay: .4s; }

/* ---------- new in 0.2: interactive figures ---------- */
.new { font: 600 10.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--signal); padding: 1px 6px; vertical-align: .35em; margin-left: 8px; }
.toc .new { font-size: 9.5px; vertical-align: .15em; margin-left: 6px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.chips button { font: 500 12.5px var(--mono); border: 1.5px solid var(--ink); background: none; padding: 4px 10px; cursor: pointer; color: var(--ink); }
.chips button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.chips button:hover { border-color: var(--signal); }
.chips button:focus-visible, .keybtn:focus-visible, .fillbtn:focus-visible { outline: 2px solid var(--signal); outline-offset: 2px; }
.blank { color: var(--signal); font-weight: 600; }
.fill { display: inline-flex; align-items: baseline; }
.fill input { font: inherit; color: #fff; background: rgba(255, 79, 0, .14); border: 0; border-bottom: 1.5px solid var(--signal); outline: 0; padding: 0 2px; width: 15ch; min-width: 2ch; caret-color: var(--signal); }
.fill input::placeholder { color: var(--term-dim); font-style: italic; }
.fillbtn, .keybtn { font: 600 12px var(--mono); background: var(--signal); color: #fff; border: 0; padding: 6px 12px; cursor: pointer; }
.keybtn kbd { background: transparent; color: #fff; border-color: #fff; font-size: 11px; }
.t-actions { display: flex; gap: 10px; align-items: center; margin-top: 12px; flex-wrap: wrap; }
.t-actions .mut { font-size: 12px; }
.vals { display: flex; gap: 6px; flex-wrap: wrap; }
.vals button { font: 12px var(--mono); background: #2c2b29; color: var(--term-fg); border: 0; padding: 1px 8px; cursor: pointer; }
.vals button:hover { color: #fff; background: #3a3936; }

/* time strip: two weeks of runs */
.strip { display: grid; grid-template-columns: repeat(11, minmax(0, 1fr)); border: 1.5px solid var(--ink); background: #fbf9f4; }
.strip .day { border-left: 1px solid var(--faint); padding: 6px 0 8px; text-align: center; min-height: 92px; transition: background .2s; }
.strip .day:first-child { border-left: 0; }
.strip .day .d { font: 600 10.5px var(--mono); color: var(--ink-3); text-transform: uppercase; }
.strip .day.today .d { color: var(--signal); }
.strip .day.on { background: rgba(255, 79, 0, .13); }
.strip .dot { display: block; width: 10px; height: 10px; margin: 7px auto 0; background: var(--ink-3); border-radius: 50%; }
.strip .dot.dep { background: var(--ink); }
.strip .day.on .dot.dep { background: var(--signal); }
.strip-legend { display: flex; justify-content: space-between; font: 11.5px var(--mono); color: var(--ink-3); margin-top: 6px; }
.tw-list .t-row { animation: fade .3s ease both; }

/* what changed: runs on branch lanes, and run strips */
.lanes { border: 1.5px solid var(--ink); background: #fbf9f4; padding: 16px 18px; font: 12.5px var(--mono); }
.lane { display: grid; grid-template-columns: 76px 1fr; align-items: center; min-height: 34px; }
.lane .name { color: var(--ink-3); font-weight: 600; }
.lane .track { position: relative; height: 2px; background: var(--ink-3); display: flex; align-items: center; }
.run { position: absolute; transform: translate(-50%, 0); width: 22px; height: 22px; border: 1.5px solid var(--ink); background: #fbf9f4; display: grid; place-items: center; font: 600 12px var(--mono); }
.run.ok { color: #2f7d45; } .run.bad { color: #c2410c; background: #fff1ea; border-color: #c2410c; }
.lane-note { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--faint); color: var(--ink); }
.lane-note .acc { color: var(--signal); }
.strips { display: grid; gap: 14px; margin-top: 26px; }
.runs-strip { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 12px; font: 12.5px var(--mono); }
.runs-strip .cells { display: flex; gap: 4px; flex-wrap: wrap; }
.runs-strip .c { width: 20px; height: 20px; display: grid; place-items: center; font: 600 11px var(--mono); border: 1.5px solid var(--ink); }
.runs-strip .c.ok { color: #2f7d45; } .runs-strip .c.bad { color: #fff; background: #c2410c; border-color: #c2410c; }
.runs-strip .verdict { grid-column: 2; color: var(--ink-2); font-size: 12px; margin-top: -6px; }
.runs-strip .label { font-weight: 600; }

/* done alert */
.toast-wrap { position: relative; margin-top: 30px; }
.toast { width: min(360px, 100%); margin-left: auto; background: #202020; color: #f2f2f2; border: 1px solid #3a3a3a; box-shadow: 0 10px 28px rgba(0, 0, 0, .28); padding: 12px 14px; font: 13px/1.5 var(--sans); animation: slidein .5s ease both; }
.toast .app { font: 11.5px var(--sans); color: #a8a8a8; margin-bottom: 4px; display: flex; gap: 6px; align-items: center; }
.toast .app i { width: 12px; height: 12px; background: var(--signal); display: inline-block; }
.toast b { display: block; font-weight: 600; }
.toast span { color: #cfcfcf; }
@keyframes slidein { from { opacity: 0; transform: translateY(14px); } }
.figs { display: grid; gap: 34px; min-width: 0; }

@media (prefers-reduced-motion: reduce) { .caret, .bitmap .cur, .sk { animation: none; } .fade, .toast, .tw-list .t-row { animation: none; } .strip .day { transition: none; } html { scroll-behavior: auto; } }
@media (max-width: 560px) { .runs-strip { grid-template-columns: minmax(0, 1fr); } .runs-strip .verdict { grid-column: 1; margin-top: 0; } .strip .day { min-height: 76px; } .strip .day .d { font-size: 9px; } }

/* ---------- the lander: short, with a door to the manual ---------- */
.top nav a[aria-current="page"] { color: var(--signal); }
.more { display: inline-block; font: 500 13px var(--mono); text-decoration: underline; text-decoration-color: var(--signal); text-underline-offset: 4px; color: var(--ink); }
.more:hover { color: var(--signal); }

.highlights { padding: 76px 0 80px; }
.hl-head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; flex-wrap: wrap; margin-bottom: 30px; }
.hl-head h2 { margin: 0; }
.tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1.5px solid var(--rule); border-left: 1.5px solid var(--rule); }
.tile { display: flex; flex-direction: column; padding: 22px 24px 20px; border-right: 1.5px solid var(--rule); border-bottom: 1.5px solid var(--rule); text-decoration: none; color: inherit; transition: background .15s; }
.tile:hover { background: #fbf9f4; }
.tile:hover h3 { color: var(--signal); }
.tile:focus-visible { outline: 2px solid var(--signal); outline-offset: -4px; }
.tile .tn { font: 600 12px var(--mono); color: var(--signal); }
.tile h3 { font: 400 28px/1.1 var(--serif); margin: 10px 0 10px; }
.tile p { font-size: 15px; color: var(--ink-2); margin: 0 0 18px; flex: 1; }
.tile .tk { font: 500 12.5px var(--mono); color: var(--ink-3); }
@media (max-width: 960px) { .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .highlights { padding: 52px 0 56px; }
  .tile { padding: 16px 14px 14px; }
  .tile h3 { font-size: 21px; margin: 6px 0 10px; }
  .tile p { display: none; }
  .tile .tk { margin-top: auto; font-size: 11.5px; }
}

.agents-short { padding: 76px 0; border-top: 1.5px solid var(--rule); border-bottom: 1.5px solid var(--rule); background: var(--paper-2); }
.ag-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.ag-grid p { color: var(--ink-2); margin: 0 0 18px; }
.ag-grid .notes { margin-bottom: 22px; }
@media (max-width: 900px) { .ag-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; } .agents-short { padding: 56px 0; } }

.numbers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 64px 0 0; }
.numbers div { padding: 0 24px 0 0; }
.numbers div + div { padding-left: 24px; border-left: 1px solid var(--faint); }
.numbers b { display: block; font: 400 56px/1 var(--serif); }
.numbers span { display: block; margin-top: 10px; font: 13px/1.5 var(--mono); color: var(--ink-2); }
.numbers-more { padding: 28px 0 84px; }
@media (max-width: 760px) {
  .numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; padding-top: 48px; }
  .numbers div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .numbers b { font-size: 44px; }
}

.end-links { margin: 18px 0 0; font: 500 13px var(--mono); }
.end-links a { color: #d9d5cb; text-decoration-color: var(--signal); text-underline-offset: 4px; }
.end-links a:hover { color: var(--signal); }

/* ---------- the manual's header ---------- */
.page-head { padding: 64px 0 46px; border-bottom: 1.5px solid var(--rule); }
.page-head h1 { font-size: clamp(44px, 6.5vw, 84px); max-width: none; margin-bottom: 22px; }
.page-head .lede a { text-decoration-color: var(--signal); text-underline-offset: 3px; }
.page-head .lede a:hover { color: var(--signal); }
