/* Generated from Figma Variables. First mode = :root default.
   FLOAT tokens are unitless — multiply by 1px in calc() where a length is needed. */

:root {
  --alpha-dark-00: rgb(20,20,20); /* @kind color */
  --alpha-dark-1000: rgb(255,255,255); /* @kind color */
  --alpha-dark-100: rgba(255,255,255,0.09); /* @kind color */
  --alpha-dark-200: rgba(255,255,255,0.2); /* @kind color */
  --alpha-dark-300: rgba(255,255,255,0.28); /* @kind color */
  --alpha-dark-400: rgba(255,255,255,0.36); /* @kind color */
  --alpha-dark-500: rgba(255,255,255,0.48); /* @kind color */
  --alpha-dark-50: rgba(255,255,255,0.06); /* @kind color */
  --alpha-dark-600: rgba(255,255,255,0.6); /* @kind color */
  --alpha-dark-700: rgba(255,255,255,0.7); /* @kind color */
  --alpha-dark-800: rgba(255,255,255,0.75); /* @kind color */
  --alpha-dark-900: rgba(255,255,255,0.8); /* @kind color */
  --alpha-light-00: rgb(255,255,255); /* @kind color */
  --alpha-light-1000: rgb(26,26,26); /* @kind color */
  --alpha-light-100: rgba(26,26,26,0.09); /* @kind color */
  --alpha-light-200: rgba(26,26,26,0.2); /* @kind color */
  --alpha-light-300: rgba(26,26,26,0.28); /* @kind color */
  --alpha-light-400: rgba(26,26,26,0.36); /* @kind color */
  --alpha-light-500: rgba(26,26,26,0.48); /* @kind color */
  --alpha-light-50: rgba(26,26,26,0.06); /* @kind color */
  --alpha-light-600: rgba(26,26,26,0.6); /* @kind color */
  --alpha-light-700: rgba(26,26,26,0.7); /* @kind color */
  --alpha-light-800: rgba(26,26,26,0.75); /* @kind color */
  --alpha-light-900: rgba(26,26,26,0.8); /* @kind color */
  --amber-100: rgb(254,243,199); /* @kind color */
  --amber-200: rgb(253,230,138); /* @kind color */
  --amber-300: rgb(252,211,77); /* @kind color */
  --amber-400: rgb(251,191,36); /* @kind color */
  --amber-500: rgb(245,158,11); /* @kind color */
  --amber-50: rgb(255,251,235); /* @kind color */
  --amber-600: rgb(217,119,6); /* @kind color */
  --amber-700: rgb(180,83,9); /* @kind color */
  --amber-800: rgb(146,64,14); /* @kind color */
  --amber-900: rgb(120,53,15); /* @kind color */
  --amber-950: rgb(69,26,3); /* @kind color */
  --b-w-black: rgb(0,0,0); /* @kind color */
  --b-w-transparent: rgba(0,0,0,0); /* @kind color */
  --b-w-white: rgb(255,255,255); /* @kind color */
  --blue-100: rgb(219,234,254); /* @kind color */
  --blue-200: rgb(191,219,254); /* @kind color */
  --blue-300: rgb(147,197,253); /* @kind color */
  --blue-400: rgb(96,165,250); /* @kind color */
  --blue-500: rgb(59,130,246); /* @kind color */
  --blue-50: rgb(239,246,255); /* @kind color */
  --blue-600: rgb(37,99,235); /* @kind color */
  --blue-700: rgb(29,78,216); /* @kind color */
  --blue-800: rgb(30,64,175); /* @kind color */
  --blue-900: rgb(30,58,138); /* @kind color */
  --blue-950: rgb(23,37,84); /* @kind color */
  --body-body-1-fontfamily: var(--family-primary); /* @kind font */
  --body-body-1-fontsize: 18; /* @kind spacing */
  --body-body-1-letterspacing: 0; /* @kind spacing */
  --body-body-1-lineheight: 28; /* @kind spacing */
  --body-body-2-fontfamily: var(--family-primary); /* @kind font */
  --body-body-2-fontsize: 16; /* @kind spacing */
  --body-body-2-letterspacing: 0; /* @kind spacing */
  --body-body-2-lineheight: 24; /* @kind spacing */
  --body-body-3-fontfamily: var(--family-primary); /* @kind font */
  --body-body-3-fontsize: 14; /* @kind spacing */
  --body-body-3-letterspacing: 0; /* @kind spacing */
  --body-body-3-lineheight: 20; /* @kind spacing */
  --body-body-4-fontfamily: var(--family-primary); /* @kind font */
  --body-body-4-fontsize: 12; /* @kind spacing */
  --body-body-4-letterspacing: 0; /* @kind spacing */
  --body-body-4-lineheight: 16; /* @kind spacing */
  --caption-caption-1-fontfamily: var(--family-primary); /* @kind font */
  --caption-caption-1-fontsize: 10; /* @kind spacing */
  --caption-caption-1-letterspacing: 0; /* @kind spacing */
  --caption-caption-1-lineheight: 12; /* @kind spacing */
  --caption-caption-2-fontfamily: var(--family-primary); /* @kind font */
  --caption-caption-2-fontsize: 9; /* @kind spacing */
  --caption-caption-2-letterspacing: 0; /* @kind spacing */
  --caption-caption-2-lineheight: 10; /* @kind spacing */
  --cyan-100: rgb(207,250,254); /* @kind color */
  --cyan-200: rgb(165,243,252); /* @kind color */
  --cyan-300: rgb(103,232,249); /* @kind color */
  --cyan-400: rgb(34,211,238); /* @kind color */
  --cyan-500: rgb(6,182,212); /* @kind color */
  --cyan-50: rgb(236,254,255); /* @kind color */
  --cyan-600: rgb(8,145,178); /* @kind color */
  --cyan-700: rgb(14,116,144); /* @kind color */
  --cyan-800: rgb(21,94,117); /* @kind color */
  --cyan-900: rgb(22,78,99); /* @kind color */
  --cyan-950: rgb(8,51,68); /* @kind color */
  --emerald-100: rgb(209,250,229); /* @kind color */
  --emerald-200: rgb(167,243,208); /* @kind color */
  --emerald-300: rgb(110,231,183); /* @kind color */
  --emerald-400: rgb(52,211,153); /* @kind color */
  --emerald-500: rgb(16,185,129); /* @kind color */
  --emerald-50: rgb(236,253,245); /* @kind color */
  --emerald-600: rgb(5,150,105); /* @kind color */
  --emerald-700: rgb(4,120,87); /* @kind color */
  --emerald-800: rgb(6,95,70); /* @kind color */
  --emerald-900: rgb(6,78,59); /* @kind color */
  --emerald-950: rgb(2,44,34); /* @kind color */
  --family-primary: "Inter"; /* @kind font */
  --fuchsia-100: rgb(250,232,255); /* @kind color */
  --fuchsia-200: rgb(245,208,254); /* @kind color */
  --fuchsia-300: rgb(240,171,252); /* @kind color */
  --fuchsia-400: rgb(232,121,249); /* @kind color */
  --fuchsia-500: rgb(217,70,239); /* @kind color */
  --fuchsia-50: rgb(253,244,255); /* @kind color */
  --fuchsia-600: rgb(192,38,211); /* @kind color */
  --fuchsia-700: rgb(162,28,175); /* @kind color */
  --fuchsia-800: rgb(134,25,143); /* @kind color */
  --fuchsia-900: rgb(112,26,117); /* @kind color */
  --fuchsia-950: rgb(74,4,78); /* @kind color */
  --gray-100: rgb(243,244,246); /* @kind color */
  --gray-200: rgb(229,231,235); /* @kind color */
  --gray-300: rgb(209,213,219); /* @kind color */
  --gray-400: rgb(156,163,175); /* @kind color */
  --gray-500: rgb(107,114,128); /* @kind color */
  --gray-50: rgb(249,250,251); /* @kind color */
  --gray-600: rgb(75,85,99); /* @kind color */
  --gray-700: rgb(55,65,81); /* @kind color */
  --gray-800: rgb(31,41,55); /* @kind color */
  --gray-900: rgb(17,24,39); /* @kind color */
  --gray-950: rgb(3,7,18); /* @kind color */
  --green-100: rgb(220,252,231); /* @kind color */
  --green-200: rgb(187,247,208); /* @kind color */
  --green-300: rgb(134,239,172); /* @kind color */
  --green-400: rgb(74,222,128); /* @kind color */
  --green-500: rgb(34,197,94); /* @kind color */
  --green-50: rgb(240,253,244); /* @kind color */
  --green-600: rgb(22,163,74); /* @kind color */
  --green-700: rgb(21,128,61); /* @kind color */
  --green-800: rgb(22,101,52); /* @kind color */
  --green-900: rgb(20,83,45); /* @kind color */
  --green-950: rgb(5,46,22); /* @kind color */
  --heading-h1-fontfamily: var(--family-primary); /* @kind font */
  --heading-h1-fontsize: 56; /* @kind font */
  --heading-h1-letterspacing: -0.5; /* @kind spacing */
  --heading-h1-lineheight: 68; /* @kind spacing */
  --heading-h2-fontfamily: var(--family-primary); /* @kind font */
  --heading-h2-fontsize: 48; /* @kind font */
  --heading-h2-letterspacing: -0.4; /* @kind spacing */
  --heading-h2-lineheight: 58; /* @kind spacing */
  --heading-h3-fontfamily: var(--family-primary); /* @kind font */
  --heading-h3-fontsize: 40; /* @kind font */
  --heading-h3-letterspacing: -0.3; /* @kind spacing */
  --heading-h3-lineheight: 48; /* @kind spacing */
  --heading-h4-fontfamily: var(--family-primary); /* @kind font */
  --heading-h4-fontsize: 32; /* @kind font */
  --heading-h4-letterspacing: -0.2; /* @kind spacing */
  --heading-h4-lineheight: 38; /* @kind spacing */
  --heading-h5-fontfamily: var(--family-primary); /* @kind font */
  --heading-h5-fontsize: 24; /* @kind font */
  --heading-h5-letterspacing: -0.15; /* @kind spacing */
  --heading-h5-lineheight: 30; /* @kind spacing */
  --heading-h6-fontfamily: var(--family-primary); /* @kind font */
  --heading-h6-fontsize: 20; /* @kind font */
  --heading-h6-letterspacing: 0; /* @kind spacing */
  --heading-h6-lineheight: 24; /* @kind spacing */
  --indigo-100: rgb(224,231,255); /* @kind color */
  --indigo-200: rgb(199,210,254); /* @kind color */
  --indigo-300: rgb(165,180,252); /* @kind color */
  --indigo-400: rgb(129,140,248); /* @kind color */
  --indigo-500: rgb(99,102,241); /* @kind color */
  --indigo-50: rgb(238,242,255); /* @kind color */
  --indigo-600: rgb(79,70,229); /* @kind color */
  --indigo-700: rgb(67,56,202); /* @kind color */
  --indigo-800: rgb(55,48,163); /* @kind color */
  --indigo-900: rgb(49,46,129); /* @kind color */
  --indigo-950: rgb(30,27,75); /* @kind color */
  --label-label-1-fontfamily: var(--family-primary);
  --label-label-1-fontsize: 16; /* @kind font */
  --label-label-1-letterspacing: -0.18; /* @kind spacing */
  --label-label-1-lineheight: 22; /* @kind spacing */
  --label-label-2-fontfamily: var(--family-primary);
  --label-label-2-fontsize: 14; /* @kind font */
  --label-label-2-letterspacing: -0.16; /* @kind spacing */
  --label-label-2-lineheight: 20; /* @kind spacing */
  --label-label-3-fontfamily: var(--family-primary);
  --label-label-3-fontsize: 12; /* @kind font */
  --label-label-3-letterspacing: -0.12; /* @kind spacing */
  --label-label-3-lineheight: 16; /* @kind spacing */
  --lime-100: rgb(236,252,203); /* @kind color */
  --lime-200: rgb(217,249,157); /* @kind color */
  --lime-300: rgb(190,242,100); /* @kind color */
  --lime-400: rgb(163,230,53); /* @kind color */
  --lime-500: rgb(132,204,22); /* @kind color */
  --lime-50: rgb(247,254,231); /* @kind color */
  --lime-600: rgb(101,163,13); /* @kind color */
  --lime-700: rgb(77,124,15); /* @kind color */
  --lime-800: rgb(63,98,18); /* @kind color */
  --lime-900: rgb(54,83,20); /* @kind color */
  --lime-950: rgb(26,46,5); /* @kind color */
  --neutral-100: rgb(245,245,245); /* @kind color */
  --neutral-200: rgb(229,229,229); /* @kind color */
  --neutral-300: rgb(212,212,212); /* @kind color */
  --neutral-400: rgb(163,163,163); /* @kind color */
  --neutral-500: rgb(115,115,115); /* @kind color */
  --neutral-50: rgb(250,250,250); /* @kind color */
  --neutral-600: rgb(82,82,82); /* @kind color */
  --neutral-700: rgb(64,64,64); /* @kind color */
  --neutral-800: rgb(38,38,38); /* @kind color */
  --neutral-900: rgb(23,23,23); /* @kind color */
  --neutral-950: rgb(10,10,10); /* @kind color */
  --orange-100: rgb(255,237,213); /* @kind color */
  --orange-200: rgb(254,215,170); /* @kind color */
  --orange-300: rgb(253,186,116); /* @kind color */
  --orange-400: rgb(251,146,60); /* @kind color */
  --orange-500: rgb(249,115,22); /* @kind color */
  --orange-50: rgb(255,247,237); /* @kind color */
  --orange-600: rgb(234,88,12); /* @kind color */
  --orange-700: rgb(194,65,12); /* @kind color */
  --orange-800: rgb(154,52,18); /* @kind color */
  --orange-900: rgb(124,45,18); /* @kind color */
  --orange-950: rgb(67,20,7); /* @kind color */
  --pink-100: rgb(252,231,243); /* @kind color */
  --pink-200: rgb(251,207,232); /* @kind color */
  --pink-300: rgb(249,168,212); /* @kind color */
  --pink-400: rgb(244,114,182); /* @kind color */
  --pink-500: rgb(236,72,153); /* @kind color */
  --pink-50: rgb(253,242,248); /* @kind color */
  --pink-600: rgb(219,39,119); /* @kind color */
  --pink-700: rgb(190,24,93); /* @kind color */
  --pink-800: rgb(157,23,77); /* @kind color */
  --pink-900: rgb(131,24,67); /* @kind color */
  --pink-950: rgb(80,7,36); /* @kind color */
  --purple-100: rgb(243,232,255); /* @kind color */
  --purple-200: rgb(233,213,255); /* @kind color */
  --purple-300: rgb(216,180,254); /* @kind color */
  --purple-400: rgb(192,132,252); /* @kind color */
  --purple-500: rgb(168,85,247); /* @kind color */
  --purple-50: rgb(250,245,255); /* @kind color */
  --purple-600: rgb(147,51,234); /* @kind color */
  --purple-700: rgb(126,34,206); /* @kind color */
  --purple-800: rgb(107,33,168); /* @kind color */
  --purple-900: rgb(88,28,135); /* @kind color */
  --purple-950: rgb(59,7,100); /* @kind color */
  --red-100: rgb(254,226,226); /* @kind color */
  --red-200: rgb(254,202,202); /* @kind color */
  --red-300: rgb(252,165,165); /* @kind color */
  --red-400: rgb(248,113,113); /* @kind color */
  --red-500: rgb(239,68,68); /* @kind color */
  --red-50: rgb(254,242,242); /* @kind color */
  --red-600: rgb(220,38,38); /* @kind color */
  --red-700: rgb(185,28,28); /* @kind color */
  --red-800: rgb(153,27,27); /* @kind color */
  --red-900: rgb(127,29,29); /* @kind color */
  --red-950: rgb(69,10,10); /* @kind color */
  --rose-100: rgb(255,228,230); /* @kind color */
  --rose-200: rgb(254,205,211); /* @kind color */
  --rose-300: rgb(253,164,175); /* @kind color */
  --rose-400: rgb(251,113,133); /* @kind color */
  --rose-500: rgb(244,63,94); /* @kind color */
  --rose-50: rgb(255,241,242); /* @kind color */
  --rose-600: rgb(225,29,72); /* @kind color */
  --rose-700: rgb(190,18,60); /* @kind color */
  --rose-800: rgb(159,18,57); /* @kind color */
  --rose-900: rgb(136,19,55); /* @kind color */
  --rose-950: rgb(76,5,25); /* @kind color */
  --sky-100: rgb(224,242,254); /* @kind color */
  --sky-200: rgb(186,230,253); /* @kind color */
  --sky-300: rgb(125,211,252); /* @kind color */
  --sky-400: rgb(56,189,248); /* @kind color */
  --sky-500: rgb(14,165,233); /* @kind color */
  --sky-50: rgb(240,249,255); /* @kind color */
  --sky-600: rgb(2,132,199); /* @kind color */
  --sky-700: rgb(3,105,161); /* @kind color */
  --sky-800: rgb(7,89,133); /* @kind color */
  --sky-900: rgb(12,74,110); /* @kind color */
  --sky-950: rgb(8,47,73); /* @kind color */
  --slate-100: rgb(241,245,249); /* @kind color */
  --slate-200: rgb(226,232,240); /* @kind color */
  --slate-300: rgb(203,213,225); /* @kind color */
  --slate-400: rgb(148,163,184); /* @kind color */
  --slate-500: rgb(100,116,139); /* @kind color */
  --slate-50: rgb(248,250,252); /* @kind color */
  --slate-600: rgb(71,85,105); /* @kind color */
  --slate-700: rgb(51,65,85); /* @kind color */
  --slate-800: rgb(30,41,59); /* @kind color */
  --slate-900: rgb(15,23,42); /* @kind color */
  --slate-950: rgb(2,6,23); /* @kind color */
  --stone-100: rgb(245,245,244); /* @kind color */
  --stone-200: rgb(231,229,228); /* @kind color */
  --stone-300: rgb(214,211,209); /* @kind color */
  --stone-400: rgb(168,162,158); /* @kind color */
  --stone-500: rgb(120,113,108); /* @kind color */
  --stone-50: rgb(250,250,249); /* @kind color */
  --stone-600: rgb(87,83,78); /* @kind color */
  --stone-700: rgb(68,64,60); /* @kind color */
  --stone-800: rgb(41,37,36); /* @kind color */
  --stone-900: rgb(28,25,23); /* @kind color */
  --stone-950: rgb(12,10,9); /* @kind color */
  --teal-100: rgb(204,251,241); /* @kind color */
  --teal-200: rgb(153,246,228); /* @kind color */
  --teal-300: rgb(94,234,212); /* @kind color */
  --teal-400: rgb(45,212,191); /* @kind color */
  --teal-500: rgb(20,184,166); /* @kind color */
  --teal-50: rgb(240,253,250); /* @kind color */
  --teal-600: rgb(13,148,136); /* @kind color */
  --teal-700: rgb(15,118,110); /* @kind color */
  --teal-800: rgb(17,94,89); /* @kind color */
  --teal-900: rgb(19,78,74); /* @kind color */
  --teal-950: rgb(4,47,46); /* @kind color */
  --title-title-1-fontfamily: var(--family-primary); /* @kind font */
  --title-title-1-fontsize: 72; /* @kind spacing */
  --title-title-1-letterspacing: -0.8; /* @kind spacing */
  --title-title-1-lineheight: 88; /* @kind spacing */
  --title-title-2-fontfamily: var(--family-primary); /* @kind font */
  --title-title-2-fontsize: 64; /* @kind spacing */
  --title-title-2-letterspacing: -0.8; /* @kind spacing */
  --title-title-2-lineheight: 76; /* @kind spacing */
  --title-title-3-fontfamily: var(--family-primary); /* @kind font */
  --title-title-3-fontsize: 56; /* @kind spacing */
  --title-title-3-letterspacing: -0.6; /* @kind spacing */
  --title-title-3-lineheight: 68; /* @kind spacing */
  --violet-100: rgb(237,233,254); /* @kind color */
  --violet-200: rgb(221,214,254); /* @kind color */
  --violet-300: rgb(196,181,253); /* @kind color */
  --violet-400: rgb(167,139,250); /* @kind color */
  --violet-500: rgb(139,92,246); /* @kind color */
  --violet-50: rgb(245,243,255); /* @kind color */
  --violet-600: rgb(124,58,237); /* @kind color */
  --violet-700: rgb(109,40,217); /* @kind color */
  --violet-800: rgb(91,33,182); /* @kind color */
  --violet-900: rgb(76,29,149); /* @kind color */
  --violet-950: rgb(46,16,101); /* @kind color */
  --weights-black: 900; /* @kind other */
  --weights-bold: 700; /* @kind other */
  --weights-extrabold: 800; /* @kind other */
  --weights-extralight: 200; /* @kind other */
  --weights-light: 300; /* @kind other */
  --weights-medium: 500; /* @kind other */
  --weights-regular: 400; /* @kind other */
  --weights-semibold: 600; /* @kind other */
  --weights-thin: 100; /* @kind other */
  --yellow-100: rgb(254,249,195); /* @kind color */
  --yellow-200: rgb(254,240,138); /* @kind color */
  --yellow-300: rgb(253,224,71); /* @kind color */
  --yellow-400: rgb(250,204,21); /* @kind color */
  --yellow-500: rgb(234,179,8); /* @kind color */
  --yellow-50: rgb(254,252,232); /* @kind color */
  --yellow-600: rgb(202,138,4); /* @kind color */
  --yellow-700: rgb(161,98,7); /* @kind color */
  --yellow-800: rgb(133,77,14); /* @kind color */
  --yellow-900: rgb(113,63,18); /* @kind color */
  --yellow-950: rgb(66,32,6); /* @kind color */
  --zinc-100: rgb(244,244,245); /* @kind color */
  --zinc-200: rgb(228,228,231); /* @kind color */
  --zinc-300: rgb(212,212,216); /* @kind color */
  --zinc-400: rgb(161,161,170); /* @kind color */
  --zinc-500: rgb(113,113,122); /* @kind color */
  --zinc-50: rgb(250,250,250); /* @kind color */
  --zinc-600: rgb(82,82,91); /* @kind color */
  --zinc-700: rgb(63,63,70); /* @kind color */
  --zinc-800: rgb(39,39,42); /* @kind color */
  --zinc-900: rgb(24,24,27); /* @kind color */
  --zinc-950: rgb(9,9,11); /* @kind color */
}
