        *,
        :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: rgba(59, 130, 246, .5);
            --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: ;
            --tw-contain-size: ;
            --tw-contain-layout: ;
            --tw-contain-paint: ;
            --tw-contain-style:
        }

        ::backdrop {
            --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: rgba(59, 130, 246, .5);
            --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: ;
            --tw-contain-size: ;
            --tw-contain-layout: ;
            --tw-contain-paint: ;
            --tw-contain-style:
        }

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

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

        :host,
        html {
            line-height: 1.5;
            -webkit-text-size-adjust: 100%;
            font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
            font-feature-settings: normal;
            font-variation-settings: normal;
            -moz-tab-size: 4;
            -o-tab-size: 4;
            tab-size: 4;
            -webkit-tap-highlight-color: transparent
        }

        body {
            line-height: inherit;
            margin: 0
        }

        hr {
            border-top-width: 1px;
            color: inherit;
            height: 0
        }

        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-size: 1em;
            font-variation-settings: normal
        }

        small {
            font-size: 80%
        }

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

        sub {
            bottom: -.25em
        }

        sup {
            top: -.5em
        }

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

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

        button,
        select {
            text-transform: none
        }

        button,
        input:where([type=button]),
        input:where([type=reset]),
        input:where([type=submit]) {
            -webkit-appearance: button;
            background-color: transparent;
            background-image: none
        }

        :-moz-focusring {
            outline: auto
        }

        :-moz-ui-invalid {
            box-shadow: none
        }

        progress {
            vertical-align: baseline
        }

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

        [type=search] {
            -webkit-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 {
            color: #9ca3af;
            opacity: 1
        }

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

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

        :disabled {
            cursor: default
        }

        audio,
        canvas,
        embed,
        iframe,
        img,
        object,
        svg,
        video {
            display: block;
            vertical-align: middle
        }

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

.logo-fixed {
    width: 120px;
    height: 20px;
}


        [hidden] {
            display: none
        }

        .container {
            width: 100%
        }

        @media (min-width:768px) {
            .container {
                max-width: 768px
            }
        }

        @media (min-width:1200px) {
            .container {
                max-width: 1200px
            }
        }

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

        .visible {
            visibility: visible
        }

        .static {
            position: static
        }

        .fixed {
            position: fixed
        }

        .absolute {
            position: absolute
        }

        .relative {
            position: relative
        }

        .sticky {
            position: sticky
        }

        .-bottom-\[2px\] {
            bottom: -2px
        }

        .-left-\[0\.03em\] {
            left: -.03em
        }

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

        .-top-\[0\.03em\] {
            top: -.03em
        }

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

        .bottom-0 {
            bottom: 0
        }

        .bottom-\[1\.5rem\] {
            bottom: 1.5rem
        }

        .left-0 {
            left: 0
        }

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

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

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

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

        .left-\[16em\] {
            left: 16em
        }

        .left-\[20em\] {
            left: 20em
        }

        .right-0 {
            right: 0
        }

        .right-4 {
            right: 1rem
        }

        .right-\[-10em\] {
            right: -10em
        }

        .right-\[0em\] {
            right: 0
        }

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

        .right-\[unset\] {
            right: unset
        }

        .right-m {
            right: var(--spacing-m)
        }

        .top-0 {
            top: 0
        }

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

        .top-4 {
            top: 1rem
        }

        .top-4xl {
            top: var(--spacing-4xl)
        }

        .top-\[-2em\] {
            top: -2em
        }

        .top-\[15em\] {
            top: 15em
        }

        .top-\[40em\] {
            top: 40em
        }

        .top-\[45em\] {
            top: 45em
        }

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

        .top-\[85em\] {
            top: 85em
        }

        .top-\[unset\] {
            top: unset
        }

        .top-m {
            top: var(--spacing-m)
        }

        .top-s {
            top: var(--spacing-s)
        }

        .top-xs {
            top: var(--spacing-xs)
        }

        .-z-1 {
            z-index: -1
        }

        .z-1 {
            z-index: 1
        }

        .z-10 {
            z-index: 10
        }

        .z-11 {
            z-index: 11
        }

        .z-2 {
            z-index: 2
        }

        .z-3 {
            z-index: 3
        }

        .z-4 {
            z-index: 4
        }

        .z-\[200\] {
            z-index: 200
        }

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

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

        .col-start-1 {
            grid-column-start: 1
        }

        .row-span-1 {
            grid-row: span 1/span 1
        }

        .row-span-2 {
            grid-row: span 2/span 2
        }

        .row-span-3 {
            grid-row: span 3/span 3
        }

        .row-start-1 {
            grid-row-start: 1
        }

        .row-start-2 {
            grid-row-start: 2
        }

        .m-0 {
            margin: 0
        }

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

        .mx-\[0\.25em\] {
            margin-left: .25em;
            margin-right: .25em
        }

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

        .mx-s {
            margin-left: var(--spacing-s);
            margin-right: var(--spacing-s)
        }

        .my-0 {
            margin-bottom: 0;
            margin-top: 0
        }

        .my-2xl {
            margin-bottom: var(--spacing-2xl);
            margin-top: var(--spacing-2xl)
        }

        .my-l {
            margin-bottom: var(--spacing-l);
            margin-top: var(--spacing-l)
        }

        .my-s {
            margin-bottom: var(--spacing-s);
            margin-top: var(--spacing-s)
        }

        .\!mb-\[0\.2em\] {
            margin-bottom: .2em !important
        }

        .\!mb-s {
            margin-bottom: var(--spacing-s) !important
        }

        .\!mb-xs {
            margin-bottom: var(--spacing-xs) !important
        }

        .mb-0 {
            margin-bottom: 0
        }

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

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

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

        .mb-\[-0\.1em\] {
            margin-bottom: -.1em
        }

        .mb-\[-1em\] {
            margin-bottom: -1em
        }

        .mb-\[-5em\] {
            margin-bottom: -5em
        }

        .mb-\[0\.2rem\] {
            margin-bottom: .2rem
        }

        .mb-\[0\.4rem\] {
            margin-bottom: .4rem
        }

        .mb-\[0\.6rem\] {
            margin-bottom: .6rem
        }

        .mb-\[10rem\] {
            margin-bottom: 10rem
        }

        .mb-\[11\%\] {
            margin-bottom: 11%
        }

        .mb-\[55\%\] {
            margin-bottom: 55%
        }

        .mb-\[7em\] {
            margin-bottom: 7em
        }

        .mb-gap {
            margin-bottom: var(--col-gap)
        }

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

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

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

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

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

        .ml-auto {
            margin-left: auto
        }

        .ml-s {
            margin-left: var(--spacing-s)
        }

        .ml-xl {
            margin-left: var(--spacing-xl)
        }

        .mr-0 {
            margin-right: 0
        }

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

        .mt-3xl {
            margin-top: var(--spacing-3xl)
        }

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

        .mt-\[-12\%\] {
            margin-top: -12%
        }

        .mt-\[-1em\] {
            margin-top: -1em
        }

        .mt-\[-6em\] {
            margin-top: -6em
        }

        .mt-\[0\.1em\] {
            margin-top: .1em
        }

        .mt-l {
            margin-top: var(--spacing-l)
        }

        .mt-m {
            margin-top: var(--spacing-m)
        }

        .mt-s {
            margin-top: var(--spacing-s)
        }

        .mt-xl {
            margin-top: var(--spacing-xl)
        }

        .mt-xs {
            margin-top: var(--spacing-xs)
        }

        .\!block {
            display: block !important
        }

        .block {
            display: block
        }

        .inline-block {
            display: inline-block
        }

        .flex {
            display: flex
        }

        .inline-flex {
            display: inline-flex
        }

        .grid {
            display: grid
        }

        .hidden {
            display: none
        }

        .size-\[1\.2rem\] {
            height: 1.2rem;
            width: 1.2rem
        }

        .size-\[1\.5em\] {
            height: 1.5em;
            width: 1.5em
        }

        .size-\[2em\] {
            height: 2em;
            width: 2em
        }

        .size-\[2rem\] {
            height: 2rem;
            width: 2rem
        }

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

        .h-\[0\.6em\] {
            height: .6em
        }

        .h-\[1\.6em\] {
            height: 1.6em
        }

        .h-\[10em\] {
            height: 10em
        }

        .h-\[115\%\] {
            height: 115%
        }

        .h-\[140vh\] {
            height: 140vh
        }

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

        .h-\[1em\] {
            height: 1em
        }

        .h-\[2em\] {
            height: 2em
        }

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

        .h-\[300\%\] {
            height: 300%
        }

        .h-\[300vw\] {
            height: 300vw
        }

        .h-\[40vw\] {
            height: 40vw
        }

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

        .h-\[6em\] {
            height: 6em
        }

        .h-auto {
            height: auto
        }

        .h-base {
            height: var(--font--base)
        }

        .h-fit {
            height: -moz-fit-content;
            height: fit-content
        }

        .h-full {
            height: 100%
        }

        .h-px {
            height: 1px
        }

        .h-screen {
            height: 100vh
        }

        .max-h-\[80vw\] {
            max-height: 80vw
        }

        .min-h-\[75vh\] {
            min-height: 75vh
        }

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

        .min-h-svh {
            min-height: 100svh
        }

        .w-0 {
            width: 0
        }

        .w-1\/2 {
            width: 50%
        }

        .w-2\/5 {
            width: 40%
        }

        .w-\[0\.5em\] {
            width: .5em
        }

        .w-\[1\.6em\] {
            width: 1.6em
        }

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

        .w-\[18\.5em\] {
            width: 18.5em
        }

        .w-\[20rem\] {
            width: 20rem
        }

        .w-\[2em\] {
            width: 2em
        }

        .w-\[3\.3em\] {
            width: 3.3em
        }

        .w-\[4em\] {
            width: 4em
        }

        .w-\[7em\] {
            width: 7em
        }

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

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

        .w-auto {
            width: auto
        }

        .w-base {
            width: var(--font--base)
        }

        .w-fit {
            width: -moz-fit-content;
            width: fit-content
        }

        .w-full {
            width: 100%
        }

        .w-s {
            width: var(--spacing-s)
        }

        .w-screen {
            width: 100vw
        }

        .\!max-w-\[30ch\] {
            max-width: 30ch !important
        }

        .\!max-w-\[52ch\] {
            max-width: 52ch !important
        }

        .max-w-\[55ch\] {
            max-width: 55ch
        }

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

        .shrink-0 {
            flex-shrink: 0
        }

        .flex-grow,
        .grow {
            flex-grow: 1
        }

        .grow-0 {
            flex-grow: 0
        }

        .basis-\[4\.5em\] {
            flex-basis: 4.5em
        }

        .basis-auto {
            flex-basis: auto
        }

        .-translate-y-1\/2 {
            --tw-translate-y: -50%
        }

        .-translate-y-1\/2,
        .rotate-180 {
            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-180 {
            --tw-rotate: 180deg
        }

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

        .resize {
            resize: both
        }

        .grid-cols-subgrid {
            grid-template-columns: subgrid
        }

        .flex-row {
            flex-direction: row
        }

        .flex-col {
            flex-direction: column
        }

        .flex-wrap {
            flex-wrap: wrap
        }

        .flex-nowrap {
            flex-wrap: nowrap
        }

        .content-end {
            align-content: flex-end
        }

        .\!items-start {
            align-items: flex-start !important
        }

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

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

        .\!items-center {
            align-items: center !important
        }

        .items-center {
            align-items: center
        }

        .items-baseline {
            align-items: baseline
        }

        .items-stretch {
            align-items: stretch
        }

        .justify-start {
            justify-content: flex-start
        }

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

        .justify-center {
            justify-content: center
        }

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

        .gap-3xl {
            gap: var(--spacing-3xl)
        }

        .gap-\[0\.15em\] {
            gap: .15em
        }

        .gap-gap {
            gap: var(--col-gap)
        }

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

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

        .gap-x-0 {
            -moz-column-gap: 0;
            column-gap: 0
        }

        .gap-x-l {
            -moz-column-gap: var(--spacing-l);
            column-gap: var(--spacing-l)
        }

        .gap-y-gap {
            row-gap: var(--col-gap)
        }

        .gap-y-s {
            row-gap: var(--spacing-s)
        }

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

        .self-end {
            align-self: flex-end
        }

        .self-center {
            align-self: center
        }

        .overflow-hidden {
            overflow: hidden
        }

        .overflow-clip {
            overflow: clip
        }

        .overflow-visible {
            overflow: visible
        }

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

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

        .overflow-x-clip {
            overflow-x: clip
        }

        .text-ellipsis {
            text-overflow: ellipsis
        }

        .hyphens-auto {
            -webkit-hyphens: auto;
            hyphens: auto
        }

        .whitespace-nowrap {
            white-space: nowrap
        }

        .rounded-\[0\.3125em\] {
            border-radius: .3125em
        }

        .rounded-\[0\.625em\] {
            border-radius: .625em
        }

        .rounded-\[0\.8125rem\] {
            border-radius: .8125rem
        }

        .rounded-\[1\.25rem\] {
            border-radius: 1.25rem
        }

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

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

        .rounded-\[3em\] {
            border-radius: 3em
        }

        .rounded-\[4em\] {
            border-radius: 4em
        }

        .rounded-\[80\%\] {
            border-radius: 80%
        }

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

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

        .rounded-none {
            border-radius: 0
        }

        .border {
            border-width: 1px
        }

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

        .bg-\[\#000000\] {
            --tw-bg-opacity: 1;
            background-color: rgb(0 0 0/var(--tw-bg-opacity))
        }

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

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

        .bg-subtle-dark {
            background-color: var(--subtle-dark)
        }

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

        .bg-transparent {
            background-color: transparent
        }

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

        .stroke-white {
            stroke: var(--white)
        }

        .p-0 {
            padding: 0
        }

        .p-10 {
            padding: 2.5rem
        }

        .p-\[3em\] {
            padding: 3em
        }

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

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

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

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

        .px-\[0\.4em\] {
            padding-left: .4em;
            padding-right: .4em
        }

        .px-\[0\.5em\] {
            padding-left: .5em;
            padding-right: .5em
        }

        .px-\[0\.6em\] {
            padding-left: .6em;
            padding-right: .6em
        }

        .px-\[1\.1rem\] {
            padding-left: 1.1rem;
            padding-right: 1.1rem
        }

        .px-\[1em\] {
            padding-left: 1em;
            padding-right: 1em
        }

        .px-l {
            padding-left: var(--spacing-l);
            padding-right: var(--spacing-l)
        }

        .px-m {
            padding-left: var(--spacing-m);
            padding-right: var(--spacing-m)
        }

        .px-s {
            padding-left: var(--spacing-s);
            padding-right: var(--spacing-s)
        }

        .px-xl {
            padding-left: var(--spacing-xl);
            padding-right: var(--spacing-xl)
        }

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

        .py-2xl {
            padding-bottom: var(--spacing-2xl);
            padding-top: var(--spacing-2xl)
        }

        .py-3xl {
            padding-bottom: var(--spacing-3xl);
            padding-top: var(--spacing-3xl)
        }

        .py-\[1em\] {
            padding-bottom: 1em;
            padding-top: 1em
        }

        .py-l {
            padding-bottom: var(--spacing-l);
            padding-top: var(--spacing-l)
        }

        .py-s {
            padding-bottom: var(--spacing-s);
            padding-top: var(--spacing-s)
        }

        .py-xl {
            padding-bottom: var(--spacing-xl);
            padding-top: var(--spacing-xl)
        }

        .py-xs {
            padding-bottom: var(--spacing-xs);
            padding-top: var(--spacing-xs)
        }

        .pb-0 {
            padding-bottom: 0
        }

        .pb-2xl {
            padding-bottom: var(--spacing-2xl)
        }

        .pb-3xl {
            padding-bottom: var(--spacing-3xl)
        }

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

        .pb-\[0\.2em\] {
            padding-bottom: .2em
        }

        .pb-\[1\.2em\] {
            padding-bottom: 1.2em
        }

        .pb-xl {
            padding-bottom: var(--spacing-xl)
        }

        .pl-m {
            padding-left: var(--spacing-m)
        }

        .pl-s {
            padding-left: var(--spacing-s)
        }

        .pr-\[1\.05em\] {
            padding-right: 1.05em
        }

        .pt-2xl {
            padding-top: var(--spacing-2xl)
        }

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

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

        .pt-\[10\%\] {
            padding-top: 10%
        }

        .pt-\[10em\] {
            padding-top: 10em
        }

        .pt-\[20rem\] {
            padding-top: 20rem
        }

        .pt-xl {
            padding-top: var(--spacing-xl)
        }

        .text-left {
            text-align: left
        }

        .text-center {
            text-align: center
        }

        .text-right {
            text-align: right
        }

        .text-justify {
            text-align: justify
        }

        .align-top {
            vertical-align: top
        }

        .font-saol {
            font-family: SaolDisplay, ui-serif, Georgia, Cambria, Times New Roman, Times, serif
        }

        .text-2xl {
            font-size: var(--font--2xl)
        }

        .text-3xl {
            font-size: var(--font--3xl)
        }

        .text-\[0\.6em\] {
            font-size: .6em
        }

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

        .text-\[1\.3rem\] {
            font-size: 1.3rem
        }

        .text-\[1\.5rem\] {
            font-size: 1.5rem
        }

        .text-\[1\.6em\] {
            font-size: 1.6em
        }

        .text-\[12em\] {
            font-size: 12em
        }

        .text-\[1em\] {
            font-size: 1em
        }

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

        .text-\[2em\] {
            font-size: 2em
        }

        .text-\[3\.7em\] {
            font-size: 3.7em
        }

        .text-\[4\.7em\] {
            font-size: 4.7em
        }

        .text-\[4em\] {
            font-size: 4em
        }

        .text-\[6em\] {
            font-size: 6em
        }

        .text-base {
            font-size: var(--font--base)
        }

        .text-l {
            font-size: var(--font--l)
        }

        .text-s {
            font-size: var(--font--s)
        }

        .text-xl {
            font-size: var(--font--xl)
        }

        .font-medium {
            font-weight: 500
        }

        .font-normal {
            font-weight: 400
        }

        .italic {
            font-style: italic
        }

        .leading-\[100\%\] {
            line-height: 100%
        }

        .leading-\[120\%\] {
            line-height: 120%
        }

        .leading-\[130\%\] {
            line-height: 130%
        }

        .leading-\[150\%\] {
            line-height: 150%
        }

        .tracking-\[1\.725px\] {
            letter-spacing: 1.725px
        }

        .tracking-\[9\.157px\] {
            letter-spacing: 9.157px
        }

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

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

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

        .opacity-0 {
            opacity: 0
        }

        .opacity-100 {
            opacity: 1
        }

        .opacity-30 {
            opacity: .3
        }

        .opacity-40 {
            opacity: .4
        }

        .opacity-50 {
            opacity: .5
        }

        .opacity-60 {
            opacity: .6
        }

        .opacity-85 {
            opacity: .85
        }

        .shadow {
            --tw-shadow: 0 2.7px 3px -3px rgba(0, 0, 0, .017), 0 6.4px 7.2px -3px rgba(0, 0, 0, .024), 0 12px 13.5px -3px rgba(0, 0, 0, .03), 0 21.4px 24.1px -3px rgba(0, 0, 0, .036), 0 40.1px 45.1px -3px rgba(0, 0, 0, .043), 0 96px 108px -3px rgba(0, 0, 0, .06);
            --tw-shadow-colored: 0 2.7px 3px -3px var(--tw-shadow-color), 0 6.4px 7.2px -3px var(--tw-shadow-color), 0 12px 13.5px -3px var(--tw-shadow-color), 0 21.4px 24.1px -3px var(--tw-shadow-color), 0 40.1px 45.1px -3px var(--tw-shadow-color), 0 96px 108px -3px var(--tw-shadow-color)
        }

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

        .shadow-xl {
            --tw-shadow: 0 3.8px 3px -3px rgba(0, 0, 0, .034), 0 9.1px 7.2px -3px rgba(0, 0, 0, .048), 0 17.2px 13.5px -3px rgba(0, 0, 0, .06), 0 30.6px 24.1px -3px rgba(0, 0, 0, .072), 0 57.2px 45.1px -3px rgba(0, 0, 0, .086), 0 137px 108px -3px rgba(0, 0, 0, .12);
            --tw-shadow-colored: 0 3.8px 3px -3px var(--tw-shadow-color), 0 9.1px 7.2px -3px var(--tw-shadow-color), 0 17.2px 13.5px -3px var(--tw-shadow-color), 0 30.6px 24.1px -3px var(--tw-shadow-color), 0 57.2px 45.1px -3px var(--tw-shadow-color), 0 137px 108px -3px var(--tw-shadow-color)
        }

        .outline {
            outline-style: solid
        }

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

        .blur,
        .filter {
            filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
        }

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

        .transition {
            transition-duration: .15s;
            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)
        }

        .mf-cursor {
            contain: layout style size;
            direction: ltr;
            left: 0;
            mix-blend-mode: difference;
            pointer-events: none;
            position: fixed;
            top: 0;
            transition: opacity .3s, color .4s;
            z-index: 250
        }

        .mf-cursor:before {
            background: var(--white);
            border-radius: 50%;
            content: "";
            display: block;
            height: 3em;
            left: -1.5em;
            position: absolute;
            top: -1.5em;
            transform: scale(.25);
            transition: transform .25s ease-in-out, opacity .1s;
            width: 3em
        }

        .mf-cursor.-inverse {
            color: #fff
        }

        @supports (mix-blend-mode:exclusion) {
            .mf-cursor.-exclusion {
                mix-blend-mode: exclusion
            }

            .mf-cursor.-exclusion:before {
                background: #fff
            }
        }

        .mf-cursor.-pointer:before {
            transform: scale(0)
        }

        .mf-cursor.-text {
            mix-blend-mode: normal
        }

        .mf-cursor.-text:before {
            opacity: 1;
            transform: scale(1.7)
        }

        .mf-cursor.-text.-active:before {
            transform: scale(2.4);
            transition-duration: .2s
        }

        .mf-cursor.-icon:before {
            transform: scale(1.5)
        }

        .mf-cursor.-icon.-active:before {
            transform: scale(1.4)
        }

        .mf-cursor.-hidden:before {
            transform: scale(0)
        }

        .mf-cursor-text {
            align-items: center;
            color: var(--black);
            display: flex;
            font-size: .6em;
            height: 8em;
            justify-content: center;
            left: -4em;
            line-height: 1.2em;
            opacity: 0;
            position: absolute;
            text-align: center;
            text-transform: uppercase;
            top: -4em;
            transform: scale(0) rotate(10deg);
            transition: opacity .4s, transform .3s;
            width: 8em
        }

        .mf-cursor.-icon .mf-cursor-text,
        .mf-cursor.-text .mf-cursor-text {
            opacity: 1;
            transform: scale(1)
        }

        .mf-cursor-media {
            height: 400px;
            margin: -200px 0 0 -200px;
            position: absolute;
            width: 400px
        }

        .mf-cursor-media img,
        .mf-cursor-media video {
            border-radius: 50%;
            left: 50%;
            position: absolute;
            top: 50%;
            transform: translate(-50%, -50%)
        }

        @supports ((-o-object-fit:cover) or (object-fit:cover)) {

            .mf-cursor-media img,
            .mf-cursor-media video {
                height: 100%;
                -o-object-fit: cover;
                object-fit: cover;
                position: static;
                transform: translateZ(0);
                width: 100%
            }
        }

        .mf-cursor-media-box {
            border-radius: 50%;
            height: 100%;
            opacity: 0;
            overflow: hidden;
            padding: 1px;
            position: relative;
            transform: scale(0) translateZ(0);
            transition: transform .35s, opacity .2s .2s;
            width: 100%
        }

        .mf-cursor.-media .mf-cursor-media-box {
            opacity: 1;
            transform: scale(.696);
            transition-delay: 0s, 0s;
            transition-duration: .4s, .4s
        }

        body {
            background-color: var(--black);
            color: var(--white);
            font-family: Matter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
            font-size: var(--font--base);
            -webkit-font-smoothing: subpixel-antialiased
        }

        @layer {
            @font-face {
                font-display: swap;
                font-family: Matter;
                font-style: normal;
                font-weight: 400;
                src: url(/_nuxt/Matter-Regular.B7zVMjdr.woff2) format("woff2"), url(/_nuxt/Matter-Regular.BzkatUOf.woff) format("woff")
            }

            @font-face {
                font-display: swap;
                font-family: SaolDisplay;
                font-style: italic;
                font-weight: 400;
                src: url(/_nuxt/SaolDisplay-RegularItalic.Yox_S8br.woff2) format("woff2"), url(/_nuxt/SaolDisplay-RegularItalic.DfTSbGcy.woff) format("woff")
            }
        }

        a,
        blockquote,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        li,
        p,
        span {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        a em,
        a i,
        blockquote em,
        blockquote i,
        h1 em,
        h1 i,
        h2 em,
        h2 i,
        h3 em,
        h3 i,
        h4 em,
        h4 i,
        h5 em,
        h5 i,
        h6 em,
        h6 i,
        li em,
        li i,
        p em,
        p i,
        span em,
        span i {
            font-family: SaolDisplay, ui-serif, Georgia, Cambria, Times New Roman, Times, serif;
            margin-bottom: -.5em
        }

        .h1,
        .h2,
        h1,
        h2 {
            font-size: var(--font--xl);
            letter-spacing: 0;
            line-height: 116%;
            padding-bottom: .1em
        }

        .h3,
        h3 {
            font-size: var(--font--3xl);
            letter-spacing: 0;
            line-height: 100%
        }

        .h4,
        .h5,
        .h6,
        h4,
        h5,
        h6,
        li,
        p {
            font-size: var(--font--m);
            letter-spacing: 0;
            line-height: 140%
        }

        .h5,
        .h6,
        .p-small,
        h5,
        h6 {
            font-size: var(--font--base)
        }

        :root {
            --spacing-none: 0;
            --spacing-2xs: 0.15em;
            --spacing-xs: 0.4em;
            --spacing-s: 0.6em;
            --spacing-m: 1.5em;
            --spacing-l: 1.5em;
            --spacing-xl: 1.5em;
            --spacing-2xl: 4em;
            --spacing-3xl: 6.75em;
            --spacing-4xl: 8em;
            --spacing-5xl: 10em;
            --spacing-horizontal: var(--spacing-l);
            --spacing-vertical: var(--spacing-l);
            --body: 1400px;
            --body-wide: 1920px;
            --body-narrow: 820px;
            --body-full: 100%;
            --col-gap: 1.625em
        }

        @media (min-width:1200px) {
            :root {
                --spacing-none: 0;
                --spacing-2xs: 0.15em;
                --spacing-xs: 0.4em;
                --spacing-s: 0.6em;
                --spacing-m: 1.5em;
                --spacing-l: 2em;
                --spacing-xl: 2.8em;
                --spacing-2xl: 4em;
                --spacing-3xl: 6.75em;
                --spacing-4xl: 8em;
                --spacing-5xl: 10em;
                --spacing-horizontal: var(--spacing-l);
                --spacing-vertical: var(--spacing-l);
                --body: 1400px;
                --body-wide: 1920px;
                --body-narrow: 820px;
                --body-full: 100%;
                --col-gap: 1.625em
            }
        }

        :root {
            --black: #0a0a12;
            --white: #fefefe;
            --mint: #96ffd9;
            --orange: #f3996e;
            --violett: #8981ee;
            --pink: #eb6273;
            --dark: #181820c4;
            --subtle-dark: #181820bf;
            --subtle-dark2: #1e1e28bf;
            --subtle-light: #f6f6f6bf;
            --primary: #eb6273;
            --font--xs: 0.7rem;
            --font--s: 0.92rem;
            --font--base: 4.3vw;
            --font--m: 1.3em;
            --font--l: 2.4em;
            --font--xl: 2.2em;
            --font--2xl: 4em;
            --font--3xl: 5.5em;
            --font--4xl: 70px
        }

        @media (min-width:768px) {
            :root {
                --font--base: 2.06vw;
                --font--m: 2em;
                --font--xl: 3em
            }
        }

        @media (min-width:1200px) {
            :root {
                --font--base: min(25px, 1.06vw);
                --font--xl: 4.2331em;
                --font--2xl: 8.2em;
                --font--3xl: 10.5569em
            }
        }

        :root {
            --header-height: 3.5rem;
            --border-radius-box: 0.96em;
            --bezier-smooth: cubic-bezier(0.55, 0, 0.29, 1);
            --max-cols: 12;
            --gradient: linear-gradient(90deg, #9e81ee, #96ffd9 25%, #fff 50%, #f3996e 75%, #eb6273)
        }

        @media (min-width:768px) {
            .m\:mb-\[15rem\] {
                margin-bottom: 15rem
            }

            .m\:h-\[30em\] {
                height: 30em
            }

            .m\:w-1\/2 {
                width: 50%
            }

            .m\:w-2\/5 {
                width: 40%
            }

            .m\:w-3\/5 {
                width: 60%
            }

            .m\:flex-nowrap {
                flex-wrap: nowrap
            }
        }

        @media (min-width:1200px) {
            .l\:absolute {
                position: absolute
            }

            .l\:relative {
                position: relative
            }

            .l\:sticky {
                position: sticky
            }

            .l\:top-0 {
                top: 0
            }

            .l\:top-full {
                top: 100%
            }

            .l\:z-3 {
                z-index: 3
            }

            .l\:row-start-1 {
                grid-row-start: 1
            }

            .l\:row-start-3 {
                grid-row-start: 3
            }

            .l\:my-0 {
                margin-bottom: 0;
                margin-top: 0
            }

            .l\:my-3xl {
                margin-bottom: var(--spacing-3xl);
                margin-top: var(--spacing-3xl)
            }

            .l\:mb-2xl {
                margin-bottom: var(--spacing-2xl)
            }

            .l\:mb-4xl {
                margin-bottom: var(--spacing-4xl)
            }

            .l\:mb-\[-4em\] {
                margin-bottom: -4em
            }

            .l\:mb-xl {
                margin-bottom: var(--spacing-xl)
            }

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

            .l\:mt-2xl {
                margin-top: var(--spacing-2xl)
            }

            .l\:mt-\[-4em\] {
                margin-top: -4em
            }

            .l\:block {
                display: block
            }

            .l\:flex {
                display: flex
            }

            .l\:inline-flex {
                display: inline-flex
            }

            .l\:hidden {
                display: none
            }

            .l\:size-\[100vw\] {
                height: 100vw;
                width: 100vw
            }

            .l\:h-\[1\.6em\] {
                height: 1.6em
            }

            .l\:h-\[10em\] {
                height: 10em
            }

            .l\:h-\[50vw\] {
                height: 50vw
            }

            .l\:h-auto {
                height: auto
            }

            .l\:h-screen {
                height: 100vh
            }

            .l\:max-h-\[50vw\] {
                max-height: 50vw
            }

            .l\:min-h-\[90vh\] {
                min-height: 90vh
            }

            .l\:w-\[1\.6em\] {
                width: 1.6em
            }

            .l\:w-\[28em\] {
                width: 28em
            }

            .l\:w-\[40em\] {
                width: 40em
            }

            .l\:w-\[70\%\] {
                width: 70%
            }

            .l\:w-auto {
                width: auto
            }

            .l\:rotate-180 {
                --tw-rotate: 180deg;
                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))
            }

            .l\:flex-nowrap {
                flex-wrap: nowrap
            }

            .l\:content-center {
                align-content: center
            }

            .l\:justify-start {
                justify-content: flex-start
            }

            .l\:gap-x-gap {
                -moz-column-gap: var(--col-gap);
                column-gap: var(--col-gap)
            }

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

            .l\:p-2xl {
                padding: var(--spacing-2xl)
            }

            .l\:p-l {
                padding: var(--spacing-l)
            }

            .l\:p-m {
                padding: var(--spacing-m)
            }

            .l\:px-m {
                padding-left: var(--spacing-m);
                padding-right: var(--spacing-m)
            }

            .l\:py-\[10vh\] {
                padding-bottom: 10vh;
                padding-top: 10vh
            }

            .l\:pb-0 {
                padding-bottom: 0
            }

            .l\:pt-0 {
                padding-top: 0
            }

            .l\:pt-3xl {
                padding-top: var(--spacing-3xl)
            }

            .l\:text-right {
                text-align: right
            }

            .l\:text-3xl {
                font-size: var(--font--3xl)
            }

            .l\:text-\[0\.45em\] {
                font-size: .45em
            }

            .l\:text-\[1\.3em\] {
                font-size: 1.3em
            }

            .l\:text-\[1\.5em\] {
                font-size: 1.5em
            }

            .l\:text-\[10\.75em\] {
                font-size: 10.75em
            }

            .l\:text-\[19em\] {
                font-size: 19em
            }

            .l\:text-\[20em\] {
                font-size: 20em
            }

            .l\:text-\[7em\] {
                font-size: 7em
            }
        }
