/* fiscal-recon — regras de estilo. Depende de css/tokens.css (carregado antes).
 * Hallmark · genre: modern-minimal · macrostructure: Workbench
 * nav: N13 ⌘K-pill · footer: Ft5 · display: Bricolage Grotesque 800 · accent: #ef5340
 */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
img, svg { max-width: 100%; display: block; }
[hidden] { display: none !important; }

html, body { overflow-x: clip; }
html { scroll-behavior: smooth; }
:target, [id] { scroll-margin-top: 4.5rem; }  /* nav sticky = 3.5rem */

body {
  margin: 0;
  background: var(--color-paper);
  color: var(--color-ink-2);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  font-family: var(--font-display);
  color: var(--color-ink);
  font-weight: 800;
  font-optical-sizing: auto;
  line-height: 1.02;
  letter-spacing: -0.035em;
  margin: 0;
  overflow-wrap: anywhere;
  min-width: 0;
}
.hero h1 { letter-spacing: -0.045em; }
p { margin: 0; }
a { color: inherit; }

.mono { font-family: var(--font-mono); font-feature-settings: "tnum"; }
.label {
  font-family: var(--font-mono);
  font-size: var(--text-label);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-muted);
}
.skip-link {
  position: absolute; left: var(--space-md); top: -3rem; z-index: 100;
  background: var(--color-accent); color: var(--color-accent-ink);
  padding: 0.5rem 0.9rem; border-radius: var(--radius-sm); text-decoration: none;
  transition: top .15s var(--ease-out);
}
.skip-link:focus { top: var(--space-md); }

.wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: var(--page-gutter); }
.measure { max-width: 58ch; }

:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* reveal-on-scroll — só some quando o JS confirma que vai animar (html.js);
   sem JS a página aparece inteira */
.js .reveal { opacity: 0; transform: translateY(10px); transition: opacity .6s var(--ease-out), transform .6s var(--ease-out); }
.js .reveal.is-in { opacity: 1; transform: none; }

/* ---------- nav (N13) ---------- */
.nav {
  position: sticky; top: 0; z-index: 60;
  background: var(--color-paper);
  border-bottom: var(--rule-hair) solid var(--color-rule);
}
.nav.is-scrolled { background: color-mix(in oklab, var(--color-paper) 82%, transparent); backdrop-filter: blur(8px); }
.nav__inner {
  max-width: var(--maxw); margin-inline: auto; padding: 0 var(--page-gutter);
  height: 3.5rem; display: flex; align-items: center; gap: var(--space-md);
}
.nav__brand {
  font-family: var(--font-mono); font-weight: 600; font-size: 1.65rem;
  letter-spacing: -0.02em; text-decoration: none; color: var(--color-ink);
  white-space: nowrap;
}
.nav__brand b { color: var(--color-accent-strong); font-weight: 600; }
.searchpill {
  display: flex; align-items: center; gap: 0.55rem;
  height: 34px; padding: 0 0.5rem 0 0.75rem; margin-left: auto;
  background: var(--color-paper-2); border: 1px solid var(--color-rule-2);
  border-radius: 999px; color: var(--color-muted);
  font-family: var(--font-body); font-size: var(--text-sm); cursor: pointer;
  transition: border-color .2s var(--ease-out);
}
.searchpill:hover { border-color: var(--color-accent-strong); }
.searchpill kbd {
  font-family: var(--font-mono); font-size: 0.68rem; line-height: 1;
  padding: 0.2em 0.4em; border: 1px solid var(--color-rule-2); border-radius: 4px;
  color: var(--color-muted); background: var(--color-paper);
}
.nav__right { display: flex; align-items: center; gap: var(--space-md); }
.nav__link {
  font-size: var(--text-sm); text-decoration: none; color: var(--color-ink-2);
  white-space: nowrap;
}
.nav__link:hover { color: var(--color-accent-strong); }
@media (max-width: 40rem) {
  .nav__inner { gap: var(--space-sm); }
  .searchpill__kbd { display: none; }
  .searchpill { margin-left: auto; min-width: 0; padding: 0 0.7rem; }
  .searchpill__text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .nav__link--docs { display: none; }
  .nav__cta-full { display: none; }
}

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: var(--font-body); font-weight: 500; font-size: var(--text-sm);
  text-decoration: none; white-space: nowrap; cursor: pointer;
  padding: 0.6rem 1rem; border-radius: var(--radius-sm);
  border: 1px solid transparent;
  transition: background-color .18s var(--ease-out), border-color .18s var(--ease-out);
}
.btn--accent { background: var(--color-accent); color: var(--color-accent-ink); font-weight: 600; }
.btn--accent:hover { background: color-mix(in oklab, var(--color-accent) 88%, black); }
.btn--accent[disabled] { opacity: 0.6; cursor: progress; }
.btn--sm { padding: 0.4rem 0.75rem; }

.tlink {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-size: var(--text-sm); font-weight: 500; color: var(--color-ink);
  text-decoration: none; border-bottom: 1px solid var(--color-rule-2);
  padding-bottom: 2px; transition: border-color .18s var(--ease-out), color .18s var(--ease-out);
}
.tlink:hover { color: var(--color-accent-strong); border-color: var(--color-accent-strong); }

/* ---------- hero ---------- */
.hero { padding-block: clamp(3rem, 7vw, 5.5rem) clamp(3rem, 6vw, 4.5rem); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-2xl); align-items: center; }
.hero__kicker { margin-bottom: var(--space-md); }
.hero h1 { font-size: var(--text-display); max-width: 20ch; text-wrap: balance; }
.hero__lede { margin-top: var(--space-lg); font-size: var(--text-lede); color: var(--color-ink-2); max-width: 46ch; }
.hero__lede b { color: var(--color-ink); font-weight: 600; }
.hero__cta { margin-top: var(--space-xl); display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md); }
.hero__note { margin-top: var(--space-md); font-size: var(--text-sm); color: var(--color-muted); max-width: 44ch; }
.hero__note .mono { color: var(--color-ink-2); font-size: 0.9em; }
@media (max-width: 56rem) {
  .hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); }
}

/* ---------- output card ---------- */
.card-out {
  background: var(--color-graphite);
  border: 1px solid var(--color-rule-2);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
.card-out__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
pre.out {
  margin: 0; padding: var(--space-lg);
  font-family: var(--font-mono); font-size: clamp(0.68rem, 1.35vw, 0.82rem);
  line-height: 1.95; white-space: pre;
  color: var(--color-on-graphite-dim);
}
pre.out .cmd { color: var(--color-on-graphite); }
pre.out .sig { color: var(--color-accent); }
pre.out .val { color: var(--color-on-graphite); }
.type-cursor { display: inline-block; width: 0.55ch; height: 1.05em; translate: 0 0.18em; background: var(--color-accent); }
.type-cursor.is-done { animation: blink 1.15s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }
.card-cap { margin-top: var(--space-sm); font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: 0.04em; color: var(--color-muted); }

/* ---------- section ---------- */
.section { padding-block: clamp(3rem, 7vw, 5rem); border-top: var(--rule-hair) solid var(--color-rule); }
.section__head { max-width: 58ch; margin-bottom: var(--space-xl); }
.section h2 { font-size: var(--text-h2); }
.head-ico { display: block; color: var(--color-accent-strong); margin-bottom: var(--space-md); }
.head-ico svg { width: 26px; height: 26px; }
.section__head p { margin-top: var(--space-md); color: var(--color-ink-2); }
.section__head p b { color: var(--color-ink); font-weight: 600; }

/* ---------- reconciliation ---------- */
.recon { border: 1px solid var(--color-rule-2); border-radius: var(--radius-md); overflow: hidden; background: var(--color-paper); }
.recon__cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.recon__col { padding: var(--space-lg); }
.recon__col + .recon__col { border-left: 1px solid var(--color-rule); }
.recon__col h3 { font-family: var(--font-mono); font-weight: 500; font-size: var(--text-label); letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-muted); margin-bottom: var(--space-md); }
.recon dl { margin: 0; font-family: var(--font-mono); font-size: var(--text-mono); }
.recon dl > div { display: flex; justify-content: space-between; gap: var(--space-md); padding: 0.4rem 0; border-bottom: 1px solid var(--color-rule); }
.recon dt { color: var(--color-ink-2); }
.recon dd { margin: 0; color: var(--color-ink); font-weight: 500; white-space: nowrap; }
.recon dd.dim { color: var(--color-muted); font-weight: 400; }
.recon .sum { border-bottom: none; border-top: 2px solid var(--color-ink); margin-top: 0.25rem; padding-top: 0.5rem; }
.recon .sum dt { color: var(--color-ink); font-weight: 600; }
.recon__verdict { border-top: 1px solid var(--color-rule-2); background: var(--color-accent-weak); padding: var(--space-md) var(--space-lg); font-size: var(--text-sm); color: var(--color-ink-2); display: flex; gap: 0.7rem; align-items: flex-start; }
.recon__verdict b { color: var(--color-accent-strong); font-weight: 700; }
.recon__verdict svg { width: 18px; height: 18px; flex: none; color: var(--color-accent-strong); margin-top: 0.15rem; }
.recon__cap { padding: 0.55rem var(--space-lg); border-top: 1px solid var(--color-rule); font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: 0.04em; color: var(--color-muted); }
@media (max-width: 44rem) {
  .recon__cols { grid-template-columns: minmax(0, 1fr); }
  .recon__col + .recon__col { border-left: none; border-top: 1px solid var(--color-rule); }
}

/* ---------- spec sheet ---------- */
.spec { width: 100%; border-collapse: collapse; }
.spec caption { text-align: left; font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-muted); padding-bottom: var(--space-sm); }
.spec th, .spec td { text-align: left; padding: var(--space-md) var(--space-lg) var(--space-md) 0; border-bottom: 1px solid var(--color-rule); vertical-align: baseline; }
.spec thead th { font-family: var(--font-mono); font-weight: 500; font-size: var(--text-label); letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-muted); border-bottom: 1px solid var(--color-rule-2); }
.spec tbody td { color: var(--color-ink-2); font-size: var(--text-sm); }
.spec .bn { font-family: var(--font-mono); font-weight: 500; color: var(--color-ink); white-space: nowrap; }
.spec code { font-family: var(--font-mono); font-size: 0.85em; color: var(--color-ink); }
.spec .efd-y { color: var(--color-ink); font-weight: 500; }
.spec .efd-n { color: var(--color-accent-strong); font-weight: 600; }
.spec .note { display: block; color: var(--color-muted); font-size: var(--text-label); margin-top: 2px; }
.spec-scroll { overflow-x: auto; }
@media (max-width: 40rem) { .spec--rows { min-width: 34rem; } }

/* ---------- steps ---------- */
.steps { display: grid; }
.step { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: var(--space-lg); padding-block: var(--space-xl); border-top: 1px solid var(--color-rule); }
.step:first-child { border-top: none; padding-top: 0; }
.step__n { display: flex; flex-direction: column; gap: 0.15rem; font-family: var(--font-mono); font-size: var(--text-sm); color: var(--color-accent-strong); font-weight: 500; padding-top: 0.2rem; }
.step__ico { margin-bottom: 0.45rem; color: var(--color-accent-strong); }
.step__ico svg { width: 24px; height: 24px; display: block; }
.step__n span { color: var(--color-muted); font-size: var(--text-label); letter-spacing: 0.04em; }
.step h3 { font-size: var(--text-h3); }
.step > div > p { margin-top: var(--space-xs); color: var(--color-ink-2); font-size: var(--text-sm); max-width: 54ch; }
.findings { margin-top: var(--space-md); font-family: var(--font-mono); font-size: var(--text-label); }
.findings > div { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: var(--space-md); padding: 0.3rem 0; border-top: 1px solid var(--color-rule); }
.findings code { color: var(--color-ink); }
.findings span { color: var(--color-muted); letter-spacing: 0.02em; }
@media (max-width: 44rem) {
  .step { grid-template-columns: minmax(0, 1fr); gap: var(--space-sm); }
  .findings > div { grid-template-columns: minmax(0, 1fr); gap: 0.1rem; }
}

/* ---------- xlsx ---------- */
.sheet { border: 1px solid var(--color-rule-2); border-radius: var(--radius-md); overflow: hidden; background: var(--color-paper); }
.sheet__tabs { display: flex; font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: 0.05em; text-transform: uppercase; border-bottom: 1px solid var(--color-rule-2); }
.sheet__tabs span { padding: 0.55rem 0.85rem; color: var(--color-muted); border-right: 1px solid var(--color-rule); }
.sheet__tabs span.on { color: var(--color-ink); box-shadow: inset 0 -2px 0 var(--color-accent); }
.sheet__scroll { overflow-x: auto; }
table.grid { width: 100%; border-collapse: collapse; font-size: var(--text-sm); min-width: 38rem; }
table.grid th { text-align: left; font-family: var(--font-mono); font-weight: 500; font-size: var(--text-label); letter-spacing: 0.05em; text-transform: uppercase; color: var(--color-muted); padding: 0.6rem 0.85rem; border-bottom: 1px solid var(--color-rule-2); }
table.grid td { padding: 0.55rem 0.85rem; border-bottom: 1px solid var(--color-rule); color: var(--color-ink-2); }
table.grid td.n { font-family: var(--font-mono); text-align: right; font-feature-settings: "tnum"; color: var(--color-ink); white-space: nowrap; }
table.grid td.n--risk { color: var(--color-accent-strong); font-weight: 600; }
table.grid td.code { font-family: var(--font-mono); font-size: var(--text-label); color: var(--color-ink); }
table.grid .sev { font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: 0.04em; }
table.grid .sev--e { color: var(--color-accent-strong); font-weight: 600; }

/* ---------- dark band ---------- */
.band { background: var(--color-band); color: var(--color-on-band-dim); border-top: 1px solid var(--color-band-rule); border-bottom: 1px solid var(--color-band-rule); padding-block: clamp(3.5rem, 8vw, 5.5rem); }
.band h2 { color: var(--color-on-band); font-size: var(--text-h2); }
.band .section__head p { color: var(--color-on-band-dim); }
.band .section__head p b { color: var(--color-on-band); }
.figstrip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--color-band-rule); border: 1px solid var(--color-band-rule); border-radius: var(--radius-md); overflow: hidden; }
.fig { background: var(--color-band); padding: var(--space-lg); }
.fig__v { font-family: var(--font-display); font-weight: 800; font-size: clamp(2rem, 4vw, 2.9rem); line-height: 1; letter-spacing: -0.03em; color: var(--color-on-band); font-feature-settings: "tnum"; }
.fig__v .u { font-size: 0.45em; color: var(--color-accent); margin-left: 0.15em; }
.fig__k { margin-top: var(--space-sm); font-size: var(--text-label); font-family: var(--font-mono); letter-spacing: 0.03em; color: var(--color-on-band-dim); }
.oracles { margin-top: var(--space-xl); }
.oracles > div { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: var(--space-lg); padding: var(--space-md) 0; border-top: 1px solid var(--color-band-rule); font-size: var(--text-sm); }
.oracles b { font-family: var(--font-mono); font-weight: 500; font-size: var(--text-mono); color: var(--color-on-band); }
.oracles span { color: var(--color-on-band-dim); }
.band__foot { margin-top: var(--space-xl); font-size: var(--text-sm); color: var(--color-on-band-dim); max-width: 60ch; }
@media (max-width: 44rem) {
  .figstrip { grid-template-columns: minmax(0, 1fr); }
  .oracles > div { grid-template-columns: minmax(0, 1fr); gap: 0.15rem; }
}

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 0; border-top: 1px solid var(--color-rule-2); }
.faq details { border-bottom: 1px solid var(--color-rule); }
.faq summary {
  list-style: none; cursor: pointer; padding: var(--space-lg) 2rem var(--space-lg) 0;
  position: relative; font-family: var(--font-display); font-weight: 800;
  color: var(--color-ink); font-size: 1.05rem; letter-spacing: -0.03em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; position: absolute; right: 0.25rem; top: var(--space-lg);
  font-family: var(--font-mono); color: var(--color-accent-strong); font-size: 1.1rem;
}
.faq details[open] summary::after { content: "\2013"; }
.faq details > div { padding: 0 2rem var(--space-lg) 0; color: var(--color-ink-2); font-size: var(--text-sm); max-width: 62ch; }
.faq code { font-family: var(--font-mono); font-size: 0.86em; color: var(--color-ink); }

/* ---------- form ---------- */
.final { padding-block: clamp(3.5rem, 8vw, 5.5rem); border-top: 1px solid var(--color-rule); }
.final__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-2xl); align-items: start; }
.final h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); max-width: 16ch; }
.final__pitch { margin-top: var(--space-md); color: var(--color-ink-2); max-width: 42ch; }
.final__fallback { margin-top: var(--space-lg); font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: 0.03em; color: var(--color-muted); }
.final__fallback a { color: var(--color-accent-strong); text-decoration: none; }
@media (max-width: 56rem) { .final__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); } }

.form {
  border: 1px solid var(--color-rule-2); border-radius: var(--radius-md);
  background: var(--color-paper); padding: var(--space-lg);
  display: grid; gap: var(--space-md);
}
.form__row { display: grid; gap: var(--space-md); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
@media (max-width: 34rem) { .form__row { grid-template-columns: minmax(0, 1fr); } }
.field { display: grid; gap: 0.3rem; }
.field label { font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-muted); }
.field label .req { color: var(--color-accent-strong); }
.field input, .field select, .field textarea {
  font-family: var(--font-body); font-size: var(--text-sm); color: var(--color-ink);
  background: var(--color-paper-2); border: 1px solid var(--color-rule-2);
  border-radius: var(--radius-sm); padding: 0.55rem 0.65rem; width: 100%;
  transition: border-color .15s var(--ease-out);
}
.field textarea { resize: vertical; min-height: 5.5rem; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--color-accent-strong); }
.field input:user-invalid, .field textarea:user-invalid { border-color: var(--color-accent-strong); }
.field input[aria-invalid="true"], .field select[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-color: var(--color-accent-strong); }
.field__err { min-height: 1.1em; margin: 0; font-size: var(--text-label); color: var(--color-accent-strong); }
.consent { display: flex; gap: 0.6rem; align-items: flex-start; font-size: var(--text-label); color: var(--color-muted); line-height: 1.5; }
.consent input { width: 1rem; height: 1rem; margin-top: 0.15rem; accent-color: var(--color-accent-strong); flex: none; }
.consent input[aria-invalid="true"] { outline: 2px solid var(--color-accent-strong); outline-offset: 2px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__submit { display: flex; align-items: center; gap: var(--space-md); flex-wrap: wrap; }
.form__status { font-size: var(--text-sm); }
.form__status[data-state="ok"] { color: var(--color-ok); }
.form__status[data-state="err"] { color: var(--color-accent-strong); }

/* ---------- footer ---------- */
.foot-stmt { padding: var(--space-2xl) var(--page-gutter) var(--space-xl); max-width: var(--maxw); margin-inline: auto; display: grid; gap: var(--space-lg); }
.foot-stmt__line { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.6rem, 4vw, 2.75rem); line-height: 1.05; letter-spacing: -0.02em; color: var(--color-ink); max-width: 24ch; }
.foot-stmt__disc { font-size: var(--text-label); font-family: var(--font-mono); line-height: 1.7; letter-spacing: 0.02em; color: var(--color-muted); max-width: 74ch; }
.foot-stmt__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-sm); align-items: baseline; padding-top: var(--space-md); border-top: 1px solid var(--color-rule); font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: 0.03em; color: var(--color-muted); }
.foot-stmt__meta b { color: var(--color-ink); font-weight: 600; }

/* ---------- ⌘K ---------- */
.cmdk { position: fixed; inset: 0; z-index: 700; opacity: 0; visibility: hidden; transition: opacity .18s var(--ease-out), visibility .18s var(--ease-out); }
.cmdk.is-open { opacity: 1; visibility: visible; }
.cmdk__backdrop { position: absolute; inset: 0; background: var(--color-scrim); backdrop-filter: blur(2px); }
.cmdk__panel {
  position: absolute; top: 14vh; left: 50%;
  transform: translateX(-50%) translateY(-8px) scale(0.985);
  width: min(540px, calc(100vw - 2rem));
  background: var(--color-paper); border: 1px solid var(--color-rule-2);
  border-radius: var(--radius-md); box-shadow: var(--shadow-pop);
  overflow: hidden; transition: transform .22s var(--ease-out);
}
.cmdk.is-open .cmdk__panel { transform: translateX(-50%) translateY(0) scale(1); }
.cmdk__field { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-md); border-bottom: 1px solid var(--color-rule); }
.cmdk__field input { flex: 1; border: 0; background: transparent; color: var(--color-ink); font-family: var(--font-body); font-size: 1rem; outline: none; min-width: 0; }
.cmdk__field .p { font-family: var(--font-mono); color: var(--color-accent-strong); }
.cmdk__field kbd { font-family: var(--font-mono); font-size: 0.68rem; padding: 0.2em 0.45em; border: 1px solid var(--color-rule-2); border-radius: 4px; color: var(--color-muted); }
.cmdk__results { max-height: 46vh; overflow-y: auto; padding: var(--space-xs); }
.cmdk__group { font-family: var(--font-mono); font-size: var(--text-label); letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-muted); padding: var(--space-sm) var(--space-sm) var(--space-2xs); }
.cmdk__item { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: var(--space-md); padding: 0.6rem 0.7rem; border: 0; background: transparent; color: var(--color-ink-2); font-family: var(--font-body); font-size: var(--text-sm); text-align: left; border-radius: var(--radius-sm); cursor: pointer; text-decoration: none; }
.cmdk__item .h { color: var(--color-ink); }
.cmdk__item .t { font-family: var(--font-mono); font-size: var(--text-label); color: var(--color-muted); }
.cmdk__item.is-active { background: var(--color-accent-weak); }
.cmdk__item.is-active .h { color: var(--color-accent-strong); }
.cmdk__foot { display: flex; gap: var(--space-md); padding: var(--space-sm) var(--space-md); border-top: 1px solid var(--color-rule); font-family: var(--font-mono); font-size: var(--text-label); color: var(--color-muted); }
.cmdk__foot kbd { border: 1px solid var(--color-rule-2); border-radius: 3px; padding: 0 0.35em; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal, .js .reveal.is-in { opacity: 1; transform: none; transition: none; }
  .type-cursor { display: none; }
  .cmdk, .cmdk__panel { transition: none; }
  .btn, .searchpill, .tlink, .field input, .field select, .field textarea { transition: none; }
}
