@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
@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-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: rotateX(0);
      --tw-rotate-y: rotateY(0);
      --tw-rotate-z: rotateZ(0);
      --tw-skew-x: skewX(0);
      --tw-skew-y: skewY(0);
      --tw-space-y-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-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-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;
    }
  }
}

@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-blue-50: oklch(.97 .014 254.604);
    --color-blue-100: oklch(.932 .032 255.585);
    --color-blue-200: oklch(.882 .059 254.128);
    --color-blue-300: oklch(.809 .105 251.813);
    --color-blue-400: oklch(.707 .165 254.624);
    --color-blue-500: oklch(.623 .214 259.815);
    --color-blue-600: oklch(.546 .245 262.881);
    --color-blue-700: oklch(.488 .243 264.376);
    --color-blue-900: oklch(.379 .146 265.522);
    --color-indigo-100: oklch(.93 .034 272.788);
    --color-indigo-200: oklch(.87 .065 274.039);
    --color-indigo-300: oklch(.785 .115 274.713);
    --color-indigo-400: oklch(.673 .182 276.935);
    --color-indigo-500: oklch(.585 .233 277.117);
    --color-indigo-600: oklch(.511 .262 276.966);
    --color-indigo-900: oklch(.359 .144 278.697);
    --color-purple-100: oklch(.946 .033 307.174);
    --color-purple-500: oklch(.627 .265 303.9);
    --color-purple-600: oklch(.558 .288 302.321);
    --color-slate-50: oklch(.984 .003 247.858);
    --color-slate-100: oklch(.968 .007 247.896);
    --color-slate-200: oklch(.929 .013 255.508);
    --color-slate-300: oklch(.869 .022 252.894);
    --color-slate-400: oklch(.704 .04 256.788);
    --color-slate-500: oklch(.554 .046 257.417);
    --color-slate-600: oklch(.446 .043 257.281);
    --color-slate-700: oklch(.372 .044 257.287);
    --color-slate-800: oklch(.279 .041 260.031);
    --color-slate-900: oklch(.208 .042 265.755);
    --color-white: #fff;
    --spacing: .25rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --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: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --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: calc(2.25 / 1.875);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -.025em;
    --leading-relaxed: 1.625;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --animate-bounce: bounce 1s infinite;
    --blur-md: 12px;
    --blur-lg: 16px;
    --blur-2xl: 40px;
    --blur-3xl: 64px;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-font-feature-settings: var(--font-sans--font-feature-settings);
    --default-font-variation-settings: var(--font-sans--font-variation-settings);
    --default-mono-font-family: var(--font-mono);
    --default-mono-font-feature-settings: var(--font-mono--font-feature-settings);
    --default-mono-font-variation-settings: var(--font-mono--font-variation-settings);
  }
}

@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;
  }

  body {
    line-height: inherit;
  }

  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;
    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;
    --lightningcss-light: initial;
    --lightningcss-dark: ;
    color-scheme: light;
    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;
    --lightningcss-light: initial;
    --lightningcss-dark: ;
    color-scheme: light;
    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;
    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;
  }

  :-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;
  }

  * {
    border-color: var(--border);
    outline-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    * {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  body {
    background-color: var(--background);
    color: var(--foreground);
  }

  * {
    border-color: var(--border);
    outline-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    * {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  body {
    background-color: var(--background);
    color: var(--foreground);
    word-break: keep-all;
    overflow-wrap: break-word;
    font-family: Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h1 {
    font-size: var(--text-2xl);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h2 {
    font-size: var(--text-xl);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h3 {
    font-size: var(--text-lg);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h4 {
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) p {
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) label, :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) button {
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
  }

  :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) input {
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
  }
}

@layer utilities {
  .pointer-events-none {
    pointer-events: none;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .sticky {
    position: sticky;
  }

  .-inset-1 {
    inset: calc(var(--spacing) * -1);
  }

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

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

  .inset-\[-4\.65\%\] {
    inset: -4.65%;
  }

  .inset-\[-4\.65\%_-4\.98\%\] {
    inset: -4.65% -4.98%;
  }

  .inset-\[-5\.17\%\] {
    inset: -5.17%;
  }

  .inset-\[-5\.64\%_-6\.2\%\] {
    inset: -5.64% -6.2%;
  }

  .inset-\[-7\.75\%_-6\.64\%\] {
    inset: -7.75% -6.64%;
  }

  .inset-\[-8\.69\%_-2\.84\%\] {
    inset: -8.69% -2.84%;
  }

  .inset-\[-9\.62\%_-6\.2\%\] {
    inset: -9.62% -6.2%;
  }

  .inset-\[-10\.12\%_-15\.5\%\] {
    inset: -10.12% -15.5%;
  }

  .inset-\[-23\.25\%\] {
    inset: -23.25%;
  }

  .inset-\[0_-263\.96\%_0_-0\.94\%\] {
    inset: 0 -263.96% 0 -.94%;
  }

  .inset-\[0_0_87\.5\%_0\] {
    inset: 0 0 87.5%;
  }

  .inset-\[3\.33\%_-10\.38\%_90\.42\%_97\.17\%\] {
    inset: 3.33% -10.38% 90.42% 97.17%;
  }

  .inset-\[3\.33\%_4\.34\%_90\.42\%_82\.45\%\] {
    inset: 3.33% 4.34% 90.42% 82.45%;
  }

  .inset-\[3\.33\%_19\.06\%_90\.42\%_67\.74\%\] {
    inset: 3.33% 19.06% 90.42% 67.74%;
  }

  .inset-\[3\.33\%_33\.77\%_90\.42\%_53\.02\%\] {
    inset: 3.33% 33.77% 90.42% 53.02%;
  }

  .inset-\[4\.33\%_58\.7\%_91\.83\%_35\.27\%\] {
    inset: 4.33% 58.7% 91.83% 35.27%;
  }

  .inset-\[4\.33\%_76\.98\%_91\.83\%_16\.98\%\] {
    inset: 4.33% 76.98% 91.83% 16.98%;
  }

  .inset-\[4\.79\%_61\.71\%_92\.29\%_35\.64\%\] {
    inset: 4.79% 61.71% 92.29% 35.64%;
  }

  .inset-\[4\.79\%_77\.36\%_92\.29\%_20\%\] {
    inset: 4.79% 77.36% 92.29% 20%;
  }

  .inset-\[4\.97\%_66\.31\%_92\.46\%_26\.07\%\] {
    inset: 4.97% 66.31% 92.46% 26.07%;
  }

  .inset-\[4\.97\%_84\.83\%_92\.45\%_5\.69\%\] {
    inset: 4.97% 84.83% 92.45% 5.69%;
  }

  .inset-\[5\.29\%_7\.42\%_92\.21\%_85\.4\%\] {
    inset: 5.29% 7.42% 92.21% 85.4%;
  }

  .inset-\[5\.31\%_22\.14\%_92\.21\%_70\.76\%\] {
    inset: 5.31% 22.14% 92.21% 70.76%;
  }

  .inset-\[5\.31\%_36\.84\%_92\.21\%_55\.97\%\] {
    inset: 5.31% 36.84% 92.21% 55.97%;
  }

  .inset-\[8\.12\%_56\.79\%_12\.71\%_7\.92\%\] {
    inset: 8.12% 56.79% 12.71% 7.92%;
  }

  .inset-\[8\.33\%_94\.15\%_84\.17\%_-0\.94\%\] {
    inset: 8.33% 94.15% 84.17% -.94%;
  }

  .inset-\[11\.55\%_76\.27\%_86\.24\%_11\.22\%\] {
    inset: 11.55% 76.27% 86.24% 11.22%;
  }

  .inset-\[16\.87\%_18\.68\%_78\.54\%_74\.53\%\] {
    inset: 16.87% 18.68% 78.54% 74.53%;
  }

  .inset-\[16\.87\%_32\.64\%_60\.83\%_5\.66\%\] {
    inset: 16.87% 32.64% 60.83% 5.66%;
  }

  .inset-\[17\.66\%_4\.95\%_80\.17\%_89\.54\%\] {
    inset: 17.66% 4.95% 80.17% 89.54%;
  }

  .inset-\[17\.95\%_32\.29\%_80\.23\%_53\.2\%\] {
    inset: 17.95% 32.29% 80.23% 53.2%;
  }

  .inset-\[18\.22\%_83\.42\%_79\.6\%_11\.21\%\] {
    inset: 18.22% 83.42% 79.6% 11.21%;
  }

  .inset-\[18\.34\%_20\.7\%_79\.83\%_76\.28\%\] {
    inset: 18.34% 20.7% 79.83% 76.28%;
  }

  .inset-\[22\.71\%_60\%_71\.67\%_11\.13\%\] {
    inset: 22.71% 60% 71.67% 11.13%;
  }

  .inset-\[24\.69\%_81\.78\%_73\.48\%_13\.46\%\] {
    inset: 24.69% 81.78% 73.48% 13.46%;
  }

  .inset-\[28\.85\%_18\.75\%_66\.56\%_74\.45\%\] {
    inset: 28.85% 18.75% 66.56% 74.45%;
  }

  .inset-\[29\.82\%_0\.52\%_68\.35\%_89\.54\%\] {
    inset: 29.82% .52% 68.35% 89.54%;
  }

  .inset-\[29\.82\%_31\.81\%_68\.35\%_53\.2\%\] {
    inset: 29.82% 31.81% 68.35% 53.2%;
  }

  .inset-\[30\.31\%_20\.77\%_67\.85\%_76\.2\%\] {
    inset: 30.31% 20.77% 67.85% 76.2%;
  }

  .inset-\[31\.36\%_79\.51\%_66\.47\%_11\.21\%\] {
    inset: 31.36% 79.51% 66.47% 11.21%;
  }

  .inset-\[35\.83\%_60\%_58\.54\%_11\.13\%\] {
    inset: 35.83% 60% 58.54% 11.13%;
  }

  .inset-\[37\.99\%_77\.93\%_60\.5\%_13\.49\%\] {
    inset: 37.99% 77.93% 60.5% 13.49%;
  }

  .inset-\[40\.83\%_18\.68\%_54\.58\%_74\.53\%\] {
    inset: 40.83% 18.68% 54.58% 74.53%;
  }

  .inset-\[41\.49\%_1\.61\%_56\.2\%_89\.65\%\] {
    inset: 41.49% 1.61% 56.2% 89.65%;
  }

  .inset-\[41\.91\%_31\.74\%_56\.27\%_53\.2\%\] {
    inset: 41.91% 31.74% 56.27% 53.2%;
  }

  .inset-\[42\.31\%_20\.71\%_55\.87\%_76\.34\%\] {
    inset: 42.31% 20.71% 55.87% 76.34%;
  }

  .inset-\[44\.17\%_5\.66\%_41\.25\%_16\.04\%\] {
    inset: 44.17% 5.66% 41.25% 16.04%;
  }

  .inset-\[44\.49\%_81\.47\%_53\.34\%_11\.24\%\] {
    inset: 44.49% 81.47% 53.34% 11.24%;
  }

  .inset-\[48\.29\%_9\.27\%_44\.84\%_18\.98\%\] {
    inset: 48.29% 9.27% 44.84% 18.98%;
  }

  .inset-\[48\.96\%_60\%_45\.42\%_11\.13\%\] {
    inset: 48.96% 60% 45.42% 11.13%;
  }

  .inset-\[51\.11\%_73\.27\%_47\.38\%_13\.49\%\] {
    inset: 51.11% 73.27% 47.38% 13.49%;
  }

  .inset-\[52\.81\%_18\.68\%_42\.6\%_74\.53\%\] {
    inset: 52.81% 18.68% 42.6% 74.53%;
  }

  .inset-\[53\.6\%_4\.78\%_44\.22\%_89\.6\%\] {
    inset: 53.6% 4.78% 44.22% 89.6%;
  }

  .inset-\[53\.78\%_31\.7\%_44\.4\%_53\.2\%\] {
    inset: 53.78% 31.7% 44.4% 53.2%;
  }

  .inset-\[54\.4\%_20\.57\%_44\.12\%_76\.29\%\] {
    inset: 54.4% 20.57% 44.12% 76.29%;
  }

  .inset-\[57\.61\%_79\.51\%_40\.21\%_11\.21\%\] {
    inset: 57.61% 79.51% 40.21% 11.21%;
  }

  .inset-\[60\.83\%_5\.66\%_28\.33\%_16\.04\%\] {
    inset: 60.83% 5.66% 28.33% 16.04%;
  }

  .inset-\[62\.08\%_60\%_23\.54\%_11\.13\%\] {
    inset: 62.08% 60% 23.54% 11.13%;
  }

  .inset-\[63\.44\%_9\.76\%_31\.05\%_18\.95\%\] {
    inset: 63.44% 9.76% 31.05% 18.95%;
  }

  .inset-\[64\.79\%_18\.68\%_30\.62\%_74\.53\%\] {
    inset: 64.79% 18.68% 30.62% 74.53%;
  }

  .inset-\[65\.02\%_64\.1\%_33\.16\%_13\.46\%\] {
    inset: 65.02% 64.1% 33.16% 13.46%;
  }

  .inset-\[65\.58\%_4\.9\%_32\.25\%_89\.59\%\] {
    inset: 65.58% 4.9% 32.25% 89.59%;
  }

  .inset-\[65\.86\%_31\.78\%_32\.31\%_53\.2\%\] {
    inset: 65.86% 31.78% 32.31% 53.2%;
  }

  .inset-\[66\.27\%_20\.71\%_31\.91\%_76\.34\%\] {
    inset: 66.27% 20.71% 31.91% 76.34%;
  }

  .inset-\[76\.67\%_0_0_0\] {
    inset: 76.67% 0 0;
  }

  .inset-\[76\.77\%_18\.68\%_18\.65\%_74\.53\%\] {
    inset: 76.77% 18.68% 18.65% 74.53%;
  }

  .inset-\[77\.71\%_5\.18\%_20\.44\%_89\.55\%\] {
    inset: 77.71% 5.18% 20.44% 89.55%;
  }

  .inset-\[77\.84\%_31\.74\%_20\.33\%_53\.2\%\] {
    inset: 77.84% 31.74% 20.33% 53.2%;
  }

  .inset-\[78\.23\%_20\.7\%_19\.93\%_76\.28\%\] {
    inset: 78.23% 20.7% 19.93% 76.28%;
  }

  .inset-\[78\.54\%_60\%_14\.79\%_11\.13\%\] {
    inset: 78.54% 60% 14.79% 11.13%;
  }

  .inset-\[79\.79\%_69\.06\%_13\.54\%_19\.43\%\] {
    inset: 79.79% 69.06% 13.54% 19.43%;
  }

  .inset-\[79\.79\%_82\.08\%_13\.54\%_2\.83\%\] {
    inset: 79.79% 82.08% 13.54% 2.83%;
  }

  .inset-\[80\.73\%_72\.55\%_17\.08\%_23\.77\%\] {
    inset: 80.73% 72.55% 17.08% 23.77%;
  }

  .inset-\[81\.04\%_62\.26\%_14\.79\%_33\.96\%\] {
    inset: 81.04% 62.26% 14.79% 33.96%;
  }

  .inset-\[81\.39\%_37\.73\%_15\.14\%_59\.34\%\] {
    inset: 81.39% 37.73% 15.14% 59.34%;
  }

  .inset-\[81\.39\%_62\.58\%_15\.14\%_34\.28\%\] {
    inset: 81.39% 62.58% 15.14% 34.28%;
  }

  .inset-\[81\.46\%_92\.08\%_15\.21\%_4\.91\%\] {
    inset: 81.46% 92.08% 15.21% 4.91%;
  }

  .inset-\[81\.56\%_54\.43\%_15\.31\%_42\.74\%\] {
    inset: 81.56% 54.43% 15.31% 42.74%;
  }

  .inset-\[81\.77\%_76\.23\%_15\.52\%_21\.51\%\] {
    inset: 81.77% 76.23% 15.52% 21.51%;
  }

  .inset-\[81\.97\%_71\.37\%_15\.82\%_25\.03\%\] {
    inset: 81.97% 71.37% 15.82% 25.03%;
  }

  .inset-\[81\.97\%_84\.28\%_15\.82\%_9\.19\%\] {
    inset: 81.97% 84.28% 15.82% 9.19%;
  }

  .inset-\[81\.98\%_76\.42\%_15\.73\%_21\.7\%\] {
    inset: 81.98% 76.42% 15.73% 21.7%;
  }

  .inset-\[82\.08\%_46\.92\%_15\.83\%_50\.88\%\] {
    inset: 82.08% 46.92% 15.83% 50.88%;
  }

  .inset-\[82\.26\%_56\.01\%_17\.05\%_43\.36\%\] {
    inset: 82.26% 56.01% 17.05% 43.36%;
  }

  .inset-\[82\.32\%_45\.97\%_16\.08\%_53\.08\%\] {
    inset: 82.32% 45.97% 16.08% 53.08%;
  }

  .inset-\[83\.01\%_54\.43\%_15\.31\%_43\.21\%\] {
    inset: 83.01% 54.43% 15.31% 43.21%;
  }

  .inset-\[88\.75\%_12\.64\%_2\.5\%_2\.83\%\] {
    inset: 88.75% 12.64% 2.5% 2.83%;
  }

  .inset-\[88\.75\%_18\.68\%_6\.67\%_74\.53\%\] {
    inset: 88.75% 18.68% 6.67% 74.53%;
  }

  .inset-\[89\.4\%_83\.94\%_8\.79\%_8\.02\%\] {
    inset: 89.4% 83.94% 8.79% 8.02%;
  }

  .inset-\[89\.37\%_2\.83\%_3\.13\%_90\.38\%\] {
    inset: 89.37% 2.83% 3.13% 90.38%;
  }

  .inset-\[89\.54\%_4\.89\%_8\.29\%_89\.52\%\] {
    inset: 89.54% 4.89% 8.29% 89.52%;
  }

  .inset-\[89\.82\%_31\.78\%_8\.35\%_53\.2\%\] {
    inset: 89.82% 31.78% 8.35% 53.2%;
  }

  .inset-\[90\.22\%_20\.71\%_7\.95\%_76\.34\%\] {
    inset: 90.22% 20.71% 7.95% 76.34%;
  }

  .inset-\[91\.46\%_4\.72\%_5\.21\%_92\.26\%\] {
    inset: 91.46% 4.72% 5.21% 92.26%;
  }

  .inset-\[91\.74\%_4\.97\%_5\.49\%_92\.52\%\] {
    inset: 91.74% 4.97% 5.49% 92.52%;
  }

  .inset-\[91\.86\%_71\.79\%_5\.59\%_5\.26\%\] {
    inset: 91.86% 71.79% 5.59% 5.26%;
  }

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

  .top-1\/4 {
    top: 25%;
  }

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

  .top-\[12\.92\%\] {
    top: 12.92%;
  }

  .top-\[24\.9\%\] {
    top: 24.9%;
  }

  .top-\[36\.87\%\] {
    top: 36.87%;
  }

  .top-\[48\.85\%\] {
    top: 48.85%;
  }

  .top-\[60\.83\%\] {
    top: 60.83%;
  }

  .top-\[72\.81\%\] {
    top: 72.81%;
  }

  .top-\[73px\] {
    top: 73px;
  }

  .top-\[84\.79\%\] {
    top: 84.79%;
  }

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

  .right-1\/2 {
    right: 50%;
  }

  .right-1\/4 {
    right: 25%;
  }

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

  .right-\[-251\.89\%\] {
    right: -251.89%;
  }

  .right-\[-263\.96\%\] {
    right: -263.96%;
  }

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

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

  .bottom-1\/4 {
    bottom: 25%;
  }

  .bottom-\[3\.23\%\] {
    bottom: 3.23%;
  }

  .bottom-\[15\.21\%\] {
    bottom: 15.21%;
  }

  .bottom-\[27\.19\%\] {
    bottom: 27.19%;
  }

  .bottom-\[39\.17\%\] {
    bottom: 39.17%;
  }

  .bottom-\[51\.15\%\] {
    bottom: 51.15%;
  }

  .bottom-\[63\.13\%\] {
    bottom: 63.13%;
  }

  .bottom-\[75\.1\%\] {
    bottom: 75.1%;
  }

  .bottom-\[87\.08\%\] {
    bottom: 87.08%;
  }

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

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

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

  .left-1\/4 {
    left: 25%;
  }

  .left-\[-15\%\] {
    left: -15%;
  }

  .left-\[573px\] {
    left: 573px;
  }

  .left-\[1326px\] {
    left: 1326px;
  }

  .left-\[1404px\] {
    left: 1404px;
  }

  .z-10 {
    z-index: 10;
  }

  .z-50 {
    z-index: 50;
  }

  .container {
    width: 100%;
  }

  @media (width >= 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (width >= 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (width >= 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (width >= 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (width >= 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .mx-auto {
    margin-inline: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-6 {
    margin-left: calc(var(--spacing) * 6);
  }

  .ml-8 {
    margin-left: calc(var(--spacing) * 8);
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline-block {
    display: inline-block;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .aspect-\[570\/516\] {
    aspect-ratio: 570 / 516;
  }

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

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

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

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

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

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

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

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

  .h-\[27px\] {
    height: 27px;
  }

  .h-\[48px\] {
    height: 48px;
  }

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

  .h-\[64px\] {
    height: 64px;
  }

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

  .h-\[90px\] {
    height: 90px;
  }

  .h-\[280px\] {
    height: 280px;
  }

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

  .h-\[642px\] {
    height: 642px;
  }

  .h-\[707px\] {
    height: 707px;
  }

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

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

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

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

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

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

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

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

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

  .w-\[50\%\] {
    width: 50%;
  }

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

  .w-\[112px\] {
    width: 112px;
  }

  .w-\[271px\] {
    width: 271px;
  }

  .w-\[1277px\] {
    width: 1277px;
  }

  .w-full {
    width: 100%;
  }

  .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-\[280px\] {
    max-width: 280px;
  }

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

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

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

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

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

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

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

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

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

  .flex-1 {
    flex: 1;
  }

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

  .border-collapse {
    border-collapse: collapse;
  }

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

  .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-bounce {
    animation: var(--animate-bounce);
  }

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

  .cursor-pointer {
    cursor: pointer;
  }

  .list-inside {
    list-style-position: inside;
  }

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

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

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

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

  .content-stretch {
    align-content: stretch;
  }

  .items-center {
    align-items: center;
  }

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

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

  .justify-center {
    justify-content: center;
  }

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

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

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

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

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

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

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

  .gap-\[18px\] {
    gap: 18px;
  }

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

  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(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(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(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(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }

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

  .overflow-hidden {
    overflow: hidden;
  }

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

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

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

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

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

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

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

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

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

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

  .rounded-md {
    border-radius: calc(var(--radius)  - 2px);
  }

  .rounded-xl {
    border-radius: calc(var(--radius)  + 4px);
  }

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

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

  .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-blue-100 {
    border-color: var(--color-blue-100);
  }

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

  .border-slate-200\/60 {
    border-color: color-mix(in srgb, oklch(.929 .013 255.508) 60%, transparent);
  }

  @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-200\/80 {
    border-color: color-mix(in srgb, oklch(.929 .013 255.508) 80%, transparent);
  }

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

  .border-slate-300 {
    border-color: var(--color-slate-300);
  }

  .border-slate-700 {
    border-color: var(--color-slate-700);
  }

  .bg-\[\#004fff\] {
    background-color: #004fff;
  }

  .bg-\[\#2065ff\] {
    background-color: #2065ff;
  }

  .bg-\[\#eaf3ff\] {
    background-color: #eaf3ff;
  }

  .bg-\[\#f4f8ff\] {
    background-color: #f4f8ff;
  }

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

  .bg-blue-100\/30 {
    background-color: color-mix(in srgb, oklch(.932 .032 255.585) 30%, transparent);
  }

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

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

  .bg-indigo-100\/30 {
    background-color: color-mix(in srgb, oklch(.93 .034 272.788) 30%, transparent);
  }

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

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

  .bg-purple-100\/30 {
    background-color: color-mix(in srgb, oklch(.946 .033 307.174) 30%, transparent);
  }

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

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

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

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

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

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

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

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

  .from-\[\#f4f8ff\] {
    --tw-gradient-from: #f4f8ff;
    --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-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-indigo-400 {
    --tw-gradient-from: var(--color-indigo-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-indigo-500 {
    --tw-gradient-from: 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));
  }

  .from-indigo-600 {
    --tw-gradient-from: var(--color-indigo-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-indigo-900\/10 {
    --tw-gradient-from: color-mix(in srgb, oklch(.359 .144 278.697) 10%, 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));
  }

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

  .from-slate-50 {
    --tw-gradient-from: 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));
  }

  .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-\[rgba\(255\,255\,255\,0\.5\)\] {
    --tw-gradient-via: #ffffff80;
    --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-blue-600 {
    --tw-gradient-to: 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));
  }

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

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

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

  .to-white {
    --tw-gradient-to: 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));
  }

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

  .mask-intersect {
    mask-composite: intersect;
  }

  .mask-alpha {
    mask-mode: alpha;
  }

  .mask-size-\[570px_516px\] {
    mask-size: 570px 516px;
  }

  .mask-no-clip {
    mask-clip: no-clip;
  }

  .mask-position-\[-16\.133px_-411\.725px\] {
    mask-position: -16.133px -411.725px;
  }

  .mask-position-\[-16\.133px_-457\.95px\] {
    mask-position: -16.133px -457.95px;
  }

  .mask-position-\[-27\.963px_-420\.325px\,_0px_0px\] {
    mask-position: -27.963px -420.325px, 0 0;
  }

  .mask-position-\[-29\.965px_-473\.98px\] {
    mask-position: -29.965px -473.98px;
  }

  .mask-position-\[-32\.264px_-87\.075px\] {
    mask-position: -32.264px -87.075px;
  }

  .mask-position-\[-32\.426px_-25\.647px\] {
    mask-position: -32.426px -25.647px;
  }

  .mask-position-\[-45\.17px_-41\.925px\] {
    mask-position: -45.17px -41.925px;
  }

  .mask-position-\[-45\.727px_-461\.292px\] {
    mask-position: -45.727px -461.292px;
  }

  .mask-position-\[-52\.404px_-422\.958px\] {
    mask-position: -52.404px -422.958px;
  }

  .mask-position-\[-63\.92px_-161\.821px\] {
    mask-position: -63.92px -161.821px;
  }

  .mask-position-\[-63\.453px_-117\.175px\] {
    mask-position: -63.453px -117.175px;
  }

  .mask-position-\[-63\.453px_-184\.9px\] {
    mask-position: -63.453px -184.9px;
  }

  .mask-position-\[-63\.453px_-252\.625px\] {
    mask-position: -63.453px -252.625px;
  }

  .mask-position-\[-63\.453px_-320\.35px\] {
    mask-position: -63.453px -320.35px;
  }

  .mask-position-\[-63\.453px_-405\.275px\] {
    mask-position: -63.453px -405.275px;
  }

  .mask-position-\[-63\.895px_-94\.008px\] {
    mask-position: -63.895px -94.008px;
  }

  .mask-position-\[-63\.895px_-297\.271px\] {
    mask-position: -63.895px -297.271px;
  }

  .mask-position-\[-63\.945px_-59\.608px\] {
    mask-position: -63.945px -59.608px;
  }

  .mask-position-\[-64\.084px_-229\.546px\] {
    mask-position: -64.084px -229.546px;
  }

  .mask-position-\[-76\.736px_-127\.379px\] {
    mask-position: -76.736px -127.379px;
  }

  .mask-position-\[-76\.736px_-335\.517px\] {
    mask-position: -76.736px -335.517px;
  }

  .mask-position-\[-76\.904px_-263\.732px\] {
    mask-position: -76.904px -263.732px;
  }

  .mask-position-\[-76\.916px_-196\.007px\] {
    mask-position: -76.916px -196.007px;
  }

  .mask-position-\[-91\.416px_-227\.9px\] {
    mask-position: -91.416px -227.9px;
  }

  .mask-position-\[-91\.416px_-313\.9px\] {
    mask-position: -91.416px -313.9px;
  }

  .mask-position-\[-96\.793px_-22\.361px\] {
    mask-position: -96.793px -22.361px;
  }

  .mask-position-\[-108\.002px_-327\.371px\] {
    mask-position: -108.002px -327.371px;
  }

  .mask-position-\[-108\.18px_-249\.171px\] {
    mask-position: -108.18px -249.171px;
  }

  .mask-position-\[-110\.773px_-411\.725px\] {
    mask-position: -110.773px -411.725px;
  }

  .mask-position-\[-114px_-24\.725px\] {
    mask-position: -114px -24.725px;
  }

  .mask-position-\[-123\.68px_-423\.012px\,_-1\.076px_-1\.075px\] {
    mask-position: -123.68px -423.012px, -1.076px -1.075px;
  }

  .mask-position-\[-135\.469px_-416\.558px\] {
    mask-position: -135.469px -416.558px;
  }

  .mask-position-\[-142\.682px_-422\.958px\] {
    mask-position: -142.682px -422.958px;
  }

  .mask-position-\[-148\.617px_-25\.647px\] {
    mask-position: -148.617px -25.647px;
  }

  .mask-position-\[-195\.377px_-419\.967px\,_-1\.793px_-1\.792px\] {
    mask-position: -195.377px -419.967px, -1.793px -1.792px;
  }

  .mask-position-\[-201\.021px_-22\.361px\] {
    mask-position: -201.021px -22.361px;
  }

  .mask-position-\[-203\.172px_-24\.725px\] {
    mask-position: -203.172px -24.725px;
  }

  .mask-position-\[-243\.594px_-420\.863px\] {
    mask-position: -243.594px -420.863px;
  }

  .mask-position-\[-246\.283px_-428\.323px\] {
    mask-position: -246.283px -428.323px;
  }

  .mask-position-\[-247\.18px_-424\.446px\] {
    mask-position: -247.18px -424.446px;
  }

  .mask-position-\[-285px_-66\.65px\] {
    mask-position: -285px -66.65px;
  }

  .mask-position-\[-285px_-128\.462px\] {
    mask-position: -285px -128.462px;
  }

  .mask-position-\[-285px_-190\.275px\] {
    mask-position: -285px -190.275px;
  }

  .mask-position-\[-285px_-252\.087px\] {
    mask-position: -285px -252.087px;
  }

  .mask-position-\[-285px_-313\.9px\] {
    mask-position: -285px -313.9px;
  }

  .mask-position-\[-285px_-375\.712px\] {
    mask-position: -285px -375.712px;
  }

  .mask-position-\[-285px_-437\.525px\] {
    mask-position: -285px -437.525px;
  }

  .mask-position-\[-285px_0px\] {
    mask-position: -285px 0;
  }

  .mask-position-\[-290\.02px_-423\.55px\] {
    mask-position: -290.02px -423.55px;
  }

  .mask-position-\[-302\.207px_-17\.2px\] {
    mask-position: -302.207px -17.2px;
  }

  .mask-position-\[-302\.566px_-424\.778px\] {
    mask-position: -302.566px -424.778px;
  }

  .mask-position-\[-303\.217px_-92\.61px\] {
    mask-position: -303.217px -92.61px;
  }

  .mask-position-\[-303\.217px_-153\.884px\] {
    mask-position: -303.217px -153.884px;
  }

  .mask-position-\[-303\.217px_-216\.234px\] {
    mask-position: -303.217px -216.234px;
  }

  .mask-position-\[-303\.217px_-277\.509px\] {
    mask-position: -303.217px -277.509px;
  }

  .mask-position-\[-303\.217px_-339\.859px\] {
    mask-position: -303.217px -339.859px;
  }

  .mask-position-\[-303\.217px_-401\.672px\] {
    mask-position: -303.217px -401.672px;
  }

  .mask-position-\[-303\.217px_-463\.484px\] {
    mask-position: -303.217px -463.484px;
  }

  .mask-position-\[-319\.023px_-27\.408px\] {
    mask-position: -319.023px -27.408px;
  }

  .mask-position-\[-338\.236px_-419\.967px\] {
    mask-position: -338.236px -419.967px;
  }

  .mask-position-\[-386\.096px_-17\.2px\] {
    mask-position: -386.096px -17.2px;
  }

  .mask-position-\[-403\.352px_-27\.408px\] {
    mask-position: -403.352px -27.408px;
  }

  .mask-position-\[-424\.391px_-148\.887px\] {
    mask-position: -424.391px -148.887px;
  }

  .mask-position-\[-424\.813px_-87\.075px\] {
    mask-position: -424.813px -87.075px;
  }

  .mask-position-\[-424\.813px_-210\.7px\] {
    mask-position: -424.813px -210.7px;
  }

  .mask-position-\[-424\.813px_-272\.512px\] {
    mask-position: -424.813px -272.512px;
  }

  .mask-position-\[-424\.813px_-334\.325px\] {
    mask-position: -424.813px -334.325px;
  }

  .mask-position-\[-424\.813px_-396\.137px\] {
    mask-position: -424.813px -396.137px;
  }

  .mask-position-\[-424\.813px_-457\.95px\] {
    mask-position: -424.813px -457.95px;
  }

  .mask-position-\[-434\.354px_-156\.425px\] {
    mask-position: -434.354px -156.425px;
  }

  .mask-position-\[-434\.775px_-94\.613px\] {
    mask-position: -434.775px -94.613px;
  }

  .mask-position-\[-434\.775px_-403\.675px\] {
    mask-position: -434.775px -403.675px;
  }

  .mask-position-\[-434\.838px_-280\.711px\] {
    mask-position: -434.838px -280.711px;
  }

  .mask-position-\[-435\.152px_-218\.311px\] {
    mask-position: -435.152px -218.311px;
  }

  .mask-position-\[-435\.152px_-341\.936px\] {
    mask-position: -435.152px -341.936px;
  }

  .mask-position-\[-435\.152px_-465\.561px\] {
    mask-position: -435.152px -465.561px;
  }

  .mask-position-\[-469\.982px_-17\.2px\] {
    mask-position: -469.982px -17.2px;
  }

  .mask-position-\[-486\.783px_-27\.32px\] {
    mask-position: -486.783px -27.32px;
  }

  .mask-position-\[-510\.43px_-400\.971px\] {
    mask-position: -510.43px -400.971px;
  }

  .mask-position-\[-510\.291px_-462\.015px\] {
    mask-position: -510.291px -462.015px;
  }

  .mask-position-\[-510\.354px_-91\.14px\] {
    mask-position: -510.354px -91.14px;
  }

  .mask-position-\[-510\.391px_-153\.884px\] {
    mask-position: -510.391px -153.884px;
  }

  .mask-position-\[-510\.645px_-338\.39px\] {
    mask-position: -510.645px -338.39px;
  }

  .mask-position-\[-510\.707px_-276\.577px\] {
    mask-position: -510.707px -276.577px;
  }

  .mask-position-\[-511\.025px_-214\.082px\] {
    mask-position: -511.025px -214.082px;
  }

  .mask-position-\[-515\.15px_-461\.175px\] {
    mask-position: -515.15px -461.175px;
  }

  .mask-position-\[-527\.34px_-473\.356px\,_-1\.434px_-1\.431px\] {
    mask-position: -527.34px -473.356px, -1.434px -1.431px;
  }

  .mask-position-\[-553\.869px_-17\.2px\] {
    mask-position: -553.869px -17.2px;
  }

  .mask-position-\[0px_-395\.6px\] {
    mask-position: 0 -395.6px;
  }

  .mask-position-\[0px_0px\] {
    mask-position: 0 0;
  }

  .mask-position-\[5\.377px_-43px\,_-4px_-4px\] {
    mask-position: 5.377px -43px, -4px -4px;
  }

  .mask-no-repeat {
    mask-repeat: no-repeat;
  }

  .object-contain {
    object-fit: contain;
  }

  .object-cover {
    object-fit: cover;
  }

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

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

  .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-1 {
    padding-inline: calc(var(--spacing) * 1);
  }

  .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-\[25px\] {
    padding-inline: 25px;
  }

  .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-4 {
    padding-block: calc(var(--spacing) * 4);
  }

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

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

  .py-\[8px\] {
    padding-block: 8px;
  }

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

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

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

  .pt-\[100px\] {
    padding-top: 100px;
  }

  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }

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

  .pb-\[60px\] {
    padding-bottom: 60px;
  }

  .text-center {
    text-align: center;
  }

  .text-left {
    text-align: left;
  }

  .font-\[\'Pretendard\:SemiBold\'\,sans-serif\] {
    font-family: Pretendard\:SemiBold, sans-serif;
  }

  .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-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-\[11px\] {
    font-size: 11px;
  }

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

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

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

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

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

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

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

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

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

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

  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }

  .leading-\[1\.5\] {
    --tw-leading: 1.5;
    line-height: 1.5;
  }

  .leading-\[1\.6\] {
    --tw-leading: 1.6;
    line-height: 1.6;
  }

  .leading-\[1\.7\] {
    --tw-leading: 1.7;
    line-height: 1.7;
  }

  .leading-\[1\.25\] {
    --tw-leading: 1.25;
    line-height: 1.25;
  }

  .leading-\[2\] {
    --tw-leading: 2;
    line-height: 2;
  }

  .leading-\[21px\] {
    --tw-leading: 21px;
    line-height: 21px;
  }

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

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-\[-0\.4px\] {
    --tw-tracking: -.4px;
    letter-spacing: -.4px;
  }

  .tracking-\[-0\.44px\] {
    --tw-tracking: -.44px;
    letter-spacing: -.44px;
  }

  .tracking-\[-0\.96px\] {
    --tw-tracking: -.96px;
    letter-spacing: -.96px;
  }

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

  .break-keep {
    word-break: keep-all;
  }

  .text-\[\#004fff\] {
    color: #004fff;
  }

  .text-\[\#8e8e8e\] {
    color: #8e8e8e;
  }

  .text-\[\#8f8f8f\] {
    color: #8f8f8f;
  }

  .text-\[\#2065ff\] {
    color: #2065ff;
  }

  .text-\[\#17191a\] {
    color: #17191a;
  }

  .text-\[\#121212\] {
    color: #121212;
  }

  .text-\[\#323232\] {
    color: #323232;
  }

  .text-blue-200 {
    color: var(--color-blue-200);
  }

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

  .text-blue-700 {
    color: var(--color-blue-700);
  }

  .text-slate-300 {
    color: var(--color-slate-300);
  }

  .text-slate-400 {
    color: var(--color-slate-400);
  }

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

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

  .text-slate-700 {
    color: var(--color-slate-700);
  }

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

  .text-transparent {
    color: #0000;
  }

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

  .not-italic {
    font-style: normal;
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-10 {
    opacity: .1;
  }

  .opacity-20 {
    opacity: .2;
  }

  .opacity-30 {
    opacity: .3;
  }

  .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-\[0px_4px_4px_0px_rgba\(0\,0\,0\,0\.25\)\] {
    --tw-shadow: 0px 4px 4px 0px 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-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);
  }

  .shadow-blue-200 {
    --tw-shadow-color: oklch(.882 .059 254.128);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-blue-200 {
      --tw-shadow-color: color-mix(in oklab, var(--color-blue-200) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-blue-200\/50 {
    --tw-shadow-color: color-mix(in srgb, oklch(.882 .059 254.128) 50%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-blue-200\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-200) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-blue-900\/50 {
    --tw-shadow-color: color-mix(in srgb, oklch(.379 .146 265.522) 50%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-blue-900\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-900) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-200\/50 {
    --tw-shadow-color: color-mix(in srgb, oklch(.87 .065 274.039) 50%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-200\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-indigo-200) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .blur-2xl {
    --tw-blur: blur(var(--blur-2xl));
    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, );
  }

  .blur-3xl {
    --tw-blur: blur(var(--blur-3xl));
    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, );
  }

  .blur-lg {
    --tw-blur: blur(var(--blur-lg));
    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-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    -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;
    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-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-200 {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

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

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

  @media (hover: hover) {
    .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);
    }
  }

  @media (hover: hover) {
    .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);
    }
  }

  @media (hover: hover) {
    .hover\:border-blue-300:hover {
      border-color: var(--color-blue-300);
    }
  }

  @media (hover: hover) {
    .hover\:border-indigo-300:hover {
      border-color: var(--color-indigo-300);
    }
  }

  @media (hover: hover) {
    .hover\:border-slate-400:hover {
      border-color: var(--color-slate-400);
    }
  }

  @media (hover: hover) {
    .hover\:bg-blue-500:hover {
      background-color: var(--color-blue-500);
    }
  }

  @media (hover: hover) {
    .hover\:bg-blue-600:hover {
      background-color: var(--color-blue-600);
    }
  }

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

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

  @media (hover: hover) {
    .hover\:bg-slate-200:hover {
      background-color: var(--color-slate-200);
    }
  }

  @media (hover: hover) {
    .hover\:bg-slate-700:hover {
      background-color: var(--color-slate-700);
    }
  }

  @media (hover: hover) {
    .hover\:bg-slate-800:hover {
      background-color: var(--color-slate-800);
    }
  }

  @media (hover: hover) {
    .hover\:text-blue-600:hover {
      color: var(--color-blue-600);
    }
  }

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

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

  @media (hover: hover) {
    .hover\:opacity-100:hover {
      opacity: 1;
    }
  }

  @media (hover: hover) {
    .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);
    }
  }

  @media (hover: hover) {
    .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);
    }
  }

  @media (width >= 40rem) {
    .sm\:mt-11 {
      margin-top: calc(var(--spacing) * 11);
    }
  }

  @media (width >= 40rem) {
    .sm\:mb-5 {
      margin-bottom: calc(var(--spacing) * 5);
    }
  }

  @media (width >= 40rem) {
    .sm\:mb-6 {
      margin-bottom: calc(var(--spacing) * 6);
    }
  }

  @media (width >= 40rem) {
    .sm\:mb-7 {
      margin-bottom: calc(var(--spacing) * 7);
    }
  }

  @media (width >= 40rem) {
    .sm\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }
  }

  @media (width >= 40rem) {
    .sm\:mb-9 {
      margin-bottom: calc(var(--spacing) * 9);
    }
  }

  @media (width >= 40rem) {
    .sm\:mb-10 {
      margin-bottom: calc(var(--spacing) * 10);
    }
  }

  @media (width >= 40rem) {
    .sm\:mb-14 {
      margin-bottom: calc(var(--spacing) * 14);
    }
  }

  @media (width >= 40rem) {
    .sm\:mb-16 {
      margin-bottom: calc(var(--spacing) * 16);
    }
  }

  @media (width >= 40rem) {
    .sm\:block {
      display: block;
    }
  }

  @media (width >= 40rem) {
    .sm\:h-2 {
      height: calc(var(--spacing) * 2);
    }
  }

  @media (width >= 40rem) {
    .sm\:h-7 {
      height: calc(var(--spacing) * 7);
    }
  }

  @media (width >= 40rem) {
    .sm\:h-14 {
      height: calc(var(--spacing) * 14);
    }
  }

  @media (width >= 40rem) {
    .sm\:h-\[54px\] {
      height: 54px;
    }
  }

  @media (width >= 40rem) {
    .sm\:h-\[115px\] {
      height: 115px;
    }
  }

  @media (width >= 40rem) {
    .sm\:h-\[360px\] {
      height: 360px;
    }
  }

  @media (width >= 40rem) {
    .sm\:h-\[550px\] {
      height: 550px;
    }
  }

  @media (width >= 40rem) {
    .sm\:w-2 {
      width: calc(var(--spacing) * 2);
    }
  }

  @media (width >= 40rem) {
    .sm\:w-7 {
      width: calc(var(--spacing) * 7);
    }
  }

  @media (width >= 40rem) {
    .sm\:w-14 {
      width: calc(var(--spacing) * 14);
    }
  }

  @media (width >= 40rem) {
    .sm\:w-\[112px\] {
      width: 112px;
    }
  }

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

  @media (width >= 40rem) {
    .sm\:flex-row {
      flex-direction: row;
    }
  }

  @media (width >= 40rem) {
    .sm\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
  }

  @media (width >= 40rem) {
    :where(.sm\:space-y-3\.5 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }

  @media (width >= 40rem) {
    .sm\:rounded-2xl {
      border-radius: var(--radius-2xl);
    }
  }

  @media (width >= 40rem) {
    .sm\:rounded-3xl {
      border-radius: var(--radius-3xl);
    }
  }

  @media (width >= 40rem) {
    .sm\:rounded-\[18px\] {
      border-radius: 18px;
    }
  }

  @media (width >= 40rem) {
    .sm\:rounded-xl {
      border-radius: calc(var(--radius)  + 4px);
    }
  }

  @media (width >= 40rem) {
    .sm\:p-2 {
      padding: calc(var(--spacing) * 2);
    }
  }

  @media (width >= 40rem) {
    .sm\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
  }

  @media (width >= 40rem) {
    .sm\:p-12 {
      padding: calc(var(--spacing) * 12);
    }
  }

  @media (width >= 40rem) {
    .sm\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }
  }

  @media (width >= 40rem) {
    .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
  }

  @media (width >= 40rem) {
    .sm\:px-7 {
      padding-inline: calc(var(--spacing) * 7);
    }
  }

  @media (width >= 40rem) {
    .sm\:py-2 {
      padding-block: calc(var(--spacing) * 2);
    }
  }

  @media (width >= 40rem) {
    .sm\:py-3 {
      padding-block: calc(var(--spacing) * 3);
    }
  }

  @media (width >= 40rem) {
    .sm\:py-4\.5 {
      padding-block: calc(var(--spacing) * 4.5);
    }
  }

  @media (width >= 40rem) {
    .sm\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
  }

  @media (width >= 40rem) {
    .sm\:pt-\[120px\] {
      padding-top: 120px;
    }
  }

  @media (width >= 40rem) {
    .sm\:pr-4 {
      padding-right: calc(var(--spacing) * 4);
    }
  }

  @media (width >= 40rem) {
    .sm\:pb-4\.5 {
      padding-bottom: calc(var(--spacing) * 4.5);
    }
  }

  @media (width >= 40rem) {
    .sm\:pb-\[80px\] {
      padding-bottom: 80px;
    }
  }

  @media (width >= 40rem) {
    .sm\:text-\[13px\] {
      font-size: 13px;
    }
  }

  @media (width >= 40rem) {
    .sm\:text-\[14px\] {
      font-size: 14px;
    }
  }

  @media (width >= 40rem) {
    .sm\:text-\[15px\] {
      font-size: 15px;
    }
  }

  @media (width >= 40rem) {
    .sm\:text-\[16px\] {
      font-size: 16px;
    }
  }

  @media (width >= 40rem) {
    .sm\:text-\[17px\] {
      font-size: 17px;
    }
  }

  @media (width >= 40rem) {
    .sm\:text-\[18px\] {
      font-size: 18px;
    }
  }

  @media (width >= 40rem) {
    .sm\:text-\[20px\] {
      font-size: 20px;
    }
  }

  @media (width >= 40rem) {
    .sm\:text-\[24px\] {
      font-size: 24px;
    }
  }

  @media (width >= 40rem) {
    .sm\:text-\[30px\] {
      font-size: 30px;
    }
  }

  @media (width >= 40rem) {
    .sm\:text-\[34px\] {
      font-size: 34px;
    }
  }

  @media (width >= 40rem) {
    .sm\:text-\[40px\] {
      font-size: 40px;
    }
  }

  @media (width >= 40rem) {
    .sm\:leading-\[1\.6\] {
      --tw-leading: 1.6;
      line-height: 1.6;
    }
  }

  @media (width >= 48rem) {
    .md\:flex {
      display: flex;
    }
  }

  @media (width >= 48rem) {
    .md\:hidden {
      display: none;
    }
  }

  @media (width >= 48rem) {
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (width >= 48rem) {
    .md\:flex-row {
      flex-direction: row;
    }
  }

  @media (width >= 48rem) {
    .md\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
  }

  @media (width >= 48rem) {
    .md\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
  }

  @media (width >= 48rem) {
    .md\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
  }

  @media (width >= 48rem) {
    .md\:text-\[48px\] {
      font-size: 48px;
    }
  }

  @media (width >= 64rem) {
    .lg\:ml-4 {
      margin-left: calc(var(--spacing) * 4);
    }
  }

  @media (width >= 64rem) {
    .lg\:h-\[70px\] {
      height: 70px;
    }
  }

  @media (width >= 64rem) {
    .lg\:h-\[540px\] {
      height: 540px;
    }
  }

  @media (width >= 64rem) {
    .lg\:h-\[700px\] {
      height: 700px;
    }
  }

  @media (width >= 64rem) {
    .lg\:scale-100 {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

  @media (width >= 64rem) {
    .lg\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
  }

  @media (width >= 64rem) {
    .lg\:p-3 {
      padding: calc(var(--spacing) * 3);
    }
  }

  @media (width >= 64rem) {
    .lg\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
  }

  @media (width >= 64rem) {
    .lg\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
  }

  @media (width >= 64rem) {
    .lg\:py-2\.5 {
      padding-block: calc(var(--spacing) * 2.5);
    }
  }

  @media (width >= 64rem) {
    .lg\:py-32 {
      padding-block: calc(var(--spacing) * 32);
    }
  }

  @media (width >= 64rem) {
    .lg\:pt-\[140px\] {
      padding-top: 140px;
    }
  }

  @media (width >= 64rem) {
    .lg\:pb-\[120px\] {
      padding-bottom: 120px;
    }
  }

  @media (width >= 64rem) {
    .lg\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
  }

  @media (width >= 64rem) {
    .lg\:text-\[15px\] {
      font-size: 15px;
    }
  }

  @media (width >= 64rem) {
    .lg\:text-\[20px\] {
      font-size: 20px;
    }
  }

  @media (width >= 64rem) {
    .lg\:text-\[22px\] {
      font-size: 22px;
    }
  }

  @media (width >= 64rem) {
    .lg\:text-\[36px\] {
      font-size: 36px;
    }
  }

  @media (width >= 64rem) {
    .lg\:text-\[42px\] {
      font-size: 42px;
    }
  }

  @media (width >= 64rem) {
    .lg\:text-\[48px\] {
      font-size: 48px;
    }
  }

  @media (width >= 64rem) {
    .lg\:text-\[56px\] {
      font-size: 56px;
    }
  }

  @media (width >= 64rem) {
    .lg\:opacity-100 {
      opacity: 1;
    }
  }
}


:root {
  --font-size: 16px;
  --background: #fff;
  --foreground: oklch(.145 0 0);
  --card: #fff;
  --card-foreground: oklch(.145 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(.145 0 0);
  --primary: #030213;
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(.95 .0058 264.53);
  --secondary-foreground: #030213;
  --muted: #ececf0;
  --muted-foreground: #717182;
  --accent: #e9ebef;
  --accent-foreground: #030213;
  --destructive: #d4183d;
  --destructive-foreground: #fff;
  --border: #0000001a;
  --input: transparent;
  --input-background: #f3f3f5;
  --switch-background: #cbced4;
  --font-weight-medium: 500;
  --font-weight-normal: 400;
  --ring: oklch(.708 0 0);
  --chart-1: oklch(.646 .222 41.116);
  --chart-2: oklch(.6 .118 184.704);
  --chart-3: oklch(.398 .07 227.392);
  --chart-4: oklch(.828 .189 84.429);
  --chart-5: oklch(.769 .188 70.08);
  --radius: .625rem;
  --sidebar: oklch(.985 0 0);
  --sidebar-foreground: oklch(.145 0 0);
  --sidebar-primary: #030213;
  --sidebar-primary-foreground: oklch(.985 0 0);
  --sidebar-accent: oklch(.97 0 0);
  --sidebar-accent-foreground: oklch(.205 0 0);
  --sidebar-border: oklch(.922 0 0);
  --sidebar-ring: oklch(.708 0 0);
}

.dark {
  --background: oklch(.145 0 0);
  --foreground: oklch(.985 0 0);
  --card: oklch(.145 0 0);
  --card-foreground: oklch(.985 0 0);
  --popover: oklch(.145 0 0);
  --popover-foreground: oklch(.985 0 0);
  --primary: oklch(.985 0 0);
  --primary-foreground: oklch(.205 0 0);
  --secondary: oklch(.269 0 0);
  --secondary-foreground: oklch(.985 0 0);
  --muted: oklch(.269 0 0);
  --muted-foreground: oklch(.708 0 0);
  --accent: oklch(.269 0 0);
  --accent-foreground: oklch(.985 0 0);
  --destructive: oklch(.396 .141 25.723);
  --destructive-foreground: oklch(.637 .237 25.331);
  --border: oklch(.269 0 0);
  --input: oklch(.269 0 0);
  --ring: oklch(.439 0 0);
  --font-weight-medium: 500;
  --font-weight-normal: 400;
  --chart-1: oklch(.488 .243 264.376);
  --chart-2: oklch(.696 .17 162.48);
  --chart-3: oklch(.769 .188 70.08);
  --chart-4: oklch(.627 .265 303.9);
  --chart-5: oklch(.645 .246 16.439);
  --sidebar: oklch(.205 0 0);
  --sidebar-foreground: oklch(.985 0 0);
  --sidebar-primary: oklch(.488 .243 264.376);
  --sidebar-primary-foreground: oklch(.985 0 0);
  --sidebar-accent: oklch(.269 0 0);
  --sidebar-accent-foreground: oklch(.985 0 0);
  --sidebar-border: oklch(.269 0 0);
  --sidebar-ring: oklch(.439 0 0);
}

html {
  font-size: var(--font-size);
}

[contenteditable] {
  outline: none;
}

[contenteditable] h1 {
  margin: .5em 0;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.3;
}

[contenteditable] h2 {
  margin: .5em 0;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.3;
}

[contenteditable] h3 {
  margin: .5em 0;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.3;
}

[contenteditable] p {
  margin: .5em 0;
  line-height: 1.6;
}

[contenteditable] ul, [contenteditable] ol {
  margin: .5em 0;
  padding-left: 1.5em;
}

[contenteditable] li {
  margin: .25em 0;
  line-height: 1.6;
}

[contenteditable] blockquote {
  color: #757b80;
  border-left: 4px solid #e8eef2;
  margin: .5em 0;
  padding-left: 1em;
  font-style: italic;
}

[contenteditable] pre {
  background-color: #f8f9fa;
  border: 1px solid #e8eef2;
  border-radius: 4px;
  margin: .5em 0;
  padding: .75em;
  font-family: Courier New, monospace;
  overflow-x: auto;
}

[contenteditable] code {
  background-color: #f8f9fa;
  border: 1px solid #e8eef2;
  border-radius: 3px;
  padding: .1em .3em;
  font-family: Courier New, monospace;
  font-size: .9em;
}

[contenteditable] hr {
  border: none;
  border-top: 2px solid #e8eef2;
  margin: 1em 0;
}

[contenteditable] a {
  color: #004fff;
  text-decoration: underline;
}

[contenteditable] img {
  max-width: 100%;
  height: auto;
  margin: .5em 0;
}

.rich-text-display h1 {
  margin: .5em 0;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.3;
}

.rich-text-display h2 {
  margin: .5em 0;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.3;
}

.rich-text-display h3 {
  margin: .5em 0;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.3;
}

.rich-text-display p {
  margin: .5em 0;
  line-height: 1.6;
}

.rich-text-display ul, .rich-text-display ol {
  margin: .5em 0;
  padding-left: 1.5em;
}

.rich-text-display li {
  margin: .25em 0;
  line-height: 1.6;
}

.rich-text-display blockquote {
  color: #757b80;
  border-left: 4px solid #e8eef2;
  margin: .5em 0;
  padding-left: 1em;
  font-style: italic;
}

.rich-text-display pre {
  background-color: #f8f9fa;
  border: 1px solid #e8eef2;
  border-radius: 4px;
  margin: .5em 0;
  padding: .75em;
  font-family: Courier New, monospace;
  overflow-x: auto;
}

.rich-text-display code {
  background-color: #f8f9fa;
  border: 1px solid #e8eef2;
  border-radius: 3px;
  padding: .1em .3em;
  font-family: Courier New, monospace;
  font-size: .9em;
}

.rich-text-display hr {
  border: none;
  border-top: 2px solid #e8eef2;
  margin: 1em 0;
}

.rich-text-display a {
  color: #004fff;
  text-decoration: underline;
}

.rich-text-display img {
  max-width: 100%;
  height: auto;
  margin: .5em 0;
}

.bg-grid-pattern {
  background-image: linear-gradient(to right, #ffffff1a 1px, #0000 1px), linear-gradient(#ffffff1a 1px, #0000 1px);
  background-size: 40px 40px;
}

.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

@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;
  initial-value: rotateX(0);
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
  initial-value: rotateY(0);
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
  initial-value: rotateZ(0);
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false;
  initial-value: skewX(0);
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false;
  initial-value: skewY(0);
}

@property --tw-space-y-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-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
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: none;
  }
}
