    /* INLINED CSS */
    html {
      overflow-x: hidden
    }

    /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/
    *,
    :after,
    :before {
      box-sizing: border-box;
      border: 0 solid #e5e7eb
    }

    :after,
    :before {
      --tw-content: ""
    }

    
    html {
      line-height: 1.5;
      -webkit-text-size-adjust: 100%;
      -moz-tab-size: 4;
      -o-tab-size: 4;
      tab-size: 4;
      font-family: Nunito, sans-serif;
      font-feature-settings: normal;
      font-variation-settings: normal;
      -webkit-tap-highlight-color: transparent
    }

    body {
      margin: 0;
      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;
      text-decoration: inherit
    }

    b,
    strong {
      font-weight: bolder
    }

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

    small {
      font-size: 80%
    }

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

    sub {
      bottom: -.25em
    }

    sup {
      top: -.5em
    }

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

    button,
    input,
    optgroup,
    select,
    textarea {
      font-family: inherit;
      font-feature-settings: inherit;
      font-variation-settings: inherit;
      font-size: 100%;
      font-weight: inherit;
      line-height: inherit;
      color: inherit;
      margin: 0;
      padding: 0
    }

    button,
    select {
      text-transform: none
    }

    [type=button],
    [type=reset],
    [type=submit],
    button {
      -webkit-appearance: button;
      appearance: button;
      background-color: initial;
      background-image: none
    }

    progress {
      vertical-align: initial
    }

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

    [type=search] {
      -webkit-appearance: textfield;
      appearance: textfield;
      outline-offset: -2px
    }

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

    ::-webkit-file-upload-button {
      -webkit-appearance: button;
      font: inherit
    }

    summary {
      display: list-item
    }

    blockquote,
    dd,
    dl,
    figure,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    hr,
    p,
    pre {
      margin: 0
    }

    fieldset {
      margin: 0
    }

    fieldset,
    legend {
      padding: 0
    }

    menu,
    ol,
    ul {
      list-style: none;
      margin: 0;
      padding: 0
    }

    dialog {
      padding: 0
    }

    textarea {
      resize: vertical
    }

    input::-moz-placeholder,
    textarea::-moz-placeholder {
      opacity: 1;
      color: #9ca3af
    }

    input::placeholder,
    textarea::placeholder {
      opacity: 1;
      color: #9ca3af
    }

    [role=button],
    button {
      cursor: pointer
    }

    audio,
    canvas,
    embed,
    iframe,
    img,
    object,
    svg,
    video {
      display: block
    }

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

    [hidden] {
      display: none
    }

    *,
    ::backdrop,
    :after,
    :before {
      --tw-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-rotate: 0;
      --tw-skew-x: 0;
      --tw-skew-y: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-pan-x: ;
      --tw-pan-y: ;
      --tw-pinch-zoom: ;
      --tw-scroll-snap-strictness: proximity;
      --tw-gradient-from-position: ;
      --tw-gradient-via-position: ;
      --tw-gradient-to-position: ;
      --tw-ordinal: ;
      --tw-slashed-zero: ;
      --tw-numeric-figure: ;
      --tw-numeric-spacing: ;
      --tw-numeric-fraction: ;
      --tw-ring-inset: ;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-color: #3b82f680;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-ring-shadow: 0 0 #0000;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-colored: 0 0 #0000;
      --tw-blur: ;
      --tw-brightness: ;
      --tw-contrast: ;
      --tw-grayscale: ;
      --tw-hue-rotate: ;
      --tw-invert: ;
      --tw-saturate: ;
      --tw-sepia: ;
      --tw-drop-shadow: ;
      --tw-backdrop-blur: ;
      --tw-backdrop-brightness: ;
      --tw-backdrop-contrast: ;
      --tw-backdrop-grayscale: ;
      --tw-backdrop-hue-rotate: ;
      --tw-backdrop-invert: ;
      --tw-backdrop-opacity: ;
      --tw-backdrop-saturate: ;
      --tw-backdrop-sepia:
    }

    .prose {
      color: var(--tw-prose-body);
      max-width: 65ch
    }

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

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

    .prose :where(a):not(:where([class~=not-prose], [class~=not-prose] *)) {
      color: var(--tw-prose-links);
      text-decoration: underline;
      font-weight: 500
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .prose :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
      color: var(--tw-prose-headings);
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: .8888889em;
      line-height: 1.1111111
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .prose {
      --tw-prose-body: #374151;
      --tw-prose-headings: #111827;
      --tw-prose-lead: #4b5563;
      --tw-prose-links: #111827;
      --tw-prose-bold: #111827;
      --tw-prose-counters: #6b7280;
      --tw-prose-bullets: #d1d5db;
      --tw-prose-hr: #e5e7eb;
      --tw-prose-quotes: #111827;
      --tw-prose-quote-borders: #e5e7eb;
      --tw-prose-captions: #6b7280;
      --tw-prose-kbd: #111827;
      --tw-prose-kbd-shadows: #1118271a;
      --tw-prose-code: #111827;
      --tw-prose-pre-code: #e5e7eb;
      --tw-prose-pre-bg: #1f2937;
      --tw-prose-th-borders: #d1d5db;
      --tw-prose-td-borders: #e5e7eb;
      --tw-prose-invert-body: #d1d5db;
      --tw-prose-invert-headings: #fff;
      --tw-prose-invert-lead: #9ca3af;
      --tw-prose-invert-links: #fff;
      --tw-prose-invert-bold: #fff;
      --tw-prose-invert-counters: #9ca3af;
      --tw-prose-invert-bullets: #4b5563;
      --tw-prose-invert-hr: #374151;
      --tw-prose-invert-quotes: #f3f4f6;
      --tw-prose-invert-quote-borders: #374151;
      --tw-prose-invert-captions: #9ca3af;
      --tw-prose-invert-kbd: #fff;
      --tw-prose-invert-kbd-shadows: #ffffff1a;
      --tw-prose-invert-code: #fff;
      --tw-prose-invert-pre-code: #d1d5db;
      --tw-prose-invert-pre-bg: #00000080;
      --tw-prose-invert-th-borders: #4b5563;
      --tw-prose-invert-td-borders: #374151;
      font-size: 1rem;
      line-height: 1.75
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .prose-lg {
      font-size: 1.125rem;
      line-height: 1.7777778
    }

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

    .prose-lg :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) {
      font-size: 1.2222222em;
      line-height: 1.4545455;
      margin-top: 1.0909091em;
      margin-bottom: 1.0909091em
    }

    .prose-lg :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) {
      margin-top: 1.6666667em;
      margin-bottom: 1.6666667em;
      padding-inline-start: 1em
    }

    .prose-lg :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) {
      font-size: 2.6666667em;
      margin-top: 0;
      margin-bottom: .8333333em;
      line-height: 1
    }

    .prose-lg :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) {
      font-size: 1.6666667em;
      margin-top: 1.8666667em;
      margin-bottom: 1.0666667em;
      line-height: 1.3333333
    }

    .prose-lg :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) {
      font-size: 1.3333333em;
      margin-top: 1.6666667em;
      margin-bottom: .6666667em;
      line-height: 1.5
    }

    .prose-lg :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) {
      margin-top: 1.7777778em;
      margin-bottom: .4444444em;
      line-height: 1.5555556
    }

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

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

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

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

    .prose-lg :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) {
      font-size: .8888889em;
      border-radius: .3125rem;
      padding-top: .2222222em;
      padding-inline-end: .4444444em;
      padding-bottom: .2222222em;
      padding-inline-start: .4444444em
    }

    .prose-lg :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) {
      font-size: .8888889em
    }

    .prose-lg :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
      font-size: .8666667em
    }

    .prose-lg :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) {
      font-size: .875em
    }

    .prose-lg :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) {
      font-size: .8888889em;
      line-height: 1.75;
      margin-top: 2em;
      margin-bottom: 2em;
      border-radius: .375rem;
      padding-top: 1em;
      padding-inline-end: 1.5em;
      padding-bottom: 1em;
      padding-inline-start: 1.5em
    }

    .prose-lg :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
      padding-inline-start: 1.5555556em
    }

    .prose-lg :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) {
      margin-top: 1.3333333em;
      margin-bottom: 1.3333333em;
      padding-inline-start: 1.5555556em
    }

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

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

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

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

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

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

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

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

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

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

    .prose-lg :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) {
      margin-top: 1.3333333em
    }

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

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

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

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

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

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

    .prose-lg :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) {
      font-size: .8888889em;
      line-height: 1.5
    }

    .prose-lg :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) {
      padding-inline-end: .75em;
      padding-bottom: .75em;
      padding-inline-start: .75em
    }

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

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

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

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

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

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

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

    .prose-lg :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) {
      font-size: .8888889em;
      line-height: 1.5;
      margin-top: 1em
    }

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

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

    .prose-green {
      --tw-prose-links: #16a34a;
      --tw-prose-invert-links: #22c55e
    }

    .invisible {
      visibility: hidden
    }

    .fixed {
      position: fixed
    }

    .absolute {
      position: absolute
    }

    .relative {
      position: relative
    }

    .sticky {
      position: sticky
    }

    .-bottom-4 {
      bottom: -1rem
    }

    .-left-4 {
      left: -1rem
    }

    .-right-4 {
      right: -1rem
    }

    .-top-4 {
      top: -1rem
    }

    .bottom-6 {
      bottom: 1.5rem
    }

    .left-0 {
      left: 0
    }

    .left-3 {
      left: .75rem
    }

    .right-6 {
      right: 1.5rem
    }

    .top-0 {
      top: 0
    }

    .top-3 {
      top: .75rem
    }

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

    .z-50 {
      z-index: 50
    }

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

    .mx-1 {
      margin-left: .25rem;
      margin-right: .25rem
    }

    .mx-auto {
      margin-left: auto;
      margin-right: auto
    }

    .my-8 {
      margin-top: 2rem;
      margin-bottom: 2rem
    }

    .mb-0 {
      margin-bottom: 0
    }

    .mb-1 {
      margin-bottom: .25rem
    }

    .mb-10 {
      margin-bottom: 2.5rem
    }

    .mb-16 {
      margin-bottom: 4rem
    }

    .mb-2 {
      margin-bottom: .5rem
    }

    .mb-3 {
      margin-bottom: .75rem
    }

    .mb-4 {
      margin-bottom: 1rem
    }

    .mb-5 {
      margin-bottom: 1.25rem
    }

    .mb-6 {
      margin-bottom: 1.5rem
    }

    .mb-8 {
      margin-bottom: 2rem
    }

    .ml-2 {
      margin-left: .5rem
    }

    .mr-1 {
      margin-right: .25rem
    }

    .mr-2 {
      margin-right: .5rem
    }

    .mt-1 {
      margin-top: .25rem
    }

    .mt-12 {
      margin-top: 3rem
    }

    .mt-2 {
      margin-top: .5rem
    }

    .mt-3 {
      margin-top: .75rem
    }

    .mt-4 {
      margin-top: 1rem
    }

    .mt-8 {
      margin-top: 2rem
    }

    .mt-auto {
      margin-top: auto
    }

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

    .block {
      display: block
    }

    .inline-block {
      display: inline-block
    }

    .flex {
      display: flex
    }

    .inline-flex {
      display: inline-flex
    }

    .grid {
      display: grid
    }

    .hidden {
      display: none
    }

    .h-1 {
      height: .25rem
    }

    .h-10 {
      height: 2.5rem
    }

    .h-12 {
      height: 3rem
    }

    .h-16 {
      height: 4rem
    }

    .h-20 {
      height: 5rem
    }

    .h-40 {
      height: 10rem
    }

    .h-48 {
      height: 12rem
    }

    .h-64 {
      height: 16rem
    }

    .h-auto {
      height: auto
    }

    .h-full {
      height: 100%
    }

    .h-screen {
      height: 100vh
    }

    .max-h-96 {
      max-height: 24rem
    }

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

    .w-10 {
      width: 2.5rem
    }

    .w-12 {
      width: 3rem
    }

    .w-16 {
      width: 4rem
    }

    .w-20 {
      width: 5rem
    }

    .w-4 {
      width: 1rem
    }

    .w-auto {
      width: auto
    }

    .w-full {
      width: 100%
    }

    .max-w-2xl {
      max-width: 42rem
    }

    .max-w-3xl {
      max-width: 48rem
    }

    .max-w-4xl {
      max-width: 56rem
    }

    .max-w-6xl {
      max-width: 72rem
    }

    .max-w-7xl {
      max-width: 80rem
    }

    .flex-1 {
      flex: 1 1 0%
    }

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

    .flex-grow {
      flex-grow: 1
    }

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

    .-rotate-2,
    .rotate-2 {
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

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

    .transform {
      transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .cursor-pointer {
      cursor: pointer
    }

    .snap-x {
      scroll-snap-type: x var(--tw-scroll-snap-strictness)
    }

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

    .snap-center {
      scroll-snap-align: center
    }

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

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

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

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

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

    .flex-col {
      flex-direction: column
    }

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

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

    .items-center {
      align-items: center
    }

    .justify-center {
      justify-content: center
    }

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

    .gap-10 {
      gap: 2.5rem
    }

    .gap-12 {
      gap: 3rem
    }

    .gap-2 {
      gap: .5rem
    }

    .gap-3 {
      gap: .75rem
    }

    .gap-4 {
      gap: 1rem
    }

    .gap-6 {
      gap: 1.5rem
    }

    .gap-8 {
      gap: 2rem
    }

    .space-x-2>:not([hidden])~:not([hidden]) {
      --tw-space-x-reverse: 0;
      margin-right: calc(.5rem*var(--tw-space-x-reverse));
      margin-left: calc(.5rem*(1 - var(--tw-space-x-reverse)))
    }

    .space-x-4>:not([hidden])~:not([hidden]) {
      --tw-space-x-reverse: 0;
      margin-right: calc(1rem*var(--tw-space-x-reverse));
      margin-left: calc(1rem*(1 - var(--tw-space-x-reverse)))
    }

    .space-y-2>:not([hidden])~:not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-top: calc(.5rem*(1 - var(--tw-space-y-reverse)));
      margin-bottom: calc(.5rem*var(--tw-space-y-reverse))
    }

    .space-y-3>:not([hidden])~:not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-top: calc(.75rem*(1 - var(--tw-space-y-reverse)));
      margin-bottom: calc(.75rem*var(--tw-space-y-reverse))
    }

    .space-y-4>:not([hidden])~:not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-top: calc(1rem*(1 - var(--tw-space-y-reverse)));
      margin-bottom: calc(1rem*var(--tw-space-y-reverse))
    }

    .space-y-6>:not([hidden])~:not([hidden]) {
      --tw-space-y-reverse: 0;
      margin-top: calc(1.5rem*(1 - var(--tw-space-y-reverse)));
      margin-bottom: calc(1.5rem*var(--tw-space-y-reverse))
    }

    .overflow-hidden {
      overflow: hidden
    }

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

    .scroll-smooth {
      scroll-behavior: smooth
    }

    .whitespace-nowrap {
      white-space: nowrap
    }

    .rounded-2xl {
      border-radius: 1rem
    }

    .rounded-3xl {
      border-radius: 1.5rem
    }

    .rounded-full {
      border-radius: 9999px
    }

    .rounded-md {
      border-radius: .375rem
    }

    .rounded-xl {
      border-radius: .75rem
    }

    .rounded-r-3xl {
      border-top-right-radius: 1.5rem;
      border-bottom-right-radius: 1.5rem
    }

    .border {
      border-width: 1px
    }

    .border-0 {
      border-width: 0
    }

    .border-2 {
      border-width: 2px
    }

    .border-4 {
      border-width: 4px
    }

    .border-b {
      border-bottom-width: 1px
    }

    .border-l {
      border-left-width: 1px
    }

    .border-l-2 {
      border-left-width: 2px
    }

    .border-l-4 {
      border-left-width: 4px
    }

    .border-r {
      border-right-width: 1px
    }

    .border-t {
      border-top-width: 1px
    }

    .border-t-4 {
      border-top-width: 4px
    }

    .border-t-8 {
      border-top-width: 8px
    }

    .border-etiba-dark {
      --tw-border-opacity: 1;
      border-color: rgb(45 55 72/var(--tw-border-opacity))
    }

    .border-etiba-darkGreen {
      --tw-border-opacity: 1;
      border-color: rgb(90 140 106/var(--tw-border-opacity))
    }

    .border-etiba-green {
      --tw-border-opacity: 1;
      border-color: rgb(186 220 194/var(--tw-border-opacity))
    }

    .border-etiba-grey {
      --tw-border-opacity: 1;
      border-color: rgb(182 188 195/var(--tw-border-opacity))
    }

    .border-etiba-lightGreen {
      --tw-border-opacity: 1;
      border-color: rgb(240 249 244/var(--tw-border-opacity))
    }

    .border-etiba-lightPink {
      --tw-border-opacity: 1;
      border-color: rgb(245 230 232/var(--tw-border-opacity))
    }

    .border-etiba-pink {
      --tw-border-opacity: 1;
      border-color: rgb(219 156 171/var(--tw-border-opacity))
    }

    .border-gray-100 {
      --tw-border-opacity: 1;
      border-color: rgb(243 244 246/var(--tw-border-opacity))
    }

    .border-gray-200 {
      --tw-border-opacity: 1;
      border-color: rgb(229 231 235/var(--tw-border-opacity))
    }

    .border-gray-800 {
      --tw-border-opacity: 1;
      border-color: rgb(31 41 55/var(--tw-border-opacity))
    }

    .border-white {
      --tw-border-opacity: 1;
      border-color: rgb(255 255 255/var(--tw-border-opacity))
    }

    .bg-etiba-darkGreen {
      --tw-bg-opacity: 1;
      background-color: rgb(90 140 106/var(--tw-bg-opacity))
    }

    .bg-etiba-green {
      --tw-bg-opacity: 1;
      background-color: rgb(186 220 194/var(--tw-bg-opacity))
    }

    .bg-etiba-lightGreen {
      --tw-bg-opacity: 1;
      background-color: rgb(240 249 244/var(--tw-bg-opacity))
    }

    .bg-etiba-lightPink {
      --tw-bg-opacity: 1;
      background-color: rgb(245 230 232/var(--tw-bg-opacity))
    }

    .bg-etiba-pink {
      --tw-bg-opacity: 1;
      background-color: rgb(219 156 171/var(--tw-bg-opacity))
    }

    .bg-gray-200 {
      --tw-bg-opacity: 1;
      background-color: rgb(229 231 235/var(--tw-bg-opacity))
    }

    .bg-gray-50 {
      --tw-bg-opacity: 1;
      background-color: rgb(249 250 251/var(--tw-bg-opacity))
    }

    .bg-gray-800 {
      --tw-bg-opacity: 1;
      background-color: rgb(31 41 55/var(--tw-bg-opacity))
    }

    .bg-gray-900 {
      --tw-bg-opacity: 1;
      background-color: rgb(17 24 39/var(--tw-bg-opacity))
    }

    .bg-green-500 {
      --tw-bg-opacity: 1;
      background-color: rgb(34 197 94/var(--tw-bg-opacity))
    }

    .bg-green-600 {
      --tw-bg-opacity: 1;
      background-color: rgb(22 163 74/var(--tw-bg-opacity))
    }

    .bg-white {
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255/var(--tw-bg-opacity))
    }

    .bg-gradient-to-b {
      background-image: linear-gradient(to bottom, var(--tw-gradient-stops))
    }

    .bg-gradient-to-r {
      background-image: linear-gradient(to right, var(--tw-gradient-stops))
    }

    .from-etiba-lightPink {
      --tw-gradient-from: #f5e6e8 var(--tw-gradient-from-position);
      --tw-gradient-to: #f5e6e800 var(--tw-gradient-to-position);
      --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
    }

    .from-white {
      --tw-gradient-from: #fff var(--tw-gradient-from-position);
      --tw-gradient-to: #fff0 var(--tw-gradient-to-position);
      --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
    }

    .to-etiba-lightGreen {
      --tw-gradient-to: #f0f9f4 var(--tw-gradient-to-position)
    }

    .to-gray-100 {
      --tw-gradient-to: #f3f4f6 var(--tw-gradient-to-position)
    }

    .to-transparent {
      --tw-gradient-to: #0000 var(--tw-gradient-to-position)
    }

    .to-white {
      --tw-gradient-to: #fff var(--tw-gradient-to-position)
    }

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

    .p-2 {
      padding: .5rem
    }

    .p-4 {
      padding: 1rem
    }

    .p-5 {
      padding: 1.25rem
    }

    .p-6 {
      padding: 1.5rem
    }

    .p-8 {
      padding: 2rem
    }

    .px-2 {
      padding-left: .5rem;
      padding-right: .5rem
    }

    .px-3 {
      padding-left: .75rem;
      padding-right: .75rem
    }

    .px-4 {
      padding-left: 1rem;
      padding-right: 1rem
    }

    .px-5 {
      padding-left: 1.25rem;
      padding-right: 1.25rem
    }

    .px-6 {
      padding-left: 1.5rem;
      padding-right: 1.5rem
    }

    .px-8 {
      padding-left: 2rem;
      padding-right: 2rem
    }

    .py-1 {
      padding-top: .25rem;
      padding-bottom: .25rem
    }

    .py-10 {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem
    }

    .py-12 {
      padding-top: 3rem;
      padding-bottom: 3rem
    }

    .py-16 {
      padding-top: 4rem;
      padding-bottom: 4rem
    }

    .py-2 {
      padding-top: .5rem;
      padding-bottom: .5rem
    }

    .py-3 {
      padding-top: .75rem;
      padding-bottom: .75rem
    }

    .py-4 {
      padding-top: 1rem;
      padding-bottom: 1rem
    }

    .py-5 {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem
    }

    .pb-0 {
      padding-bottom: 0
    }

    .pb-12 {
      padding-bottom: 3rem
    }

    .pb-16 {
      padding-bottom: 4rem
    }

    .pb-24 {
      padding-bottom: 6rem
    }

    .pb-4 {
      padding-bottom: 1rem
    }

    .pb-6 {
      padding-bottom: 1.5rem
    }

    .pb-8 {
      padding-bottom: 2rem
    }

    .pl-2 {
      padding-left: .5rem
    }

    .pl-4 {
      padding-left: 1rem
    }

    .pl-5 {
      padding-left: 1.25rem
    }

    .pt-16 {
      padding-top: 4rem
    }

    .pt-2 {
      padding-top: .5rem
    }

    .pt-24 {
      padding-top: 6rem
    }

    .pt-32 {
      padding-top: 8rem
    }

    .pt-4 {
      padding-top: 1rem
    }

    .pt-8 {
      padding-top: 2rem
    }

    .text-left {
      text-align: left
    }

    .text-center {
      text-align: center
    }

    .text-2xl {
      font-size: 1.5rem;
      line-height: 2rem
    }

    .text-3xl {
      font-size: 1.875rem;
      line-height: 2.25rem
    }

    .text-4xl {
      font-size: 2.25rem;
      line-height: 2.5rem
    }

    .text-9xl {
      font-size: 8rem;
      line-height: 1
    }

    .text-lg {
      font-size: 1.125rem;
      line-height: 1.75rem
    }

    .text-sm {
      font-size: .875rem;
      line-height: 1.25rem
    }

    .text-xl {
      font-size: 1.25rem;
      line-height: 1.75rem
    }

    .text-xs {
      font-size: .75rem;
      line-height: 1rem
    }

    .font-bold {
      font-weight: 700
    }

    .font-extrabold {
      font-weight: 800
    }

    .font-medium {
      font-weight: 500
    }

    .font-semibold {
      font-weight: 600
    }

    .uppercase {
      text-transform: uppercase
    }

    .leading-relaxed {
      line-height: 1.625
    }

    .leading-tight {
      line-height: 1.25
    }

    .tracking-wider {
      letter-spacing: .05em
    }

    .text-etiba-dark {
      --tw-text-opacity: 1;
      color: rgb(45 55 72/var(--tw-text-opacity))
    }

    .text-etiba-darkGreen {
      --tw-text-opacity: 1;
      color: rgb(90 140 106/var(--tw-text-opacity))
    }

    .text-etiba-green {
      --tw-text-opacity: 1;
      color: rgb(186 220 194/var(--tw-text-opacity))
    }

    .text-etiba-lightGreen {
      --tw-text-opacity: 1;
      color: rgb(240 249 244/var(--tw-text-opacity))
    }

    .text-etiba-lightPink {
      --tw-text-opacity: 1;
      color: rgb(245 230 232/var(--tw-text-opacity))
    }

    .text-etiba-pink {
      --tw-text-opacity: 1;
      color: rgb(219 156 171/var(--tw-text-opacity))
    }

    .text-gray-300 {
      --tw-text-opacity: 1;
      color: rgb(209 213 219/var(--tw-text-opacity))
    }

    .text-gray-400 {
      --tw-text-opacity: 1;
      color: rgb(156 163 175/var(--tw-text-opacity))
    }

    .text-gray-500 {
      --tw-text-opacity: 1;
      color: rgb(107 114 128/var(--tw-text-opacity))
    }

    .text-gray-600 {
      --tw-text-opacity: 1;
      color: rgb(75 85 99/var(--tw-text-opacity))
    }

    .text-gray-700 {
      --tw-text-opacity: 1;
      color: rgb(55 65 81/var(--tw-text-opacity))
    }

    .text-gray-800 {
      --tw-text-opacity: 1;
      color: rgb(31 41 55/var(--tw-text-opacity))
    }

    .text-gray-900 {
      --tw-text-opacity: 1;
      color: rgb(17 24 39/var(--tw-text-opacity))
    }

    .text-green-400 {
      --tw-text-opacity: 1;
      color: rgb(74 222 128/var(--tw-text-opacity))
    }

    .text-red-400 {
      --tw-text-opacity: 1;
      color: rgb(248 113 113/var(--tw-text-opacity))
    }

    .text-white {
      --tw-text-opacity: 1;
      color: rgb(255 255 255/var(--tw-text-opacity))
    }

    .underline {
      text-decoration-line: underline
    }

    .opacity-50 {
      opacity: .5
    }

    .opacity-75 {
      opacity: .75
    }

    .opacity-80 {
      opacity: .8
    }

    .shadow-2xl {
      --tw-shadow: 0 25px 50px -12px #00000040;
      --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color)
    }

    .shadow-2xl,
    .shadow-lg {
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    .shadow-lg {
      --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
      --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color)
    }

    .shadow-md {
      --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
      --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color)
    }

    .shadow-md,
    .shadow-sm {
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    .shadow-sm {
      --tw-shadow: 0 1px 2px 0 #0000000d;
      --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color)
    }

    .shadow-xl {
      --tw-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
      --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
      box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    .backdrop-blur {
      --tw-backdrop-blur: blur(8px)
    }

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

    .backdrop-blur-sm {
      --tw-backdrop-blur: blur(4px)
    }

    .transition {
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
      transition-timing-function: cubic-bezier(.4, 0, .2, 1);
      transition-duration: .15s
    }

    .transition-all {
      transition-property: all;
      transition-timing-function: cubic-bezier(.4, 0, .2, 1);
      transition-duration: .15s
    }

    .transition-colors {
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
      transition-timing-function: cubic-bezier(.4, 0, .2, 1);
      transition-duration: .15s
    }

    .transition-transform {
      transition-property: transform;
      transition-timing-function: cubic-bezier(.4, 0, .2, 1);
      transition-duration: .15s
    }

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

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

    .duration-700 {
      transition-duration: .7s
    }

    .ease-out {
      transition-timing-function: cubic-bezier(0, 0, .2, 1)
    }

    /* Bento Grid Complex Animations */
    .bento-grid:has(.bento-card:hover) .bento-card:not(:hover) {
      transform: scale(0.96);
      opacity: 0.5;
      filter: blur(3px) grayscale(30%);
    }

    .bento-card {
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    }

    .bento-card:hover {
      transform: scale(1.03) translateY(-4px) !important;
      z-index: 20;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    }

    .bento-card:nth-child(even):hover {
      transform: scale(1.03) translateY(-4px) rotate(1.5deg) !important;
    }

    .bento-card:nth-child(odd):hover {
      transform: scale(1.03) translateY(-4px) rotate(-1.5deg) !important;
    }

    /* Bento Background Colors (Etiba Palette - Lightened) */
    .bg-bento-pink {
      background: linear-gradient(to bottom right, rgba(219, 156, 171, 0.15), rgba(253, 242, 248, 0.6));
    }

    .bg-bento-green {
      background: linear-gradient(to bottom right, rgba(186, 220, 194, 0.18), rgba(236, 253, 245, 0.6));
    }

    .bg-bento-rose {
      background: linear-gradient(to bottom right, rgba(219, 156, 171, 0.15), rgba(255, 241, 242, 0.6));
    }

    .bg-bento-teal {
      background: linear-gradient(to bottom right, rgba(186, 220, 194, 0.22), rgba(240, 253, 250, 0.6));
    }

    .bg-bento-purple {
      background: linear-gradient(to bottom right, rgba(219, 156, 171, 0.15), rgba(250, 245, 255, 0.6));
    }

    .bg-bento-cyan {
      background: linear-gradient(to bottom right, rgba(186, 220, 194, 0.25), rgba(236, 254, 255, 0.6));
    }

    .bg-bento-fuchsia {
      background: linear-gradient(to bottom right, rgba(219, 156, 171, 0.15), rgba(253, 244, 255, 0.6));
    }

    /* Custom Responsive Grid Fallback (Bypassing Frozen Tailwind) */
    @media (min-width: 768px) {
      .bento-grid {
        grid-template-columns: repeat(6, 1fr) !important;
      }

      .bento-col-2 {
        grid-column: span 2 / span 2 !important;
      }

      .bento-col-3 {
        grid-column: span 3 / span 3 !important;
      }
    }

    /* Bento Text Reveal Logic (Native CSS Custom Logic) */
    .bento-content-anim {
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      transform: translateY(0);
    }

    .bento-card:hover .bento-content-anim,
    .bento-card:focus .bento-content-anim {
      transform: translateY(-10px);
    }

    .bento-icon-anim {
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      opacity: 1;
      transform: translateY(0) scale(1);
    }

    .bento-card:hover .bento-icon-anim,
    .bento-card:focus .bento-icon-anim {
      opacity: 0 !important;
      transform: translateY(-20px) scale(0.5);
    }

    .bento-title-anim {
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      transform: translateY(0);
      opacity: 1 !important;
    }

    .bento-card:hover .bento-title-anim,
    .bento-card:focus .bento-title-anim {
      transform: translateY(-60px);
      color: #1f2937 !important;
      /* text-gray-800 to ensure visibility */
    }

    .bento-desc-anim {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 40%;
      padding-top: 1rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      opacity: 0 !important;
      transform: translateY(16px);
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      pointer-events: none;
      display: flex;
      align-items: flex-start;
      justify-content: center;
    }

    .bento-card:hover .bento-desc-anim,
    .bento-card:focus .bento-desc-anim {
      opacity: 1 !important;
      transform: translateY(0);
    }
  
          
            @keyframes stickerFloat {

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

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

            @keyframes crayonWiggle {

              0%,
              100% {
                transform: rotate(0deg);
              }

              25% {
                transform: rotate(-12deg);
              }

              75% {
                transform: rotate(12deg);
              }
            }

            @keyframes sparkle {
              0% {
                opacity: 0.4;
                transform: scale(0.8);
              }

              100% {
                opacity: 1;
                transform: scale(1.2);
              }
            }

            @keyframes glowShift {

              0%,
              100% {
                background-position: 0% 50%;
              }

              50% {
                background-position: 100% 50%;
              }
            }

            .sticker-glow-pulse {
              animation: glowShift 3s ease infinite;
            }

            .sticker-invite:hover {
              animation: stickerShake 0.4s ease;
            }

            @keyframes stickerShake {

              0%,
              100% {
                transform: translateX(0) translateY(0);
              }

              20% {
                transform: translateX(-3px) translateY(-2px);
              }

              40% {
                transform: translateX(3px) translateY(-1px);
              }

              60% {
                transform: translateX(-2px) translateY(-3px);
              }

              80% {
                transform: translateX(2px) translateY(-1px);
              }
            }
/* Generated sprite sheet — do not edit manually */
.sprite-icon { display: inline-block; background-image: url('../images/sprite-icons.webp'); background-repeat: no-repeat; }
.sprite-logo { width: 168px; height: 56px; background-position: -8px -8px; }
.sprite-eti-icon { width: 48px; height: 48px; background-position: -8px -72px; }
.sprite-asistente-icon { width: 24px; height: 24px; background-position: -8px -128px; }
