html {
  scroll-behavior: smooth;
}

@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {

    *,
    :before,
    :after,
    ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-scroll-snap-strictness: proximity;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-contain-size: initial;
      --tw-contain-layout: initial;
      --tw-contain-paint: initial;
      --tw-contain-style: initial;
      --tw-content: ""
    }
  }
}

@layer theme {

  :root,
  :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-red-50: #fef2f2;
    --color-red-100: #ffe2e2;
    --color-red-300: #ffa3a3;
    --color-red-400: #ff6568;
    --color-red-500: #fb2c36;
    --color-red-600: #e40014;
    --color-red-700: #bf000f;
    --color-orange-600: #f05100;
    --color-orange-700: #c53c00;
    --color-yellow-50: #fefce8;
    --color-yellow-600: #cd8900;
    --color-yellow-700: #a36100;
    --color-green-50: #f0fdf4;
    --color-green-100: #dcfce7;
    --color-green-300: #7bf1a8;
    --color-green-600: #00a544;
    --color-green-700: #008138;
    --color-green-800: #016630;
    --color-green-950: #032e15;
    --color-blue-50: #e6faff;
    --color-blue-100: #c3f2ff;
    --color-blue-200: #c3f2ff;
    --color-blue-300: #93eaff;
    --color-blue-400: #56e6ff;
    --color-blue-500: #2bb8d6;
    --color-blue-600: #1f8ba8;
    --color-blue-700: #145f78;
    --color-indigo-600: #4f39f6;
    --color-indigo-700: #432dd7;
    --color-purple-600: #9810fa;
    --color-purple-700: #8200da;
    --color-pink-300: #b9adff;
    --color-pink-400: #9a8bf5;
    --color-pink-500: #5f52c9;
    --color-pink-600: #443a94;
    --color-pink-700: #2e2769;
    --color-gray-50: #f9fafb;
    --color-gray-100: #f3f4f6;
    --color-gray-200: #e5e7eb;
    --color-gray-300: #d1d5dc;
    --color-gray-400: #99a1af;
    --color-gray-500: #6a7282;
    --color-gray-600: #4a5565;
    --color-gray-700: #364153;
    --color-gray-900: #101828;
    --color-neutral-100: #f5f5f5;
    --color-neutral-400: #a1a1a1;
    --color-neutral-500: #737373;
    --color-neutral-800: #262626;
    --color-neutral-900: #171717;
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
    --container-xs: 320px;
    --container-sm: 384px;
    --container-md: 448px;
    --container-lg: 512px;
    --container-xl: 576px;
    --container-2xl: 672px;
    --container-3xl: 768px;
    --container-4xl: 896px;
    --container-5xl: 1024px;
    --container-7xl: 1440px;
    --text-xs: 10px;
    --text-sm: 12px;
    --text-base: 16px;
    --text-lg: 18px;
    --text-xl: 20px;
    --text-2xl: 22px;
    --text-3xl: 24px;
    --text-4xl: 28px;
    --text-5xl: 32px;
    --text-6xl: 36px;
    --text-7xl: 40px;
    --text-8xl: 48px;
    --text-9xl: 56px;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-tight: -.025em;
    --tracking-wide: .025em;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-xs: 12px;
    --radius-sm: 16px;
    --radius-md: .375rem;
    --radius-lg: 40px;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --radius-4xl: 2rem;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1)infinite;
    --blur-sm: 4px;
    --aspect-video: 16/9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    /* Wivygo uygulama paleti (wivygo.com/#/welcome ile eşleştirildi):
       bg #0b0b1a · bg-secondary #171732 · en koyu #05060f
       cyan #56e6ff · lilac #b9adff · purple #6a5bff
       Token adları (green/fir/pink) eski şablondan gelir, değerleri Wivygo'dur. */
    --color-green-lfgreen: #56e6ff;
    --color-green-grass: #b9adff;
    --color-green-goodtogo: #6a5bff;
    --color-pink-ltpink: #c5c0ff;
    --color-pink-darkpink: #56489e;
    --color-fir-500: #2a2560;
    --color-fir-600: #201d4a;
    --color-fir-800: #05060f;
    --color-fir-lightfir: #322a78;
    --color-fir-midfir: #171732;
    --color-fir-darkfir: #0b0b1a;
    --color-blue-ltblue: #9fefff;
    --color-blue-darkblue: #1f8ba8;
    --color-neutral-1: #fff;
    --color-neutral-2: #f1f2ff;
    --color-neutral-3: #e6e7fb;
    --color-neutral-4: #d5d7f3;
    --color-neutral-5: #b7b9e0;
    --color-neutral-6: #8e90bd;
    --color-neutral-7: #5b5d85;
    --color-extrusion-1: #56e6ff;
    --color-extrusion-2: #5b4bf0;
    --color-extrusion-3: #5147ea;
    --color-extrusion-4: #4657f0;
    --color-extrusion-5: #6a5bff;
    --color-extrusion-6: #35309c;
    --color-extrusion-7: #1e1a5c;
    --color-extrusion-8: #0b0b1a;
    --color-error-darkred: #f84949;
    --color-primary-1: #fff;
    --color-primary-3: #e6e7fb;
    --color-primary-lfgreen: #fff;
    --color-primary-grass: #56e6ff;
    --color-primary-goodtogo: #6a5bff;
    --color-secondary-ltblue: #9fefff;
    --color-secondary-darkfir: #0b0b1a;
    --color-tertiary-2: #f1f2ff;
    --color-tertiary-4: #d5d7f3;
    --color-tertiary-5: #b7b9e0;
    --color-tertiary-6: #8e90bd;
    --color-tertiary-7: #5b5d85;
    --color-tertiary-ltpink: #c5c0ff;
    --color-tertiary-darkpink: #56489e;
    --color-tertiary-lightfir: #322a78;
    --color-tertiary-midfir: #1e1a5c;
    --color-tertiary-darkblue: #12103a;
    --color-lfgreen-100: #6a5bff;
    --color-grass-100: #56e6ff;
    --color-good-2-go-100: #6a5bff;
    --font-nudge: VC Nudge;
    --font-henrietta: VC Henrietta Condensed;
    --font-weight-headline-extrabold: 800;
    --font-weight-body-normal: 400;
    --font-weight-body-medium: 500;
    --font-weight-body-bold: 700;
    --font-weight-button: 500;
    --font-weight-overline: 400;
    --font-headline: VC Nudge;
    --font-body: Die Grotesk B;
    --font-overline: Roboto Mono;
    --font-button: Die Grotesk B;
    --font-forms: Die Grotesk B;
    --font-headline-arch: VC Henrietta Condensed;
    --spacing-0: 0;
    --spacing-1: 4px;
    --spacing-2: 8px;
    --spacing-3: 12px;
    --spacing-4: 16px;
    --spacing-5: 20px;
    --spacing-6: 24px;
    --spacing-7: 28px;
    --spacing-8: 32px;
    --spacing-9: 36px;
    --spacing-10: 40px;
    --spacing-11: 44px;
    --spacing-12: 48px;
    --spacing-14: 56px;
    --spacing-16: 64px;
    --spacing-20: 80px;
    --spacing-24: 96px;
    --spacing-28: 112px;
    --spacing-32: 128px;
    --spacing-36: 144px;
    --spacing-40: 160px;
    --spacing-44: 176px;
    --spacing-48: 192px;
    --spacing-56: 224px;
    --spacing-60: 240px;
    --spacing-64: 256px;
    --spacing-80: 320px;
    --spacing-96: 384px;
    --spacing-0-5: 2px;
    --spacing-1-5: 6px;
    --spacing-2-5: 10px;
    --radius-none: 0;
    --radius-default: 24px;
    --radius-med: 22px;
    --radius-xxs: 8px;
    --radius-3xs: 6px;
    --radius-4xs: 5.33px;
    --radius-5xs: 4px;
    --radius-module-sm: 16px;
    --radius-module-med: 24px;
    --radius-module-xs: 12px;
    --radius-cta-sml: 12px;
    --radius-cta-med: 16px;
    --radius-cta-lrg: 22px;
    --radius-cta-xs: 8px;
    --radius-cta-sm: 12px;
    --radius-form-field: 12px;
    --radius-icon-lrg: 12px;
    --radius-icon-med: 8px;
    --radius-icon-sm: 6px;
    --radius-icon-xs: 5.33px;
    --radius-icon-xxs: 4px;
    --text-10xl: 64px;
    --text-13xl: 96px;
    --text-12xl: 88px;
    --text-11xl: 70px;
    --text-15xl: 160px;
    --text-14xl: 120px;
    --text-headline-xs: 28px;
    --text-headline-s: 32px;
    --text-headline-m: 36px;
    --text-headline-l: 40px;
    --text-headline-2xl: 64px;
    --text-headline-3xl: 88px;
    --text-headline-xl: 48px;
    --text-headline-5xl: 160px;
    --text-headline-xxs: 24px;
    --text-headline-3xs: 20px;
    --text-body-xs: 16px;
    --text-body-s: 18px;
    --text-body-base: 22px;
    --text-body-lg: 24px;
    --text-body-xl: 28px;
    --text-body-2xl: 24px;
    --text-body-3xl: 40px;
    --text-body-xxs: 14px;
    --text-body-4xl: 56px;
    --text-body-med: 20px;
    --text-body-4xs: 10px;
    --text-body-3xs: 12px;
    --text-overline-base: 16px;
    --text-extruded-sm: 70px;
    --text-extruded-lrg: 96px;
    --border-width-0: 0;
    --border-width-2: 2px;
    --border-width-4: 4px;
    --border-width-default: 1px;
    --opacity-0: 0%;
    --opacity-5: 5%;
    --opacity-10: 10%;
    --opacity-20: 20%;
    --opacity-30: 30%;
    --opacity-40: 40%;
    --opacity-50: 50%;
    --opacity-60: 60%;
    --opacity-70: 70%;
    --opacity-80: 80%;
    --opacity-90: 90%;
    --opacity-95: 95%;
    --opacity-100: 100%;
    --blur-none: 0;
    --forms-color-label-white: #5b5d85;
    --forms-color-label-disabled: #b7b9e0;
    --forms-color-input-default: #0b0b1a;
    --forms-color-input-placeholder: #5b5d85;
    --forms-color-error: #f13030;
    --forms-color-background-field-white: #fff;
    --forms-color-background-field-neutral: #f1f2ff;
    --forms-color-background-container-neutral: #d5d7f3;
    --forms-color-background-container-dark: #0b0b1a;
    --forms-color-helper-neutral: #0b0b1a;
    --forms-color-valid: #00a544;
    --forms-color-switch-default-neutral: #8e90bd;
    --forms-color-switch-default-dark: #8e90bd;
    --forms-color-switch-selected-neutral: #0b0b1a;
    --forms-color-switch-selected-dark: #56e6ff;
    --forms-color-switch-button-neutral: #fff;
    --forms-color-switch-button-disabled: #b7b9e0;
    --forms-color-switch-button-dark: #0b0b1a;
    --forms-color-switch-disabled-dark: #171732;
    --forms-color-switch-disabled-neutral: #e6e7fb;
    --forms-color-checkbox-neutral: #0b0b1a;
    --forms-color-checkbox-dark: #f1f2ff;
    --forms-color-error-light: #f13030;
    --forms-color-error-dark: #f84949;
    --forms-color-error-neutral: #c80808;
    --forms-text-label-active: 10px;
    --forms-text-label-default: 16px;
    --forms-text-input-default: 16px;
    --max-width-card: 622px
  }

  @supports (color:lab(0% 0 0)) {

    :root,
    :host {
      --color-red-50: lab(96.5005% 4.18508 1.52328);
      --color-red-100: lab(92.243% 10.2865 3.83865);
      --color-red-300: lab(76.5514% 36.422 15.5335);
      --color-red-400: lab(63.7053% 60.745 31.3109);
      --color-red-500: lab(55.4814% 75.0732 48.8528);
      --color-red-600: lab(48.4493% 77.4328 61.5452);
      --color-red-700: lab(40.4273% 67.2623 53.7441);
      --color-orange-600: lab(57.1026% 64.2584 89.8886);
      --color-orange-700: lab(46.4615% 57.7275 70.8507);
      --color-yellow-50: lab(98.6846% -1.79055 9.7766);
      --color-yellow-600: lab(62.7799% 22.4197 86.1544);
      --color-yellow-700: lab(47.8202% 25.2426 66.5015);
      --color-green-50: lab(98.1563% -5.60117 2.75915);
      --color-green-100: lab(96.1861% -13.8464 6.52365);
      --color-green-300: lab(86.9953% -47.2691 25.0054);
      --color-green-600: lab(59.0978% -58.6621 41.2579);
      --color-green-700: lab(47.0329% -47.0239 31.4788);
      --color-green-800: lab(37.4616% -36.7971 22.9692);
      --color-green-950: lab(15.6845% -20.4225 11.7249);
      --color-indigo-600: lab(38.4009% 52.6132 -92.3857);
      --color-indigo-700: lab(32.4486% 49.2217 -84.6695);
      --color-purple-600: lab(43.0295% 75.21 -86.5669);
      --color-purple-700: lab(36.1758% 69.8525 -80.0381);
      --color-gray-50: lab(98.2596% -.247031 -.706708);
      --color-gray-100: lab(96.1596% -.0823438 -1.13575);
      --color-gray-200: lab(91.6229% -.159115 -2.26791);
      --color-gray-300: lab(85.1236% -.612259 -3.7138);
      --color-gray-400: lab(65.9269% -.832707 -8.17473);
      --color-gray-500: lab(47.7841% -.393182 -10.0268);
      --color-gray-600: lab(35.6337% -1.58697 -10.8425);
      --color-gray-700: lab(27.1134% -.956401 -12.3224);
      --color-gray-900: lab(8.11897% .811279 -12.254);
      --color-neutral-100: lab(96.52% -.0000298023 .0000119209);
      --color-neutral-400: lab(66.128% -.0000298023 .0000119209);
      --color-neutral-500: lab(48.496% 0 0);
      --color-neutral-800: lab(15.204% 0 -.00000596046);
      --color-neutral-900: lab(7.78201% -.0000149012 0)
    }
  }
}

@layer base {

  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0
  }

  html,
  :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit
  }

  b,
  strong {
    font-weight: bolder
  }

  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em
  }

  small {
    font-size: 80%
  }

  sub,
  sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
  }

  sub {
    bottom: -.25em
  }

  sup {
    top: -.5em
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
  }

  :-moz-focusring {
    outline: auto
  }

  progress {
    vertical-align: baseline
  }

  summary {
    display: list-item
  }

  ol,
  ul,
  menu {
    list-style: none
  }

  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block
  }

  img,
  video {
    max-width: 100%;
    height: auto
  }

  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px
  }

  ::file-selector-button {
    margin-inline-end: 4px
  }

  ::placeholder {
    opacity: 1
  }

  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color: currentColor
    }

    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent)
      }
    }
  }

  textarea {
    resize: vertical
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit
  }

  ::-webkit-datetime-edit {
    display: inline-flex
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0
  }

  ::-webkit-datetime-edit {
    padding-block: 0
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1
  }

  :-moz-ui-invalid {
    box-shadow: none
  }

  button,
  input:where([type=button], [type=reset], [type=submit]) {
    appearance: button
  }

  ::file-selector-button {
    appearance: button
  }

  ::-webkit-inner-spin-button {
    height: auto
  }

  ::-webkit-outer-spin-button {
    height: auto
  }

  [hidden]:where(:not([hidden=until-found])) {
    display: none !important
  }
}

@layer components;

@layer utilities {
  .\@container\/itc {
    container: itc/inline-size
  }

  .\@container {
    container-type: inline-size
  }

  .pointer-events-auto {
    pointer-events: auto
  }

  .pointer-events-none {
    pointer-events: none
  }

  .collapse {
    visibility: collapse
  }

  .invisible {
    visibility: hidden
  }

  .visible {
    visibility: visible
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
  }

  .absolute {
    position: absolute
  }

  .fixed {
    position: fixed
  }

  .relative {
    position: relative
  }

  .static {
    position: static
  }

  .sticky {
    position: sticky
  }

  .-inset-0\.5 {
    inset: calc(var(--spacing)*-.5)
  }

  .inset-0 {
    inset: var(--spacing-0)
  }

  .inset-\[-20\%\] {
    inset: -20%
  }

  .inset-\[2\.44\%_2\.44\%_0_0\] {
    inset: 2.44% 2.44% 0 0
  }

  .inset-x-0 {
    inset-inline: var(--spacing-0)
  }

  .inset-x-\[-15\%\] {
    inset-inline: -15%
  }

  .inset-y-0 {
    inset-block: var(--spacing-0)
  }

  .-top-\[23px\] {
    top: -23px
  }

  .-top-\[200\%\] {
    top: -200%
  }

  .top-0 {
    top: var(--spacing-0)
  }

  .top-1\/2 {
    top: 50%
  }

  .top-2 {
    top: var(--spacing-2)
  }

  .top-3 {
    top: var(--spacing-3)
  }

  .top-4 {
    top: var(--spacing-4)
  }

  .top-6 {
    top: var(--spacing-6)
  }

  .top-16 {
    top: var(--spacing-16)
  }

  .top-20 {
    top: var(--spacing-20)
  }

  .top-\[15px\] {
    top: 15px
  }

  .top-\[67px\] {
    top: 67px
  }

  .top-full {
    top: 100%
  }

  .-right-2 {
    right: calc(var(--spacing-2)*-1)
  }

  .right-0 {
    right: var(--spacing-0)
  }

  .right-1 {
    right: var(--spacing-1)
  }

  .right-2 {
    right: var(--spacing-2)
  }

  .right-4 {
    right: var(--spacing-4)
  }

  .right-6 {
    right: var(--spacing-6)
  }

  .-bottom-1\.5 {
    bottom: calc(var(--spacing)*-1.5)
  }

  .-bottom-12 {
    bottom: calc(var(--spacing-12)*-1)
  }

  .bottom-0 {
    bottom: var(--spacing-0)
  }

  .bottom-2 {
    bottom: var(--spacing-2)
  }

  .bottom-32 {
    bottom: var(--spacing-32)
  }

  .bottom-\[-10\%\] {
    bottom: -10%
  }

  .bottom-full {
    bottom: 100%
  }

  .-left-9 {
    left: calc(var(--spacing-9)*-1)
  }

  .left-0 {
    left: var(--spacing-0)
  }

  .left-0\.5 {
    left: calc(var(--spacing)*.5)
  }

  .left-1 {
    left: var(--spacing-1)
  }

  .left-1\/2 {
    left: 50%
  }

  .left-2 {
    left: var(--spacing-2)
  }

  .left-2-5 {
    left: var(--spacing-2-5)
  }

  .left-4 {
    left: var(--spacing-4)
  }

  .left-\[15px\] {
    left: 15px
  }

  .isolate {
    isolation: isolate
  }

  .z-0 {
    z-index: 0
  }

  .z-1 {
    z-index: 1
  }

  .z-2 {
    z-index: 2
  }

  .z-10 {
    z-index: 10
  }

  .z-20 {
    z-index: 20
  }

  .z-39 {
    z-index: 39
  }

  .z-40 {
    z-index: 40
  }

  .z-45 {
    z-index: 45
  }

  .z-50 {
    z-index: 50
  }

  .z-60 {
    z-index: 60
  }

  .z-100 {
    z-index: 100
  }

  .z-1100 {
    z-index: 1100
  }

  .z-9999 {
    z-index: 9999
  }

  .order-0 {
    order: 0
  }

  .order-1 {
    order: 1
  }

  .order-2 {
    order: 2
  }

  .order-3 {
    order: 3
  }

  .order-4 {
    order: 4
  }

  .order-5 {
    order: 5
  }

  .order-6 {
    order: 6
  }

  .order-7 {
    order: 7
  }

  .order-8 {
    order: 8
  }

  .order-9 {
    order: 9
  }

  .order-10 {
    order: 10
  }

  .order-11 {
    order: 11
  }

  .order-12 {
    order: 12
  }

  .order-first {
    order: -9999
  }

  .order-last {
    order: 9999
  }

  .col-1 {
    grid-column: 1
  }

  .col-span-1 {
    grid-column: span 1/span 1
  }

  .col-span-2 {
    grid-column: span 2/span 2
  }

  .col-span-3 {
    grid-column: span 3/span 3
  }

  .col-span-4 {
    grid-column: span 4/span 4
  }

  .col-span-5 {
    grid-column: span 5/span 5
  }

  .col-span-6 {
    grid-column: span 6/span 6
  }

  .col-span-7 {
    grid-column: span 7/span 7
  }

  .col-span-8 {
    grid-column: span 8/span 8
  }

  .col-span-9 {
    grid-column: span 9/span 9
  }

  .col-span-10 {
    grid-column: span 10/span 10
  }

  .col-span-11 {
    grid-column: span 11/span 11
  }

  .col-span-12 {
    grid-column: span 12/span 12
  }

  .col-span-full {
    grid-column: 1/-1
  }

  .col-start-1 {
    grid-column-start: 1
  }

  .col-start-2 {
    grid-column-start: 2
  }

  .col-start-3 {
    grid-column-start: 3
  }

  .col-start-4 {
    grid-column-start: 4
  }

  .col-start-5 {
    grid-column-start: 5
  }

  .col-start-6 {
    grid-column-start: 6
  }

  .col-start-7 {
    grid-column-start: 7
  }

  .col-start-8 {
    grid-column-start: 8
  }

  .col-start-9 {
    grid-column-start: 9
  }

  .col-start-10 {
    grid-column-start: 10
  }

  .col-start-11 {
    grid-column-start: 11
  }

  .col-start-12 {
    grid-column-start: 12
  }

  .col-start-13 {
    grid-column-start: 13
  }

  .col-end-1 {
    grid-column-end: 1
  }

  .col-end-2 {
    grid-column-end: 2
  }

  .col-end-3 {
    grid-column-end: 3
  }

  .col-end-4 {
    grid-column-end: 4
  }

  .col-end-5 {
    grid-column-end: 5
  }

  .col-end-6 {
    grid-column-end: 6
  }

  .col-end-7 {
    grid-column-end: 7
  }

  .col-end-8 {
    grid-column-end: 8
  }

  .col-end-9 {
    grid-column-end: 9
  }

  .col-end-10 {
    grid-column-end: 10
  }

  .col-end-11 {
    grid-column-end: 11
  }

  .col-end-12 {
    grid-column-end: 12
  }

  .col-end-13 {
    grid-column-end: 13
  }

  .row-1 {
    grid-row: 1
  }

  .row-span-1 {
    grid-row: span 1/span 1
  }

  .row-span-2 {
    grid-row: span 2/span 2
  }

  .row-span-3 {
    grid-row: span 3/span 3
  }

  .row-span-4 {
    grid-row: span 4/span 4
  }

  .row-span-5 {
    grid-row: span 5/span 5
  }

  .row-span-6 {
    grid-row: span 6/span 6
  }

  .row-span-full {
    grid-row: 1/-1
  }

  .row-start-1 {
    grid-row-start: 1
  }

  .row-start-2 {
    grid-row-start: 2
  }

  .row-start-3 {
    grid-row-start: 3
  }

  .row-start-4 {
    grid-row-start: 4
  }

  .row-start-5 {
    grid-row-start: 5
  }

  .row-start-6 {
    grid-row-start: 6
  }

  .row-start-7 {
    grid-row-start: 7
  }

  .row-end-1 {
    grid-row-end: 1
  }

  .row-end-2 {
    grid-row-end: 2
  }

  .row-end-3 {
    grid-row-end: 3
  }

  .row-end-4 {
    grid-row-end: 4
  }

  .row-end-5 {
    grid-row-end: 5
  }

  .row-end-6 {
    grid-row-end: 6
  }

  .row-end-7 {
    grid-row-end: 7
  }

  .container {
    width: 100%
  }

  @media (min-width:640px) {
    .container {
      max-width: 640px
    }
  }

  @media (min-width:768px) {
    .container {
      max-width: 768px
    }
  }

  @media (min-width:1024px) {
    .container {
      max-width: 1024px
    }
  }

  @media (min-width:1280px) {
    .container {
      max-width: 1280px
    }
  }

  @media (min-width:1376px) {
    .container {
      max-width: 1376px
    }
  }

  .m-0 {
    margin: var(--spacing-0)
  }

  .m-1 {
    margin: var(--spacing-1)
  }

  .-mx-1 {
    margin-inline: calc(var(--spacing-1)*-1)
  }

  .-mx-2 {
    margin-inline: calc(var(--spacing-2)*-1)
  }

  .mx-0-5 {
    margin-inline: var(--spacing-0-5)
  }

  .mx-2 {
    margin-inline: var(--spacing-2)
  }

  .mx-4 {
    margin-inline: var(--spacing-4)
  }

  .mx-\[calc\(50\%-50vw\)\] {
    margin-inline: calc(50% - 50vw)
  }

  .mx-auto {
    margin-inline: auto
  }

  .-my-2 {
    margin-block: calc(var(--spacing-2)*-1)
  }

  .my-0\.5 {
    margin-block: calc(var(--spacing)*.5)
  }

  .my-1 {
    margin-block: var(--spacing-1)
  }

  .my-4 {
    margin-block: var(--spacing-4)
  }

  .my-6 {
    margin-block: var(--spacing-6)
  }

  .my-8 {
    margin-block: var(--spacing-8)
  }

  .my-10 {
    margin-block: var(--spacing-10)
  }

  .prose {
    color: var(--prose-type-color, var(--color-secondary-darkfir));
    max-width: none
  }

  .prose :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 16px;
    line-height: 1.45
  }

  .prose :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-lead);
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    font-size: 1.25em;
    line-height: 1.6
  }

  .prose :where(a):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: var(--font-weight-button);
    text-underline-offset: 12%;
    text-decoration-skip-ink: none;
    text-decoration: underline;
    text-decoration-thickness: .08em
  }

  .prose :where(strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: var(--font-weight-body-bold)
  }

  .prose :where(a strong):not(:where([class~=not-prose], [class~=not-prose] *)),
  .prose :where(blockquote strong):not(:where([class~=not-prose], [class~=not-prose] *)),
  .prose :where(thead th strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
  }

  .prose :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
    list-style-type: decimal
  }

  .prose :where(ol[type=A]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-alpha
  }

  .prose :where(ol[type=a]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
  }

  .prose :where(ol[type=A s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-alpha
  }

  .prose :where(ol[type=a s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
  }

  .prose :where(ol[type=I]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-roman
  }

  .prose :where(ol[type=i]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
  }

  .prose :where(ol[type=I s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: upper-roman
  }

  .prose :where(ol[type=i s]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
  }

  .prose :where(ol[type="1"]):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: decimal
  }

  .prose :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-inline-start: 1.625em;
    list-style-type: disc
  }

  .prose :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    color: var(--tw-prose-counters);
    font-weight: 400
  }

  .prose :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
    color: var(--tw-prose-bullets)
  }

  .prose :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    margin-top: 1.25em;
    font-weight: 600
  }

  .prose :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em
  }

  .prose :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-quotes);
    border-inline-start-width: .25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "“" "”" "‘" "’";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-inline-start: 1em;
    font-style: italic;
    font-weight: 500
  }

  .prose :where(blockquote p:first-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):before {
    content: open-quote
  }

  .prose :where(blockquote p:last-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: close-quote
  }

  .prose :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 800;
    font-size: var(--text-headline-3xl);
    margin-top: 0;
    margin-bottom: 40px;
    line-height: 1
  }

  .prose :where(h1 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 900
  }

  .prose :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 700;
    font-size: var(--text-headline-2xl);
    margin-top: 2em;
    margin-bottom: 32px;
    line-height: 1
  }

  .prose :where(h2 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 800
  }

  .prose :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    font-size: var(--text-headline-xl);
    margin-top: 1.6em;
    margin-bottom: 24px;
    line-height: 1.04
  }

  .prose :where(h3 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 700
  }

  .prose :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    line-height: 1.04;
    font-size: var(--text-headline-m);
    margin-top: 1.5em;
    margin-bottom: 24px
  }

  .prose :where(h4 strong):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-weight: 700
  }

  .prose :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
  }

  .prose :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em;
    display: block
  }

  .prose :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
  }

  .prose :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
    padding-top: .1875em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    border-radius: .3125rem;
    padding-inline-start: .375em;
    font-family: inherit;
    font-size: .875em;
    font-weight: 500
  }

  .prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-code);
    font-size: .875em;
    font-weight: 600
  }

  .prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):before,
  .prose :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: "`"
  }

  .prose :where(a code):not(:where([class~=not-prose], [class~=not-prose] *)),
  .prose :where(h1 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
  }

  .prose :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .875em
  }

  .prose :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit;
    font-size: .9em
  }

  .prose :where(h4 code):not(:where([class~=not-prose], [class~=not-prose] *)),
  .prose :where(blockquote code):not(:where([class~=not-prose], [class~=not-prose] *)),
  .prose :where(thead th code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: inherit
  }

  .prose :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    padding-top: .857143em;
    padding-inline-end: 1.14286em;
    padding-bottom: .857143em;
    border-radius: .375rem;
    margin-top: 1.71429em;
    margin-bottom: 1.71429em;
    padding-inline-start: 1.14286em;
    font-size: .875em;
    font-weight: 400;
    line-height: 1.71429;
    overflow-x: auto
  }

  .prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    padding: 0
  }

  .prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):before,
  .prose :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):after {
    content: none
  }

  .prose :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
    table-layout: auto;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: .875em;
    line-height: 1.71429
  }

  .prose :where(thead):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders)
  }

  .prose :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    vertical-align: bottom;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em;
    font-weight: 600
  }

  .prose :where(tbody tr):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders)
  }

  .prose :where(tbody tr:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-bottom-width: 0
  }

  .prose :where(tbody td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    vertical-align: baseline
  }

  .prose :where(tfoot):not(:where([class~=not-prose], [class~=not-prose] *)) {
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders)
  }

  .prose :where(tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    vertical-align: top
  }

  .prose :where(th, td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    text-align: start
  }

  .prose :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
  }

  .prose :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
    color: var(--tw-prose-captions);
    margin-top: .857143em;
    font-size: .875em;
    line-height: 1.42857
  }

  .prose {
    --tw-prose-body: #364153;
    --tw-prose-headings: #101828;
    --tw-prose-lead: #4a5565;
    --tw-prose-links: #101828;
    --tw-prose-bold: #101828;
    --tw-prose-counters: #6a7282;
    --tw-prose-bullets: #d1d5dc;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #101828;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6a7282;
    --tw-prose-kbd: #101828;
    --tw-prose-kbd-shadows: #1018281a;
    --tw-prose-code: #101828;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1e2939;
    --tw-prose-th-borders: #d1d5dc;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5dc;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #99a1af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #99a1af;
    --tw-prose-invert-bullets: #4a5565;
    --tw-prose-invert-hr: #364153;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #364153;
    --tw-prose-invert-captions: #99a1af;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: #ffffff1a;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5dc;
    --tw-prose-invert-pre-bg: #00000080;
    --tw-prose-invert-th-borders: #4a5565;
    --tw-prose-invert-td-borders: #364153;
    font-size: var(--text-body-base);
    line-height: 1.25
  }

  @supports (color:lab(0% 0 0)) {
    .prose {
      --tw-prose-body: lab(27.1134% -.956401 -12.3224);
      --tw-prose-headings: lab(8.11897% .811279 -12.254);
      --tw-prose-lead: lab(35.6337% -1.58697 -10.8425);
      --tw-prose-links: lab(8.11897% .811279 -12.254);
      --tw-prose-bold: lab(8.11897% .811279 -12.254);
      --tw-prose-counters: lab(47.7841% -.393182 -10.0268);
      --tw-prose-bullets: lab(85.1236% -.612259 -3.7138);
      --tw-prose-hr: lab(91.6229% -.159115 -2.26791);
      --tw-prose-quotes: lab(8.11897% .811279 -12.254);
      --tw-prose-quote-borders: lab(91.6229% -.159115 -2.26791);
      --tw-prose-captions: lab(47.7841% -.393182 -10.0268);
      --tw-prose-kbd: lab(8.11897% .811279 -12.254);
      --tw-prose-kbd-shadows: lab(8.11897% .811279 -12.254/.1);
      --tw-prose-code: lab(8.11897% .811279 -12.254);
      --tw-prose-pre-code: lab(91.6229% -.159115 -2.26791);
      --tw-prose-pre-bg: lab(16.1051% -1.18239 -11.7533);
      --tw-prose-th-borders: lab(85.1236% -.612259 -3.7138);
      --tw-prose-td-borders: lab(91.6229% -.159115 -2.26791);
      --tw-prose-invert-body: lab(85.1236% -.612259 -3.7138);
      --tw-prose-invert-lead: lab(65.9269% -.832707 -8.17473);
      --tw-prose-invert-counters: lab(65.9269% -.832707 -8.17473);
      --tw-prose-invert-bullets: lab(35.6337% -1.58697 -10.8425);
      --tw-prose-invert-hr: lab(27.1134% -.956401 -12.3224);
      --tw-prose-invert-quotes: lab(96.1596% -.0823438 -1.13575);
      --tw-prose-invert-quote-borders: lab(27.1134% -.956401 -12.3224);
      --tw-prose-invert-captions: lab(65.9269% -.832707 -8.17473);
      --tw-prose-invert-pre-code: lab(85.1236% -.612259 -3.7138);
      --tw-prose-invert-th-borders: lab(35.6337% -1.58697 -10.8425);
      --tw-prose-invert-td-borders: lab(27.1134% -.956401 -12.3224)
    }
  }

  .prose :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
  }

  .prose :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0;
    padding-inline-start: 0;
    line-height: 1.45
  }

  .prose :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)),
  .prose :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: .375em
  }

  .prose :where(.prose>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
  }

  .prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
  }

  .prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
  }

  .prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em
  }

  .prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 1.25em
  }

  .prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
  }

  .prose :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
  }

  .prose :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: .5em;
    padding-inline-start: 1.625em
  }

  .prose :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)),
  .prose :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)),
  .prose :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)),
  .prose :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
  }

  .prose :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
  }

  .prose :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
  }

  .prose :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-top: .571429em;
    padding-inline-end: .571429em;
    padding-bottom: .571429em;
    padding-inline-start: .571429em
  }

  .prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-start: 0
  }

  .prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    padding-inline-end: 0
  }

  .prose :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
  }

  .prose :where(.prose>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0
  }

  .prose :where(.prose>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-bottom: 0
  }

  .prose {
    font-family: var(--font-body), sans-serif;
    font-weight: var(--font-weight-body-normal)
  }

  .prose :where(h1, h2, h3, h4, h5, h6):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-family: var(--font-headline), sans-serif;
    font-weight: var(--font-weight-headline-extrabold);
    color: inherit;
    letter-spacing: 0;
    margin-top: 0
  }

  .prose :where(h5):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: var(--text-headline-s);
    margin-bottom: 20px;
    line-height: 1.04
  }

  .prose :where(h6):not(:where([class~=not-prose], [class~=not-prose] *)) {
    font-size: var(--text-headline-xs);
    margin-bottom: 20px;
    line-height: 1.04
  }

  .prose :where(ul, ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 16px;
    padding-inline-start: 33px
  }

  .prose :where(ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-alpha
  }

  .prose :where(ol ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: lower-roman
  }

  .prose :where(ol ol ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    list-style-type: decimal
  }

  .prose :where(li>ul, li>ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
  }

  .-mt-4 {
    margin-top: calc(var(--spacing-4)*-1)
  }

  .-mt-6 {
    margin-top: calc(var(--spacing-6)*-1)
  }

  .-mt-10 {
    margin-top: calc(var(--spacing-10)*-1)
  }

  .-mt-20 {
    margin-top: calc(var(--spacing-20)*-1)
  }

  .-mt-32 {
    margin-top: calc(var(--spacing-32)*-1)
  }

  .-mt-42 {
    margin-top: calc(var(--spacing)*-42)
  }

  .-mt-58 {
    margin-top: calc(var(--spacing)*-58)
  }

  .-mt-74 {
    margin-top: calc(var(--spacing)*-74)
  }

  .-mt-90 {
    margin-top: calc(var(--spacing)*-90)
  }

  .-mt-\[16px\] {
    margin-top: -16px
  }

  .mt-0 {
    margin-top: var(--spacing-0)
  }

  .mt-0\.5 {
    margin-top: calc(var(--spacing)*.5)
  }

  .mt-1 {
    margin-top: var(--spacing-1)
  }

  .mt-2 {
    margin-top: var(--spacing-2)
  }

  .mt-3 {
    margin-top: var(--spacing-3)
  }

  .mt-4 {
    margin-top: var(--spacing-4)
  }

  .mt-6 {
    margin-top: var(--spacing-6)
  }

  .mt-8 {
    margin-top: var(--spacing-8)
  }

  .mt-10 {
    margin-top: var(--spacing-10)
  }

  .mt-12 {
    margin-top: var(--spacing-12)
  }

  .mt-16 {
    margin-top: var(--spacing-16)
  }

  .mt-20 {
    margin-top: var(--spacing-20)
  }

  .mt-24 {
    margin-top: var(--spacing-24)
  }

  .mt-28 {
    margin-top: var(--spacing-28)
  }

  .mt-32 {
    margin-top: var(--spacing-32)
  }

  .mt-40 {
    margin-top: var(--spacing-40)
  }

  .mt-42 {
    margin-top: calc(var(--spacing)*42)
  }

  .mt-58 {
    margin-top: calc(var(--spacing)*58)
  }

  .mt-74 {
    margin-top: calc(var(--spacing)*74)
  }

  .mt-90 {
    margin-top: calc(var(--spacing)*90)
  }

  .mt-auto {
    margin-top: auto
  }

  .mt-px {
    margin-top: 1px
  }

  .mr-0-5 {
    margin-right: var(--spacing-0-5)
  }

  .mr-3 {
    margin-right: var(--spacing-3)
  }

  .-mb-3 {
    margin-bottom: calc(var(--spacing-3)*-1)
  }

  .-mb-4 {
    margin-bottom: calc(var(--spacing-4)*-1)
  }

  .-mb-6 {
    margin-bottom: calc(var(--spacing-6)*-1)
  }

  .-mb-10 {
    margin-bottom: calc(var(--spacing-10)*-1)
  }

  .-mb-20 {
    margin-bottom: calc(var(--spacing-20)*-1)
  }

  .-mb-32 {
    margin-bottom: calc(var(--spacing-32)*-1)
  }

  .-mb-42 {
    margin-bottom: calc(var(--spacing)*-42)
  }

  .-mb-58 {
    margin-bottom: calc(var(--spacing)*-58)
  }

  .-mb-74 {
    margin-bottom: calc(var(--spacing)*-74)
  }

  .-mb-90 {
    margin-bottom: calc(var(--spacing)*-90)
  }

  .mb-0 {
    margin-bottom: var(--spacing-0)
  }

  .mb-1 {
    margin-bottom: var(--spacing-1)
  }

  .mb-2 {
    margin-bottom: var(--spacing-2)
  }

  .mb-3 {
    margin-bottom: var(--spacing-3)
  }

  .mb-4 {
    margin-bottom: var(--spacing-4)
  }

  .mb-5 {
    margin-bottom: var(--spacing-5)
  }

  .mb-6 {
    margin-bottom: var(--spacing-6)
  }

  .mb-8 {
    margin-bottom: var(--spacing-8)
  }

  .mb-10 {
    margin-bottom: var(--spacing-10)
  }

  .mb-12 {
    margin-bottom: var(--spacing-12)
  }

  .mb-16 {
    margin-bottom: var(--spacing-16)
  }

  .mb-20 {
    margin-bottom: var(--spacing-20)
  }

  .mb-22 {
    margin-bottom: calc(var(--spacing)*22)
  }

  .mb-24 {
    margin-bottom: var(--spacing-24)
  }

  .mb-28 {
    margin-bottom: var(--spacing-28)
  }

  .mb-32 {
    margin-bottom: var(--spacing-32)
  }

  .mb-42 {
    margin-bottom: calc(var(--spacing)*42)
  }

  .mb-58 {
    margin-bottom: calc(var(--spacing)*58)
  }

  .mb-74 {
    margin-bottom: calc(var(--spacing)*74)
  }

  .mb-90 {
    margin-bottom: calc(var(--spacing)*90)
  }

  .mb-\[72px\] {
    margin-bottom: 72px
  }

  .mb-auto {
    margin-bottom: auto
  }

  .ml-1 {
    margin-left: var(--spacing-1)
  }

  .ml-2 {
    margin-left: var(--spacing-2)
  }

  .ml-auto {
    margin-left: auto
  }

  .line-clamp-3 {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
  }

  .line-clamp-4 {
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
  }

  .block {
    display: block
  }

  .contents {
    display: contents
  }

  .flex {
    display: flex
  }

  .flex\! {
    display: flex !important
  }

  .grid {
    display: grid
  }

  .hidden {
    display: none
  }

  .inline {
    display: inline
  }

  .inline-block {
    display: inline-block
  }

  .inline-flex {
    display: inline-flex
  }

  .table {
    display: table
  }

  .aspect-4\/3 {
    aspect-ratio: 4/3
  }

  .aspect-5\/4 {
    aspect-ratio: 5/4
  }

  .aspect-8\/7 {
    aspect-ratio: 8/7
  }

  .aspect-16\/9 {
    aspect-ratio: 16/9
  }

  .aspect-279\/325 {
    aspect-ratio: 279/325
  }

  .aspect-564\/658 {
    aspect-ratio: 564/658
  }

  .aspect-1159\/600 {
    aspect-ratio: 1159/600
  }

  .aspect-1200\/628 {
    aspect-ratio: 1200/628
  }

  .aspect-\[4\/3\] {
    aspect-ratio: 4/3
  }

  .aspect-\[5\/4\] {
    aspect-ratio: 5/4
  }

  .aspect-\[8\/7\] {
    aspect-ratio: 8/7
  }

  .aspect-\[9\/16\] {
    aspect-ratio: 9/16
  }

  .aspect-\[16\/9\] {
    aspect-ratio: 16/9
  }

  .aspect-\[21\/9\] {
    aspect-ratio: 21/9
  }

  .aspect-square {
    aspect-ratio: 1
  }

  .aspect-video {
    aspect-ratio: var(--aspect-video)
  }

  .size-1-5 {
    width: var(--spacing-1-5);
    height: var(--spacing-1-5)
  }

  .size-2 {
    width: var(--spacing-2);
    height: var(--spacing-2)
  }

  .size-2\.5 {
    width: calc(var(--spacing)*2.5);
    height: calc(var(--spacing)*2.5)
  }

  .size-3 {
    width: var(--spacing-3);
    height: var(--spacing-3)
  }

  .size-3\.5 {
    width: calc(var(--spacing)*3.5);
    height: calc(var(--spacing)*3.5)
  }

  .size-4 {
    width: var(--spacing-4);
    height: var(--spacing-4)
  }

  .size-5 {
    width: var(--spacing-5);
    height: var(--spacing-5)
  }

  .size-6 {
    width: var(--spacing-6);
    height: var(--spacing-6)
  }

  .size-7 {
    width: var(--spacing-7);
    height: var(--spacing-7)
  }

  .size-8 {
    width: var(--spacing-8);
    height: var(--spacing-8)
  }

  .size-9 {
    width: var(--spacing-9);
    height: var(--spacing-9)
  }

  .size-10 {
    width: var(--spacing-10);
    height: var(--spacing-10)
  }

  .size-12 {
    width: var(--spacing-12);
    height: var(--spacing-12)
  }

  .size-16 {
    width: var(--spacing-16);
    height: var(--spacing-16)
  }

  .size-20 {
    width: var(--spacing-20);
    height: var(--spacing-20)
  }

  .size-24 {
    width: var(--spacing-24);
    height: var(--spacing-24)
  }

  .size-\[18px\] {
    width: 18px;
    height: 18px
  }

  .size-\[26px\] {
    width: 26px;
    height: 26px
  }

  .size-\[30px\] {
    width: 30px;
    height: 30px
  }

  .size-\[34px\] {
    width: 34px;
    height: 34px
  }

  .size-\[38px\] {
    width: 38px;
    height: 38px
  }

  .size-\[41px\] {
    width: 41px;
    height: 41px
  }

  .size-\[50px\] {
    width: 50px;
    height: 50px
  }

  .size-\[60px\] {
    width: 60px;
    height: 60px
  }

  .size-\[72px\] {
    width: 72px;
    height: 72px
  }

  .size-\[88px\] {
    width: 88px;
    height: 88px
  }

  .size-auto {
    width: auto;
    height: auto
  }

  .size-full {
    width: 100%;
    height: 100%
  }

  .h-\(--radix-select-trigger-height\) {
    height: var(--radix-select-trigger-height)
  }

  .h-\(--space-default\) {
    height: var(--space-default)
  }

  .h-0\.5 {
    height: calc(var(--spacing)*.5)
  }

  .h-1 {
    height: var(--spacing-1)
  }

  .h-1\/2 {
    height: 50%
  }

  .h-2 {
    height: var(--spacing-2)
  }

  .h-3 {
    height: var(--spacing-3)
  }

  .h-4 {
    height: var(--spacing-4)
  }

  .h-5 {
    height: var(--spacing-5)
  }

  .h-6 {
    height: var(--spacing-6)
  }

  .h-7 {
    height: var(--spacing-7)
  }

  .h-8 {
    height: var(--spacing-8)
  }

  .h-9 {
    height: var(--spacing-9)
  }

  .h-10 {
    height: var(--spacing-10)
  }

  .h-11 {
    height: var(--spacing-11)
  }

  .h-12 {
    height: var(--spacing-12)
  }

  .h-14 {
    height: var(--spacing-14)
  }

  .h-24 {
    height: var(--spacing-24)
  }

  .h-32 {
    height: var(--spacing-32)
  }

  .h-40 {
    height: var(--spacing-40)
  }

  .h-48 {
    height: var(--spacing-48)
  }

  .h-64 {
    height: var(--spacing-64)
  }

  .h-80 {
    height: var(--spacing-80)
  }

  .h-96 {
    height: var(--spacing-96)
  }

  .h-\[3px\] {
    height: 3px
  }

  .h-\[17px\] {
    height: 17px
  }

  .h-\[19px\] {
    height: 19px
  }

  .h-\[21px\] {
    height: 21px
  }

  .h-\[22px\] {
    height: 22px
  }

  .h-\[26vw\] {
    height: 26vw
  }

  .h-\[28px\] {
    height: 28px
  }

  .h-\[28rem\] {
    height: 28rem
  }

  .h-\[30px\] {
    height: 30px
  }

  .h-\[33px\] {
    height: 33px
  }

  .h-\[38px\] {
    height: 38px
  }

  .h-\[40px\] {
    height: 40px
  }

  .h-\[40vh\] {
    height: 40vh
  }

  .h-\[60\%\] {
    height: 60%
  }

  .h-\[61px\] {
    height: 61px
  }

  .h-\[67px\] {
    height: 67px
  }

  .h-\[70px\] {
    height: 70px
  }

  .h-\[72px\] {
    height: 72px
  }

  .h-\[80vh\] {
    height: 80vh
  }

  .h-\[83px\] {
    height: 83px
  }

  .h-\[84px\] {
    height: 84px
  }

  .h-\[100px\] {
    height: 100px
  }

  .h-\[158px\] {
    height: 158px
  }

  .h-\[178px\] {
    height: 178px
  }

  .h-\[183px\] {
    height: 183px
  }

  .h-\[200px\] {
    height: 200px
  }

  .h-\[300px\] {
    height: 300px
  }

  .h-\[300vh\] {
    height: 300vh
  }

  .h-\[372px\] {
    height: 372px
  }

  .h-\[400px\] {
    height: 400px
  }

  .h-\[500px\] {
    height: 500px
  }

  .h-\[600px\] {
    height: 600px
  }

  .h-\[800px\] {
    height: 800px
  }

  .h-auto {
    height: auto
  }

  .h-full {
    height: 100%
  }

  .h-px {
    height: 1px
  }

  .max-h-0 {
    max-height: var(--spacing-0)
  }

  .max-h-8 {
    max-height: var(--spacing-8)
  }

  .max-h-12 {
    max-height: var(--spacing-12)
  }

  .max-h-16 {
    max-height: var(--spacing-16)
  }

  .max-h-28 {
    max-height: var(--spacing-28)
  }

  .max-h-48 {
    max-height: var(--spacing-48)
  }

  .max-h-96 {
    max-height: var(--spacing-96)
  }

  .max-h-\[30px\] {
    max-height: 30px
  }

  .max-h-\[85vh\] {
    max-height: 85vh
  }

  .max-h-\[90vh\] {
    max-height: 90vh
  }

  .max-h-\[200px\] {
    max-height: 200px
  }

  .max-h-screen {
    max-height: 100vh
  }

  .min-h-0 {
    min-height: var(--spacing-0)
  }

  .min-h-10 {
    min-height: var(--spacing-10)
  }

  .min-h-32 {
    min-height: var(--spacing-32)
  }

  .min-h-64 {
    min-height: var(--spacing-64)
  }

  .min-h-\[50vh\] {
    min-height: 50vh
  }

  .min-h-\[200px\] {
    min-height: 200px
  }

  .min-h-\[200vh\] {
    min-height: 200vh
  }

  .min-h-\[300vh\] {
    min-height: 300vh
  }

  .min-h-\[400px\] {
    min-height: 400px
  }

  .min-h-\[423px\] {
    min-height: 423px
  }

  .min-h-\[500\%\] {
    min-height: 500%
  }

  .min-h-\[500px\] {
    min-height: 500px
  }

  .min-h-\[550px\] {
    min-height: 550px
  }

  .min-h-\[600px\] {
    min-height: 600px
  }

  .min-h-\[800px\] {
    min-height: 800px
  }

  .min-h-px {
    min-height: 1px
  }

  .min-h-screen {
    min-height: 100vh
  }

  .w-0\.5 {
    width: calc(var(--spacing)*.5)
  }

  .w-1 {
    width: var(--spacing-1)
  }

  .w-1\.5 {
    width: calc(var(--spacing)*1.5)
  }

  .w-1\/2 {
    width: 50%
  }

  .w-1\/3 {
    width: 33.3333%
  }

  .w-2 {
    width: var(--spacing-2)
  }

  .w-2\/3 {
    width: 66.6667%
  }

  .w-2\/5 {
    width: 40%
  }

  .w-3\/4 {
    width: 75%
  }

  .w-3\/5 {
    width: 60%
  }

  .w-4\/5 {
    width: 80%
  }

  .w-5\/6 {
    width: 83.3333%
  }

  .w-9 {
    width: var(--spacing-9)
  }

  .w-11\/12 {
    width: 91.6667%
  }

  .w-12 {
    width: var(--spacing-12)
  }

  .w-16 {
    width: var(--spacing-16)
  }

  .w-20 {
    width: var(--spacing-20)
  }

  .w-24 {
    width: var(--spacing-24)
  }

  .w-28 {
    width: var(--spacing-28)
  }

  .w-32 {
    width: var(--spacing-32)
  }

  .w-40 {
    width: var(--spacing-40)
  }

  .w-48 {
    width: var(--spacing-48)
  }

  .w-56 {
    width: var(--spacing-56)
  }

  .w-80 {
    width: var(--spacing-80)
  }

  .w-96 {
    width: var(--spacing-96)
  }

  .w-\[42px\] {
    width: 42px
  }

  .w-\[50vw\] {
    width: 50vw
  }

  .w-\[60\%\] {
    width: 60%
  }

  .w-\[70px\] {
    width: 70px
  }

  .w-\[76px\] {
    width: 76px
  }

  .w-\[90\%\] {
    width: 90%
  }

  .w-\[148px\] {
    width: 148px
  }

  .w-\[150px\] {
    width: 150px
  }

  .w-\[166px\] {
    width: 166px
  }

  .w-\[180px\] {
    width: 180px
  }

  .w-\[200px\] {
    width: 200px
  }

  .w-\[235px\] {
    width: 235px
  }

  .w-\[252px\] {
    width: 252px
  }

  .w-\[258px\] {
    width: 258px
  }

  .w-\[278px\] {
    width: 278px
  }

  .w-\[300px\] {
    width: 300px
  }

  .w-\[316px\] {
    width: 316px
  }

  .w-\[320px\] {
    width: 320px
  }

  .w-\[334px\] {
    width: 334px
  }

  .w-\[335px\] {
    width: 335px
  }

  .w-\[341px\] {
    width: 341px
  }

  .w-\[350px\] {
    width: 350px
  }

  .w-\[357px\] {
    width: 357px
  }

  .w-\[360px\] {
    width: 360px
  }

  .w-\[368px\] {
    width: 368px
  }

  .w-\[373px\] {
    width: 373px
  }

  .w-\[374px\] {
    width: 374px
  }

  .w-\[390px\] {
    width: 390px
  }

  .w-\[398px\] {
    width: 398px
  }

  .w-\[400px\] {
    width: 400px
  }

  .w-\[420px\] {
    width: 420px
  }

  .w-\[426px\] {
    width: 426px
  }

  .w-\[427px\] {
    width: 427px
  }

  .w-\[500px\] {
    width: 500px
  }

  .w-\[532px\] {
    width: 532px
  }

  .w-\[640px\] {
    width: 640px
  }

  .w-\[648px\] {
    width: 648px
  }

  .w-\[680px\] {
    width: 680px
  }

  .w-\[700px\] {
    width: 700px
  }

  .w-\[764px\] {
    width: 764px
  }

  .w-\[800px\] {
    width: 800px
  }

  .w-\[848px\] {
    width: 848px
  }

  .w-\[869px\] {
    width: 869px
  }

  .w-\[912px\] {
    width: 912px
  }

  .w-\[1000px\] {
    width: 1000px
  }

  .w-\[1312px\] {
    width: 1312px
  }

  .w-\[1313px\] {
    width: 1313px
  }

  .w-\[1372px\] {
    width: 1372px
  }

  .w-\[1376px\] {
    width: 1376px
  }

  .w-\[calc\(100\%\+1rem\)\] {
    width: calc(100% + 1rem)
  }

  .w-\[calc\(100\%-30px\)\] {
    width: calc(100% - 30px)
  }

  .w-\[calc\(100vw-2\.5rem\)\] {
    width: calc(100vw - 2.5rem)
  }

  .w-\[min\(1100px\,90vw\)\] {
    width: min(1100px, 90vw)
  }

  .w-auto {
    width: auto
  }

  .w-fit {
    width: fit-content
  }

  .w-full {
    width: 100%
  }

  .w-md {
    width: var(--container-md)
  }

  .w-px {
    width: 1px
  }

  .max-w-\(--breakpoint-lg\) {
    max-width: var(--breakpoint-lg)
  }

  .max-w-\(--breakpoint-xl\) {
    max-width: var(--breakpoint-xl)
  }

  .max-w-2xl {
    max-width: var(--container-2xl)
  }

  .max-w-3xl {
    max-width: var(--container-3xl)
  }

  .max-w-4xl {
    max-width: var(--container-4xl)
  }

  .max-w-5xl {
    max-width: var(--container-5xl)
  }

  .max-w-\[100px\] {
    max-width: 100px
  }

  .max-w-\[130px\] {
    max-width: 130px
  }

  .max-w-\[305px\] {
    max-width: 305px
  }

  .max-w-\[316px\] {
    max-width: 316px
  }

  .max-w-\[360px\] {
    max-width: 360px
  }

  .max-w-\[373px\] {
    max-width: 373px
  }

  .max-w-\[384px\] {
    max-width: 384px
  }

  .max-w-\[400px\] {
    max-width: 400px
  }

  .max-w-\[427px\] {
    max-width: 427px
  }

  .max-w-\[446px\] {
    max-width: 446px
  }

  .max-w-\[452px\] {
    max-width: 452px
  }

  .max-w-\[480px\] {
    max-width: 480px
  }

  .max-w-\[500px\] {
    max-width: 500px
  }

  .max-w-\[524px\] {
    max-width: 524px
  }

  .max-w-\[528px\] {
    max-width: 528px
  }

  .max-w-\[532px\] {
    max-width: 532px
  }

  .max-w-\[564px\] {
    max-width: 564px
  }

  .max-w-\[600px\] {
    max-width: 600px
  }

  .max-w-\[608px\] {
    max-width: 608px
  }

  .max-w-\[628px\] {
    max-width: 628px
  }

  .max-w-\[629px\] {
    max-width: 629px
  }

  .max-w-\[640px\] {
    max-width: 640px
  }

  .max-w-\[648px\] {
    max-width: 648px
  }

  .max-w-\[677px\] {
    max-width: 677px
  }

  .max-w-\[679px\] {
    max-width: 679px
  }

  .max-w-\[680px\] {
    max-width: 680px
  }

  .max-w-\[700px\] {
    max-width: 700px
  }

  .max-w-\[723px\] {
    max-width: 723px
  }

  .max-w-\[724px\] {
    max-width: 724px
  }

  .max-w-\[732px\] {
    max-width: 732px
  }

  .max-w-\[764px\] {
    max-width: 764px
  }

  .max-w-\[776px\] {
    max-width: 776px
  }

  .max-w-\[796px\] {
    max-width: 796px
  }

  .max-w-\[870px\] {
    max-width: 870px
  }

  .max-w-\[912px\] {
    max-width: 912px
  }

  .max-w-\[913px\] {
    max-width: 913px
  }

  .max-w-\[920px\] {
    max-width: 920px
  }

  .max-w-\[1159px\] {
    max-width: 1159px
  }

  .max-w-\[1259px\] {
    max-width: 1259px
  }

  .max-w-\[1312px\] {
    max-width: 1312px
  }

  .max-w-\[1376px\] {
    max-width: 1376px
  }

  .max-w-\[1400px\] {
    max-width: 1400px
  }

  .max-w-\[calc\(100vw-1rem\)\] {
    max-width: calc(100vw - 1rem)
  }

  .max-w-\[calc\(100vw-2\.5rem\)\] {
    max-width: calc(100vw - 2.5rem)
  }

  .max-w-card {
    max-width: var(--max-width-card)
  }

  .max-w-full {
    max-width: 100%
  }

  .max-w-lg {
    max-width: var(--container-lg)
  }

  .max-w-md {
    max-width: var(--container-md)
  }

  .max-w-none {
    max-width: none
  }

  .max-w-prose {
    max-width: 65ch
  }

  .max-w-sm {
    max-width: var(--container-sm)
  }

  .max-w-xl {
    max-width: var(--container-xl)
  }

  .max-w-xs {
    max-width: var(--container-xs)
  }

  .min-w-\(--radix-select-trigger-width\) {
    min-width: var(--radix-select-trigger-width)
  }

  .min-w-0 {
    min-width: var(--spacing-0)
  }

  .min-w-32 {
    min-width: var(--spacing-32)
  }

  .min-w-40 {
    min-width: var(--spacing-40)
  }

  .min-w-44 {
    min-width: var(--spacing-44)
  }

  .min-w-\[129px\] {
    min-width: 129px
  }

  .min-w-\[280px\] {
    min-width: 280px
  }

  .min-w-\[320px\] {
    min-width: 320px
  }

  .min-w-\[400px\] {
    min-width: 400px
  }

  .min-w-\[456px\] {
    min-width: 456px
  }

  .min-w-\[488px\] {
    min-width: 488px
  }

  .min-w-\[500\%\] {
    min-width: 500%
  }

  .min-w-px {
    min-width: 1px
  }

  .flex-1 {
    flex: 1
  }

  .flex-\[1_0_0\] {
    flex: 1 0 0
  }

  .flex-none {
    flex: none
  }

  .shrink {
    flex-shrink: 1
  }

  .shrink-0 {
    flex-shrink: 0
  }

  .grow {
    flex-grow: 1
  }

  .grow\! {
    flex-grow: 1 !important
  }

  .border-collapse {
    border-collapse: collapse
  }

  .origin-bottom {
    transform-origin: bottom
  }

  .origin-bottom-left {
    transform-origin: 0 100%
  }

  .origin-left {
    transform-origin: 0
  }

  .origin-top {
    transform-origin: top
  }

  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .-translate-x-\[3px\] {
    --tw-translate-x: calc(3px*-1);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .translate-x-0\.5 {
    --tw-translate-x: calc(var(--spacing)*.5);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .translate-x-4 {
    --tw-translate-x: var(--spacing-4);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .translate-y-0-5 {
    --tw-translate-y: var(--spacing-0-5);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .translate-y-1\/2 {
    --tw-translate-y: calc(1/2*100%);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .translate-y-\[3px\] {
    --tw-translate-y: 3px;
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .scale-0 {
    --tw-scale-x: 0%;
    --tw-scale-y: 0%;
    --tw-scale-z: 0%;
    scale: var(--tw-scale-x)var(--tw-scale-y)
  }

  .-rotate-45 {
    rotate: -45deg
  }

  .rotate-45 {
    rotate: 45deg
  }

  .rotate-180 {
    rotate: 180deg
  }

  .transform {
    transform: var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, )
  }

  .animate-pulse {
    animation: var(--animate-pulse)
  }

  .cursor-default {
    cursor: default
  }

  .cursor-grab {
    cursor: grab
  }

  .cursor-help {
    cursor: help
  }

  .cursor-not-allowed {
    cursor: not-allowed
  }

  .cursor-pointer {
    cursor: pointer
  }

  .cursor-text {
    cursor: text
  }

  .touch-none {
    touch-action: none
  }

  .resize {
    resize: both
  }

  .resize-none {
    resize: none
  }

  .resize-x {
    resize: horizontal
  }

  .snap-mandatory {
    --tw-scroll-snap-strictness: mandatory
  }

  .scroll-mt-28 {
    scroll-margin-top: var(--spacing-28)
  }

  .list-decimal {
    list-style-type: decimal
  }

  .list-disc {
    list-style-type: disc
  }

  .list-none {
    list-style-type: none
  }

  .appearance-none {
    appearance: none
  }

  .grid-flow-col {
    grid-auto-flow: column
  }

  .grid-flow-col-dense {
    grid-auto-flow: column dense
  }

  .grid-flow-dense,
  .grid-flow-row-dense {
    grid-auto-flow: dense
  }

  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
  }

  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }

  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
  }

  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr))
  }

  .grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr))
  }

  .grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr))
  }

  .grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr))
  }

  .grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr))
  }

  .grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr))
  }

  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr))
  }

  .grid-cols-\[24px_1fr\] {
    grid-template-columns: 24px 1fr
  }

  .grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr))
  }

  .grid-rows-2 {
    grid-template-rows: repeat(2, minmax(0, 1fr))
  }

  .grid-rows-3 {
    grid-template-rows: repeat(3, minmax(0, 1fr))
  }

  .grid-rows-4 {
    grid-template-rows: repeat(4, minmax(0, 1fr))
  }

  .grid-rows-5 {
    grid-template-rows: repeat(5, minmax(0, 1fr))
  }

  .grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr))
  }

  .grid-rows-\[0fr\] {
    grid-template-rows: 0fr
  }

  .grid-rows-\[1fr\] {
    grid-template-rows: 1fr
  }

  .grid-rows-none {
    grid-template-rows: none
  }

  .flex-col {
    flex-direction: column
  }

  .flex-col-reverse {
    flex-direction: column-reverse
  }

  .flex-row {
    flex-direction: row
  }

  .flex-nowrap {
    flex-wrap: nowrap
  }

  .flex-wrap {
    flex-wrap: wrap
  }

  .place-items-center {
    place-items: center
  }

  .content-around {
    align-content: space-around
  }

  .content-between {
    align-content: space-between
  }

  .content-center {
    align-content: center
  }

  .content-end {
    align-content: flex-end
  }

  .content-evenly {
    align-content: space-evenly
  }

  .items-baseline {
    align-items: baseline
  }

  .items-center {
    align-items: center
  }

  .items-end {
    align-items: flex-end
  }

  .items-start {
    align-items: flex-start
  }

  .items-stretch {
    align-items: stretch
  }

  .justify-around {
    justify-content: space-around
  }

  .justify-between {
    justify-content: space-between
  }

  .justify-center {
    justify-content: center
  }

  .justify-end {
    justify-content: flex-end
  }

  .justify-evenly {
    justify-content: space-evenly
  }

  .justify-start {
    justify-content: flex-start
  }

  .justify-items-center {
    justify-items: center
  }

  .justify-items-end {
    justify-items: end
  }

  .justify-items-start {
    justify-items: start
  }

  .gap-0 {
    gap: var(--spacing-0)
  }

  .gap-0\.5 {
    gap: calc(var(--spacing)*.5)
  }

  .gap-1 {
    gap: var(--spacing-1)
  }

  .gap-1\.5 {
    gap: calc(var(--spacing)*1.5)
  }

  .gap-2 {
    gap: var(--spacing-2)
  }

  .gap-2-5 {
    gap: var(--spacing-2-5)
  }

  .gap-2\.5 {
    gap: calc(var(--spacing)*2.5)
  }

  .gap-3 {
    gap: var(--spacing-3)
  }

  .gap-4 {
    gap: var(--spacing-4)
  }

  .gap-4\.5 {
    gap: calc(var(--spacing)*4.5)
  }

  .gap-5 {
    gap: var(--spacing-5)
  }

  .gap-6 {
    gap: var(--spacing-6)
  }

  .gap-8 {
    gap: var(--spacing-8)
  }

  .gap-10 {
    gap: var(--spacing-10)
  }

  .gap-12 {
    gap: var(--spacing-12)
  }

  .gap-16 {
    gap: var(--spacing-16)
  }

  .gap-24 {
    gap: var(--spacing-24)
  }

  .gap-36 {
    gap: var(--spacing-36)
  }

  .gap-40 {
    gap: var(--spacing-40)
  }

  .gap-\[19px\] {
    gap: 19px
  }

  .gap-\[60px\] {
    gap: 60px
  }

  :where(.space-y-1>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-1)*var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing-1)*calc(1 - var(--tw-space-y-reverse)))
  }

  :where(.space-y-1\.5>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))
  }

  :where(.space-y-2>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-2)*var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing-2)*calc(1 - var(--tw-space-y-reverse)))
  }

  :where(.space-y-3>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-3)*var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing-3)*calc(1 - var(--tw-space-y-reverse)))
  }

  :where(.space-y-4>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-4)*var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing-4)*calc(1 - var(--tw-space-y-reverse)))
  }

  :where(.space-y-6>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-6)*var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing-6)*calc(1 - var(--tw-space-y-reverse)))
  }

  :where(.space-y-8>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-8)*var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing-8)*calc(1 - var(--tw-space-y-reverse)))
  }

  :where(.space-y-12>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing-12)*var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing-12)*calc(1 - var(--tw-space-y-reverse)))
  }

  .gap-x-0 {
    column-gap: var(--spacing-0)
  }

  .gap-x-2 {
    column-gap: var(--spacing-2)
  }

  .gap-x-4 {
    column-gap: var(--spacing-4)
  }

  .gap-x-6 {
    column-gap: var(--spacing-6)
  }

  .gap-x-8 {
    column-gap: var(--spacing-8)
  }

  .gap-x-12 {
    column-gap: var(--spacing-12)
  }

  .gap-x-24 {
    column-gap: var(--spacing-24)
  }

  .gap-x-36 {
    column-gap: var(--spacing-36)
  }

  :where(.space-x-2>:not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing-2)*var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing-2)*calc(1 - var(--tw-space-x-reverse)))
  }

  :where(.space-x-4>:not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing-4)*var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing-4)*calc(1 - var(--tw-space-x-reverse)))
  }

  :where(.space-x-8>:not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing-8)*var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing-8)*calc(1 - var(--tw-space-x-reverse)))
  }

  .gap-y-0 {
    row-gap: var(--spacing-0)
  }

  .gap-y-2 {
    row-gap: var(--spacing-2)
  }

  .gap-y-3 {
    row-gap: var(--spacing-3)
  }

  .gap-y-4 {
    row-gap: var(--spacing-4)
  }

  .gap-y-6 {
    row-gap: var(--spacing-6)
  }

  .gap-y-8 {
    row-gap: var(--spacing-8)
  }

  .gap-y-12 {
    row-gap: var(--spacing-12)
  }

  .gap-y-24 {
    row-gap: var(--spacing-24)
  }

  .gap-y-36 {
    row-gap: var(--spacing-36)
  }

  .self-baseline {
    align-self: baseline
  }

  .self-center {
    align-self: center
  }

  .self-end {
    align-self: flex-end
  }

  .self-start {
    align-self: flex-start
  }

  .self-stretch {
    align-self: stretch
  }

  .justify-self-center {
    justify-self: center
  }

  .justify-self-end {
    justify-self: flex-end
  }

  .justify-self-start {
    justify-self: flex-start
  }

  .justify-self-stretch {
    justify-self: stretch
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
  }

  .overflow-auto {
    overflow: auto
  }

  .overflow-clip {
    overflow: clip
  }

  .overflow-hidden {
    overflow: hidden
  }

  .overflow-visible {
    overflow: visible
  }

  .overflow-x-auto {
    overflow-x: auto
  }

  .overflow-x-clip {
    overflow-x: clip
  }

  .overflow-y-auto {
    overflow-y: auto
  }

  .rounded {
    border-radius: .25rem
  }

  .rounded-\(--radius-cta-med\) {
    border-radius: var(--radius-cta-med)
  }

  .rounded-\(--radius-cta-sm\) {
    border-radius: var(--radius-cta-sm)
  }

  .rounded-\(--radius-cta-sml\) {
    border-radius: var(--radius-cta-sml)
  }

  .rounded-\(--radius-cta-xs\) {
    border-radius: var(--radius-cta-xs)
  }

  .rounded-\(--radius-default\) {
    border-radius: var(--radius-default)
  }

  .rounded-\(--radius-form-field\) {
    border-radius: var(--radius-form-field)
  }

  .rounded-\(--radius-icon-lrg\) {
    border-radius: var(--radius-icon-lrg)
  }

  .rounded-\(--radius-icon-med\) {
    border-radius: var(--radius-icon-med)
  }

  .rounded-\(--radius-icon-sm\) {
    border-radius: var(--radius-icon-sm)
  }

  .rounded-\(--radius-icon-xs\) {
    border-radius: var(--radius-icon-xs)
  }

  .rounded-\(--radius-icon-xxs\) {
    border-radius: var(--radius-icon-xxs)
  }

  .rounded-\(--radius-module-med\) {
    border-radius: var(--radius-module-med)
  }

  .rounded-\(--radius-module-med\,24px\) {
    border-radius: var(--radius-module-med, 24px)
  }

  .rounded-\(--radius-module-sm\) {
    border-radius: var(--radius-module-sm)
  }

  .rounded-\(--radius-module-sm\,16px\) {
    border-radius: var(--radius-module-sm, 16px)
  }

  .rounded-\(--radius-module-sml\) {
    border-radius: var(--radius-module-sml)
  }

  .rounded-\(--radius-module-xs\) {
    border-radius: var(--radius-module-xs)
  }

  .rounded-\(--radius-xs\) {
    border-radius: var(--radius-xs)
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl)
  }

  .rounded-3xl {
    border-radius: var(--radius-3xl)
  }

  .rounded-3xs {
    border-radius: var(--radius-3xs)
  }

  .rounded-4xl {
    border-radius: var(--radius-4xl)
  }

  .rounded-4xs {
    border-radius: var(--radius-4xs)
  }

  .rounded-5xs {
    border-radius: var(--radius-5xs)
  }

  .rounded-\[4px\] {
    border-radius: 4px
  }

  .rounded-\[8px\] {
    border-radius: 8px
  }

  .rounded-\[9px\] {
    border-radius: 9px
  }

  .rounded-\[11px\] {
    border-radius: 11px
  }

  .rounded-\[12px\] {
    border-radius: 12px
  }

  .rounded-\[13px\] {
    border-radius: 13px
  }

  .rounded-\[14px\] {
    border-radius: 14px
  }

  .rounded-\[15px\] {
    border-radius: 15px
  }

  .rounded-\[16px\] {
    border-radius: 16px
  }

  .rounded-\[17px\] {
    border-radius: 17px
  }

  .rounded-\[18px\] {
    border-radius: 18px
  }

  .rounded-\[19px\] {
    border-radius: 19px
  }

  .rounded-\[20px\] {
    border-radius: 20px
  }

  .rounded-\[23px\] {
    border-radius: 23px
  }

  .rounded-\[24px\] {
    border-radius: 24px
  }

  .rounded-\[25px\] {
    border-radius: 25px
  }

  .rounded-\[26px\] {
    border-radius: 26px
  }

  .rounded-\[35px\] {
    border-radius: 35px
  }

  .rounded-\[38px\] {
    border-radius: 38px
  }

  .rounded-\[calc\(var\(--radius-cta-sml\)\+2px\)\] {
    border-radius: calc(var(--radius-cta-sml) + 2px)
  }

  .rounded-default {
    border-radius: var(--radius-default)
  }

  .rounded-full {
    border-radius: 3.40282e38px
  }

  .rounded-lg {
    border-radius: var(--radius-lg)
  }

  .rounded-md {
    border-radius: var(--radius-md)
  }

  .rounded-med {
    border-radius: var(--radius-med)
  }

  .rounded-none {
    border-radius: var(--radius-none)
  }

  .rounded-sm {
    border-radius: var(--radius-sm)
  }

  .rounded-xl {
    border-radius: var(--radius-xl)
  }

  .rounded-xs {
    border-radius: var(--radius-xs)
  }

  .rounded-xxs {
    border-radius: var(--radius-xxs)
  }

  .rounded-t-\(--radius-module-med\) {
    border-top-left-radius: var(--radius-module-med);
    border-top-right-radius: var(--radius-module-med)
  }

  .rounded-t-2xl {
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl)
  }

  .rounded-t-3xl {
    border-top-left-radius: var(--radius-3xl);
    border-top-right-radius: var(--radius-3xl)
  }

  .rounded-t-\[40px\] {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px
  }

  .rounded-t-default {
    border-top-left-radius: var(--radius-default);
    border-top-right-radius: var(--radius-default)
  }

  .rounded-t-lg {
    border-top-left-radius: var(--radius-lg);
    border-top-right-radius: var(--radius-lg)
  }

  .rounded-t-md {
    border-top-left-radius: var(--radius-md);
    border-top-right-radius: var(--radius-md)
  }

  .rounded-t-none {
    border-top-left-radius: var(--radius-none);
    border-top-right-radius: var(--radius-none)
  }

  .rounded-t-sm {
    border-top-left-radius: var(--radius-sm);
    border-top-right-radius: var(--radius-sm)
  }

  .rounded-t-xl {
    border-top-left-radius: var(--radius-xl);
    border-top-right-radius: var(--radius-xl)
  }

  .rounded-t-xs {
    border-top-left-radius: var(--radius-xs);
    border-top-right-radius: var(--radius-xs)
  }

  .rounded-b-2xl {
    border-bottom-right-radius: var(--radius-2xl);
    border-bottom-left-radius: var(--radius-2xl)
  }

  .rounded-b-default {
    border-bottom-right-radius: var(--radius-default);
    border-bottom-left-radius: var(--radius-default)
  }

  .rounded-b-lg {
    border-bottom-right-radius: var(--radius-lg);
    border-bottom-left-radius: var(--radius-lg)
  }

  .rounded-b-none {
    border-bottom-right-radius: var(--radius-none);
    border-bottom-left-radius: var(--radius-none)
  }

  .rounded-b-sm {
    border-bottom-right-radius: var(--radius-sm);
    border-bottom-left-radius: var(--radius-sm)
  }

  .rounded-b-xl {
    border-bottom-right-radius: var(--radius-xl);
    border-bottom-left-radius: var(--radius-xl)
  }

  .rounded-b-xs {
    border-bottom-right-radius: var(--radius-xs);
    border-bottom-left-radius: var(--radius-xs)
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px
  }

  .border-\(length\:--border-width-default\) {
    border-style: var(--tw-border-style);
    border-width: var(--border-width-default)
  }

  .border-0 {
    border-style: var(--tw-border-style);
    border-width: var(--border-width-0)
  }

  .border-1 {
    border-style: var(--tw-border-style);
    border-width: 1px
  }

  .border-2 {
    border-style: var(--tw-border-style);
    border-width: var(--border-width-2)
  }

  .border-x {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px
  }

  .border-b-0 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: var(--border-width-0)
  }

  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: var(--border-width-2)
  }

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed
  }

  .border-none {
    --tw-border-style: none;
    border-style: none
  }

  .border-solid {
    --tw-border-style: solid;
    border-style: solid
  }

  .border-\(--chart-grid\) {
    border-color: var(--chart-grid)
  }

  .border-\(--chart-tooltip-border\) {
    border-color: var(--chart-tooltip-border)
  }

  .border-\(--color-blue-darkblue\)\/30 {
    border-color: #1f8ba84d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-\(--color-blue-darkblue\)\/30 {
      border-color: color-mix(in oklab, var(--color-blue-darkblue)var(--opacity-30), transparent)
    }
  }

  .border-\(--color-fir-lightfir\)\/60 {
    border-color: #322a7899
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-\(--color-fir-lightfir\)\/60 {
      border-color: color-mix(in oklab, var(--color-fir-lightfir)var(--opacity-60), transparent)
    }
  }

  .border-\(--color-fir-midfir\)\/60 {
    border-color: #17173299
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-\(--color-fir-midfir\)\/60 {
      border-color: color-mix(in oklab, var(--color-fir-midfir)var(--opacity-60), transparent)
    }
  }

  .border-\(--color-green-goodtogo\) {
    border-color: var(--color-green-goodtogo)
  }

  .border-\(--color-green-grass\) {
    border-color: var(--color-green-grass)
  }

  .border-\(--color-green-grass\)\/60 {
    border-color: #b9adff99
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-\(--color-green-grass\)\/60 {
      border-color: color-mix(in oklab, var(--color-green-grass)var(--opacity-60), transparent)
    }
  }

  .border-\(--color-neutral-4\) {
    border-color: var(--color-neutral-4)
  }

  .border-\(--color-neutral-4\)\/60 {
    border-color: #d5d7f399
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-\(--color-neutral-4\)\/60 {
      border-color: color-mix(in oklab, var(--color-neutral-4)var(--opacity-60), transparent)
    }
  }

  .border-\(--color-pink-darkpink\)\/40 {
    border-color: #56489e66
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-\(--color-pink-darkpink\)\/40 {
      border-color: color-mix(in oklab, var(--color-pink-darkpink)var(--opacity-40), transparent)
    }
  }

  .border-\(--color-pink-ltpink\)\/60 {
    border-color: #c5c0ff99
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-\(--color-pink-ltpink\)\/60 {
      border-color: color-mix(in oklab, var(--color-pink-ltpink)var(--opacity-60), transparent)
    }
  }

  .border-\(--color-secondary-darkfir\) {
    border-color: var(--color-secondary-darkfir)
  }

  .border-\(--color-secondary-darkfir\)\/60 {
    border-color: #0b0b1a99
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-\(--color-secondary-darkfir\)\/60 {
      border-color: color-mix(in oklab, var(--color-secondary-darkfir)var(--opacity-60), transparent)
    }
  }

  .border-\(--color-secondary-ltblue\) {
    border-color: var(--color-secondary-ltblue)
  }

  .border-\(--color-secondary-ltblue\)\/60 {
    border-color: #9fefff99
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-\(--color-secondary-ltblue\)\/60 {
      border-color: color-mix(in oklab, var(--color-secondary-ltblue)var(--opacity-60), transparent)
    }
  }

  .border-\(--color-tertiary-2\) {
    border-color: var(--color-tertiary-2)
  }

  .border-\(--color-tertiary-4\) {
    border-color: var(--color-tertiary-4)
  }

  .border-\(--color-tertiary-4\)\/40 {
    border-color: #d5d7f366
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-\(--color-tertiary-4\)\/40 {
      border-color: color-mix(in oklab, var(--color-tertiary-4)var(--opacity-40), transparent)
    }
  }

  .border-\(--color-tertiary-5\) {
    border-color: var(--color-tertiary-5)
  }

  .border-\(--color-tertiary-darkblue\) {
    border-color: var(--color-tertiary-darkblue)
  }

  .border-\(--color-tertiary-darkpink\) {
    border-color: var(--color-tertiary-darkpink)
  }

  .border-\(--color-tertiary-darkpink\)\/60 {
    border-color: #56489e99
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-\(--color-tertiary-darkpink\)\/60 {
      border-color: color-mix(in oklab, var(--color-tertiary-darkpink)var(--opacity-60), transparent)
    }
  }

  .border-\(--color-tertiary-lightfir\) {
    border-color: var(--color-tertiary-lightfir)
  }

  .border-\(--color-tertiary-opal\)\/60 {
    border-color: var(--color-tertiary-opal)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-\(--color-tertiary-opal\)\/60 {
      border-color: color-mix(in oklab, var(--color-tertiary-opal)var(--opacity-60), transparent)
    }
  }

  .border-\(--forms-color-background-container-neutral\) {
    border-color: var(--forms-color-background-container-neutral)
  }

  .border-\(--forms-color-checkbox-dark\) {
    border-color: var(--forms-color-checkbox-dark)
  }

  .border-\(--forms-color-checkbox-neutral\) {
    border-color: var(--forms-color-checkbox-neutral)
  }

  .border-\(--forms-color-error\) {
    border-color: var(--forms-color-error)
  }

  .border-\(--forms-color-error-dark\) {
    border-color: var(--forms-color-error-dark)
  }

  .border-\(--forms-color-error-light\) {
    border-color: var(--forms-color-error-light)
  }

  .border-\(--forms-color-error-neutral\) {
    border-color: var(--forms-color-error-neutral)
  }

  .border-\(--forms-color-label-white\) {
    border-color: var(--forms-color-label-white)
  }

  .border-\(--forms-color-valid\) {
    border-color: var(--forms-color-valid)
  }

  .border-\(--prose-type-color\) {
    border-color: var(--prose-type-color)
  }

  .border-blue-300 {
    border-color: var(--color-blue-300)
  }

  .border-blue-600 {
    border-color: var(--color-blue-600)
  }

  .border-fir-800 {
    border-color: var(--color-fir-800)
  }

  .border-fir-midfir\/50 {
    border-color: #17173280
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-fir-midfir\/50 {
      border-color: color-mix(in oklab, var(--color-fir-midfir)var(--opacity-50), transparent)
    }
  }

  .border-good-2-go-100 {
    border-color: var(--color-good-2-go-100)
  }

  .border-grass-100 {
    border-color: var(--color-grass-100)
  }

  .border-gray-200 {
    border-color: var(--color-gray-200)
  }

  .border-gray-300 {
    border-color: var(--color-gray-300)
  }

  .border-green-300 {
    border-color: var(--color-green-300)
  }

  .border-green-600 {
    border-color: var(--color-green-600)
  }

  .border-inherit {
    border-color: inherit
  }

  .border-lfgreen-100 {
    border-color: var(--color-lfgreen-100)
  }

  .border-neutral-4 {
    border-color: var(--color-neutral-4)
  }

  .border-neutral-400 {
    border-color: var(--color-neutral-400)
  }

  .border-pink-300 {
    border-color: var(--color-pink-300)
  }

  .border-primary-1\/20 {
    border-color: #fff3
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-primary-1\/20 {
      border-color: color-mix(in oklab, var(--color-primary-1)var(--opacity-20), transparent)
    }
  }

  .border-primary-3 {
    border-color: var(--color-primary-3)
  }

  .border-red-300 {
    border-color: var(--color-red-300)
  }

  .border-red-400 {
    border-color: var(--color-red-400)
  }

  .border-red-500 {
    border-color: var(--color-red-500)
  }

  .border-red-600 {
    border-color: var(--color-red-600)
  }

  .border-secondary-darkfir {
    border-color: var(--color-secondary-darkfir)
  }

  .border-secondary-darkfir\/20 {
    border-color: #0b0b1a33
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-secondary-darkfir\/20 {
      border-color: color-mix(in oklab, var(--color-secondary-darkfir)var(--opacity-20), transparent)
    }
  }

  .border-tertiary-2 {
    border-color: var(--color-tertiary-2)
  }

  .border-tertiary-4 {
    border-color: var(--color-tertiary-4)
  }

  .border-tertiary-4\/30 {
    border-color: #d5d7f34d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-tertiary-4\/30 {
      border-color: color-mix(in oklab, var(--color-tertiary-4)var(--opacity-30), transparent)
    }
  }

  .border-tertiary-midfir {
    border-color: var(--color-tertiary-midfir)
  }

  .border-transparent {
    border-color: #0000
  }

  .border-white {
    border-color: var(--color-white)
  }

  .border-white\/20 {
    border-color: #fff3
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/20 {
      border-color: color-mix(in oklab, var(--color-white)var(--opacity-20), transparent)
    }
  }

  .border-white\/80 {
    border-color: #fffc
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/80 {
      border-color: color-mix(in oklab, var(--color-white)var(--opacity-80), transparent)
    }
  }

  .bg-\(--chart-tooltip-bg\) {
    background-color: var(--chart-tooltip-bg)
  }

  .bg-\(--color-blue-50\) {
    background-color: var(--color-blue-50)
  }

  .bg-\(--color-blue-300\) {
    background-color: var(--color-blue-300)
  }

  .bg-\(--color-blue-400\) {
    background-color: var(--color-blue-400)
  }

  .bg-\(--color-blue-500\) {
    background-color: var(--color-blue-500)
  }

  .bg-\(--color-blue-600\) {
    background-color: var(--color-blue-600)
  }

  .bg-\(--color-blue-ltblue\) {
    background-color: var(--color-blue-ltblue)
  }

  .bg-\(--color-fir-500\) {
    background-color: var(--color-fir-500)
  }

  .bg-\(--color-fir-600\) {
    background-color: var(--color-fir-600)
  }

  .bg-\(--color-fir-800\) {
    background-color: var(--color-fir-800)
  }

  .bg-\(--color-fir-lightfir\) {
    background-color: var(--color-fir-lightfir)
  }

  .bg-\(--color-fir-midfir\) {
    background-color: var(--color-fir-midfir)
  }

  .bg-\(--color-green-goodtogo\) {
    background-color: var(--color-green-goodtogo)
  }

  .bg-\(--color-green-grass\) {
    background-color: var(--color-green-grass)
  }

  .bg-\(--color-green-lfgreen\) {
    background-color: var(--color-green-lfgreen)
  }

  .bg-\(--color-neutral-1\) {
    background-color: var(--color-neutral-1)
  }

  .bg-\(--color-neutral-2\) {
    background-color: var(--color-neutral-2)
  }

  .bg-\(--color-neutral-4\) {
    background-color: var(--color-neutral-4)
  }

  .bg-\(--color-neutral-5\) {
    background-color: var(--color-neutral-5)
  }

  .bg-\(--color-pink-300\) {
    background-color: var(--color-pink-300)
  }

  .bg-\(--color-pink-400\) {
    background-color: var(--color-pink-400)
  }

  .bg-\(--color-pink-500\) {
    background-color: var(--color-pink-500)
  }

  .bg-\(--color-pink-600\) {
    background-color: var(--color-pink-600)
  }

  .bg-\(--color-pink-700\) {
    background-color: var(--color-pink-700)
  }

  .bg-\(--color-pink-ltpink\) {
    background-color: var(--color-pink-ltpink)
  }

  .bg-\(--color-primary-1\) {
    background-color: var(--color-primary-1)
  }

  .bg-\(--color-primary-1\)\/85 {
    background-color: #ffffffd9
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-\(--color-primary-1\)\/85 {
      background-color: color-mix(in oklab, var(--color-primary-1)85%, transparent)
    }
  }

  .bg-\(--color-primary-3\) {
    background-color: var(--color-primary-3)
  }

  .bg-\(--color-primary-3\)\/85 {
    background-color: #e6e7fbd9
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-\(--color-primary-3\)\/85 {
      background-color: color-mix(in oklab, var(--color-primary-3)85%, transparent)
    }
  }

  .bg-\(--color-primary-darkfir\) {
    background-color: var(--color-primary-darkfir)
  }

  .bg-\(--color-primary-goodtogo\) {
    background-color: var(--color-primary-goodtogo)
  }

  .bg-\(--color-primary-grass\) {
    background-color: var(--color-primary-grass)
  }

  .bg-\(--color-primary-lfgreen\) {
    background-color: var(--color-primary-lfgreen)
  }

  .bg-\(--color-secondary-darkfir\) {
    background-color: var(--color-secondary-darkfir)
  }

  .bg-\(--color-secondary-darkfir\)\/5 {
    background-color: #0b0b1a0d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-\(--color-secondary-darkfir\)\/5 {
      background-color: color-mix(in oklab, var(--color-secondary-darkfir)var(--opacity-5), transparent)
    }
  }

  .bg-\(--color-secondary-darkfir\)\/20 {
    background-color: #0b0b1a33
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-\(--color-secondary-darkfir\)\/20 {
      background-color: color-mix(in oklab, var(--color-secondary-darkfir)var(--opacity-20), transparent)
    }
  }

  .bg-\(--color-secondary-darkfir\)\/30 {
    background-color: #0b0b1a4d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-\(--color-secondary-darkfir\)\/30 {
      background-color: color-mix(in oklab, var(--color-secondary-darkfir)var(--opacity-30), transparent)
    }
  }

  .bg-\(--color-secondary-ltblue\) {
    background-color: var(--color-secondary-ltblue)
  }

  .bg-\(--color-secondary-ltblue\)\/50 {
    background-color: #9fefff80
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-\(--color-secondary-ltblue\)\/50 {
      background-color: color-mix(in oklab, var(--color-secondary-ltblue)var(--opacity-50), transparent)
    }
  }

  .bg-\(--color-tertiary-2\) {
    background-color: var(--color-tertiary-2)
  }

  .bg-\(--color-tertiary-4\) {
    background-color: var(--color-tertiary-4)
  }

  .bg-\(--color-tertiary-4\)\/20 {
    background-color: #d5d7f333
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-\(--color-tertiary-4\)\/20 {
      background-color: color-mix(in oklab, var(--color-tertiary-4)var(--opacity-20), transparent)
    }
  }

  .bg-\(--color-tertiary-4\)\/85 {
    background-color: #d5d7f3d9
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-\(--color-tertiary-4\)\/85 {
      background-color: color-mix(in oklab, var(--color-tertiary-4)85%, transparent)
    }
  }

  .bg-\(--color-tertiary-5\) {
    background-color: var(--color-tertiary-5)
  }

  .bg-\(--color-tertiary-darkblue\) {
    background-color: var(--color-tertiary-darkblue)
  }

  .bg-\(--color-tertiary-darkpink\) {
    background-color: var(--color-tertiary-darkpink)
  }

  .bg-\(--color-tertiary-darkpink\)\/20 {
    background-color: #56489e33
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-\(--color-tertiary-darkpink\)\/20 {
      background-color: color-mix(in oklab, var(--color-tertiary-darkpink)var(--opacity-20), transparent)
    }
  }

  .bg-\(--color-tertiary-lightfir\) {
    background-color: var(--color-tertiary-lightfir)
  }

  .bg-\(--color-tertiary-ltpink\) {
    background-color: var(--color-tertiary-ltpink)
  }

  .bg-\(--color-tertiary-midfir\) {
    background-color: var(--color-tertiary-midfir)
  }

  .bg-\(--color-tertiary-opal\) {
    background-color: var(--color-tertiary-opal)
  }

  .bg-\(--forms-color-background-container-dark\) {
    background-color: var(--forms-color-background-container-dark)
  }

  .bg-\(--forms-color-background-container-neutral\) {
    background-color: var(--forms-color-background-container-neutral)
  }

  .bg-\(--forms-color-background-field-neutral\) {
    background-color: var(--forms-color-background-field-neutral)
  }

  .bg-\(--forms-color-background-field-white\) {
    background-color: var(--forms-color-background-field-white)
  }

  .bg-\(--forms-color-error-dark\) {
    background-color: var(--forms-color-error-dark)
  }

  .bg-\(--forms-color-error-light\) {
    background-color: var(--forms-color-error-light)
  }

  .bg-\(--forms-color-switch-button-dark\) {
    background-color: var(--forms-color-switch-button-dark)
  }

  .bg-\(--forms-color-switch-button-neutral\) {
    background-color: var(--forms-color-switch-button-neutral)
  }

  .bg-\(--forms-color-switch-default-dark\) {
    background-color: var(--forms-color-switch-default-dark)
  }

  .bg-\(--forms-color-switch-default-neutral\) {
    background-color: var(--forms-color-switch-default-neutral)
  }

  .bg-\(--separator-color\,var\(--color-tertiary-4\)\) {
    background-color: var(--separator-color, var(--color-tertiary-4))
  }

  .bg-\[\#007b79\] {
    background-color: #1f8ba8
  }

  .bg-\[\#197050\] {
    background-color: #322a78
  }

  .bg-\[\#EFF6E9D9\] {
    background-color: #f1f2ffd9
  }

  .bg-\[\#abff44\] {
    background-color: #56e6ff
  }

  .bg-\[rgba\(0\,123\,121\,0\.5\)\] {
    background-color: #1f8ba880
  }

  .bg-\[rgba\(145\,219\,218\,0\.7\)\] {
    background-color: #9fefffb3
  }

  .bg-\[rgba\(239\,246\,233\,0\.85\)\] {
    background-color: #f1f2ffd9
  }

  .bg-black {
    background-color: var(--color-black)
  }

  .bg-black\/20 {
    background-color: #0003
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-black\/20 {
      background-color: color-mix(in oklab, var(--color-black)var(--opacity-20), transparent)
    }
  }

  .bg-black\/30 {
    background-color: #0000004d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-black\/30 {
      background-color: color-mix(in oklab, var(--color-black)var(--opacity-30), transparent)
    }
  }

  .bg-black\/50 {
    background-color: #00000080
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-black\/50 {
      background-color: color-mix(in oklab, var(--color-black)var(--opacity-50), transparent)
    }
  }

  .bg-black\/80 {
    background-color: #000c
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-black\/80 {
      background-color: color-mix(in oklab, var(--color-black)var(--opacity-80), transparent)
    }
  }

  .bg-blue-100 {
    background-color: var(--color-blue-100)
  }

  .bg-blue-400 {
    background-color: var(--color-blue-400)
  }

  .bg-blue-500 {
    background-color: var(--color-blue-500)
  }

  .bg-blue-600 {
    background-color: var(--color-blue-600)
  }

  .bg-blue-darkblue {
    background-color: var(--color-blue-darkblue)
  }

  .bg-blue-ltblue {
    background-color: var(--color-blue-ltblue)
  }

  .bg-current {
    background-color: currentColor
  }

  .bg-extrusion-1 {
    background-color: var(--color-extrusion-1)
  }

  .bg-extrusion-2 {
    background-color: var(--color-extrusion-2)
  }

  .bg-fir-800 {
    background-color: var(--color-fir-800)
  }

  .bg-fir-darkfir {
    background-color: var(--color-fir-darkfir)
  }

  .bg-fir-midfir {
    background-color: var(--color-fir-midfir)
  }

  .bg-fir-midfir\/20 {
    background-color: #17173233
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-fir-midfir\/20 {
      background-color: color-mix(in oklab, var(--color-fir-midfir)var(--opacity-20), transparent)
    }
  }

  .bg-good-2-go-100 {
    background-color: var(--color-good-2-go-100)
  }

  .bg-gray-50 {
    background-color: var(--color-gray-50)
  }

  .bg-gray-100 {
    background-color: var(--color-gray-100)
  }

  .bg-gray-100\/90 {
    background-color: #f3f4f6e6
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-gray-100\/90 {
      background-color: color-mix(in oklab, var(--color-gray-100)var(--opacity-90), transparent)
    }
  }

  .bg-gray-200 {
    background-color: var(--color-gray-200)
  }

  .bg-gray-300 {
    background-color: var(--color-gray-300)
  }

  .bg-gray-400 {
    background-color: var(--color-gray-400)
  }

  .bg-gray-500 {
    background-color: var(--color-gray-500)
  }

  .bg-gray-600 {
    background-color: var(--color-gray-600)
  }

  .bg-green-50 {
    background-color: var(--color-green-50)
  }

  .bg-green-100 {
    background-color: var(--color-green-100)
  }

  .bg-green-600 {
    background-color: var(--color-green-600)
  }

  .bg-green-grass {
    background-color: var(--color-green-grass)
  }

  .bg-green-lfgreen {
    background-color: var(--color-green-lfgreen)
  }

  .bg-indigo-600 {
    background-color: var(--color-indigo-600)
  }

  .bg-lfgreen-100 {
    background-color: var(--color-lfgreen-100)
  }

  .bg-neutral-1 {
    background-color: var(--color-neutral-1)
  }

  .bg-neutral-2 {
    background-color: var(--color-neutral-2)
  }

  .bg-neutral-2\/85 {
    background-color: #f1f2ffd9
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-neutral-2\/85 {
      background-color: color-mix(in oklab, var(--color-neutral-2)85%, transparent)
    }
  }

  .bg-neutral-4 {
    background-color: var(--color-neutral-4)
  }

  .bg-neutral-100 {
    background-color: var(--color-neutral-100)
  }

  .bg-neutral-800 {
    background-color: var(--color-neutral-800)
  }

  .bg-neutral-900 {
    background-color: var(--color-neutral-900)
  }

  .bg-orange-600 {
    background-color: var(--color-orange-600)
  }

  .bg-pink-300 {
    background-color: var(--color-pink-300)
  }

  .bg-pink-400 {
    background-color: var(--color-pink-400)
  }

  .bg-pink-ltpink {
    background-color: var(--color-pink-ltpink)
  }

  .bg-primary-1 {
    background-color: var(--color-primary-1)
  }

  .bg-primary-1\/30 {
    background-color: #ffffff4d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-primary-1\/30 {
      background-color: color-mix(in oklab, var(--color-primary-1)var(--opacity-30), transparent)
    }
  }

  .bg-primary-1\/85 {
    background-color: #ffffffd9
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-primary-1\/85 {
      background-color: color-mix(in oklab, var(--color-primary-1)85%, transparent)
    }
  }

  .bg-primary-lfgreen {
    background-color: var(--color-primary-lfgreen)
  }

  .bg-purple-600 {
    background-color: var(--color-purple-600)
  }

  .bg-red-50 {
    background-color: var(--color-red-50)
  }

  .bg-red-100 {
    background-color: var(--color-red-100)
  }

  .bg-red-600 {
    background-color: var(--color-red-600)
  }

  .bg-secondary-darkfir {
    background-color: var(--color-secondary-darkfir)
  }

  .bg-secondary-darkfir\/30 {
    background-color: #0b0b1a4d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-secondary-darkfir\/30 {
      background-color: color-mix(in oklab, var(--color-secondary-darkfir)var(--opacity-30), transparent)
    }
  }

  .bg-secondary-darkfir\/85 {
    background-color: #0b0b1ad9
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-secondary-darkfir\/85 {
      background-color: color-mix(in oklab, var(--color-secondary-darkfir)85%, transparent)
    }
  }

  .bg-secondary-ltblue {
    background-color: var(--color-secondary-ltblue)
  }

  .bg-secondary-ltblue\/70 {
    background-color: #9fefffb3
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-secondary-ltblue\/70 {
      background-color: color-mix(in oklab, var(--color-secondary-ltblue)var(--opacity-70), transparent)
    }
  }

  .bg-tertiary-2 {
    background-color: var(--color-tertiary-2)
  }

  .bg-tertiary-2\/20 {
    background-color: #f1f2ff33
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-tertiary-2\/20 {
      background-color: color-mix(in oklab, var(--color-tertiary-2)var(--opacity-20), transparent)
    }
  }

  .bg-tertiary-2\/85 {
    background-color: #f1f2ffd9
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-tertiary-2\/85 {
      background-color: color-mix(in oklab, var(--color-tertiary-2)85%, transparent)
    }
  }

  .bg-tertiary-4 {
    background-color: var(--color-tertiary-4)
  }

  .bg-tertiary-midfir {
    background-color: var(--color-tertiary-midfir)
  }

  .bg-transparent {
    background-color: #0000
  }

  .bg-white {
    background-color: var(--color-white)
  }

  .bg-white\/10 {
    background-color: #ffffff1a
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/10 {
      background-color: color-mix(in oklab, var(--color-white)var(--opacity-10), transparent)
    }
  }

  .bg-white\/30 {
    background-color: #ffffff4d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/30 {
      background-color: color-mix(in oklab, var(--color-white)var(--opacity-30), transparent)
    }
  }

  .bg-white\/45 {
    background-color: #ffffff73
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/45 {
      background-color: color-mix(in oklab, var(--color-white)45%, transparent)
    }
  }

  .bg-white\/50 {
    background-color: #ffffff80
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/50 {
      background-color: color-mix(in oklab, var(--color-white)var(--opacity-50), transparent)
    }
  }

  .bg-white\/55 {
    background-color: #ffffff8c
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/55 {
      background-color: color-mix(in oklab, var(--color-white)55%, transparent)
    }
  }

  .bg-white\/70 {
    background-color: #ffffffb3
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/70 {
      background-color: color-mix(in oklab, var(--color-white)var(--opacity-70), transparent)
    }
  }

  .bg-white\/95 {
    background-color: #fffffff2
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/95 {
      background-color: color-mix(in oklab, var(--color-white)var(--opacity-95), transparent)
    }
  }

  .bg-yellow-50 {
    background-color: var(--color-yellow-50)
  }

  .bg-yellow-600 {
    background-color: var(--color-yellow-600)
  }

  .bg-linear-to-b {
    --tw-gradient-position: to bottom
  }

  @supports (background-image:linear-gradient(in lab, red, red)) {
    .bg-linear-to-b {
      --tw-gradient-position: to bottom in oklab
    }
  }

  .bg-linear-to-b {
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .bg-linear-to-br {
    --tw-gradient-position: to bottom right
  }

  @supports (background-image:linear-gradient(in lab, red, red)) {
    .bg-linear-to-br {
      --tw-gradient-position: to bottom right in oklab
    }
  }

  .bg-linear-to-br {
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .bg-linear-to-t {
    --tw-gradient-position: to top
  }

  @supports (background-image:linear-gradient(in lab, red, red)) {
    .bg-linear-to-t {
      --tw-gradient-position: to top in oklab
    }
  }

  .bg-linear-to-t {
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .bg-\[url\(\'https\:\/\/peach\.blender\.org\/wp-content\/uploads\/bbb-splash\.png\'\)\] {
    background-image: url(https://peach.blender.org/wp-content/uploads/bbb-splash.png)
  }

  .from-\(--color-secondary-darkfir\) {
    --tw-gradient-from: var(--color-secondary-darkfir);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .from-\(--color-secondary-ltblue\)\/40 {
    --tw-gradient-from: #9fefff66
  }

  @supports (color:color-mix(in lab, red, red)) {
    .from-\(--color-secondary-ltblue\)\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-secondary-ltblue)var(--opacity-40), transparent)
    }
  }

  .from-\(--color-secondary-ltblue\)\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .from-\(--color-tertiary-ltpink\) {
    --tw-gradient-from: var(--color-tertiary-ltpink);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .from-black\/40 {
    --tw-gradient-from: #0006
  }

  @supports (color:color-mix(in lab, red, red)) {
    .from-black\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-black)var(--opacity-40), transparent)
    }
  }

  .from-black\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .from-blue-ltblue {
    --tw-gradient-from: var(--color-blue-ltblue);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .from-\[12\.5\%\] {
    --tw-gradient-from-position: 12.5%
  }

  .via-transparent {
    --tw-gradient-via: transparent;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-via)var(--tw-gradient-via-position), var(--tw-gradient-to)var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops)
  }

  .to-\(--color-secondary-ltblue\) {
    --tw-gradient-to: var(--color-secondary-ltblue);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .to-\(--color-tertiary-ltpink\)\/40 {
    --tw-gradient-to: #c5c0ff66
  }

  @supports (color:color-mix(in lab, red, red)) {
    .to-\(--color-tertiary-ltpink\)\/40 {
      --tw-gradient-to: color-mix(in oklab, var(--color-tertiary-ltpink)var(--opacity-40), transparent)
    }
  }

  .to-\(--color-tertiary-ltpink\)\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .mask-\[radial-gradient\(white\,black\)\] {
    -webkit-mask-image: radial-gradient(#fff, #000);
    mask-image: radial-gradient(#fff, #000)
  }

  .bg-cover {
    background-size: cover
  }

  .bg-center {
    background-position: 50%
  }

  .bg-no-repeat {
    background-repeat: no-repeat
  }

  .fill-\(--chart-axis-text\) {
    fill: var(--chart-axis-text)
  }

  .fill-\(--chart-label-text\) {
    fill: var(--chart-label-text)
  }

  .fill-\(--color-blue-400\) {
    fill: var(--color-blue-400)
  }

  .fill-\(--color-blue-500\) {
    fill: var(--color-blue-500)
  }

  .fill-\(--color-fir-500\) {
    fill: var(--color-fir-500)
  }

  .fill-\(--color-pink-400\) {
    fill: var(--color-pink-400)
  }

  .fill-\(--color-primary-goodtogo\) {
    fill: var(--color-primary-goodtogo)
  }

  .fill-\(--color-primary-grass\) {
    fill: var(--color-primary-grass)
  }

  .fill-\(--color-primary-lfgreen\) {
    fill: var(--color-primary-lfgreen)
  }

  .fill-\(--color-secondary-ltblue\) {
    fill: var(--color-secondary-ltblue)
  }

  .fill-\(--color-tertiary-darkblue\) {
    fill: var(--color-tertiary-darkblue)
  }

  .fill-\(--color-tertiary-darkpink\) {
    fill: var(--color-tertiary-darkpink)
  }

  .fill-\(--color-tertiary-lightfir\) {
    fill: var(--color-tertiary-lightfir)
  }

  .fill-\(--color-tertiary-ltpink\) {
    fill: var(--color-tertiary-ltpink)
  }

  .fill-\(--color-tertiary-midfir\) {
    fill: var(--color-tertiary-midfir)
  }

  .fill-current {
    fill: currentColor
  }

  .fill-green-lfgreen {
    fill: var(--color-green-lfgreen)
  }

  .stroke-\(--chart-dot-stroke\) {
    stroke: var(--chart-dot-stroke)
  }

  .stroke-\(--chart-grid\) {
    stroke: var(--chart-grid)
  }

  .stroke-\(--color-blue-400\) {
    stroke: var(--color-blue-400)
  }

  .stroke-\(--color-blue-500\) {
    stroke: var(--color-blue-500)
  }

  .stroke-\(--color-fir-500\) {
    stroke: var(--color-fir-500)
  }

  .stroke-\(--color-pink-400\) {
    stroke: var(--color-pink-400)
  }

  .stroke-\(--color-primary-goodtogo\) {
    stroke: var(--color-primary-goodtogo)
  }

  .stroke-\(--color-primary-grass\) {
    stroke: var(--color-primary-grass)
  }

  .stroke-\(--color-primary-lfgreen\) {
    stroke: var(--color-primary-lfgreen)
  }

  .stroke-\(--color-secondary-ltblue\) {
    stroke: var(--color-secondary-ltblue)
  }

  .stroke-\(--color-tertiary-darkblue\) {
    stroke: var(--color-tertiary-darkblue)
  }

  .stroke-\(--color-tertiary-darkpink\) {
    stroke: var(--color-tertiary-darkpink)
  }

  .stroke-\(--color-tertiary-lightfir\) {
    stroke: var(--color-tertiary-lightfir)
  }

  .stroke-\(--color-tertiary-ltpink\) {
    stroke: var(--color-tertiary-ltpink)
  }

  .stroke-\(--color-tertiary-midfir\) {
    stroke: var(--color-tertiary-midfir)
  }

  .stroke-1 {
    stroke-width: 1px
  }

  .object-contain {
    object-fit: contain
  }

  .object-cover {
    object-fit: cover
  }

  .object-bottom {
    object-position: bottom
  }

  .object-bottom-left {
    object-position: left bottom
  }

  .object-bottom-right {
    object-position: right bottom
  }

  .object-center {
    object-position: center
  }

  .object-left {
    object-position: left
  }

  .object-right {
    object-position: right
  }

  .object-top {
    object-position: top
  }

  .object-top-left {
    object-position: left top
  }

  .object-top-right {
    object-position: right top
  }

  .p-0 {
    padding: var(--spacing-0)
  }

  .p-0\.5 {
    padding: calc(var(--spacing)*.5)
  }

  .p-1 {
    padding: var(--spacing-1)
  }

  .p-2 {
    padding: var(--spacing-2)
  }

  .p-2\.5 {
    padding: calc(var(--spacing)*2.5)
  }

  .p-3 {
    padding: var(--spacing-3)
  }

  .p-4 {
    padding: var(--spacing-4)
  }

  .p-5 {
    padding: var(--spacing-5)
  }

  .p-6 {
    padding: var(--spacing-6)
  }

  .p-8 {
    padding: var(--spacing-8)
  }

  .p-10 {
    padding: var(--spacing-10)
  }

  .p-12 {
    padding: var(--spacing-12)
  }

  .p-16 {
    padding: var(--spacing-16)
  }

  .p-20 {
    padding: var(--spacing-20)
  }

  .p-\[3px\] {
    padding: 3px
  }

  .p-\[5px\] {
    padding: 5px
  }

  .p-px {
    padding: 1px
  }

  .px-0 {
    padding-inline: var(--spacing-0)
  }

  .px-1 {
    padding-inline: var(--spacing-1)
  }

  .px-1\.5 {
    padding-inline: calc(var(--spacing)*1.5)
  }

  .px-2 {
    padding-inline: var(--spacing-2)
  }

  .px-2\.5 {
    padding-inline: calc(var(--spacing)*2.5)
  }

  .px-3 {
    padding-inline: var(--spacing-3)
  }

  .px-4 {
    padding-inline: var(--spacing-4)
  }

  .px-5 {
    padding-inline: var(--spacing-5)
  }

  .px-6 {
    padding-inline: var(--spacing-6)
  }

  .px-7 {
    padding-inline: var(--spacing-7)
  }

  .px-8 {
    padding-inline: var(--spacing-8)
  }

  .px-10 {
    padding-inline: var(--spacing-10)
  }

  .px-12 {
    padding-inline: var(--spacing-12)
  }

  .px-16 {
    padding-inline: var(--spacing-16)
  }

  .px-\[15px\] {
    padding-inline: 15px
  }

  .py-0 {
    padding-block: var(--spacing-0)
  }

  .py-0-5 {
    padding-block: var(--spacing-0-5)
  }

  .py-0\.5 {
    padding-block: calc(var(--spacing)*.5)
  }

  .py-1 {
    padding-block: var(--spacing-1)
  }

  .py-1\.5 {
    padding-block: calc(var(--spacing)*1.5)
  }

  .py-2 {
    padding-block: var(--spacing-2)
  }

  .py-2\.5 {
    padding-block: calc(var(--spacing)*2.5)
  }

  .py-3 {
    padding-block: var(--spacing-3)
  }

  .py-3\.5 {
    padding-block: calc(var(--spacing)*3.5)
  }

  .py-4 {
    padding-block: var(--spacing-4)
  }

  .py-4\.5 {
    padding-block: calc(var(--spacing)*4.5)
  }

  .py-5 {
    padding-block: var(--spacing-5)
  }

  .py-6 {
    padding-block: var(--spacing-6)
  }

  .py-6\.5 {
    padding-block: calc(var(--spacing)*6.5)
  }

  .py-8 {
    padding-block: var(--spacing-8)
  }

  .py-10 {
    padding-block: var(--spacing-10)
  }

  .py-12 {
    padding-block: var(--spacing-12)
  }

  .py-16 {
    padding-block: var(--spacing-16)
  }

  .py-20 {
    padding-block: var(--spacing-20)
  }

  .py-24 {
    padding-block: var(--spacing-24)
  }

  .py-\[13px\] {
    padding-block: 13px
  }

  .py-\[120px\] {
    padding-block: 120px
  }

  .py-\[150vh\] {
    padding-block: 150vh
  }

  .pt-0 {
    padding-top: var(--spacing-0)
  }

  .pt-1 {
    padding-top: var(--spacing-1)
  }

  .pt-2 {
    padding-top: var(--spacing-2)
  }

  .pt-2\.5 {
    padding-top: calc(var(--spacing)*2.5)
  }

  .pt-4 {
    padding-top: var(--spacing-4)
  }

  .pt-5 {
    padding-top: var(--spacing-5)
  }

  .pt-6 {
    padding-top: var(--spacing-6)
  }

  .pt-8 {
    padding-top: var(--spacing-8)
  }

  .pt-12 {
    padding-top: var(--spacing-12)
  }

  .pt-14 {
    padding-top: var(--spacing-14)
  }

  .pt-16 {
    padding-top: var(--spacing-16)
  }

  .pt-20 {
    padding-top: var(--spacing-20)
  }

  .pt-24 {
    padding-top: var(--spacing-24)
  }

  .pt-28 {
    padding-top: var(--spacing-28)
  }

  .pt-32 {
    padding-top: var(--spacing-32)
  }

  .pt-36 {
    padding-top: var(--spacing-36)
  }

  .pt-42 {
    padding-top: calc(var(--spacing)*42)
  }

  .pt-\[3px\] {
    padding-top: 3px
  }

  .pt-\[15px\] {
    padding-top: 15px
  }

  .pt-\[22px\] {
    padding-top: 22px
  }

  .pt-\[30px\] {
    padding-top: 30px
  }

  .pr-0 {
    padding-right: var(--spacing-0)
  }

  .pr-1 {
    padding-right: var(--spacing-1)
  }

  .pr-1\.5 {
    padding-right: calc(var(--spacing)*1.5)
  }

  .pr-2 {
    padding-right: var(--spacing-2)
  }

  .pr-2\.5 {
    padding-right: calc(var(--spacing)*2.5)
  }

  .pr-3 {
    padding-right: var(--spacing-3)
  }

  .pr-4 {
    padding-right: var(--spacing-4)
  }

  .pr-5 {
    padding-right: var(--spacing-5)
  }

  .pr-6 {
    padding-right: var(--spacing-6)
  }

  .pr-8 {
    padding-right: var(--spacing-8)
  }

  .pr-10 {
    padding-right: var(--spacing-10)
  }

  .pr-12 {
    padding-right: var(--spacing-12)
  }

  .pr-14 {
    padding-right: var(--spacing-14)
  }

  .pr-16 {
    padding-right: var(--spacing-16)
  }

  .pb-0 {
    padding-bottom: var(--spacing-0)
  }

  .pb-1 {
    padding-bottom: var(--spacing-1)
  }

  .pb-2 {
    padding-bottom: var(--spacing-2)
  }

  .pb-3 {
    padding-bottom: var(--spacing-3)
  }

  .pb-4 {
    padding-bottom: var(--spacing-4)
  }

  .pb-6 {
    padding-bottom: var(--spacing-6)
  }

  .pb-7 {
    padding-bottom: var(--spacing-7)
  }

  .pb-8 {
    padding-bottom: var(--spacing-8)
  }

  .pb-10 {
    padding-bottom: var(--spacing-10)
  }

  .pb-12 {
    padding-bottom: var(--spacing-12)
  }

  .pb-16 {
    padding-bottom: var(--spacing-16)
  }

  .pb-20 {
    padding-bottom: var(--spacing-20)
  }

  .pb-22 {
    padding-bottom: calc(var(--spacing)*22)
  }

  .pb-24 {
    padding-bottom: var(--spacing-24)
  }

  .pb-27 {
    padding-bottom: calc(var(--spacing)*27)
  }

  .pb-30 {
    padding-bottom: calc(var(--spacing)*30)
  }

  .pb-32 {
    padding-bottom: var(--spacing-32)
  }

  .pb-42 {
    padding-bottom: calc(var(--spacing)*42)
  }

  .pb-\[15px\] {
    padding-bottom: 15px
  }

  .pb-\[168px\] {
    padding-bottom: 168px
  }

  .pl-0 {
    padding-left: var(--spacing-0)
  }

  .pl-1 {
    padding-left: var(--spacing-1)
  }

  .pl-1\.5 {
    padding-left: calc(var(--spacing)*1.5)
  }

  .pl-2 {
    padding-left: var(--spacing-2)
  }

  .pl-2\.5 {
    padding-left: calc(var(--spacing)*2.5)
  }

  .pl-4 {
    padding-left: var(--spacing-4)
  }

  .pl-5 {
    padding-left: var(--spacing-5)
  }

  .pl-6 {
    padding-left: var(--spacing-6)
  }

  .pl-8 {
    padding-left: var(--spacing-8)
  }

  .pl-12 {
    padding-left: var(--spacing-12)
  }

  .pl-20 {
    padding-left: var(--spacing-20)
  }

  .text-center {
    text-align: center
  }

  .text-left {
    text-align: left
  }

  .text-right {
    text-align: right
  }

  .font-\(family-name\:--font-forms\) {
    font-family: var(--font-forms)
  }

  .font-\[\'Die_Grotesk_B\'\] {
    font-family: Die Grotesk B
  }

  .font-\[\'VC_Nudge\'\] {
    font-family: VC Nudge
  }

  .font-body {
    font-family: var(--font-body)
  }

  .font-button {
    font-family: var(--font-button)
  }

  .font-headline {
    font-family: var(--font-headline)
  }

  .font-headline-arch {
    font-family: var(--font-headline-arch)
  }

  .font-henrietta {
    font-family: var(--font-henrietta)
  }

  .font-mono {
    font-family: var(--font-mono)
  }

  .font-nudge {
    font-family: var(--font-nudge)
  }

  .font-overline {
    font-family: var(--font-overline)
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, 2rem)
  }

  .text-2xl\/8 {
    font-size: var(--text-2xl);
    line-height: calc(var(--spacing)*8)
  }

  .text-2xl\/relaxed {
    font-size: var(--text-2xl);
    line-height: var(--leading-relaxed)
  }

  .text-2xl\/tight {
    font-size: var(--text-2xl);
    line-height: var(--leading-tight)
  }

  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, 2.25rem)
  }

  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, 2.5rem)
  }

  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, 1)
  }

  .text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, 1)
  }

  .text-7xl {
    font-size: var(--text-7xl);
    line-height: var(--tw-leading, 1)
  }

  .text-8xl {
    font-size: var(--text-8xl);
    line-height: var(--tw-leading, 1)
  }

  .text-9xl {
    font-size: var(--text-9xl);
    line-height: var(--tw-leading, 1)
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, 1.5rem)
  }

  .text-base\/tight {
    font-size: var(--text-base);
    line-height: var(--leading-tight)
  }

  .text-body-s\/relaxed {
    font-size: var(--text-body-s);
    line-height: var(--leading-relaxed)
  }

  .text-body-s\/snug {
    font-size: var(--text-body-s);
    line-height: var(--leading-snug)
  }

  .text-body-s\/tight {
    font-size: var(--text-body-s);
    line-height: var(--leading-tight)
  }

  .text-body-xs\/snug {
    font-size: var(--text-body-xs);
    line-height: var(--leading-snug)
  }

  .text-body-xxs\/snug {
    font-size: var(--text-body-xxs);
    line-height: var(--leading-snug)
  }

  .text-body-xxs\/tight {
    font-size: var(--text-body-xxs);
    line-height: var(--leading-tight)
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, 1.75rem)
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, 1.25rem)
  }

  .text-sm\/tight {
    font-size: var(--text-sm);
    line-height: var(--leading-tight)
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, 1.75rem)
  }

  .text-xl\! {
    font-size: var(--text-xl) !important;
    line-height: var(--tw-leading, 1.75rem) !important
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, 1rem)
  }

  .text-\(length\:--forms-text-label-active\) {
    font-size: var(--forms-text-label-active)
  }

  .text-\(length\:--forms-text-label-default\) {
    font-size: var(--forms-text-label-default)
  }

  .text-\(length\:--text-body-xs\) {
    font-size: var(--text-body-xs)
  }

  .text-\(length\:--text-body-xxs\) {
    font-size: var(--text-body-xxs)
  }

  .text-\(length\:--text-overline-base\) {
    font-size: var(--text-overline-base)
  }

  .text-10xl {
    font-size: var(--text-10xl)
  }

  .text-11xl {
    font-size: var(--text-11xl)
  }

  .text-12xl {
    font-size: var(--text-12xl)
  }

  .text-13xl {
    font-size: var(--text-13xl)
  }

  .text-14xl {
    font-size: var(--text-14xl)
  }

  .text-15xl {
    font-size: var(--text-15xl)
  }

  .text-\[14px\] {
    font-size: 14px
  }

  .text-\[16px\] {
    font-size: 16px
  }

  .text-\[20px\] {
    font-size: 20px
  }

  .text-\[28px\] {
    font-size: 28px
  }

  .text-\[32px\] {
    font-size: 32px
  }

  .text-\[37px\] {
    font-size: 37px
  }

  .text-\[40px\] {
    font-size: 40px
  }

  .text-\[44px\] {
    font-size: 44px
  }

  .text-\[64px\] {
    font-size: 64px
  }

  .text-\[68px\] {
    font-size: 68px
  }

  .text-\[88px\] {
    font-size: 88px
  }

  .text-\[140px\] {
    font-size: 140px
  }

  .text-body-3xs {
    font-size: var(--text-body-3xs)
  }

  .text-body-4xs {
    font-size: var(--text-body-4xs)
  }

  .text-body-base {
    font-size: var(--text-body-base)
  }

  .text-body-lg {
    font-size: var(--text-body-lg)
  }

  .text-body-med {
    font-size: var(--text-body-med)
  }

  .text-body-s {
    font-size: var(--text-body-s)
  }

  .text-body-xl {
    font-size: var(--text-body-xl)
  }

  .text-body-xs {
    font-size: var(--text-body-xs)
  }

  .text-body-xxs {
    font-size: var(--text-body-xxs)
  }

  .text-extruded-lrg {
    font-size: var(--text-extruded-lrg)
  }

  .text-extruded-sm {
    font-size: var(--text-extruded-sm)
  }

  .text-headline-2xl {
    font-size: var(--text-headline-2xl)
  }

  .text-headline-3xl {
    font-size: var(--text-headline-3xl)
  }

  .text-headline-3xs {
    font-size: var(--text-headline-3xs)
  }

  .text-headline-l {
    font-size: var(--text-headline-l)
  }

  .text-headline-m {
    font-size: var(--text-headline-m)
  }

  .text-headline-s {
    font-size: var(--text-headline-s)
  }

  .text-headline-xl {
    font-size: var(--text-headline-xl)
  }

  .text-headline-xs {
    font-size: var(--text-headline-xs)
  }

  .text-headline-xxs {
    font-size: var(--text-headline-xxs)
  }

  .text-overline-base {
    font-size: var(--text-overline-base)
  }

  .leading-5 {
    --tw-leading: var(--spacing-5);
    line-height: var(--spacing-5)
  }

  .leading-6 {
    --tw-leading: var(--spacing-6);
    line-height: var(--spacing-6)
  }

  .leading-7 {
    --tw-leading: var(--spacing-7);
    line-height: var(--spacing-7)
  }

  .leading-8 {
    --tw-leading: var(--spacing-8);
    line-height: var(--spacing-8)
  }

  .leading-9 {
    --tw-leading: var(--spacing-9);
    line-height: var(--spacing-9)
  }

  .leading-10 {
    --tw-leading: var(--spacing-10);
    line-height: var(--spacing-10)
  }

  .leading-12 {
    --tw-leading: var(--spacing-12);
    line-height: var(--spacing-12)
  }

  .leading-\[0\.9\] {
    --tw-leading: .9;
    line-height: .9
  }

  .leading-\[0\.85\] {
    --tw-leading: .85;
    line-height: .85
  }

  .leading-\[1\.1\] {
    --tw-leading: 1.1;
    line-height: 1.1
  }

  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2
  }

  .leading-\[1\.3\] {
    --tw-leading: 1.3;
    line-height: 1.3
  }

  .leading-\[1\.04\] {
    --tw-leading: 1.04;
    line-height: 1.04
  }

  .leading-\[1\.4\] {
    --tw-leading: 1.4;
    line-height: 1.4
  }

  .leading-\[1\.9\] {
    --tw-leading: 1.9;
    line-height: 1.9
  }

  .leading-\[1\.25\] {
    --tw-leading: 1.25;
    line-height: 1.25
  }

  .leading-\[1\.35\] {
    --tw-leading: 1.35;
    line-height: 1.35
  }

  .leading-\[1\.45\] {
    --tw-leading: 1.45;
    line-height: 1.45
  }

  .leading-\[1\] {
    --tw-leading: 1;
    line-height: 1
  }

  .leading-\[16\.20px\] {
    --tw-leading: 16.2px;
    line-height: 16.2px
  }

  .leading-\[21\.60px\] {
    --tw-leading: 21.6px;
    line-height: 21.6px
  }

  .leading-\[38px\] {
    --tw-leading: 38px;
    line-height: 38px
  }

  .leading-\[46\.8px\] {
    --tw-leading: 46.8px;
    line-height: 46.8px
  }

  .leading-\[88px\] {
    --tw-leading: 88px;
    line-height: 88px
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1
  }

  .leading-normal {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal)
  }

  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed)
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight)
  }

  .leading-tight\! {
    --tw-leading: var(--leading-tight) !important;
    line-height: var(--leading-tight) !important
  }

  .font-\(--font-weight-body-bold\) {
    --tw-font-weight: var(--font-weight-body-bold);
    font-weight: var(--font-weight-body-bold)
  }

  .font-\(--font-weight-body-medium\) {
    --tw-font-weight: var(--font-weight-body-medium);
    font-weight: var(--font-weight-body-medium)
  }

  .font-\(--font-weight-body-normal\) {
    --tw-font-weight: var(--font-weight-body-normal);
    font-weight: var(--font-weight-body-normal)
  }

  .font-\(--font-weight-button\) {
    --tw-font-weight: var(--font-weight-button);
    font-weight: var(--font-weight-button)
  }

  .font-\(--font-weight-headline-extrabold\) {
    --tw-font-weight: var(--font-weight-headline-extrabold);
    font-weight: var(--font-weight-headline-extrabold)
  }

  .font-\(--font-weight-overline\) {
    --tw-font-weight: var(--font-weight-overline);
    font-weight: var(--font-weight-overline)
  }

  .font-body-bold {
    --tw-font-weight: var(--font-weight-body-bold);
    font-weight: var(--font-weight-body-bold)
  }

  .font-body-medium {
    --tw-font-weight: var(--font-weight-body-medium);
    font-weight: var(--font-weight-body-medium)
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold)
  }

  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold)
  }

  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light)
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium)
  }

  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal)
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold)
  }

  .-tracking-\[0\.4px\] {
    --tw-tracking: calc(.4px*-1);
    letter-spacing: -.4px
  }

  .-tracking-\[0\.28px\] {
    --tw-tracking: calc(.28px*-1);
    letter-spacing: -.28px
  }

  .-tracking-\[0\.32px\] {
    --tw-tracking: calc(.32px*-1);
    letter-spacing: -.32px
  }

  .tracking-\[-0\.01em\] {
    --tw-tracking: -.01em;
    letter-spacing: -.01em
  }

  .tracking-\[-0\.28px\] {
    --tw-tracking: -.28px;
    letter-spacing: -.28px
  }

  .tracking-\[-0\.32px\] {
    --tw-tracking: -.32px;
    letter-spacing: -.32px
  }

  .tracking-\[0\.02em\] {
    --tw-tracking: .02em;
    letter-spacing: .02em
  }

  .tracking-\[0\.2px\] {
    --tw-tracking: .2px;
    letter-spacing: .2px
  }

  .tracking-\[0\.3px\] {
    --tw-tracking: .3px;
    letter-spacing: .3px
  }

  .tracking-\[0\.4px\] {
    --tw-tracking: .4px;
    letter-spacing: .4px
  }

  .tracking-\[0\.28px\] {
    --tw-tracking: .28px;
    letter-spacing: .28px
  }

  .tracking-\[0\.32px\] {
    --tw-tracking: .32px;
    letter-spacing: .32px
  }

  .tracking-\[0\.42px\] {
    --tw-tracking: .42px;
    letter-spacing: .42px
  }

  .tracking-\[0\.44px\] {
    --tw-tracking: .44px;
    letter-spacing: .44px
  }

  .tracking-\[0\.48px\] {
    --tw-tracking: .48px;
    letter-spacing: .48px
  }

  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight)
  }

  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide)
  }

  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest)
  }

  .text-balance {
    text-wrap: balance
  }

  .wrap-break-word {
    overflow-wrap: break-word
  }

  .\[word-break\:break-word\] {
    word-break: break-word
  }

  .whitespace-nowrap {
    white-space: nowrap
  }

  .whitespace-pre {
    white-space: pre
  }

  .whitespace-pre-line {
    white-space: pre-line
  }

  .whitespace-pre-wrap {
    white-space: pre-wrap
  }

  .text-stroke-darkfir {
    -webkit-text-stroke: .8px var(--color-secondary-darkfir);
    paint-order: stroke fill;
    -webkit-text-fill-color: transparent !important;
    color: #0000 !important
  }

  .text-stroke-lfgreen {
    -webkit-text-stroke: .8px var(--color-secondary-darkfir);
    paint-order: stroke fill;
    -webkit-text-fill-color: var(--color-primary-lfgreen) !important;
    color: var(--color-primary-lfgreen) !important
  }

  .text-\(--chart-axis-text\) {
    color: var(--chart-axis-text)
  }

  .text-\(--chart-legend-text\) {
    color: var(--chart-legend-text)
  }

  .text-\(--chart-tooltip-category\) {
    color: var(--chart-tooltip-category)
  }

  .text-\(--chart-tooltip-label\) {
    color: var(--chart-tooltip-label)
  }

  .text-\(--chart-tooltip-value\) {
    color: var(--chart-tooltip-value)
  }

  .text-\(--color-blue-400\) {
    color: var(--color-blue-400)
  }

  .text-\(--color-blue-500\) {
    color: var(--color-blue-500)
  }

  .text-\(--color-extrusion-1\) {
    color: var(--color-extrusion-1)
  }

  .text-\(--color-extrusion-2\) {
    color: var(--color-extrusion-2)
  }

  .text-\(--color-fir-500\) {
    color: var(--color-fir-500)
  }

  .text-\(--color-neutral-6\) {
    color: var(--color-neutral-6)
  }

  .text-\(--color-pink-400\) {
    color: var(--color-pink-400)
  }

  .text-\(--color-primary-1\) {
    color: var(--color-primary-1)
  }

  .text-\(--color-primary-3\) {
    color: var(--color-primary-3)
  }

  .text-\(--color-primary-goodtogo\) {
    color: var(--color-primary-goodtogo)
  }

  .text-\(--color-primary-grass\) {
    color: var(--color-primary-grass)
  }

  .text-\(--color-primary-lfgreen\) {
    color: var(--color-primary-lfgreen)
  }

  .text-\(--color-secondary-darkfir\) {
    color: var(--color-secondary-darkfir)
  }

  .text-\(--color-secondary-darkfir\)\/70 {
    color: #0b0b1ab3
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-\(--color-secondary-darkfir\)\/70 {
      color: color-mix(in oklab, var(--color-secondary-darkfir)var(--opacity-70), transparent)
    }
  }

  .text-\(--color-secondary-ltblue\) {
    color: var(--color-secondary-ltblue)
  }

  .text-\(--color-tertiary-2\) {
    color: var(--color-tertiary-2)
  }

  .text-\(--color-tertiary-4\) {
    color: var(--color-tertiary-4)
  }

  .text-\(--color-tertiary-5\) {
    color: var(--color-tertiary-5)
  }

  .text-\(--color-tertiary-7\) {
    color: var(--color-tertiary-7)
  }

  .text-\(--color-tertiary-darkblue\) {
    color: var(--color-tertiary-darkblue)
  }

  .text-\(--color-tertiary-darkpink\) {
    color: var(--color-tertiary-darkpink)
  }

  .text-\(--color-tertiary-lightfir\) {
    color: var(--color-tertiary-lightfir)
  }

  .text-\(--color-tertiary-ltpink\) {
    color: var(--color-tertiary-ltpink)
  }

  .text-\(--color-tertiary-midfir\) {
    color: var(--color-tertiary-midfir)
  }

  .text-\(--forms-color-checkbox-dark\) {
    color: var(--forms-color-checkbox-dark)
  }

  .text-\(--forms-color-checkbox-neutral\) {
    color: var(--forms-color-checkbox-neutral)
  }

  .text-\(--forms-color-error\) {
    color: var(--forms-color-error)
  }

  .text-\(--forms-color-error-dark\) {
    color: var(--forms-color-error-dark)
  }

  .text-\(--forms-color-error-light\) {
    color: var(--forms-color-error-light)
  }

  .text-\(--forms-color-error-neutral\) {
    color: var(--forms-color-error-neutral)
  }

  .text-\(--forms-color-helper-neutral\) {
    color: var(--forms-color-helper-neutral)
  }

  .text-\(--forms-color-input-default\) {
    color: var(--forms-color-input-default)
  }

  .text-\(--forms-color-input-placeholder\) {
    color: var(--forms-color-input-placeholder)
  }

  .text-\(--forms-color-label-disabled\) {
    color: var(--forms-color-label-disabled)
  }

  .text-\(--forms-color-label-white\) {
    color: var(--forms-color-label-white)
  }

  .text-\(--forms-color-valid\) {
    color: var(--forms-color-valid)
  }

  .text-\(--prose-type-color\) {
    color: var(--prose-type-color)
  }

  .text-\(color\:--forms-color-checkbox-neutral\) {
    color: var(--forms-color-checkbox-neutral)
  }

  .text-\(color\:--forms-color-label-white\) {
    color: var(--forms-color-label-white)
  }

  .text-\[var\(--prose-type-color\,var\(--color-secondary-darkfir\)\)\] {
    color: var(--prose-type-color, var(--color-secondary-darkfir))
  }

  .text-black {
    color: var(--color-black)
  }

  .text-blue-300 {
    color: var(--color-blue-300)
  }

  .text-blue-600 {
    color: var(--color-blue-600)
  }

  .text-current {
    color: currentColor
  }

  .text-fir-darkfir {
    color: var(--color-fir-darkfir)
  }

  .text-gray-200 {
    color: var(--color-gray-200)
  }

  .text-gray-300 {
    color: var(--color-gray-300)
  }

  .text-gray-400 {
    color: var(--color-gray-400)
  }

  .text-gray-500 {
    color: var(--color-gray-500)
  }

  .text-gray-600 {
    color: var(--color-gray-600)
  }

  .text-gray-700 {
    color: var(--color-gray-700)
  }

  .text-gray-900 {
    color: var(--color-gray-900)
  }

  .text-green-600 {
    color: var(--color-green-600)
  }

  .text-green-700 {
    color: var(--color-green-700)
  }

  .text-green-800 {
    color: var(--color-green-800)
  }

  .text-green-950 {
    color: var(--color-green-950)
  }

  .text-neutral-1 {
    color: var(--color-neutral-1)
  }

  .text-neutral-5 {
    color: var(--color-neutral-5)
  }

  .text-neutral-500 {
    color: var(--color-neutral-500)
  }

  .text-primary-1 {
    color: var(--color-primary-1)
  }

  .text-red-400 {
    color: var(--color-red-400)
  }

  .text-red-600 {
    color: var(--color-red-600)
  }

  .text-red-700 {
    color: var(--color-red-700)
  }

  .text-secondary-darkfir {
    color: var(--color-secondary-darkfir)
  }

  .text-secondary-darkfir\/70 {
    color: #0b0b1ab3
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-secondary-darkfir\/70 {
      color: color-mix(in oklab, var(--color-secondary-darkfir)var(--opacity-70), transparent)
    }
  }

  .text-secondary-darkfir\/90 {
    color: #0b0b1ae6
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-secondary-darkfir\/90 {
      color: color-mix(in oklab, var(--color-secondary-darkfir)var(--opacity-90), transparent)
    }
  }

  .text-tertiary-2 {
    color: var(--color-tertiary-2)
  }

  .text-tertiary-4 {
    color: var(--color-tertiary-4)
  }

  .text-tertiary-5 {
    color: var(--color-tertiary-5)
  }

  .text-tertiary-6 {
    color: var(--color-tertiary-6)
  }

  .text-tertiary-midfir {
    color: var(--color-tertiary-midfir)
  }

  .text-white {
    color: var(--color-white)
  }

  .text-white\/50 {
    color: #ffffff80
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/50 {
      color: color-mix(in oklab, var(--color-white)var(--opacity-50), transparent)
    }
  }

  .text-white\/70 {
    color: #ffffffb3
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/70 {
      color: color-mix(in oklab, var(--color-white)var(--opacity-70), transparent)
    }
  }

  .text-white\/80 {
    color: #fffc
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/80 {
      color: color-mix(in oklab, var(--color-white)var(--opacity-80), transparent)
    }
  }

  .lowercase {
    text-transform: lowercase
  }

  .uppercase {
    text-transform: uppercase
  }

  .italic {
    font-style: italic
  }

  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal, )var(--tw-slashed-zero, )var(--tw-numeric-figure, )var(--tw-numeric-spacing, )var(--tw-numeric-fraction, )
  }

  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal, )var(--tw-slashed-zero, )var(--tw-numeric-figure, )var(--tw-numeric-spacing, )var(--tw-numeric-fraction, )
  }

  .no-underline {
    text-decoration-line: none
  }

  .no-underline\! {
    text-decoration-line: none !important
  }

  .overline {
    text-decoration-line: overline
  }

  .underline {
    text-decoration-line: underline
  }

  .decoration-solid {
    text-decoration-style: solid
  }

  .underline-offset-2 {
    text-underline-offset: 2px
  }

  .underline-offset-4 {
    text-underline-offset: 4px
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .opacity-0 {
    opacity: var(--opacity-0)
  }

  .opacity-40 {
    opacity: var(--opacity-40)
  }

  .opacity-50 {
    opacity: var(--opacity-50)
  }

  .opacity-60 {
    opacity: var(--opacity-60)
  }

  .opacity-70 {
    opacity: var(--opacity-70)
  }

  .opacity-100 {
    opacity: var(--opacity-100)
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-\[0_2px_10px_rgba\(0\,0\,0\,0\.07\)\] {
    --tw-shadow: 0 2px 10px var(--tw-shadow-color, #00000012);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .ring,
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset, )0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .ring-\(--color-secondary-darkfir\)\/10 {
    --tw-ring-color: #0b0b1a1a
  }

  @supports (color:color-mix(in lab, red, red)) {
    .ring-\(--color-secondary-darkfir\)\/10 {
      --tw-ring-color: color-mix(in oklab, var(--color-secondary-darkfir)var(--opacity-10), transparent)
    }
  }

  .outline-hidden {
    --tw-outline-style: none;
    outline-style: none
  }

  @media (forced-colors:active) {
    .outline-hidden {
      outline-offset: 2px;
      outline: 2px solid #0000
    }
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px
  }

  .outline-2 {
    outline-style: var(--tw-outline-style);
    outline-width: 2px
  }

  .outline-\[3px\] {
    outline-style: var(--tw-outline-style);
    outline-width: 3px
  }

  .outline-\(--color-tertiary-5\) {
    outline-color: var(--color-tertiary-5)
  }

  .outline-\(--color-tertiary-darkpink\) {
    outline-color: var(--color-tertiary-darkpink)
  }

  .outline-\(--timeline-bar-color\) {
    outline-color: var(--timeline-bar-color)
  }

  .outline-white {
    outline-color: var(--color-white)
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
  }

  .brightness-0 {
    --tw-brightness: brightness(0%);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
  }

  .brightness-90 {
    --tw-brightness: brightness(90%);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
  }

  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
  }

  .filter {
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
  }

  .backdrop-blur-\[12\.5px\] {
    --tw-backdrop-blur: blur(12.5px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, )var(--tw-backdrop-brightness, )var(--tw-backdrop-contrast, )var(--tw-backdrop-grayscale, )var(--tw-backdrop-hue-rotate, )var(--tw-backdrop-invert, )var(--tw-backdrop-opacity, )var(--tw-backdrop-saturate, )var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, )var(--tw-backdrop-brightness, )var(--tw-backdrop-contrast, )var(--tw-backdrop-grayscale, )var(--tw-backdrop-hue-rotate, )var(--tw-backdrop-invert, )var(--tw-backdrop-opacity, )var(--tw-backdrop-saturate, )var(--tw-backdrop-sepia, )
  }

  .backdrop-blur-\[15px\] {
    --tw-backdrop-blur: blur(15px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, )var(--tw-backdrop-brightness, )var(--tw-backdrop-contrast, )var(--tw-backdrop-grayscale, )var(--tw-backdrop-hue-rotate, )var(--tw-backdrop-invert, )var(--tw-backdrop-opacity, )var(--tw-backdrop-saturate, )var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, )var(--tw-backdrop-brightness, )var(--tw-backdrop-contrast, )var(--tw-backdrop-grayscale, )var(--tw-backdrop-hue-rotate, )var(--tw-backdrop-invert, )var(--tw-backdrop-opacity, )var(--tw-backdrop-saturate, )var(--tw-backdrop-sepia, )
  }

  .backdrop-blur-\[25px\] {
    --tw-backdrop-blur: blur(25px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, )var(--tw-backdrop-brightness, )var(--tw-backdrop-contrast, )var(--tw-backdrop-grayscale, )var(--tw-backdrop-hue-rotate, )var(--tw-backdrop-invert, )var(--tw-backdrop-opacity, )var(--tw-backdrop-saturate, )var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, )var(--tw-backdrop-brightness, )var(--tw-backdrop-contrast, )var(--tw-backdrop-grayscale, )var(--tw-backdrop-hue-rotate, )var(--tw-backdrop-invert, )var(--tw-backdrop-opacity, )var(--tw-backdrop-saturate, )var(--tw-backdrop-sepia, )
  }

  .backdrop-blur-none {
    --tw-backdrop-blur: blur(var(--blur-none));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, )var(--tw-backdrop-brightness, )var(--tw-backdrop-contrast, )var(--tw-backdrop-grayscale, )var(--tw-backdrop-hue-rotate, )var(--tw-backdrop-invert, )var(--tw-backdrop-opacity, )var(--tw-backdrop-saturate, )var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, )var(--tw-backdrop-brightness, )var(--tw-backdrop-contrast, )var(--tw-backdrop-grayscale, )var(--tw-backdrop-hue-rotate, )var(--tw-backdrop-invert, )var(--tw-backdrop-opacity, )var(--tw-backdrop-saturate, )var(--tw-backdrop-sepia, )
  }

  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, )var(--tw-backdrop-brightness, )var(--tw-backdrop-contrast, )var(--tw-backdrop-grayscale, )var(--tw-backdrop-hue-rotate, )var(--tw-backdrop-invert, )var(--tw-backdrop-opacity, )var(--tw-backdrop-saturate, )var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, )var(--tw-backdrop-brightness, )var(--tw-backdrop-contrast, )var(--tw-backdrop-grayscale, )var(--tw-backdrop-hue-rotate, )var(--tw-backdrop-invert, )var(--tw-backdrop-opacity, )var(--tw-backdrop-saturate, )var(--tw-backdrop-sepia, )
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-\[flex\,background-color\] {
    transition-property: flex, background-color;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-\[grid-template-rows\] {
    transition-property: grid-template-rows;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-\[padding\] {
    transition-property: padding;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-\[top\,height\] {
    transition-property: top, height;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-\[width\,margin-left\] {
    transition-property: width, margin-left;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-\[width\] {
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .duration-150 {
    --tw-duration: .15s;
    transition-duration: .15s
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s
  }

  .duration-700 {
    --tw-duration: .7s;
    transition-duration: .7s
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out)
  }

  .ease-linear {
    --tw-ease: linear;
    transition-timing-function: linear
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out)
  }

  .will-change-transform {
    will-change: transform
  }

  .contain-inline-size {
    --tw-contain-size: inline-size;
    contain: var(--tw-contain-size, )var(--tw-contain-layout, )var(--tw-contain-paint, )var(--tw-contain-style, )
  }

  .contain-\[inline-size\] {
    contain: inline-size
  }

  .outline-dashed {
    --tw-outline-style: dashed;
    outline-style: dashed
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none
  }

  .\[--bg-fade\:80px\] {
    --bg-fade: 80px
  }

  .\[-ms-overflow-style\:none\] {
    -ms-overflow-style: none
  }

  .\[-webkit-text-stroke\:0\.8px_var\(--color-secondary-darkfir\)\] {
    -webkit-text-stroke: .8px var(--color-secondary-darkfir)
  }

  .\[-webkit-text-stroke\:1px_var\(--color-secondary-darkfir\)\] {
    -webkit-text-stroke: 1px var(--color-secondary-darkfir)
  }

  .\[paint-order\:stroke_fill\] {
    paint-order: stroke fill
  }

  .\[scrollbar-width\:none\] {
    scrollbar-width: none
  }

  .\[text-box\:trim-both_cap_alphabetic\] {
    text-box: trim-both cap alphabetic
  }

  :is(.\*\:w-full>*) {
    width: 100%
  }

  :is(.\*\:grow-0\!>*) {
    flex-grow: 0 !important
  }

  @media (hover:hover) {
    .group-hover\:translate-x-0\.5:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing)*.5);
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .group-hover\:translate-x-1:is(:where(.group):hover *) {
      --tw-translate-x: var(--spacing-1);
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .group-hover\:translate-x-\[5px\]:is(:where(.group):hover *) {
      --tw-translate-x: 5px;
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .group-hover\:-translate-y-0\.5:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing)*-.5);
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .group-hover\:-translate-y-1:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing-1)*-1);
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .group-hover\:scale-105:is(:where(.group):hover *) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x)var(--tw-scale-y)
    }

    .group-hover\:scale-110:is(:where(.group):hover *) {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x)var(--tw-scale-y)
    }

    .group-hover\:border-b-4:is(:where(.group):hover *) {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: var(--border-width-4)
    }

    .group-hover\:border-l-4:is(:where(.group):hover *) {
      border-left-style: var(--tw-border-style);
      border-left-width: var(--border-width-4)
    }

    .group-hover\:underline:is(:where(.group):hover *) {
      text-decoration-line: underline
    }

    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: var(--opacity-100)
    }

    .group-hover\:shadow-\[-2px_2px_0_0_var\(--color-lfgreen-100\)\]:is(:where(.group):hover *) {
      --tw-shadow: -2px 2px 0 0 var(--tw-shadow-color, var(--color-lfgreen-100));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .group-hover\:shadow-\[-2px_2px_0_0_var\(--color-primary-3\)\]:is(:where(.group):hover *) {
      --tw-shadow: -2px 2px 0 0 var(--tw-shadow-color, var(--color-primary-3));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .group-hover\:shadow-\[-2px_2px_0_0_var\(--color-secondary-darkfir\)\]:is(:where(.group):hover *) {
      --tw-shadow: -2px 2px 0 0 var(--tw-shadow-color, var(--color-secondary-darkfir));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .group-hover\:shadow-\[-2px_2px_0_0_var\(--color-tertiary-2\)\]:is(:where(.group):hover *) {
      --tw-shadow: -2px 2px 0 0 var(--tw-shadow-color, var(--color-tertiary-2));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .group-hover\/cta\:translate-x-1:is(:where(.group\/cta):hover *) {
      --tw-translate-x: var(--spacing-1);
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .group-hover\/cta\:translate-y-0-5:is(:where(.group\/cta):hover *) {
      --tw-translate-y: var(--spacing-0-5);
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .group-hover\/cta\:underline:is(:where(.group\/cta):hover *) {
      text-decoration-line: underline
    }

    .group-hover\/stroke\:translate-x-0\.5:is(:where(.group\/stroke):hover *) {
      --tw-translate-x: calc(var(--spacing)*.5);
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .group-hover\/stroke\:-translate-y-0\.5:is(:where(.group\/stroke):hover *) {
      --tw-translate-y: calc(var(--spacing)*-.5);
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .group-hover\/stroke\:pt-0\.25:is(:where(.group\/stroke):hover *) {
      padding-top: calc(var(--spacing)*.25)
    }

    .group-hover\/stroke\:pr-0\.25:is(:where(.group\/stroke):hover *) {
      padding-right: calc(var(--spacing)*.25)
    }

    .group-hover\/stroke\:pb-1:is(:where(.group\/stroke):hover *) {
      padding-bottom: var(--spacing-1)
    }

    .group-hover\/stroke\:pl-1:is(:where(.group\/stroke):hover *) {
      padding-left: var(--spacing-1)
    }
  }

  .group-focus-visible\:translate-x-0\.5:is(:where(.group):focus-visible *) {
    --tw-translate-x: calc(var(--spacing)*.5);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .group-focus-visible\:-translate-y-0\.5:is(:where(.group):focus-visible *) {
    --tw-translate-y: calc(var(--spacing)*-.5);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .group-focus-visible\:scale-105:is(:where(.group):focus-visible *) {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x)var(--tw-scale-y)
  }

  .group-focus-visible\:border-2:is(:where(.group):focus-visible *) {
    border-style: var(--tw-border-style);
    border-width: var(--border-width-2)
  }

  .group-focus-visible\:border-solid:is(:where(.group):focus-visible *) {
    --tw-border-style: solid;
    border-style: solid
  }

  .group-focus-visible\:border-\(--color-secondary-ltblue\):is(:where(.group):focus-visible *) {
    border-color: var(--color-secondary-ltblue)
  }

  .group-focus-visible\:shadow-\[-2px_2px_0_0_var\(--color-lfgreen-100\)\]:is(:where(.group):focus-visible *) {
    --tw-shadow: -2px 2px 0 0 var(--tw-shadow-color, var(--color-lfgreen-100));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .group-focus-visible\:shadow-\[-2px_2px_0_0_var\(--color-primary-3\)\]:is(:where(.group):focus-visible *) {
    --tw-shadow: -2px 2px 0 0 var(--tw-shadow-color, var(--color-primary-3));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .group-focus-visible\:shadow-\[-2px_2px_0_0_var\(--color-secondary-darkfir\)\]:is(:where(.group):focus-visible *) {
    --tw-shadow: -2px 2px 0 0 var(--tw-shadow-color, var(--color-secondary-darkfir));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .group-focus-visible\:shadow-\[-2px_2px_0_0_var\(--color-tertiary-2\)\]:is(:where(.group):focus-visible *) {
    --tw-shadow: -2px 2px 0 0 var(--tw-shadow-color, var(--color-tertiary-2));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .group-focus-visible\/cta\:underline:is(:where(.group\/cta):focus-visible *) {
    text-decoration-line: underline
  }

  .group-active\:translate-0:is(:where(.group):active *) {
    --tw-translate-x: var(--spacing-0);
    --tw-translate-y: var(--spacing-0);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .group-active\:translate-x-0:is(:where(.group):active *) {
    --tw-translate-x: var(--spacing-0);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .group-active\:translate-y-0:is(:where(.group):active *) {
    --tw-translate-y: var(--spacing-0);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .group-active\:scale-100:is(:where(.group):active *) {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x)var(--tw-scale-y)
  }

  .group-active\:bg-\(--color-fir-800\):is(:where(.group):active *) {
    background-color: var(--color-fir-800)
  }

  .group-active\:bg-\(--color-neutral-4\):is(:where(.group):active *) {
    background-color: var(--color-neutral-4)
  }

  .group-active\:bg-\(--color-secondary-darkfir\):is(:where(.group):active *) {
    background-color: var(--color-secondary-darkfir)
  }

  .group-active\:bg-\(--color-tertiary-4\):is(:where(.group):active *) {
    background-color: var(--color-tertiary-4)
  }

  .group-active\:bg-\(--color-tertiary-5\):is(:where(.group):active *) {
    background-color: var(--color-tertiary-5)
  }

  .group-active\:bg-fir-800:is(:where(.group):active *) {
    background-color: var(--color-fir-800)
  }

  .group-active\:bg-lfgreen-100:is(:where(.group):active *) {
    background-color: var(--color-lfgreen-100)
  }

  .group-active\:bg-primary-3:is(:where(.group):active *) {
    background-color: var(--color-primary-3)
  }

  .group-active\:bg-secondary-darkfir:is(:where(.group):active *) {
    background-color: var(--color-secondary-darkfir)
  }

  .group-active\:bg-tertiary-2:is(:where(.group):active *) {
    background-color: var(--color-tertiary-2)
  }

  .group-active\:bg-transparent:is(:where(.group):active *) {
    background-color: #0000
  }

  .group-active\:opacity-100:is(:where(.group):active *) {
    opacity: var(--opacity-100)
  }

  .group-active\:shadow-none:is(:where(.group):active *) {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .group-active\/stroke\:translate-x-0:is(:where(.group\/stroke):active *) {
    --tw-translate-x: var(--spacing-0);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .group-active\/stroke\:translate-y-0:is(:where(.group\/stroke):active *) {
    --tw-translate-y: var(--spacing-0);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .group-active\/stroke\:p-0\.5:is(:where(.group\/stroke):active *) {
    padding: calc(var(--spacing)*.5)
  }

  .group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *) {
    rotate: 180deg
  }

  .peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*) {
    cursor: not-allowed
  }

  .peer-disabled\:opacity-70:is(:where(.peer):disabled~*) {
    opacity: var(--opacity-70)
  }

  .marker\:font-body ::marker {
    font-family: var(--font-body)
  }

  .marker\:font-body::marker {
    font-family: var(--font-body)
  }

  .marker\:font-body ::-webkit-details-marker {
    font-family: var(--font-body)
  }

  .marker\:font-body::-webkit-details-marker {
    font-family: var(--font-body)
  }

  .marker\:text-body-s ::marker {
    font-size: var(--text-body-s)
  }

  .marker\:text-body-s::marker {
    font-size: var(--text-body-s)
  }

  .marker\:text-body-s ::-webkit-details-marker {
    font-size: var(--text-body-s)
  }

  .marker\:text-body-s::-webkit-details-marker {
    font-size: var(--text-body-s)
  }

  .file\:border-0::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: var(--border-width-0)
  }

  .file\:bg-transparent::file-selector-button {
    background-color: #0000
  }

  .file\:text-sm::file-selector-button {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, 1.25rem)
  }

  .file\:font-medium::file-selector-button {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium)
  }

  .placeholder\:text-\(--forms-color-input-placeholder\)::placeholder {
    color: var(--forms-color-input-placeholder)
  }

  .placeholder\:transition-opacity::placeholder {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .placeholder\:duration-200::placeholder {
    --tw-duration: .2s;
    transition-duration: .2s
  }

  .before\:pointer-events-none:before {
    content: var(--tw-content);
    pointer-events: none
  }

  .before\:invisible:before {
    content: var(--tw-content);
    visibility: hidden
  }

  .before\:absolute:before {
    content: var(--tw-content);
    position: absolute
  }

  .before\:inset-0:before {
    content: var(--tw-content);
    inset: var(--spacing-0)
  }

  .before\:z-0:before {
    content: var(--tw-content);
    z-index: 0
  }

  .before\:block:before {
    content: var(--tw-content);
    display: block
  }

  .before\:h-0:before {
    content: var(--tw-content);
    height: var(--spacing-0)
  }

  .before\:overflow-hidden:before {
    content: var(--tw-content);
    overflow: hidden
  }

  .before\:bg-linear-to-r:before {
    content: var(--tw-content);
    --tw-gradient-position: to right
  }

  @supports (background-image:linear-gradient(in lab, red, red)) {
    .before\:bg-linear-to-r:before {
      --tw-gradient-position: to right in oklab
    }
  }

  .before\:bg-linear-to-r:before {
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .before\:from-black\/85:before {
    content: var(--tw-content);
    --tw-gradient-from: #000000d9
  }

  @supports (color:color-mix(in lab, red, red)) {
    .before\:from-black\/85:before {
      --tw-gradient-from: color-mix(in oklab, var(--color-black)85%, transparent)
    }
  }

  .before\:from-black\/85:before {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .before\:from-30\%:before {
    content: var(--tw-content);
    --tw-gradient-from-position: 30%
  }

  .before\:via-black\/60:before {
    content: var(--tw-content);
    --tw-gradient-via: #0009
  }

  @supports (color:color-mix(in lab, red, red)) {
    .before\:via-black\/60:before {
      --tw-gradient-via: color-mix(in oklab, var(--color-black)var(--opacity-60), transparent)
    }
  }

  .before\:via-black\/60:before {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-via)var(--tw-gradient-via-position), var(--tw-gradient-to)var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops)
  }

  .before\:via-65\%:before {
    content: var(--tw-content);
    --tw-gradient-via-position: 65%
  }

  .before\:to-transparent:before {
    content: var(--tw-content);
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .before\:font-bold:before {
    content: var(--tw-content);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold)
  }

  .before\:content-\[attr\(data-text\)\]:before {
    --tw-content: attr(data-text);
    content: var(--tw-content)
  }

  .first\:border-0:first-child {
    border-style: var(--tw-border-style);
    border-width: var(--border-width-0)
  }

  .first\:pt-0:first-child {
    padding-top: var(--spacing-0)
  }

  .focus-within\:border-\(--color-secondary-ltblue\):focus-within {
    border-color: var(--color-secondary-ltblue)
  }

  @media (hover:hover) {
    .hover\:translate-x-0\.5:hover {
      --tw-translate-x: calc(var(--spacing)*.5);
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .hover\:-translate-y-0\.5:hover {
      --tw-translate-y: calc(var(--spacing)*-.5);
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .hover\:scale-110:hover {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x)var(--tw-scale-y)
    }

    .hover\:bg-\(--color-secondary-darkfir\)\/5:hover {
      background-color: #0b0b1a0d
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-\(--color-secondary-darkfir\)\/5:hover {
        background-color: color-mix(in oklab, var(--color-secondary-darkfir)var(--opacity-5), transparent)
      }
    }

    .hover\:bg-\(--color-secondary-darkfir\)\/60:hover {
      background-color: #0b0b1a99
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-\(--color-secondary-darkfir\)\/60:hover {
        background-color: color-mix(in oklab, var(--color-secondary-darkfir)var(--opacity-60), transparent)
      }
    }

    .hover\:bg-\(--color-tertiary-2\):hover {
      background-color: var(--color-tertiary-2)
    }

    .hover\:bg-\(--color-tertiary-4\):hover {
      background-color: var(--color-tertiary-4)
    }

    .hover\:bg-\(--color-tertiary-4\)\/30:hover {
      background-color: #d5d7f34d
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-\(--color-tertiary-4\)\/30:hover {
        background-color: color-mix(in oklab, var(--color-tertiary-4)var(--opacity-30), transparent)
      }
    }

    .hover\:bg-\(--color-tertiary-darkblue\):hover {
      background-color: var(--color-tertiary-darkblue)
    }

    .hover\:bg-black\/5:hover {
      background-color: #0000000d
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-black\/5:hover {
        background-color: color-mix(in oklab, var(--color-black)var(--opacity-5), transparent)
      }
    }

    .hover\:bg-blue-500:hover {
      background-color: var(--color-blue-500)
    }

    .hover\:bg-blue-600:hover {
      background-color: var(--color-blue-600)
    }

    .hover\:bg-blue-700:hover {
      background-color: var(--color-blue-700)
    }

    .hover\:bg-fir-800:hover {
      background-color: var(--color-fir-800)
    }

    .hover\:bg-fir-800\/50:hover {
      background-color: #05060f80
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-fir-800\/50:hover {
        background-color: color-mix(in oklab, var(--color-fir-800)var(--opacity-50), transparent)
      }
    }

    .hover\:bg-gray-50:hover {
      background-color: var(--color-gray-50)
    }

    .hover\:bg-gray-300:hover {
      background-color: var(--color-gray-300)
    }

    .hover\:bg-gray-600:hover {
      background-color: var(--color-gray-600)
    }

    .hover\:bg-gray-700:hover {
      background-color: var(--color-gray-700)
    }

    .hover\:bg-green-700:hover {
      background-color: var(--color-green-700)
    }

    .hover\:bg-indigo-700:hover {
      background-color: var(--color-indigo-700)
    }

    .hover\:bg-neutral-2:hover {
      background-color: var(--color-neutral-2)
    }

    .hover\:bg-neutral-3:hover {
      background-color: var(--color-neutral-3)
    }

    .hover\:bg-orange-700:hover {
      background-color: var(--color-orange-700)
    }

    .hover\:bg-primary-3:hover {
      background-color: var(--color-primary-3)
    }

    .hover\:bg-primary-grass:hover {
      background-color: var(--color-primary-grass)
    }

    .hover\:bg-purple-700:hover {
      background-color: var(--color-purple-700)
    }

    .hover\:bg-white:hover {
      background-color: var(--color-white)
    }

    .hover\:bg-yellow-700:hover {
      background-color: var(--color-yellow-700)
    }

    .hover\:font-bold:hover {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold)
    }

    .hover\:text-\(--color-tertiary-2\):hover {
      color: var(--color-tertiary-2)
    }

    .hover\:text-blue-200:hover {
      color: var(--color-blue-200)
    }

    .hover\:text-gray-600:hover {
      color: var(--color-gray-600)
    }

    .hover\:text-primary-grass:hover {
      color: var(--color-primary-grass)
    }

    .hover\:underline:hover {
      text-decoration-line: underline
    }

    .hover\:opacity-70:hover {
      opacity: var(--opacity-70)
    }

    .hover\:opacity-80:hover {
      opacity: var(--opacity-80)
    }

    .hover\:opacity-90:hover {
      opacity: var(--opacity-90)
    }

    .hover\:shadow-\[-2px_2px_0_0_var\(--color-lfgreen-100\)\]:hover {
      --tw-shadow: -2px 2px 0 0 var(--tw-shadow-color, var(--color-lfgreen-100));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .hover\:shadow-\[-2px_2px_0_0_var\(--color-primary-3\)\]:hover {
      --tw-shadow: -2px 2px 0 0 var(--tw-shadow-color, var(--color-primary-3));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .hover\:shadow-\[-2px_2px_0_0_var\(--color-secondary-darkfir\)\]:hover {
      --tw-shadow: -2px 2px 0 0 var(--tw-shadow-color, var(--color-secondary-darkfir));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .hover\:shadow-\[-2px_2px_0_0_var\(--color-tertiary-2\)\]:hover {
      --tw-shadow: -2px 2px 0 0 var(--tw-shadow-color, var(--color-tertiary-2));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .hover\:shadow-\[-2px_2px_0_0_var\(--color-tertiary-4\)\]:hover {
      --tw-shadow: -2px 2px 0 0 var(--tw-shadow-color, var(--color-tertiary-4));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .hover\:shadow-lg:hover {
      --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }
  }

  .focus\:border-\(--color-primary-goodtogo\):focus {
    border-color: var(--color-primary-goodtogo)
  }

  .focus\:border-blue-500:focus {
    border-color: var(--color-blue-500)
  }

  .focus\:border-red-500:focus {
    border-color: var(--color-red-500)
  }

  .focus\:bg-\(--forms-color-background-field-neutral\):focus {
    background-color: var(--forms-color-background-field-neutral)
  }

  .focus\:text-\(--forms-color-input-default\):focus {
    color: var(--forms-color-input-default)
  }

  .focus\:ring-1:focus {
    --tw-ring-shadow: var(--tw-ring-inset, )0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset, )0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .focus\:ring-blue-500:focus {
    --tw-ring-color: var(--color-blue-500)
  }

  .focus\:ring-red-500:focus {
    --tw-ring-color: var(--color-red-500)
  }

  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none
  }

  .focus-visible\:bg-blue-700:focus-visible {
    background-color: var(--color-blue-700)
  }

  .focus-visible\:ring-0:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, )0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .focus-visible\:ring-1:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, )0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .focus-visible\:ring-2:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, )0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .focus-visible\:ring-\(--color-primary-goodtogo\):focus-visible {
    --tw-ring-color: var(--color-primary-goodtogo)
  }

  .focus-visible\:ring-\(--forms-color-error\):focus-visible {
    --tw-ring-color: var(--forms-color-error)
  }

  .focus-visible\:ring-\(--forms-color-label-white\):focus-visible {
    --tw-ring-color: var(--forms-color-label-white)
  }

  .focus-visible\:ring-\(--forms-color-valid\):focus-visible {
    --tw-ring-color: var(--forms-color-valid)
  }

  .focus-visible\:ring-offset-0:focus-visible {
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, )0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)
  }

  .focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, )0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)
  }

  .focus-visible\:outline-1:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 1px
  }

  .focus-visible\:outline-2:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px
  }

  .focus-visible\:outline-offset-2:focus-visible {
    outline-offset: 2px
  }

  .focus-visible\:outline-offset-4:focus-visible {
    outline-offset: 4px
  }

  .focus-visible\:outline-\(--color-primary-1\):focus-visible {
    outline-color: var(--color-primary-1)
  }

  .focus-visible\:outline-\(--color-secondary-darkfir\):focus-visible {
    outline-color: var(--color-secondary-darkfir)
  }

  .focus-visible\:outline-\(--color-secondary-ltblue\):focus-visible {
    outline-color: var(--color-secondary-ltblue)
  }

  .focus-visible\:outline-\(--forms-color-error\):focus-visible {
    outline-color: var(--forms-color-error)
  }

  .focus-visible\:outline-\(--forms-color-label-white\):focus-visible {
    outline-color: var(--forms-color-label-white)
  }

  .focus-visible\:outline-\(--forms-color-valid\):focus-visible {
    outline-color: var(--forms-color-valid)
  }

  .focus-visible\:outline-secondary-ltblue:focus-visible {
    outline-color: var(--color-secondary-ltblue)
  }

  .focus-visible\:outline-white:focus-visible {
    outline-color: var(--color-white)
  }

  .focus-visible\:outline-dashed:focus-visible {
    --tw-outline-style: dashed;
    outline-style: dashed
  }

  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none
  }

  .focus-visible\:outline-solid:focus-visible {
    --tw-outline-style: solid;
    outline-style: solid
  }

  .active\:translate-x-0:active {
    --tw-translate-x: var(--spacing-0);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .active\:translate-y-0:active {
    --tw-translate-y: var(--spacing-0);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .active\:cursor-grabbing:active {
    cursor: grabbing
  }

  .active\:bg-\(--color-neutral-4\):active {
    background-color: var(--color-neutral-4)
  }

  .active\:bg-\(--color-primary-3\):active {
    background-color: var(--color-primary-3)
  }

  .active\:bg-\(--color-tertiary-4\)\/50:active {
    background-color: #d5d7f380
  }

  @supports (color:color-mix(in lab, red, red)) {
    .active\:bg-\(--color-tertiary-4\)\/50:active {
      background-color: color-mix(in oklab, var(--color-tertiary-4)var(--opacity-50), transparent)
    }
  }

  .active\:bg-\(--color-tertiary-darkblue\):active {
    background-color: var(--color-tertiary-darkblue)
  }

  .active\:bg-blue-600:active {
    background-color: var(--color-blue-600)
  }

  .active\:bg-fir-800:active {
    background-color: var(--color-fir-800)
  }

  .active\:bg-fir-800\/70:active {
    background-color: #05060fb3
  }

  @supports (color:color-mix(in lab, red, red)) {
    .active\:bg-fir-800\/70:active {
      background-color: color-mix(in oklab, var(--color-fir-800)var(--opacity-70), transparent)
    }
  }

  .active\:bg-lfgreen-100:active {
    background-color: var(--color-lfgreen-100)
  }

  .active\:bg-primary-3:active {
    background-color: var(--color-primary-3)
  }

  .active\:bg-secondary-darkfir:active {
    background-color: var(--color-secondary-darkfir)
  }

  .active\:bg-tertiary-2:active {
    background-color: var(--color-tertiary-2)
  }

  .active\:text-\(--color-tertiary-2\):active {
    color: var(--color-tertiary-2)
  }

  .active\:shadow-none:active {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .disabled\:pointer-events-none:disabled {
    pointer-events: none
  }

  .disabled\:cursor-default:disabled {
    cursor: default
  }

  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed
  }

  .disabled\:bg-\(--forms-color-switch-disabled-dark\)\!:disabled {
    background-color: var(--forms-color-switch-disabled-dark) !important
  }

  .disabled\:bg-\(--forms-color-switch-disabled-neutral\)\!:disabled {
    background-color: var(--forms-color-switch-disabled-neutral) !important
  }

  .disabled\:opacity-0:disabled {
    opacity: var(--opacity-0)
  }

  .disabled\:opacity-50:disabled {
    opacity: var(--opacity-50)
  }

  :where([data-state=checked]) .in-data-\[state\=checked\]\:scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x)var(--tw-scale-y)
  }

  :where([data-state=checked]) .in-data-\[state\=checked\]\:animate-\[checkmark-pop_0\.6s_ease-out\] {
    animation: .6s ease-out checkmark-pop
  }

  :where([data-state=checked]) .in-data-\[state\=checked\]\:opacity-100 {
    opacity: var(--opacity-100)
  }

  :where(.flex-1) .in-\[\.flex-1\]\:mt-auto {
    margin-top: auto
  }

  .has-focus-visible\:rounded-5xs:has(:focus-visible) {
    border-radius: var(--radius-5xs)
  }

  .has-focus-visible\:rounded-xl:has(:focus-visible) {
    border-radius: var(--radius-xl)
  }

  .has-focus-visible\:border-2:has(:focus-visible) {
    border-style: var(--tw-border-style);
    border-width: var(--border-width-2)
  }

  .has-focus-visible\:border-solid:has(:focus-visible) {
    --tw-border-style: solid;
    border-style: solid
  }

  .has-focus-visible\:border-\(--color-secondary-ltblue\):has(:focus-visible) {
    border-color: var(--color-secondary-ltblue)
  }

  .has-focus-visible\:outline-1:has(:focus-visible) {
    outline-style: var(--tw-outline-style);
    outline-width: 1px
  }

  .has-focus-visible\:outline-2:has(:focus-visible) {
    outline-style: var(--tw-outline-style);
    outline-width: 2px
  }

  .has-focus-visible\:outline-offset-8:has(:focus-visible) {
    outline-offset: 8px
  }

  .has-focus-visible\:outline-\(--color-secondary-ltblue\):has(:focus-visible) {
    outline-color: var(--color-secondary-ltblue)
  }

  .has-focus-visible\:outline-solid:has(:focus-visible) {
    --tw-outline-style: solid;
    outline-style: solid
  }

  .data-disabled\:pointer-events-none[data-disabled] {
    pointer-events: none
  }

  .data-disabled\:bg-\(--forms-color-switch-button-disabled\)\![data-disabled] {
    background-color: var(--forms-color-switch-button-disabled) !important
  }

  .data-disabled\:opacity-50[data-disabled] {
    opacity: var(--opacity-50)
  }

  .data-visible\:opacity-100[data-visible] {
    opacity: var(--opacity-100)
  }

  .data-\[side\=bottom\]\:translate-y-1[data-side=bottom] {
    --tw-translate-y: var(--spacing-1);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .data-\[side\=left\]\:-translate-x-1[data-side=left] {
    --tw-translate-x: calc(var(--spacing-1)*-1);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .data-\[side\=right\]\:translate-x-1[data-side=right] {
    --tw-translate-x: var(--spacing-1);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .data-\[side\=top\]\:-translate-y-1[data-side=top] {
    --tw-translate-y: calc(var(--spacing-1)*-1);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .data-\[state\=active\]\:bg-primary-1[data-state=active] {
    background-color: var(--color-primary-1)
  }

  .data-\[state\=active\]\:bg-secondary-darkfir[data-state=active] {
    background-color: var(--color-secondary-darkfir)
  }

  .data-\[state\=active\]\:bg-tertiary-midfir[data-state=active] {
    background-color: var(--color-tertiary-midfir)
  }

  .data-\[state\=active\]\:text-primary-1[data-state=active] {
    color: var(--color-primary-1)
  }

  .data-\[state\=active\]\:text-secondary-darkfir[data-state=active] {
    color: var(--color-secondary-darkfir)
  }

  .data-\[state\=checked\]\:translate-x-\[22px\][data-state=checked] {
    --tw-translate-x: 22px;
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  .data-\[state\=checked\]\:animate-\[checkbox-pulse_0\.4s_ease-out\][data-state=checked] {
    animation: .4s ease-out checkbox-pulse
  }

  .data-\[state\=checked\]\:bg-\(--forms-color-checkbox-dark\)[data-state=checked] {
    background-color: var(--forms-color-checkbox-dark)
  }

  .data-\[state\=checked\]\:bg-\(--forms-color-checkbox-neutral\)[data-state=checked] {
    background-color: var(--forms-color-checkbox-neutral)
  }

  .data-\[state\=checked\]\:bg-\(--forms-color-error-dark\)[data-state=checked] {
    background-color: var(--forms-color-error-dark)
  }

  .data-\[state\=checked\]\:bg-\(--forms-color-error-light\)[data-state=checked] {
    background-color: var(--forms-color-error-light)
  }

  .data-\[state\=checked\]\:bg-\(--forms-color-error-neutral\)[data-state=checked] {
    background-color: var(--forms-color-error-neutral)
  }

  .data-\[state\=checked\]\:bg-\(--forms-color-switch-selected-dark\)[data-state=checked] {
    background-color: var(--forms-color-switch-selected-dark)
  }

  .data-\[state\=checked\]\:bg-\(--forms-color-switch-selected-neutral\)[data-state=checked] {
    background-color: var(--forms-color-switch-selected-neutral)
  }

  .data-\[state\=checked\]\:text-\(--forms-color-checkbox-neutral\)[data-state=checked] {
    color: var(--forms-color-checkbox-neutral)
  }

  .data-\[state\=checked\]\:text-white[data-state=checked] {
    color: var(--color-white)
  }

  @media (hover:hover) {
    .data-\[state\=inactive\]\:hover\:bg-primary-1[data-state=inactive]:hover {
      background-color: var(--color-primary-1)
    }

    .data-\[state\=inactive\]\:hover\:bg-secondary-darkfir[data-state=inactive]:hover {
      background-color: var(--color-secondary-darkfir)
    }

    .data-\[state\=inactive\]\:hover\:bg-tertiary-midfir[data-state=inactive]:hover {
      background-color: var(--color-tertiary-midfir)
    }

    .data-\[state\=inactive\]\:hover\:text-primary-1[data-state=inactive]:hover {
      color: var(--color-primary-1)
    }

    .data-\[state\=inactive\]\:hover\:text-secondary-darkfir[data-state=inactive]:hover {
      color: var(--color-secondary-darkfir)
    }
  }

  .data-\[state\=unchecked\]\:translate-x-0\.5[data-state=unchecked] {
    --tw-translate-x: calc(var(--spacing)*.5);
    translate: var(--tw-translate-x)var(--tw-translate-y)
  }

  @media (prefers-reduced-motion:no-preference) {
    .motion-safe\:animate-\[submitting-pulse_1\.6s_ease-in-out_infinite\] {
      animation: 1.6s ease-in-out infinite submitting-pulse
    }
  }

  @media (prefers-reduced-motion:reduce) {
    .motion-reduce\:hidden {
      display: none
    }
  }

  @media not all and (min-width:768px) {
    .max-md\:block {
      display: block
    }

    .max-md\:hidden {
      display: none
    }
  }

  @media (min-width:640px) {
    .sm\:top-4 {
      top: var(--spacing-4)
    }

    .sm\:right-4 {
      right: var(--spacing-4)
    }

    .sm\:bottom-4 {
      bottom: var(--spacing-4)
    }

    .sm\:mt-6 {
      margin-top: var(--spacing-6)
    }

    .sm\:size-10 {
      width: var(--spacing-10);
      height: var(--spacing-10)
    }

    .sm\:w-\[400px\] {
      width: 400px
    }

    .sm\:max-w-\[425px\] {
      max-width: 425px
    }

    .sm\:max-w-none {
      max-width: none
    }

    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .sm\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .sm\:flex-row {
      flex-direction: row
    }

    .sm\:justify-center {
      justify-content: center
    }

    .sm\:justify-end {
      justify-content: flex-end
    }

    .sm\:gap-3 {
      gap: var(--spacing-3)
    }

    .sm\:gap-4 {
      gap: var(--spacing-4)
    }

    :where(.sm\:space-x-2>:not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(var(--spacing-2)*var(--tw-space-x-reverse));
      margin-inline-end: calc(var(--spacing-2)*calc(1 - var(--tw-space-x-reverse)))
    }

    .sm\:rounded-xs {
      border-radius: var(--radius-xs)
    }

    .sm\:p-6 {
      padding: var(--spacing-6)
    }

    .sm\:px-6 {
      padding-inline: var(--spacing-6)
    }

    .sm\:py-2 {
      padding-block: var(--spacing-2)
    }

    .sm\:pr-6 {
      padding-right: var(--spacing-6)
    }

    .sm\:pl-2 {
      padding-left: var(--spacing-2)
    }

    .sm\:pl-16 {
      padding-left: var(--spacing-16)
    }

    .sm\:text-body-s\/tight {
      font-size: var(--text-body-s);
      line-height: var(--leading-tight)
    }

    .sm\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, 1.75rem)
    }

    .sm\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, 1.75rem)
    }

    .sm\:text-body-xs {
      font-size: var(--text-body-xs)
    }

    .sm\:text-body-xxs {
      font-size: var(--text-body-xxs)
    }

    .sm\:leading-\[1\.3\] {
      --tw-leading: 1.3;
      line-height: 1.3
    }

    .sm\:whitespace-nowrap {
      white-space: nowrap
    }
  }

  @media (min-width:768px) {
    .md\:top-6 {
      top: var(--spacing-6)
    }

    .md\:top-40 {
      top: var(--spacing-40)
    }

    .md\:right-6 {
      right: var(--spacing-6)
    }

    .md\:col-auto {
      grid-column: auto
    }

    .md\:col-span-1 {
      grid-column: span 1/span 1
    }

    .md\:col-span-2 {
      grid-column: span 2/span 2
    }

    .md\:col-span-3 {
      grid-column: span 3/span 3
    }

    .md\:col-span-4 {
      grid-column: span 4/span 4
    }

    .md\:col-span-5 {
      grid-column: span 5/span 5
    }

    .md\:col-span-6 {
      grid-column: span 6/span 6
    }

    .md\:col-span-7 {
      grid-column: span 7/span 7
    }

    .md\:col-span-8 {
      grid-column: span 8/span 8
    }

    .md\:col-span-9 {
      grid-column: span 9/span 9
    }

    .md\:col-span-10 {
      grid-column: span 10/span 10
    }

    .md\:col-span-11 {
      grid-column: span 11/span 11
    }

    .md\:col-span-12 {
      grid-column: span 12/span 12
    }

    .md\:col-span-full {
      grid-column: 1/-1
    }

    .md\:col-start-1 {
      grid-column-start: 1
    }

    .md\:col-start-2 {
      grid-column-start: 2
    }

    .md\:col-start-3 {
      grid-column-start: 3
    }

    .md\:col-start-4 {
      grid-column-start: 4
    }

    .md\:col-start-5 {
      grid-column-start: 5
    }

    .md\:col-start-6 {
      grid-column-start: 6
    }

    .md\:col-start-7 {
      grid-column-start: 7
    }

    .md\:col-start-8 {
      grid-column-start: 8
    }

    .md\:col-start-9 {
      grid-column-start: 9
    }

    .md\:col-start-10 {
      grid-column-start: 10
    }

    .md\:col-start-11 {
      grid-column-start: 11
    }

    .md\:col-start-12 {
      grid-column-start: 12
    }

    .md\:col-start-13 {
      grid-column-start: 13
    }

    .md\:row-auto {
      grid-row: auto
    }

    .md\:row-span-1 {
      grid-row: span 1/span 1
    }

    .md\:row-span-2 {
      grid-row: span 2/span 2
    }

    .md\:row-span-3 {
      grid-row: span 3/span 3
    }

    .md\:row-span-4 {
      grid-row: span 4/span 4
    }

    .md\:row-span-5 {
      grid-row: span 5/span 5
    }

    .md\:row-span-6 {
      grid-row: span 6/span 6
    }

    .md\:row-span-full {
      grid-row: 1/-1
    }

    .md\:row-start-1 {
      grid-row-start: 1
    }

    .md\:row-start-2 {
      grid-row-start: 2
    }

    .md\:row-start-3 {
      grid-row-start: 3
    }

    .md\:row-start-4 {
      grid-row-start: 4
    }

    .md\:row-start-5 {
      grid-row-start: 5
    }

    .md\:row-start-6 {
      grid-row-start: 6
    }

    .md\:row-start-7 {
      grid-row-start: 7
    }

    .md\:row-start-auto {
      grid-row-start: auto
    }

    .md\:row-end-1 {
      grid-row-end: 1
    }

    .md\:row-end-2 {
      grid-row-end: 2
    }

    .md\:row-end-3 {
      grid-row-end: 3
    }

    .md\:row-end-4 {
      grid-row-end: 4
    }

    .md\:row-end-5 {
      grid-row-end: 5
    }

    .md\:row-end-6 {
      grid-row-end: 6
    }

    .md\:row-end-7 {
      grid-row-end: 7
    }

    .md\:row-end-auto {
      grid-row-end: auto
    }

    .md\:-mt-4 {
      margin-top: calc(var(--spacing-4)*-1)
    }

    .md\:-mt-6 {
      margin-top: calc(var(--spacing-6)*-1)
    }

    .md\:-mt-10 {
      margin-top: calc(var(--spacing-10)*-1)
    }

    .md\:-mt-20 {
      margin-top: calc(var(--spacing-20)*-1)
    }

    .md\:-mt-32 {
      margin-top: calc(var(--spacing-32)*-1)
    }

    .md\:mt-0 {
      margin-top: var(--spacing-0)
    }

    .md\:mt-4 {
      margin-top: var(--spacing-4)
    }

    .md\:mt-6 {
      margin-top: var(--spacing-6)
    }

    .md\:mt-8 {
      margin-top: var(--spacing-8)
    }

    .md\:mt-12 {
      margin-top: var(--spacing-12)
    }

    .md\:mt-16 {
      margin-top: var(--spacing-16)
    }

    .md\:mt-20 {
      margin-top: var(--spacing-20)
    }

    .md\:mt-24 {
      margin-top: var(--spacing-24)
    }

    .md\:mt-28 {
      margin-top: var(--spacing-28)
    }

    .md\:mt-32 {
      margin-top: var(--spacing-32)
    }

    .md\:-mb-4 {
      margin-bottom: calc(var(--spacing-4)*-1)
    }

    .md\:-mb-6 {
      margin-bottom: calc(var(--spacing-6)*-1)
    }

    .md\:-mb-10 {
      margin-bottom: calc(var(--spacing-10)*-1)
    }

    .md\:-mb-20 {
      margin-bottom: calc(var(--spacing-20)*-1)
    }

    .md\:-mb-32 {
      margin-bottom: calc(var(--spacing-32)*-1)
    }

    .md\:mb-0 {
      margin-bottom: var(--spacing-0)
    }

    .md\:mb-4 {
      margin-bottom: var(--spacing-4)
    }

    .md\:mb-6 {
      margin-bottom: var(--spacing-6)
    }

    .md\:mb-8 {
      margin-bottom: var(--spacing-8)
    }

    .md\:mb-12 {
      margin-bottom: var(--spacing-12)
    }

    .md\:mb-16 {
      margin-bottom: var(--spacing-16)
    }

    .md\:mb-20 {
      margin-bottom: var(--spacing-20)
    }

    .md\:mb-24 {
      margin-bottom: var(--spacing-24)
    }

    .md\:mb-28 {
      margin-bottom: var(--spacing-28)
    }

    .md\:mb-32 {
      margin-bottom: var(--spacing-32)
    }

    .md\:block {
      display: block
    }

    .md\:flex {
      display: flex
    }

    .md\:grid {
      display: grid
    }

    .md\:hidden {
      display: none
    }

    .md\:aspect-auto {
      aspect-ratio: auto
    }

    .md\:size-5 {
      width: var(--spacing-5);
      height: var(--spacing-5)
    }

    .md\:size-10 {
      width: var(--spacing-10);
      height: var(--spacing-10)
    }

    .md\:h-\(--space-md\) {
      height: var(--space-md)
    }

    .md\:h-14 {
      height: var(--spacing-14)
    }

    .md\:h-20 {
      height: var(--spacing-20)
    }

    .md\:h-\[616px\] {
      height: 616px
    }

    .md\:h-full {
      height: 100%
    }

    .md\:min-h-\[700px\] {
      min-height: 700px
    }

    .md\:w-\[494px\] {
      width: 494px
    }

    .md\:w-\[min\(calc\(100vw-4rem\)\,48rem\)\] {
      width: min(100vw - 4rem, 48rem)
    }

    .md\:max-w-3xl {
      max-width: var(--container-3xl)
    }

    .md\:flex-1 {
      flex: 1
    }

    .md\:shrink-0 {
      flex-shrink: 0
    }

    .md\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .md\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .md\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr))
    }

    .md\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr))
    }

    .md\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr))
    }

    .md\:grid-cols-9 {
      grid-template-columns: repeat(9, minmax(0, 1fr))
    }

    .md\:grid-cols-10 {
      grid-template-columns: repeat(10, minmax(0, 1fr))
    }

    .md\:grid-cols-11 {
      grid-template-columns: repeat(11, minmax(0, 1fr))
    }

    .md\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .md\:grid-cols-none {
      grid-template-columns: none
    }

    .md\:grid-rows-2 {
      grid-template-rows: repeat(2, minmax(0, 1fr))
    }

    .md\:flex-row {
      flex-direction: row
    }

    .md\:flex-nowrap {
      flex-wrap: nowrap
    }

    .md\:gap-2 {
      gap: var(--spacing-2)
    }

    .md\:gap-4 {
      gap: var(--spacing-4)
    }

    .md\:gap-6 {
      gap: var(--spacing-6)
    }

    .md\:gap-8 {
      gap: var(--spacing-8)
    }

    .md\:gap-10 {
      gap: var(--spacing-10)
    }

    .md\:gap-20 {
      gap: var(--spacing-20)
    }

    .md\:gap-x-0 {
      column-gap: var(--spacing-0)
    }

    .md\:gap-x-2 {
      column-gap: var(--spacing-2)
    }

    .md\:gap-x-4 {
      column-gap: var(--spacing-4)
    }

    .md\:gap-x-6 {
      column-gap: var(--spacing-6)
    }

    .md\:gap-x-8 {
      column-gap: var(--spacing-8)
    }

    .md\:gap-x-12 {
      column-gap: var(--spacing-12)
    }

    .md\:gap-x-24 {
      column-gap: var(--spacing-24)
    }

    .md\:gap-x-36 {
      column-gap: var(--spacing-36)
    }

    .md\:gap-y-0 {
      row-gap: var(--spacing-0)
    }

    .md\:gap-y-2 {
      row-gap: var(--spacing-2)
    }

    .md\:gap-y-4 {
      row-gap: var(--spacing-4)
    }

    .md\:gap-y-6 {
      row-gap: var(--spacing-6)
    }

    .md\:gap-y-8 {
      row-gap: var(--spacing-8)
    }

    .md\:gap-y-12 {
      row-gap: var(--spacing-12)
    }

    .md\:gap-y-24 {
      row-gap: var(--spacing-24)
    }

    .md\:gap-y-36 {
      row-gap: var(--spacing-36)
    }

    .md\:rounded-2xl {
      border-radius: var(--radius-2xl)
    }

    .md\:rounded-3xl {
      border-radius: var(--radius-3xl)
    }

    .md\:rounded-\[20px\] {
      border-radius: 20px
    }

    .md\:rounded-\[25px\] {
      border-radius: 25px
    }

    .md\:rounded-\[26px\] {
      border-radius: 26px
    }

    .md\:rounded-\[35px\] {
      border-radius: 35px
    }

    .md\:rounded-default {
      border-radius: var(--radius-default)
    }

    .md\:rounded-none {
      border-radius: var(--radius-none)
    }

    .md\:rounded-sm {
      border-radius: var(--radius-sm)
    }

    .md\:rounded-xs {
      border-radius: var(--radius-xs)
    }

    .md\:rounded-xxs {
      border-radius: var(--radius-xxs)
    }

    .md\:p-0 {
      padding: var(--spacing-0)
    }

    .md\:p-2 {
      padding: var(--spacing-2)
    }

    .md\:p-3 {
      padding: var(--spacing-3)
    }

    .md\:p-4 {
      padding: var(--spacing-4)
    }

    .md\:p-6 {
      padding: var(--spacing-6)
    }

    .md\:p-8 {
      padding: var(--spacing-8)
    }

    .md\:p-10 {
      padding: var(--spacing-10)
    }

    .md\:p-12 {
      padding: var(--spacing-12)
    }

    .md\:px-0 {
      padding-inline: var(--spacing-0)
    }

    .md\:px-2 {
      padding-inline: var(--spacing-2)
    }

    .md\:px-3 {
      padding-inline: var(--spacing-3)
    }

    .md\:px-4 {
      padding-inline: var(--spacing-4)
    }

    .md\:px-6 {
      padding-inline: var(--spacing-6)
    }

    .md\:px-8 {
      padding-inline: var(--spacing-8)
    }

    .md\:px-12 {
      padding-inline: var(--spacing-12)
    }

    .md\:px-16 {
      padding-inline: var(--spacing-16)
    }

    .md\:py-0 {
      padding-block: var(--spacing-0)
    }

    .md\:py-2 {
      padding-block: var(--spacing-2)
    }

    .md\:py-4 {
      padding-block: var(--spacing-4)
    }

    .md\:py-6 {
      padding-block: var(--spacing-6)
    }

    .md\:py-8 {
      padding-block: var(--spacing-8)
    }

    .md\:py-12 {
      padding-block: var(--spacing-12)
    }

    .md\:pt-0 {
      padding-top: var(--spacing-0)
    }

    .md\:pt-2 {
      padding-top: var(--spacing-2)
    }

    .md\:pt-4 {
      padding-top: var(--spacing-4)
    }

    .md\:pt-8 {
      padding-top: var(--spacing-8)
    }

    .md\:pt-12 {
      padding-top: var(--spacing-12)
    }

    .md\:pt-16 {
      padding-top: var(--spacing-16)
    }

    .md\:pt-20 {
      padding-top: var(--spacing-20)
    }

    .md\:pt-24 {
      padding-top: var(--spacing-24)
    }

    .md\:pt-32 {
      padding-top: var(--spacing-32)
    }

    .md\:pt-36 {
      padding-top: var(--spacing-36)
    }

    .md\:pt-42 {
      padding-top: calc(var(--spacing)*42)
    }

    .md\:pr-8 {
      padding-right: var(--spacing-8)
    }

    .md\:pr-16 {
      padding-right: var(--spacing-16)
    }

    .md\:pr-32 {
      padding-right: var(--spacing-32)
    }

    .md\:pb-0 {
      padding-bottom: var(--spacing-0)
    }

    .md\:pb-4 {
      padding-bottom: var(--spacing-4)
    }

    .md\:pb-8 {
      padding-bottom: var(--spacing-8)
    }

    .md\:pb-10 {
      padding-bottom: var(--spacing-10)
    }

    .md\:pb-12 {
      padding-bottom: var(--spacing-12)
    }

    .md\:pb-16 {
      padding-bottom: var(--spacing-16)
    }

    .md\:pb-20 {
      padding-bottom: var(--spacing-20)
    }

    .md\:pb-24 {
      padding-bottom: var(--spacing-24)
    }

    .md\:pb-27 {
      padding-bottom: calc(var(--spacing)*27)
    }

    .md\:pb-32 {
      padding-bottom: var(--spacing-32)
    }

    .md\:pb-42 {
      padding-bottom: calc(var(--spacing)*42)
    }

    .md\:pb-44 {
      padding-bottom: var(--spacing-44)
    }

    .md\:pl-6 {
      padding-left: var(--spacing-6)
    }

    .md\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, 2rem)
    }

    .md\:text-2xl\/tight {
      font-size: var(--text-2xl);
      line-height: var(--leading-tight)
    }

    .md\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, 2.25rem)
    }

    .md\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, 2.5rem)
    }

    .md\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, 1)
    }

    .md\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, 1)
    }

    .md\:text-7xl {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, 1)
    }

    .md\:text-8xl {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, 1)
    }

    .md\:text-9xl {
      font-size: var(--text-9xl);
      line-height: var(--tw-leading, 1)
    }

    .md\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, 1.5rem)
    }

    .md\:text-base\/normal {
      font-size: var(--text-base);
      line-height: var(--leading-normal)
    }

    .md\:text-body-base\/tight {
      font-size: var(--text-body-base);
      line-height: var(--leading-tight)
    }

    .md\:text-body-s\/tight {
      font-size: var(--text-body-s);
      line-height: var(--leading-tight)
    }

    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, 1.25rem)
    }

    .md\:text-\(length\:--forms-text-input-default\) {
      font-size: var(--forms-text-input-default)
    }

    .md\:text-\(length\:--forms-text-label-default\) {
      font-size: var(--forms-text-label-default)
    }

    .md\:text-10xl {
      font-size: var(--text-10xl)
    }

    .md\:text-11xl {
      font-size: var(--text-11xl)
    }

    .md\:text-12xl {
      font-size: var(--text-12xl)
    }

    .md\:text-13xl {
      font-size: var(--text-13xl)
    }

    .md\:text-14xl {
      font-size: var(--text-14xl)
    }

    .md\:text-15xl {
      font-size: var(--text-15xl)
    }

    .md\:text-\[120px\] {
      font-size: 120px
    }

    .md\:text-\[140px\] {
      font-size: 140px
    }

    .md\:text-body-2xl\! {
      font-size: var(--text-body-2xl) !important
    }

    .md\:text-body-3xl {
      font-size: var(--text-body-3xl)
    }

    .md\:text-body-4xl {
      font-size: var(--text-body-4xl)
    }

    .md\:text-body-base {
      font-size: var(--text-body-base)
    }

    .md\:text-body-s {
      font-size: var(--text-body-s)
    }

    .md\:text-headline-2xl {
      font-size: var(--text-headline-2xl)
    }

    .md\:text-headline-m {
      font-size: var(--text-headline-m)
    }

    .md\:text-headline-s {
      font-size: var(--text-headline-s)
    }

    .md\:text-headline-xl {
      font-size: var(--text-headline-xl)
    }

    .md\:text-headline-xs {
      font-size: var(--text-headline-xs)
    }

    .md\:leading-\[1\.3\] {
      --tw-leading: 1.3;
      line-height: 1.3
    }

    @media not all and (min-width:1024px) {
      .md\:max-lg\:hidden {
        display: none
      }
    }
  }

  @media (min-width:1024px) {
    .lg\:pointer-events-none {
      pointer-events: none
    }

    .lg\:-top-\[15px\] {
      top: -15px
    }

    .lg\:top-0 {
      top: var(--spacing-0)
    }

    .lg\:top-8 {
      top: var(--spacing-8)
    }

    .lg\:-right-20 {
      right: calc(var(--spacing-20)*-1)
    }

    .lg\:bottom-0 {
      bottom: var(--spacing-0)
    }

    .lg\:left-1\/2 {
      left: 50%
    }

    .lg\:left-8 {
      left: var(--spacing-8)
    }

    .lg\:left-60 {
      left: var(--spacing-60)
    }

    .lg\:order-last {
      order: 9999
    }

    .lg\:col-auto {
      grid-column: auto
    }

    .lg\:col-span-1 {
      grid-column: span 1/span 1
    }

    .lg\:col-span-2 {
      grid-column: span 2/span 2
    }

    .lg\:col-span-3 {
      grid-column: span 3/span 3
    }

    .lg\:col-span-4 {
      grid-column: span 4/span 4
    }

    .lg\:col-span-5 {
      grid-column: span 5/span 5
    }

    .lg\:col-span-6 {
      grid-column: span 6/span 6
    }

    .lg\:col-span-7 {
      grid-column: span 7/span 7
    }

    .lg\:col-span-8 {
      grid-column: span 8/span 8
    }

    .lg\:col-span-9 {
      grid-column: span 9/span 9
    }

    .lg\:col-span-10 {
      grid-column: span 10/span 10
    }

    .lg\:col-span-11 {
      grid-column: span 11/span 11
    }

    .lg\:col-span-12 {
      grid-column: span 12/span 12
    }

    .lg\:col-span-full {
      grid-column: 1/-1
    }

    .lg\:col-start-1 {
      grid-column-start: 1
    }

    .lg\:col-start-2 {
      grid-column-start: 2
    }

    .lg\:col-start-3 {
      grid-column-start: 3
    }

    .lg\:col-start-4 {
      grid-column-start: 4
    }

    .lg\:col-start-5 {
      grid-column-start: 5
    }

    .lg\:col-start-6 {
      grid-column-start: 6
    }

    .lg\:col-start-7 {
      grid-column-start: 7
    }

    .lg\:col-start-8 {
      grid-column-start: 8
    }

    .lg\:col-start-9 {
      grid-column-start: 9
    }

    .lg\:col-start-10 {
      grid-column-start: 10
    }

    .lg\:col-start-11 {
      grid-column-start: 11
    }

    .lg\:col-start-12 {
      grid-column-start: 12
    }

    .lg\:col-start-13 {
      grid-column-start: 13
    }

    .lg\:col-start-auto {
      grid-column-start: auto
    }

    .lg\:row-auto {
      grid-row: auto
    }

    .lg\:row-span-1 {
      grid-row: span 1/span 1
    }

    .lg\:row-span-2 {
      grid-row: span 2/span 2
    }

    .lg\:row-span-3 {
      grid-row: span 3/span 3
    }

    .lg\:row-span-4 {
      grid-row: span 4/span 4
    }

    .lg\:row-span-5 {
      grid-row: span 5/span 5
    }

    .lg\:row-span-6 {
      grid-row: span 6/span 6
    }

    .lg\:row-span-full {
      grid-row: 1/-1
    }

    .lg\:row-start-1 {
      grid-row-start: 1
    }

    .lg\:row-start-2 {
      grid-row-start: 2
    }

    .lg\:row-start-3 {
      grid-row-start: 3
    }

    .lg\:row-start-4 {
      grid-row-start: 4
    }

    .lg\:row-start-5 {
      grid-row-start: 5
    }

    .lg\:row-start-6 {
      grid-row-start: 6
    }

    .lg\:row-start-7 {
      grid-row-start: 7
    }

    .lg\:row-start-auto {
      grid-row-start: auto
    }

    .lg\:row-end-1 {
      grid-row-end: 1
    }

    .lg\:row-end-2 {
      grid-row-end: 2
    }

    .lg\:row-end-3 {
      grid-row-end: 3
    }

    .lg\:row-end-4 {
      grid-row-end: 4
    }

    .lg\:row-end-5 {
      grid-row-end: 5
    }

    .lg\:row-end-6 {
      grid-row-end: 6
    }

    .lg\:row-end-7 {
      grid-row-end: 7
    }

    .lg\:row-end-auto {
      grid-row-end: auto
    }

    .lg\:-mt-0 {
      margin-top: calc(var(--spacing-0)*-1)
    }

    .lg\:-mt-4 {
      margin-top: calc(var(--spacing-4)*-1)
    }

    .lg\:-mt-6 {
      margin-top: calc(var(--spacing-6)*-1)
    }

    .lg\:-mt-10 {
      margin-top: calc(var(--spacing-10)*-1)
    }

    .lg\:-mt-16 {
      margin-top: calc(var(--spacing-16)*-1)
    }

    .lg\:-mt-20 {
      margin-top: calc(var(--spacing-20)*-1)
    }

    .lg\:-mt-32 {
      margin-top: calc(var(--spacing-32)*-1)
    }

    .lg\:-mt-48 {
      margin-top: calc(var(--spacing-48)*-1)
    }

    .lg\:mt-0 {
      margin-top: var(--spacing-0)
    }

    .lg\:mt-4 {
      margin-top: var(--spacing-4)
    }

    .lg\:mt-6 {
      margin-top: var(--spacing-6)
    }

    .lg\:mt-8 {
      margin-top: var(--spacing-8)
    }

    .lg\:mt-12 {
      margin-top: var(--spacing-12)
    }

    .lg\:mt-16 {
      margin-top: var(--spacing-16)
    }

    .lg\:mt-20 {
      margin-top: var(--spacing-20)
    }

    .lg\:mt-24 {
      margin-top: var(--spacing-24)
    }

    .lg\:mt-28 {
      margin-top: var(--spacing-28)
    }

    .lg\:mt-32 {
      margin-top: var(--spacing-32)
    }

    .lg\:-mb-4 {
      margin-bottom: calc(var(--spacing-4)*-1)
    }

    .lg\:-mb-6 {
      margin-bottom: calc(var(--spacing-6)*-1)
    }

    .lg\:-mb-10 {
      margin-bottom: calc(var(--spacing-10)*-1)
    }

    .lg\:-mb-20 {
      margin-bottom: calc(var(--spacing-20)*-1)
    }

    .lg\:-mb-32 {
      margin-bottom: calc(var(--spacing-32)*-1)
    }

    .lg\:mb-0 {
      margin-bottom: var(--spacing-0)
    }

    .lg\:mb-2 {
      margin-bottom: var(--spacing-2)
    }

    .lg\:mb-4 {
      margin-bottom: var(--spacing-4)
    }

    .lg\:mb-6 {
      margin-bottom: var(--spacing-6)
    }

    .lg\:mb-8 {
      margin-bottom: var(--spacing-8)
    }

    .lg\:mb-12 {
      margin-bottom: var(--spacing-12)
    }

    .lg\:mb-16 {
      margin-bottom: var(--spacing-16)
    }

    .lg\:mb-20 {
      margin-bottom: var(--spacing-20)
    }

    .lg\:mb-24 {
      margin-bottom: var(--spacing-24)
    }

    .lg\:mb-28 {
      margin-bottom: var(--spacing-28)
    }

    .lg\:mb-32 {
      margin-bottom: var(--spacing-32)
    }

    .lg\:mb-\[120px\] {
      margin-bottom: 120px
    }

    .lg\:block {
      display: block
    }

    .lg\:flex {
      display: flex
    }

    .lg\:hidden {
      display: none
    }

    .lg\:inline {
      display: inline
    }

    .lg\:aspect-564\/658 {
      aspect-ratio: 564/658
    }

    .lg\:size-6 {
      width: var(--spacing-6);
      height: var(--spacing-6)
    }

    .lg\:size-7 {
      width: var(--spacing-7);
      height: var(--spacing-7)
    }

    .lg\:size-10 {
      width: var(--spacing-10);
      height: var(--spacing-10)
    }

    .lg\:size-\[17px\] {
      width: 17px;
      height: 17px
    }

    .lg\:size-\[50px\] {
      width: 50px;
      height: 50px
    }

    .lg\:h-\(--space-lg\) {
      height: var(--space-lg)
    }

    .lg\:h-9 {
      height: var(--spacing-9)
    }

    .lg\:h-10 {
      height: var(--spacing-10)
    }

    .lg\:h-14 {
      height: var(--spacing-14)
    }

    .lg\:h-28 {
      height: var(--spacing-28)
    }

    .lg\:h-\[19px\] {
      height: 19px
    }

    .lg\:h-\[25px\] {
      height: 25px
    }

    .lg\:h-\[94px\] {
      height: 94px
    }

    .lg\:h-\[150px\] {
      height: 150px
    }

    .lg\:h-\[285px\] {
      height: 285px
    }

    .lg\:h-\[448px\] {
      height: 448px
    }

    .lg\:h-\[468px\] {
      height: 468px
    }

    .lg\:h-full {
      height: 100%
    }

    .lg\:min-h-\[594px\] {
      min-height: 594px
    }

    .lg\:min-h-\[800px\] {
      min-height: 800px
    }

    .lg\:w-1\/3 {
      width: 33.3333%
    }

    .lg\:w-2 {
      width: var(--spacing-2)
    }

    .lg\:w-3\/4 {
      width: 75%
    }

    .lg\:w-\[150px\] {
      width: 150px
    }

    .lg\:w-\[257px\] {
      width: 257px
    }

    .lg\:w-\[427px\] {
      width: 427px
    }

    .lg\:w-\[460px\] {
      width: 460px
    }

    .lg\:w-\[600px\] {
      width: 600px
    }

    .lg\:w-auto {
      width: auto
    }

    .lg\:max-w-4xl {
      max-width: var(--container-4xl)
    }

    .lg\:max-w-7xl {
      max-width: var(--container-7xl)
    }

    .lg\:max-w-\[41\.67\%\] {
      max-width: 41.67%
    }

    .lg\:max-w-\[50\%\] {
      max-width: 50%
    }

    .lg\:max-w-\[58\.33\%\] {
      max-width: 58.33%
    }

    .lg\:max-w-\[66\.67\%\] {
      max-width: 66.67%
    }

    .lg\:max-w-\[75\%\] {
      max-width: 75%
    }

    .lg\:max-w-\[83\.33\%\] {
      max-width: 83.33%
    }

    .lg\:max-w-\[91\.67\%\] {
      max-width: 91.67%
    }

    .lg\:max-w-\[400px\] {
      max-width: 400px
    }

    .lg\:max-w-\[416px\] {
      max-width: 416px
    }

    .lg\:max-w-\[820px\] {
      max-width: 820px
    }

    .lg\:max-w-\[calc\(100vw-4rem\)\] {
      max-width: calc(100vw - 4rem)
    }

    .lg\:max-w-none {
      max-width: none
    }

    .lg\:min-w-0 {
      min-width: var(--spacing-0)
    }

    .lg\:min-w-\[300\%\] {
      min-width: 300%
    }

    .lg\:min-w-\[640px\] {
      min-width: 640px
    }

    .lg\:flex-1 {
      flex: 1
    }

    .lg\:shrink-0 {
      flex-shrink: 0
    }

    .lg\:-translate-x-1\/2 {
      --tw-translate-x: calc(calc(1/2*100%)*-1);
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .lg\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .lg\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .lg\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr))
    }

    .lg\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr))
    }

    .lg\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr))
    }

    .lg\:grid-cols-9 {
      grid-template-columns: repeat(9, minmax(0, 1fr))
    }

    .lg\:grid-cols-10 {
      grid-template-columns: repeat(10, minmax(0, 1fr))
    }

    .lg\:grid-cols-11 {
      grid-template-columns: repeat(11, minmax(0, 1fr))
    }

    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .lg\:grid-cols-\[1fr_96px_1fr\] {
      grid-template-columns: 1fr 96px 1fr
    }

    .lg\:grid-cols-none {
      grid-template-columns: none
    }

    .lg\:grid-rows-2 {
      grid-template-rows: repeat(2, minmax(0, 1fr))
    }

    .lg\:flex-row {
      flex-direction: row
    }

    .lg\:flex-row-reverse {
      flex-direction: row-reverse
    }

    .lg\:flex-wrap {
      flex-wrap: wrap
    }

    .lg\:items-center {
      align-items: center
    }

    .lg\:items-end {
      align-items: flex-end
    }

    .lg\:items-start {
      align-items: flex-start
    }

    .lg\:items-stretch {
      align-items: stretch
    }

    .lg\:justify-between {
      justify-content: space-between
    }

    .lg\:justify-center {
      justify-content: center
    }

    .lg\:justify-end {
      justify-content: flex-end
    }

    .lg\:justify-start {
      justify-content: flex-start
    }

    .lg\:gap-2 {
      gap: var(--spacing-2)
    }

    .lg\:gap-3 {
      gap: var(--spacing-3)
    }

    .lg\:gap-4 {
      gap: var(--spacing-4)
    }

    .lg\:gap-6 {
      gap: var(--spacing-6)
    }

    .lg\:gap-8 {
      gap: var(--spacing-8)
    }

    .lg\:gap-10 {
      gap: var(--spacing-10)
    }

    .lg\:gap-12 {
      gap: var(--spacing-12)
    }

    .lg\:gap-16 {
      gap: var(--spacing-16)
    }

    .lg\:gap-24 {
      gap: var(--spacing-24)
    }

    .lg\:gap-36 {
      gap: var(--spacing-36)
    }

    .lg\:gap-x-0 {
      column-gap: var(--spacing-0)
    }

    .lg\:gap-x-2 {
      column-gap: var(--spacing-2)
    }

    .lg\:gap-x-4 {
      column-gap: var(--spacing-4)
    }

    .lg\:gap-x-6 {
      column-gap: var(--spacing-6)
    }

    .lg\:gap-x-8 {
      column-gap: var(--spacing-8)
    }

    .lg\:gap-x-12 {
      column-gap: var(--spacing-12)
    }

    .lg\:gap-x-24 {
      column-gap: var(--spacing-24)
    }

    .lg\:gap-x-36 {
      column-gap: var(--spacing-36)
    }

    .lg\:gap-y-0 {
      row-gap: var(--spacing-0)
    }

    .lg\:gap-y-2 {
      row-gap: var(--spacing-2)
    }

    .lg\:gap-y-3 {
      row-gap: var(--spacing-3)
    }

    .lg\:gap-y-4 {
      row-gap: var(--spacing-4)
    }

    .lg\:gap-y-6 {
      row-gap: var(--spacing-6)
    }

    .lg\:gap-y-8 {
      row-gap: var(--spacing-8)
    }

    .lg\:gap-y-12 {
      row-gap: var(--spacing-12)
    }

    .lg\:gap-y-24 {
      row-gap: var(--spacing-24)
    }

    .lg\:gap-y-36 {
      row-gap: var(--spacing-36)
    }

    .lg\:rounded-3xl {
      border-radius: var(--radius-3xl)
    }

    .lg\:rounded-4xl {
      border-radius: var(--radius-4xl)
    }

    .lg\:rounded-\[17px\] {
      border-radius: 17px
    }

    .lg\:rounded-\[20px\] {
      border-radius: 20px
    }

    .lg\:rounded-\[35px\] {
      border-radius: 35px
    }

    .lg\:rounded-default {
      border-radius: var(--radius-default)
    }

    .lg\:rounded-lg {
      border-radius: var(--radius-lg)
    }

    .lg\:rounded-none {
      border-radius: var(--radius-none)
    }

    .lg\:rounded-sm {
      border-radius: var(--radius-sm)
    }

    .lg\:rounded-xs {
      border-radius: var(--radius-xs)
    }

    .lg\:rounded-xxs {
      border-radius: var(--radius-xxs)
    }

    .lg\:rounded-t-\[40px\] {
      border-top-left-radius: 40px;
      border-top-right-radius: 40px
    }

    .lg\:rounded-t-default {
      border-top-left-radius: var(--radius-default);
      border-top-right-radius: var(--radius-default)
    }

    .lg\:rounded-t-lg {
      border-top-left-radius: var(--radius-lg);
      border-top-right-radius: var(--radius-lg)
    }

    .lg\:rounded-t-none {
      border-top-left-radius: var(--radius-none);
      border-top-right-radius: var(--radius-none)
    }

    .lg\:rounded-t-sm {
      border-top-left-radius: var(--radius-sm);
      border-top-right-radius: var(--radius-sm)
    }

    .lg\:rounded-t-xs {
      border-top-left-radius: var(--radius-xs);
      border-top-right-radius: var(--radius-xs)
    }

    .lg\:rounded-b-\[40px\] {
      border-bottom-right-radius: 40px;
      border-bottom-left-radius: 40px
    }

    .lg\:rounded-b-default {
      border-bottom-right-radius: var(--radius-default);
      border-bottom-left-radius: var(--radius-default)
    }

    .lg\:rounded-b-lg {
      border-bottom-right-radius: var(--radius-lg);
      border-bottom-left-radius: var(--radius-lg)
    }

    .lg\:rounded-b-none {
      border-bottom-right-radius: var(--radius-none);
      border-bottom-left-radius: var(--radius-none)
    }

    .lg\:rounded-b-sm {
      border-bottom-right-radius: var(--radius-sm);
      border-bottom-left-radius: var(--radius-sm)
    }

    .lg\:rounded-b-xs {
      border-bottom-right-radius: var(--radius-xs);
      border-bottom-left-radius: var(--radius-xs)
    }

    .lg\:p-0 {
      padding: var(--spacing-0)
    }

    .lg\:p-2 {
      padding: var(--spacing-2)
    }

    .lg\:p-3 {
      padding: var(--spacing-3)
    }

    .lg\:p-4 {
      padding: var(--spacing-4)
    }

    .lg\:p-6 {
      padding: var(--spacing-6)
    }

    .lg\:p-8 {
      padding: var(--spacing-8)
    }

    .lg\:p-12 {
      padding: var(--spacing-12)
    }

    .lg\:px-0 {
      padding-inline: var(--spacing-0)
    }

    .lg\:px-2 {
      padding-inline: var(--spacing-2)
    }

    .lg\:px-4 {
      padding-inline: var(--spacing-4)
    }

    .lg\:px-6 {
      padding-inline: var(--spacing-6)
    }

    .lg\:px-8 {
      padding-inline: var(--spacing-8)
    }

    .lg\:px-12 {
      padding-inline: var(--spacing-12)
    }

    .lg\:px-16 {
      padding-inline: var(--spacing-16)
    }

    .lg\:py-0 {
      padding-block: var(--spacing-0)
    }

    .lg\:py-2 {
      padding-block: var(--spacing-2)
    }

    .lg\:py-4 {
      padding-block: var(--spacing-4)
    }

    .lg\:py-6 {
      padding-block: var(--spacing-6)
    }

    .lg\:py-8 {
      padding-block: var(--spacing-8)
    }

    .lg\:py-10 {
      padding-block: var(--spacing-10)
    }

    .lg\:py-12 {
      padding-block: var(--spacing-12)
    }

    .lg\:py-32 {
      padding-block: var(--spacing-32)
    }

    .lg\:py-36 {
      padding-block: var(--spacing-36)
    }

    .lg\:pt-0 {
      padding-top: var(--spacing-0)
    }

    .lg\:pt-2 {
      padding-top: var(--spacing-2)
    }

    .lg\:pt-4 {
      padding-top: var(--spacing-4)
    }

    .lg\:pt-6 {
      padding-top: var(--spacing-6)
    }

    .lg\:pt-8 {
      padding-top: var(--spacing-8)
    }

    .lg\:pt-12 {
      padding-top: var(--spacing-12)
    }

    .lg\:pt-16 {
      padding-top: var(--spacing-16)
    }

    .lg\:pt-20 {
      padding-top: var(--spacing-20)
    }

    .lg\:pt-24 {
      padding-top: var(--spacing-24)
    }

    .lg\:pt-28 {
      padding-top: var(--spacing-28)
    }

    .lg\:pt-32 {
      padding-top: var(--spacing-32)
    }

    .lg\:pt-36 {
      padding-top: var(--spacing-36)
    }

    .lg\:pt-42 {
      padding-top: calc(var(--spacing)*42)
    }

    .lg\:pr-0 {
      padding-right: var(--spacing-0)
    }

    .lg\:pr-2 {
      padding-right: var(--spacing-2)
    }

    .lg\:pr-4 {
      padding-right: var(--spacing-4)
    }

    .lg\:pr-6 {
      padding-right: var(--spacing-6)
    }

    .lg\:pr-8 {
      padding-right: var(--spacing-8)
    }

    .lg\:pr-12 {
      padding-right: var(--spacing-12)
    }

    .lg\:pr-\[10\.28\%\] {
      padding-right: 10.28%
    }

    .lg\:pr-\[18\.33\%\] {
      padding-right: 18.33%
    }

    .lg\:pr-\[120px\] {
      padding-right: 120px
    }

    .lg\:pb-0 {
      padding-bottom: var(--spacing-0)
    }

    .lg\:pb-2 {
      padding-bottom: var(--spacing-2)
    }

    .lg\:pb-4 {
      padding-bottom: var(--spacing-4)
    }

    .lg\:pb-6 {
      padding-bottom: var(--spacing-6)
    }

    .lg\:pb-8 {
      padding-bottom: var(--spacing-8)
    }

    .lg\:pb-10 {
      padding-bottom: var(--spacing-10)
    }

    .lg\:pb-12 {
      padding-bottom: var(--spacing-12)
    }

    .lg\:pb-16 {
      padding-bottom: var(--spacing-16)
    }

    .lg\:pb-20 {
      padding-bottom: var(--spacing-20)
    }

    .lg\:pb-24 {
      padding-bottom: var(--spacing-24)
    }

    .lg\:pb-27 {
      padding-bottom: calc(var(--spacing)*27)
    }

    .lg\:pb-32 {
      padding-bottom: var(--spacing-32)
    }

    .lg\:pb-42 {
      padding-bottom: calc(var(--spacing)*42)
    }

    .lg\:pb-\[33px\] {
      padding-bottom: 33px
    }

    .lg\:pl-0 {
      padding-left: var(--spacing-0)
    }

    .lg\:pl-2 {
      padding-left: var(--spacing-2)
    }

    .lg\:pl-4 {
      padding-left: var(--spacing-4)
    }

    .lg\:pl-6 {
      padding-left: var(--spacing-6)
    }

    .lg\:pl-8 {
      padding-left: var(--spacing-8)
    }

    .lg\:pl-12 {
      padding-left: var(--spacing-12)
    }

    .lg\:pl-\[10\.28\%\] {
      padding-left: 10.28%
    }

    .lg\:pl-\[18\.33\%\] {
      padding-left: 18.33%
    }

    .lg\:text-left {
      text-align: left
    }

    .lg\:text-2xl\/tight {
      font-size: var(--text-2xl);
      line-height: var(--leading-tight)
    }

    .lg\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, 2.25rem)
    }

    .lg\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, 2.5rem)
    }

    .lg\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, 1)
    }

    .lg\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, 1)
    }

    .lg\:text-7xl {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, 1)
    }

    .lg\:text-8xl {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, 1)
    }

    .lg\:text-9xl {
      font-size: var(--text-9xl);
      line-height: var(--tw-leading, 1)
    }

    .lg\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, 1.5rem)
    }

    .lg\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, 1.75rem)
    }

    .lg\:text-10xl {
      font-size: var(--text-10xl)
    }

    .lg\:text-11xl {
      font-size: var(--text-11xl)
    }

    .lg\:text-12xl {
      font-size: var(--text-12xl)
    }

    .lg\:text-13xl {
      font-size: var(--text-13xl)
    }

    .lg\:text-14xl {
      font-size: var(--text-14xl)
    }

    .lg\:text-15xl {
      font-size: var(--text-15xl)
    }

    .lg\:text-\[117px\] {
      font-size: 117px
    }

    .lg\:text-body-base {
      font-size: var(--text-body-base)
    }

    .lg\:text-body-med {
      font-size: var(--text-body-med)
    }

    .lg\:text-body-s {
      font-size: var(--text-body-s)
    }

    .lg\:text-body-xl {
      font-size: var(--text-body-xl)
    }

    .lg\:text-headline-2xl {
      font-size: var(--text-headline-2xl)
    }

    .lg\:text-headline-3xl {
      font-size: var(--text-headline-3xl)
    }

    .lg\:text-headline-5xl {
      font-size: var(--text-headline-5xl)
    }

    .lg\:text-headline-l {
      font-size: var(--text-headline-l)
    }

    .lg\:text-headline-s {
      font-size: var(--text-headline-s)
    }

    .lg\:text-headline-xs {
      font-size: var(--text-headline-xs)
    }

    .lg\:text-overline-base {
      font-size: var(--text-overline-base)
    }

    .lg\:leading-10 {
      --tw-leading: var(--spacing-10);
      line-height: var(--spacing-10)
    }

    .lg\:leading-\[1\.25\] {
      --tw-leading: 1.25;
      line-height: 1.25
    }

    .lg\:leading-\[20\.80px\] {
      --tw-leading: 20.8px;
      line-height: 20.8px
    }

    .lg\:tracking-\[0\.4px\] {
      --tw-tracking: .4px;
      letter-spacing: .4px
    }

    .lg\:tracking-\[0\.48px\] {
      --tw-tracking: .48px;
      letter-spacing: .48px
    }

    .lg\:opacity-0 {
      opacity: var(--opacity-0)
    }

    .lg\:\[--bg-fade\:128px\] {
      --bg-fade: 128px
    }
  }

  @media (min-width:1060px) {
    .min-\[1060px\]\:gap-1 {
      gap: var(--spacing-1)
    }
  }

  @media (min-width:1280px) {
    .xl\:top-\[9px\] {
      top: 9px
    }

    .xl\:left-\[340px\] {
      left: 340px
    }

    .xl\:col-span-2 {
      grid-column: span 2/span 2
    }

    .xl\:block {
      display: block
    }

    .xl\:hidden {
      display: none
    }

    .xl\:h-\(--space-xl\) {
      height: var(--space-xl)
    }

    .xl\:h-14 {
      height: var(--spacing-14)
    }

    .xl\:h-\[365px\] {
      height: 365px
    }

    .xl\:w-\[330px\] {
      width: 330px
    }

    .xl\:max-w-\[532px\] {
      max-width: 532px
    }

    .xl\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .xl\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .xl\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .xl\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr))
    }

    .xl\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr))
    }

    .xl\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr))
    }

    .xl\:grid-cols-9 {
      grid-template-columns: repeat(9, minmax(0, 1fr))
    }

    .xl\:grid-cols-10 {
      grid-template-columns: repeat(10, minmax(0, 1fr))
    }

    .xl\:grid-cols-11 {
      grid-template-columns: repeat(11, minmax(0, 1fr))
    }

    .xl\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .xl\:grid-cols-none {
      grid-template-columns: none
    }

    .xl\:flex-row {
      flex-direction: row
    }

    .xl\:gap-\[132px\] {
      gap: 132px
    }

    .xl\:rounded-\[20px\] {
      border-radius: 20px
    }

    .xl\:px-6 {
      padding-inline: var(--spacing-6)
    }

    .xl\:pb-0 {
      padding-bottom: var(--spacing-0)
    }

    .xl\:text-body-med {
      font-size: var(--text-body-med)
    }

    .xl\:tracking-\[0\.4px\] {
      --tw-tracking: .4px;
      letter-spacing: .4px
    }

    @media (min-width:1024px) {
      .xl\:lg\:grid-cols-\[1fr_248px_1fr\] {
        grid-template-columns: 1fr 248px 1fr
      }
    }
  }

  @media (min-width:1376px) {
    .\32 xl\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, 2.5rem)
    }

    .\32 xl\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, 1)
    }

    .\32 xl\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, 1)
    }

    .\32 xl\:text-7xl {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, 1)
    }

    .\32 xl\:text-8xl {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, 1)
    }

    .\32 xl\:text-9xl {
      font-size: var(--text-9xl);
      line-height: var(--tw-leading, 1)
    }

    .\32 xl\:text-10xl {
      font-size: var(--text-10xl)
    }

    .\32 xl\:text-11xl {
      font-size: var(--text-11xl)
    }

    .\32 xl\:text-12xl {
      font-size: var(--text-12xl)
    }

    .\32 xl\:text-13xl {
      font-size: var(--text-13xl)
    }

    .\32 xl\:text-14xl {
      font-size: var(--text-14xl)
    }

    .\32 xl\:text-15xl {
      font-size: var(--text-15xl)
    }

    .\32 xl\:text-\[140px\] {
      font-size: 140px
    }
  }

  @container (min-width:384px) {
    .\@sm\:px-12 {
      padding-inline: var(--spacing-12)
    }
  }

  @container (min-width:400px) {
    .\@\[400px\]\:mt-12 {
      margin-top: var(--spacing-12)
    }

    .\@\[400px\]\:h-14 {
      height: var(--spacing-14)
    }

    .\@\[400px\]\:min-h-80 {
      min-height: var(--spacing-80)
    }

    .\@\[400px\]\:gap-12 {
      gap: var(--spacing-12)
    }

    .\@\[400px\]\:rounded-\[20px\] {
      border-radius: 20px
    }

    .\@\[400px\]\:p-8 {
      padding: var(--spacing-8)
    }

    .\@\[400px\]\:px-6 {
      padding-inline: var(--spacing-6)
    }

    .\@\[400px\]\:pt-6 {
      padding-top: var(--spacing-6)
    }

    .\@\[400px\]\:pr-6 {
      padding-right: var(--spacing-6)
    }

    .\@\[400px\]\:text-body-base\/tight {
      font-size: var(--text-body-base);
      line-height: var(--leading-tight)
    }

    .\@\[400px\]\:text-body-med\/snug {
      font-size: var(--text-body-med);
      line-height: var(--leading-snug)
    }

    .\@\[400px\]\:text-11xl {
      font-size: var(--text-11xl)
    }

    .\@\[400px\]\:text-body-base {
      font-size: var(--text-body-base)
    }

    .\@\[400px\]\:text-body-med {
      font-size: var(--text-body-med)
    }

    .\@\[400px\]\:text-extruded-sm {
      font-size: var(--text-extruded-sm)
    }

    .\@\[400px\]\:text-headline-xl {
      font-size: var(--text-headline-xl)
    }

    .\@\[400px\]\:tracking-\[0\.4px\] {
      --tw-tracking: .4px;
      letter-spacing: .4px
    }
  }

  @container (min-width:448px) {
    .\@md\:block {
      display: block
    }

    .\@md\:flex {
      display: flex
    }

    .\@md\:hidden {
      display: none
    }

    .\@md\:inline-flex {
      display: inline-flex
    }

    .\@md\:aspect-auto {
      aspect-ratio: auto
    }

    .\@md\:h-14 {
      height: var(--spacing-14)
    }

    .\@md\:h-\[239px\] {
      height: 239px
    }

    .\@md\:h-\[382px\] {
      height: 382px
    }

    .\@md\:gap-5 {
      gap: var(--spacing-5)
    }

    .\@md\:gap-6 {
      gap: var(--spacing-6)
    }

    .\@md\:gap-8 {
      gap: var(--spacing-8)
    }

    .\@md\:rounded-\[13px\] {
      border-radius: 13px
    }

    .\@md\:rounded-\[14px\] {
      border-radius: 14px
    }

    .\@md\:rounded-\[20px\] {
      border-radius: 20px
    }

    .\@md\:rounded-\[25px\] {
      border-radius: 25px
    }

    .\@md\:rounded-\[26px\] {
      border-radius: 26px
    }

    .\@md\:rounded-sm {
      border-radius: var(--radius-sm)
    }

    .\@md\:rounded-xs {
      border-radius: var(--radius-xs)
    }

    .\@md\:p-6 {
      padding: var(--spacing-6)
    }

    .\@md\:p-8 {
      padding: var(--spacing-8)
    }

    .\@md\:px-6 {
      padding-inline: var(--spacing-6)
    }

    .\@md\:pr-32 {
      padding-right: var(--spacing-32)
    }

    .\@md\:pb-8 {
      padding-bottom: var(--spacing-8)
    }

    .\@md\:text-2xl\/tight {
      font-size: var(--text-2xl);
      line-height: var(--leading-tight)
    }

    .\@md\:text-body-s\/tight {
      font-size: var(--text-body-s);
      line-height: var(--leading-tight)
    }

    .\@md\:text-\(length\:--text-body-med\) {
      font-size: var(--text-body-med)
    }

    .\@md\:text-\(length\:--text-body-s\) {
      font-size: var(--text-body-s)
    }

    .\@md\:text-body-base {
      font-size: var(--text-body-base)
    }

    .\@md\:text-body-s {
      font-size: var(--text-body-s)
    }

    .\@md\:text-headline-m {
      font-size: var(--text-headline-m)
    }

    .\@md\:text-headline-s {
      font-size: var(--text-headline-s)
    }

    .\@md\:text-overline-base {
      font-size: var(--text-overline-base)
    }

    .\@md\:leading-\[1\.04\] {
      --tw-leading: 1.04;
      line-height: 1.04
    }

    .\@md\:tracking-\[0\.4px\] {
      --tw-tracking: .4px;
      letter-spacing: .4px
    }
  }

  @container (min-width:512px) {
    .\@lg\:gap-16 {
      gap: var(--spacing-16)
    }

    .\@lg\:px-16 {
      padding-inline: var(--spacing-16)
    }

    .\@lg\:px-20 {
      padding-inline: var(--spacing-20)
    }

    .\@lg\:py-16 {
      padding-block: var(--spacing-16)
    }

    .\@lg\:pr-8 {
      padding-right: var(--spacing-8)
    }

    .\@lg\:text-headline-l {
      font-size: var(--text-headline-l)
    }

    .\@lg\:text-headline-m {
      font-size: var(--text-headline-m)
    }

    .\@lg\:text-headline-xl {
      font-size: var(--text-headline-xl)
    }

    .\@lg\:leading-none {
      --tw-leading: 1;
      line-height: 1
    }
  }

  @container (min-width:576px) {
    .\@xl\:max-w-\[180px\] {
      max-width: 180px
    }

    .\@xl\:gap-4 {
      gap: var(--spacing-4)
    }

    .\@xl\:gap-6 {
      gap: var(--spacing-6)
    }

    .\@xl\:gap-10 {
      gap: var(--spacing-10)
    }

    .\@xl\:rounded-default {
      border-radius: var(--radius-default)
    }

    .\@xl\:px-12 {
      padding-inline: var(--spacing-12)
    }

    .\@xl\:py-\[120px\] {
      padding-block: 120px
    }

    .\@xl\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, 1.5rem)
    }

    .\@xl\:text-body-base {
      font-size: var(--text-body-base)
    }

    .\@xl\:text-headline-2xl {
      font-size: var(--text-headline-2xl)
    }

    .\@xl\:text-headline-m {
      font-size: var(--text-headline-m)
    }

    .\@xl\:leading-\[1\.4\] {
      --tw-leading: 1.4;
      line-height: 1.4
    }

    .\@xl\:leading-none {
      --tw-leading: 1;
      line-height: 1
    }
  }

  @container (min-width:600px) {
    .\@\[600px\]\:order-first {
      order: -9999
    }

    .\@\[600px\]\:order-last {
      order: 9999
    }

    .\@\[600px\]\:block {
      display: block
    }

    .\@\[600px\]\:flex {
      display: flex
    }

    .\@\[600px\]\:hidden {
      display: none
    }

    .\@\[600px\]\:size-full {
      width: 100%;
      height: 100%
    }

    .\@\[600px\]\:w-1\/2 {
      width: 50%
    }

    .\@\[600px\]\:flex-1 {
      flex: 1
    }

    .\@\[600px\]\:shrink-0 {
      flex-shrink: 0
    }

    .\@\[600px\]\:flex-col {
      flex-direction: column
    }

    .\@\[600px\]\:flex-row {
      flex-direction: row
    }

    .\@\[600px\]\:items-center {
      align-items: center
    }

    .\@\[600px\]\:items-stretch {
      align-items: stretch
    }

    .\@\[600px\]\:justify-between {
      justify-content: space-between
    }

    .\@\[600px\]\:gap-1\.5 {
      gap: calc(var(--spacing)*1.5)
    }

    .\@\[600px\]\:gap-8 {
      gap: var(--spacing-8)
    }

    .\@\[600px\]\:gap-10 {
      gap: var(--spacing-10)
    }

    .\@\[600px\]\:rounded-\(--radius-cta-lrg\) {
      border-radius: var(--radius-cta-lrg)
    }

    .\@\[600px\]\:rounded-2xl {
      border-radius: var(--radius-2xl)
    }

    .\@\[600px\]\:rounded-\[20px\] {
      border-radius: 20px
    }

    .\@\[600px\]\:rounded-\[25px\] {
      border-radius: 25px
    }

    .\@\[600px\]\:rounded-\[26px\] {
      border-radius: 26px
    }

    .\@\[600px\]\:border {
      border-style: var(--tw-border-style);
      border-width: 1px
    }

    .\@\[600px\]\:p-2 {
      padding: var(--spacing-2)
    }

    .\@\[600px\]\:p-6 {
      padding: var(--spacing-6)
    }

    .\@\[600px\]\:px-7 {
      padding-inline: var(--spacing-7)
    }

    .\@\[600px\]\:px-8 {
      padding-inline: var(--spacing-8)
    }

    .\@\[600px\]\:py-6 {
      padding-block: var(--spacing-6)
    }

    .\@\[600px\]\:pt-20 {
      padding-top: var(--spacing-20)
    }

    .\@\[600px\]\:pr-10 {
      padding-right: var(--spacing-10)
    }

    .\@\[600px\]\:pb-7 {
      padding-bottom: var(--spacing-7)
    }

    .\@\[600px\]\:text-left {
      text-align: left
    }

    .\@\[600px\]\:text-body-xs {
      font-size: var(--text-body-xs)
    }

    .\@\[600px\]\:text-headline-xl {
      font-size: var(--text-headline-xl)
    }

    .\@\[600px\]\:leading-\[1\.3\] {
      --tw-leading: 1.3;
      line-height: 1.3
    }
  }

  @container (min-width:672px) {
    .\@2xl\:h-9 {
      height: var(--spacing-9)
    }

    .\@2xl\:h-\[364px\] {
      height: 364px
    }

    .\@2xl\:gap-6 {
      gap: var(--spacing-6)
    }

    .\@2xl\:gap-8 {
      gap: var(--spacing-8)
    }

    .\@2xl\:rounded-default {
      border-radius: var(--radius-default)
    }

    .\@2xl\:px-4 {
      padding-inline: var(--spacing-4)
    }

    .\@2xl\:pr-16 {
      padding-right: var(--spacing-16)
    }

    .\@2xl\:pb-6 {
      padding-bottom: var(--spacing-6)
    }

    .\@2xl\:text-body-base {
      font-size: var(--text-body-base)
    }

    .\@2xl\:text-headline-2xl {
      font-size: var(--text-headline-2xl)
    }

    .\@2xl\:text-headline-l {
      font-size: var(--text-headline-l)
    }

    .\@2xl\:text-headline-xl {
      font-size: var(--text-headline-xl)
    }
  }

  @container (min-width:768px) {
    .\@3xl\:aspect-763\/600 {
      aspect-ratio: 763/600
    }

    .\@3xl\:h-auto {
      height: auto
    }

    .\@3xl\:w-\[58\%\] {
      width: 58%
    }

    .\@3xl\:w-auto {
      width: auto
    }

    .\@3xl\:min-w-0 {
      min-width: var(--spacing-0)
    }

    .\@3xl\:flex-1 {
      flex: 1
    }

    .\@3xl\:flex-row {
      flex-direction: row
    }

    .\@3xl\:items-center {
      align-items: center
    }

    .\@3xl\:gap-4 {
      gap: var(--spacing-4)
    }

    .\@3xl\:self-stretch {
      align-self: stretch
    }

    .\@3xl\:rounded-default {
      border-radius: var(--radius-default)
    }

    .\@3xl\:px-6 {
      padding-inline: var(--spacing-6)
    }

    .\@3xl\:py-8 {
      padding-block: var(--spacing-8)
    }

    .\@3xl\:text-headline-2xl {
      font-size: var(--text-headline-2xl)
    }

    .\@3xl\:leading-none {
      --tw-leading: 1;
      line-height: 1
    }
  }

  @container itc (min-width:800px) {
    .\@\[800px\]\/itc\:order-1 {
      order: 1
    }

    .\@\[800px\]\/itc\:order-2 {
      order: 2
    }

    .\@\[800px\]\/itc\:aspect-video {
      aspect-ratio: var(--aspect-video)
    }
  }

  @container (min-width:800px) {
    .\@min-\[800px\]\:h-\[324px\] {
      height: 324px
    }
  }

  @container itc (min-width:800px) {
    .\@\[800px\]\/itc\:w-\[432px\] {
      width: 432px
    }
  }

  @container (min-width:800px) {
    .\@min-\[800px\]\:w-\[432px\] {
      width: 432px
    }

    .\@min-\[800px\]\:w-auto {
      width: auto
    }
  }

  @container itc (min-width:800px) {
    .\@\[800px\]\/itc\:flex-1 {
      flex: 1
    }

    .\@\[800px\]\/itc\:flex-none {
      flex: none
    }

    .\@\[800px\]\/itc\:flex-row {
      flex-direction: row
    }
  }

  @container (min-width:800px) {
    .\@min-\[800px\]\:flex-row {
      flex-direction: row
    }

    .\@min-\[800px\]\:items-center {
      align-items: center
    }
  }

  @container itc (min-width:800px) {
    .\@\[800px\]\/itc\:justify-center {
      justify-content: center
    }

    .\@\[800px\]\/itc\:gap-4 {
      gap: var(--spacing-4)
    }

    .\@\[800px\]\/itc\:gap-6 {
      gap: var(--spacing-6)
    }
  }

  @container (min-width:800px) {
    .\@min-\[800px\]\:gap-6 {
      gap: var(--spacing-6)
    }

    .\@min-\[800px\]\:gap-10 {
      gap: var(--spacing-10)
    }

    .\@min-\[800px\]\:rounded-\[24px\] {
      border-radius: 24px
    }
  }

  @container itc (min-width:800px) {
    .\@\[800px\]\/itc\:p-4 {
      padding: var(--spacing-4)
    }
  }

  @container (min-width:800px) {
    .\@min-\[800px\]\:p-4 {
      padding: var(--spacing-4)
    }

    .\@min-\[800px\]\:px-0 {
      padding-inline: var(--spacing-0)
    }
  }

  @container itc (min-width:800px) {
    .\@\[800px\]\/itc\:py-10 {
      padding-block: var(--spacing-10)
    }

    .\@\[800px\]\/itc\:pt-4 {
      padding-top: var(--spacing-4)
    }

    .\@\[800px\]\/itc\:pr-4 {
      padding-right: var(--spacing-4)
    }

    .\@\[800px\]\/itc\:pr-22 {
      padding-right: calc(var(--spacing)*22)
    }
  }

  @container (min-width:800px) {
    .\@min-\[800px\]\:pr-8 {
      padding-right: var(--spacing-8)
    }
  }

  @container itc (min-width:800px) {
    .\@\[800px\]\/itc\:pl-4 {
      padding-left: var(--spacing-4)
    }

    .\@\[800px\]\/itc\:pl-22 {
      padding-left: calc(var(--spacing)*22)
    }
  }

  @container (min-width:800px) {
    .\@min-\[800px\]\:text-2xl\/tight {
      font-size: var(--text-2xl);
      line-height: var(--leading-tight)
    }
  }

  @container itc (min-width:800px) {
    .\@\[800px\]\/itc\:text-headline-xl {
      font-size: var(--text-headline-xl)
    }
  }

  @container (min-width:800px) {
    .\@min-\[800px\]\:text-headline-l {
      font-size: var(--text-headline-l)
    }
  }

  @container (min-width:896px) {
    .\@4xl\:h-14 {
      height: var(--spacing-14)
    }

    .\@4xl\:h-\[488px\] {
      height: 488px
    }

    .\@4xl\:w-\[85\%\] {
      width: 85%
    }

    .\@4xl\:gap-12 {
      gap: var(--spacing-12)
    }

    .\@4xl\:rounded-\[20px\] {
      border-radius: 20px
    }

    .\@4xl\:px-6 {
      padding-inline: var(--spacing-6)
    }

    .\@4xl\:px-16 {
      padding-inline: var(--spacing-16)
    }

    .\@4xl\:px-\[120px\] {
      padding-inline: 120px
    }

    .\@4xl\:pr-20 {
      padding-right: var(--spacing-20)
    }

    .\@4xl\:pr-\[120px\] {
      padding-right: 120px
    }

    .\@4xl\:text-body-med {
      font-size: var(--text-body-med)
    }

    .\@4xl\:text-headline-2xl {
      font-size: var(--text-headline-2xl)
    }

    .\@4xl\:text-headline-l {
      font-size: var(--text-headline-l)
    }

    .\@4xl\:text-headline-xl {
      font-size: var(--text-headline-xl)
    }

    .\@4xl\:leading-none {
      --tw-leading: 1;
      line-height: 1
    }

    .\@4xl\:tracking-\[0\.4px\] {
      --tw-tracking: .4px;
      letter-spacing: .4px
    }
  }

  @container (min-width:900px) {
    .\@\[900px\]\:min-h-0 {
      min-height: var(--spacing-0)
    }

    .\@\[900px\]\:flex-1 {
      flex: 1
    }

    .\@\[900px\]\:flex-row {
      flex-direction: row
    }

    .\@\[900px\]\:items-end {
      align-items: flex-end
    }

    .\@\[900px\]\:gap-40 {
      gap: var(--spacing-40)
    }

    .\@\[900px\]\:rounded-\(--radius-module-med\) {
      border-radius: var(--radius-module-med)
    }

    .\@\[900px\]\:px-10 {
      padding-inline: var(--spacing-10)
    }

    .\@\[900px\]\:py-20 {
      padding-block: var(--spacing-20)
    }

    .\@\[900px\]\:text-body-lg {
      font-size: var(--text-body-lg)
    }

    .\@\[900px\]\:text-headline-3xl {
      font-size: var(--text-headline-3xl)
    }

    .\@\[900px\]\:leading-\[1\.1\] {
      --tw-leading: 1.1;
      line-height: 1.1
    }
  }

  @container (min-width:1440px) {
    .\@7xl\:h-\[738px\] {
      height: 738px
    }

    .\@7xl\:w-\[80\%\] {
      width: 80%
    }

    .\@7xl\:pr-60 {
      padding-right: var(--spacing-60)
    }
  }

  .\[\&_\.recharts-pie-sector\]\:outline-hidden .recharts-pie-sector {
    --tw-outline-style: none;
    outline-style: none
  }

  @media (forced-colors:active) {
    .\[\&_\.recharts-pie-sector\]\:outline-hidden .recharts-pie-sector {
      outline-offset: 2px;
      outline: 2px solid #0000
    }
  }

  .\[\&_\.recharts-responsive-container\]\:mx-auto .recharts-responsive-container {
    margin-inline: auto
  }

  .\[\&_a\]\:underline a {
    text-decoration-line: underline
  }

  .\[\&_a\]\:underline-offset-4 a {
    text-underline-offset: 4px
  }

  .\[\&_a\:hover\]\:opacity-80 a:hover {
    opacity: var(--opacity-80)
  }

  .\[\&_img\]\:brightness-0 img {
    --tw-brightness: brightness(0%);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
  }

  .\[\&_p\]\:m-0 p {
    margin: var(--spacing-0)
  }

  .\[\&_p\]\:inline p {
    display: inline
  }

  .\[\&_p\]\:text-sm\! p {
    font-size: var(--text-sm) !important;
    line-height: var(--tw-leading, 1.25rem) !important
  }

  .\[\&_p\+p\]\:mt-2 p+p {
    margin-top: var(--spacing-2)
  }

  .\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none
  }

  .\[\&_svg\]\:size-4 svg {
    width: var(--spacing-4);
    height: var(--spacing-4)
  }

  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0
  }

  .\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar {
    display: none
  }

  .\[\&\>\*\]\:basis-\[calc\(\(100\%_-_1\*var\(--cl-gap\)\)\/2\)\]\!>* {
    flex-basis: calc((100% - 1*var(--cl-gap))/2) !important
  }

  .\[\&\>\*\]\:basis-\[calc\(\(100\%_-_2\*var\(--cl-gap\)\)\/3\)\]\!>* {
    flex-basis: calc((100% - 2*var(--cl-gap))/3) !important
  }

  .\[\&\>\*\]\:basis-\[calc\(\(100\%_-_3\*var\(--cl-gap\)\)\/4\)\]\!>* {
    flex-basis: calc((100% - 3*var(--cl-gap))/4) !important
  }

  .\[\&\>\*\]\:basis-\[calc\(\(100\%_-_4\*var\(--cl-gap\)\)\/5\)\]\!>* {
    flex-basis: calc((100% - 4*var(--cl-gap))/5) !important
  }

  .\[\&\>\*\]\:basis-\[calc\(\(100\%_-_5\*var\(--cl-gap\)\)\/6\)\]\!>* {
    flex-basis: calc((100% - 5*var(--cl-gap))/6) !important
  }

  .\[\&\>\*\]\:basis-full\!>* {
    flex-basis: 100% !important
  }

  @media (min-width:768px) {
    .md\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_1\*var\(--cl-gap\)\)\/2\)\]\!>* {
      flex-basis: calc((100% - 1*var(--cl-gap))/2) !important
    }

    .md\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_2\*var\(--cl-gap\)\)\/3\)\]\!>* {
      flex-basis: calc((100% - 2*var(--cl-gap))/3) !important
    }

    .md\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_3\*var\(--cl-gap\)\)\/4\)\]\!>* {
      flex-basis: calc((100% - 3*var(--cl-gap))/4) !important
    }

    .md\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_4\*var\(--cl-gap\)\)\/5\)\]\!>* {
      flex-basis: calc((100% - 4*var(--cl-gap))/5) !important
    }

    .md\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_5\*var\(--cl-gap\)\)\/6\)\]\!>* {
      flex-basis: calc((100% - 5*var(--cl-gap))/6) !important
    }

    .md\:\[\&\>\*\]\:basis-full\!>* {
      flex-basis: 100% !important
    }
  }

  @media (min-width:1024px) {
    .lg\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_1\*var\(--cl-gap\)\)\/2\)\]\!>* {
      flex-basis: calc((100% - 1*var(--cl-gap))/2) !important
    }

    .lg\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_2\*var\(--cl-gap\)\)\/3\)\]\!>* {
      flex-basis: calc((100% - 2*var(--cl-gap))/3) !important
    }

    .lg\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_3\*var\(--cl-gap\)\)\/4\)\]\!>* {
      flex-basis: calc((100% - 3*var(--cl-gap))/4) !important
    }

    .lg\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_4\*var\(--cl-gap\)\)\/5\)\]\!>* {
      flex-basis: calc((100% - 4*var(--cl-gap))/5) !important
    }

    .lg\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_5\*var\(--cl-gap\)\)\/6\)\]\!>* {
      flex-basis: calc((100% - 5*var(--cl-gap))/6) !important
    }

    .lg\:\[\&\>\*\]\:basis-full\!>* {
      flex-basis: 100% !important
    }
  }

  @media (min-width:1280px) {
    .xl\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_1\*var\(--cl-gap\)\)\/2\)\]\!>* {
      flex-basis: calc((100% - 1*var(--cl-gap))/2) !important
    }

    .xl\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_2\*var\(--cl-gap\)\)\/3\)\]\!>* {
      flex-basis: calc((100% - 2*var(--cl-gap))/3) !important
    }

    .xl\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_3\*var\(--cl-gap\)\)\/4\)\]\!>* {
      flex-basis: calc((100% - 3*var(--cl-gap))/4) !important
    }

    .xl\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_4\*var\(--cl-gap\)\)\/5\)\]\!>* {
      flex-basis: calc((100% - 4*var(--cl-gap))/5) !important
    }

    .xl\:\[\&\>\*\]\:basis-\[calc\(\(100\%_-_5\*var\(--cl-gap\)\)\/6\)\]\!>* {
      flex-basis: calc((100% - 5*var(--cl-gap))/6) !important
    }

    .xl\:\[\&\>\*\]\:basis-full\!>* {
      flex-basis: 100% !important
    }
  }

  @media (min-width:768px) {
    .md\:\[\&\>\*\:nth-child\(1\)\]\:col-span-1>:first-child {
      grid-column: span 1/span 1
    }

    .md\:\[\&\>\*\:nth-child\(1\)\]\:col-span-2>:first-child {
      grid-column: span 2/span 2
    }

    .md\:\[\&\>\*\:nth-child\(1\)\]\:col-span-3>:first-child {
      grid-column: span 3/span 3
    }

    .md\:\[\&\>\*\:nth-child\(1\)\]\:col-span-5>:first-child {
      grid-column: span 5/span 5
    }

    .md\:\[\&\>\*\:nth-child\(1\)\]\:col-span-6>:first-child {
      grid-column: span 6/span 6
    }

    .md\:\[\&\>\*\:nth-child\(1\)\]\:col-span-7>:first-child {
      grid-column: span 7/span 7
    }

    .md\:\[\&\>\*\:nth-child\(1\)\]\:col-span-8>:first-child {
      grid-column: span 8/span 8
    }

    .md\:\[\&\>\*\:nth-child\(1\)\]\:col-start-1>:first-child {
      grid-column-start: 1
    }

    .md\:\[\&\>\*\:nth-child\(1\)\]\:col-start-3>:first-child {
      grid-column-start: 3
    }

    .md\:\[\&\>\*\:nth-child\(1\)\]\:col-start-4>:first-child {
      grid-column-start: 4
    }

    .md\:\[\&\>\*\:nth-child\(1\)\]\:row-span-2>:first-child {
      grid-row: span 2/span 2
    }

    .md\:\[\&\>\*\:nth-child\(1\)\]\:row-start-1>:first-child {
      grid-row-start: 1
    }
  }

  @media (min-width:1024px) {
    .lg\:\[\&\>\*\:nth-child\(1\)\]\:col-span-1>:first-child {
      grid-column: span 1/span 1
    }

    .lg\:\[\&\>\*\:nth-child\(1\)\]\:col-span-2>:first-child {
      grid-column: span 2/span 2
    }

    .lg\:\[\&\>\*\:nth-child\(1\)\]\:col-span-3>:first-child {
      grid-column: span 3/span 3
    }

    .lg\:\[\&\>\*\:nth-child\(1\)\]\:col-span-5>:first-child {
      grid-column: span 5/span 5
    }

    .lg\:\[\&\>\*\:nth-child\(1\)\]\:col-span-6>:first-child {
      grid-column: span 6/span 6
    }

    .lg\:\[\&\>\*\:nth-child\(1\)\]\:col-span-7>:first-child {
      grid-column: span 7/span 7
    }

    .lg\:\[\&\>\*\:nth-child\(1\)\]\:col-span-8>:first-child {
      grid-column: span 8/span 8
    }

    .lg\:\[\&\>\*\:nth-child\(1\)\]\:col-start-1>:first-child {
      grid-column-start: 1
    }

    .lg\:\[\&\>\*\:nth-child\(1\)\]\:col-start-3>:first-child {
      grid-column-start: 3
    }

    .lg\:\[\&\>\*\:nth-child\(1\)\]\:col-start-4>:first-child {
      grid-column-start: 4
    }

    .lg\:\[\&\>\*\:nth-child\(1\)\]\:row-span-2>:first-child {
      grid-row: span 2/span 2
    }

    .lg\:\[\&\>\*\:nth-child\(1\)\]\:row-start-1>:first-child {
      grid-row-start: 1
    }
  }

  @media (min-width:768px) {
    .md\:\[\&\>\*\:nth-child\(2\)\]\:col-span-1>:nth-child(2) {
      grid-column: span 1/span 1
    }

    .md\:\[\&\>\*\:nth-child\(2\)\]\:col-span-2>:nth-child(2) {
      grid-column: span 2/span 2
    }

    .md\:\[\&\>\*\:nth-child\(2\)\]\:col-span-3>:nth-child(2) {
      grid-column: span 3/span 3
    }

    .md\:\[\&\>\*\:nth-child\(2\)\]\:col-span-4>:nth-child(2) {
      grid-column: span 4/span 4
    }

    .md\:\[\&\>\*\:nth-child\(2\)\]\:col-span-5>:nth-child(2) {
      grid-column: span 5/span 5
    }

    .md\:\[\&\>\*\:nth-child\(2\)\]\:col-span-7>:nth-child(2) {
      grid-column: span 7/span 7
    }

    .md\:\[\&\>\*\:nth-child\(2\)\]\:col-start-1>:nth-child(2) {
      grid-column-start: 1
    }

    .md\:\[\&\>\*\:nth-child\(2\)\]\:col-start-4>:nth-child(2) {
      grid-column-start: 4
    }

    .md\:\[\&\>\*\:nth-child\(2\)\]\:col-start-9>:nth-child(2) {
      grid-column-start: 9
    }

    .md\:\[\&\>\*\:nth-child\(2\)\]\:row-start-1>:nth-child(2) {
      grid-row-start: 1
    }

    .md\:\[\&\>\*\:nth-child\(2\)\]\:row-start-2>:nth-child(2) {
      grid-row-start: 2
    }
  }

  @media (min-width:1024px) {
    .lg\:\[\&\>\*\:nth-child\(2\)\]\:col-span-1>:nth-child(2) {
      grid-column: span 1/span 1
    }

    .lg\:\[\&\>\*\:nth-child\(2\)\]\:col-span-2>:nth-child(2) {
      grid-column: span 2/span 2
    }

    .lg\:\[\&\>\*\:nth-child\(2\)\]\:col-span-3>:nth-child(2) {
      grid-column: span 3/span 3
    }

    .lg\:\[\&\>\*\:nth-child\(2\)\]\:col-span-4>:nth-child(2) {
      grid-column: span 4/span 4
    }

    .lg\:\[\&\>\*\:nth-child\(2\)\]\:col-span-5>:nth-child(2) {
      grid-column: span 5/span 5
    }

    .lg\:\[\&\>\*\:nth-child\(2\)\]\:col-span-7>:nth-child(2) {
      grid-column: span 7/span 7
    }

    .lg\:\[\&\>\*\:nth-child\(2\)\]\:col-start-1>:nth-child(2) {
      grid-column-start: 1
    }

    .lg\:\[\&\>\*\:nth-child\(2\)\]\:col-start-4>:nth-child(2) {
      grid-column-start: 4
    }

    .lg\:\[\&\>\*\:nth-child\(2\)\]\:col-start-9>:nth-child(2) {
      grid-column-start: 9
    }

    .lg\:\[\&\>\*\:nth-child\(2\)\]\:row-start-1>:nth-child(2) {
      grid-row-start: 1
    }

    .lg\:\[\&\>\*\:nth-child\(2\)\]\:row-start-2>:nth-child(2) {
      grid-row-start: 2
    }
  }

  @media (min-width:768px) {
    .md\:\[\&\>\*\:nth-child\(3\)\]\:col-span-2>:nth-child(3) {
      grid-column: span 2/span 2
    }

    .md\:\[\&\>\*\:nth-child\(3\)\]\:col-span-3>:nth-child(3) {
      grid-column: span 3/span 3
    }

    .md\:\[\&\>\*\:nth-child\(3\)\]\:col-start-3>:nth-child(3) {
      grid-column-start: 3
    }

    .md\:\[\&\>\*\:nth-child\(3\)\]\:col-start-4>:nth-child(3) {
      grid-column-start: 4
    }

    .md\:\[\&\>\*\:nth-child\(3\)\]\:row-span-2>:nth-child(3) {
      grid-row: span 2/span 2
    }

    .md\:\[\&\>\*\:nth-child\(3\)\]\:row-start-1>:nth-child(3) {
      grid-row-start: 1
    }

    .md\:\[\&\>\*\:nth-child\(3\)\]\:row-start-2>:nth-child(3) {
      grid-row-start: 2
    }
  }

  @media (min-width:1024px) {
    .lg\:\[\&\>\*\:nth-child\(3\)\]\:col-span-2>:nth-child(3) {
      grid-column: span 2/span 2
    }

    .lg\:\[\&\>\*\:nth-child\(3\)\]\:col-span-3>:nth-child(3) {
      grid-column: span 3/span 3
    }

    .lg\:\[\&\>\*\:nth-child\(3\)\]\:col-start-3>:nth-child(3) {
      grid-column-start: 3
    }

    .lg\:\[\&\>\*\:nth-child\(3\)\]\:col-start-4>:nth-child(3) {
      grid-column-start: 4
    }

    .lg\:\[\&\>\*\:nth-child\(3\)\]\:row-span-2>:nth-child(3) {
      grid-row: span 2/span 2
    }

    .lg\:\[\&\>\*\:nth-child\(3\)\]\:row-start-1>:nth-child(3) {
      grid-row-start: 1
    }

    .lg\:\[\&\>\*\:nth-child\(3\)\]\:row-start-2>:nth-child(3) {
      grid-row-start: 2
    }
  }

  .\[\&\>span\]\:line-clamp-1>span {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
  }

  .\[\&\>svg\]\:size-4>svg {
    width: var(--spacing-4);
    height: var(--spacing-4)
  }

  .\[\&\>svg\]\:shrink-0>svg {
    flex-shrink: 0
  }
}

@font-face {
  font-family: VC Nudge;
  src: url(../assets/fonts/NudgeSemiNormal-SemiNormalRegular.woff2)format("woff2"), url(../assets/fonts/NudgeSemiNormal-SemiNormalRegular.woff)format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: VC Nudge;
  src: url(../assets/fonts/NudgeSemiNormal-SemiNormalSemiBold.woff2)format("woff2"), url(../assets/fonts/NudgeSemiNormal-SemiNormalSemiBold.woff)format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: VC Nudge;
  src: url(../assets/fonts/NudgeSemiNormal-SemiNormalExtraBold.woff2)format("woff2"), url(../assets/fonts/NudgeSemiNormal-SemiNormalExtraBold.woff)format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Die Grotesk B;
  src: url(../assets/fonts/die-grotesk-b-regular.woff2)format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Die Grotesk B;
  src: url(../assets/fonts/die-grotesk-b-italic.woff2)format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Die Grotesk B;
  src: url(../assets/fonts/die-grotesk-b-medium.woff2)format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Die Grotesk B;
  src: url(../assets/fonts/die-grotesk-b-medium-italic.woff2)format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Die Grotesk B;
  src: url(../assets/fonts/die-grotesk-b-bold.woff2)format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Die Grotesk B;
  src: url(../assets/fonts/die-grotesk-b-bold-italic.woff2)format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Roboto Mono;
  src: url(../assets/fonts/RobotoMono-Thin.ttf)format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Roboto Mono;
  src: url(../assets/fonts/RobotoMono-ThinItalic.ttf)format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Roboto Mono;
  src: url(../assets/fonts/RobotoMono-ExtraLight.ttf)format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Roboto Mono;
  src: url(../assets/fonts/RobotoMono-ExtraLightItalic.ttf)format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Roboto Mono;
  src: url(../assets/fonts/RobotoMono-Light.ttf)format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Roboto Mono;
  src: url(../assets/fonts/RobotoMono-LightItalic.ttf)format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Roboto Mono;
  src: url(../assets/fonts/RobotoMono-Regular.ttf)format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Roboto Mono;
  src: url(../assets/fonts/RobotoMono-Italic.ttf)format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Roboto Mono;
  src: url(../assets/fonts/RobotoMono-Medium.ttf)format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Roboto Mono;
  src: url(../assets/fonts/RobotoMono-MediumItalic.ttf)format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Roboto Mono;
  src: url(../assets/fonts/RobotoMono-SemiBold.ttf)format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Roboto Mono;
  src: url(../assets/fonts/RobotoMono-SemiBoldItalic.ttf)format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Roboto Mono;
  src: url(../assets/fonts/RobotoMono-Bold.ttf)format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Roboto Mono;
  src: url(../assets/fonts/RobotoMono-BoldItalic.ttf)format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Genty;
  src: url(../assets/fonts/genty-script-regular.woff2)format("woff2"), url(../assets/fonts/genty-script-regular.woff)format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: VC Henrietta Condensed;
  src: url(../assets/fonts/HenriettaCondensed-Regular.woff2)format("woff2"), url(../assets/fonts/HenriettaCondensed-Regular.woff)format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: VC Henrietta Condensed;
  src: url(../assets/fonts/HenriettaCondensed-Bold.woff2)format("woff2"), url(../assets/fonts/HenriettaCondensed-Bold.woff)format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Material Symbols Rounded;
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(../assets/fonts/material-symbols-rounded-subset.woff2)format("woff2")
}

.material-symbols-rounded {
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  font-feature-settings: "liga";
  direction: ltr;
  font-family: Material Symbols Rounded;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline-block
}

.prose-rte :is(.text-content-element, .main-body) h1 {
  font-size: var(--text-headline-2xl);
  margin: 0;
  line-height: 1
}

.prose-rte :is(.text-content-element, .main-body) h2 {
  font-size: var(--text-headline-l);
  margin: 0;
  line-height: 1.04
}

.prose-rte :is(.text-content-element, .main-body) h3 {
  font-size: var(--text-headline-s);
  margin: 0;
  line-height: 1.04
}

.prose-rte :is(.text-content-element, .main-body) h4 {
  font-size: var(--text-headline-xs);
  margin: 0;
  line-height: 1.04
}

.prose-rte :is(.text-content-element, .main-body) h5 {
  font-size: var(--text-headline-xxs);
  margin: 0;
  line-height: 1.04
}

.prose-rte :is(.text-content-element, .main-body) h6 {
  font-size: var(--text-headline-3xs);
  margin: 0;
  line-height: 1.04
}

.prose-rte :is(.text-content-element, .main-body) p,
.prose-rte :is(.text-content-element, .main-body) ul,
.prose-rte :is(.text-content-element, .main-body) ol {
  margin-top: 0;
  margin-bottom: 0
}

.prose-rte :is(.text-content-element, .main-body) p+p,
.prose-rte :is(.text-content-element, .main-body) p+ul,
.prose-rte :is(.text-content-element, .main-body) p+ol,
.prose-rte :is(.text-content-element, .main-body) ul+p,
.prose-rte :is(.text-content-element, .main-body) ol+p,
.prose-rte :is(.text-content-element, .main-body) ul+ul,
.prose-rte :is(.text-content-element, .main-body) ol+ol,
.prose-rte :is(.text-content-element, .main-body) ul+ol,
.prose-rte :is(.text-content-element, .main-body) ol+ul {
  margin-top: 16px
}

.prose-rte :is(.text-content-element, .main-body) h1+p,
.prose-rte :is(.text-content-element, .main-body) h1+ul,
.prose-rte :is(.text-content-element, .main-body) h1+ol {
  margin-top: 40px
}

.prose-rte :is(.text-content-element, .main-body) h2+p,
.prose-rte :is(.text-content-element, .main-body) h2+ul,
.prose-rte :is(.text-content-element, .main-body) h2+ol {
  margin-top: 32px
}

.prose-rte :is(.text-content-element, .main-body) h3+p,
.prose-rte :is(.text-content-element, .main-body) h3+ul,
.prose-rte :is(.text-content-element, .main-body) h3+ol,
.prose-rte :is(.text-content-element, .main-body) h4+p,
.prose-rte :is(.text-content-element, .main-body) h4+ul,
.prose-rte :is(.text-content-element, .main-body) h4+ol {
  margin-top: 24px
}

.prose-rte :is(.text-content-element, .main-body) h5+p,
.prose-rte :is(.text-content-element, .main-body) h5+ul,
.prose-rte :is(.text-content-element, .main-body) h5+ol,
.prose-rte :is(.text-content-element, .main-body) h6+p,
.prose-rte :is(.text-content-element, .main-body) h6+ul,
.prose-rte :is(.text-content-element, .main-body) h6+ol {
  margin-top: 16px
}

.prose-rte :is(.text-content-element, .main-body) :is(h1, h2, h3, h4, h5, h6)+:is(h1, h2, h3, h4, h5, h6) {
  margin-top: 24px
}

.prose-rte :is(.text-content-element, .main-body) h1+h2,
.prose-rte :is(.text-content-element, .main-body) h2+h3 {
  margin-top: 40px
}

.prose-rte :is(.text-content-element, .main-body) h3+h4 {
  margin-top: 32px
}

.prose-rte :is(.text-content-element, .main-body) h4+h5,
.prose-rte :is(.text-content-element, .main-body) h5+h6 {
  margin-top: 24px
}

.prose-rte :is(.text-content-element, .main-body) p+h1,
.prose-rte :is(.text-content-element, .main-body) ul+h1,
.prose-rte :is(.text-content-element, .main-body) ol+h1,
.prose-rte :is(.text-content-element, .main-body) p+h2,
.prose-rte :is(.text-content-element, .main-body) ul+h2,
.prose-rte :is(.text-content-element, .main-body) ol+h2 {
  margin-top: 128px
}

.prose-rte :is(.text-content-element, .main-body) p+h3,
.prose-rte :is(.text-content-element, .main-body) ul+h3,
.prose-rte :is(.text-content-element, .main-body) ol+h3 {
  margin-top: 64px
}

.prose-rte :is(.text-content-element, .main-body) p+h4,
.prose-rte :is(.text-content-element, .main-body) ul+h4,
.prose-rte :is(.text-content-element, .main-body) ol+h4,
.prose-rte :is(.text-content-element, .main-body) p+h5,
.prose-rte :is(.text-content-element, .main-body) ul+h5,
.prose-rte :is(.text-content-element, .main-body) ol+h5,
.prose-rte :is(.text-content-element, .main-body) p+h6,
.prose-rte :is(.text-content-element, .main-body) ul+h6,
.prose-rte :is(.text-content-element, .main-body) ol+h6 {
  margin-top: 40px
}

.prose-rte :is(.text-content-element, .main-body) blockquote {
  margin-top: 32px;
  margin-bottom: 48px
}

:is(.prose-rte :is(.text-content-element, .main-body) *+figure, .prose-rte :is(.text-content-element, .main-body) *+video, .prose-rte :is(.text-content-element, .main-body) *+iframe, .prose-rte :is(.text-content-element, .main-body) *+p:has(>img), .prose-rte :is(.text-content-element, .main-body) figure+*, .prose-rte :is(.text-content-element, .main-body) video+*, .prose-rte :is(.text-content-element, .main-body) iframe+*, .prose-rte :is(.text-content-element, .main-body) p:has(>img)+*) {
  margin-top: 48px
}

.prose-rte *+.html-list-block,
.prose-rte .html-list-block+* {
  margin-top: 16px
}

.prose-rte .blockquote-block,
.prose-rte .quote-block {
  margin-top: 32px;
  margin-bottom: 48px
}

.prose-rte *+.image-display-block,
.prose-rte *+.video-display-block,
.prose-rte *+.carousel-media-block,
.prose-rte .image-display-block+*,
.prose-rte .video-display-block+*,
.prose-rte .carousel-media-block+* {
  margin-top: 64px
}

.prose-rte [data-display-level=h1] {
  font-size: var(--text-headline-2xl)
}

.prose-rte [data-display-level=h2] {
  font-size: var(--text-headline-l)
}

.prose-rte [data-display-level=h3] {
  font-size: var(--text-headline-s)
}

.prose-rte [data-display-level=h4] {
  font-size: var(--text-headline-xs)
}

.prose-rte [data-display-level=h5] {
  font-size: var(--text-headline-xxs)
}

.prose-rte [data-display-level=h6] {
  font-size: var(--text-headline-3xs)
}

@media (prefers-reduced-motion:no-preference) {
  html {
    scroll-behavior: smooth
  }
}

:root {
  --prose-type-color: var(--color-secondary-darkfir);
  --prose-table-bg: var(--color-tertiary-midfir);
  --prose-table-text: var(--color-primary-1);
  --prose-table-row-odd: #322a78b3;
  --prose-table-row-even: #322a7866
}

.prose {
  --tw-prose-body: var(--prose-type-color);
  --tw-prose-headings: var(--prose-type-color);
  --tw-prose-lead: var(--prose-type-color);
  --tw-prose-links: var(--prose-type-color);
  --tw-prose-bold: var(--prose-type-color);
  --tw-prose-counters: var(--prose-type-color);
  --tw-prose-bullets: var(--prose-type-color);
  --tw-prose-hr: var(--prose-type-color);
  --tw-prose-quotes: var(--prose-type-color);
  --tw-prose-quote-borders: var(--prose-type-color);
  --tw-prose-captions: var(--prose-type-color);
  --tw-prose-kbd: var(--prose-type-color);
  --tw-prose-code: var(--prose-type-color);
  --tw-prose-th-borders: var(--prose-type-color);
  --tw-prose-td-borders: var(--prose-type-color);
  font-size: var(--text-body-s);
  line-height: 1.75
}

@media (min-width:1024px) {
  .prose {
    font-size: var(--text-body-base);
    line-height: 1.5
  }
}

.prose table {
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
  background-color: var(--prose-table-bg) !important;
  width: 100% !important;
  min-width: 700px !important;
  color: var(--prose-table-text) !important;
  border-radius: 16px !important;
  margin-top: 32px !important;
  margin-bottom: 48px !important;
  padding: 0 24px 24px !important
}

.prose thead th {
  font-family: var(--font-body), sans-serif;
  text-align: left;
  font-weight: var(--font-weight-body-bold) !important;
  font-size: var(--text-body-s) !important;
  color: var(--prose-table-text) !important;
  background-color: #0000 !important;
  border: none !important;
  padding: 24px 24px 16px !important
}

.prose tbody td {
  font-size: var(--text-body-xxs) !important;
  color: var(--prose-table-text) !important;
  border: none !important;
  padding: 16px 24px !important;
  line-height: 1.35 !important
}

.prose tbody tr {
  background-color: #0000 !important
}

.prose tbody tr:nth-child(odd) td {
  background-color: var(--prose-table-row-odd) !important
}

.prose tbody tr:nth-child(2n) td {
  background-color: var(--prose-table-row-even) !important
}

.prose tbody tr td:first-child {
  border-radius: 8px 0 0 8px
}

.prose tbody tr td:last-child {
  border-radius: 0 8px 8px 0
}

.prose tbody td[rowspan],
.prose tbody td[colspan] {
  border-radius: 8px !important
}

.prose tbody td[rowspan]+td,
.prose tbody td[colspan]+td {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px
}

.prose [data-table-icon] {
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 40;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-family: Material Symbols Rounded;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline-flex
}

.prose [data-table-icon=true]:before {
  content: "";
  color: var(--color-green-goodtogo)
}

.prose [data-table-icon=false]:before {
  content: "";
  color: var(--color-error-darkred);
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 40;
  font-size: 30px
}

.prose [data-table-icon=warning]:before {
  content: "";
  color: var(--forms-color-error-light);
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 40
}

.prose [data-table-icon=cost]:before {
  content: "";
  color: var(--forms-color-error-light);
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 40
}

.table-with-icons td {
  text-align: center;
  vertical-align: middle
}

.table-with-icons td:first-child {
  text-align: left
}

body {
  font-family: var(--font-body), Arial, Helvetica, sans-serif
}

.prose .overline-element+h1 {
  margin-top: 32px
}

.prose .overline-element+h2 {
  margin-top: 28px
}

.prose .overline-element+h3 {
  margin-top: 24px
}

.prose .overline-element+h4 {
  margin-top: 20px
}

.prose .overline-element+h5,
.prose .overline-element+h6 {
  margin-top: 16px
}

.prose :has(>.overline-element)+[data-epi-block-id] h1 {
  margin-top: 32px
}

.prose :has(>.overline-element)+[data-epi-block-id] h2 {
  margin-top: 28px
}

.prose :has(>.overline-element)+[data-epi-block-id] h3 {
  margin-top: 24px
}

.prose :has(>.overline-element)+[data-epi-block-id] h4 {
  margin-top: 20px
}

:is(.prose :has(>.overline-element)+[data-epi-block-id] h5, .prose :has(>.overline-element)+[data-epi-block-id] h6) {
  margin-top: 16px
}

.prose hr {
  background-color: var(--separator-color, var(--tw-prose-hr));
  border: none;
  border-radius: 4px;
  width: 200px;
  height: 2px
}

.row-separators-vertical,
.row-separators-vertical.gap-0 {
  --row-col-gap: 0px
}

.row-separators-vertical.gap-2 {
  --row-col-gap: .5rem
}

.row-separators-vertical.gap-4 {
  --row-col-gap: 1rem
}

.row-separators-vertical.gap-6 {
  --row-col-gap: 1.5rem
}

.row-separators-vertical.gap-8 {
  --row-col-gap: 2rem
}

.row-separators-vertical.gap-12 {
  --row-col-gap: 3rem
}

.row-separators-vertical.gap-24 {
  --row-col-gap: 6rem
}

.row-separators-vertical.gap-36 {
  --row-col-gap: 9rem
}

.row-separators-vertical.gap-x-0 {
  --row-col-gap: 0px
}

.row-separators-vertical.gap-x-2 {
  --row-col-gap: .5rem
}

.row-separators-vertical.gap-x-4 {
  --row-col-gap: 1rem
}

.row-separators-vertical.gap-x-6 {
  --row-col-gap: 1.5rem
}

.row-separators-vertical.gap-x-8 {
  --row-col-gap: 2rem
}

.row-separators-vertical.gap-x-12 {
  --row-col-gap: 3rem
}

.row-separators-vertical.gap-x-24 {
  --row-col-gap: 6rem
}

.row-separators-vertical.gap-x-36 {
  --row-col-gap: 9rem
}

.row-separators-vertical>:not(:first-child) {
  position: relative
}

.row-separators-vertical>:not(:first-child):after {
  content: "";
  left: calc(-.5*var(--row-col-gap, 0px));
  background-color: var(--separator-color, var(--color-tertiary-4));
  pointer-events: none;
  border-radius: 4px;
  width: 2px;
  height: 90px;
  max-height: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%)
}

.row-layout-feature-right,
.row-layout-feature-left,
.row-layout-feature-top,
.row-layout-feature-bottom,
.row-layout-equal-2,
.row-layout-equal-3,
.row-layout-equal-4,
.row-layout-split-25-75,
.row-layout-split-75-25,
.row-layout-split-33-66,
.row-layout-split-66-33 {
  grid-template-columns: minmax(0, 1fr)
}

@media (min-width:768px) {

  .row-layout-feature-right,
  .row-layout-feature-left {
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(5, minmax(0, 1fr))
  }

  .row-layout-feature-right>:first-child {
    grid-area: 1/1/auto/span 2
  }

  .row-layout-feature-right>:nth-child(2) {
    grid-area: 2/1/auto/span 2
  }

  .row-layout-feature-right>:nth-child(3) {
    grid-area: 1/3/span 2/span 3
  }

  .row-layout-feature-left>:first-child {
    grid-area: 1/1/span 2/span 3
  }

  .row-layout-feature-left>:nth-child(2) {
    grid-area: 1/4/auto/span 2
  }

  .row-layout-feature-left>:nth-child(3) {
    grid-area: 2/4/auto/span 2
  }

  .row-layout-feature-top,
  .row-layout-feature-bottom {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .row-layout-feature-top>:first-child,
  .row-layout-feature-bottom>:nth-child(3) {
    grid-column: 1/span 2
  }

  .row-layout-equal-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .row-layout-equal-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .row-layout-equal-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .row-layout-split-25-75 {
    grid-template-columns: 1fr 3fr
  }

  .row-layout-split-75-25 {
    grid-template-columns: 3fr 1fr
  }

  .row-layout-split-33-66 {
    grid-template-columns: 1fr 2fr
  }

  .row-layout-split-66-33 {
    grid-template-columns: 2fr 1fr
  }
}

@media (min-width:1024px) {
  .row-layout-equal-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }
}

@keyframes submitting-pulse {

  0%,
  to {
    opacity: 1
  }

  50% {
    opacity: .6
  }
}

.optiformstextboxelement input::placeholder,
.optiformsnumberelement input::placeholder,
.optiformstextareaelement textarea::placeholder {
  color: #0000
}

.optiformstextboxelement input:focus::placeholder,
.optiformsnumberelement input:focus::placeholder,
.optiformstextareaelement textarea:focus::placeholder {
  color: var(--forms-color-input-placeholder)
}

:is(.optiformstextboxelement:has(input:focus) label, .optiformstextboxelement:has(input:not(:placeholder-shown)) label, .optiformsnumberelement:has(input:focus) label, .optiformsnumberelement:has(input:not(:placeholder-shown)) label, .optiformstextareaelement:has(textarea:focus) label, .optiformstextareaelement:has(textarea:not(:placeholder-shown)) label) {
  font-size: var(--forms-text-label-active);
  font-weight: 400;
  line-height: 1;
  top: 9px;
  transform: none
}

@keyframes checkbox-pulse {
  0% {
    box-shadow: 0 0
  }

  40% {
    box-shadow: 0 0 0 6px #0000
  }

  to {
    box-shadow: 0 0 #0000
  }
}

@keyframes checkmark-pop {
  0% {
    opacity: 0;
    transform: scale(1.6)rotate(-8deg)
  }

  40% {
    opacity: 1;
    transform: scale(1.6)rotate(-8deg)
  }

  70% {
    transform: scale(.9)rotate(3deg)
  }

  to {
    opacity: 1;
    transform: scale(1)rotate(0)
  }
}

.prose p {
  font-size: var(--prose-p-font-size, inherit);
  font-weight: var(--prose-p-font-weight, inherit)
}

.prose-p-size-28 {
  --prose-p-font-size: var(--text-body-xl, 28px)
}

.prose-p-size-22 {
  --prose-p-font-size: var(--text-body-base, 22px)
}

.prose-p-size-18 {
  --prose-p-font-size: var(--text-body-s, 18px)
}

.prose-p-size-16 {
  --prose-p-font-size: var(--text-body-xs, 16px)
}

.prose-p-size-14 {
  --prose-p-font-size: 14px
}

.prose-p-size-12 {
  --prose-p-font-size: 12px
}

.prose-p-weight-medium {
  --prose-p-font-weight: var(--font-weight-body-medium, 500)
}

.prose-p-weight-bold {
  --prose-p-font-weight: var(--font-weight-body-bold, 700)
}

.prose pre {
  font-family: var(--font-overline), "Roboto", sans-serif;
  font-weight: var(--font-weight-overline, 400);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--prose-type-color);
  white-space: pre-wrap;
  background: 0 0;
  margin: 0 0 16px;
  padding: 0;
  font-size: 14px;
  line-height: 1.3;
  overflow-x: visible
}

.prose pre code {
  font: inherit;
  color: inherit;
  background: 0 0;
  border-radius: 0;
  padding: 0
}

.prose ul[style*="list-style-type: circle"],
.prose ul[style*=list-style-type\:circle] {
  padding-inline-start: 0;
  list-style: none !important
}

.prose ul[style*="list-style-type: circle"]>li,
.prose ul[style*=list-style-type\:circle]>li {
  margin-bottom: 8px;
  padding-inline-start: 36px;
  position: relative
}

.prose ul[style*="list-style-type: circle"]>li:before,
.prose ul[style*=list-style-type\:circle]>li:before {
  content: "check";
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
  font-feature-settings: "liga";
  color: inherit;
  -webkit-user-select: none;
  user-select: none;
  font-family: Material Symbols Rounded;
  font-size: 1.1em;
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
  position: absolute;
  top: 0;
  left: 0
}

.prose ul[style*="list-style-type: square"],
.prose ul[style*=list-style-type\:square] {
  padding-inline-start: 0;
  list-style: none !important
}

.prose ul[style*="list-style-type: square"]>li,
.prose ul[style*=list-style-type\:square]>li {
  margin-bottom: 8px;
  padding-inline-start: 44px;
  position: relative
}

.prose ul[style*="list-style-type: square"]>li:before,
.prose ul[style*=list-style-type\:square]>li:before {
  content: "arrow_forward";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;
  font-feature-settings: "liga";
  background-color: var(--color-tertiary-4);
  width: 28px;
  height: 28px;
  color: var(--color-secondary-darkfir);
  border-radius: var(--radius-xxs, 6px);
  -webkit-user-select: none;
  user-select: none;
  justify-content: center;
  align-items: center;
  font-family: Material Symbols Rounded;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: inline-flex;
  position: absolute;
  top: 0;
  left: 0
}

@keyframes prose-link-underline-flicker {
  0% {
    text-decoration-color: currentColor
  }

  35% {
    text-decoration-color: #0000
  }

  65% {
    text-decoration-color: #0000
  }

  to {
    text-decoration-color: currentColor
  }
}

.prose a {
  text-decoration-color: currentColor;
  transition: text-decoration-color .15s
}

@media (hover:hover) {
  .prose a:hover {
    animation: .4s ease-in-out prose-link-underline-flicker
  }
}

@media (prefers-reduced-motion:reduce) {
  .prose a:hover {
    animation: none
  }
}

.prose a[target=_blank]:after,
.prose a[rel~=external]:after,
.prose a[href^=http]:not([href*=optimizely\.com]):after {
  content: "arrow_outward";
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;
  font-feature-settings: "liga";
  vertical-align: -.05em;
  color: inherit;
  margin-inline-start: .15em;
  font-family: Material Symbols Rounded;
  font-size: .9em;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  display: inline-block
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@property --tw-contain-size {
  syntax: "*";
  inherits: false
}

@property --tw-contain-layout {
  syntax: "*";
  inherits: false
}

@property --tw-contain-paint {
  syntax: "*";
  inherits: false
}

@property --tw-contain-style {
  syntax: "*";
  inherits: false
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: ""
}

@keyframes pulse {
  50% {
    opacity: .5
  }
}

[data-media-player] {
  contain: style;
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  width: 100%;
  display: inline-flex;
  position: relative
}

[data-media-player] * {
  box-sizing: border-box
}

:where([data-media-player][data-view-type=video]) {
  aspect-ratio: 16/9
}

[data-media-player]:focus,
[data-media-player]:focus-visible {
  outline: none
}

[data-media-player][data-view-type=video][data-started]:not([data-controls]) {
  pointer-events: auto;
  cursor: none
}

[data-media-player] slot {
  display: contents
}

[data-media-provider] {
  box-sizing: border-box;
  border-radius: inherit;
  width: 100%;
  aspect-ratio: inherit;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden
}

[data-media-player]:not([data-view-type=audio]) [data-media-provider],
[data-media-player][data-fullscreen] [data-media-provider] {
  height: 100%
}

[data-media-player][data-view-type=audio] [data-media-provider] {
  background-color: unset;
  display: contents
}

[data-media-provider] audio {
  width: 100%
}

:where(video:not([width]):not([height]), iframe:not([width]):not([height])) {
  aspect-ratio: 16/9;
  width: 100%
}

:where([data-media-provider] video),
:where([data-media-provider] iframe) {
  aspect-ratio: inherit;
  object-fit: contain;
  touch-action: manipulation;
  border-radius: inherit;
  width: 100%;
  height: auto;
  display: inline-block
}

[data-media-provider] iframe {
  height: 100%
}

[data-media-player][data-view-type=audio] video,
[data-media-player][data-view-type=audio] iframe {
  display: none
}

[data-media-player][data-fullscreen] video {
  height: 100%
}

[data-media-provider] iframe:not([src]) {
  display: none
}

iframe.vds-youtube[data-no-controls] {
  height: 1000%
}

.vds-blocker {
  width: 100%;
  height: auto;
  aspect-ratio: inherit;
  pointer-events: auto;
  border-radius: inherit;
  z-index: 1;
  position: absolute;
  inset: 0
}

[data-ended] .vds-blocker {
  background-color: #000
}

.vds-icon:focus {
  outline: none
}

.vds-google-cast {
  color: #dedede;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-family: sans-serif;
  font-weight: 500;
  display: flex
}

.vds-google-cast svg {
  --size: max(18%, 40px);
  width: var(--size);
  height: var(--size);
  margin-bottom: 8px
}

.vds-google-cast-info {
  font-size: calc(var(--media-height) / 100 * 6)
}

.mc-mount {
  width: 100%;
  display: block
}

.mc-mount mercator-widget {
  min-height: 350px;
  display: block
}

.mc-mount--light mercator-widget {
  background: #f1f2ff
}

.mc-mount--home mercator-widget {
  background: #322a78
}

@media (max-width:1024px) {
  .mc-mount--light mercator-widget {
    min-height: 430px
  }
}

@media (max-width:832px) {
  .mc-mount--home mercator-widget {
    min-height: 430px
  }
}

@media (max-width:400px) {
  .mc-mount mercator-widget {
    min-height: 480px
  }
}

.mc-skel,
.mc-skel * {
  box-sizing: border-box
}

.mc-skel {
  border-radius: 24px;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 16px
}

.mc-skel__card {
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  min-height: 264px;
  padding: 32px;
  display: flex
}

.mc-skel__bar {
  border-radius: 10px;
  flex: none;
  animation: 1.5s ease-in-out infinite mcSkelPulse
}

.mc-skel__ha {
  width: 70%;
  height: 40px
}

.mc-skel__hb {
  width: 48%;
  height: 40px
}

.mc-skel__ask {
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 830px;
  display: flex
}

.mc-skel__field {
  border-radius: 12px;
  flex: auto;
  min-width: 0;
  height: 56px
}

.mc-skel__btn {
  border-radius: 20px;
  flex: none;
  width: 128px;
  height: 56px
}

.mc-skel__pills {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  display: flex
}

.mc-skel__pill {
  border-radius: 6px;
  height: 28px
}

@keyframes mcSkelPulse {

  0%,
  to {
    opacity: 1
  }

  50% {
    opacity: .45
  }
}

.mc-skel--light {
  background: #f1f2ff
}

.mc-skel--light .mc-skel__card {
  background: #d5d7f3
}

.mc-skel--light .mc-skel__bar {
  background: #0b0b1a1f
}

.mc-skel--home {
  background: #322a78
}

.mc-skel--home .mc-skel__card {
  background: #171732
}

.mc-skel--home .mc-skel__bar {
  background: #f1f2ff2e
}

@media (max-width:1024px) {
  .mc-skel--light {
    border-radius: 16px;
    padding: 4px
  }

  .mc-skel--light .mc-skel__card {
    border-radius: 12px;
    padding: 20px
  }

  .mc-skel--light .mc-skel__ask {
    flex-direction: column;
    align-items: stretch;
    gap: 8px
  }

  .mc-skel--light .mc-skel__field {
    flex: none
  }

  .mc-skel--light .mc-skel__btn {
    border-radius: 12px;
    width: 100%;
    height: 48px
  }

  .mc-skel--light .mc-skel__pill {
    width: 100%
  }
}

@media (max-width:832px) {
  .mc-skel--home {
    border-radius: 16px;
    padding: 4px
  }

  .mc-skel--home .mc-skel__card {
    border-radius: 12px;
    padding: 20px
  }

  .mc-skel--home .mc-skel__ask {
    flex-direction: column;
    align-items: stretch;
    gap: 8px
  }

  .mc-skel--home .mc-skel__field {
    flex: none
  }

  .mc-skel--home .mc-skel__btn {
    border-radius: 12px;
    width: 100%;
    height: 48px
  }

  .mc-skel--home .mc-skel__pill {
    width: 100%
  }
}

@media (prefers-reduced-motion:reduce) {
  .mc-skel__bar {
    animation: none
  }
}

.summary-block-content ul {
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex
}

.summary-block-content ul+p,
.summary-block-content ol+p,
.summary-block-content p+ul,
.summary-block-content p+ol {
  margin-top: 16px
}

.summary-block-content li {
  align-items: flex-start;
  gap: 12px;
  display: flex
}

.summary-block-content li:before {
  content: "";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;
  background-color: var(--color-tertiary-4);
  width: 28px;
  height: 28px;
  color: var(--color-secondary-darkfir);
  border-radius: 4px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-family: Material Symbols Rounded;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  display: flex
}

/* ---------------------------------------------------------------
   Klon icin ek stiller: React/framer-motion'in calisma aninda
   uyguladigi birkac davranisin CSS karsiligi.
   --------------------------------------------------------------- */

/* Masaustu nav'i kaydirmada gizle/goster */
nav.fixed.top-6 {
  transition: transform .35s cubic-bezier(.4, 0, .2, 1);
  will-change: transform;
}

nav.fixed.top-6[data-hidden="true"] {
  transform: translateY(-100px);
}

/* Mega menu panelleri */
.mega-panel {
  transform-origin: top center;
  transition: opacity .18s ease, transform .18s ease;
}

.mega-panel[hidden] {
  display: none;
}

.mega-panel[data-state="closed"] {
  opacity: 0;
  transform: translateY(-8px) scale(.98);
}

.mega-panel[data-state="open"] {
  opacity: 1;
  transform: none;
}

/* Karusel raylari: JS transform'u her karede yaziyor */
[data-carousel-track] {
  will-change: transform;
}

[data-carousel-track][data-animated="true"] {
  transition: transform .5s cubic-bezier(.32, .72, 0, 1);
}

/* Gorunume girince beliren bloklar (framer-motion whileInView karsiligi) */
[data-reveal] {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1);
}

[data-reveal="in"] {
  opacity: 1;
  transform: none;
}

/* Mobil menu paneli - ust cubugun (z-60) altinda kalir ki logo/kapat gorunsun */
#mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 58;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 84px 20px 40px;
  background: var(--color-tertiary-2, #f4f5ff);
  transform: translateY(-100%);
  transition: transform .35s cubic-bezier(.4, 0, .2, 1);
}

#mobile-menu[data-state="open"] {
  transform: none;
}

/* Masaustu icin olculmus sabit genislikler dar ekrana sigsin */
#mobile-menu * {
  max-width: 100%;
  box-sizing: border-box;
}

#mobile-menu .flex {
  flex-wrap: wrap;
}

#mobile-menu .backdrop-blur-\[15px\] {
  backdrop-filter: none;
}

@media (prefers-reduced-motion: reduce) {

  nav.fixed.top-6,
  .mega-panel,
  [data-reveal],
  #mobile-menu {
    transition: none;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

/* ============================================================
   SVG TEXTLOOP WAVE RIBBON  (reactbits.dev/text-animations/text-loop)
   ============================================================ */

#textLoopRibbon {
  line-height: 0;
  font-family: var(--font-henrietta, var(--font-headline, 'Georgia', serif));
}

#textLoopRibbon svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

#textLoopRibbon .select-none {
  user-select: none;
}

#textLoopRibbon .invisible {
  visibility: hidden;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  #textLoopSvg text {
    /* Text is static when motion is reduced, JS does not animate */
  }
}

/* ============================================================
   HERO — deger vaadi, magaza rozetleri ve telefon mockup'i
   Mockup konumu eskiden index.html'de satir ici stildeydi; mobilde
   basligin uzerine biniyordu. Buraya tasindi, kirilim noktalari eklendi.
   ============================================================ */

#iphoneMockup {
  position: absolute;
  z-index: 9;
  pointer-events: none;
  filter: drop-shadow(0 40px 80px rgba(0, 0, 0, 0.6));
}

#iphoneMockup img {
  display: block;
  width: 100%;
  scale: 1.3;
  height: auto;
}

/* Mobil: metin tam genislikte kalsin diye telefon gizlenir.
   Uygulama ekranlari zaten asagidaki galeri bolumunde gosteriliyor. */
@media (max-width: 767px) {
  #iphoneMockup {
    display: none;
  }
}

/* Tablet: kucuk ve sagda, metnin arkasina girmeyecek kadar kenarda */
@media (min-width: 768px) {
  #iphoneMockup {
    top: 12%;
    right: -4%;
    bottom: auto;
    width: 210px;
    opacity: 0.9;
  }
}

@media (min-width: 1024px) {
  #iphoneMockup {
    top: -9%;
    right: 11%;
    bottom: -28%;
    width: 480px;
    opacity: 1;
  }

  #iphoneMockup img {
    scale: 1.25;
  }
}

@media (min-width: 1280px) {
  #iphoneMockup {
    top: -10%;
    right: 12%;
    bottom: -34%;
    width: 600px;
  }
}

/* Yay bicimli baslik kendi kutusunun uzerinde ciziliyor ve h1 75px asagi
   otelenmis durumda; alt metni bu bosluga gore konumluyoruz. */
.hero-pitch {
  position: relative;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  max-width: 36rem;
  margin-top: 2rem;
}

@media (min-width: 1024px) {
  .hero-pitch {
    margin-top: 2.25rem;
  }
}

.hero-pitch__lead {
  font-family: var(--font-body, inherit);
  font-size: 1.0625rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
  margin: 0;
}

@media (min-width: 1024px) {
  .hero-pitch__lead {
    font-size: 1.2rem;
  }
}

.hero-pitch__accent {
  font-style: normal;
  font-weight: 800;
  color: transparent;
  background: linear-gradient(100deg, var(--color-green-lfgreen, #56e6ff), var(--color-green-grass, #b9adff), #fff);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 12px rgba(86, 230, 255, .22));
}

.hero-pitch__note {
  font-family: var(--font-body, inherit);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  letter-spacing: 0.01em;
}

.hero-pitch__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.25rem;
}

/* --- Magaza rozetleri --- */

.store-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  box-sizing: border-box;
  gap: 0.75rem;
  padding: 0 1.25rem;
  border-radius: 1rem;
  border: 1px solid transparent;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  vertical-align: middle;
}

.store-badge svg {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.store-badge__text {
  display: flex;
  flex-direction: column;
  text-align: left;
  line-height: 1.2;
}

.store-badge__kicker {
  font-family: var(--font-body, inherit);
  font-size: 0.6875rem;
  letter-spacing: 0.03em;
  opacity: 0.7;
}

.store-badge__label {
  font-family: var(--font-nudge, var(--font-headline, inherit));
  font-size: 1rem;
  font-weight: 700;
}

.store-badge--live {
  background: #ffffff;
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--color-secondary-darkfir, #03043e);
}

.store-badge--live:hover {
  transform: translateY(-2px);
  box-shadow: -3px 3px 0 0 var(--color-primary-grass);
}

.store-badge--live:focus-visible {
  outline: 2px solid var(--color-primary-grass);
  outline-offset: 2px;
}

.store-badge--soon {
  cursor: default;
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.6);
}

@media (prefers-reduced-motion: reduce) {

  .store-badge,
  .store-badge:hover {
    transition: none;
    transform: none;
  }
}

/* Dalgali serit hero'nun altina biniyor; CTA altindaki notu ortmemesi
   icin hero'ya ek dip bosluk veriyoruz (#hero, utility siniflarini yener). */
#hero {
  padding-bottom: 8rem;
}

@media (min-width: 1024px) {
  #hero {
    padding-bottom: 10rem;
  }
}

#textLoopRibbon {
  margin-top: calc(-0.17 * 100vw) !important;
}

/* "Loop nedir?" bandi — modern dark glassmorphic kart tasarimi */
.loop-band-card {
  position: relative;
  background: linear-gradient(135deg, rgba(13, 16, 48, 0.95) 0%, rgba(20, 24, 70, 0.92) 100%);
  border: 1px solid rgba(86, 230, 255, 0.25);
  border-radius: 2rem;
  padding: 3.25rem 2.25rem;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0 24px 60px -10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  overflow: hidden;
  backdrop-filter: blur(16px);
}

@media (min-width: 1024px) {
  .loop-band-card {
    padding: 4.5rem 4rem;
    min-height: 340px;
  }
}

.loop-band-card__header {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 0;
}

.loop-band-card__title {
  font-family: var(--font-nudge, var(--font-headline, sans-serif));
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-primary-lfgreen, #65f279);
  margin: 0;
  letter-spacing: -0.01em;
}

@media (min-width: 1024px) {
  .loop-band-card__title {
    font-size: 3.75rem;
  }
}

.loop-band-card__disc {
  width: 68px;
  height: 68px;
  object-fit: contain;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.5));
  transition: transform 0.4s ease;
}

@media (min-width: 1024px) {
  .loop-band-card__disc {
    width: 80px;
    height: 80px;
  }
}

.loop-band-card:hover .loop-band-card__disc {
  transform: rotate(30deg) scale(1.08);
}

.loop-band-card__text {
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--font-body, sans-serif);
  font-size: 1.15rem;
  line-height: 1.65;
}

@media (min-width: 1024px) {
  .loop-band-card__text {
    font-size: 1.25rem;
  }
}

.loop-band-card__text strong {
  color: #56e6ff;
  font-weight: 700;
}

.loop-band-card__text p {
  margin-bottom: 1rem;
}

.loop-band-card__text p:last-child {
  margin-bottom: 0;
}

.loop-band-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  height: 54px;
  padding: 0 2rem;
  background: var(--color-primary-lfgreen, #65f279);
  color: var(--color-secondary-darkfir, #03043e);
  font-family: var(--font-body, sans-serif);
  font-size: 1.0625rem;
  font-weight: 700;
  border-radius: 1rem;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  box-shadow: 0 4px 16px rgba(101, 242, 121, 0.25);
  white-space: nowrap;
}

.loop-band-card__btn:hover {
  transform: translateY(-2px);
  box-shadow: -3px 3px 0 0 #56e6ff, 0 8px 24px rgba(101, 242, 121, 0.35);
  background: #73f486;
}

/* Kart gorselleri artik telefon ekran goruntusu (1320x2868, seffaf PNG).
   Kartin object-cover'i dikey gorseli asiri kirpiyordu: icine sigdirip
   arkasina marka zemini koyuyoruz. */
.image-text-container-block img[src^="assets/tel"] {
  object-fit: contain;
  object-position: center bottom;
  padding: 1.25rem 1rem 0;
  background:
    radial-gradient(90% 80% at 50% 0%, rgba(106, 91, 255, 0.45) 0%, rgba(106, 91, 255, 0) 70%),
    #0b0b1a;
}

/* ============================================================
   SSS — Optimizely'nin vaka calismasi karuselinin yerine geldi
   ============================================================ */

/* ============================================================
   React Bits — ScrollVelocity Marquee
   ============================================================ */

.scroll-velocity-wrapper {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  user-select: none;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(246, 248, 252, 0.9) 0%, rgba(238, 242, 250, 0.95) 100%);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding: 1.5rem 0;
}

.scroll-velocity-scroller {
  display: flex;
  width: 100%;
  overflow: hidden;
}

.scroll-velocity-track {
  display: flex;
  white-space: nowrap;
  will-change: transform;
}

@keyframes scrollVelocityLeft {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes scrollVelocityRight {
  0% {
    transform: translate3d(-50%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

.scroll-velocity-track-left {
  animation: scrollVelocityLeft 22s linear infinite;
}

.scroll-velocity-track-right {
  animation: scrollVelocityRight 22s linear infinite;
}

.scroll-velocity-content {
  display: flex;
  white-space: nowrap;
  font-family: var(--font-nudge, var(--font-headline, sans-serif));
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-secondary-darkfir, #03043e);
}

@media (min-width: 768px) {
  .scroll-velocity-content {
    font-size: 3.5rem;
  }
}

@media (min-width: 1024px) {
  .scroll-velocity-content {
    font-size: 4.25rem;
  }
}

.scroll-velocity-content.text-lime,
.scroll-velocity-content.text-purple {
  color: #6a5bff;
  text-shadow: 0 2px 12px rgba(106, 91, 255, 0.22);
}

.scroll-velocity-content span {
  padding-right: 1.75rem;
}

.faq-list {
  margin: 3rem auto 0;
  width: 100%;
  max-width: 52rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.faq-item {
  border: 1px solid rgba(11, 11, 26, 0.12);
  border-radius: 1.25rem;
  background: #ffffff;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.faq-item[open] {
  border-color: var(--color-primary-goodtogo);
  box-shadow: -3px 3px 0 0 var(--color-primary-goodtogo);
}

.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-headline, inherit);
  font-weight: var(--font-weight-headline-extrabold, 800);
  font-size: 1.0625rem;
  line-height: 1.25;
  color: var(--color-secondary-darkfir);
}

@media (min-width: 768px) {
  .faq-q {
    font-size: 1.25rem;
  }
}

/* Safari'nin varsayilan ucgeni */
.faq-q::-webkit-details-marker {
  display: none;
}

.faq-q::after {
  content: "";
  flex: none;
  width: 0.7rem;
  height: 0.7rem;
  border-right: 2.5px solid currentColor;
  border-bottom: 2.5px solid currentColor;
  transform: rotate(45deg) translate(-0.15rem, -0.15rem);
  transition: transform 0.2s ease;
}

.faq-item[open] .faq-q::after {
  transform: rotate(-135deg) translate(-0.15rem, -0.15rem);
}

.faq-q:focus-visible {
  outline: 2px solid var(--color-primary-goodtogo);
  outline-offset: -2px;
}

.faq-a {
  padding: 0 1.5rem 1.4rem;
  font-family: var(--font-body, inherit);
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(11, 11, 26, 0.78);
}

.faq-cta {
  margin: 2.5rem auto 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--font-body, inherit);
}

.faq-cta__text {
  color: rgba(11, 11, 26, 0.7);
}

.faq-cta__link {
  font-weight: 700;
  color: var(--color-primary-goodtogo);
  text-underline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {

  .faq-item,
  .faq-q::after {
    transition: none;
  }
}

/* ---------------------------------------------- iletisim formu eklentileri */

.form-consent {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  cursor: pointer;
  font-family: var(--font-body, inherit);
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--forms-color-label-white, rgba(11, 11, 26, 0.8));
}

.form-consent input[type="checkbox"] {
  flex: none;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.1rem;
  accent-color: var(--color-primary-goodtogo);
  cursor: pointer;
}

.form-consent input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--color-primary-goodtogo);
  outline-offset: 2px;
}

.form-status {
  font-family: var(--font-body, inherit);
  font-size: 0.9375rem;
  line-height: 1.4;
  padding: 0.7rem 0.9rem;
  border-radius: 0.75rem;
  border: 1px solid transparent;
}

.form-status[data-kind="ok"] {
  color: #0b3a2a;
  background: rgba(86, 230, 255, 0.18);
  border-color: rgba(86, 230, 255, 0.55);
}

.form-status[data-kind="error"] {
  color: #6b1030;
  background: rgba(255, 92, 138, 0.12);
  border-color: rgba(255, 92, 138, 0.45);
}

.form-status[data-kind="pending"] {
  color: rgba(11, 11, 26, 0.75);
  background: rgba(11, 11, 26, 0.05);
  border-color: rgba(11, 11, 26, 0.15);
}

/* Tarayicinin zorunlu alan vurgusu */
.opti-form input:user-invalid,
.opti-form textarea:user-invalid {
  border-color: rgba(255, 92, 138, 0.8);
}

/* Footer'daki kucuk magaza rozeti */
.store-badge--compact {
  align-self: flex-start;
  padding: 0.5rem 0.9rem;
  border-radius: 0.85rem;
}

.store-badge--compact .store-badge__label {
  font-size: 0.9375rem;
}

/* ============================================================
   Site footer
   Onceki hali tek basina parlak mavi (#9fefff) bir bloktu ve sayfanin
   geri kalaniyla ilgisi yoktu. Simdi hero ile ayni lacivert zemine
   (#03043e) oturuyor: sayfa ustte ve altta ayni renkle kapaniyor,
   vurgular hero'daki cyan (--color-primary-grass).
   ============================================================ */

.site-footer {
  position: relative;
  background: #03043e;
  color: #ffffff;
  border-top: 1px solid rgba(86, 230, 255, 0.22);
  border-radius: var(--radius-default, 20px) var(--radius-default, 20px) 0 0;
  margin-top: 4rem;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .site-footer {
    border-radius: var(--radius-lg, 40px) var(--radius-lg, 40px) 0 0;
    margin-top: 6rem;
  }
}

/* Ust kenarda hero'nun cyan'ini yakalayan yumusak isik */
.site-footer::before {
  content: "";
  position: absolute;
  top: -420px;
  left: 50%;
  width: min(1100px, 120%);
  height: 640px;
  transform: translateX(-50%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(86, 230, 255, 0.18) 0%, transparent 72%);
  pointer-events: none;
}

.site-footer__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  padding: 3.5rem 1.5rem 2rem;
}

@media (min-width: 1024px) {
  .site-footer__inner {
    padding: 5rem 2rem 2.5rem;
  }
}

.site-footer__top {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

@media (min-width: 1024px) {
  .site-footer__top {
    flex-direction: row;
    justify-content: space-between;
    gap: 4rem;
  }
}

/* --- sol blok: logo, kisa tanim, magaza rozeti --- */

.site-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  max-width: 24rem;
}

.site-footer__logo {
  height: 40px;
  width: auto;
  object-fit: contain;
}

.site-footer__tagline {
  margin: 0;
  font-family: var(--font-body, inherit);
  font-size: 1rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
}

.site-footer__tagline strong {
  color: var(--color-primary-grass, #56e6ff);
  font-weight: 700;
}

/* --- sag blok: bag sutunlari --- */

.site-footer__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem 2rem;
}

@media (min-width: 640px) {
  .site-footer__cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .site-footer__cols {
    gap: 2rem 4.5rem;
  }
}

.site-footer__heading {
  margin: 0 0 1.25rem;
  font-family: var(--font-headline, inherit);
  font-size: 0.8125rem;
  font-weight: var(--font-weight-headline-extrabold, 800);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary-grass, #56e6ff);
}

.site-footer__list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.site-footer__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: fit-content;
  font-family: var(--font-body, inherit);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: color 0.18s ease, transform 0.18s ease;
}

.site-footer__link:hover {
  color: #ffffff;
  transform: translateX(3px);
}

.site-footer__link:focus-visible {
  outline: 2px solid var(--color-primary-grass, #56e6ff);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Dis baglantilarin yanindaki kucuk ok */
.site-footer__link[target="_blank"]::after {
  content: "↗";
  font-size: 0.8em;
  opacity: 0.55;
}

/* --- alt serit: telif ve yasal baglar --- */

.site-footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 3rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

@media (min-width: 768px) {
  .site-footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
  }
}

.site-footer__copy {
  font-family: var(--font-body, inherit);
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.5);
}

.site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.5rem;
}

.site-footer__legal-link {
  font-family: var(--font-body, inherit);
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: color 0.18s ease;
}

.site-footer__legal-link:hover {
  color: var(--color-primary-grass, #56e6ff);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.site-footer__legal-link:focus-visible {
  outline: 2px solid var(--color-primary-grass, #56e6ff);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Koyu zeminde rozet: hero'daki ile ayni beyaz buton */
.site-footer .store-badge--live:hover {
  box-shadow: -3px 3px 0 0 var(--color-primary-grass, #56e6ff);
}

@media (prefers-reduced-motion: reduce) {

  .site-footer__link,
  .site-footer__link:hover,
  .site-footer__legal-link {
    transition: none;
    transform: none;
  }
}

/* Kenarligi video ile maskelenen buton: video yuklenmezse buton gorunmez
   kaliyordu. Altina her zaman duran bir kenarlik koyuyoruz. */
.group\/stroke {
  border-radius: var(--radius-med, 20px);
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.45);
}
/* ============================================================
   RESPONSIVE KATMANI
   Bu blok sayfayi 320px'den ultrawide'a kadar duzeltir. style.css
   derlenmis statik bir Tailwind ciktisi oldugu icin yeni utility
   uretilemiyor; asagisi tamamen elle yazilmis semantik CSS.
   Kurallar dosyanin sonunda durdugu icin ayni ozgulluge sahip
   utility'leri yener.
   ============================================================ */

/* --- 1. Sabit ust cubuk yuzunden bolum baslari cubugun altinda
       kalmasin: ic baglantilara kaydirma payi. --- */
#hero,
#ozellikler,
#cozumler,
#deneyimler,
#sss {
  scroll-margin-top: 84px;
}

@media (min-width: 1024px) {

  #hero,
  #ozellikler,
  #cozumler,
  #deneyimler,
  #sss {
    scroll-margin-top: 104px;
  }
}

/* --- 2. Akiskan baslik olcegi ---
   Basliklar 36/64/88px gibi sabit basamaklarda ziplayip aradaki
   genisliklerde ya cok kucuk ya da tasacak kadar buyuk kaliyordu.
   "kazandirıyor" 1024px'te kendi sutununu 24px asiyordu. */

#hero h1 {
  font-size: clamp(2.5rem, 11vw, 3.25rem);
  line-height: 0.92;
}

@media (min-width: 768px) {
  #hero h1 {
    font-size: clamp(3.5rem, 8vw, 5rem);
  }
}

@media (min-width: 1024px) {
  #hero h1 {
    font-size: clamp(5.5rem, 6.6vw, 7.5rem);
  }
}

.sec-title {
  font-size: clamp(2.5rem, 8.5vw, 6rem);
}

.sec-title--sm {
  font-size: clamp(1.75rem, 5.2vw, 4rem);
}

/* Kabartmali basliklarda satirlar `white-space:nowrap` ile sabit;
   yine de dar ekranda kirpilmaya karsi guvenlik payi. */
.sec-title span[style*="extrusion"],
#hero h1 span[style*="extrusion"] {
  max-width: none;
}

/* --- 3. Hero sutunu ---
   Mobilde `col-start-2 col-span-10` 320px ekranda 80px'i bosa
   harciyordu; kenar bosluklarini zaten #hero'nun px-4'u veriyor. */
.hero-col {
  grid-column: 1 / -1;
}

@media (min-width: 768px) {
  .hero-col {
    grid-column: 2 / span 10;
  }
}

@media (min-width: 1024px) {
  .hero-col {
    grid-column: 1 / span 6;
  }
}

/* --- 4. Hero metni ile telefon mockup'inin cakismasi (768-1023px) ---
   36rem'lik metin blogu 768px'te mockup'in 113px altina giriyordu. */
@media (min-width: 768px) and (max-width: 1023px) {
  .hero-pitch {
    max-width: 26rem;
  }

  #iphoneMockup {
    top: 14%;
    right: -3%;
    width: 200px;
  }
}

/* Cok genis ekranda metin blogu da bir miktar buyusun */
@media (min-width: 1536px) {
  .hero-pitch {
    max-width: 42rem;
  }

  .hero-pitch__lead {
    font-size: 1.3125rem;
  }
}

/* Alcak yatay ekranlar (telefon yan cevrilince): 80vh sabit yukseklik
   icerigi sikistiriyordu. */
@media (max-height: 560px) and (orientation: landscape) {
  #hero {
    min-height: 0 !important;
    padding-top: 5.5rem;
    padding-bottom: 5rem;
  }
}

/* --- 5. "Uc adimda Loop kazan" kartlari ---
   1024px altinda kartlar alt alta diziliyor ve aspect-5/4 gorsel
   kutusu 768px'te 582px yuksekliginde bos bir alana donusuyordu. */
@media (max-width: 1023px) {
  .image-text-container-block a > div.relative.overflow-hidden {
    aspect-ratio: auto;
    height: clamp(230px, 46vw, 360px);
  }

  .image-text-container-block a > div.relative.overflow-hidden img {
    object-position: center;
  }
}

/* Hero başlığındaki beş kabartma katmanını sırayla hareket ettirir.
   Katmanların mevcut inline konumları korunur; yalnızca görsel hareket
   eklenir. Hareket azaltma tercihinde başlık statik kalır. */
@keyframes heroExtrudeWave {
  0%,
  100% {
    transform: translate(var(--ex-x), var(--ex-y));
  }

  25% {
    transform: translate(var(--ex-x), calc(var(--ex-y) - var(--ex-lift)));
  }

  75% {
    transform: translate(var(--ex-x), calc(var(--ex-y) + var(--ex-lift)));
  }
}

@media (prefers-reduced-motion: no-preference) {
  h1 span[style*="extrusion"],
  h2 span[style*="extrusion"],
  .auth-showcase__layer {
    --ex-lift: 0.10em;
    animation: heroExtrudeWave 4.8s ease-in-out infinite;
    will-change: transform;
  }

  h1 span[style*="extrusion-1"],
  h2 span[style*="extrusion-1"],
  .auth-showcase__layer--1 {
    --ex-x: 0.254em;
    --ex-y: -0.254em;
    animation-delay: 0s;
  }

  h1 span[style*="extrusion-2"],
  h2 span[style*="extrusion-2"],
  .auth-showcase__layer--2 {
    --ex-x: 0.190em;
    --ex-y: -0.190em;
    animation-delay: 0.12s;
  }

  h1 span[style*="extrusion-3"],
  h2 span[style*="extrusion-3"],
  .auth-showcase__layer--3 {
    --ex-x: 0.127em;
    --ex-y: -0.127em;
    animation-delay: 0.24s;
  }

  h1 span[style*="extrusion-4"],
  h2 span[style*="extrusion-4"],
  .auth-showcase__layer--4 {
    --ex-x: 0.063em;
    --ex-y: -0.063em;
    animation-delay: 0.36s;
  }

  h1 span[style*="extrusion-5"],
  h2 span[style*="extrusion-5"],
  .auth-showcase__layer--5 {
    --ex-x: 0em;
    --ex-y: 0em;
    animation-delay: 0.48s;
  }

  .auth-showcase__layer--1 { --ex-x: 0.28em; --ex-y: -0.28em; }
  .auth-showcase__layer--2 { --ex-x: 0.21em; --ex-y: -0.21em; }
  .auth-showcase__layer--3 { --ex-x: 0.14em; --ex-y: -0.14em; }
  .auth-showcase__layer--4 { --ex-x: 0.07em; --ex-y: -0.07em; }

}

/* --- 6. Zigzag ("Uygulamanin icinde neler var?") gorselleri ---
   `aspect-square w-full` 768px'te 696x696'lik dev kareler uretiyordu. */
@media (max-width: 1023px) {
  #deneyimler article > div:first-child {
    aspect-ratio: 3 / 4;
    width: 100%;
    max-width: 20rem;
    margin-inline: auto;
  }

  #deneyimler article {
    gap: 1.25rem;
  }

  #deneyimler .flex.flex-col.gap-12 {
    gap: 3rem;
  }
}

/* --- 7. Mobil / tablet ust cubugu --- */

.site-mobilebar {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  height: calc(64px + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));
  background: rgba(3, 4, 62, 0.88);
  backdrop-filter: blur(15px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.site-mobilebar__logo {
  display: flex;
  align-items: center;
  flex: none;
  min-height: 44px;
}

.site-mobilebar__logo img {
  height: 34px;
  width: auto;
  object-fit: contain;
}

.site-mobilebar__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.auth-nav-link,
.site-mobilebar__login,
.site-mobilenav__auth {
  border: 0;
  cursor: pointer;
  font: inherit;
}

.auth-nav-link--primary {
  position: relative;
  z-index: 2;
  pointer-events: auto;
  background: linear-gradient(115deg, #126f89 0%, #352b99 48%, #7565e5 100%);
  color: #fff;
  box-shadow: 0 10px 28px rgba(32, 143, 171, .26), 0 8px 22px rgba(76, 58, 190, .26), inset 0 1px 0 rgba(255,255,255,.18);
  font-weight: 700;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.auth-nav-link--primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.16) saturate(1.15);
  box-shadow: 0 15px 36px rgba(32, 179, 210, .34), 0 10px 28px rgba(92, 70, 220, .34), inset 0 1px 0 rgba(255,255,255,.24);
}

.auth-nav-link--primary:active {
  transform: translateY(0) scale(.98);
}

.site-mobilebar__login {
  background: transparent;
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  white-space: nowrap;
}

.site-mobilebar__login--primary {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 14px;
  background: linear-gradient(110deg, var(--color-green-lfgreen, #56e6ff), var(--color-green-grass, #b9adff));
  color: var(--color-fir-800, #05060f);
  box-shadow: 0 10px 24px rgba(86, 230, 255, .14);
}

.site-mobilenav__auth {
  width: 100%;
  text-align: left;
}

.auth-modal[hidden] {
  display: none;
}

@font-face {
  font-family: "Wivygo Manrope";
  src: url("../assets/fonts/Manrope-Variable.ttf") format("truetype");
  font-weight: 300 800;
  font-display: swap;
}

@font-face {
  font-family: "Wivygo Plus Jakarta Sans";
  src: url("../assets/fonts/PlusJakartaSans-Variable.ttf") format("truetype");
  font-weight: 300 800;
  font-display: swap;
}

.auth-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 24px;
}

.auth-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 6, 15, .82);
  backdrop-filter: blur(18px);
}

.auth-modal__dialog {
  position: relative;
  z-index: 1;
  pointer-events: auto;
  display: grid;
  grid-template-columns: minmax(360px, 42%) minmax(0, 58%);
  width: min(1180px, calc(100vw - 48px));
  height: min(760px, calc(100dvh - 48px));
  overflow: hidden;
  border: 1px solid rgba(185, 173, 255, .22);
  border-radius: 32px;
  background:
    radial-gradient(circle at 8% 0%, rgba(86, 230, 255, .13), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(106, 91, 255, .16), transparent 38%),
    var(--color-fir-darkfir, #0b0b1a);
  box-shadow: 0 34px 110px rgba(0, 0, 0, .58), 0 0 70px rgba(106, 91, 255, .12);
}

.auth-modal__header {
  position: absolute;
  inset: 0 0 auto auto;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 14px;
  border: 0;
  background: transparent;
  pointer-events: none;
}

.auth-modal__title {
  display: none;
}

.auth-modal__close {
  position: relative;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(185, 173, 255, .2);
  border-radius: 50%;
  background: rgba(185, 173, 255, .08);
  color: #0b0b1a;
  cursor: pointer;
  font-size: 0;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
  pointer-events: auto;
}

.auth-modal__close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: translate(-50%, -50%) rotate(45deg);
}

.auth-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.auth-modal__close:hover { border-color: rgba(86, 230, 255, .5); background: rgba(86, 230, 255, .1); transform: rotate(4deg); }

.auth-modal__content {
  position: relative;
  grid-column: 2;
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 106px clamp(34px, 6vw, 92px) 44px;
  background: #fff;
}

.auth-logo-pattern {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.auth-logo-pattern span {
  position: absolute;
  width: 34px;
  aspect-ratio: 1;
  background: url("../assets/img/logo.png") center / contain no-repeat;
}

.auth-logo-pattern span:nth-child(1)  { left: 7%;  top: 8%;  transform: rotate(-16deg); }
.auth-logo-pattern span:nth-child(2)  { left: 39%; top: 4%;  transform: rotate(11deg); }
.auth-logo-pattern span:nth-child(3)  { right: 8%; top: 13%; transform: rotate(-8deg); }
.auth-logo-pattern span:nth-child(4)  { left: 20%; top: 27%; transform: rotate(14deg); }
.auth-logo-pattern span:nth-child(5)  { right: 27%; top: 31%; transform: rotate(-19deg); }
.auth-logo-pattern span:nth-child(6)  { left: 5%;  top: 49%; transform: rotate(7deg); }
.auth-logo-pattern span:nth-child(7)  { right: 8%; top: 50%; transform: rotate(17deg); }
.auth-logo-pattern span:nth-child(8)  { left: 29%; bottom: 27%; transform: rotate(-11deg); }
.auth-logo-pattern span:nth-child(9)  { right: 28%; bottom: 19%; transform: rotate(9deg); }
.auth-logo-pattern span:nth-child(10) { left: 7%; bottom: 7%; transform: rotate(-20deg); }
.auth-logo-pattern span:nth-child(11) { left: 48%; bottom: 5%; transform: rotate(15deg); }
.auth-logo-pattern span:nth-child(12) { right: 5%; bottom: 4%; transform: rotate(-7deg); }
.auth-logo-pattern span:nth-child(13) { left: 57%; top: 18%; transform: rotate(20deg); }
.auth-logo-pattern span:nth-child(14) { left: 8%; top: 36%; transform: rotate(-10deg); }
.auth-logo-pattern span:nth-child(15) { right: 10%; top: 39%; transform: rotate(12deg); }
.auth-logo-pattern span:nth-child(16) { left: 45%; top: 55%; transform: rotate(-17deg); }
.auth-logo-pattern span:nth-child(17) { left: 13%; bottom: 20%; transform: rotate(8deg); }
.auth-logo-pattern span:nth-child(18) { right: 9%; bottom: 28%; transform: rotate(-14deg); }
.auth-logo-pattern span:nth-child(19) { left: 73%; top: 5%; transform: rotate(6deg); }
.auth-logo-pattern span:nth-child(20) { left: 4%; top: 21%; transform: rotate(-22deg); }
.auth-logo-pattern span:nth-child(21) { right: 4%; top: 27%; transform: rotate(19deg); }
.auth-logo-pattern span:nth-child(22) { left: 28%; top: 45%; transform: rotate(-6deg); }
.auth-logo-pattern span:nth-child(23) { right: 27%; top: 65%; transform: rotate(23deg); }
.auth-logo-pattern span:nth-child(24) { left: 31%; bottom: 6%; transform: rotate(-18deg); }
.auth-logo-pattern span:nth-child(25) { right: 25%; bottom: 4%; transform: rotate(10deg); }
.auth-logo-pattern span:nth-child(26) { left: 52%; top: 8%; transform: rotate(-12deg); }
.auth-logo-pattern span:nth-child(27) { left: 28%; top: 17%; transform: rotate(18deg); }
.auth-logo-pattern span:nth-child(28) { right: 18%; top: 24%; transform: rotate(-5deg); }
.auth-logo-pattern span:nth-child(29) { left: 57%; top: 42%; transform: rotate(13deg); }
.auth-logo-pattern span:nth-child(30) { left: 16%; top: 61%; transform: rotate(-19deg); }
.auth-logo-pattern span:nth-child(31) { right: 13%; bottom: 13%; transform: rotate(21deg); }
.auth-logo-pattern span:nth-child(32) { left: 64%; bottom: 7%; transform: rotate(-9deg); }

.auth-logo-pattern--dark { opacity: .14; filter: grayscale(1) brightness(0); }
.auth-logo-pattern--light { z-index: 1; opacity: .09; }

.auth-modal__container {
  position: relative;
  z-index: 1;
  width: min(600px, 100%);
  margin: 0 auto;
  padding: 8px 0;
}

.auth-showcase {
  position: relative;
  grid-column: 1;
  display: grid;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  border-right: 1px solid rgba(185, 173, 255, .14);
  background: #03043e;
}

.auth-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(86, 230, 255, .2), transparent 30%),
    radial-gradient(circle at 78% 76%, rgba(106, 91, 255, .28), transparent 38%);
  pointer-events: none;
}

.auth-showcase__effect {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: min(82%, 520px);
  height: min(48%, 360px);
  min-height: 260px;
  font-family: var(--font-henrietta, var(--font-heading, sans-serif));
  font-size: clamp(4.8rem, 7vw, 8rem);
  font-weight: 800;
  line-height: .82;
  letter-spacing: -.045em;
  text-align: center;
  transform: translate(-.14em, .14em);
}

.auth-showcase__layer {
  position: relative;
  grid-area: 1 / 1;
  width: 100%;
  white-space: nowrap;
  color: var(--color-extrusion-1, #56e6ff);
  -webkit-text-stroke: .025em var(--color-fir-darkfir, #0b0b1a);
  paint-order: stroke fill;
  padding: 0;
}

.auth-showcase__layer--5 { color: var(--color-extrusion-5, #4730da); transform: translate(0, 0); }
.auth-showcase__layer--4 { color: var(--color-extrusion-4, #5647ee); transform: translate(.07em, -.07em); }
.auth-showcase__layer--3 { color: var(--color-extrusion-3, #655cf5); transform: translate(.14em, -.14em); }
.auth-showcase__layer--2 { color: var(--color-extrusion-2, #7474fa); transform: translate(.21em, -.21em); }
.auth-showcase__layer--1 {
  color: #fff;
  transform: translate(.28em, -.28em);
  text-shadow: 0 0 24px rgba(255, 255, 255, .12), 0 0 42px rgba(86, 230, 255, .12);
}

.auth-form {
  width: min(560px, 100%);
  margin: 0 auto;
  color: #0b0b1a;
  font-family: "Wivygo Manrope", Manrope, Arial, sans-serif;
}

.auth-form[hidden] { display: none; }
.auth-form h3 { margin: 0 0 8px; font-family: "Wivygo Plus Jakarta Sans", "Plus Jakarta Sans", Arial, sans-serif; font-size: clamp(1.75rem, 3vw, 2.35rem); line-height: 1.08; letter-spacing: -.035em; }
.auth-form > p { margin: 0 0 18px; color: rgba(11,11,26,.62); line-height: 1.45; }
.auth-form label { display: grid; gap: 7px; margin-bottom: 11px; color: rgba(11,11,26,.78); font-size: .76rem; font-weight: 600; letter-spacing: .01em; }
.auth-form input:not([type="checkbox"]) {
  width: 100%; height: 50px; padding: 0 15px; border: 1px solid rgba(59,48,145,.18);
  border-radius: var(--radius-sm, 16px); outline: 0; background: #f7f7fc; color: #0b0b1a;
  font: inherit; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.auth-form select {
  width: 100%;
  height: 50px;
  padding: 0 15px;
  border: 1px solid rgba(59,48,145,.18);
  border-radius: var(--radius-sm, 16px);
  outline: 0;
  background: #f7f7fc;
  color: #0b0b1a;
  font: inherit;
}
.auth-form select option { background: #fff; color: #0b0b1a; }
.auth-form input::placeholder { color: rgba(11,11,26,.36); }
.auth-form input:hover { background: #fff; border-color: rgba(71,48,218,.34); }
.auth-form input:focus { border-color: var(--color-green-lfgreen, #56e6ff); box-shadow: 0 0 0 3px rgba(86,230,255,.11), 0 12px 34px rgba(86,230,255,.06); }
.auth-form > button[type="submit"] {
  width: 100%; min-height: 56px; border: 0; border-radius: var(--radius-sm, 16px);
  background: linear-gradient(110deg, var(--color-green-lfgreen, #56e6ff), var(--color-green-grass, #b9adff));
  color: var(--color-fir-800, #05060f); cursor: pointer; font: inherit; font-weight: 700;
  box-shadow: 0 16px 38px rgba(86,230,255,.14), 0 8px 24px rgba(106,91,255,.16);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.auth-form > button[type="submit"]:hover { transform: translateY(-2px); filter: brightness(1.04); box-shadow: 0 20px 44px rgba(86,230,255,.2), 0 10px 28px rgba(106,91,255,.2); }
.auth-form > button[type="submit"]:active { transform: translateY(0) scale(.985); }
.auth-form button:disabled { cursor: wait; opacity: .55; }
.auth-form__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 14px; }
.auth-form__choices { display: grid; grid-template-columns: 3fr 2fr; gap: 12px; }
.auth-form__terms { grid-template-columns: auto 1fr; align-items: center; min-height: 46px; padding: 9px 12px; border: 1px solid rgba(59,48,145,.14); border-radius: var(--radius-sm, 16px); background: #f7f7fc; line-height: 1.35; cursor: pointer; }
.auth-form__terms--single { width: min(220px, 100%); }
.auth-form__terms input { width: 18px; height: 18px; accent-color: var(--color-green-lfgreen, #56e6ff); }
.auth-form__terms input[name="rememberMe"] {
  appearance: none;
  flex: 0 0 18px;
  border: 1.5px solid rgba(71, 48, 218, .48);
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.auth-form__terms input[name="rememberMe"]:checked {
  border-color: #4730da;
  background: #4730da;
  box-shadow: inset 0 0 0 4px #fff;
}
.auth-form__label-line { display: flex; align-items: baseline; justify-content: space-between; gap: 4px; min-width: 0; }
.auth-form__optional { flex: none; color: rgba(11,11,26,.44); font-size: .68rem; font-weight: 500; }
.auth-form__switch { display: block; margin: 18px auto 0; border: 0; background: none; color: #4730da; cursor: pointer; font: inherit; font-size: .86rem; font-weight: 600; }
.auth-form__status { min-height: 24px; margin: 18px 0 0; text-align: center; color: rgba(11,11,26,.7); }
.auth-form__status.is-success { color: #126f89; }
.auth-form__status.is-error { color: #b42318; }

@media (max-width: 640px) {
  .auth-modal__content { padding: 82px 20px max(28px, env(safe-area-inset-bottom)); }
  .auth-modal__container { padding: 22px 18px; border-radius: 22px; }
  #authRegisterForm .auth-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  #authRegisterForm .auth-form__grid label,
  #authRegisterForm .auth-form__grid input,
  #authRegisterForm .auth-form__grid select {
    min-width: 0;
  }
  #authRegisterForm .auth-form__grid label {
    font-size: .7rem;
  }
  #authRegisterForm .auth-form__grid input,
  #authRegisterForm .auth-form__grid select {
    padding-inline: 10px;
    font-size: .78rem;
  }
  .auth-form__choices { grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 767px) {
  .auth-modal { padding: 12px; }
  .auth-modal__dialog {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: clamp(150px, 24dvh, 210px) minmax(0, 1fr);
    width: calc(100vw - 24px);
    height: calc(100dvh - 24px);
    border: 1px solid rgba(185, 173, 255, .18);
    border-radius: 24px;
  }
  .auth-modal__close {
    border-color: rgba(255, 255, 255, .34);
    background: rgba(255, 255, 255, .10);
    color: #fff;
  }
  .auth-showcase {
    display: grid;
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(185, 173, 255, .14);
  }
  .auth-showcase__effect {
    width: min(78%, 320px);
    height: 100%;
    min-height: 0;
    font-size: clamp(2.8rem, 14vw, 4.6rem);
    line-height: .84;
  }
  .auth-modal__content {
    display: block;
    grid-column: 1;
    grid-row: 2;
    height: auto;
    min-height: 0;
    overflow-y: auto;
    padding: 28px 20px max(28px, env(safe-area-inset-bottom));
  }
  .auth-modal__container { padding: 18px 0; }
}

body.auth-modal-open {
  overflow: hidden;
}

@media (min-width: 1024px) {
  .container {
    width: calc(100% - 64px);
    max-width: 1376px;
    margin-inline: auto;
  }

  .desktop-brand-logo {
    height: 60px;
    max-height: 60px;
  }

  #profileCarouselSection {
    padding-bottom: 3.5rem;
  }

  #insideAppSection {
    padding-top: 4rem;
    margin-top: -1.5rem;
  }
}

#textLoopRibbon {
  pointer-events: none;
}

#hero .hero-pitch {
  position: relative;
  z-index: 20;
}

@media (max-width: 640px) {
  .auth-modal {
    padding: 12px;
  }

  .auth-modal__dialog {
    width: calc(100vw - 24px);
    height: calc(100dvh - 24px);
    border: 1px solid rgba(185, 173, 255, .18);
    border-radius: 24px;
  }
}

.site-mobilebar__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 1rem;
  border-radius: 0.85rem;
  background: #ffffff;
  color: var(--color-secondary-darkfir, #0b0b1a);
  font-family: var(--font-body, inherit);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  transition: transform 0.15s ease;
}

.site-mobilebar__cta:active {
  transform: scale(0.96);
}

/* 360px altinda logo + CTA + hamburger yan yana sigmiyor: CTA menuye
   dusuyor, cubukta sadece logo ve hamburger kaliyor. */
@media (max-width: 359px) {
  .site-mobilebar__cta {
    display: none;
  }
}

.site-mobilebar__burger {
  flex: none;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
}

.site-mobilebar__bar {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #ffffff;
  transition: transform 0.22s ease, opacity 0.18s ease;
}

.site-mobilebar__burger[aria-expanded="true"] .site-mobilebar__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.site-mobilebar__burger[aria-expanded="true"] .site-mobilebar__bar:nth-child(2) {
  opacity: 0;
}

.site-mobilebar__burger[aria-expanded="true"] .site-mobilebar__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.site-mobilebar__burger:focus-visible {
  outline: 2px solid var(--color-primary-grass, #56e6ff);
  outline-offset: 2px;
}

/* --- 8. Acilir mobil menu --- */

.site-mobilenav {
  position: fixed;
  inset-inline: 0;
  top: calc(64px + env(safe-area-inset-top));
  z-index: 59;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-height: calc(100dvh - 64px - env(safe-area-inset-top));
  overflow-y: auto;
  padding: 1.25rem max(1rem, env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
  background: #03043e;
  border-bottom: 1px solid rgba(86, 230, 255, 0.22);
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.6);
  transform: translateY(-8px);
  opacity: 0;
  transition: transform 0.22s ease, opacity 0.18s ease;
}

.site-mobilenav[data-state="open"] {
  transform: none;
  opacity: 1;
}

.site-mobilenav__list {
  display: flex;
  flex-direction: column;
}

.site-mobilenav__link {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0.25rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--font-body, inherit);
  font-size: 1.125rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}

.site-mobilenav__link:active {
  color: var(--color-primary-grass, #56e6ff);
}

.site-mobilenav__link:focus-visible {
  outline: 2px solid var(--color-primary-grass, #56e6ff);
  outline-offset: -2px;
}

.site-mobilenav__badge {
  align-self: flex-start;
}

.site-mobilenav__note {
  margin: 0;
  font-family: var(--font-body, inherit);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.55);
}

.site-mobilenav__note a {
  color: var(--color-primary-grass, #56e6ff);
  text-decoration: none;
}

.site-mobilenav__scrim {
  position: fixed;
  inset: 0;
  z-index: 58;
  background: rgba(3, 4, 20, 0.6);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.site-mobilenav__scrim[data-state="open"] {
  opacity: 1;
}

/* Menu acikken arka plan kaymasin */
html[data-nav-open="true"],
html[data-nav-open="true"] body {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {

  .site-mobilenav,
  .site-mobilenav__scrim,
  .site-mobilebar__bar,
  .site-mobilebar__cta {
    transition: none;
  }
}

/* --- 9. Dokunma hedefleri ---
   Ince isaretcisi olmayan cihazlarda (dokunmatik) baglantilar en az
   44px yuksekliginde olsun. */
@media (pointer: coarse) {

  .site-footer__link,
  .site-footer__legal-link,
  .faq-cta__link {
    min-height: 44px;
    padding-block: 0.6rem;
  }

  .site-footer__list {
    gap: 0.25rem;
  }

  .site-footer__legal {
    gap: 0 1.25rem;
  }
}

/* --- 10. "Loop nedir?" bandi dar ekranda --- */
@media (max-width: 639px) {
  .loop-band-card {
    padding: 2.25rem 1.5rem;
    min-height: 0;
    border-radius: 1.5rem;
  }

  .loop-band-card__header {
    gap: 0.9rem;
  }

  .loop-band-card__disc {
    width: 52px;
    height: 52px;
  }

  .loop-band-card__title {
    font-size: clamp(2rem, 9vw, 2.5rem);
  }

  .loop-band-card__text {
    font-size: 1.0625rem;
    line-height: 1.6;
  }

  .loop-band-card__btn {
    width: 100%;
    height: 50px;
    padding: 0 1.25rem;
  }
}

/* --- 11. Hero rozetleri dar ekranda alt alta ve tam genislikte --- */
@media (max-width: 479px) {
  .hero-pitch__actions {
    width: 100%;
    gap: 0.75rem;
  }

  .hero-pitch__actions .store-badge {
    width: 100%;
  }

  .store-badge {
    justify-content: flex-start;
  }
}

/* --- 12. SSS / marquee dar ekranda --- */
@media (max-width: 767px) {
  .scroll-velocity-wrapper {
    padding: 1rem 0;
  }

  .faq-q {
    padding: 1rem 1.15rem;
  }

  .faq-a {
    padding: 0 1.15rem 1.15rem;
  }

  /* "Sik sorulanlar" basligindaki mt-32 mobilde asiri bosluk yaratiyor */
  #sss .sec-title {
    margin-top: 3.5rem;
  }
}

/* --- 13. Genel tasma guvenligi ---
   Serit ve karusel gibi 100vw kullanan bloklar yatay kaydirma
   acmasin; footer main'in disinda oldugu icin ayrica kilitleniyor. */
html,
body {
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
}

img,
video,
svg {
  max-width: 100%;
}

/* SVG serit ve karusel gorselleri bu kuralin disinda: kendi
   olculeriyle tasarlandilar. */
#textLoopSvg,
#textLoopSvg *,
[data-carousel-item] img {
  max-width: none;
}

/* --- 14. Ince ayarlar --- */

/* Mobilde telefon mockup'i gizli oldugu icin 8rem'lik dip bosluk
   serit ile CTA arasinda kocaman bir bosluk birakiyordu. Seride
   yetecek kadarina indiriyoruz. */
@media (max-width: 767px) {
  #hero {
    padding-bottom: 5rem;
  }
}

/* "Loop nedir?" kartinda buton mobilde basligin hemen altinda,
   metnin ustunde kaliyordu. Sarmalayicilari `display:contents` ile
   duzlestirip sirayi basliK > metin > buton yapiyoruz. */
@media (max-width: 639px) {
  .loop-band-card {
    gap: 1.5rem;
  }

  .loop-band-card > div,
  .loop-band-card > div > .flex {
    display: contents;
  }

  .loop-band-card__header {
    order: 1;
  }

  .loop-band-card__text {
    order: 2;
  }

  .loop-band-card__header ~ div {
    order: 3;
  }
}

/* Zigzag bolumunde gorsel 20rem'e sabitlenince metin karti tek basina
   696px kaliyordu; satirlar asiri uzuyordu. Tum makaleyi daraltiyoruz. */
@media (max-width: 1023px) {
  #deneyimler article {
    max-width: 34rem;
  }
}

/* Marquee seridi hareket azaltma tercihine uymuyordu. */
@media (prefers-reduced-motion: reduce) {

  .scroll-velocity-track-left,
  .scroll-velocity-track-right {
    animation: none;
  }
}

/* --- 15. Dalgali serit metni ---
   SVG viewBox ile olcekleniyor: 28 birimlik punto 390px ekranda 9px'e
   dusuyordu. Puntoyu buyutuyoruz ama deger serbest degil.

   Dongu su sekilde kurulu: ayni metin iki <textPath> ile ciziliyor,
   biri `off`, digeri `off - pathLength` konumunda. Kesintisiz gorunmesi
   icin metnin toplam uzunlugunun yol uzunluguna (1895 birim) tam
   bolunmesi gerekiyor. Bir kopya 28 puntoda 736 birim, yani:

     n kopya = 1895  ->  punto = 1895 / (n * 26.29)
     n=1 -> 72.1     n=2 -> 36.05     n=3 -> 24.03

   Ara bir deger secilirse iki kopya kayik sekilde ust uste binip metni
   okunmaz yapiyor. Harf araligi da ayni oranda olceklenmeli, yoksa
   kopya uzunlugu bozulur.
   Not: eski 28 punto (2 kopya = 1481 birim) yolu doldurmuyordu; seritte
   donen bir bosluk vardi, o da bu arada kapaniyor. */

#textLoopSvg text {
  font-size: 36.05px;
  letter-spacing: 2.575px;
}

#textLoopSvg use {
  stroke-width: 62;
}

/* 1024px altinda seridin yuksekligi genislige bagliydi: 390px ekranda
   65px'lik bir cizgiye dusuyor, punto ne olursa olsun banda sigmiyordu.
   Sabit yukseklik + slice ile serit kendi kutusunu dolduruyor.
   Yukseklik degisince hero'nun ustune binme payi da degismeli: ikisi de
   ayni --ribbon-h degerinden okunuyor. */
@media (max-width: 1023px) {
  #textLoopRibbon {
    --ribbon-h: clamp(96px, 32vw, 168px);
    margin-top: calc(-1 * var(--ribbon-h)) !important;
  }

  /* dosyanin basindaki `#textLoopRibbon svg` kuralini yenmek icin
     ayni ozgullukte yaziliyor */
  #textLoopRibbon svg#textLoopSvg {
    height: var(--ribbon-h);
    /* slice'in kirpmasi ancak tasma gizliyken gecerli */
    overflow: hidden;
  }
}
