/* ==========================================================================
   Design Tokens
   ========================================================================== */

:root {
  /* Colors - Primary (Lime/Terminal Green) */
  --color-primary-50: #f0fff0;
  --color-primary-100: #c8ffc8;
  --color-primary-200: #90ff90;
  --color-primary-300: #5cff5c;
  --color-primary-400: #39FF14;
  --color-primary-500: #32e612;
  --color-primary-600: #2bc910;
  --color-primary-700: #24ac0e;
  --color-primary-800: #1d8f0c;
  --color-primary-900: #16720a;

  /* Colors - Neutral (Dark Theme - inverted scale) */
  --color-neutral-50: #e4e4e7;
  --color-neutral-100: #d4d4d8;
  --color-neutral-200: #a1a1aa;
  --color-neutral-300: #71717a;
  --color-neutral-400: #52525b;
  --color-neutral-500: #3f3f46;
  --color-neutral-600: #27272a;
  --color-neutral-700: #1c1c1e;
  --color-neutral-800: #141416;
  --color-neutral-900: #0a0a0b;

  /* Colors - Semantic */
  --color-success: #22c55e;
  --color-success-light: #052e16;
  --color-warning: #f59e0b;
  --color-warning-light: #451a03;
  --color-error: #ef4444;
  --color-error-light: #450a0a;

  /* Typography */
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --font-brand: "JetBrains Mono", var(--font-mono);

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* Border Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-full: 9999px;

  /* Shadows - adjusted for dark theme */
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.3);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.4), 0 2px 4px -2px rgb(0 0 0 / 0.3);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.5), 0 4px 6px -4px rgb(0 0 0 / 0.4);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.5), 0 8px 10px -6px rgb(0 0 0 / 0.4);

  /* Glow Effects */
  --glow-sm: 0 0 4px rgba(57, 255, 20, 0.4);
  --glow-md: 0 0 8px rgba(57, 255, 20, 0.3), 0 0 16px rgba(57, 255, 20, 0.15);
  --glow-lg: 0 0 10px rgba(57, 255, 20, 0.3), 0 0 20px rgba(57, 255, 20, 0.2), 0 0 30px rgba(57, 255, 20, 0.1);
  --glow-text: 0 0 6px rgba(57, 255, 20, 0.5), 0 0 12px rgba(57, 255, 20, 0.2);

  /* Container */
  --container-max: 72rem;
}

/* ==========================================================================
   Base Styles
   ========================================================================== */

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--color-neutral-50);
  background: var(--color-neutral-900);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* CRT Scanlines Overlay */
body::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: repeating-linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.15) 0px,
    rgba(0, 0, 0, 0.15) 1px,
    transparent 1px,
    transparent 2px
  );
  z-index: 9999;
  opacity: 0.4;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  line-height: 1.25;
  font-family: var(--font-brand);
}

p {
  margin: 0;
}

a {
  color: var(--color-primary-400);
  text-decoration: none;
  transition: all 150ms ease;
}

a:hover {
  color: var(--color-primary-300);
  text-shadow: var(--glow-text);
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

pre, code {
  font-family: var(--font-mono);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ==========================================================================
   Layout
   ========================================================================== */

.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

@media (min-width: 768px) {
  .container {
    padding: 0 var(--space-8);
  }
}

main {
  min-height: 100vh;
}

/* ==========================================================================
   Header
   ========================================================================== */

.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(10, 10, 11, 0.95);
  border-bottom: 1px solid var(--color-neutral-700);
  backdrop-filter: blur(8px);
}

.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
}

.header__logo {
  font-family: var(--font-brand);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-primary-400);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.header__logo:hover {
  color: var(--color-primary-300);
  text-shadow: var(--glow-text);
}

.header__cursor {
  display: inline-block;
  width: 0.6em;
  height: 1.2em;
  background: var(--color-primary-400);
  animation: blink 1s step-end infinite;
  margin-left: var(--space-1);
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.header__nav {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.header__nav a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-neutral-200);
}

.header__nav a:hover {
  color: var(--color-primary-400);
  text-shadow: var(--glow-sm);
}

@media (max-width: 640px) {
  .header__nav a:not(.btn) {
    display: none;
  }
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-3) var(--space-5);
  font-family: var(--font-brand);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  border-radius: var(--radius-lg);
  border: none;
  cursor: pointer;
  transition: all 150ms ease;
}

.btn--primary {
  background: var(--color-primary-600);
  color: var(--color-neutral-900);
  border: 1px solid var(--color-primary-400);
}

.btn--primary:hover {
  background: var(--color-primary-500);
  color: var(--color-neutral-900);
  box-shadow: var(--glow-md);
}

.btn--secondary {
  background: transparent;
  color: var(--color-primary-400);
  border: 1px solid var(--color-primary-600);
}

.btn--secondary:hover {
  background: rgba(57, 255, 20, 0.1);
  border-color: var(--color-primary-400);
  color: var(--color-primary-300);
  box-shadow: var(--glow-sm);
}

.btn--small {
  padding: var(--space-2) var(--space-3);
  font-size: 0.75rem;
}

/* ==========================================================================
   Hero Section
   ========================================================================== */

.hero {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(57, 255, 20, 0.15) 0%, transparent 50%),
    var(--color-neutral-900);
  color: var(--color-neutral-50);
  padding: var(--space-16) 0 var(--space-20);
  text-align: center;
  border-bottom: 1px solid var(--color-neutral-700);
}

.hero__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--space-6);
  color: var(--color-neutral-50);
}

.hero__subtitle {
  font-size: 1.0625rem;
  font-family: var(--font-sans);
  color: var(--color-neutral-200);
  max-width: 36rem;
  margin: 0 auto var(--space-8);
}

.hero__actions {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: var(--space-12);
}

.hero__stats {
  display: flex;
  gap: var(--space-8);
  justify-content: center;
  flex-wrap: wrap;
}

.stat {
  text-align: center;
}

.stat__value {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  font-family: var(--font-brand);
  color: var(--color-primary-400);
  text-shadow: var(--glow-sm);
}

.stat__label {
  font-size: 0.875rem;
  font-family: var(--font-sans);
  color: var(--color-neutral-300);
}

@media (min-width: 768px) {
  .hero {
    padding: var(--space-24) 0;
  }

  .hero__title {
    font-size: 2.75rem;
  }

  .hero__subtitle {
    font-size: 1.125rem;
  }

  .hero__stats {
    gap: var(--space-16);
  }

  .stat__value {
    font-size: 2rem;
  }
}

/* ==========================================================================
   Section Styles
   ========================================================================== */

.section-title {
  font-size: 1.875rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: var(--space-4);
  color: var(--color-neutral-50);
}

.section-subtitle {
  font-size: 1.125rem;
  font-family: var(--font-sans);
  color: var(--color-neutral-300);
  text-align: center;
  max-width: 32rem;
  margin: 0 auto var(--space-8);
}

/* ==========================================================================
   Features Section
   ========================================================================== */

.features {
  padding: var(--space-16) 0;
  background: var(--color-neutral-800);
}

.features__grid {
  display: grid;
  gap: var(--space-8);
  margin-top: var(--space-12);
}

@media (min-width: 768px) {
  .features__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.feature-card {
  text-align: center;
  padding: var(--space-6);
  background: var(--color-neutral-700);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-neutral-600);
  transition: all 200ms ease;
}

.feature-card:hover {
  border-color: var(--color-primary-600);
  box-shadow: var(--glow-sm);
}

.feature-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  background: rgba(57, 255, 20, 0.1);
  border-radius: var(--radius-xl);
  color: var(--color-primary-400);
  margin-bottom: var(--space-4);
  border: 1px solid var(--color-primary-700);
}

.feature-card__title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: var(--space-2);
  color: var(--color-neutral-50);
}

.feature-card__description {
  font-family: var(--font-sans);
  color: var(--color-neutral-200);
  font-size: 0.9375rem;
}

/* ==========================================================================
   Code Section
   ========================================================================== */

.code-section {
  padding: var(--space-16) 0;
  background: var(--color-neutral-900);
}

.code-examples {
  display: grid;
  gap: var(--space-8);
  margin-top: var(--space-8);
}

@media (min-width: 768px) {
  .code-examples {
    grid-template-columns: repeat(2, 1fr);
  }
}

.code-example {
  min-width: 0;
  overflow: hidden;
}

.code-example__title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: var(--space-3);
  color: var(--color-neutral-100);
}

/* Code Block Component */
.code-block {
  background: var(--color-neutral-800);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-neutral-600);
}

.code-block__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-2) var(--space-4);
  background: var(--color-neutral-700);
  border-bottom: 1px solid var(--color-neutral-600);
}

.code-block__language {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-primary-400);
  text-transform: uppercase;
  font-family: var(--font-mono);
}

.code-block__copy {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-neutral-300);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
}

.code-block__copy:hover {
  color: var(--color-primary-400);
  background: var(--color-neutral-600);
}

.code-block__content {
  margin: 0;
  padding: var(--space-4);
  color: var(--color-primary-300);
  font-size: 0.875rem;
  line-height: 1.7;
  overflow-x: auto;
}

.code-block__content code {
  font-family: var(--font-mono);
}

/* ==========================================================================
   Demo Section
   ========================================================================== */

.demo-section {
  padding: var(--space-16) 0;
  background: var(--color-neutral-800);
}

.demo-container {
  max-width: 40rem;
  margin: 0 auto;
}

.demo-container:has(.demo-card--wide) {
  max-width: 64rem;
}

.demo-card {
  background: var(--color-neutral-700);
  border: 1px solid var(--color-neutral-600);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  box-shadow: var(--shadow-lg);
}

/* Upload Zone */
.upload-zone {
  border: 2px dashed var(--color-neutral-500);
  border-radius: var(--radius-lg);
  padding: var(--space-12) var(--space-6);
  text-align: center;
  cursor: pointer;
  transition: all 150ms ease;
  background: var(--color-neutral-800);
}

.upload-zone:hover {
  border-color: var(--color-primary-500);
  background: rgba(57, 255, 20, 0.05);
  box-shadow: var(--glow-sm);
}

.upload-zone--dragover {
  border-color: var(--color-primary-400);
  background: rgba(57, 255, 20, 0.1);
  border-style: solid;
  box-shadow: var(--glow-md);
}

.upload-zone__icon {
  color: var(--color-neutral-400);
  margin-bottom: var(--space-4);
}

.upload-zone:hover .upload-zone__icon,
.upload-zone--dragover .upload-zone__icon {
  color: var(--color-primary-400);
}

.upload-zone__text {
  font-size: 1rem;
  color: var(--color-neutral-200);
  margin-bottom: var(--space-2);
}

.upload-zone__text strong {
  color: var(--color-primary-400);
}

.upload-zone__hint {
  font-size: 0.875rem;
  color: var(--color-neutral-400);
}

/* Processing Indicator */
.processing-indicator {
  padding: var(--space-8) 0;
  text-align: center;
}

.spinner {
  width: 3rem;
  height: 3rem;
  margin: 0 auto var(--space-4);
  border: 3px solid var(--color-neutral-600);
  border-top-color: var(--color-primary-400);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  box-shadow: var(--glow-sm);
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.processing-text {
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--font-brand);
  color: var(--color-primary-400);
  margin-bottom: var(--space-1);
}

.processing-hint {
  font-size: 0.875rem;
  color: var(--color-neutral-400);
}

/* Result Card */
.demo-card--result {
  animation: fadeIn 300ms ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.result-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-4);
}

.result-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-neutral-50);
}

.result-metrics {
  display: flex;
  gap: var(--space-6);
  margin-bottom: var(--space-3);
}

.metric {
  display: flex;
  flex-direction: column;
}

.metric__label {
  font-size: 0.75rem;
  color: var(--color-neutral-400);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: var(--font-mono);
}

.metric__value {
  font-size: 1.25rem;
  font-weight: 700;
  font-family: var(--font-brand);
  color: var(--color-primary-400);
}

.confidence-bar {
  width: 100%;
  height: 0.5rem;
  background: var(--color-neutral-600);
  border-radius: var(--radius-full);
  overflow: hidden;
  margin-bottom: var(--space-6);
}

.confidence-bar__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--color-success) 0%, var(--color-primary-400) 100%);
  border-radius: var(--radius-full);
  transition: width 500ms ease;
  box-shadow: var(--glow-sm);
}

.result-text {
  background: var(--color-neutral-800);
  border: 1px solid var(--color-neutral-600);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  margin-bottom: var(--space-6);
  max-height: 16rem;
  overflow-y: auto;
}

.result-text__content {
  margin: 0;
  font-size: 0.875rem;
  font-family: var(--font-mono);
  line-height: 1.6;
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--color-primary-300);
}

.result-text__empty {
  color: var(--color-neutral-500);
  font-style: italic;
}

.result-warnings {
  margin-bottom: var(--space-4);
}

.warning {
  padding: var(--space-2) var(--space-3);
  background: var(--color-warning-light);
  color: var(--color-warning);
  border: 1px solid var(--color-warning);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
}

.result-actions {
  text-align: center;
}

/* Error Card */
.demo-card--error {
  animation: fadeIn 300ms ease;
}

.error-content {
  text-align: center;
  padding: var(--space-6) 0;
}

.error-icon {
  color: var(--color-error);
  margin-bottom: var(--space-4);
}

.error-message {
  font-size: 1rem;
  color: var(--color-neutral-200);
  margin-bottom: var(--space-6);
}

.error-messages {
  margin-bottom: var(--space-4);
}

.form-errors {
  margin-top: var(--space-4);
  padding: var(--space-3);
  background: var(--color-error-light);
  border: 1px solid var(--color-error);
  border-radius: var(--radius-md);
  color: var(--color-error);
  font-size: 0.875rem;
}

/* ==========================================================================
   Installation Section
   ========================================================================== */

.installation {
  padding: var(--space-16) 0;
  background: var(--color-neutral-900);
}

.steps {
  max-width: 40rem;
  margin: var(--space-12) auto 0;
}

.step {
  display: flex;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

.step:last-child {
  margin-bottom: 0;
}

.step__number {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-600);
  color: var(--color-neutral-900);
  font-weight: 700;
  font-family: var(--font-brand);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-primary-400);
  box-shadow: var(--glow-sm);
}

.step__content {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.step__content h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: var(--space-3);
  color: var(--color-neutral-50);
}

.step__note {
  margin-top: var(--space-2);
  font-size: 0.875rem;
  color: var(--color-neutral-300);
}

.step__note code {
  background: var(--color-neutral-700);
  padding: 0.125rem 0.375rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--color-primary-400);
}

.installation__cta {
  text-align: center;
  margin-top: var(--space-12);
}

/* ==========================================================================
   Formats Section
   ========================================================================== */

.formats {
  padding: var(--space-16) 0;
  background: var(--color-neutral-800);
}

.formats__grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
  margin-top: var(--space-8);
}

.format {
  padding: var(--space-2) var(--space-4);
  background: var(--color-neutral-700);
  border: 1px solid var(--color-neutral-600);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 500;
  font-family: var(--font-mono);
  color: var(--color-primary-400);
  transition: all 150ms ease;
}

.format:hover {
  border-color: var(--color-primary-600);
  box-shadow: var(--glow-sm);
}

/* ==========================================================================
   Footer
   ========================================================================== */

.footer {
  background: var(--color-neutral-900);
  color: var(--color-neutral-300);
  padding: var(--space-12) 0 var(--space-8);
  border-top: 1px solid var(--color-neutral-700);
}

.footer__grid {
  display: grid;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}

@media (min-width: 768px) {
  .footer__grid {
    grid-template-columns: 2fr 1fr 1fr;
  }
}

.footer__brand strong {
  display: block;
  font-size: 1.125rem;
  font-family: var(--font-brand);
  color: var(--color-primary-400);
  margin-bottom: var(--space-2);
}

.footer__brand p {
  font-size: 0.875rem;
  color: var(--color-neutral-300);
}

.footer__links h4 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-neutral-100);
  margin-bottom: var(--space-3);
}

.footer__links li {
  margin-bottom: var(--space-2);
}

.footer__links a {
  font-size: 0.875rem;
  color: var(--color-neutral-400);
}

.footer__links a:hover {
  color: var(--color-primary-400);
  text-shadow: none;
}

.footer__bottom {
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-neutral-700);
  text-align: center;
  font-size: 0.875rem;
}

.footer__bottom a {
  color: var(--color-neutral-400);
}

.footer__bottom a:hover {
  color: var(--color-primary-400);
  text-shadow: none;
}

/* ==========================================================================
   OCR Comparison Results
   ========================================================================== */

.demo-card--wide {
  max-width: 64rem;
  margin: 0 auto;
}

.engines-comparison {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  margin-bottom: var(--space-6);
}

@media (min-width: 768px) {
  .engines-comparison {
    grid-template-columns: 1fr 1fr;
  }
}

.engine-result {
  background: var(--color-neutral-800);
  border: 1px solid var(--color-neutral-600);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
}

.engine-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.engine-badge {
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-md);
  font-size: 0.75rem;
  font-weight: 600;
  font-family: var(--font-mono);
  text-transform: uppercase;
}

.engine-badge--ocrs {
  background: rgba(59, 130, 246, 0.2);
  color: #60a5fa;
  border: 1px solid rgba(59, 130, 246, 0.3);
}

.engine-badge--tesseract {
  background: rgba(34, 197, 94, 0.2);
  color: #4ade80;
  border: 1px solid rgba(34, 197, 94, 0.3);
}

.engine-name {
  font-weight: 500;
  color: var(--color-neutral-100);
}

.engine-result .result-metrics {
  margin-bottom: var(--space-3);
}

.engine-result .confidence-bar {
  margin-bottom: var(--space-4);
}

.confidence-bar__fill--ocrs {
  background: linear-gradient(90deg, #3b82f6 0%, #60a5fa 100%);
}

.confidence-bar__fill--tesseract {
  background: linear-gradient(90deg, #22c55e 0%, #4ade80 100%);
}

.engine-result .result-text {
  margin-bottom: var(--space-4);
  max-height: 20rem;
}

.engine-unavailable {
  color: var(--color-neutral-400);
  font-style: italic;
}

.engine-unavailable__hint {
  margin-top: var(--space-2);
  font-size: 0.875rem;
  font-style: normal;
}

.engine-unavailable__hint code {
  background: var(--color-neutral-700);
  padding: 0.125rem 0.375rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--color-primary-400);
}
