/* NEONHIRN 1.0.0 · generated from tokens.json; do not edit */
:root {
  --nh-color-red: #FF493E;
  --nh-color-purple: #AC85FF;
  --nh-color-yellow: #F0FF43;
  --nh-color-ink: #111112;
  --nh-color-paper: #F2F0E9;
  --nh-color-white: #FFFFFF;
  --nh-surface-default: var(--nh-color-paper);
  --nh-surface-inverse: var(--nh-color-ink);
  --nh-surface-presence: var(--nh-color-red);
  --nh-surface-intelligence: var(--nh-color-purple);
  --nh-surface-workflow: var(--nh-color-yellow);
  --nh-text-primary: var(--nh-color-ink);
  --nh-text-inverse: var(--nh-color-paper);
  --nh-font-family: "Adwaita Sans", Arial, sans-serif;
  --nh-font-weight-body: 400;
  --nh-font-weight-medium: 600;
  --nh-font-weight-button: 650;
  --nh-font-weight-heading: 800;
  --nh-font-size-small: 0.8125rem;
  --nh-font-size-body: 1.0625rem;
  --nh-font-size-lead: 1.375rem;
  --nh-font-size-heading: clamp(2.5rem, 5vw, 5rem);
  --nh-font-size-display: clamp(3rem, 9vw, 10rem);
  --nh-font-line-body: 1.6;
  --nh-font-line-heading: 1.02;
  --nh-font-line-display: 0.94;
  --nh-font-tracking-heading: -0.035em;
  --nh-font-tracking-display: -0.045em;
  --nh-font-tracking-label: 0.06em;
  --nh-space-4: 4px;
  --nh-space-8: 8px;
  --nh-space-12: 12px;
  --nh-space-16: 16px;
  --nh-space-24: 24px;
  --nh-space-32: 32px;
  --nh-space-48: 48px;
  --nh-space-64: 64px;
  --nh-space-96: 96px;
  --nh-layout-gutter: clamp(24px, 5vw, 86px);
  --nh-layout-content: 1280px;
  --nh-layout-reading: 65ch;
  --nh-radius-default: 0px;
  --nh-radius-round: 50%;
  --nh-border-width: 1px;
  --nh-control-min-height: 48px;
  --nh-control-focus-width: 3px;
  --nh-control-focus-offset: 4px;
  --nh-motion-duration-fast: 160ms;
  --nh-motion-duration-normal: 300ms;
  --nh-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --nh-motion-stage-desktop: 180svh;
  --nh-motion-stage-mobile: 155svh;
  --nh-motion-reveal-distance: 42px;
  --nh-motion-intro-skip-delay: 1200ms;
}
