@layer theme {

  :root,
  :host {
    --font-sans: "Inter", sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-orange-500: oklch(70.5% .213 47.604);
    --color-yellow-600: oklch(68.1% .162 75.834);
    --color-green-100: oklch(96.2% .044 156.743);
    --color-green-500: oklch(72.3% .219 149.579);
    --color-emerald-50: oklch(97.9% .021 166.113);
    --color-emerald-600: oklch(59.6% .145 163.225);
    --color-sky-50: oklch(97.7% .013 236.62);
    --color-sky-300: oklch(82.8% .111 230.318);
    --color-blue-50: oklch(97% .014 254.604);
    --color-blue-100: oklch(93.2% .032 255.585);
    --color-blue-400: oklch(70.7% .165 254.624);
    --color-blue-500: oklch(62.3% .214 259.815);
    --color-blue-600: #0b0f19;
    --color-blue-700: oklch(48.8% .243 264.376);
    --color-blue-800: oklch(42.4% .199 265.638);
    --color-blue-950: oklch(28.2% .091 267.935);
    --color-indigo-200: #0b0f19;
    --color-indigo-500: #0b0f19;
    --color-indigo-600: #0b0f19;
    --color-slate-50: oklch(98.4% .003 247.858);
    --color-slate-100: oklch(96.8% .007 247.896);
    --color-slate-200: oklch(92.9% .013 255.508);
    --color-slate-300: oklch(86.9% .022 252.894);
    --color-slate-500: oklch(55.4% .046 257.417);
    --color-slate-600: oklch(44.6% .043 257.281);
    --color-slate-900: oklch(20.8% .042 265.755);
    --color-gray-50: oklch(98.5% .002 247.839);
    --color-gray-100: oklch(96.7% .003 264.542);
    --color-gray-200: oklch(92.8% .006 264.531);
    --color-gray-400: oklch(70.7% .022 261.325);
    --color-gray-500: oklch(55.1% .027 264.364);
    --color-gray-600: oklch(44.6% .03 256.802);
    --color-gray-700: oklch(37.3% .034 259.733);
    --color-gray-800: oklch(27.8% .033 256.848);
    --color-gray-900: oklch(21% .034 264.665);
    --color-neutral-800: oklch(26.9% 0 none);
    --color-neutral-900: oklch(20.5% 0 none);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-sm: 24rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: 1.5;
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: 1.2;
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.5rem;
    --text-6xl--line-height: 1;
    --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-wider: .05em;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-lg: 20px;
    --radius-xl: 32px;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
    --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --blur-2xl: 40px;
    --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);
    --color-primary: #0b0f19;
    --color-primary-hover: #172554;
    --color-primary-light: #f0f5ff;
    --color-accent: #2563eb;
    --color-accent-light: #60a5fa;
    --color-bg-hero: #f8fafc;
    --color-bg-section-alt: #f1f5f9;
    --color-bg-method: #e0f2fe;
    --color-text-muted: #64748b;
    --color-text-light-muted: #94a3b8;
    --font-display: "Outfit", sans-serif
  }
}

@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%;
    -moz-tab-size: 4;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;
    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:where(:not(iframe)) {
    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]) {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button
  }

  ::file-selector-button {
    -webkit-appearance: button;
    -moz-appearance: 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 {
  .pointer-events-auto {
    pointer-events: auto
  }

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

  .visible {
    visibility: visible
  }

  .absolute {
    position: absolute
  }

  .fixed {
    position: fixed
  }

  .relative {
    position: relative
  }

  .inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
  }

  .inset-x-0 {
    inset-inline: 0
  }

  .top-0 {
    top: 0
  }

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

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

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

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

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

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

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

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

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

  .top-full {
    top: 100%
  }

  .right-0 {
    right: 0
  }

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

  .right-\[6\%\] {
    right: 6%
  }

  .right-\[12\%\] {
    right: 12%
  }

  .right-\[14\%\] {
    right: 14%
  }

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

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

  .left-0 {
    left: 0
  }

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

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

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

  .left-\[6\%\] {
    left: 6%
  }

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

  .left-\[14\%\] {
    left: 14%
  }

  .z-0 {
    z-index: 0
  }

  .z-1 {
    z-index: 1
  }

  .z-2 {
    z-index: 2
  }

  .z-5 {
    z-index: 5
  }

  .z-10 {
    z-index: 10
  }

  .z-20 {
    z-index: 20
  }

  .z-30 {
    z-index: 30
  }

  .z-50 {
    z-index: 50
  }

  .z-1000 {
    z-index: 1000
  }

  .container {
    width: 100%
  }

  @media(min-width:40rem) {
    .container {
      max-width: 40rem
    }
  }

  @media(min-width:48rem) {
    .container {
      max-width: 48rem
    }
  }

  @media(min-width:64rem) {
    .container {
      max-width: 64rem
    }
  }

  @media(min-width:80rem) {
    .container {
      max-width: 80rem
    }
  }

  @media(min-width:96rem) {
    .container {
      max-width: 96rem
    }
  }

  .m-0 {
    margin: 0
  }

  .mx-auto {
    margin-inline: auto
  }

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

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

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

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

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

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

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

  .container {
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }

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

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

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

  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5)
  }

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

  .mb-3\.5 {
    margin-bottom: calc(var(--spacing) * 3.5)
  }

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

  .mb-4\.5 {
    margin-bottom: calc(var(--spacing) * 4.5)
  }

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

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

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

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

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

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

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

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

  .flex-center {
    justify-content: center;
    align-items: center;
    display: flex
  }

  .block {
    display: block
  }

  .flex {
    display: flex
  }

  .grid {
    display: grid
  }

  .hidden {
    display: none
  }

  .inline-block {
    display: inline-block
  }

  .inline-flex {
    display: inline-flex
  }

  .aspect-\[280\/500\] {
    aspect-ratio: 280/500
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .h-full {
    height: 100%
  }

  .h-screen {
    height: 100vh
  }

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

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

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

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

  .w-3 {
    width: calc(var(--spacing) * 3)
  }

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

  .w-4 {
    width: calc(var(--spacing) * 4)
  }

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

  .w-6 {
    width: calc(var(--spacing) * 6)
  }

  .w-7 {
    width: calc(var(--spacing) * 7)
  }

  .w-8 {
    width: calc(var(--spacing) * 8)
  }

  .w-10 {
    width: calc(var(--spacing) * 10)
  }

  .w-11 {
    width: calc(var(--spacing) * 11)
  }

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

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

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

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

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

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

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

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

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

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

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

  .w-auto {
    width: auto
  }

  .w-full {
    width: 100%
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .min-w-0 {
    min-width: 0
  }

  .flex-1 {
    flex: 1
  }

  .flex-shrink-0,
  .shrink-0 {
    flex-shrink: 0
  }

  .origin-top {
    transform-origin: top
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .rotate-45 {
    rotate: 45deg
  }

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

  .cursor-pointer {
    cursor: pointer
  }

  .resize {
    resize: both
  }

  .resize-none {
    resize: none
  }

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

  .scrollbar-none {
    scrollbar-width: none
  }

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

  .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))
  }

  .flex-col {
    flex-direction: column
  }

  .flex-wrap {
    flex-wrap: wrap
  }

  .items-center {
    align-items: center
  }

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

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

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

  .justify-center {
    justify-content: center
  }

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

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

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

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

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

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

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

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

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

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

  .gap-7 {
    gap: calc(var(--spacing) * 7)
  }

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

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

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

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

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

  .overflow-hidden {
    overflow: hidden
  }

  .overflow-x-hidden {
    overflow-x: hidden
  }

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

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

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

  .rounded-\[1\.8rem\] {
    border-radius: 1.8rem
  }

  .rounded-\[2\.5rem\] {
    border-radius: 2.5rem
  }

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

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

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

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

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

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

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

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

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

  .border-\[3px\] {
    border-style: var(--tw-border-style);
    border-width: 3px
  }

  .border-\[8px\] {
    border-style: var(--tw-border-style);
    border-width: 8px
  }

  .border-\[10px\] {
    border-style: var(--tw-border-style);
    border-width: 10px
  }

  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-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-l-\[5px\] {
    border-left-style: var(--tw-border-style);
    border-left-width: 5px
  }

  .border-none {
    --tw-border-style: none;
    border-style: none
  }

  .border-black\/10 {
    border-color: #0000001a
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-black\/10 {
      border-color: color-mix(in oklab, var(--color-black) 10%, transparent)
    }
  }

  .border-blue-100 {
    border-color: var(--color-blue-100)
  }

  .border-blue-600 {
    border-color: var(--color-blue-600)
  }

  .border-gray-100 {
    border-color: var(--color-gray-100)
  }

  .border-gray-100\/50 {
    border-color: #f3f4f680
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-gray-100\/50 {
      border-color: color-mix(in oklab, var(--color-gray-100) 50%, transparent)
    }
  }

  .border-gray-200 {
    border-color: var(--color-gray-200)
  }

  .border-gray-900 {
    border-color: var(--color-gray-900)
  }

  .border-neutral-900 {
    border-color: var(--color-neutral-900)
  }

  .border-primary {
    border-color: var(--color-primary)
  }

  .border-primary\/5 {
    border-color: #0b0f190d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-primary\/5 {
      border-color: color-mix(in oklab, var(--color-primary) 5%, transparent)
    }
  }

  .border-slate-100 {
    border-color: var(--color-slate-100)
  }

  .border-slate-200 {
    border-color: var(--color-slate-200)
  }

  .border-slate-200\/50 {
    border-color: #e2e8f080
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-slate-200\/50 {
      border-color: color-mix(in oklab, var(--color-slate-200) 50%, transparent)
    }
  }

  .border-slate-200\/60 {
    border-color: #e2e8f099
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-slate-200\/60 {
      border-color: color-mix(in oklab, var(--color-slate-200) 60%, transparent)
    }
  }

  .border-slate-300\/40 {
    border-color: #cad5e266
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-slate-300\/40 {
      border-color: color-mix(in oklab, var(--color-slate-300) 40%, transparent)
    }
  }

  .border-slate-900 {
    border-color: var(--color-slate-900)
  }

  .border-transparent {
    border-color: #0000
  }

  .border-white {
    border-color: var(--color-white)
  }

  .border-white\/5 {
    border-color: #ffffff0d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/5 {
      border-color: color-mix(in oklab, var(--color-white) 5%, transparent)
    }
  }

  .border-white\/10 {
    border-color: #ffffff1a
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/10 {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent)
    }
  }

  .border-white\/15 {
    border-color: #ffffff26
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/15 {
      border-color: color-mix(in oklab, var(--color-white) 15%, transparent)
    }
  }

  .border-l-accent-light {
    border-left-color: var(--color-accent-light)
  }

  .border-l-orange-500 {
    border-left-color: var(--color-orange-500)
  }

  .bg-\[\#121214\]\/50 {
    background-color: #12121480
  }

  .bg-\[\#121214\]\/95 {
    background-color: #121214f2
  }

  .bg-bg-hero {
    background-color: var(--color-bg-hero)
  }

  .bg-bg-method {
    background-color: var(--color-bg-method)
  }

  .bg-bg-section-alt {
    background-color: var(--color-bg-section-alt)
  }

  .bg-black {
    background-color: var(--color-black)
  }

  .bg-blue-50 {
    background-color: var(--color-blue-50)
  }

  .bg-blue-600 {
    background-color: var(--color-blue-600)
  }

  .bg-blue-950\/20 {
    background-color: #16245633
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-blue-950\/20 {
      background-color: color-mix(in oklab, var(--color-blue-950) 20%, transparent)
    }
  }

  .bg-emerald-50 {
    background-color: var(--color-emerald-50)
  }

  .bg-gray-50 {
    background-color: var(--color-gray-50)
  }

  .bg-green-100 {
    background-color: var(--color-green-100)
  }

  .bg-neutral-900 {
    background-color: var(--color-neutral-900)
  }

  .bg-primary {
    background-color: var(--color-primary)
  }

  .bg-primary-light {
    background-color: var(--color-primary-light)
  }

  .bg-slate-50 {
    background-color: var(--color-slate-50)
  }

  .bg-slate-100 {
    background-color: var(--color-slate-100)
  }

  .bg-slate-100\/50 {
    background-color: #f1f5f980
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-slate-100\/50 {
      background-color: color-mix(in oklab, var(--color-slate-100) 50%, transparent)
    }
  }

  .bg-slate-200\/60 {
    background-color: #e2e8f099
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-slate-200\/60 {
      background-color: color-mix(in oklab, var(--color-slate-200) 60%, transparent)
    }
  }

  .bg-slate-900 {
    background-color: var(--color-slate-900)
  }

  .bg-transparent {
    background-color: #0000
  }

  .bg-white {
    background-color: var(--color-white)
  }

  .bg-white\/5 {
    background-color: #ffffff0d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/5 {
      background-color: color-mix(in oklab, var(--color-white) 5%, transparent)
    }
  }

  .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) 10%, transparent)
    }
  }

  .bg-white\/40 {
    background-color: #fff6
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/40 {
      background-color: color-mix(in oklab, var(--color-white) 40%, transparent)
    }
  }

  .bg-white\/90 {
    background-color: #ffffffe6
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/90 {
      background-color: color-mix(in oklab, var(--color-white) 90%, transparent)
    }
  }

  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .bg-gradient-to-br {
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .from-blue-50 {
    --tw-gradient-from: var(--color-blue-50);
    --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-50\/60 {
    --tw-gradient-from: #eff6ff99
  }

  @supports (color:color-mix(in lab, red, red)) {
    .from-blue-50\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-blue-50) 60%, transparent)
    }
  }

  .from-blue-50\/60 {
    --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-400 {
    --tw-gradient-from: var(--color-blue-400);
    --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-500 {
    --tw-gradient-from: var(--color-blue-500);
    --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-500\/5 {
    --tw-gradient-from: #3080ff0d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .from-blue-500\/5 {
      --tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 5%, transparent)
    }
  }

  .from-blue-500\/5 {
    --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-600 {
    --tw-gradient-from: var(--color-blue-600);
    --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-primary {
    --tw-gradient-from: var(--color-primary);
    --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-primary\/80 {
    --tw-gradient-from: #0b0f19cc
  }

  @supports (color:color-mix(in lab, red, red)) {
    .from-primary\/80 {
      --tw-gradient-from: color-mix(in oklab, var(--color-primary) 80%, transparent)
    }
  }

  .from-primary\/80 {
    --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-transparent {
    --tw-gradient-from: 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))
  }

  .from-white {
    --tw-gradient-from: var(--color-white);
    --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))
  }

  .via-indigo-600 {
    --tw-gradient-via: var(--color-indigo-600);
    --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)
  }

  .via-primary\/45 {
    --tw-gradient-via: #0b0f1973
  }

  @supports (color:color-mix(in lab, red, red)) {
    .via-primary\/45 {
      --tw-gradient-via: color-mix(in oklab, var(--color-primary) 45%, transparent)
    }
  }

  .via-primary\/45 {
    --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)
  }

  .via-sky-300 {
    --tw-gradient-via: var(--color-sky-300);
    --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-\[\#000078\] {
    --tw-gradient-to: #000078;
    --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-black\/25 {
    --tw-gradient-to: #00000040
  }

  @supports (color:color-mix(in lab, red, red)) {
    .to-black\/25 {
      --tw-gradient-to: color-mix(in oklab, var(--color-black) 25%, transparent)
    }
  }

  .to-black\/25 {
    --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-blue-50\/10 {
    --tw-gradient-to: #eff6ff1a
  }

  @supports (color:color-mix(in lab, red, red)) {
    .to-blue-50\/10 {
      --tw-gradient-to: color-mix(in oklab, var(--color-blue-50) 10%, transparent)
    }
  }

  .to-blue-50\/10 {
    --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-blue-800 {
    --tw-gradient-to: var(--color-blue-800);
    --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-indigo-200 {
    --tw-gradient-to: var(--color-indigo-200);
    --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-indigo-500 {
    --tw-gradient-to: var(--color-indigo-500);
    --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-primary {
    --tw-gradient-to: var(--color-primary);
    --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-sky-50\/30 {
    --tw-gradient-to: #f0f9ff4d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .to-sky-50\/30 {
      --tw-gradient-to: color-mix(in oklab, var(--color-sky-50) 30%, transparent)
    }
  }

  .to-sky-50\/30 {
    --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-slate-50 {
    --tw-gradient-to: var(--color-slate-50);
    --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))
  }

  .bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text
  }

  .fill-none {
    fill: none
  }

  .stroke-primary {
    stroke: var(--color-primary)
  }

  .stroke-\[2px\] {
    stroke-width: 2px
  }

  .object-contain {
    object-fit: contain
  }

  .object-cover {
    object-fit: cover
  }

  .p-0 {
    padding: 0
  }

  .p-1 {
    padding: var(--spacing)
  }

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

  .p-2 {
    padding: calc(var(--spacing) * 2)
  }

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

  .p-3 {
    padding: calc(var(--spacing) * 3)
  }

  .p-4 {
    padding: calc(var(--spacing) * 4)
  }

  .p-5 {
    padding: calc(var(--spacing) * 5)
  }

  .p-6 {
    padding: calc(var(--spacing) * 6)
  }

  .p-8 {
    padding: calc(var(--spacing) * 8)
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2)
  }

  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5)
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3)
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4)
  }

  .px-5 {
    padding-inline: calc(var(--spacing) * 5)
  }

  .px-6 {
    padding-inline: calc(var(--spacing) * 6)
  }

  .px-7 {
    padding-inline: calc(var(--spacing) * 7)
  }

  .px-8 {
    padding-inline: calc(var(--spacing) * 8)
  }

  .py-0\.5 {
    padding-block: calc(var(--spacing) * .5)
  }

  .py-1 {
    padding-block: var(--spacing)
  }

  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5)
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2)
  }

  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5)
  }

  .py-3 {
    padding-block: calc(var(--spacing) * 3)
  }

  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5)
  }

  .py-4 {
    padding-block: calc(var(--spacing) * 4)
  }

  .py-12 {
    padding-block: calc(var(--spacing) * 12)
  }

  .py-16 {
    padding-block: calc(var(--spacing) * 16)
  }

  .py-20 {
    padding-block: calc(var(--spacing) * 20)
  }

  .py-24 {
    padding-block: calc(var(--spacing) * 24)
  }

  .pt-3 {
    padding-top: calc(var(--spacing) * 3)
  }

  .pt-4 {
    padding-top: calc(var(--spacing) * 4)
  }

  .pt-6 {
    padding-top: calc(var(--spacing) * 6)
  }

  .pt-8 {
    padding-top: calc(var(--spacing) * 8)
  }

  .pt-10 {
    padding-top: calc(var(--spacing) * 10)
  }

  .pt-20 {
    padding-top: calc(var(--spacing) * 20)
  }

  .pt-24 {
    padding-top: calc(var(--spacing) * 24)
  }

  .pt-32 {
    padding-top: calc(var(--spacing) * 32)
  }

  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4)
  }

  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10)
  }

  .pb-20 {
    padding-bottom: calc(var(--spacing) * 20)
  }

  .text-center {
    text-align: center
  }

  .text-left {
    text-align: left
  }

  .text-right {
    text-align: right
  }

  .font-display {
    font-family: var(--font-display)
  }

  .font-sans {
    font-family: var(--font-sans)
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height))
  }

  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height))
  }

  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height))
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height))
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height))
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height))
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height))
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height))
  }

  .text-\[8px\] {
    font-size: 8px
  }

  .text-\[9px\] {
    font-size: 9px
  }

  .text-\[10px\] {
    font-size: 10px
  }

  .text-\[11px\] {
    font-size: 11px
  }

  .text-\[34px\] {
    font-size: 34px
  }

  .leading-\[1\.1\] {
    --tw-leading: 1.1;
    line-height: 1.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-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug)
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight)
  }

  .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-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-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight)
  }

  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide)
  }

  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider)
  }

  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest)
  }

  .whitespace-nowrap {
    white-space: nowrap
  }

  .text-accent {
    color: var(--color-accent)
  }

  .text-accent-light {
    color: var(--color-accent-light)
  }

  .text-black {
    color: var(--color-black)
  }

  .text-blue-400 {
    color: var(--color-blue-400)
  }

  .text-blue-600 {
    color: var(--color-blue-600)
  }

  .text-emerald-600 {
    color: var(--color-emerald-600)
  }

  .text-gray-200 {
    color: var(--color-gray-200)
  }

  .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-800 {
    color: var(--color-gray-800)
  }

  .text-gray-900 {
    color: var(--color-gray-900)
  }

  .text-green-500 {
    color: var(--color-green-500)
  }

  .text-primary {
    color: var(--color-primary)
  }

  .text-primary\/70 {
    color: #0b0f19b3
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-primary\/70 {
      color: color-mix(in oklab, var(--color-primary) 70%, transparent)
    }
  }

  .text-slate-500 {
    color: var(--color-slate-500)
  }

  .text-slate-600 {
    color: var(--color-slate-600)
  }

  .text-slate-900 {
    color: var(--color-slate-900)
  }

  .text-text-light-muted {
    color: var(--color-text-light-muted)
  }

  .text-text-muted {
    color: var(--color-text-muted)
  }

  .text-transparent {
    color: #0000
  }

  .text-white {
    color: var(--color-white)
  }

  .text-white\/70 {
    color: #ffffffb3
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/70 {
      color: color-mix(in oklab, var(--color-white) 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) 80%, transparent)
    }
  }

  .text-yellow-600 {
    color: var(--color-yellow-600)
  }

  .uppercase {
    text-transform: uppercase
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .placeholder-gray-400::placeholder {
    color: var(--color-gray-400)
  }

  .opacity-0 {
    opacity: 0
  }

  .opacity-50 {
    opacity: .5
  }

  .opacity-100 {
    opacity: 1
  }

  .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_20px_60px_-10px_rgba\(11\,15\,25\,0\.35\)\] {
    --tw-shadow: 0 20px 60px -10px var(--tw-shadow-color, #0b0f1959);
    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_20px_60px_-10px_rgba\(37\,99\,235\,0\.35\)\] {
    --tw-shadow: 0 20px 60px -10px var(--tw-shadow-color, #2563eb59);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-\[inset_0_0_3px_rgba\(255\,255\,255\,0\.2\)\] {
    --tw-shadow: inset 0 0 3px var(--tw-shadow-color, #fff3);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-inner {
    --tw-shadow: inset 0 2px 4px 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)
  }

  .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-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)
  }

  .ring-4 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + 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-neutral-800 {
    --tw-ring-color: var(--color-neutral-800)
  }

  .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, )
  }

  .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-2xl {
    --tw-backdrop-blur: blur(var(--blur-2xl));
    -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-\[6px\] {
    --tw-backdrop-blur: blur(6px);
    -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-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-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-200 {
    --tw-duration: .2s;
    transition-duration: .2s
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s
  }

  .duration-1000 {
    --tw-duration: 1s;
    transition-duration: 1s
  }

  .duration-\[6000ms\] {
    --tw-duration: 6s;
    transition-duration: 6s
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out)
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out)
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none
  }

  .\[animation-delay\:0\.7s\] {
    animation-delay: .7s
  }

  .\[animation-delay\:0s\] {
    animation-delay: 0s
  }

  .\[animation-delay\:1\.5s\] {
    animation-delay: 1.5s
  }

  .\[animation-delay\:2\.2s\] {
    animation-delay: 2.2s
  }

  .\[animation-delay\:3\.7s\] {
    animation-delay: 3.7s
  }

  .\[animation-delay\:3s\] {
    animation-delay: 3s
  }

  @media(hover:hover) {
    .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\:bg-primary:is(:where(.group):hover *) {
      background-color: var(--color-primary)
    }

    .group-hover\:bg-white:is(:where(.group):hover *) {
      background-color: var(--color-white)
    }

    .group-hover\:text-blue-600:is(:where(.group):hover *) {
      color: var(--color-blue-600)
    }

    .group-hover\:text-primary:is(:where(.group):hover *) {
      color: var(--color-primary)
    }

    .group-hover\:text-white:is(:where(.group):hover *) {
      color: var(--color-white)
    }

    .group-hover\:brightness-0:is(:where(.group):hover *) {
      --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, )
    }

    .group-hover\:invert:is(:where(.group):hover *) {
      --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, )
    }

    .group-hover\:filter:is(:where(.group):hover *) {
      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, )
    }

    .group-hover\:filter-none:is(:where(.group):hover *) {
      filter: none
    }
  }

  .before\:absolute:before {
    content: var(--tw-content);
    position: absolute
  }

  .before\:top-0:before {
    content: var(--tw-content);
    top: 0
  }

  .before\:left-0:before {
    content: var(--tw-content);
    left: 0
  }

  .before\:h-\[4px\]:before {
    content: var(--tw-content);
    height: 4px
  }

  .before\:w-full:before {
    content: var(--tw-content);
    width: 100%
  }

  .before\:origin-left:before {
    content: var(--tw-content);
    transform-origin: 0
  }

  .before\:scale-x-0:before {
    content: var(--tw-content);
    --tw-scale-x: 0%;
    scale: var(--tw-scale-x) var(--tw-scale-y)
  }

  .before\:bg-primary:before {
    content: var(--tw-content);
    background-color: var(--color-primary)
  }

  .before\:transition-transform:before {
    content: var(--tw-content);
    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))
  }

  .before\:duration-300:before {
    content: var(--tw-content);
    --tw-duration: .3s;
    transition-duration: .3s
  }

  .after\:pointer-events-none:after {
    content: var(--tw-content);
    pointer-events: none
  }

  .after\:absolute:after {
    content: var(--tw-content);
    position: absolute
  }

  .after\:inset-0:after {
    content: var(--tw-content);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
  }

  .after\:rounded-xl:after {
    content: var(--tw-content);
    border-radius: var(--radius-xl)
  }

  .after\:from-transparent:after {
    content: var(--tw-content);
    --tw-gradient-from: 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))
  }

  .after\:to-white\/10:after {
    content: var(--tw-content);
    --tw-gradient-to: #ffffff1a
  }

  @supports (color:color-mix(in lab, red, red)) {
    .after\:to-white\/10:after {
      --tw-gradient-to: color-mix(in oklab, var(--color-white) 10%, transparent)
    }
  }

  .after\:to-white\/10:after {
    --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))
  }

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

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

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

    .hover\:scale-105:hover {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y)
    }

    .hover\:scale-115:hover {
      --tw-scale-x: 115%;
      --tw-scale-y: 115%;
      --tw-scale-z: 115%;
      scale: var(--tw-scale-x) var(--tw-scale-y)
    }

    .hover\:scale-\[1\.02\]:hover {
      scale: 1.02
    }

    .hover\:border-blue-500\/30:hover {
      border-color: #3080ff4d
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:border-blue-500\/30:hover {
        border-color: color-mix(in oklab, var(--color-blue-500) 30%, transparent)
      }
    }

    .hover\:border-blue-600\/10:hover {
      border-color: #155dfc1a
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:border-blue-600\/10:hover {
        border-color: color-mix(in oklab, var(--color-blue-600) 10%, transparent)
      }
    }

    .hover\:border-primary:hover {
      border-color: var(--color-primary)
    }

    .hover\:border-primary-light:hover {
      border-color: var(--color-primary-light)
    }

    .hover\:bg-bg-method:hover {
      background-color: var(--color-bg-method)
    }

    .hover\:bg-blue-700:hover {
      background-color: var(--color-blue-700)
    }

    .hover\:bg-gray-50:hover {
      background-color: var(--color-gray-50)
    }

    .hover\:bg-gray-100:hover {
      background-color: var(--color-gray-100)
    }

    .hover\:bg-primary-hover:hover {
      background-color: var(--color-primary-hover)
    }

    .hover\:bg-slate-50:hover {
      background-color: var(--color-slate-50)
    }

    .hover\:bg-white:hover {
      background-color: var(--color-white)
    }

    .hover\:bg-white\/20:hover {
      background-color: #fff3
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-white\/20:hover {
        background-color: color-mix(in oklab, var(--color-white) 20%, transparent)
      }
    }

    .hover\:bg-white\/70:hover {
      background-color: #ffffffb3
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-white\/70:hover {
        background-color: color-mix(in oklab, var(--color-white) 70%, transparent)
      }
    }

    .hover\:bg-white\/90:hover {
      background-color: #ffffffe6
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-white\/90:hover {
        background-color: color-mix(in oklab, var(--color-white) 90%, transparent)
      }
    }

    .hover\:bg-gradient-to-l:hover {
      --tw-gradient-position: to left in oklab;
      background-image: linear-gradient(var(--tw-gradient-stops))
    }

    .hover\:bg-gradient-to-r:hover {
      --tw-gradient-position: to right in oklab;
      background-image: linear-gradient(var(--tw-gradient-stops))
    }

    .hover\:from-white\/5:hover {
      --tw-gradient-from: #ffffff0d
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:from-white\/5:hover {
        --tw-gradient-from: color-mix(in oklab, var(--color-white) 5%, transparent)
      }
    }

    .hover\:from-white\/5:hover {
      --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))
    }

    .hover\:to-transparent:hover {
      --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))
    }

    .hover\:pl-1:hover {
      padding-left: var(--spacing)
    }

    .hover\:text-primary:hover {
      color: var(--color-primary)
    }

    .hover\:text-slate-900:hover {
      color: var(--color-slate-900)
    }

    .hover\:text-white:hover {
      color: var(--color-white)
    }

    .hover\:opacity-100:hover {
      opacity: 1
    }

    .hover\:shadow:hover {
      --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)
    }

    .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)
    }

    .hover\:shadow-md:hover {
      --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)
    }

    .hover\:shadow-xl:hover {
      --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)
    }

    .hover\:brightness-110:hover {
      --tw-brightness: brightness(110%);
      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, )
    }

    .hover\:before\:scale-x-100:hover:before {
      content: var(--tw-content);
      --tw-scale-x: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y)
    }
  }

  .focus\:border-blue-500:focus {
    border-color: var(--color-blue-500)
  }

  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none
  }

  .active\:scale-95:active {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y)
  }

  .active\:scale-\[0\.99\]:active {
    scale: .99
  }

  @media(min-width:40rem) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .sm\:flex-row {
      flex-direction: row
    }

    .sm\:border-\[5px\] {
      border-style: var(--tw-border-style);
      border-width: 5px
    }

    .sm\:p-12 {
      padding: calc(var(--spacing) * 12)
    }

    .sm\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height))
    }

    .sm\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height))
    }

    .sm\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height))
    }
  }

  @media(min-width:48rem) {
    .md\:left-\[-20px\] {
      left: -20px
    }

    .md\:block {
      display: block
    }

    .md\:flex {
      display: flex
    }

    .md\:hidden {
      display: none
    }

    .md\:h-\[420px\] {
      height: 420px
    }

    .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\:gap-12 {
      gap: calc(var(--spacing) * 12)
    }

    .md\:px-8 {
      padding-inline: calc(var(--spacing) * 8)
    }

    .md\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height))
    }

    .md\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height))
    }

    .md\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height))
    }

    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height))
    }

    .md\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height))
    }
  }

  @media(min-width:64rem) {
    .lg\:col-span-5 {
      grid-column: span 5/span 5
    }

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

    .lg\:mx-0 {
      margin-inline: 0
    }

    .lg\:-my-\[100px\] {
      margin-block: -100px
    }

    .lg\:mt-0 {
      margin-top: 0
    }

    .lg\:h-\[580px\] {
      height: 580px
    }

    .lg\:h-\[620px\] {
      height: 620px
    }

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

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

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

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

    .lg\:grid-cols-\[1fr_340px_1fr\] {
      grid-template-columns: 1fr 340px 1fr
    }

    .lg\:grid-cols-\[2fr_1fr_1\.5fr\] {
      grid-template-columns: 2fr 1fr 1.5fr
    }

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

    .lg\:gap-6 {
      gap: calc(var(--spacing) * 6)
    }

    .lg\:gap-16 {
      gap: calc(var(--spacing) * 16)
    }

    .lg\:gap-20 {
      gap: calc(var(--spacing) * 20)
    }

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

    .lg\:border-\[10px\] {
      border-style: var(--tw-border-style);
      border-width: 10px
    }

    .lg\:p-10 {
      padding: calc(var(--spacing) * 10)
    }

    .lg\:p-12 {
      padding: calc(var(--spacing) * 12)
    }

    .lg\:py-24 {
      padding-block: calc(var(--spacing) * 24)
    }

    .lg\:pr-5 {
      padding-right: calc(var(--spacing) * 5)
    }

    .lg\:pl-5 {
      padding-left: calc(var(--spacing) * 5)
    }

    .lg\:text-left {
      text-align: left
    }

    .lg\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height))
    }

    .lg\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height))
    }

    .lg\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height))
    }

    .lg\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height))
    }

    .lg\:text-xs {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height))
    }

    .lg\:text-\[44px\] {
      font-size: 44px
    }

    .lg\:text-\[70px\] {
      font-size: 70px
    }
  }
}

@keyframes float {
  0% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-10px)
  }

  to {
    transform: translateY(0)
  }
}

.animate-float {
  animation: 6s ease-in-out infinite float
}

.animate-float-alt {
  animation: 5s ease-in-out infinite alternate float
}

.reveal {
  opacity: 0;
  transition: opacity .8s cubic-bezier(.4, 0, .2, 1), transform .8s cubic-bezier(.4, 0, .2, 1);
  transform: translateY(30px)
}

.reveal.active {
  opacity: 1;
  transform: translateY(0)
}

@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-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-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-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-content {
  syntax: "*";
  inherits: false;
  initial-value: ""
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fadeIn {
  animation: fadeIn 400ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@media(hover:hover) {
  .group-hover\:-translate-y-1:is(:where(.group):hover *) {
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}

.footer-links a:not(:last-child):after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.15);
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  vertical-align: middle;
}

.footer-links a {
  display: inline-block;
  transition: all 0.3s ease;
  font-size: 15px;
}

@media(hover:hover) {
  .footer-links a:hover {
    transform: translateY(-2px);
    color: #ffffff;
  }
}