:root {
  --color-bg: #f7f8fb;
  --color-bg-soft: #eef3f7;
  --color-surface: rgba(255, 255, 255, .84);
  --color-surface-elevated: #ffffff;
  --color-text: #111318;
  --color-text-muted: #667085;
  --color-border: rgba(26, 33, 48, .11);
  --color-primary: #111318;
  --color-primary-hover: #242936;
  --color-primary-soft: #edf4ff;
  --color-accent: #0b6f73;
  --color-blue: #2457c5;
  --color-success: #0d766c;
  --color-warning: #936316;
  --color-danger: #b03232;
  --shadow-soft: 0 18px 48px rgba(23, 31, 49, .08);
  --shadow-card: 0 28px 80px rgba(23, 31, 49, .13);
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --radius-xl: 34px;
  --container-width: 1160px;
  --font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #101318;
    --color-bg-soft: #151a22;
    --color-surface: rgba(23, 28, 37, .82);
    --color-surface-elevated: #171c25;
    --color-text: #f3f6fb;
    --color-text-muted: #a5afbf;
    --color-border: rgba(255, 255, 255, .12);
    --color-primary: #f3f6fb;
    --color-primary-hover: #dfe7f4;
    --color-primary-soft: rgba(93, 139, 255, .13);
  }
}

.nelect-mark {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: #111318 url("/assets/img/nelect-mark.svg") center/100% 100% no-repeat;
  box-shadow: 0 14px 30px rgba(17, 19, 24, .18);
  overflow: hidden;
}

.text-muted { color: var(--color-text-muted); }
.text-small { font-size: 13px; }
.code-text { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}
