/*! 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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --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-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-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-amber-50: oklch(.987 .022 95.277);
    --color-amber-100: oklch(.962 .059 95.617);
    --color-amber-200: oklch(.924 .12 95.746);
    --color-amber-300: oklch(.879 .169 91.605);
    --color-amber-400: oklch(.828 .189 84.429);
    --color-amber-500: oklch(.769 .188 70.08);
    --color-amber-600: oklch(.666 .179 58.318);
    --color-amber-700: oklch(.555 .163 48.998);
    --color-amber-800: oklch(.473 .137 46.201);
    --color-amber-900: oklch(.414 .112 45.904);
    --color-emerald-300: oklch(.845 .143 164.978);
    --color-emerald-500: oklch(.696 .17 162.48);
    --color-emerald-700: oklch(.508 .118 165.612);
    --color-sky-300: oklch(.828 .111 230.318);
    --color-sky-500: oklch(.685 .169 237.323);
    --color-sky-700: oklch(.5 .134 242.749);
    --color-rose-300: oklch(.81 .117 11.638);
    --color-rose-500: oklch(.645 .246 16.439);
    --color-rose-700: oklch(.514 .222 16.935);
    --color-stone-50: oklch(.985 .001 106.423);
    --color-stone-100: oklch(.97 .001 106.424);
    --color-stone-200: oklch(.923 .003 48.717);
    --color-stone-300: oklch(.869 .005 56.366);
    --color-stone-400: oklch(.709 .01 56.259);
    --color-stone-500: oklch(.553 .013 58.071);
    --color-stone-600: oklch(.444 .011 73.639);
    --color-stone-700: oklch(.374 .01 67.558);
    --color-stone-800: oklch(.268 .007 34.298);
    --color-stone-900: oklch(.216 .006 56.043);
    --color-stone-950: oklch(.147 .004 49.25);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --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-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: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -.025em;
    --tracking-wide: .025em;
    --tracking-wider: .05em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-2xl: 1rem;
    --drop-shadow-md: 0 3px 3px #0000001f;
    --blur-sm: 8px;
    --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;
    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;
    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: oklch(.922 0 0);
    outline-color: color-mix(in oklab, oklch(.708 0 0) 50%, transparent);
  }

  body {
    background-color: oklch(1 0 0);
    color: oklch(.145 0 0);
  }
}

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

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .sticky {
    position: sticky;
  }

  .sticky\! {
    position: sticky !important;
  }

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

  .inset-\[1\.85\%_28\.44\%_64\.78\%_36\.19\%\] {
    inset: 1.85% 28.44% 64.78% 36.19%;
  }

  .inset-\[14\.96\%_38\.05\%_76\.14\%_59\.16\%\] {
    inset: 14.96% 38.05% 76.14% 59.16%;
  }

  .inset-\[22\.71\%_37\.96\%_68\.58\%_59\.91\%\] {
    inset: 22.71% 37.96% 68.58% 59.91%;
  }

  .inset-\[23\.3\%_40\.45\%_69\.09\%_58\.73\%\] {
    inset: 23.3% 40.45% 69.09% 58.73%;
  }

  .inset-\[23\.48\%_35\.52\%_62\.77\%_60\.29\%\] {
    inset: 23.48% 35.52% 62.77% 60.29%;
  }

  .inset-\[23\.78\%_36\.81\%_56\.08\%_53\.54\%\] {
    inset: 23.78% 36.81% 56.08% 53.54%;
  }

  .inset-\[24\.1\%_39\.48\%_68\.78\%_59\.41\%\] {
    inset: 24.1% 39.48% 68.78% 59.41%;
  }

  .inset-\[25\.34\%_47\.61\%_72\.5\%_51\.12\%\] {
    inset: 25.34% 47.61% 72.5% 51.12%;
  }

  .inset-\[26\.72\%_46\.26\%_70\.03\%_51\.72\%\] {
    inset: 26.72% 46.26% 70.03% 51.72%;
  }

  .inset-\[31\.19\%_38\.36\%_62\.93\%_58\.79\%\] {
    inset: 31.19% 38.36% 62.93% 58.79%;
  }

  .inset-\[34\.14\%_37\.9\%_63\.05\%_60\.07\%\] {
    inset: 34.14% 37.9% 63.05% 60.07%;
  }

  .inset-\[36\.46\%_54\.02\%_63\.08\%_44\.11\%\] {
    inset: 36.46% 54.02% 63.08% 44.11%;
  }

  .inset-\[36\.91\%_23\.28\%_55\.03\%_73\.28\%\] {
    inset: 36.91% 23.28% 55.03% 73.28%;
  }

  .inset-\[37\.39\%_27\.08\%_61\.14\%_63\.12\%\] {
    inset: 37.39% 27.08% 61.14% 63.12%;
  }

  .inset-\[37\.39\%_42\.23\%_61\.22\%_34\.92\%\] {
    inset: 37.39% 42.23% 61.22% 34.92%;
  }

  .inset-\[38\.41\%_59\.5\%_43\.3\%_33\.02\%\] {
    inset: 38.41% 59.5% 43.3% 33.02%;
  }

  .inset-\[39\.12\%_32\.97\%_50\.1\%_63\.64\%\] {
    inset: 39.12% 32.97% 50.1% 63.64%;
  }

  .inset-\[39\.54\%_72\.01\%_43\.92\%_21\.87\%\] {
    inset: 39.54% 72.01% 43.92% 21.87%;
  }

  .inset-\[39\.71\%_73\.5\%_56\.74\%_25\.53\%\] {
    inset: 39.71% 73.5% 56.74% 25.53%;
  }

  .inset-\[41\.71\%_36\.97\%_45\.46\%_58\.06\%\] {
    inset: 41.71% 36.97% 45.46% 58.06%;
  }

  .inset-\[42\.29\%_14\.02\%_47\.27\%_81\.85\%\] {
    inset: 42.29% 14.02% 47.27% 81.85%;
  }

  .inset-\[42\.79\%_73\.42\%_51\.7\%_26\.12\%\] {
    inset: 42.79% 73.42% 51.7% 26.12%;
  }

  .inset-\[43\.25\%_81\.87\%_46\.21\%_13\.93\%\] {
    inset: 43.25% 81.87% 46.21% 13.93%;
  }

  .inset-\[44\.76\%_27\.74\%_40\.07\%_67\.55\%\] {
    inset: 44.76% 27.74% 40.07% 67.55%;
  }

  .inset-\[44\.89\%_21\.12\%_42\.84\%_71\.86\%\] {
    inset: 44.89% 21.12% 42.84% 71.86%;
  }

  .inset-\[45\.14\%_66\.82\%_43\.46\%_27\.84\%\] {
    inset: 45.14% 66.82% 43.46% 27.84%;
  }

  .inset-\[47\.89\%_32\.46\%_43\.6\%_61\.12\%\] {
    inset: 47.89% 32.46% 43.6% 61.12%;
  }

  .inset-\[48\.48\%_20\.3\%_36\.97\%_73\.87\%\] {
    inset: 48.48% 20.3% 36.97% 73.87%;
  }

  .inset-\[51\.77\%_76\.07\%_43\.62\%_19\.5\%\] {
    inset: 51.77% 76.07% 43.62% 19.5%;
  }

  .inset-\[52\.18\%_10\.31\%_33\.57\%_78\.9\%\] {
    inset: 52.18% 10.31% 33.57% 78.9%;
  }

  .inset-\[53\.9\%_58\.64\%_41\.31\%_39\.1\%\] {
    inset: 53.9% 58.64% 41.31% 39.1%;
  }

  .inset-\[53\.42\%_80\.91\%_32\.95\%_11\.22\%\] {
    inset: 53.42% 80.91% 32.95% 11.22%;
  }

  .inset-\[54\.53\%_75\.73\%_42\.09\%_19\.4\%\] {
    inset: 54.53% 75.73% 42.09% 19.4%;
  }

  .inset-\[55\%_39\.11\%_40\.65\%_57\.54\%\] {
    inset: 55% 39.11% 40.65% 57.54%;
  }

  .inset-\[55\%_56\.12\%_40\.83\%_40\.9\%\] {
    inset: 55% 56.12% 40.83% 40.9%;
  }

  .inset-\[55\.14\%_70\.34\%_43\.77\%_29\.02\%\] {
    inset: 55.14% 70.34% 43.77% 29.02%;
  }

  .inset-\[55\.15\%_37\.84\%_41\.13\%_60\.59\%\] {
    inset: 55.15% 37.84% 41.13% 60.59%;
  }

  .inset-\[55\.31\%_72\.18\%_42\.53\%_27\.15\%\] {
    inset: 55.31% 72.18% 42.53% 27.15%;
  }

  .inset-\[55\.62\%_56\.05\%_40\.21\%_43\.17\%\] {
    inset: 55.62% 56.05% 40.21% 43.17%;
  }

  .inset-\[55\.75\%_64\.11\%_33\.42\%_26\.27\%\] {
    inset: 55.75% 64.11% 33.42% 26.27%;
  }

  .inset-\[55\.92\%_26\.05\%_42\.07\%_73\.22\%\] {
    inset: 55.92% 26.05% 42.07% 73.22%;
  }

  .inset-\[55\.92\%_41\.79\%_40\.06\%_57\.46\%\] {
    inset: 55.92% 41.79% 40.06% 57.46%;
  }

  .inset-\[56\.23\%_32\.46\%_36\.51\%_62\.31\%\] {
    inset: 56.23% 32.46% 36.51% 62.31%;
  }

  .inset-\[56\.54\%_61\.04\%_36\.51\%_33\.44\%\] {
    inset: 56.54% 61.04% 36.51% 33.44%;
  }

  .inset-\[56\.54\%_72\.61\%_36\.66\%_24\.48\%\] {
    inset: 56.54% 72.61% 36.66% 24.48%;
  }

  .inset-\[56\.54\%_75\.54\%_20\.93\%_18\.19\%\] {
    inset: 56.54% 75.54% 20.93% 18.19%;
  }

  .inset-\[56\.72\%_26\.01\%_30\.16\%_64\.55\%\] {
    inset: 56.72% 26.01% 30.16% 64.55%;
  }

  .inset-\[57\.75\%_26\.05\%_39\.44\%_73\.57\%\] {
    inset: 57.75% 26.05% 39.44% 73.57%;
  }

  .inset-\[57\.78\%_37\.83\%_40\.68\%_61\.42\%\] {
    inset: 57.78% 37.83% 40.68% 61.42%;
  }

  .inset-\[58\.04\%_36\.94\%_36\.51\%_62\.57\%\] {
    inset: 58.04% 36.94% 36.51% 62.57%;
  }

  .inset-\[58\.52\%_59\.33\%_40\.8\%_39\.17\%\] {
    inset: 58.52% 59.33% 40.8% 39.17%;
  }

  .inset-\[58\.69\%_61\.32\%_36\.5\%_38\.28\%\] {
    inset: 58.69% 61.32% 36.5% 38.28%;
  }

  .inset-\[59\.47\%_57\%_39\.44\%_39\.18\%\] {
    inset: 59.47% 57% 39.44% 39.18%;
  }

  .inset-\[59\.63\%_37\.84\%_39\.44\%_58\.36\%\] {
    inset: 59.63% 37.84% 39.44% 58.36%;
  }

  .inset-\[60\.87\%_57\.39\%_22\.43\%_41\.98\%\] {
    inset: 60.87% 57.39% 22.43% 41.98%;
  }

  .inset-\[61\.01\%_39\.93\%_36\.49\%_59\.77\%\] {
    inset: 61.01% 39.93% 36.49% 59.77%;
  }

  .inset-\[61\.02\%_39\.26\%_36\.51\%_60\.22\%\] {
    inset: 61.02% 39.26% 36.51% 60.22%;
  }

  .inset-\[61\.02\%_40\.43\%_22\.45\%_59\.03\%\] {
    inset: 61.02% 40.43% 22.45% 59.03%;
  }

  .inset-\[61\.02\%_58\.66\%_36\.51\%_40\.82\%\] {
    inset: 61.02% 58.66% 36.51% 40.82%;
  }

  .inset-\[62\.27\%_19\.48\%_35\.29\%_78\.62\%\] {
    inset: 62.27% 19.48% 35.29% 78.62%;
  }

  .inset-\[62\.72\%_37\.64\%_36\.5\%_61\.94\%\] {
    inset: 62.72% 37.64% 36.5% 61.94%;
  }

  .inset-\[62\.86\%_15\.68\%_20\.44\%_69\.41\%\] {
    inset: 62.86% 15.68% 20.44% 69.41%;
  }

  .inset-\[63\.02\%_10\%_30\.32\%_88\.2\%\] {
    inset: 63.02% 10% 30.32% 88.2%;
  }

  .inset-\[63\.8\%_63\.13\%_29\.68\%_34\.33\%\] {
    inset: 63.8% 63.13% 29.68% 34.33%;
  }

  .inset-\[63\.09\%_24\.96\%_36\.02\%_74\.18\%\] {
    inset: 63.09% 24.96% 36.02% 74.18%;
  }

  .inset-\[63\.76\%_73\.8\%_32\.33\%_24\.63\%\] {
    inset: 63.76% 73.8% 32.33% 24.63%;
  }

  .inset-\[63\.96\%_33\.8\%_28\.93\%_59\.63\%\] {
    inset: 63.96% 33.8% 28.93% 59.63%;
  }

  .inset-\[63\.96\%_58\.58\%_28\.78\%_35\.08\%\] {
    inset: 63.96% 58.58% 28.78% 35.08%;
  }

  .inset-\[64\.27\%_41\.2\%_33\.22\%_57\.34\%\] {
    inset: 64.27% 41.2% 33.22% 57.34%;
  }

  .inset-\[64\.88\%_39\.18\%_28\.01\%_59\.55\%\] {
    inset: 64.88% 39.18% 28.01% 59.55%;
  }

  .inset-\[64\.89\%_58\.51\%_27\.85\%_40\.15\%\] {
    inset: 64.89% 58.51% 27.85% 40.15%;
  }

  .inset-\[65\.04\%_72\.61\%_32\.05\%_26\.12\%\] {
    inset: 65.04% 72.61% 32.05% 26.12%;
  }

  .inset-\[65\.5\%_87\.6\%_31\.25\%_11\.41\%\] {
    inset: 65.5% 87.6% 31.25% 11.41%;
  }

  .inset-\[66\.43\%_6\.95\%_29\.25\%_89\.31\%\] {
    inset: 66.43% 6.95% 29.25% 89.31%;
  }

  .inset-\[66\.89\%_10\.82\%_24\.46\%_82\.76\%\] {
    inset: 66.89% 10.82% 24.46% 82.76%;
  }

  .inset-\[66\.91\%_65\.15\%_24\.61\%_26\.49\%\] {
    inset: 66.91% 65.15% 24.61% 26.49%;
  }

  .inset-\[67\.05\%_29\.18\%_24\.46\%_66\.41\%\] {
    inset: 67.05% 29.18% 24.46% 66.41%;
  }

  .inset-\[67\.36\%_71\.97\%_19\.05\%_15\.38\%\] {
    inset: 67.36% 71.97% 19.05% 15.38%;
  }

  .inset-\[67\.51\%_82\.23\%_24\.61\%_11\.72\%\] {
    inset: 67.51% 82.23% 24.61% 11.72%;
  }

  .inset-\[67\.51\%_88\.43\%_28\.78\%_8\.81\%\] {
    inset: 67.51% 88.43% 28.78% 8.81%;
  }

  .inset-\[67\.97\%_58\.65\%_16\.87\%_40\.75\%\] {
    inset: 67.97% 58.65% 16.87% 40.75%;
  }

  .inset-\[69\.5\%_32\.75\%_24\.44\%_66\.71\%\] {
    inset: 69.5% 32.75% 24.44% 66.71%;
  }

  .inset-\[69\.18\%_10\.87\%_24\.44\%_88\.58\%\] {
    inset: 69.18% 10.87% 24.44% 88.58%;
  }

  .inset-\[69\.52\%_87\.61\%_24\.61\%_11\.95\%\] {
    inset: 69.52% 87.61% 24.61% 11.95%;
  }

  .inset-\[69\.82\%_65\.36\%_24\.59\%_34\.11\%\] {
    inset: 69.82% 65.36% 24.59% 34.11%;
  }

  .inset-\[70\.29\%_39\.26\%_16\.89\%_60\.18\%\] {
    inset: 70.29% 39.26% 16.89% 60.18%;
  }

  .inset-\[71\.06\%_6\.67\%_27\.55\%_89\.32\%\] {
    inset: 71.06% 6.67% 27.55% 89.32%;
  }

  .inset-\[71\.37\%_33\.8\%_27\.09\%_60\.96\%\] {
    inset: 71.37% 33.8% 27.09% 60.96%;
  }

  .inset-\[71\.53\%_60\%_27\.24\%_35\.07\%\] {
    inset: 71.53% 60% 27.24% 35.07%;
  }

  .inset-\[71\.61\%_88\.35\%_27\.06\%_8\.66\%\] {
    inset: 71.61% 88.35% 27.06% 8.66%;
  }

  .inset-\[72\.92\%_8\.66\%_24\.46\%_90\.67\%\] {
    inset: 72.92% 8.66% 24.46% 90.67%;
  }

  .inset-\[73\.17\%_88\.41\%_24\.61\%_10\.9\%\] {
    inset: 73.17% 88.41% 24.61% 10.9%;
  }

  .inset-\[73\.23\%_33\.81\%_24\.46\%_65\.59\%\] {
    inset: 73.23% 33.81% 24.46% 65.59%;
  }

  .inset-\[73\.23\%_35\.3\%_24\.44\%_64\.1\%\] {
    inset: 73.23% 35.3% 24.44% 64.1%;
  }

  .inset-\[73\.23\%_36\.12\%_24\.46\%_63\.21\%\] {
    inset: 73.23% 36.12% 24.46% 63.21%;
  }

  .inset-\[73\.23\%_37\.02\%_24\.46\%_62\.61\%\] {
    inset: 73.23% 37.02% 24.46% 62.61%;
  }

  .inset-\[73\.23\%_37\.76\%_24\.46\%_61\.57\%\] {
    inset: 73.23% 37.76% 24.46% 61.57%;
  }

  .inset-\[73\.23\%_60\.45\%_7\.62\%_38\.96\%\] {
    inset: 73.23% 60.45% 7.62% 38.96%;
  }

  .inset-\[73\.23\%_61\.34\%_24\.61\%_38\.28\%\] {
    inset: 73.23% 61.34% 24.61% 38.28%;
  }

  .inset-\[73\.23\%_61\.92\%_24\.56\%_37\.39\%\] {
    inset: 73.23% 61.92% 24.56% 37.39%;
  }

  .inset-\[73\.23\%_62\.83\%_24\.61\%_36\.64\%\] {
    inset: 73.23% 62.83% 24.61% 36.64%;
  }

  .inset-\[73\.23\%_64\.1\%_24\.61\%_35\.15\%\] {
    inset: 73.23% 64.1% 24.61% 35.15%;
  }

  .inset-\[75\.84\%_84\.71\%_13\.8\%_0\.23\%\] {
    inset: 75.84% 84.71% 13.8% .23%;
  }

  .inset-\[75\.85\%_61\.49\%_13\.8\%_26\.72\%\] {
    inset: 75.85% 61.49% 13.8% 26.72%;
  }

  .inset-\[75\.92\%_0\.23\%_14\.57\%_82\.98\%\] {
    inset: 75.92% .23% 14.57% 82.98%;
  }

  .inset-\[76\.01\%_28\.66\%_14\.41\%_61\.71\%\] {
    inset: 76.01% 28.66% 14.41% 61.71%;
  }

  .inset-\[76\.01\%_70\.43\%_14\.86\%_25\.74\%\] {
    inset: 76.01% 70.43% 14.86% 25.74%;
  }

  .inset-\[76\.3\%_14\.69\%_15\.41\%_82\.08\%\] {
    inset: 76.3% 14.69% 15.41% 82.08%;
  }

  .inset-\[76\.31\%_28\.2\%_15\.37\%_68\.63\%\] {
    inset: 76.31% 28.2% 15.37% 68.63%;
  }

  .inset-\[76\.93\%_36\.72\%_13\.33\%_61\.56\%\] {
    inset: 76.93% 36.72% 13.33% 61.56%;
  }

  .inset-\[76\.93\%_82\.82\%_14\.94\%_14\.4\%\] {
    inset: 76.93% 82.82% 14.94% 14.4%;
  }

  .inset-\[76\.94\%_61\.34\%_12\.56\%_36\.64\%\] {
    inset: 76.94% 61.34% 12.56% 36.64%;
  }

  .inset-\[78\.77\%_27\.9\%_19\.67\%_71\.71\%\] {
    inset: 78.77% 27.9% 19.67% 71.71%;
  }

  .inset-\[79\.25\%_61\.32\%_16\.92\%_38\.21\%\] {
    inset: 79.25% 61.32% 16.92% 38.21%;
  }

  .inset-\[79\.56\%_37\.76\%_6\.23\%_61\.64\%\] {
    inset: 79.56% 37.76% 6.23% 61.64%;
  }

  .inset-\[79\.82\%_17\.18\%_8\.24\%_71\.43\%\] {
    inset: 79.82% 17.18% 8.24% 71.43%;
  }

  .inset-\[81\.22\%_73\.58\%_7\%_15\.23\%\] {
    inset: 81.22% 73.58% 7% 15.23%;
  }

  .inset-\[82\.34\%_61\.94\%_0\.82\%_37\.31\%\] {
    inset: 82.34% 61.94% .82% 37.31%;
  }

  .inset-\[83\.28\%_27\.16\%_0\.49\%_72\.16\%\] {
    inset: 83.28% 27.16% .49% 72.16%;
  }

  .inset-\[83\.45\%_17\.6\%_0\.67\%_81\.71\%\] {
    inset: 83.45% 17.6% .67% 81.71%;
  }

  .inset-\[84\.78\%_73\.95\%_0\.36\%_25\.38\%\] {
    inset: 84.78% 73.95% .36% 25.38%;
  }

  .inset-\[84\.79\%_83\.8\%_0\.2\%_15\.6\%\] {
    inset: 84.79% 83.8% .2% 15.6%;
  }

  .inset-\[85\.88\%_28\.66\%_12\.56\%_63\.43\%\] {
    inset: 85.88% 28.66% 12.56% 63.43%;
  }

  .inset-\[86\.55\%_63\.5\%_12\.1\%_26\.72\%\] {
    inset: 86.55% 63.5% 12.1% 26.72%;
  }

  .inset-\[87\.9\%_2\.62\%_0\.66\%_96\.56\%\] {
    inset: 87.9% 2.62% .66% 96.56%;
  }

  .inset-\[87\.9\%_4\.78\%_0\.66\%_94\.47\%\] {
    inset: 87.9% 4.78% .66% 94.47%;
  }

  .inset-\[87\.9\%_8\.66\%_5\.45\%_90\.66\%\] {
    inset: 87.9% 8.66% 5.45% 90.66%;
  }

  .inset-\[87\.9\%_10\.9\%_0\.51\%_88\.58\%\] {
    inset: 87.9% 10.9% .51% 88.58%;
  }

  .inset-\[87\.9\%_12\.99\%_3\.58\%_86\.43\%\] {
    inset: 87.9% 12.99% 3.58% 86.43%;
  }

  .inset-\[87\.9\%_14\.41\%_4\.5\%_83\.01\%\] {
    inset: 87.9% 14.41% 4.5% 83.01%;
  }

  .inset-\[87\.9\%_28\.73\%_2\.21\%_69\.24\%\] {
    inset: 87.9% 28.73% 2.21% 69.24%;
  }

  .inset-\[87\.9\%_31\.36\%_2\.11\%_67\.39\%\] {
    inset: 87.9% 31.36% 2.11% 67.39%;
  }

  .inset-\[87\.9\%_32\.84\%_0\.51\%_66\.71\%\] {
    inset: 87.9% 32.84% .51% 66.71%;
  }

  .inset-\[87\.9\%_33\.88\%_3\.29\%_65\.67\%\] {
    inset: 87.9% 33.88% 3.29% 65.67%;
  }

  .inset-\[87\.9\%_34\.93\%_0\.51\%_64\.25\%\] {
    inset: 87.9% 34.93% .51% 64.25%;
  }

  .inset-\[87\.41\%_36\.12\%_0\.51\%_63\.06\%\] {
    inset: 87.41% 36.12% .51% 63.06%;
  }

  .inset-\[88\.36\%_66\.49\%_4\.25\%_31\.29\%\] {
    inset: 88.36% 66.49% 4.25% 31.29%;
  }

  .inset-\[88\.36\%_72\.98\%_6\.38\%_26\.62\%\] {
    inset: 88.36% 72.98% 6.38% 26.62%;
  }

  .inset-\[88\.36\%_88\.43\%_6\.84\%_10\.9\%\] {
    inset: 88.36% 88.43% 6.84% 10.9%;
  }

  .inset-\[88\.37\%_63\.87\%_0\.17\%_35\.3\%\] {
    inset: 88.37% 63.87% .17% 35.3%;
  }

  .inset-\[88\.37\%_65\.05\%_0\.18\%_34\.11\%\] {
    inset: 88.37% 65.05% .18% 34.11%;
  }

  .inset-\[88\.37\%_69\.25\%_4\.88\%_28\.66\%\] {
    inset: 88.37% 69.25% 4.88% 28.66%;
  }

  .inset-\[88\.37\%_71\.64\%_3\.14\%_27\.91\%\] {
    inset: 88.37% 71.64% 3.14% 27.91%;
  }

  .inset-\[88\.37\%_85\.37\%_3\.29\%_14\.11\%\] {
    inset: 88.37% 85.37% 3.29% 14.11%;
  }

  .inset-\[88\.37\%_87\.53\%_0\.03\%_11\.95\%\] {
    inset: 88.37% 87.53% .03% 11.95%;
  }

  .inset-\[88\.37\%_94\.32\%_0\.2\%_4\.86\%\] {
    inset: 88.37% 94.32% .2% 4.86%;
  }

  .inset-\[88\.37\%_96\.41\%_0\.2\%_2\.77\%\] {
    inset: 88.37% 96.41% .2% 2.77%;
  }

  .inset-\[91\.76\%_17\.08\%_1\.9\%_82\.61\%\] {
    inset: 91.76% 17.08% 1.9% 82.61%;
  }

  .inset-\[92\.07\%_28\.06\%_0\.49\%_70\.29\%\] {
    inset: 92.07% 28.06% .49% 70.29%;
  }

  .inset-\[92\.23\%_18\.51\%_0\.47\%_73\.06\%\] {
    inset: 92.23% 18.51% .47% 73.06%;
  }

  .inset-\[93\.31\%_72\.46\%_0\.35\%_26\.27\%\] {
    inset: 93.31% 72.46% .35% 26.27%;
  }

  .inset-\[93\.46\%_74\.85\%_0\.2\%_16\.99\%\] {
    inset: 93.46% 74.85% .2% 16.99%;
  }

  .inset-\[93\.46\%_83\.06\%_5\.45\%_16\.41\%\] {
    inset: 93.46% 83.06% 5.45% 16.41%;
  }

  .inset-\[95\.16\%_68\.95\%_0\.75\%_29\.01\%\] {
    inset: 95.16% 68.95% .75% 29.01%;
  }

  .inset-\[95\.78\%_66\.57\%_0\.32\%_31\.32\%\] {
    inset: 95.78% 66.57% .32% 31.32%;
  }

  .inset-\[98\.39\%_28\.12\%_0\.48\%_71\.21\%\] {
    inset: 98.39% 28.12% .48% 71.21%;
  }

  .inset-\[98\.69\%_18\.5\%_0\.49\%_81\.03\%\] {
    inset: 98.69% 18.5% .49% 81.03%;
  }

  .inset-\[99\%_72\.72\%_0\.19\%_26\.79\%\] {
    inset: 99% 72.72% .19% 26.79%;
  }

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

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

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

  .top-\[4\.5\%\] {
    top: 4.5%;
  }

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

  .top-\[40\.6\%\] {
    top: 40.6%;
  }

  .top-\[40\.7\%\] {
    top: 40.7%;
  }

  .top-\[43\.1\%\] {
    top: 43.1%;
  }

  .top-\[49\.0\%\] {
    top: 49%;
  }

  .top-\[49\.9\%\] {
    top: 49.9%;
  }

  .top-\[59\.78\%\] {
    top: 59.78%;
  }

  .top-\[85\.89\%\] {
    top: 85.89%;
  }

  .top-\[86\.67\%\] {
    top: 86.67%;
  }

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

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

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

  .right-\[27\.54\%\] {
    right: 27.54%;
  }

  .right-\[85\%\] {
    right: 85%;
  }

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

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

  .bottom-\[12\.1\%\] {
    bottom: 12.1%;
  }

  .bottom-\[12\.47\%\] {
    bottom: 12.47%;
  }

  .bottom-\[26px\] {
    bottom: 26px;
  }

  .bottom-\[37\.28\%\] {
    bottom: 37.28%;
  }

  .bottom-\[63\.08\%\] {
    bottom: 63.08%;
  }

  .bottom-full {
    bottom: 100%;
  }

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

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

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

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

  .left-\[16\.2\%\] {
    left: 16.2%;
  }

  .left-\[22\.2\%\] {
    left: 22.2%;
  }

  .left-\[31\.2\%\] {
    left: 31.2%;
  }

  .left-\[35\.3\%\] {
    left: 35.3%;
  }

  .left-\[46\.5\%\] {
    left: 46.5%;
  }

  .left-\[71\.3\%\] {
    left: 71.3%;
  }

  .left-\[74\.17\%\] {
    left: 74.17%;
  }

  .left-\[82\.97\%\] {
    left: 82.97%;
  }

  .left-\[83\.2\%\] {
    left: 83.2%;
  }

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

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

  .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\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }

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

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

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

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

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

  .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-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }

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

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

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

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

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

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

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

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

  .aspect-\[1000\/483\] {
    aspect-ratio: 1000 / 483;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .h-\[5\.4px\] {
    height: 5.4px;
  }

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

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

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

  .h-full {
    height: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-\[5\.4px\] {
    width: 5.4px;
  }

  .w-\[12\.5\%\] {
    width: 12.5%;
  }

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

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

  .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-5xl {
    max-width: var(--container-5xl);
  }

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

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

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

  .flex-1 {
    flex: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

  .-rotate-2 {
    rotate: -2deg;
  }

  .rotate-1 {
    rotate: 1deg;
  }

  .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-grab {
    cursor: grab;
  }

  .cursor-pointer {
    cursor: pointer;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .gap-\[3\.6px\] {
    gap: 3.6px;
  }

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

  .overflow-hidden {
    overflow: hidden;
  }

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

  .rounded {
    border-radius: .25rem;
  }

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

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

  .rounded-lg {
    border-radius: .625rem;
  }

  .rounded-md {
    border-radius: .425rem;
  }

  .rounded-xl {
    border-radius: 1.025rem;
  }

  .rounded-t-lg {
    border-top-left-radius: .625rem;
    border-top-right-radius: .625rem;
  }

  .rounded-b-lg {
    border-bottom-right-radius: .625rem;
    border-bottom-left-radius: .625rem;
  }

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

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

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

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

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

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

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

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

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

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

  .border-amber-100\/50 {
    border-color: color-mix(in srgb, oklch(.962 .059 95.617) 50%, transparent);
  }

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

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

  .border-amber-500 {
    border-color: var(--color-amber-500);
  }

  .border-amber-600 {
    border-color: var(--color-amber-600);
  }

  .border-amber-900\/30 {
    border-color: color-mix(in srgb, oklch(.414 .112 45.904) 30%, transparent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-900\/30 {
      border-color: color-mix(in oklab, var(--color-amber-900) 30%, transparent);
    }
  }

  .border-emerald-500 {
    border-color: var(--color-emerald-500);
  }

  .border-rose-500 {
    border-color: var(--color-rose-500);
  }

  .border-sky-500 {
    border-color: var(--color-sky-500);
  }

  .border-stone-100 {
    border-color: var(--color-stone-100);
  }

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

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

  .border-stone-800 {
    border-color: var(--color-stone-800);
  }

  .border-stone-900 {
    border-color: var(--color-stone-900);
  }

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

  .border-white\/20 {
    border-color: #fff3;
  }

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

  .border-t-transparent {
    border-top-color: #0000;
  }

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

  .bg-\[rgba\(0\,0\,0\,0\)\] {
    background-color: #0000;
  }

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

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

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

  .bg-amber-300\/30 {
    background-color: color-mix(in srgb, oklch(.879 .169 91.605) 30%, transparent);
  }

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

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

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

  .bg-amber-900\/30 {
    background-color: color-mix(in srgb, oklch(.414 .112 45.904) 30%, transparent);
  }

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

  .bg-black\/40 {
    background-color: #0006;
  }

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

  .bg-emerald-300\/30 {
    background-color: color-mix(in srgb, oklch(.845 .143 164.978) 30%, transparent);
  }

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

  .bg-rose-300\/30 {
    background-color: color-mix(in srgb, oklch(.81 .117 11.638) 30%, transparent);
  }

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

  .bg-sky-300\/30 {
    background-color: color-mix(in srgb, oklch(.828 .111 230.318) 30%, transparent);
  }

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

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

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

  .bg-stone-100\/50 {
    background-color: color-mix(in srgb, oklch(.97 .001 106.424) 50%, transparent);
  }

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

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

  .bg-stone-200\/50 {
    background-color: color-mix(in srgb, oklch(.923 .003 48.717) 50%, transparent);
  }

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

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

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

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

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

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

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

  .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\/50 {
    background-color: #ffffff80;
  }

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

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

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

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

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

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

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

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

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

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

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

  .px-\[8\.1px\] {
    padding-inline: 8.1px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }

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

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

  .font-\[\'Chalkduster\'\,_sans-serif\] {
    font-family: Chalkduster, sans-serif;
  }

  .font-mono {
    font-family: var(--font-mono);
  }

  .font-serif {
    font-family: var(--font-serif);
  }

  .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-\[1\.6cqi\] {
    font-size: 1.6cqi;
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .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-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }

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

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

  .whitespace-pre {
    white-space: pre;
  }

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

  .text-amber-100 {
    color: var(--color-amber-100);
  }

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

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

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

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

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

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

  .text-muted-foreground {
    color: oklch(.556 0 0);
  }

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

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

  .text-stone-50 {
    color: var(--color-stone-50);
  }

  .text-stone-100 {
    color: var(--color-stone-100);
  }

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

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

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

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

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

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

  .text-stone-800 {
    color: var(--color-stone-800);
  }

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

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

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

  .opacity-10 {
    opacity: .1;
  }

  .opacity-30 {
    opacity: .3;
  }

  .opacity-50 {
    opacity: .5;
  }

  .opacity-60 {
    opacity: .6;
  }

  .opacity-90 {
    opacity: .9;
  }

  .opacity-\[0\.03\] {
    opacity: .03;
  }

  .mix-blend-multiply {
    mix-blend-mode: multiply;
  }

  .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_1px_3px_0px_rgba\(0\,0\,0\,0\.1\)\,0px_1px_2px_-1px_rgba\(0\,0\,0\,0\.1\)\] {
    --tw-shadow: 0px 1px 3px 0px var(--tw-shadow-color, #0000001a), 0px 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-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 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-amber-500\/20 {
    --tw-shadow-color: color-mix(in srgb, oklch(.769 .188 70.08) 20%, transparent);
  }

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

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

  .drop-shadow-md {
    --tw-drop-shadow-size: drop-shadow(0 3px 3px var(--tw-drop-shadow-color, #0000001f));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-md));
    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 {
    --tw-backdrop-blur: blur(8px);
    -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-\[1px\] {
    --tw-backdrop-blur: blur(1px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

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

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

  @media (hover: hover) {
    .group-hover\:bg-amber-900\/30:is(:where(.group):hover *) {
      background-color: color-mix(in srgb, oklch(.414 .112 45.904) 30%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-amber-900\/30:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--color-amber-900) 30%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .group-hover\:bg-amber-900\/50:is(:where(.group):hover *) {
      background-color: color-mix(in srgb, oklch(.414 .112 45.904) 50%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-amber-900\/50:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--color-amber-900) 50%, transparent);
      }
    }
  }

  .selection\:bg-amber-200 ::selection, .selection\:bg-amber-200::selection {
    background-color: var(--color-amber-200);
  }

  .selection\:text-stone-900 ::selection, .selection\:text-stone-900::selection {
    color: var(--color-stone-900);
  }

  .placeholder\:text-stone-300::placeholder {
    color: var(--color-stone-300);
  }

  .last\:border-b-0:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  @media (hover: hover) {
    .hover\:border-amber-200:hover {
      border-color: var(--color-amber-200);
    }
  }

  @media (hover: hover) {
    .hover\:border-amber-800\/50:hover {
      border-color: color-mix(in srgb, oklch(.473 .137 46.201) 50%, transparent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-amber-800\/50:hover {
        border-color: color-mix(in oklab, var(--color-amber-800) 50%, transparent);
      }
    }
  }

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

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

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

  @media (hover: hover) {
    .hover\:bg-stone-800\/50:hover {
      background-color: color-mix(in srgb, oklch(.268 .007 34.298) 50%, transparent);
    }

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

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

  @media (hover: hover) {
    .hover\:no-underline:hover {
      text-decoration-line: none;
    }
  }

  @media (hover: hover) {
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }

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

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

  .focus-visible\:border-ring:focus-visible {
    border-color: oklch(.708 0 0);
  }

  .focus-visible\:ring-\[3px\]:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:ring-ring\/50:focus-visible {
    --tw-ring-color: color-mix(in oklab, oklch(.708 0 0) 50%, transparent);
  }

  .active\:cursor-grabbing:active {
    cursor: grabbing;
  }

  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }

  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  .data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] {
    animation: accordion-up var(--tw-duration, .2s) ease-out;
  }

  .data-\[state\=open\]\:animate-accordion-down[data-state="open"] {
    animation: accordion-down var(--tw-duration, .2s) ease-out;
  }

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

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

  @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\:p-12 {
      padding: calc(var(--spacing) * 12);
    }
  }

  @media (width >= 48rem) {
    .md\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
  }

  .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state="open"] > svg {
    rotate: 180deg;
  }
}

body {
  color: #292524;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  line-height: 1.6;
}

h1 {
  letter-spacing: -.03em;
  margin-bottom: 1.5rem;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.1;
}

h2 {
  letter-spacing: -.02em;
  margin-bottom: 1rem;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
}

h3 {
  margin-bottom: .75rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
}

p {
  font-size: 1rem;
  line-height: 1.7;
}

.font-handwriting {
  font-family: Comic Sans MS, Chalkboard SE, Bradley Hand, cursive, sans-serif;
}

html {
  scroll-behavior: smooth;
}

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

  50% {
    transform: translateY(-20px);
  }
}

@keyframes float-delay {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-15px);
  }
}

@keyframes slide-up {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

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

@keyframes slide-in-left {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }

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

@keyframes slide-in-right {
  from {
    opacity: 0;
    transform: translateX(50px);
  }

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

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes pulse-slow {
  0%, 100% {
    opacity: .2;
  }

  50% {
    opacity: .3;
  }
}

@keyframes pop-in {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%)scale(.8)rotate(0);
  }

  70% {
    transform: translate(-50%, -50%) scale(1.1) rotate(var(--rotation));
  }

  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(var(--rotation));
  }
}

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

.animate-float-delay {
  animation: 8s ease-in-out 1s infinite float-delay;
}

.animate-slide-up {
  animation: .8s ease-out forwards slide-up;
}

.animate-slide-up-delay {
  opacity: 0;
  animation: .8s ease-out .2s forwards slide-up;
}

.animate-slide-in-left {
  animation: .8s ease-out forwards slide-in-left;
}

.animate-slide-in-right {
  animation: .8s ease-out forwards slide-in-right;
}

.animate-fade-in {
  opacity: 0;
  animation: .6s ease-out forwards fade-in;
}

.animate-pulse-slow {
  animation: 4s ease-in-out infinite pulse-slow;
}

.animate-pop-in {
  animation: .5s cubic-bezier(.68, -.55, .265, 1.55) forwards pop-in;
}

@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-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-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 accordion-down {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height, var(--bits-accordion-content-height));
  }
}

@keyframes accordion-up {
  from {
    height: var(--radix-accordion-content-height, var(--bits-accordion-content-height));
  }

  to {
    height: 0;
  }
}
