/* GENERATED by scripts/build-tokens.mjs from design/tokens.json. Do not edit. */
:root {
  color-scheme: light dark;
  --brand-blue: #5b6ffa;
  --brand-pink: #f266c8;
  --brand-cobalt: #034bae;
  --brand-violet: #a669e0;
  --brand-orchid: #c46be3;
  --link: var(--primary);
  --focus: var(--primary);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-full: 9999px;
  --gradient-mark: linear-gradient(160deg, #5b6ffa, #a669e0 55%, #f266c8);
  --gradient-wordmark: linear-gradient(90deg, #034bae, #5357c3 45%, #c46be3);
  --font-display: Bungee, "Arial Black", system-ui, sans-serif;
  --font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --display-xl-size: 56px;
  --display-xl-line: 60px;
  --display-xl-weight: 400;
  --display-xl-tracking: normal;
  --display-lg-size: 40px;
  --display-lg-line: 44px;
  --display-lg-weight: 400;
  --display-lg-tracking: normal;
  --display-md-size: 28px;
  --display-md-line: 32px;
  --display-md-weight: 400;
  --display-md-tracking: normal;
  --title-size: 24px;
  --title-line: 32px;
  --title-weight: 600;
  --title-tracking: -0.01em;
  --heading-size: 18px;
  --heading-line: 26px;
  --heading-weight: 600;
  --heading-tracking: normal;
  --body-size: 16px;
  --body-line: 24px;
  --body-weight: 400;
  --body-tracking: normal;
  --body-sm-size: 14px;
  --body-sm-line: 20px;
  --body-sm-weight: 400;
  --body-sm-tracking: normal;
  --label-size: 13px;
  --label-line: 16px;
  --label-weight: 500;
  --label-tracking: 0.02em;
  --caption-size: 12px;
  --caption-line: 16px;
  --caption-weight: 400;
  --caption-tracking: normal;
  --code-size: 14px;
  --code-line: 20px;
  --code-weight: 400;
  --code-tracking: normal;
  --code-sm-size: 12px;
  --code-sm-line: 18px;
  --code-sm-weight: 400;
  --code-sm-tracking: normal;
  --surface: #f7f7fc;
  --surface-raised: #ffffff;
  --surface-sunken: #eceef8;
  --line: #d9dcef;
  --line-strong: #7c80a3;
  --ink: #12142b;
  --ink-muted: #51557a;
  --primary: #034bae;
  --primary-hover: #023c8c;
  --primary-soft: #e3e9ff;
  --on-primary: #ffffff;
  --accent: #b02489;
  --accent-soft: #fde6f5;
  --pass: #006b78;
  --pass-soft: #dcf4f6;
  --fail: #b93815;
  --fail-soft: #fde7e0;
  --warn: #855400;
  --warn-soft: #fbefd6;
  --shadow-sm: 0 1px 2px #12142b0f, 0 1px 3px #12142b14;
  --shadow-lg: 0 4px 8px #12142b14, 0 16px 32px -4px #12142b29;
  --focus-ring: 0 0 0 2px #f7f7fc, 0 0 0 4px #034bae;
}
:root[data-theme="light"] {
  color-scheme: light;
  --surface: #f7f7fc;
  --surface-raised: #ffffff;
  --surface-sunken: #eceef8;
  --line: #d9dcef;
  --line-strong: #7c80a3;
  --ink: #12142b;
  --ink-muted: #51557a;
  --primary: #034bae;
  --primary-hover: #023c8c;
  --primary-soft: #e3e9ff;
  --on-primary: #ffffff;
  --accent: #b02489;
  --accent-soft: #fde6f5;
  --pass: #006b78;
  --pass-soft: #dcf4f6;
  --fail: #b93815;
  --fail-soft: #fde7e0;
  --warn: #855400;
  --warn-soft: #fbefd6;
  --shadow-sm: 0 1px 2px #12142b0f, 0 1px 3px #12142b14;
  --shadow-lg: 0 4px 8px #12142b14, 0 16px 32px -4px #12142b29;
  --focus-ring: 0 0 0 2px #f7f7fc, 0 0 0 4px #034bae;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --surface: #0d0f22;
    --surface-raised: #161933;
    --surface-sunken: #08091a;
    --line: #2b2f55;
    --line-strong: #6e739c;
    --ink: #eceefb;
    --ink-muted: #a4a8c8;
    --primary: #94a4ff;
    --primary-hover: #b3bfff;
    --primary-soft: #1c2356;
    --on-primary: #0d0f22;
    --accent: #f58bd6;
    --accent-soft: #3a1433;
    --pass: #4fd0dc;
    --pass-soft: #0b2e33;
    --fail: #ff9b7a;
    --fail-soft: #3b170d;
    --warn: #f2b84b;
    --warn-soft: #33250a;
    --shadow-sm: 0 1px 3px #000000b3;
    --shadow-lg: 0 16px 32px -4px #000000cc;
    --focus-ring: 0 0 0 2px #0d0f22, 0 0 0 4px #94a4ff;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --surface: #0d0f22;
  --surface-raised: #161933;
  --surface-sunken: #08091a;
  --line: #2b2f55;
  --line-strong: #6e739c;
  --ink: #eceefb;
  --ink-muted: #a4a8c8;
  --primary: #94a4ff;
  --primary-hover: #b3bfff;
  --primary-soft: #1c2356;
  --on-primary: #0d0f22;
  --accent: #f58bd6;
  --accent-soft: #3a1433;
  --pass: #4fd0dc;
  --pass-soft: #0b2e33;
  --fail: #ff9b7a;
  --fail-soft: #3b170d;
  --warn: #f2b84b;
  --warn-soft: #33250a;
  --shadow-sm: 0 1px 3px #000000b3;
  --shadow-lg: 0 16px 32px -4px #000000cc;
  --focus-ring: 0 0 0 2px #0d0f22, 0 0 0 4px #94a4ff;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--surface); color: var(--ink);
  font: var(--body-weight) var(--body-size)/var(--body-line) var(--font-sans);
}
h1, h2, h3, p { margin: 0; }
a { color: var(--link); text-underline-offset: 0.2em; }
a:hover { color: var(--primary-hover); }
code, pre, .mono { font-family: var(--font-mono); }
:focus-visible { outline: 2px solid transparent; box-shadow: var(--focus-ring); }
.skip-link { position: absolute; left: var(--space-2); top: -100px; background: var(--surface-raised); color: var(--ink);
  padding: var(--space-2) var(--space-3); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); z-index: 10; }
.skip-link:focus { top: var(--space-2); }
[hidden] { display: none !important; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.t-title { font: var(--title-weight) var(--title-size)/var(--title-line) var(--font-sans); letter-spacing: var(--title-tracking); }
.t-heading { font: var(--heading-weight) var(--heading-size)/var(--heading-line) var(--font-sans); }
.t-body-sm { font: var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font-sans); }
.t-label { font: var(--label-weight) var(--label-size)/var(--label-line) var(--font-sans); letter-spacing: var(--label-tracking); }
.t-caption { font: var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font-sans); }
.t-code { font: var(--code-weight) var(--code-size)/var(--code-line) var(--font-mono); }
.t-code-sm { font: var(--code-sm-weight) var(--code-sm-size)/var(--code-sm-line) var(--font-mono); }
.t-display-md { font: var(--display-md-weight) var(--display-md-size)/var(--display-md-line) var(--font-display); }
.muted { color: var(--ink-muted); }

.site-header { background: var(--surface-raised); border-bottom: 1px solid var(--line); }
.site-header__inner { max-width: 72rem; margin: 0 auto; padding: var(--space-3) var(--space-4);
  display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; }
.brand { display: inline-flex; align-items: center; gap: var(--space-3); color: var(--ink); text-decoration: none; border-radius: var(--radius-sm); }
.brand__wordmark { height: 20px; width: auto; display: block; }
.brand__mark { height: 28px; width: auto; display: none; }
:root[data-theme="dark"] .brand__wordmark { display: none; }
:root[data-theme="dark"] .brand__mark { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .brand__wordmark { display: none; }
  :root:not([data-theme="light"]) .brand__mark { display: block; }
}
.brand__product { font: var(--heading-weight) var(--heading-size)/var(--heading-line) var(--font-sans); }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.site-nav form { margin: 0; }

.page { max-width: 72rem; margin: 0 auto; padding: var(--space-8) var(--space-4); display: grid; gap: var(--space-8); }
.page--narrow { max-width: 28rem; }
.stack { display: grid; gap: var(--space-4); }
.stack-sm { display: grid; gap: var(--space-2); }
.row { display: flex; gap: var(--space-3); align-items: center; flex-wrap: wrap; }
.row--between { justify-content: space-between; }

.card { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-4); display: grid; gap: var(--space-4); }
@media (min-width: 40rem) { .card { padding: var(--space-6); } }
.card--locked { background: var(--surface-sunken); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: 40px;
  padding: var(--space-2) var(--space-4); border-radius: var(--radius-sm); border: 1px solid var(--line-strong);
  background: var(--surface-raised); color: var(--ink); text-decoration: none; cursor: pointer;
  font: var(--label-weight) var(--body-sm-size)/var(--label-line) var(--font-sans); }
.btn:hover { background: var(--surface-sunken); color: var(--ink); }
.btn--primary { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.btn--primary:hover { background: var(--primary-hover); border-color: var(--primary-hover); color: var(--on-primary); }
.btn--quiet { border-color: transparent; background: transparent; color: var(--primary); }
.btn--quiet:hover { background: var(--primary-soft); color: var(--primary); }
.btn[disabled], .btn[aria-disabled="true"] { cursor: not-allowed; color: var(--ink-muted); background: var(--surface-sunken); }

.field { display: grid; gap: var(--space-1); }
.field label { font: var(--label-weight) var(--label-size)/var(--label-line) var(--font-sans); letter-spacing: var(--label-tracking); }
.field .hint { color: var(--ink-muted); font: var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font-sans); }
.field .error { color: var(--fail); font: var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font-sans); display: flex; gap: var(--space-1); align-items: center; }
.input { width: 100%; min-height: 40px; padding: var(--space-2) var(--space-3); border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm); background: var(--surface-raised); color: var(--ink);
  font: var(--body-weight) var(--body-size)/var(--body-line) var(--font-sans); box-shadow: var(--shadow-sm); }
.input[aria-invalid="true"] { border-color: var(--fail); }
.input--mono { font-family: var(--font-mono); font-size: var(--code-size); }

.status { display: inline-flex; align-items: center; gap: var(--space-1); padding: 0 var(--space-2); border-radius: var(--radius-xs);
  font: var(--label-weight) var(--label-size)/var(--body-sm-line) var(--font-sans); letter-spacing: var(--label-tracking); white-space: nowrap; }
.status--pass { background: var(--pass-soft); color: var(--pass); }
.status--fail { background: var(--fail-soft); color: var(--fail); }
.status--warn { background: var(--warn-soft); color: var(--warn); }
.status--muted { background: var(--surface-sunken); color: var(--ink-muted); }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); }
table { width: 100%; border-collapse: collapse; font: var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font-sans); }
.table-wrap table { min-width: 34rem; }
th, td { text-align: left; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--line); vertical-align: middle; }
thead th { background: var(--surface-sunken); font-weight: 600; white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
td.num, th.num { text-align: right; font-family: var(--font-mono); }
caption { text-align: left; }

.empty { display: grid; gap: var(--space-3); justify-items: start; padding: var(--space-6); border: 1px dashed var(--line-strong); border-radius: var(--radius-md); background: var(--surface-raised); }
.empty__shape { width: 32px; height: 28px; background: var(--gradient-mark); clip-path: polygon(50% 0, 100% 100%, 0 100%); }

.toast { display: flex; gap: var(--space-2); align-items: flex-start; padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); border: 1px solid var(--line-strong); background: var(--surface-raised); }
.toast--success { border-color: var(--pass); background: var(--pass-soft); }
.toast--error { border-color: var(--fail); background: var(--fail-soft); }
.toast__title { font-weight: 600; }

.code { background: var(--surface-sunken); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: var(--space-3);
  font: var(--code-weight) var(--code-size)/var(--code-line) var(--font-mono); overflow-x: auto; white-space: pre-wrap; word-break: break-all; margin: 0; }
.progress { width: 100%; height: 8px; accent-color: var(--primary); }
.icon { flex: none; vertical-align: middle; }
.badge-preview { padding: var(--space-4); background: var(--surface-sunken); border-radius: var(--radius-sm); }
dl.facts { display: grid; grid-template-columns: max-content 1fr; gap: var(--space-2) var(--space-6); margin: 0; }
dl.facts dt { color: var(--ink-muted); }
dl.facts dd { margin: 0; }
.display-wrap { overflow-wrap: anywhere; }

/* ---- Documentation ---- */
.page--docs { max-width: 90rem; }
.site-header__inner--docs { max-width: 90rem; }
.docs-search { display: flex; align-items: center; gap: var(--space-2); flex: 1 1 14rem; max-width: 24rem; min-height: 40px;
  padding: 0 var(--space-3); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--surface-raised); color: var(--ink-muted); }
.docs-search:focus-within { box-shadow: var(--focus-ring); }
.docs-search__input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--ink); outline: none;
  font: var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font-sans); }
.docs-search__input::placeholder { color: var(--ink-muted); opacity: 1; }
.docs-menu-btn { display: none; }
@media (max-width: 55.99rem) {
  .docs-js .docs-menu-btn { display: inline-flex; }
  .docs-search { order: 5; flex-basis: 100%; max-width: none; }
  .docs-js .docs-nav { display: none; }
  .docs-js .docs-nav.is-open { display: grid; }
}

.docs-shell { display: grid; gap: var(--space-6); }
@media (min-width: 56rem) { .docs-shell { grid-template-columns: 15rem minmax(0, 1fr); gap: var(--space-8); } }
@media (min-width: 80rem) { .docs-shell { grid-template-columns: 15rem minmax(0, 1fr) 14rem; } }
@media (min-width: 56rem) {
  .docs-nav, .docs-toc { position: sticky; top: var(--space-4); align-self: start; max-height: calc(100vh - var(--space-8)); overflow-y: auto; }
}
.docs-nav { display: grid; gap: var(--space-4); }
.docs-nav__group { font: var(--label-weight) var(--label-size)/var(--label-line) var(--font-sans); letter-spacing: var(--label-tracking); color: var(--ink); margin: 0 0 var(--space-1); padding-left: var(--space-3); }
.docs-nav ul, .docs-toc ul { list-style: none; margin: 0; padding: 0; }
.docs-nav ul, .docs-toc ul { border-left: 1px solid var(--line); }
.docs-nav a, .docs-toc a { display: block; padding: var(--space-1) var(--space-3); margin-left: -1px; border-left: 2px solid transparent; color: var(--ink-muted);
  text-decoration: none; font: var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font-sans); }
.docs-nav a { padding-top: var(--space-2); padding-bottom: var(--space-2); }
.docs-nav a:hover, .docs-toc a:hover { color: var(--ink); }
.docs-nav a[aria-current="page"], .docs-toc a[aria-current="location"] { color: var(--primary); border-left-color: var(--primary); font-weight: 600; background: var(--primary-soft); }
.docs-toc { display: none; }
@media (min-width: 80rem) { .docs-toc { display: block; } }
.docs-toc__title { font: var(--label-weight) var(--label-size)/var(--label-line) var(--font-sans); letter-spacing: var(--label-tracking); margin: 0 0 var(--space-2) var(--space-3); }
.docs-toc .toc-l3 a { padding-left: var(--space-6); }

.docs-main { display: grid; gap: var(--space-8); min-width: 0; align-content: start; }
.crumb { margin: 0; color: var(--ink-muted); font: var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font-sans); }
.crumb ol { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--space-2); flex-wrap: wrap; }
.crumb li + li::before { content: "/"; margin-right: var(--space-2); }
.prose { max-width: 48rem; display: grid; gap: var(--space-4); min-width: 0; }
.prose h1 { margin: 0 0 var(--space-1); overflow-wrap: anywhere;
  font: var(--display-md-weight) var(--display-md-size)/var(--display-md-line) var(--font-display); letter-spacing: var(--display-md-tracking); }
@media (min-width: 56rem) { .prose h1 { font: var(--display-lg-weight) var(--display-lg-size)/var(--display-lg-line) var(--font-display); letter-spacing: var(--display-lg-tracking); } }
.prose h2 { margin-top: var(--space-8); padding-top: var(--space-6); border-top: 1px solid var(--line); scroll-margin-top: var(--space-4);
  font: var(--title-weight) var(--title-size)/var(--title-line) var(--font-sans); letter-spacing: var(--title-tracking); }
.prose h2:first-of-type { margin-top: var(--space-4); }
.prose p { max-width: 44rem; }
.prose h3 { margin-top: var(--space-4); scroll-margin-top: var(--space-4); }
.prose ul { margin: 0; padding-left: var(--space-6); display: grid; gap: var(--space-2); max-width: 44rem; }
.prose :not(pre) > code { font: var(--code-weight) var(--body-sm-size)/var(--code-line) var(--font-mono); background: var(--surface-sunken); border: 1px solid var(--line); border-radius: var(--radius-xs); padding: 0 var(--space-1); }
.lead { font: var(--body-weight) var(--body-size)/var(--body-line) var(--font-sans); color: var(--ink-muted); margin: 0; }

.tabs { display: grid; gap: var(--space-4); min-width: 0; }
.tabs__list { display: flex; gap: var(--space-1); flex-wrap: wrap; border-bottom: 1px solid var(--line); }
.tabs__list label { cursor: pointer; padding: var(--space-2) var(--space-4); margin-bottom: -1px; border-bottom: 2px solid transparent; color: var(--ink-muted);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0; font: var(--label-weight) var(--body-sm-size)/var(--body-sm-line) var(--font-sans); }
.tabs__list label:hover { color: var(--ink); }
.tabs__panel { display: none; gap: var(--space-4); min-width: 0; }
.tabs__input:nth-of-type(1):checked ~ .tabs__panel:nth-of-type(2) { display: grid; }
.tabs__input:nth-of-type(1):checked ~ .tabs__list label:nth-of-type(1) { color: var(--primary); border-bottom-color: var(--primary); }
.tabs__input:nth-of-type(1):focus-visible ~ .tabs__list label:nth-of-type(1) { box-shadow: var(--focus-ring); }
.tabs__input:nth-of-type(2):checked ~ .tabs__panel:nth-of-type(3) { display: grid; }
.tabs__input:nth-of-type(2):checked ~ .tabs__list label:nth-of-type(2) { color: var(--primary); border-bottom-color: var(--primary); }
.tabs__input:nth-of-type(2):focus-visible ~ .tabs__list label:nth-of-type(2) { box-shadow: var(--focus-ring); }
.tabs__input:nth-of-type(3):checked ~ .tabs__panel:nth-of-type(4) { display: grid; }
.tabs__input:nth-of-type(3):checked ~ .tabs__list label:nth-of-type(3) { color: var(--primary); border-bottom-color: var(--primary); }
.tabs__input:nth-of-type(3):focus-visible ~ .tabs__list label:nth-of-type(3) { box-shadow: var(--focus-ring); }
.tabs__input:nth-of-type(4):checked ~ .tabs__panel:nth-of-type(5) { display: grid; }
.tabs__input:nth-of-type(4):checked ~ .tabs__list label:nth-of-type(4) { color: var(--primary); border-bottom-color: var(--primary); }
.tabs__input:nth-of-type(4):focus-visible ~ .tabs__list label:nth-of-type(4) { box-shadow: var(--focus-ring); }
.tabs__input:nth-of-type(5):checked ~ .tabs__panel:nth-of-type(6) { display: grid; }
.tabs__input:nth-of-type(5):checked ~ .tabs__list label:nth-of-type(5) { color: var(--primary); border-bottom-color: var(--primary); }
.tabs__input:nth-of-type(5):focus-visible ~ .tabs__list label:nth-of-type(5) { box-shadow: var(--focus-ring); }
.callout { display: flex; gap: var(--space-3); padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-sunken); }
.callout--warning { background: var(--warn-soft); border-color: var(--warn); }
.callout--warning .icon { color: var(--warn); }
.callout__title { margin: 0; font-weight: 600; }
.callout__body { margin: 0; display: grid; gap: var(--space-2); }
.endpoint { margin: 0; display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.endpoint__method { background: var(--primary-soft); color: var(--primary); border-radius: var(--radius-xs); padding: 0 var(--space-2);
  font: var(--code-weight) var(--code-size)/var(--code-line) var(--font-mono); font-weight: 500; }

.pager { display: grid; gap: var(--space-3); grid-template-columns: 1fr; max-width: 48rem; }
@media (min-width: 40rem) { .pager { grid-template-columns: 1fr 1fr; } }
.pager a { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-md);
  background: var(--surface-raised); color: var(--ink); text-decoration: none; }
.pager a:hover { border-color: var(--line-strong); }
.pager__next { justify-content: flex-end; text-align: right; grid-column: 2; }
.pager__label { display: block; color: var(--ink-muted); font: var(--caption-weight) var(--caption-size)/var(--caption-line) var(--font-sans); }
.pager__title { display: block; font-weight: 600; color: var(--primary); }
@media (max-width: 39.99rem) { .pager__next { grid-column: 1; } }

.link-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); }
.link-card { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); height: 100%; padding: var(--space-4);
  border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-raised); color: var(--ink); text-decoration: none; }
.link-card:hover { border-color: var(--line-strong); color: var(--ink); }
.link-card__title { display: block; font-weight: 600; }
.link-card__summary { display: block; color: var(--ink-muted); font: var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-line) var(--font-sans); }
.search-results { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); }
.search-results li { padding-bottom: var(--space-4); border-bottom: 1px solid var(--line); display: grid; gap: var(--space-1); }
mark { background: var(--primary-soft); color: var(--ink); border-radius: var(--radius-xs); }
