@font-face {
  font-family:DM Sans;
  font-style:normal;
  font-weight:100 1000;
  font-display:swap;
  src:url(../fonts/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family:DM Sans;
  font-style:normal;
  font-weight:100 1000;
  font-display:swap;
  src:url(../fonts/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family:DM Sans Fallback;
  src:local(Arial);
  ascent-override:94.9%;
  descent-override:29.66%;
  line-gap-override:0.0%;
  size-adjust:104.53%
}
.dm_sans_d89fb377-module__B_rulq__className {
  font-family:DM Sans,DM Sans Fallback;
  font-style:normal
}
.dm_sans_d89fb377-module__B_rulq__variable {
  --font-dm-sans:"DM Sans", "DM Sans Fallback"
}
@font-face {
  font-family:Outfit;
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../fonts/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");
  unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {
  font-family:Outfit;
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../fonts/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");
  unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
@font-face {
  font-family:Outfit Fallback;
  src:local(Arial);
  ascent-override:100.18%;
  descent-override:26.05%;
  line-gap-override:0.0%;
  size-adjust:99.82%
}
.outfit_ca35ecd4-module__VNkuCW__className {
  font-family:Outfit,Outfit Fallback;
  font-style:normal
}
.outfit_ca35ecd4-module__VNkuCW__variable {
  --font-outfit:"Outfit", "Outfit Fallback"
}
@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:initial;
      --tw-rotate-y:initial;
      --tw-rotate-z:initial;
      --tw-skew-x:initial;
      --tw-skew-y:initial;
      --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
    }
  }
}
@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-amber-50:#fffbeb;
    --color-amber-200:#fee685;
    --color-amber-500:#f99c00;
    --color-amber-600:#dd7400;
    --color-green-100:#dcfce7;
    --color-green-500:#00c758;
    --color-green-700:#008138;
    --color-black:#000;
    --color-white:#fff;
    --spacing:.25rem;
    --container-xs:20rem;
    --container-2xl:42rem;
    --container-3xl:48rem;
    --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;
    --text-6xl:3.75rem;
    --text-6xl--line-height:1;
    --font-weight-medium:500;
    --font-weight-semibold:600;
    --font-weight-bold:700;
    --font-weight-extrabold:800;
    --tracking-wide:.025em;
    --tracking-widest:.1em;
    --leading-tight:1.25;
    --leading-snug:1.375;
    --leading-relaxed:1.625;
    --blur-sm:8px;
    --blur-md:12px;
    --blur-3xl:64px;
    --aspect-video:16 / 9;
    --default-transition-duration:.15s;
    --default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);
    --default-font-family:var(--font-sans);
    --default-mono-font-family:var(--font-mono)
  }
  @supports (color:lab(0% 0 0)) {
    :root,:host {
      --color-amber-50:lab(98.6252% -.635922 8.42309);
      --color-amber-200:lab(91.7203% -.505269 49.9084);
      --color-amber-500:lab(72.7183% 31.8672 97.9407);
      --color-amber-600:lab(60.3514% 40.5624 87.1228);
      --color-green-100:lab(96.1861% -13.8464 6.52365);
      --color-green-500:lab(70.5521% -66.5147 45.8073);
      --color-green-700:lab(47.0329% -47.0239 31.4788)
    }
  }
}
@layer base {
  *,:after,:before,::backdrop {
    box-sizing:border-box;
    border:0 solid;
    margin:0;
    padding:0
  }
  ::file-selector-button {
    box-sizing:border-box;
    border:0 solid;
    margin:0;
    padding:0
  }
  html,:host {
    -webkit-text-size-adjust:100%;
    tab-size:4;
    line-height:1.5;
    font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings:var(--default-font-feature-settings,normal);
    font-variation-settings:var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color:transparent
  }
  hr {
    height:0;
    color:inherit;
    border-top-width:1px
  }
  abbr:where([title]) {
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
  }
  h1,h2,h3,h4,h5,h6 {
    font-size:inherit;
    font-weight:inherit
  }
  a {
    color:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    text-decoration:inherit
  }
  b,strong {
    font-weight:bolder
  }
  code,kbd,samp,pre {
    font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings:var(--default-mono-font-feature-settings,normal);
    font-variation-settings:var(--default-mono-font-variation-settings,normal);
    font-size:1em
  }
  small {
    font-size:80%
  }
  sub,sup {
    vertical-align:baseline;
    font-size:75%;
    line-height:0;
    position:relative
  }
  sub {
    bottom:-.25em
  }
  sup {
    top:-.5em
  }
  table {
    text-indent:0;
    border-color:inherit;
    border-collapse:collapse
  }
  :-moz-focusring {
    outline:auto
  }
  progress {
    vertical-align:baseline
  }
  summary {
    display:list-item
  }
  ol,ul,menu {
    list-style:none
  }
  img,svg,video,canvas,audio,iframe,embed,object {
    vertical-align:middle;
    display:block
  }
  img,video {
    max-width:100%;
    height:auto
  }
  button,input,select,optgroup,textarea {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#0000;
    border-radius:0
  }
  ::file-selector-button {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#0000;
    border-radius:0
  }
  :where(select:is([multiple],[size])) optgroup {
    font-weight:bolder
  }
  :where(select:is([multiple],[size])) optgroup option {
    padding-inline-start:20px
  }
  ::file-selector-button {
    margin-inline-end:4px
  }
  ::placeholder {
    opacity:1
  }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color:currentColor
    }
    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder {
        color:color-mix(in oklab, currentcolor 50%, transparent)
      }
    }
  }
  textarea {
    resize:vertical
  }
  ::-webkit-search-decoration {
    -webkit-appearance:none
  }
  ::-webkit-date-and-time-value {
    min-height:1lh;
    text-align:inherit
  }
  ::-webkit-datetime-edit {
    display:inline-flex
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding:0
  }
  ::-webkit-datetime-edit {
    padding-block:0
  }
  ::-webkit-datetime-edit-year-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-month-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-day-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-second-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block:0
  }
  ::-webkit-calendar-picker-indicator {
    line-height:1
  }
  :-moz-ui-invalid {
    box-shadow:none
  }
  button,input:where([type=button],[type=reset],[type=submit]) {
    appearance:button
  }
  ::file-selector-button {
    appearance:button
  }
  ::-webkit-inner-spin-button {
    height:auto
  }
  ::-webkit-outer-spin-button {
    height:auto
  }
  [hidden]:where(:not([hidden=until-found])) {
    display:none!important
  }
  * {
    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)
  }
}
@layer components;
@layer utilities {
  .absolute {
    position:absolute
  }
  .relative {
    position:relative
  }
  .sticky {
    position:sticky
  }
  .inset-0 {
    inset:calc(var(--spacing) * 0)
  }
  .start {
    inset-inline-start:var(--spacing)
  }
  .-top-4 {
    top:calc(var(--spacing) * -4)
  }
  .top-0 {
    top:calc(var(--spacing) * 0)
  }
  .top-20 {
    top:calc(var(--spacing) * 20)
  }
  .-right-4 {
    right:calc(var(--spacing) * -4)
  }
  .right-0 {
    right:calc(var(--spacing) * 0)
  }
  .bottom-0 {
    bottom:calc(var(--spacing) * 0)
  }
  .left-0 {
    left:calc(var(--spacing) * 0)
  }
  .-z-10 {
    z-index:calc(10 * -1)
  }
  .z-50 {
    z-index:50
  }
  .col-span-1 {
    grid-column:span 1/span 1
  }
  .container {
    width:100%
  }
  @media (min-width:40rem) {
    .container {
      max-width:40rem
    }
  }
  @media (min-width:48rem) {
    .container {
      max-width:48rem
    }
  }
  @media (min-width:64rem) {
    .container {
      max-width:64rem
    }
  }
  @media (min-width:80rem) {
    .container {
      max-width:80rem
    }
  }
  @media (min-width:96rem) {
    .container {
      max-width:96rem
    }
  }
  .mx-auto {
    margin-inline:auto
  }
  .mt-0\.5 {
    margin-top:calc(var(--spacing) * .5)
  }
  .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-10 {
    margin-top:calc(var(--spacing) * 10)
  }
  .mt-12 {
    margin-top:calc(var(--spacing) * 12)
  }
  .mr-1 {
    margin-right:calc(var(--spacing) * 1)
  }
  .mr-2 {
    margin-right:calc(var(--spacing) * 2)
  }
  .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-8 {
    margin-bottom:calc(var(--spacing) * 8)
  }
  .mb-10 {
    margin-bottom:calc(var(--spacing) * 10)
  }
  .mb-16 {
    margin-bottom:calc(var(--spacing) * 16)
  }
  .ml-2 {
    margin-left:calc(var(--spacing) * 2)
  }
  .flex {
    display:flex
  }
  .grid {
    display:grid
  }
  .hidden {
    display:none
  }
  .inline-flex {
    display:inline-flex
  }
  .aspect-\[4\/3\] {
    aspect-ratio:4/3
  }
  .aspect-video {
    aspect-ratio:var(--aspect-video)
  }
  .h-2\.5 {
    height:calc(var(--spacing) * 2.5)
  }
  .h-4 {
    height:calc(var(--spacing) * 4)
  }
  .h-5 {
    height:calc(var(--spacing) * 5)
  }
  .h-6 {
    height:calc(var(--spacing) * 6)
  }
  .h-10 {
    height:calc(var(--spacing) * 10)
  }
  .h-12 {
    height:calc(var(--spacing) * 12)
  }
  .h-14 {
    height:calc(var(--spacing) * 14)
  }
  .h-16 {
    height:calc(var(--spacing) * 16)
  }
  .h-24 {
    height:calc(var(--spacing) * 24)
  }
  .h-64 {
    height:calc(var(--spacing) * 64)
  }
  .h-96 {
    height:calc(var(--spacing) * 96)
  }
  .h-full {
    height:100%
  }
  .min-h-8 {
    min-height:calc(var(--spacing) * 8)
  }
  .min-h-9 {
    min-height:calc(var(--spacing) * 9)
  }
  .min-h-full {
    min-height:100%
  }
  .min-h-screen {
    min-height:100vh
  }
  .w-2\.5 {
    width:calc(var(--spacing) * 2.5)
  }
  .w-4 {
    width:calc(var(--spacing) * 4)
  }
  .w-5 {
    width:calc(var(--spacing) * 5)
  }
  .w-6 {
    width:calc(var(--spacing) * 6)
  }
  .w-10 {
    width:calc(var(--spacing) * 10)
  }
  .w-12 {
    width:calc(var(--spacing) * 12)
  }
  .w-24 {
    width:calc(var(--spacing) * 24)
  }
  .w-64 {
    width:calc(var(--spacing) * 64)
  }
  .w-96 {
    width:calc(var(--spacing) * 96)
  }
  .w-auto {
    width:auto
  }
  .w-full {
    width:100%
  }
  .w-max {
    width:max-content
  }
  .max-w-2xl {
    max-width:var(--container-2xl)
  }
  .max-w-3xl {
    max-width:var(--container-3xl)
  }
  .max-w-\[560px\] {
    max-width:560px
  }
  .max-w-xs {
    max-width:var(--container-xs)
  }
  .flex-1 {
    flex:1
  }
  .shrink-0 {
    flex-shrink:0
  }
  .scale-105 {
    --tw-scale-x:105%;
    --tw-scale-y:105%;
    --tw-scale-z:105%;
    scale:var(--tw-scale-x) var(--tw-scale-y)
  }
  .rotate-2 {
    rotate:2deg
  }
  .transform {
    transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)
  }
  .grid-cols-2 {
    grid-template-columns:repeat(2,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-6 {
    gap:calc(var(--spacing) * 6)
  }
  .gap-8 {
    gap:calc(var(--spacing) * 8)
  }
  .gap-10 {
    gap:calc(var(--spacing) * 10)
  }
  .gap-12 {
    gap:calc(var(--spacing) * 12)
  }
  .gap-16 {
    gap:calc(var(--spacing) * 16)
  }
  :where(.space-y-2\.5>:not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
    margin-block-end:calc(calc(var(--spacing) * 2.5) * 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)))
  }
  .overflow-hidden {
    overflow:hidden
  }
  .overflow-x-hidden {
    overflow-x:hidden
  }
  .rounded-2xl {
    border-radius:calc(var(--radius) * 1.8)
  }
  .rounded-3xl {
    border-radius:calc(var(--radius) * 2.2)
  }
  .rounded-full {
    border-radius:3.40282e38px
  }
  .rounded-md {
    border-radius:calc(var(--radius) * .8)
  }
  .rounded-xl {
    border-radius:calc(var(--radius) * 1.4)
  }
  .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-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-amber-200 {
    border-color:var(--color-amber-200)
  }
  .border-black\/10 {
    border-color:#0000001a
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-black\/10 {
      border-color:color-mix(in oklab, var(--color-black) 10%, transparent)
    }
  }
  .border-border,.border-border\/30 {
    border-color:var(--border)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-border\/30 {
      border-color:color-mix(in oklab, var(--border) 30%, transparent)
    }
  }
  .border-border\/40 {
    border-color:var(--border)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-border\/40 {
      border-color:color-mix(in oklab, var(--border) 40%, transparent)
    }
  }
  .border-border\/50 {
    border-color:var(--border)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-border\/50 {
      border-color:color-mix(in oklab, var(--border) 50%, transparent)
    }
  }
  .border-border\/60 {
    border-color:var(--border)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-border\/60 {
      border-color:color-mix(in oklab, var(--border) 60%, transparent)
    }
  }
  .border-input {
    border-color:var(--input)
  }
  .border-primary,.border-primary\/20 {
    border-color:var(--primary)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-primary\/20 {
      border-color:color-mix(in oklab, var(--primary) 20%, transparent)
    }
  }
  .border-white\/10 {
    border-color:#ffffff1a
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/10 {
      border-color:color-mix(in oklab, var(--color-white) 10%, transparent)
    }
  }
  .border-white\/15 {
    border-color:#ffffff26
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/15 {
      border-color:color-mix(in oklab, var(--color-white) 15%, transparent)
    }
  }
  .bg-\[\#25D366\] {
    background-color:#25d366
  }
  .bg-accent\/20 {
    background-color:var(--accent)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-accent\/20 {
      background-color:color-mix(in oklab, var(--accent) 20%, transparent)
    }
  }
  .bg-accent\/60 {
    background-color:var(--accent)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-accent\/60 {
      background-color:color-mix(in oklab, var(--accent) 60%, transparent)
    }
  }
  .bg-amber-50 {
    background-color:var(--color-amber-50)
  }
  .bg-amber-500 {
    background-color:var(--color-amber-500)
  }
  .bg-background,.bg-background\/90 {
    background-color:var(--background)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-background\/90 {
      background-color:color-mix(in oklab, var(--background) 90%, transparent)
    }
  }
  .bg-background\/95 {
    background-color:var(--background)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-background\/95 {
      background-color:color-mix(in oklab, var(--background) 95%, transparent)
    }
  }
  .bg-card {
    background-color:var(--card)
  }
  .bg-green-100 {
    background-color:var(--color-green-100)
  }
  .bg-green-500 {
    background-color:var(--color-green-500)
  }
  .bg-muted\/30 {
    background-color:var(--muted)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-muted\/30 {
      background-color:color-mix(in oklab, var(--muted) 30%, transparent)
    }
  }
  .bg-muted\/40 {
    background-color:var(--muted)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-muted\/40 {
      background-color:color-mix(in oklab, var(--muted) 40%, transparent)
    }
  }
  .bg-primary,.bg-primary\/5 {
    background-color:var(--primary)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-primary\/5 {
      background-color:color-mix(in oklab, var(--primary) 5%, transparent)
    }
  }
  .bg-primary\/8 {
    background-color:var(--primary)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-primary\/8 {
      background-color:color-mix(in oklab, var(--primary) 8%, transparent)
    }
  }
  .bg-primary\/10 {
    background-color:var(--primary)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-primary\/10 {
      background-color:color-mix(in oklab, var(--primary) 10%, transparent)
    }
  }
  .bg-secondary {
    background-color:var(--secondary)
  }
  .bg-transparent {
    background-color:#0000
  }
  .bg-white\/10 {
    background-color:#ffffff1a
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/10 {
      background-color:color-mix(in oklab, var(--color-white) 10%, transparent)
    }
  }
  .bg-gradient-to-t {
    --tw-gradient-position:to top in oklab;
    background-image:linear-gradient(var(--tw-gradient-stops))
  }
  .bg-gradient-to-tr {
    --tw-gradient-position:to top right in oklab;
    background-image:linear-gradient(var(--tw-gradient-stops))
  }
  .bg-\[radial-gradient\(ellipse_at_center\,_var\(--tw-gradient-stops\)\)\] {
    background-image:radial-gradient(ellipse at center, var(--tw-gradient-stops))
  }
  .from-primary\/10 {
    --tw-gradient-from:var(--primary)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .from-primary\/10 {
      --tw-gradient-from:color-mix(in oklab, var(--primary) 10%, transparent)
    }
  }
  .from-primary\/10 {
    --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
  }
  .from-secondary\/50 {
    --tw-gradient-from:var(--secondary)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .from-secondary\/50 {
      --tw-gradient-from:color-mix(in oklab, var(--secondary) 50%, transparent)
    }
  }
  .from-secondary\/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-secondary\/60 {
    --tw-gradient-from:var(--secondary)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .from-secondary\/60 {
      --tw-gradient-from:color-mix(in oklab, var(--secondary) 60%, transparent)
    }
  }
  .from-secondary\/60 {
    --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
  }
  .via-transparent {
    --tw-gradient-via:transparent;
    --tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops:var(--tw-gradient-via-stops)
  }
  .to-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))
  }
  .object-cover {
    object-fit:cover
  }
  .p-1 {
    padding:calc(var(--spacing) * 1)
  }
  .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)
  }
  .py-1 {
    padding-block:calc(var(--spacing) * 1)
  }
  .py-1\.5 {
    padding-block:calc(var(--spacing) * 1.5)
  }
  .py-2 {
    padding-block:calc(var(--spacing) * 2)
  }
  .py-4 {
    padding-block:calc(var(--spacing) * 4)
  }
  .py-14 {
    padding-block:calc(var(--spacing) * 14)
  }
  .py-16 {
    padding-block:calc(var(--spacing) * 16)
  }
  .py-24 {
    padding-block:calc(var(--spacing) * 24)
  }
  .pt-2 {
    padding-top:calc(var(--spacing) * 2)
  }
  .pt-6 {
    padding-top:calc(var(--spacing) * 6)
  }
  .pt-8 {
    padding-top:calc(var(--spacing) * 8)
  }
  .pt-20 {
    padding-top:calc(var(--spacing) * 20)
  }
  .pb-32 {
    padding-bottom:calc(var(--spacing) * 32)
  }
  .text-center {
    text-align:center
  }
  .font-mono {
    font-family:var(--font-mono)
  }
  .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-5xl {
    font-size:var(--text-5xl);
    line-height:var(--tw-leading,var(--text-5xl--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-\[18px\] {
    font-size:18px
  }
  .leading-\[1\.08\] {
    --tw-leading:1.08;
    line-height:1.08
  }
  .leading-relaxed {
    --tw-leading:var(--leading-relaxed);
    line-height:var(--leading-relaxed)
  }
  .leading-snug {
    --tw-leading:var(--leading-snug);
    line-height:var(--leading-snug)
  }
  .leading-tight {
    --tw-leading:var(--leading-tight);
    line-height:var(--leading-tight)
  }
  .font-bold {
    --tw-font-weight:var(--font-weight-bold);
    font-weight:var(--font-weight-bold)
  }
  .font-extrabold {
    --tw-font-weight:var(--font-weight-extrabold);
    font-weight:var(--font-weight-extrabold)
  }
  .font-medium {
    --tw-font-weight:var(--font-weight-medium);
    font-weight:var(--font-weight-medium)
  }
  .font-semibold {
    --tw-font-weight:var(--font-weight-semibold);
    font-weight:var(--font-weight-semibold)
  }
  .tracking-wide {
    --tw-tracking:var(--tracking-wide);
    letter-spacing:var(--tracking-wide)
  }
  .tracking-widest {
    --tw-tracking:var(--tracking-widest);
    letter-spacing:var(--tracking-widest)
  }
  .whitespace-nowrap {
    white-space:nowrap
  }
  .text-accent {
    color:var(--accent)
  }
  .text-amber-600 {
    color:var(--color-amber-600)
  }
  .text-card-foreground {
    color:var(--card-foreground)
  }
  .text-foreground {
    color:var(--foreground)
  }
  .text-green-700 {
    color:var(--color-green-700)
  }
  .text-muted-foreground {
    color:var(--muted-foreground)
  }
  .text-primary {
    color:var(--primary)
  }
  .text-primary-foreground {
    color:var(--primary-foreground)
  }
  .text-secondary-foreground,.text-secondary-foreground\/70 {
    color:var(--secondary-foreground)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-secondary-foreground\/70 {
      color:color-mix(in oklab, var(--secondary-foreground) 70%, transparent)
    }
  }
  .text-secondary-foreground\/75 {
    color:var(--secondary-foreground)
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-secondary-foreground\/75 {
      color:color-mix(in oklab, var(--secondary-foreground) 75%, transparent)
    }
  }
  .text-white {
    color:var(--color-white)
  }
  .text-white\/40 {
    color:#fff6
  }
  @supports (color:color-mix(in lab, red, red)) {
    .text-white\/40 {
      color:color-mix(in oklab, var(--color-white) 40%, transparent)
    }
  }
  .uppercase {
    text-transform:uppercase
  }
  .antialiased {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
  }
  .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-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-xs {
    --tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);
    box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .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,)
  }
  .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,)
  }
  .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-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-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))
  }
  @media (hover:hover) {
    .group-hover\:border-primary:is(:where(.group):hover *) {
      border-color:var(--primary)
    }
    .group-hover\:bg-primary:is(:where(.group):hover *) {
      background-color:var(--primary)
    }
    .group-hover\:text-primary-foreground:is(:where(.group):hover *) {
      color:var(--primary-foreground)
    }
  }
  .placeholder\:text-muted-foreground::placeholder {
    color:var(--muted-foreground)
  }
  .last\:border-0:last-child {
    border-style:var(--tw-border-style);
    border-width:0
  }
  @media (hover:hover) {
    .hover\:border-primary\/30:hover {
      border-color:var(--primary)
    }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:border-primary\/30:hover {
        border-color:color-mix(in oklab, var(--primary) 30%, transparent)
      }
    }
    .hover\:bg-\[\#1ebe57\]:hover {
      background-color:#1ebe57
    }
    .hover\:bg-black\/5:hover {
      background-color:#0000000d
    }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-black\/5:hover {
        background-color:color-mix(in oklab, var(--color-black) 5%, transparent)
      }
    }
    .hover\:bg-white\/15:hover {
      background-color:#ffffff26
    }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-white\/15:hover {
        background-color:color-mix(in oklab, var(--color-white) 15%, transparent)
      }
    }
    .hover\:text-foreground:hover {
      color:var(--foreground)
    }
    .hover\:text-primary:hover {
      color:var(--primary)
    }
    .hover\:shadow-lg:hover {
      --tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);
      box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }
    .hover\:shadow-md:hover {
      --tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);
      box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }
    .hover\:shadow-xl:hover {
      --tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);
      box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }
    .hover\:brightness-95:hover {
      --tw-brightness:brightness(95%);
      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,)
    }
  }
  .focus-visible\:ring-1:focus-visible {
    --tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
    box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .focus-visible\:ring-ring:focus-visible {
    --tw-ring-color:var(--ring)
  }
  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style:none;
    outline-style:none
  }
  @media (min-width:40rem) {
    .sm\:flex-row {
      flex-direction:row
    }
  }
  @media (min-width:48rem) {
    .md\:col-span-2 {
      grid-column:span 2/span 2
    }
    .md\:flex {
      display:flex
    }
    .md\:hidden {
      display:none
    }
    .md\:grid-cols-2 {
      grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .md\:grid-cols-3 {
      grid-template-columns:repeat(3,minmax(0,1fr))
    }
    .md\:grid-cols-4 {
      grid-template-columns:repeat(4,minmax(0,1fr))
    }
    .md\:flex-row {
      flex-direction:row
    }
    .md\:gap-4 {
      gap:calc(var(--spacing) * 4)
    }
    .md\:p-14 {
      padding:calc(var(--spacing) * 14)
    }
    .md\:px-6 {
      padding-inline:calc(var(--spacing) * 6)
    }
    .md\:pt-36 {
      padding-top:calc(var(--spacing) * 36)
    }
    .md\:pb-44 {
      padding-bottom:calc(var(--spacing) * 44)
    }
    .md\:text-4xl {
      font-size:var(--text-4xl);
      line-height:var(--tw-leading,var(--text-4xl--line-height))
    }
    .md\:text-5xl {
      font-size:var(--text-5xl);
      line-height:var(--tw-leading,var(--text-5xl--line-height))
    }
    .md\:text-6xl {
      font-size:var(--text-6xl);
      line-height:var(--tw-leading,var(--text-6xl--line-height))
    }
    .md\:text-base {
      font-size:var(--text-base);
      line-height:var(--tw-leading,var(--text-base--line-height))
    }
    .md\:text-sm {
      font-size:var(--text-sm);
      line-height:var(--tw-leading,var(--text-sm--line-height))
    }
    .md\:text-xl {
      font-size:var(--text-xl);
      line-height:var(--tw-leading,var(--text-xl--line-height))
    }
  }
  @media (min-width:64rem) {
    .lg\:grid-cols-3 {
      grid-template-columns:repeat(3,minmax(0,1fr))
    }
    .lg\:grid-cols-4 {
      grid-template-columns:repeat(4,minmax(0,1fr))
    }
  }
  .\[\&_svg\]\:pointer-events-none svg {
    pointer-events:none
  }
  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink:0
  }
}
:root {
  --background:#fff;
  --foreground:#0a0a0a;
  --card:#fff;
  --card-foreground:#0a0a0a;
  --popover:#fff;
  --popover-foreground:#0a0a0a;
  --primary:#171717;
  --primary-foreground:#fafafa;
  --secondary:#f5f5f5;
  --secondary-foreground:#171717;
  --muted:#f5f5f5;
  --muted-foreground:#737373;
  --accent:#f5f5f5;
  --accent-foreground:#171717;
  --destructive:#e40014;
  --border:#e5e5e5;
  --input:#e5e5e5;
  --ring:#a1a1a1;
  --chart-1:#d4d4d4;
  --chart-2:#737373;
  --chart-3:#525252;
  --chart-4:#404040;
  --chart-5:#262626;
  --radius:.625rem
}
@supports (color:lab(0% 0 0)) {
  :root {
    --background:lab(100% 0 0);
    --foreground:lab(2.75381% 0 0);
    --card:lab(100% 0 0);
    --card-foreground:lab(2.75381% 0 0);
    --popover:lab(100% 0 0);
    --popover-foreground:lab(2.75381% 0 0);
    --primary:lab(7.78201% -.0000149012 0);
    --primary-foreground:lab(98.26% 0 0);
    --secondary:lab(96.52% -.0000298023 .0000119209);
    --secondary-foreground:lab(7.78201% -.0000149012 0);
    --muted:lab(96.52% -.0000298023 .0000119209);
    --muted-foreground:lab(48.496% 0 0);
    --accent:lab(96.52% -.0000298023 .0000119209);
    --accent-foreground:lab(7.78201% -.0000149012 0);
    --destructive:lab(48.4493% 77.4328 61.5452);
    --border:lab(90.952% 0 -.0000119209);
    --input:lab(90.952% 0 -.0000119209);
    --ring:lab(66.128% -.0000298023 .0000119209);
    --chart-1:lab(84.92% 0 -.0000119209);
    --chart-2:lab(48.496% 0 0);
    --chart-3:lab(34.924% 0 0);
    --chart-4:lab(27.036% 0 0);
    --chart-5:lab(15.204% 0 -.00000596046)
  }
}
@property --tw-scale-x {
  syntax:"*";
  inherits:false;
  initial-value:1
}
@property --tw-scale-y {
  syntax:"*";
  inherits:false;
  initial-value:1
}
@property --tw-scale-z {
  syntax:"*";
  inherits:false;
  initial-value:1
}
@property --tw-rotate-x {
  syntax:"*";
  inherits:false
}
@property --tw-rotate-y {
  syntax:"*";
  inherits:false
}
@property --tw-rotate-z {
  syntax:"*";
  inherits:false
}
@property --tw-skew-x {
  syntax:"*";
  inherits:false
}
@property --tw-skew-y {
  syntax:"*";
  inherits:false
}
@property --tw-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
}
.pharma {
  --background:#f9fbfb;
  --foreground:#193430;
  --border:#d0dcdb;
  --card:#fff;
  --card-foreground:#193430;
  --primary:#3691a1;
  --primary-foreground:#fff;
  --secondary:#24423e;
  --secondary-foreground:#fff;
  --muted:#eaf0f1;
  --muted-foreground:#4e746f;
  --accent:#ece6f4;
  --accent-foreground:#53367d;
  --input:#d0dcdb;
  --ring:#3691a1;
  --radius:.75rem;
  background-color:var(--background);
  color:var(--foreground);
  font-family:var(--font-dm-sans), "DM Sans", sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.pharma :is(h1,h2,h3,h4,h5,h6) {
  font-family:var(--font-outfit), Outfit, sans-serif;
  letter-spacing:-.025em
}
.pharma .font-mono {
  font-family:Menlo,monospace
}
.pharma .font-display {
  font-family:var(--font-outfit), Outfit, sans-serif
}
.pharma.overflow-x-hidden {
  overflow-x:clip
}
.pharma > header {
  position:fixed;
  top:0;
  left:0;
  right:0
}
.hero-section {
  padding-top:7rem
}
@media (min-width:768px) {
  .hero-section {
    padding-top:7.5rem
  }
}
.hero-logo {
  display:block;
  width:min(100%,15rem);
  height:auto;
  animation:hero-logo-float 9s ease-in-out infinite
}
@media (min-width:768px) {
  .hero-logo {
    width:17rem
  }
}
@keyframes hero-logo-float {
  0%,100% {
    transform:translateY(0)
  }
  50% {
    transform:translateY(-8px)
  }
}
.pharma .hero-gradient {
  background:radial-gradient(at 100% 0,#3691a114 0%,#0000 60%),radial-gradient(at 0 100%,#ece6f426 0%,#0000 50%);
  background-size:140% 140%,140% 140%;
  background-repeat:no-repeat;
  animation:hero-gradient-shift 18s ease-in-out infinite alternate
}
@keyframes pharma-fade-in-up {
  0% {
    opacity:0;
    transform:translateY(24px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
@keyframes pharma-float {
  0%,to {
    transform:translateY(0)
  }
  50% {
    transform:translateY(-8px)
  }
}
.pharma .animate-fade-in {
  animation:.7s ease-out both pharma-fade-in-up
}
.pharma .animate-fade-in-delayed {
  animation:.7s ease-out .25s both pharma-fade-in-up
}
.pharma .animate-float-delayed {
  animation:4s ease-in-out 2s infinite pharma-float
}
@media (prefers-reduced-motion:reduce) {
  .pharma .animate-fade-in,.pharma .animate-fade-in-delayed,.pharma .animate-float-delayed {
    animation:none
  }
}
/* Menu mobile sem JavaScript */
.menu-toggle {
  position:absolute;
  opacity:0;
  pointer-events:none;
  width:0;
  height:0
}
.menu-label {
  cursor:pointer
}
.menu-label .icon-close {
  display:none
}
.menu-toggle:checked ~ .container .menu-label .icon-open {
  display:none
}
.menu-toggle:checked ~ .container .menu-label .icon-close {
  display:block
}
.menu-toggle:focus-visible ~ .container .menu-label {
  outline:2px solid var(--ring);
  border-radius:.375rem
}
.mobile-panel {
  display:none;
  flex-direction:column;
  gap:.75rem;
  padding:1rem;
  border-top:1px solid color-mix(in oklab,var(--border) 40%,transparent);
  background:color-mix(in oklab,var(--background) 95%,transparent);
  backdrop-filter:blur(12px)
}
.mobile-panel a {
  font-size:.875rem;
  line-height:1.25rem;
  font-weight:500;
  padding:.5rem 0;
  color:var(--muted-foreground)
}
.mobile-panel a:hover {
  color:var(--foreground)
}
.mobile-panel .mobile-wa {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  width:100%;
  min-height:2.25rem;
  margin-top:.5rem;
  padding:.5rem 1rem;
  border-radius:9999px;
  border:1px solid var(--primary);
  background:#25d366;
  color:#fff
}
.mobile-panel .mobile-wa:hover {
  background:#1ebe57;
  color:#fff
}
.menu-toggle:checked ~ .mobile-panel {
  display:flex
}
@media (min-width:768px) {
  .mobile-panel {
    display:none!important
  }
}
.reveal {
  opacity:0;
  transform:translateY(16px)
}
.reveal.is-visible {
  opacity:1;
  transform:translateY(0);
  transition:opacity .5s ease,transform .5s ease
}
html:not(.js-reveal) .reveal {
  opacity:1;
  transform:none;
  transition:none
}
@media (prefers-reduced-motion:reduce) {
  .reveal,.reveal.is-visible {
    opacity:1;
    transform:none;
    transition:none
  }
}
.reveal.reveal-underline {
  position:relative;
  opacity:1;
  transform:none
}
.reveal.reveal-underline.is-visible {
  opacity:1;
  transform:none
}
.reveal-underline::after {
  content:"";
  position:absolute;
  left:0;
  bottom:.04em;
  width:100%;
  height:1px;
  background:var(--primary);
  transform:scaleX(0);
  transform-origin:left center
}
.reveal-underline.is-visible::after {
  transform:scaleX(1);
  transition:transform .8s ease
}
html:not(.js-reveal) .reveal-underline::after {
  transform:scaleX(1);
  transition:none
}
@media (prefers-reduced-motion:reduce) {
  .reveal.reveal-underline,.reveal.reveal-underline.is-visible {
    opacity:1;
    transform:none;
    transition:none
  }
  .reveal-underline::after,.reveal-underline.is-visible::after {
    transform:scaleX(1);
    transition:none
  }
}
html {
  scroll-behavior:smooth
}
#problema,#solucao,#diferenciais,#equipe,#contato {
  scroll-margin-top:5rem
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
}
.grad-text-verde {
  color:#25433f
}
.grad-text-roxo {
  color:#323f8a
}
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  .grad-text-verde,.grad-text-roxo {
    background-size:200% auto;
    background-position:0% center;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
    animation:grad-text-shine 8s linear infinite
  }
  .grad-text-verde {
    background-image:repeating-linear-gradient(90deg,#25433f 0%,#468a62 18%,#87b762 25%,#468a62 32%,#25433f 50%)
  }
  .grad-text-roxo {
    background-image:repeating-linear-gradient(90deg,#323f8a 0%,#613e91 12%,#2c5d67 20%,#457cb6 25%,#2c5d67 30%,#613e91 38%,#323f8a 50%)
  }
}
@keyframes grad-text-shine {
  to {
    background-position:100% center
  }
}
@media (prefers-reduced-motion:reduce) {
  .grad-text-verde,.grad-text-roxo {
    animation:none;
    background-position:0% center
  }
}
@keyframes hero-gradient-shift {
  from {
    background-position:80% 0%,0% 100%
  }
  to {
    background-position:100% 18%,16% 82%
  }
}
.hero-blob-a {
  animation:hero-drift-a 19s ease-in-out infinite alternate
}
.hero-blob-b {
  animation:hero-drift-b 17s ease-in-out infinite alternate
}
@keyframes hero-drift-a {
  from {
    transform:translate3d(0,0,0) scale(1)
  }
  to {
    transform:translate3d(-16px,12px,0) scale(1.05)
  }
}
@keyframes hero-drift-b {
  from {
    transform:translate3d(0,0,0) scale(1)
  }
  to {
    transform:translate3d(14px,-10px,0) scale(.96)
  }
}
.reveal.reveal-d1.is-visible:not(:hover) {
  transition-delay:.12s
}
.reveal.reveal-d2.is-visible:not(:hover) {
  transition-delay:.24s
}
.reveal.reveal-d3.is-visible:not(:hover) {
  transition-delay:.36s
}
.reveal.reveal-d4.is-visible:not(:hover) {
  transition-delay:.48s
}
.reveal.card-rise.is-visible {
  transition:opacity .5s ease,transform .45s ease,box-shadow .45s ease,border-color .45s ease,background-color .45s ease
}
.card-rise:hover {
  transform:translateY(-6px);
  box-shadow:0 16px 30px -14px #00000040
}
.card-icon {
  transition:transform .45s ease
}
.card-rise:hover .card-icon {
  transform:rotate(-6deg) scale(1.08)
}
.btn-shine {
  position:relative;
  overflow:hidden
}
.btn-shine::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 32%,#ffffff59 50%,transparent 68%);
  transform:translateX(-130%);
  pointer-events:none
}
.btn-shine:hover::after {
  transform:translateX(130%);
  transition:transform .7s ease
}
.btn-shine:active {
  transform:scale(.97)
}
.wa-pulse {
  animation:wa-pulse 2.6s ease-in-out infinite
}
@keyframes wa-pulse {
  0%,100% {
    box-shadow:0 0 0 0 #25d36659
  }
  70% {
    box-shadow:0 0 0 8px #25d36600
  }
}
.header-compact {
  box-shadow:0 8px 22px -18px #00000073
}
.header-compact .h-16 {
  height:3.5rem;
  transition:height .3s ease
}
header .h-16,header img.h-12 {
  transition:height .3s ease
}
.header-compact img.h-12 {
  height:2.5rem
}
header nav a[href^="#"],.mobile-panel a[href^="#"] {
  position:relative
}
header nav a[href^="#"]::after,.mobile-panel a[href^="#"]::after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:var(--primary);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .3s ease
}
header nav a[href^="#"]:hover::after,.mobile-panel a[href^="#"]:hover::after,header nav a.is-active::after,.mobile-panel a.is-active::after {
  transform:scaleX(1)
}
.alert-ping {
  position:relative
}
.alert-ping::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:#f99c00;
  animation:alert-ping 1.8s ease-out infinite
}
@keyframes alert-ping {
  70%,100% {
    transform:scale(2.2);
    opacity:0
  }
}
.team-photo img {
  transition:transform .45s ease
}
.group:hover .team-photo img {
  transform:scale(1.1)
}
@media (prefers-reduced-motion:reduce) {
  .pharma .hero-gradient,.hero-blob-a,.hero-blob-b,.wa-pulse,.alert-ping::after,.hero-logo {
    animation:none
  }
  .card-rise,.card-rise:hover,.card-icon,.card-rise:hover .card-icon,.btn-shine,.btn-shine:hover,.btn-shine:active,.btn-shine::after,.btn-shine:hover::after,.team-photo img,.group:hover .team-photo img,header .h-16,header img.h-12,.header-compact .h-16,.header-compact img.h-12,header nav a[href^="#"]::after,.mobile-panel a[href^="#"]::after {
    transition:none;
    transform:none
  }
  .reveal.reveal-d1.is-visible,.reveal.reveal-d2.is-visible,.reveal.reveal-d3.is-visible,.reveal.reveal-d4.is-visible {
    transition-delay:0s
  }
}
