/* Nekker Labs v1.0. Fonts are local; logotypes are SVG paths. */
@font-face { font-family: 'IBM Plex Sans'; src: url('../fonts/IBMPlexSans-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'IBM Plex Sans'; src: url('../fonts/IBMPlexSans-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'IBM Plex Mono'; src: url('../fonts/IBMPlexMono-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
:root {
  --nl-ink: #151719; --nl-ivory: #f5f3ed; --nl-gray: #62676b;
  --nl-line: #c8cbc9; --nl-white: #ffffff;
  --nl-font: 'IBM Plex Sans', Arial, sans-serif;
  --nl-font-mono: 'IBM Plex Mono', monospace;
  --nl-space-1: 4px; --nl-space-2: 8px; --nl-space-3: 12px;
  --nl-space-4: 16px; --nl-space-6: 24px; --nl-space-8: 32px;
  --nl-space-12: 48px; --nl-space-16: 64px;
  --nl-radius-control: 4px; --nl-radius-panel: 8px;
  --nl-motion-duration: 180ms;
  --nl-motion-easing: cubic-bezier(0.2, 0, 0, 1);
}
@media (prefers-reduced-motion: reduce) { :root { --nl-motion-duration: 0ms; } }
