:root {
  color-scheme: light;

  --int-paper: #fbfaf7;
  --int-paper-muted: #f1f5f9;
  --int-surface: #ffffff;
  --int-surface-raised: #f8fafc;
  --int-ink: #111827;
  --int-muted: #5f6b7a;
  --int-muted-strong: #475569;
  --int-line: rgba(17, 24, 39, 0.12);
  --int-line-strong: rgba(17, 24, 39, 0.2);
  --int-cobalt: #2457d6;
  --int-cobalt-dark: #173ea5;
  --int-cobalt-soft: rgba(36, 87, 214, 0.1);
  --int-lime: #b7e34b;
  --int-lime-soft: rgba(183, 227, 75, 0.2);
  --int-orange: #f97316;
  --int-orange-soft: rgba(249, 115, 22, 0.12);
  --int-success: #16a34a;
  --int-danger: #dc2626;
  --int-focus-ring: rgba(36, 87, 214, 0.24);
  --int-radius-sm: 0.875rem;
  --int-radius-md: 1.25rem;
  --int-radius-lg: 1.75rem;
  --int-radius-card: 2rem;
  --int-shadow-soft: 0 24px 80px rgba(15, 23, 42, 0.1);
  --int-shadow-panel: 0 1px 0 rgba(255, 255, 255, 0.7), 0 24px 70px rgba(15, 23, 42, 0.12);
  --int-site-header-height: 4.75rem;
  --int-sticky-offset: calc(var(--int-site-header-height) + 1rem);
  --int-container: 1180px;
  --int-container-wide: 1440px;
  --int-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --int-font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --int-font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --int-motion-standard: cubic-bezier(0.23, 1, 0.32, 1);
}

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

::selection {
  color: var(--int-ink);
  background: var(--int-lime);
}

html {
  background: var(--int-paper);
  color: var(--int-ink);
  font-family: var(--int-font-sans);
  text-rendering: optimizeLegibility;
}

body {
  margin: 0;
  background: var(--int-paper);
  color: var(--int-ink);
  font-family: var(--int-font-sans);
}

[x-cloak] {
  display: none !important;
}

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