/* Hallmark · genre: modern-minimal · macrostructure: Catalogue · theme: JollyLock dark · enrichment: none · nav: N9 · footer: Ft2
 * audience: developers using CLI and AI agents · use: configure MCP or CLI · tone: technical
 * pre-emit critique: P5 H5 E5 S5 R4 V4 · contrast: pass (46–50) · slop: pass (51–60) · mobile: pass (36, 59, 61–69) */

:root {
  --color-paper: oklch(17% 0.018 248);
  --color-paper-2: oklch(20% 0.02 248);
  --color-paper-3: oklch(24% 0.022 248);
  --color-paper-blue: oklch(25% 0.09 225);
  --color-ink: oklch(96% 0.009 225);
  --color-ink-2: oklch(77% 0.018 235);
  --color-ink-3: oklch(62% 0.025 235);
  --color-accent: oklch(70% 0.135 181);
  --color-accent-strong: oklch(63% 0.14 181);
  --color-accent-soft: oklch(70% 0.135 181 / 0.1);
  --color-accent-rule: oklch(70% 0.135 181 / 0.32);
  --color-accent-ink: oklch(17% 0.025 181);
  --color-blue: oklch(61% 0.19 252);
  --color-blue-strong: oklch(54% 0.2 252);
  --color-rule: oklch(36% 0.022 240 / 0.62);
  --color-rule-soft: oklch(36% 0.022 240 / 0.35);
  --color-focus: oklch(82% 0.14 181);
  --color-overlay: oklch(7% 0.01 248 / 0.78);
  --color-code: oklch(13% 0.014 248);
  --color-success: oklch(75% 0.16 155);
  --font-display: "Outfit", ui-sans-serif, sans-serif;
  --font-body: "IBM Plex Sans", ui-sans-serif, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-4xl: 6.5rem;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-md: 1rem;
  --text-lg: 1.2rem;
  --text-xl: clamp(1.8rem, 4.8vw, 3rem);
  --text-display: clamp(2.55rem, 5.2vw, 4.4rem);
  --radius-sm: 0.4rem;
  --radius-md: 0.75rem;
  --radius-lg: 1.25rem;
  --rule-hair: 1px;
  --dur-short: 130ms;
  --dur-medium: 220ms;
  --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);
  --shell: 78rem;
}

* { box-sizing: border-box; }

html,
body { overflow-x: clip; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-md);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.has-open-menu { overflow: clip; }

a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }

h1, h2, h3, p { margin-block-start: 0; }
h1, h2, h3 {
  font-family: var(--font-display);
  line-height: 1.08;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
  min-width: 0;
}

h1 { font-size: var(--text-display); max-width: 11ch; margin-block-end: var(--space-lg); }
h2 { font-size: var(--text-xl); margin-block-end: var(--space-md); }
h3 { font-size: var(--text-lg); margin-block-end: var(--space-sm); }
p { color: var(--color-ink-2); }

code, pre, kbd { font-family: var(--font-mono); }
code { font-size: 0.88em; }

.shell {
  width: min(100% - 2rem, var(--shell));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  inset-block-start: var(--space-md);
  inset-inline-start: var(--space-md);
  z-index: 49;
  padding: var(--space-sm) var(--space-md);
  color: var(--color-accent-ink);
  background: var(--color-accent);
  border-radius: var(--radius-sm);
  transform: translateY(-160%);
  transition: transform var(--dur-short) var(--ease-out);
}
.skip-link:focus { transform: translateY(0); }

.announcement { background: var(--color-blue-strong); }
.announcement__inner {
  min-height: 2.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  position: relative;
  padding-block: var(--space-xs);
}
.announcement p { margin: 0; color: var(--color-ink); font-size: var(--text-sm); max-width: 74ch; }
.announcement a { font-size: var(--text-sm); font-weight: 600; white-space: nowrap; }
.announcement button {
  position: absolute;
  inset-inline-end: 0;
  border: 0;
  background: transparent;
  width: 2.75rem;
  height: 2.75rem;
  cursor: pointer;
  font-size: 1.4rem;
}

.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 20;
  background: var(--color-paper);
  border-block-end: var(--rule-hair) solid var(--color-rule);
}

.header-main { min-height: 4.6rem; display: flex; align-items: center; gap: var(--space-lg); }
.brand { display: inline-flex; align-items: center; gap: var(--space-sm); text-decoration: none; white-space: nowrap; }
.brand img { width: 8.8rem; height: auto; }
.brand > span { width: 1px; height: 1.7rem; background: var(--color-rule); }
.brand strong { font-family: var(--font-display); font-size: 1.12rem; letter-spacing: -0.02em; }
.header-main .brand > span, .header-main .brand strong { display: none; }

.search-trigger {
  display: none;
  align-items: center;
  gap: var(--space-sm);
  width: min(22rem, 30vw);
  padding: 0.62rem var(--space-sm);
  margin-inline-start: auto;
  background: var(--color-paper-2);
  color: var(--color-ink-2);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-md);
  cursor: pointer;
  text-align: start;
}
.search-trigger svg, .search-dialog svg { width: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.8; }
.search-trigger span { flex: 1; }
.search-trigger kbd { color: var(--color-ink-3); font-size: var(--text-xs); }

.header-actions { margin-inline-start: auto; display: none; align-items: center; gap: var(--space-lg); }
.header-actions a { text-decoration: none; font-weight: 600; white-space: nowrap; }
.header-actions .header-app { color: var(--color-accent-ink); background: var(--color-accent); padding: 0.58rem 1rem; border-radius: var(--radius-sm); }

.menu-trigger {
  margin-inline-start: auto;
  width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-content: center;
  gap: 0.36rem;
  border: var(--rule-hair) solid var(--color-rule);
  background: var(--color-paper-2);
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.menu-trigger span { width: 1.2rem; height: 1px; background: var(--color-ink); }

.product-nav { display: none; flex-direction: column; padding-block: var(--space-sm) var(--space-md); }
.product-nav.is-open { display: flex; }
.product-nav a {
  min-height: 2.9rem;
  display: flex;
  align-items: center;
  color: var(--color-ink-2);
  text-decoration: none;
  white-space: nowrap;
  border-block-end: var(--rule-hair) solid var(--color-rule-soft);
}
.product-nav a.is-current, .product-nav a:hover { color: var(--color-ink); }

.hero {
  background:
    linear-gradient(90deg, var(--color-paper) 0 48%, transparent 72%),
    radial-gradient(circle at 82% 40%, var(--color-paper-blue), var(--color-paper) 60%);
  border-block-end: var(--rule-hair) solid var(--color-rule);
}
.hero__grid { display: grid; gap: var(--space-2xl); padding-block-start: var(--space-3xl); padding-block-end: var(--space-4xl); }
.hero__copy > p:not(.section-label) { max-width: 39rem; font-size: var(--text-lg); }
.section-label {
  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-block-end: var(--space-md);
}
.hero__link, .section-head > a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-ink);
  font-weight: 600;
  gap: var(--space-xs);
  text-decoration: none;
  white-space: nowrap;
  border-block-end: var(--rule-hair) solid var(--color-accent);
}

.quickstarts { align-self: center; }
.quickstarts > p { color: var(--color-ink); font-weight: 600; margin-block-end: var(--space-md); }
.quickstarts > a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md);
  margin-block-end: var(--space-sm);
  color: var(--color-ink);
  background: var(--color-blue-strong);
  border: var(--rule-hair) solid var(--color-blue);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);
}
.quickstarts > a:active { transform: translateY(1px); }
.quickstarts__icon { width: 2rem; color: var(--color-accent); font-family: var(--font-mono); font-weight: 600; }
.quickstarts strong, .quickstarts small { display: block; }
.quickstarts small { color: var(--color-ink-2); font-size: var(--text-xs); margin-block-start: 0.18rem; }

.catalogue, .guide, .security { padding-block: var(--space-4xl); }
.section-head { display: grid; gap: var(--space-lg); margin-block-end: var(--space-2xl); align-items: end; }
.section-head > div > p { max-width: 47rem; margin-block-end: 0; }
.section-head--compact { align-items: center; }

.card-grid, .cli-grid { display: grid; gap: var(--space-md); }
.dev-card, .command-card {
  background: var(--color-paper-2);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  min-width: 0;
}
.dev-card { display: flex; flex-direction: column; min-height: 17.5rem; }
.dev-card__mark {
  display: inline-grid;
  place-items: center;
  width: 3.1rem;
  height: 2rem;
  margin-block-end: var(--space-xl);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-sm);
  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
}
.dev-card__title { display: flex; align-items: center; gap: var(--space-sm); flex-wrap: wrap; }
.dev-card p { flex: 1; }
.dev-card a { align-self: flex-start; text-decoration: none; font-weight: 600; white-space: nowrap; }
.dev-card a:hover { color: var(--color-accent); }

.badge, .status-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--color-accent);
  background: var(--color-accent-soft);
  border: var(--rule-hair) solid var(--color-accent-rule);
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 600;
  padding: 0.2rem 0.52rem;
  white-space: nowrap;
}
.badge--basic { color: var(--color-ink-2); border-color: var(--color-rule); background: var(--color-paper-3); }
.status-pill { justify-self: start; min-height: 2.4rem; padding-inline: var(--space-md); }
.status-pill i { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--color-success); }

.guide { border-block: var(--rule-hair) solid var(--color-rule); }
.requirements-row {
  display: grid;
  gap: var(--space-xs);
  margin-block-end: var(--space-xl);
  padding: var(--space-md);
  background: var(--color-paper-2);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-sm);
}
.requirements-row span { color: var(--color-accent); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.requirements-row p { margin: 0; }
.steps { max-width: 58rem; }
.step { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: var(--space-lg); padding-block: var(--space-xl); border-block-end: var(--rule-hair) solid var(--color-rule); }
.step__number { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border: var(--rule-hair) solid var(--color-accent); border-radius: 50%; color: var(--color-accent); font-family: var(--font-mono); }
.step__body > p { max-width: 46rem; }
.step__body strong { color: var(--color-ink); }
.step__body q { color: var(--color-ink); }
.step__note { padding-inline-start: var(--space-md); border-inline-start: 2px solid var(--color-accent); }

.code-block { background: var(--color-code); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-md); overflow: clip; margin-block: var(--space-lg); }
.code-block__head { min-height: 2.7rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); padding-inline: var(--space-md); border-block-end: var(--rule-hair) solid var(--color-rule); color: var(--color-ink-3); font-family: var(--font-mono); font-size: var(--text-xs); }
.code-block button, .code-line button {
  min-width: 4rem;
  min-height: 2.2rem;
  border: 0;
  background: transparent;
  color: var(--color-ink-2);
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
}
.code-block button[data-state="copied"], .code-line button[data-state="copied"] { color: var(--color-accent); }
pre { margin: 0; padding: var(--space-lg); overflow-x: auto; color: var(--color-ink); line-height: 1.7; }
.code-block--nested { margin-block-end: 0; }

details { margin-block-start: var(--space-lg); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-sm); }
summary { min-height: 3.2rem; display: flex; align-items: center; padding-inline: var(--space-md); cursor: pointer; font-weight: 600; }
.details-copy { padding-inline: var(--space-md); padding-block-end: var(--space-md); margin: 0; }

.approval-example { max-width: 38rem; margin-block-start: var(--space-xl); padding: var(--space-lg); background: var(--color-paper-2); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-md); }
.approval-example dl { margin: 0; }
.approval-example dl div { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: var(--space-md); padding-block: var(--space-xs); }
.approval-example dt { color: var(--color-ink-3); }
.approval-example dd { margin: 0; color: var(--color-ink); }
.approval-example > div { display: flex; gap: var(--space-sm); margin-block-start: var(--space-lg); }
.approval-example > div span { padding: var(--space-xs) var(--space-md); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-sm); }
.approval-example > div span:first-child { color: var(--color-accent-ink); background: var(--color-accent); border-color: var(--color-accent); }

.reference-band, .secret-refs, .closing { background: var(--color-paper-2); border-block: var(--rule-hair) solid var(--color-rule); }
.reference-band .shell { padding-block: var(--space-4xl); }
.tool-list { display: grid; }
.tool-list article { padding-block: var(--space-lg); border-block-start: var(--rule-hair) solid var(--color-rule); }
.tool-list article > code { display: block; color: var(--color-accent); font-size: var(--text-md); margin-block-end: var(--space-xs); }
.tool-list p { margin-block-end: 0; max-width: 50rem; }

.command-card { display: grid; gap: var(--space-lg); }
.command-card > div:first-child { display: flex; align-items: center; gap: var(--space-sm); flex-wrap: wrap; }
.command-card h3 { margin-block-end: 0; }
.command-card p { margin-block-end: 0; }
.code-line { display: flex; align-items: center; gap: var(--space-sm); padding-inline-start: var(--space-md); background: var(--color-code); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-sm); overflow: clip; min-width: 0; }
.code-line code { flex: 1; overflow-x: auto; white-space: nowrap; padding-block: var(--space-md); }
.code-line button { align-self: stretch; border-inline-start: var(--rule-hair) solid var(--color-rule); }

.cli-quickstart {
  margin-block-end: var(--space-2xl);
  border: var(--rule-hair) solid var(--color-rule);
  border-radius: var(--radius-lg);
  overflow: clip;
}
.platform-tabs { display: flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm); background: var(--color-paper-2); border-block-end: var(--rule-hair) solid var(--color-rule); }
.platform-tabs button {
  min-height: 2.75rem;
  padding-inline: var(--space-lg);
  border: var(--rule-hair) solid transparent;
  border-radius: var(--radius-sm);
  color: var(--color-ink-2);
  background: transparent;
  cursor: pointer;
  font-weight: 600;
  white-space: nowrap;
}
.platform-tabs button[aria-selected="true"] { color: var(--color-accent-ink); background: var(--color-accent); border-color: var(--color-accent); }
.platform-panel { display: grid; }
.platform-panel > div { min-width: 0; padding: var(--space-lg); border-block-end: var(--rule-hair) solid var(--color-rule); }
.platform-panel > div:last-child { border-block-end: 0; }
.quick-number { display: grid; place-items: center; width: 2rem; height: 2rem; margin-block-end: var(--space-lg); border: var(--rule-hair) solid var(--color-accent); border-radius: 50%; color: var(--color-accent); font-family: var(--font-mono); font-size: var(--text-xs); }
.platform-panel p { margin-block-end: var(--space-md); }
.download-link { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--color-accent); text-decoration: none; font-weight: 600; white-space: nowrap; }
.cli-guidance { display: grid; gap: var(--space-xs); margin-block-end: var(--space-xl); padding: var(--space-md); border-inline-start: 3px solid var(--color-accent); background: var(--color-paper-2); }
.cli-guidance p { margin: 0; }

.secret-refs__grid { display: grid; gap: var(--space-2xl); padding-block: var(--space-4xl); }
.secret-refs__grid > div:first-child > p:not(.section-label) { max-width: 42rem; }
.secret-refs ul { padding-inline-start: 1.2rem; color: var(--color-ink-2); }
.secret-refs li { margin-block-end: var(--space-xs); }
.ref-anatomy { padding: var(--space-lg); background: var(--color-paper); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-lg); min-width: 0; }
.ref-anatomy > p { color: var(--color-ink-3); font-size: var(--text-sm); }
.ref-anatomy > code { display: block; overflow-x: auto; white-space: nowrap; color: var(--color-ink-2); font-size: clamp(0.84rem, 3.3vw, 1.14rem); }
.ref-anatomy > code span { color: var(--color-accent); }
.ref-anatomy > code strong { color: var(--color-ink); }
.ref-anatomy dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-sm); margin-block: var(--space-xl); }
.ref-anatomy dl div { padding: var(--space-sm); border-block-start: var(--rule-hair) solid var(--color-rule); }
.ref-anatomy dt { font-family: var(--font-mono); color: var(--color-ink); font-size: var(--text-xs); overflow-wrap: anywhere; }
.ref-anatomy dd { margin: 0; color: var(--color-ink-3); font-size: var(--text-xs); }

.security-flow { display: grid; gap: var(--space-md); margin-block: var(--space-2xl); }
.security-flow article { padding: var(--space-lg); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-md); }
.security-flow article > span { color: var(--color-accent); font-family: var(--font-mono); }
.security-flow h3 { margin-block-start: var(--space-lg); }
.security-flow p { margin-block-end: 0; }
.security-flow > i { display: none; color: var(--color-ink-3); font-style: normal; }
.security-contract { display: grid; gap: var(--space-md); padding: var(--space-lg); background: var(--color-paper-2); border-inline-start: 3px solid var(--color-accent); }
.security-contract p { margin: 0; }
.security-contract strong { color: var(--color-ink); }

.closing__inner { display: grid; gap: var(--space-xl); align-items: center; padding-block: var(--space-3xl); }
.closing p { margin: 0; }
.closing a { justify-self: start; padding: var(--space-sm) var(--space-lg); color: var(--color-accent-ink); background: var(--color-accent); border: var(--rule-hair) solid var(--color-accent); border-radius: var(--radius-sm); text-decoration: none; font-weight: 700; white-space: nowrap; }

.footer { min-height: 7rem; display: flex; flex-direction: column; gap: var(--space-lg); justify-content: center; padding-block: var(--space-xl); }
.brand--footer img { width: 7.8rem; }
.footer p { margin: 0; font-size: var(--text-sm); }
.footer > div { display: flex; gap: var(--space-lg); }
.footer > div a { color: var(--color-ink-2); text-decoration: none; white-space: nowrap; }

.search-dialog { width: min(44rem, calc(100% - 2rem)); padding: 0; border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-lg); color: var(--color-ink); background: var(--color-paper-2); }
.search-dialog::backdrop { background: var(--color-overlay); }
.search-dialog__panel { margin: 0; }
.search-dialog__field { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--space-sm); align-items: center; padding: var(--space-md); border-block-end: var(--rule-hair) solid var(--color-rule); }
.search-dialog input { width: 100%; min-height: 2.8rem; border: 0; outline: 0; color: var(--color-ink); background: transparent; }
.search-dialog__field > button { border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-sm); background: transparent; color: var(--color-ink-3); min-width: 2.8rem; min-height: 2.4rem; cursor: pointer; font-family: var(--font-mono); font-size: var(--text-xs); }
.search-results { padding: var(--space-sm); max-height: 24rem; overflow-y: auto; }
.search-results a { display: block; padding: var(--space-md); text-decoration: none; border-radius: var(--radius-sm); }
.search-results a:hover, .search-results a:focus-visible { background: var(--color-paper-3); }
.search-results strong, .search-results small { display: block; }
.search-results small { color: var(--color-ink-3); margin-block-start: var(--space-2xs); }
.search-results p { padding: var(--space-md); margin: 0; }

a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

button:disabled { opacity: 0.5; cursor: not-allowed; }
a:active, button:active { transform: translateY(1px); }

@media (hover: hover) and (pointer: fine) {
  .quickstarts > a:hover { background: var(--color-blue); transform: translateY(-1px); }
  .header-actions .header-app:hover, .closing a:hover { background: var(--color-accent-strong); }
  .code-block button:hover, .code-line button:hover { color: var(--color-ink); background: var(--color-paper-3); }
}

@media (min-width: 40rem) {
  .shell { width: min(100% - 3rem, var(--shell)); }
  .announcement__inner { padding-inline: 3rem; }
  .header-main .brand > span, .header-main .brand strong { display: block; }
  .card-grid, .cli-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-head { grid-template-columns: minmax(0, 1fr) auto; }
  .closing__inner { grid-template-columns: minmax(0, 1fr) auto; }
  .footer { flex-direction: row; align-items: center; justify-content: space-between; }
  .requirements-row { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--space-lg); }
}

@media (min-width: 60rem) {
  .header-main { min-height: 4.3rem; }
  .search-trigger, .header-actions { display: flex; }
  .menu-trigger { display: none; }
  .product-nav { display: flex; flex-direction: row; gap: var(--space-xl); min-height: 3.2rem; padding-block: 0; }
  .product-nav a { min-height: 3.2rem; border: 0; position: relative; }
  .product-nav a.is-current::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: -1px; height: 2px; background: var(--color-accent); }
  .hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr); align-items: center; min-height: 34rem; padding-block-start: var(--space-3xl); padding-block-end: var(--space-4xl); }
  .card-grid--featured { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dev-card--wide { grid-column: span 2; }
  .tool-list article { display: grid; grid-template-columns: minmax(15rem, 0.38fr) minmax(0, 0.62fr); gap: var(--space-xl); }
  .platform-panel { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .platform-panel > div { border-block-end: 0; border-inline-end: var(--rule-hair) solid var(--color-rule); }
  .platform-panel > div:last-child { border-inline-end: 0; }
  .secret-refs__grid { grid-template-columns: minmax(0, 0.85fr) minmax(30rem, 1.15fr); align-items: center; }
  .security-flow { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; }
  .security-flow > i { display: block; }
  .security-contract { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 76rem) {
  .search-trigger { margin-inline-start: var(--space-xl); }
}

@media (pointer: coarse) {
  a, button, summary { min-height: 2.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms; animation-iteration-count: 1; transition-duration: 0.01ms; }
}
