/* Hallmark · shape: Conversational FAQ · genre: modern-minimal · theme: Wayfind (deal 3/3, seed bots-bots-street-directory-5628·a02fbcd1·2026-11-07·r0) · job: sign up · draw: 0bbbb8
 * hero: Corridor · nav: banner over a retracting bar · footer: statement · imagery: the product built from the live check log · signature: the street's sign of live checks · wayfind: platform
 * axes: light/mono/cool · posture: committed · contrast: pass · fold: pass · v2.0.0 */
/* Hallmark · pre-emit critique: P5 H4 E4 S5 R4 V5 · weakest: E, the bot page has many small parts; the pinned panels show one part large at a time */
/* Hallmark · waive 64 · Chivo Mono on labels, captions and table heads · Wayfind sets the whole street in the one board face, mono is the material */
/* Hallmark · hero-review: fix · 5 findings · 4 resolved 1 partial (at 1280x800 the board's sixth row starts at the fold) */
/* Hallmark · dismissed 58 · the closing screen holds a code sample whose JSON keys count as words; its prose is 25 words */
/* Hallmark · answered F25 · the kinds-of-work examples are a desktop aid; on a phone each kind opens its own full list */
:root {
  color-scheme: light;
  --space-3xs: 2px; --space-2xs: 4px; --space-xs: 8px; --space-sm: 12px; --space-md: 16px; --space-lg: 24px; --space-xl: 40px; --space-2xl: 64px; --space-3xl: 96px; --space-4xl: 144px;
  --text-xs: 0.8125rem; --text-sm: 0.875rem; --text-md: 1rem; --text-lg: 1.25rem; --text-xl: 1.5625rem; --text-2xl: 1.953rem; --text-3xl: 2.441rem;
  --text-display-s: clamp(2.25rem, 4vw + 0.5rem, 3.75rem); --text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);
  --text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem); --text-title: clamp(1.25rem, 0.75vw + 0.875rem, 1.625rem); --text-lead: clamp(1.125rem, 0.35vw + 1rem, 1.375rem);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); --ease-in: cubic-bezier(0.7, 0, 0.84, 0); --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms; --dur-short: 220ms; --dur-long: 420ms;
  --color-error: oklch(52% 0.19 27); --color-success: oklch(50% 0.12 150);
  --container: 1440px; --gutter: 64px; --gap-columns: 32px; --section-gap-s: 120px; --section-gap: 144px; --section-gap-l: 176px;
  --z-base: 1; --z-raised: 10; --z-dropdown: 100; --z-sticky: 200; --z-sticky-nav: 300; --z-modal: 400; --z-toast: 500; --z-tooltip: 600;
  --color-paper: oklch(95.5% 0.006 250); --color-paper-2: oklch(91% 0.009 250); --color-paper-3: oklch(99.5% 0.005 250);
  --color-ink: oklch(16% 0.014 262); --color-ink-2: oklch(29% 0.014 262); --color-muted: oklch(47% 0.016 260);
  --color-rule: oklch(80% 0.011 250); --color-ink-rule: oklch(34% 0.014 262);
  --color-accent: oklch(51% 0.22 264); --color-accent-2: oklch(81% 0.16 82); --color-accent-ink: oklch(99.5% 0.003 250); --color-focus: oklch(51% 0.22 264);
  --font-display: "Chivo Mono", ui-monospace, monospace; --font-body: var(--font-display); --font-outlier: var(--font-body);
  --radius-card: 0; --radius-pill: 999px; --rule-hair: 1px; --rule-bar: 2px;
  --shadow-card: 0 24px 40px -24px oklch(8% 0.01 260 / 0.6);
  --tracking-display: -0.03em; --display-weight: 800;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scrollbar-color: var(--color-muted) var(--color-paper); scroll-padding-top: var(--space-3xl); }
body { margin: 0; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-size: var(--text-md); line-height: 1.55; -webkit-font-smoothing: antialiased; caret-color: var(--color-accent); }
::selection { background: var(--color-accent-2); color: var(--color-ink); }
:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.16em; }
h1, h2, h3 { margin: 0; font-family: var(--font-display); font-weight: var(--display-weight, 700); font-synthesis: none; letter-spacing: var(--tracking-display); line-height: 1.05; overflow-wrap: break-word; min-width: 0; text-wrap: balance; }
h1 { max-width: 20ch; font-size: var(--text-display); } h2 { max-width: 30ch; font-size: var(--text-section); } h3 { max-width: 40ch; font-size: var(--text-title); line-height: 1.2; }
.lead { font-size: var(--text-lead); line-height: 1.45; max-width: 52ch; }
p { margin: 0; text-wrap: pretty; }
p:not([class]) { max-width: 65ch; }
img, video { max-width: 100%; height: auto; display: block; }
svg { display: block; }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); box-sizing: border-box; }
.num, .figure, td.num { font-variant-numeric: tabular-nums; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-slot] { position: relative; overflow: hidden; background: linear-gradient(160deg, var(--color-paper-2, var(--color-paper)), var(--color-paper-3, var(--color-paper))); }
[data-slot] > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
[data-slot]:has(> img) > :not(img):not([data-keep]) { display: none !important; }
@media (max-width: 60rem) { :root { --gutter: 24px; --section-gap-s: 80px; --section-gap: 96px; --section-gap-l: 120px; } }
@media (max-width: 40rem) { :root { --gutter: 16px; --section-gap-s: 56px; --section-gap: 72px; --section-gap-l: 96px; --gap-columns: 16px; } }
@media (prefers-reduced-motion: reduce) { *:not(.keep-motion), *:not(.keep-motion)::before, *:not(.keep-motion)::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }
/* photographs: natural sat=-12 con=10 */
[data-slot] > img { filter: saturate(0.88) contrast(1.1); }


@font-face { font-family: "Chivo Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("./fonts/chivo-mono-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Chivo Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("./fonts/chivo-mono-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Chivo Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("./fonts/chivo-mono-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }

body { font-variant-numeric: tabular-nums; font-synthesis: none; }
b, strong { font-weight: 800; }
h1, h2, h3 { line-height: 0.98; }
h1 { font-size: min(var(--text-display), 4.75rem); }
small, th, figcaption { font-weight: 500; color: var(--color-muted); }
a { text-decoration-thickness: var(--rule-hair); }
a:hover { color: var(--color-accent); }

/* a way past the nav */
.skip { position: absolute; left: var(--space-md); top: calc(-1 * var(--space-3xl)); z-index: var(--z-toast); padding: var(--space-xs) var(--space-md); background: var(--color-ink); color: var(--color-paper); }
.skip:focus-visible { top: var(--space-md); }

/* controls: square, 2px borders, Chivo Mono 800 */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); min-height: 48px; padding: 0 var(--space-lg); border: var(--rule-bar) solid var(--color-ink); border-radius: 0; background: transparent; color: var(--color-ink); font: 800 var(--text-sm)/1 var(--font-body); white-space: nowrap; text-decoration: none; cursor: pointer; transition: background-color var(--dur-micro) steps(1), color var(--dur-micro) steps(1); }
.btn:hover { background: var(--color-ink); color: var(--color-paper); }
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.btn:disabled, .btn[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; transform: none; }
.btn[aria-busy="true"] { cursor: progress; }
.btn--primary { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-accent-ink); }
.btn--primary:hover { background: var(--color-ink); border-color: var(--color-ink); color: var(--color-paper); }
.btn--line { min-height: 44px; }

/* the banner, then the bar that steps out of the way while you read */
.banner { background: var(--color-accent); color: var(--color-accent-ink); font-size: var(--text-sm); font-weight: 500; }
.banner a { display: block; padding-block: var(--space-xs); text-decoration: none; }
.banner a:hover { color: var(--color-accent-ink); text-decoration: underline; }
.banner a:focus-visible { outline-color: var(--color-accent-ink); outline-offset: -2px; }
.banner__url { font-weight: 800; }
.banner__short { display: none; }
@media (max-width: 40rem) { .banner__long { display: none; } .banner__short { display: inline; } }
.bar { position: sticky; top: 0; z-index: var(--z-sticky-nav); background: var(--color-paper); border-bottom: var(--rule-bar) solid var(--color-ink); transition: transform var(--dur-short) var(--ease-out); }
.bar.is-away { transform: translateY(-100%); }
.bar__in { display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); min-height: 68px; }
.mark { display: inline-flex; text-decoration: none; }
.mark__plate { display: inline-block; padding: var(--space-xs) var(--space-sm); border: var(--rule-bar) solid var(--color-ink); background: var(--color-ink); color: var(--color-paper); font-weight: 800; font-size: var(--text-lg); letter-spacing: -0.02em; line-height: 1.2; }
.mark:hover .mark__plate { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-accent-ink); }
.bar__nav { display: flex; align-items: center; gap: var(--space-lg); font-size: var(--text-sm); font-weight: 500; }
.bar__nav a:not(.btn) { text-decoration: none; padding-block: var(--space-xs); border-bottom: var(--rule-bar) solid transparent; }
.bar__nav a:not(.btn):hover { color: var(--color-ink); border-bottom-color: var(--color-ink); }
.bar__nav a[aria-current="page"] { border-bottom-color: var(--color-accent); }
.bar__menu { display: none; font-weight: 800; font-size: var(--text-sm); padding: var(--space-xs) var(--space-sm); border: var(--rule-bar) solid var(--color-ink); text-decoration: none; }
@media (max-width: 60rem) {
  .bar__menu { display: inline-flex; min-height: 44px; align-items: center; }
  .bar__nav { display: none; position: absolute; inset: 100% 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; padding: var(--space-sm) var(--gutter) var(--space-lg); background: var(--color-paper); border-bottom: var(--rule-bar) solid var(--color-ink); }
  .bar__nav:target, .bar.is-open .bar__nav { display: flex; }
  .bar__nav a:not(.btn) { padding-block: var(--space-sm); font-size: var(--text-md); border-bottom: var(--rule-hair) solid var(--color-rule); }
  .bar__nav .btn { margin-top: var(--space-md); }
}

/* the hero: the question on the left, the search box set into the board of latest calls on the right */
.hero { display: flex; align-items: center; min-height: calc(100dvh - 108px); padding-block: var(--space-xl); }
.hero > .container { width: 100%; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-3xl); align-items: center; }
.hero h1 { max-width: 12ch; font-size: clamp(2.75rem, 5vw, 4.75rem); }
.hero .lead { margin-top: var(--space-lg); color: var(--color-ink-2); max-width: 34ch; }
.board__tries { padding: 0 var(--space-lg) var(--space-md); margin-top: calc(-1 * var(--space-sm)); font-size: var(--text-sm); color: var(--color-paper-2); }
.board__tries a { color: var(--color-paper); }
.board__tries a:hover { color: var(--color-accent-2); }
.board__tries a:focus-visible { outline-color: var(--color-accent-2); }

.find { display: flex; width: 100%; }
.find input { flex: 1; min-width: 0; min-height: 52px; padding: 0 var(--space-md); border: var(--rule-bar) solid var(--color-ink); border-right: 0; border-radius: 0; background: var(--color-paper-3); color: var(--color-ink); font: 400 var(--text-md)/1.2 var(--font-body); outline: 2px solid transparent; outline-offset: -4px; -webkit-appearance: none; appearance: none; }
.find input::placeholder { color: var(--color-muted); }
.find input:focus-visible { outline-color: var(--color-focus); }
.find .btn { min-height: 52px; }
.find--big { max-width: 44rem; margin-top: var(--space-xl); }

/* the board: Wayfind's departure board, holding the search and the latest calls */
.board { border: var(--rule-bar) solid var(--color-ink); background: var(--color-ink); color: var(--color-paper); }
.board__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-xs) var(--space-md); padding: var(--space-md) var(--space-lg) var(--space-sm); }
.board__name { font-weight: 800; font-size: var(--text-lg); }
.board__name label { cursor: pointer; }
.board__chip { padding: var(--space-3xs) var(--space-xs); background: var(--color-accent); color: var(--color-accent-ink); font-size: var(--text-sm); font-weight: 500; }
.find--board { padding: 0 var(--space-lg) var(--space-lg); }
.find--board input { border-color: var(--color-paper-3); }
.find--board input:focus-visible { outline-color: var(--color-accent-2); }
.find--board .btn--primary:hover { background: var(--color-paper); border-color: var(--color-paper); color: var(--color-ink); }
.find--board .btn:focus-visible { outline-color: var(--color-accent-2); }
.board__table { width: 100%; border-collapse: collapse; }
.board__table th, .board__table td { padding: var(--space-sm) var(--space-md); border: 0; text-align: left; vertical-align: baseline; }
.board__table th:first-child, .board__table td:first-child { padding-left: var(--space-lg); }
.board__table th:last-child, .board__table td:last-child { padding-right: var(--space-lg); }
.board__table thead th { border-top: var(--rule-bar) solid var(--color-paper-3); border-bottom: var(--rule-bar) solid var(--color-paper-3); color: var(--color-paper-2); font-size: var(--text-sm); font-weight: 500; white-space: nowrap; }
.board__table tbody tr + tr { border-top: var(--rule-hair) solid var(--color-ink-rule); }
.board__table tbody th { font-weight: 800; white-space: nowrap; }
.board__table tbody th a { color: var(--color-paper); text-decoration: none; }
.board__table tbody th a:hover { color: var(--color-accent-2); text-decoration: underline; }
.board__table tbody th a:focus-visible { outline-color: var(--color-accent-2); }
.board__job { color: var(--color-paper-2); font-size: var(--text-sm); }
.board__table .num { text-align: right; white-space: nowrap; }
.board__ms { font-size: var(--text-sm); color: var(--color-paper-2); }
.fig { font-weight: 800; color: var(--color-accent-2); font-size: var(--text-2xl); line-height: 1; }
/* a bot that asked for a key: Wayfind's late row, amber under ink text */
.board__table tr.is-key > * { background: var(--color-accent-2); color: var(--color-ink); }
.board__table tr.is-key th a { color: var(--color-ink); }
.board__table tr.is-key .board__ms { font-weight: 800; color: var(--color-ink); }

/* the footer: one sentence, then the way around */
.foot { margin-top: var(--section-gap); border-top: var(--rule-bar) solid var(--color-ink); padding-block: var(--space-3xl) var(--space-xl); }
.foot__say { max-width: 26ch; font-weight: 800; font-size: var(--text-section); line-height: 1.02; letter-spacing: var(--tracking-display); text-wrap: balance; }
.foot__links { display: flex; flex-wrap: wrap; gap: var(--space-sm) var(--space-lg); margin-top: var(--space-2xl); font-weight: 500; }
.foot__links a { white-space: nowrap; }
.foot__legal { margin-top: var(--space-xl); max-width: 72ch; font-size: var(--text-sm); color: var(--color-muted); }

@media (max-width: 60rem) {
  .hero { min-height: 0; }
  .hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); }
  .hero h1 { max-width: 14ch; }
}
@media (max-width: 40rem) {
  .hero { padding-block: var(--space-xl); }
  .find { flex-direction: column; gap: var(--space-xs); }
  .find input { border-right: var(--rule-bar) solid var(--color-ink); }
  .find--board input { border-right-color: var(--color-paper-3); }
  .board__top, .find--board, .board__tries { padding-inline: var(--space-md); }
  /* each call restacks as a block: the bot and its time stay side by side, the job beneath */
  .board__table thead { display: none; }
  .board__table, .board__table tbody { display: block; }
  .board__table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding: var(--space-sm) var(--space-md); }
  .board__table tbody tr + tr { border-top: var(--rule-hair) solid var(--color-ink-rule); }
  .board__table th, .board__table td, .board__table th:first-child, .board__table td:first-child, .board__table th:last-child, .board__table td:last-child { padding: 0; }
  .board__table tbody th { grid-column: 1; overflow: hidden; text-overflow: ellipsis; }
  .board__ms { grid-column: 2; grid-row: 1 / span 2; align-self: center; padding-left: var(--space-md) !important; }
  .board__job { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) { .bar { transition: none; } .bar.is-away { transform: none; } }

/* ---- inner pages: a bot's page, search, the kinds of work, listing, agents ---- */
.page { padding-block: var(--space-2xl) 0; }
.page h1 { font-size: var(--text-display-s); max-width: 24ch; }
.page .lead { margin-top: var(--space-md); color: var(--color-ink-2); }
.h-small { font-size: var(--text-xl); letter-spacing: -0.02em; max-width: 40ch; }
code { font-family: var(--font-body); font-weight: 500; overflow-wrap: anywhere; }
.note { margin-top: var(--space-sm); font-size: var(--text-sm); color: var(--color-muted); }

/* the address: a street-name plate in two parts, the street on paper, the house on ink */
.address { display: inline-flex; flex-wrap: wrap; max-width: 100%; border: var(--rule-bar) solid var(--color-ink); font-weight: 800; font-size: var(--text-md); }
.address__street { padding: var(--space-2xs) var(--space-sm); background: var(--color-paper-3); }
.address__house { padding: var(--space-2xs) var(--space-sm); background: var(--color-ink); color: var(--color-paper); overflow-wrap: anywhere; }
.botpage__head { padding-block: var(--space-2xl) var(--space-xl); border-bottom: var(--rule-hair) solid var(--color-rule); }
.botpage__head h1 { margin-top: var(--space-lg); font-size: var(--text-display-s); max-width: 22ch; }
.botpage__body { display: grid; gap: var(--space-2xl); padding-block: var(--space-xl) 0; max-width: calc(var(--container)); }
.block { display: grid; gap: var(--space-md); max-width: 72rem; }

.status { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); border: var(--rule-bar) solid var(--color-ink); }
.status__plate { display: grid; align-content: center; gap: var(--space-2xs); padding: var(--space-lg); background: var(--color-ink); color: var(--color-paper); }
.status__fig { font-size: var(--text-lg); color: var(--color-paper-2); }
.fig--big { font-size: var(--text-display-s); line-height: 1; }
.status__word { font-weight: 800; font-size: var(--text-2xl); line-height: 1.1; color: var(--color-accent-2); }
.status__what { font-size: var(--text-sm); color: var(--color-paper-2); }
.status__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.status__facts > div { padding: var(--space-md) var(--space-lg); border-left: var(--rule-hair) solid var(--color-rule); border-bottom: var(--rule-hair) solid var(--color-rule); }
.status__facts dt { font-size: var(--text-sm); font-weight: 500; color: var(--color-muted); }
.status__facts dd { margin: var(--space-3xs) 0 0; font-weight: 800; }

.conn { list-style: none; margin: 0; padding: 0; border-top: var(--rule-bar) solid var(--color-ink); }
.conn__row { display: grid; grid-template-columns: 12rem minmax(0, 1fr) auto; align-items: center; gap: var(--space-xs) var(--space-lg); padding-block: var(--space-sm); border-bottom: var(--rule-hair) solid var(--color-rule); }
.conn__kind { font-size: var(--text-sm); font-weight: 500; color: var(--color-muted); }
.conn__needs { grid-column: 2 / -1; font-size: var(--text-sm); color: var(--color-muted); }
.conn .btn { min-height: 40px; padding: 0 var(--space-md); }

table { width: 100%; border-collapse: collapse; }
.tools th, .hist th, .index th { text-align: left; padding: var(--space-xs) var(--space-md) var(--space-xs) 0; border-bottom: var(--rule-bar) solid currentColor; font-size: var(--text-sm); white-space: nowrap; }
.tools td, .hist td, .index td { padding: var(--space-sm) var(--space-md) var(--space-sm) 0; border-bottom: var(--rule-hair) solid var(--color-rule); vertical-align: top; }
.num { text-align: right; }
th.num { text-align: right; }
.tools td:first-child { width: 30%; font-weight: 800; }
.maker { max-width: 65ch; }
.facts { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: var(--space-xs) var(--space-lg); margin: 0; }
.facts dt { font-size: var(--text-sm); font-weight: 500; color: var(--color-muted); padding-top: 0.1em; }
.facts dd { margin: 0; overflow-wrap: anywhere; }
/* a long address (a repository path) stays one line and ends in an ellipsis; the link keeps the whole address (49b at 320 px) */
.facts dd a { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.near { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr)); border-top: var(--rule-bar) solid var(--color-ink); }
.near li { border-bottom: var(--rule-hair) solid var(--color-rule); }
.near a { display: grid; gap: var(--space-3xs); padding: var(--space-sm) var(--space-md) var(--space-sm) 0; text-decoration: none; }
.near a:hover .near__name { color: var(--color-accent); text-decoration: underline; }
.near__name { font-weight: 800; }
.near__does { font-size: var(--text-sm); color: var(--color-muted); }
.claim { padding: var(--space-lg); border: var(--rule-bar) solid var(--color-ink); max-width: 72rem; }

/* search */
.page--search .find { margin-top: var(--space-lg); max-width: 52rem; }
.results__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-md); margin-top: var(--space-xl); padding-bottom: var(--space-sm); border-bottom: var(--rule-bar) solid var(--color-ink); max-width: 72rem; }
.results__count { font-weight: 800; }
.filter { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs); font-size: var(--text-sm); }
.filter select { min-height: 44px; padding: 0 var(--space-sm); border: var(--rule-bar) solid var(--color-ink); border-radius: 0; background: var(--color-paper-3); color: var(--color-ink); font: inherit; }
.filter select:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.hits { list-style: none; margin: 0; padding: 0; max-width: 72rem; }
.hit { display: grid; gap: var(--space-2xs); padding-block: var(--space-md); border-bottom: var(--rule-hair) solid var(--color-rule); }
.hit__link { text-decoration: none; }
.hit__link:hover .hit__name { color: var(--color-accent); text-decoration: underline; }
.hit__name { font-weight: 800; font-size: var(--text-lg); }
.hit__handle { font-size: var(--text-sm); color: var(--color-muted); }
.hit__does { max-width: 70ch; }
.hit__meta { font-size: var(--text-sm); color: var(--color-muted); }
.hit__meta b { color: var(--color-ink); }
.pager { display: flex; gap: var(--space-lg); align-items: center; margin-top: var(--space-xl); font-weight: 500; }

@media (max-width: 60rem) {
  .status { grid-template-columns: minmax(0, 1fr); }
  .conn__row { grid-template-columns: minmax(0, 1fr) auto; }
  .conn__kind { grid-column: 1 / -1; }
  .conn__needs { grid-column: 1 / -1; }
}
@media (max-width: 40rem) {
  .status__facts { grid-template-columns: minmax(0, 1fr); }
  .status__facts > div { border-left: 0; }
  .facts { grid-template-columns: minmax(0, 1fr); }
  .facts dt { padding-top: var(--space-xs); }
  /* 9rem keeps a plain word whole ("information"); a long identifier still breaks inside it (code wraps anywhere). With
     width auto the column collapsed to one letter and skill names broke mid-word at 375 px */
  .tools td:first-child { width: 9rem; }
}

/* ---- home sections ---- */
.sec { padding-block: var(--section-gap) 0; }
.sec__head { display: grid; gap: var(--space-md); margin-bottom: var(--space-2xl); }
.sec__head .lead { color: var(--color-ink-2); }
.sec__more, .sec__act { margin-top: var(--space-xl); font-weight: 500; }
.sec--band { margin-top: var(--section-gap); padding-block: var(--section-gap-s); background: var(--color-paper-2); }
.sec--band + .sec { padding-top: var(--section-gap-l); }

/* what a listing tells you: the panels scroll past one real listing held in view */
.pinned { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-3xl); align-items: start; }
.panels { list-style: none; margin: var(--space-2xl) 0 0; padding: 0; display: grid; gap: var(--space-3xl); counter-reset: panel; }
.panels li { padding-top: var(--space-md); border-top: var(--rule-bar) solid var(--color-ink); }
.panels li.is-on { border-top-color: var(--color-accent); }
.panels h3 { font-size: var(--text-title); }
.panels p { margin-top: var(--space-xs); color: var(--color-ink-2); max-width: 40ch; }
.pinned__visual { position: sticky; top: var(--space-3xl); }
.card { margin: 0; display: grid; gap: var(--space-md); padding: var(--space-xl); border: var(--rule-bar) solid var(--color-ink); background: var(--color-paper-3); }
.card__name { margin-top: var(--space-xs); font-weight: 800; font-size: var(--text-2xl); line-height: 1.05; letter-spacing: -0.02em; }
.card__does { color: var(--color-ink-2); }
.card__status { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-md); padding: var(--space-md) var(--space-lg); background: var(--color-ink); color: var(--color-paper-2); font-size: var(--text-sm); }
.card__reach { display: grid; gap: var(--space-3xs); padding-top: var(--space-sm); border-top: var(--rule-hair) solid var(--color-rule); font-size: var(--text-sm); }
.card__reach span { color: var(--color-muted); font-weight: 500; }
.card__tools { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.card__tools th, .card__tools td { padding: var(--space-xs) var(--space-md) var(--space-xs) 0; border-top: var(--rule-hair) solid var(--color-rule); text-align: left; vertical-align: baseline; font-weight: 400; }
.card__tools th { width: 40%; font-weight: 800; }
.card__cap { font-size: var(--text-sm); font-weight: 500; }
.card__part { outline: 2px solid transparent; outline-offset: 6px; transition: outline-color var(--dur-micro) steps(1); }
.card[data-focus="address"] [data-part="address"], .card[data-focus="check"] [data-part="check"], .card[data-focus="reach"] [data-part="reach"], .card[data-focus="tools"] [data-part="tools"] { outline-color: var(--color-accent); }

/* the busiest kinds of work */
.index { width: 100%; border-collapse: collapse; }
.index td a, .index th a { font-weight: 800; }
.index tbody th { font-weight: 800; padding-block: var(--space-md); }
.index tbody th a { text-decoration: none; }
.index tbody th a:hover { text-decoration: underline; color: var(--color-accent); }
.index td { padding-block: var(--space-md); }
.index td:last-child a { font-weight: 500; }
.index__does { display: block; font-size: var(--text-sm); color: var(--color-muted); }
.index__lead th, .index__lead td.num { font-size: var(--text-title); }

/* how a bot gets an address: four plates joined like a corridor sign */
.route { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); position: relative; }
.route::before { content: ""; position: absolute; left: 0; right: 0; top: calc(var(--space-xl) + 1.25rem); border-top: var(--rule-bar) solid var(--color-ink); z-index: 0; }
.route li { position: relative; z-index: 1; display: grid; align-content: start; gap: var(--space-sm); padding-right: var(--space-lg); }
.route__n { display: inline-grid; place-items: center; width: 5rem; height: 5rem; border: var(--rule-bar) solid var(--color-ink); background: var(--color-ink); color: var(--color-accent-2); font-size: var(--text-display-s); font-weight: 800; line-height: 1; }
.route h3 { margin-top: var(--space-sm); font-size: var(--text-title); }
.route p { color: var(--color-ink-2); max-width: 28ch; }

/* the close: the agent's way in, and a real answer */
.close { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-3xl); align-items: start; }
.close__text { display: grid; gap: var(--space-lg); }
.close__text .lead { color: var(--color-ink-2); }
.close__cmd { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm); }
.close__cmd code { padding: var(--space-xs) var(--space-sm); border: var(--rule-bar) solid var(--color-ink); background: var(--color-paper-3); font-size: var(--text-sm); }
.code { margin: 0; border: var(--rule-bar) solid var(--color-ink); background: var(--color-ink); color: var(--color-paper); }
.code__cap { display: block; padding: var(--space-sm) var(--space-lg); border-bottom: var(--rule-hair) solid var(--color-ink-rule); color: var(--color-paper-2); font-size: var(--text-sm); }
.code pre { margin: 0; padding: var(--space-lg); overflow-x: auto; font-size: var(--text-sm); line-height: 1.85; }
.code__cmd { color: var(--color-paper-2); }
.code pre code { font-weight: 400; overflow-wrap: normal; white-space: pre; }
.code__in { color: var(--color-accent-2); font-weight: 800; }

@media (max-width: 60rem) {
  .pinned, .close { grid-template-columns: minmax(0, 1fr); gap: var(--space-2xl); }
  .pinned__visual { position: static; }
  .panels { gap: var(--space-xl); }
  .route { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-2xl); }
  .route::before { display: none; }
}
@media (max-width: 40rem) {
  .route { grid-template-columns: minmax(0, 1fr); }
  .card { padding: var(--space-lg); }
  .index thead { display: none; }
  .index, .index tbody { display: block; }
  .index tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding-block: var(--space-sm); border-bottom: var(--rule-hair) solid var(--color-rule); }
  .index tbody th, .index td { padding: 0; border: 0; }
  .index td:last-child { grid-column: 1 / -1; margin-top: var(--space-2xs); }
}

/* inner pages, continued */
.crumb { font-size: var(--text-sm); font-weight: 500; margin-bottom: var(--space-md); }
.prose-grid { display: grid; gap: var(--space-xl); }
.prose-grid > .block { max-width: 72ch; }
.prose-grid > .block p + p { margin-top: var(--space-sm); }
.index--all { margin-top: var(--space-2xl); max-width: 80rem; }
.index--all .index__does { margin-top: var(--space-3xs); font-weight: 400; }
.index--all td:last-child a { display: block; max-width: 22rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 60rem) { .index--all th:last-child, .index--all td:last-child { display: none; } }
.find--within { margin-top: var(--space-xl); max-width: 44rem; }
.find--within input, .find--within .btn, .page--search .find input, .page--search .find .btn { min-height: 48px; }
.page .results__count { margin-top: var(--space-xl); padding-bottom: var(--space-sm); border-bottom: var(--rule-bar) solid var(--color-ink); max-width: 72rem; }
.snippet { margin: 0; padding: var(--space-md) var(--space-lg); border: var(--rule-bar) solid var(--color-ink); background: var(--color-ink); color: var(--color-paper); overflow-x: auto; font-size: var(--text-sm); line-height: 1.6; }
.snippet code { white-space: pre; overflow-wrap: normal; font-weight: 400; }
.route--page { margin-top: var(--space-2xl); }
.listform { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-3xl); margin-top: var(--space-3xl); align-items: start; }
.form { display: grid; gap: var(--space-lg); max-width: 40rem; }
.field { display: grid; gap: var(--space-2xs); }
.field label { font-weight: 800; font-size: var(--text-sm); }
.opt { font-weight: 400; color: var(--color-muted); }
.field input, .field textarea { width: 100%; min-height: 52px; padding: var(--space-sm) var(--space-md); border: var(--rule-bar) solid var(--color-ink); border-radius: 0; background: var(--color-paper-3); color: var(--color-ink); font: 400 var(--text-md)/1.4 var(--font-body); outline: 2px solid transparent; outline-offset: -4px; }
.field input:focus-visible, .field textarea:focus-visible { outline-color: var(--color-focus); }
.field input[aria-invalid] { border-color: var(--color-error); }
.field__help { min-height: 1lh; font-size: var(--text-sm); color: var(--color-muted); }
.form .btn { justify-self: start; min-height: 52px; }
.form__claim { padding: var(--space-md); border: var(--rule-bar) solid var(--color-accent); }
.cf-turnstile:empty { display: none; }
.cf-turnstile:focus-visible, .cf-turnstile:focus-within,
.cf-turnstile > div:focus, .cf-turnstile > div:focus-visible, .cf-turnstile > div:focus-within { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.listform__api { display: grid; gap: var(--space-md); padding: var(--space-xl); border: var(--rule-bar) solid var(--color-ink); }
dl.facts dt code { font-weight: 800; }
@media (max-width: 60rem) { .listform { grid-template-columns: minmax(0, 1fr); gap: var(--space-2xl); } }
