/* Better CMDK — demo site
   Warm-black dev-tool aesthetic. Two-pole accent system:
   amber = intent (what the user asked for)
   green = deployed (what they got back)                    */

:root {
  --bg: #0b0a08;
  --bg-raise: #14120e;
  --bg-panel: #171410;
  --line: rgba(237, 232, 224, 0.1);
  --line-soft: rgba(237, 232, 224, 0.06);
  --text: #ede8e0;
  --text-dim: #a89f90;
  --text-faint: #6f685c;
  --intent: #ffb224;
  --intent-soft: rgba(255, 178, 36, 0.14);
  --deploy: #3dd68c;
  --deploy-soft: rgba(61, 214, 140, 0.13);
  --serif: "Instrument Serif", georgia, serif;
  --sans: "Schibsted Grotesk", system-ui, sans-serif;
  --mono: "Fragment Mono", ui-monospace, monospace;
  --radius: 10px;
  --maxw: 1080px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

::selection { background: var(--intent); color: #14100a; }

h1, h2, h3 { margin: 0; font-weight: 400; }
p { margin: 0; }
a { color: inherit; }

.mono { font-family: var(--mono); font-size: 0.82em; letter-spacing: 0.01em; }

kbd {
  font-family: var(--mono);
  font-size: 0.72em;
  padding: 0.15em 0.45em;
  border: 1px solid var(--line);
  border-bottom-width: 2px;
  border-radius: 5px;
  background: var(--bg-raise);
  color: var(--text-dim);
}

em.tint-intent, span.tint-intent { color: var(--intent); font-style: italic; }
em.tint-deploy, span.tint-deploy { color: var(--deploy); font-style: italic; }

/* ---------- grain + atmosphere ---------- */

.grain {
  position: fixed;
  inset: -50%;
  width: 200%;
  height: 200%;
  pointer-events: none;
  z-index: 50;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.93 0 0 0 0 0.91 0 0 0 0 0.88 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- nav ---------- */

.nav {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 0.85rem clamp(1.2rem, 4vw, 2.5rem);
  border-bottom: 1px solid var(--line-soft);
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.nav-mark {
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 7px;
  font-size: 0.95rem;
  color: #14100a;
  background: linear-gradient(135deg, var(--intent), var(--deploy));
}

.nav-links {
  display: flex;
  gap: 1.4rem;
  margin-left: auto;
}

.nav-links a {
  text-decoration: none;
  font-size: 0.86rem;
  color: var(--text-dim);
  transition: color 140ms ease;
}
.nav-links a:hover { color: var(--text); }

.nav-kbd {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  padding: 0.4rem 0.55rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg-raise);
  cursor: pointer;
  transition: border-color 140ms ease, transform 140ms ease;
}
.nav-kbd:hover { border-color: var(--intent); transform: translateY(-1px); }
.nav-kbd kbd { border: 0; background: none; padding: 0; font-size: 0.78rem; color: var(--text); }

/* ---------- hero ---------- */

.hero {
  position: relative;
  padding: clamp(4rem, 10vw, 7.5rem) clamp(1.2rem, 4vw, 2.5rem) clamp(3rem, 7vw, 5rem);
  background-image: radial-gradient(rgba(237, 232, 224, 0.055) 1px, transparent 1px);
  background-size: 26px 26px;
}

.hero-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(46rem 26rem at 12% -10%, rgba(255, 178, 36, 0.09), transparent 62%),
    radial-gradient(46rem 30rem at 92% 8%, rgba(61, 214, 140, 0.07), transparent 62%);
}

.hero-inner {
  position: relative;
  max-width: var(--maxw);
  margin: 0 auto;
}

.kicker {
  font-family: var(--mono);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--intent);
  margin-bottom: 1.1rem;
}

.hero-title {
  font-family: var(--serif);
  font-size: clamp(2.9rem, 8.2vw, 5.6rem);
  line-height: 1.02;
  letter-spacing: -0.015em;
  max-width: 15ch;
}

.hero-sub {
  margin-top: 1.6rem;
  max-width: 34rem;
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  color: var(--text-dim);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 2.2rem;
}

/* ---------- buttons ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.78rem 1.25rem;
  border-radius: var(--radius);
  border: 1px solid transparent;
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease, background 140ms ease;
}
.btn:active { transform: translateY(1px); }

.btn-primary {
  background: var(--intent);
  color: #17110a;
}
.btn-primary:hover {
  box-shadow: 0 6px 28px rgba(255, 178, 36, 0.32);
  transform: translateY(-1px);
}
.btn-primary .btn-kbd kbd { border-color: rgba(23, 17, 10, 0.35); background: rgba(23, 17, 10, 0.12); color: #17110a; }

.btn-ghost {
  background: transparent;
  border-color: var(--line);
  color: var(--text);
}
.btn-ghost:hover { border-color: var(--deploy); transform: translateY(-1px); }

.btn-sm { padding: 0.5rem 0.9rem; font-size: 0.86rem; }

.btn-kbd { display: inline-flex; gap: 0.2rem; }

/* ---------- hero mock ---------- */

.hero-mock {
  margin: clamp(3rem, 6vw, 4.5rem) 0 0;
  max-width: 620px;
}

.mock-window {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(180deg, var(--bg-panel), var(--bg-raise));
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(0, 0, 0, 0.4),
    0 -18px 60px -30px rgba(255, 178, 36, 0.22);
  overflow: hidden;
}

.mock-titlebar {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 0.9rem;
  border-bottom: 1px solid var(--line-soft);
}
.mock-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--line); }
.mock-title { margin-left: 0.5rem; font-family: var(--mono); font-size: 0.72rem; color: var(--text-faint); }

.mock-body { padding: 1rem 1.1rem 1.2rem; }

.mock-input {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  font-family: var(--mono);
  font-size: 0.88rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--line-soft);
}
.mock-caret-label { color: var(--intent); }
.mock-typed { color: var(--text); }
.mock-caret {
  width: 8px; height: 1.05em;
  align-self: center;
  background: var(--intent);
  animation: blink 1.1s steps(1) infinite;
}
@keyframes blink { 50% { opacity: 0; } }

.mock-evidence, .cmdk-evidence {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.85rem;
}

.chip {
  font-family: var(--mono);
  font-size: 0.7rem;
  padding: 0.28em 0.7em;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--text-dim);
  background: var(--bg-raise);
}
.chip-intent {
  border-color: rgba(255, 178, 36, 0.4);
  color: var(--intent);
  background: var(--intent-soft);
}

.mock-trace {
  list-style: none;
  margin: 1.1rem 0 0;
  padding: 0;
  font-family: var(--mono);
  font-size: 0.78rem;
  color: var(--text-dim);
}
.mock-trace li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.32rem 0;
}
.trace-dot {
  flex: 0 0 auto;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--text-faint);
}
.mock-trace li.done .trace-dot { background: var(--intent); box-shadow: 0 0 8px rgba(255, 178, 36, 0.6); }
.mock-trace li.live { color: var(--deploy); }
.mock-trace li.live .trace-dot {
  background: var(--deploy);
  box-shadow: 0 0 10px rgba(61, 214, 140, 0.7);
  animation: pulse 1.8s ease-in-out infinite;
}
@keyframes pulse { 50% { transform: scale(1.5); } }

.mock-caption {
  margin-top: 0.8rem;
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--text-faint);
}

/* ---------- sections ---------- */

.section {
  position: relative;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(4rem, 9vw, 7rem) clamp(1.2rem, 4vw, 2.5rem) 0;
}

.section-head h2 {
  font-family: var(--serif);
  font-size: clamp(2.1rem, 5vw, 3.4rem);
  letter-spacing: -0.01em;
  line-height: 1.05;
}

.section-lede {
  margin-top: 1.1rem;
  max-width: 38rem;
  color: var(--text-dim);
}

/* ---------- loop ---------- */

.loop-steps {
  list-style: none;
  margin: 3rem 0 0;
  padding: 0;
  position: relative;
}

.loop-steps::before {
  content: "";
  position: absolute;
  left: 1.45rem;
  top: 0.5rem;
  bottom: 0.5rem;
  width: 2px;
  background: linear-gradient(180deg, var(--intent), var(--deploy));
  opacity: 0.55;
}

.loop-step {
  position: relative;
  display: flex;
  gap: 1.6rem;
  padding: 1.4rem 0 1.4rem 0;
}

.loop-num {
  flex: 0 0 auto;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: var(--bg-raise);
  font-family: var(--mono);
  font-size: 0.8rem;
  color: var(--intent);
}
.loop-step:nth-child(4) .loop-num,
.loop-step:nth-child(5) .loop-num { color: var(--deploy); }

.loop-copy h3 {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.loop-copy p {
  margin-top: 0.45rem;
  max-width: 36rem;
  color: var(--text-dim);
  font-size: 0.97rem;
}

/* ---------- ledger (one unit) ---------- */

.ledger {
  margin-top: 3rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: var(--bg-raise);
}

.ledger-row {
  display: grid;
  grid-template-columns: 1fr auto 1.2fr;
  gap: 1rem;
  align-items: center;
  padding: 1.1rem 1.4rem;
}
.ledger-row + .ledger-row { border-top: 1px solid var(--line-soft); }

.ledger-was {
  color: var(--text-dim);
  font-size: 0.95rem;
}
.ledger-hint {
  display: block;
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--text-faint);
  margin-top: 0.2rem;
}
.ledger-arrow {
  font-family: var(--mono);
  color: var(--intent);
}
.ledger-now { font-size: 0.97rem; }

.one-unit-close {
  margin-top: 2.2rem;
  font-family: var(--serif);
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  line-height: 1.3;
  max-width: 32ch;
}

/* ---------- demo ---------- */

.demo-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.2rem;
  margin-top: 2.6rem;
}

.demo-card {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.6rem 1.5rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--bg-raise);
  text-align: left;
  text-decoration: none;
  font-family: var(--sans);
  color: var(--text);
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.demo-card:hover { transform: translateY(-3px); }
.demo-card-live:hover { border-color: var(--deploy); box-shadow: 0 14px 44px -18px rgba(61, 214, 140, 0.4); }
.demo-card-mock:hover { border-color: var(--intent); box-shadow: 0 14px 44px -18px rgba(255, 178, 36, 0.4); }

.demo-card-label {
  font-family: var(--mono);
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--text-faint);
}
.demo-card-live .demo-card-label { color: var(--deploy); }
.demo-card-mock .demo-card-label { color: var(--intent); }

.demo-card-title { font-size: 1.12rem; font-weight: 600; letter-spacing: -0.01em; }
.demo-card-sub { color: var(--text-dim); font-size: 0.9rem; line-height: 1.55; }

.demo-note {
  margin-top: 1.6rem;
  font-size: 0.88rem;
  color: var(--text-faint);
  max-width: 40rem;
}

/* ---------- principles ---------- */

.principles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.2rem;
  margin-top: 2.6rem;
}

.principle {
  padding: 1.7rem 1.5rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(180deg, var(--bg-panel), var(--bg-raise));
}

.principle-num {
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--intent);
}
.principle h3 {
  margin-top: 0.9rem;
  font-family: var(--serif);
  font-size: 1.6rem;
}
.principle p {
  margin-top: 0.7rem;
  color: var(--text-dim);
  font-size: 0.93rem;
}

.principle-ghost {
  border-style: dashed;
  background: transparent;
}
.principle-ghost .principle-num { color: var(--text-faint); }
.principle-ghost h3, .principle-ghost p { color: var(--text-faint); }

/* ---------- footer ---------- */

.footer {
  margin-top: clamp(4rem, 9vw, 7rem);
  border-top: 1px solid var(--line-soft);
  padding: 3rem clamp(1.2rem, 4vw, 2.5rem) 3.5rem;
  text-align: center;
}

.footer-line {
  font-family: var(--serif);
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  color: var(--text);
}

.footer-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.4rem;
  margin-top: 1.4rem;
  font-size: 0.82rem;
  color: var(--text-faint);
}
.footer-meta a { color: var(--text-dim); text-decoration: none; }
.footer-meta a:hover { color: var(--deploy); }

.footer-kbd {
  display: inline-flex;
  gap: 0.2rem;
  padding: 0.3rem 0.45rem;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--bg-raise);
  cursor: pointer;
}
.footer-kbd:hover { border-color: var(--intent); }

/* ---------- palette mock ---------- */

.cmdk-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 14vh 1rem 1rem;
}
.cmdk-overlay[hidden] { display: none; }

.cmdk-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 5, 4, 0.62);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.cmdk-panel {
  position: relative;
  width: min(620px, 100%);
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--bg-panel);
  box-shadow:
    0 40px 120px rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(0, 0, 0, 0.5),
    0 -20px 80px -40px rgba(255, 178, 36, 0.35);
  overflow: hidden;
  animation: cmdk-in 180ms cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes cmdk-in {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: none; }
}

.cmdk-inputrow {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--line-soft);
}
.cmdk-prompt { font-family: var(--mono); color: var(--intent); }
.cmdk-input {
  flex: 1;
  border: 0;
  outline: 0;
  background: none;
  color: var(--text);
  font-family: var(--sans);
  font-size: 1.02rem;
}
.cmdk-input::placeholder { color: var(--text-faint); }
.cmdk-esc { font-size: 0.68rem; color: var(--text-faint); border: 1px solid var(--line-soft); border-radius: 5px; padding: 0.15em 0.5em; }

.cmdk-list {
  list-style: none;
  margin: 0;
  padding: 0.45rem;
  max-height: 300px;
  overflow-y: auto;
}

.cmdk-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.72rem 0.8rem;
  border-radius: 9px;
  cursor: pointer;
  color: var(--text-dim);
}
.cmdk-item .cmdk-item-icon {
  font-family: var(--mono);
  font-size: 0.8rem;
  width: 1.4rem;
  text-align: center;
  color: var(--text-faint);
}
.cmdk-item .cmdk-item-label { flex: 1; font-size: 0.95rem; }
.cmdk-item .cmdk-item-hint { font-family: var(--mono); font-size: 0.68rem; color: var(--text-faint); }
.cmdk-item[aria-selected="true"] {
  background: var(--bg-raise);
  color: var(--text);
  outline: 1px solid var(--line);
}
.cmdk-item[aria-selected="true"] .cmdk-item-icon { color: var(--intent); }
.cmdk-item-request .cmdk-item-icon { color: var(--intent); }
.cmdk-item-request .cmdk-item-label { color: var(--intent); }
.cmdk-empty {
  padding: 1.2rem 0.9rem;
  font-family: var(--mono);
  font-size: 0.8rem;
  color: var(--text-faint);
}

.cmdk-footer {
  display: flex;
  gap: 1.1rem;
  align-items: center;
  padding: 0.65rem 1.1rem;
  border-top: 1px solid var(--line-soft);
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--text-faint);
}
.cmdk-footer kbd { font-size: 0.62rem; padding: 0.1em 0.35em; }
.cmdk-brand { margin-left: auto; }

/* composer view */

.cmdk-view[hidden] { display: none; }

.cmdk-composer-head {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.9rem 1.1rem;
  border-bottom: 1px solid var(--line-soft);
}
.cmdk-back {
  border: 1px solid var(--line);
  background: var(--bg-raise);
  color: var(--text-dim);
  border-radius: 7px;
  padding: 0.15rem 0.5rem;
  cursor: pointer;
  font-size: 0.9rem;
}
.cmdk-back:hover { color: var(--text); border-color: var(--intent); }
.cmdk-composer-title { flex: 1; font-weight: 600; font-size: 0.98rem; }

.cmdk-label {
  display: block;
  padding: 1rem 1.1rem 0.4rem;
  font-family: var(--mono);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--text-faint);
}

.cmdk-textarea {
  display: block;
  width: calc(100% - 2.2rem);
  margin: 0 1.1rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 0.95rem;
  line-height: 1.5;
  resize: vertical;
  outline: none;
}
.cmdk-textarea:focus { border-color: var(--intent); }

.cmdk-evidence { padding: 0.85rem 1.1rem 0; margin-top: 0; }

.cmdk-composer-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.7rem;
  padding: 1rem 1.1rem 1.1rem;
}

/* ---------- toast ---------- */

.toast-region {
  position: fixed;
  bottom: 1.4rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 120;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  pointer-events: none;
}

.toast {
  font-family: var(--mono);
  font-size: 0.78rem;
  padding: 0.7rem 1.1rem;
  border-radius: 10px;
  border: 1px solid rgba(61, 214, 140, 0.4);
  background: color-mix(in srgb, var(--bg-panel) 88%, var(--deploy));
  color: var(--text);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
  animation: toast-in 220ms cubic-bezier(0.16, 1, 0.3, 1);
  max-width: min(90vw, 34rem);
  text-align: center;
}
.toast-warn { border-color: rgba(255, 178, 36, 0.4); background: color-mix(in srgb, var(--bg-panel) 90%, var(--intent)); }
.toast.toast-out { animation: toast-out 200ms ease forwards; }

@keyframes toast-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
@keyframes toast-out {
  to { opacity: 0; transform: translateY(8px); }
}

/* ---------- reveal on scroll ---------- */

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 600ms cubic-bezier(0.16, 1, 0.3, 1), transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.is-visible { opacity: 1; transform: none; }

/* staggered hero load */
.hero .reveal:nth-child(1).is-visible { transition-delay: 0ms; }
.hero .reveal:nth-child(2).is-visible { transition-delay: 60ms; }
.hero .reveal:nth-child(3).is-visible { transition-delay: 130ms; }
.hero .reveal:nth-child(4).is-visible { transition-delay: 200ms; }
.hero .reveal:nth-child(5).is-visible { transition-delay: 280ms; }

/* ---------- responsive ---------- */

@media (max-width: 760px) {
  .nav-links { display: none; }
  .nav { gap: 1rem; }
  .nav-kbd { margin-left: auto; }

  .ledger-row {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
  .ledger-arrow { display: none; }
  .ledger-now { color: var(--text); }
  .ledger-now::before { content: "→ "; color: var(--intent); font-family: var(--mono); }

  .loop-steps::before { left: 1.2rem; }
  .loop-num { width: 2.4rem; height: 2.4rem; }
  .loop-step { gap: 1.1rem; }

  .cmdk-overlay { padding-top: 8vh; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .mock-caret, .mock-trace li.live .trace-dot { animation: none; }
  .cmdk-panel, .toast { animation: none; }
  * { transition-duration: 0.01ms !important; }
}
