/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-ease: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --font-serif: "Inter", system-ui, sans-serif;
    --font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --color-blue-600: oklch(54.6% .245 262.881);
    --spacing: .25rem;
    --container-xs: 20rem;
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --font-weight-extrabold: 800;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-bg: #0b0616;
    --color-surface: #14102a;
    --color-surface-2: #1e1840;
    --color-border: #2a2450;
    --color-border-strong: #3a3260;
    --color-text: #ece7f5;
    --color-text-muted: #a094c2;
    --color-text-dim: #6a6383;
    --color-accent: #a855f7;
    --color-accent-hover: #c084fc;
    --color-accent-soft: #4c1d95;
    --color-success: #4ade80;
    --color-warning: #fbbf24;
    --color-info: #60a5fa;
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::-moz-placeholder {
    opacity: 1;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
    ::-moz-placeholder {
      color: currentColor;
    }
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::-moz-placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }

  ::file-selector-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .start {
    inset-inline-start: var(--spacing);
  }

  .-z-1 {
    z-index: calc(1 * -1);
  }

  .mx-5 {
    margin-inline: calc(var(--spacing) * 5);
  }

  .my-13 {
    margin-block: calc(var(--spacing) * 13);
  }

  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }

  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .hidden {
    display: none;
  }

  .h-28\.75 {
    height: calc(var(--spacing) * 28.75);
  }

  .w-93\.75 {
    width: calc(var(--spacing) * 93.75);
  }

  .w-full {
    width: 100%;
  }

  .-rotate-19 {
    rotate: -19deg;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .list-none {
    list-style-type: none;
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .items-center {
    align-items: center;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .p-0 {
    padding: calc(var(--spacing) * 0);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .font-sans {
    font-family: var(--font-sans);
  }

  .font-serif {
    font-family: var(--font-serif);
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }

  .leading-9 {
    --tw-leading: calc(var(--spacing) * 9);
    line-height: calc(var(--spacing) * 9);
  }

  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }

  .text-blue-600 {
    color: var(--color-blue-600);
  }

  .no-underline {
    text-decoration-line: none;
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .blur-\[82px\] {
    --tw-blur: blur(82px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-filter {
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  @media (min-width: 40rem) {
    .sm\:mt-0 {
      margin-top: calc(var(--spacing) * 0);
    }

    .sm\:mt-5 {
      margin-top: calc(var(--spacing) * 5);
    }

    .sm\:flex {
      display: flex;
    }

    .sm\:max-w-xs {
      max-width: var(--container-xs);
    }

    .sm\:p-0 {
      padding: calc(var(--spacing) * 0);
    }
  }
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/inter-latin-var.woff2") format("woff2");
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: optional;
  src: url("/fonts/jetbrains-mono-latin-var.woff2") format("woff2");
}

html {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color-scheme: dark;
}

body {
  background-color: var(--color-bg);
  min-height: 100vh;
  margin: 0;
  position: relative;
}

body:before {
  content: "";
  z-index: -2;
  pointer-events: none;
  background: radial-gradient(80% 60% at 50% -10%, #a855f72e, #0000 65%), radial-gradient(60% 50% at 100% 100%, #7c3aed1a, #0000 70%);
  position: fixed;
  inset: 0;
}

body:after {
  content: "";
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(to right, #ece7f507 1px, #0000 1px), linear-gradient(#ece7f507 1px, #0000 1px);
  background-size: 56px 56px;
  position: fixed;
  inset: 0;
  -webkit-mask-image: radial-gradient(#000 30%, #0000 85%);
  mask-image: radial-gradient(#000 30%, #0000 85%);
}

::-moz-selection {
  background: var(--color-accent);
  color: var(--color-bg);
}

::selection {
  background: var(--color-accent);
  color: var(--color-bg);
}

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color .15s;
}

a:hover {
  color: var(--color-accent-hover);
}

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

button:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
  border-radius: 4px;
}

hr {
  border: 0;
  border-top: 1px solid var(--color-border);
  margin: 2em 0;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}
.skip-nav {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }
      .skip-nav:focus-visible {
        position: fixed;
        top: 16px;
        left: 16px;
        z-index: 200;
        width: auto;
        height: auto;
        padding: 8px 16px;
        margin: 0;
        overflow: visible;
        clip: auto;
        white-space: normal;
        background: var(--color-accent);
        color: white;
        border-radius: 8px;
        font-family: var(--font-sans);
        font-size: 0.875rem;
        font-weight: 600;
        outline: 2px solid white;
        outline-offset: 2px;
      }

      .site {
        max-width: 860px;
        margin: 0 auto;
        padding: 0 24px;
      }
      .site-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 28px 0 40px;
        gap: 16px;
      }
      .site-brand {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-family: var(--font-sans);
        font-weight: 700;
        font-size: 1.1rem;
        letter-spacing: -0.01em;
        color: var(--color-text);
      }
      .site-brand:hover { color: var(--color-text); }
      .site-brand__logo {
        display: block;
        width: 28px;
        height: 28px;
        -o-object-fit: contain;
           object-fit: contain;
      }
      .site-brand__muted { color: var(--color-text-muted); font-weight: 500; }
      .site-nav {
        display: flex;
        align-items: center;
        gap: 16px;
        font-family: var(--font-sans);
        font-size: 0.88rem;
        font-weight: 500;
      }
      .site-nav > a { color: var(--color-text-muted); }
      .site-nav > a:hover { color: var(--color-text); }

      .site-nav__search {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-width: 220px;
        padding: 6px 8px 6px 12px;
        background: color-mix(in srgb, var(--color-surface) 60%, transparent);
        border: 1px solid var(--color-border);
        border-radius: 999px;
        color: var(--color-text-muted);
        font-family: var(--font-mono);
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        cursor: pointer;
        transition: border-color 150ms ease, color 150ms ease, background 150ms ease;
      }
      .site-nav__search:hover {
        border-color: var(--color-accent);
        color: var(--color-text);
      }
      .site-nav__search:focus-visible {
        outline: 2px solid var(--color-accent);
        outline-offset: 2px;
      }
      .site-nav__search-icon {
        display: none;
        width: 16px;
        height: 16px;
        flex: 0 0 auto;
      }
      .site-nav__search-label { padding-right: 4px; }
      .site-nav__kbd {
        display: inline-flex;
        gap: 2px;
        padding: 3px 4px;
        background: var(--color-surface-2);
        border-radius: 4px;
        font-size: 0.7rem;
      }
      .site-nav__kbd span {
        display: inline-grid;
        place-items: center;
        min-width: 16px;
        padding: 0 3px;
        height: 16px;
        color: var(--color-text);
      }

      .site-main { min-height: 60vh; }

      .site-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 80px;
        padding: 28px 0;
        border-top: 1px solid var(--color-border);
        font-family: var(--font-sans);
        font-size: 0.85rem;
        color: var(--color-text-dim);
      }
      .site-footer a { color: var(--color-text-dim); }
      .site-footer a:hover { color: var(--color-text); }

      @media (max-width: 640px) {
        .site { padding: 0 16px; }
        .site-header {
          padding: 18px 0 24px;
          gap: 12px;
        }
        .site-nav__search {
          min-width: 0;
          padding: 8px;
          border-radius: 999px;
          justify-content: center;
        }
        .site-nav__search-icon { display: block; }
        .site-nav__search-label,
        .site-nav__kbd { display: none; }
        .site-footer {
          flex-wrap: wrap;
          gap: 8px;
          margin-top: 48px;
          padding: 20px 0;
        }
      }

      /* Command palette */
      .cmdk {
        background: transparent;
        border: none;
        padding: 0;
        margin: 10vh auto 0;
        width: calc(100% - 32px);
        max-width: 740px;
        overflow: visible;
        animation: cmdk-fade 180ms ease;
      }
      .cmdk::backdrop {
        background: color-mix(in srgb, #000 65%, transparent);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        animation: cmdk-fade 180ms ease;
      }
      @keyframes cmdk-fade {
        from { opacity: 0; }
        to { opacity: 1; }
      }
      .cmdk__panel {
        width: 100%;
        background: color-mix(in srgb, var(--color-surface) 92%, transparent);
        border: 1px solid var(--color-border-strong);
        border-radius: 14px;
        box-shadow:
          0 20px 60px rgba(0, 0, 0, 0.55),
          0 0 0 1px color-mix(in srgb, var(--color-accent) 18%, transparent);
        overflow: hidden;
        animation: cmdk-pop 200ms cubic-bezier(0.2, 0.8, 0.2, 1);
      }
      @keyframes cmdk-pop {
        from { transform: translateY(-8px) scale(0.98); opacity: 0; }
        to { transform: translateY(0) scale(1); opacity: 1; }
      }
      .cmdk__header {
        position: relative;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 14px 16px;
        isolation: isolate;
      }
      .cmdk__header::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background: linear-gradient(
          to right,
          transparent,
          color-mix(in srgb, var(--color-accent) 12%, transparent),
          color-mix(in srgb, #818cf8 12%, transparent),
          transparent
        );
        animation: cmdk-gradient 5s ease-in-out infinite;
      }
      @keyframes cmdk-gradient {
        0%   { opacity: 0.6; }
        50%  { opacity: 1; }
        100% { opacity: 0.6; }
      }
      .cmdk__marker {
        font-family: var(--font-sans);
        color: var(--color-accent);
        font-weight: 500;
      }
      .cmdk__input {
        flex: 1;
        background: transparent;
        border: 0;
        outline: 0;
        color: var(--color-text);
        font-family: var(--font-sans);
        font-size: 1.1rem;
        font-weight: 400;
      }
      .cmdk__input::-moz-placeholder { color: var(--color-text-dim); }
      .cmdk__input::placeholder { color: var(--color-text-dim); }
      .cmdk__esc {
        font-family: var(--font-mono);
        font-size: 0.7rem;
        padding: 3px 6px;
        border-radius: 4px;
        background: var(--color-surface-2);
        color: var(--color-text-muted);
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }
      .cmdk__rule {
        height: 1px;
        background: var(--color-border);
      }
      .cmdk__empty {
        padding: 36px 16px;
        text-align: center;
        font-family: var(--font-mono);
        font-size: 0.82rem;
        color: var(--color-text-dim);
        letter-spacing: 0.02em;
      }
      .cmdk__list {
        list-style: none;
        padding: 8px;
        margin: 0;
        max-height: 50vh;
        overflow-y: auto;
      }
      .cmdk__item {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 12px;
        align-items: center;
        padding: 10px 12px;
        border-radius: 8px;
        cursor: pointer;
      }
      .cmdk__item[aria-selected="true"] {
        background: color-mix(in srgb, var(--color-accent) 14%, transparent);
      }
      .cmdk__body {
        display: flex;
        flex-direction: column;
        min-width: 0;
      }
      .cmdk__title {
        font-family: var(--font-sans);
        font-weight: 600;
        color: var(--color-text);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .cmdk__sub {
        font-size: 0.82rem;
        color: var(--color-text-dim);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .cmdk__kind {
        font-family: var(--font-mono);
        font-size: 0.68rem;
        padding: 3px 7px;
        border-radius: 999px;
        background: var(--color-surface-2);
        color: var(--color-text-muted);
        text-transform: uppercase;
        letter-spacing: 0.1em;
      }
      .cmdk__footer {
        display: flex;
        gap: 18px;
        padding: 10px 16px;
        border-top: 1px solid var(--color-border);
        background: color-mix(in srgb, var(--color-surface-2) 40%, transparent);
        font-family: var(--font-mono);
        font-size: 0.7rem;
        color: var(--color-text-dim);
        text-transform: uppercase;
        letter-spacing: 0.1em;
      }
      .cmdk__footer span { display: inline-flex; align-items: center; gap: 6px; }
      .cmdk__footer kbd {
        display: inline-grid;
        place-items: center;
        min-width: 18px;
        height: 18px;
        padding: 0 4px;
        background: var(--color-surface-2);
        color: var(--color-text-muted);
        border-radius: 3px;
        font-family: inherit;
        font-size: 0.7rem;
      }

      @media (max-width: 640px) {
        .cmdk {
          margin-top: 5vh;
          width: calc(100% - 16px);
        }
        .cmdk__list { max-height: 60vh; }
      }