
        :root {
            -moz-tab-size: 4;
            -o-tab-size: 4;
            tab-size: 4
        }

        html {
            line-height: 1.15;
            -webkit-text-size-adjust: 100%
        }

        body {
            margin: 0;
            font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji
        }

        hr {
            height: 0;
            color: inherit
        }

        abbr[title] {
            -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted
        }

        b,
        strong {
            font-weight: bolder
        }

        code,
        kbd,
        pre,
        samp {
            font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
            font-size: 1em
        }

        small {
            font-size: 80%
        }

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

        sub {
            bottom: -.25em
        }

        sup {
            top: -.5em
        }

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

        button,
        input,
        optgroup,
        select,
        textarea {
            font-family: inherit;
            font-size: 100%;
            line-height: 1.15;
            margin: 0
        }

        button,
        select {
            text-transform: none
        }

        [type=button],
        [type=reset],
        [type=submit],
        button {
            -webkit-appearance: button
        }

        legend {
            padding: 0
        }

        progress {
            vertical-align: baseline
        }

        summary {
            display: list-item
        }

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

        button {
            background-color: transparent;
            background-image: none
        }

        button:focus {
            outline: 1px dotted;
            outline: 5px auto -webkit-focus-ring-color
        }

        fieldset,
        ol,
        ul {
            margin: 0;
            padding: 0
        }

        ol,
        ul {
            list-style: none
        }

        html {
            font-family: 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;
            line-height: 1.5
        }

        body {
            font-family: inherit;
            line-height: inherit
        }

        *,
        :after,
        :before {
            box-sizing: border-box;
            border: 0 solid #e4e4e7
        }

        hr {
            border-top-width: 1px
        }

        img {
            border-style: solid
        }

        textarea {
            resize: vertical
        }

        input::-moz-placeholder,
        textarea::-moz-placeholder {
            color: #a1a1aa
        }

        input:-ms-input-placeholder,
        textarea:-ms-input-placeholder {
            color: #a1a1aa
        }

        input::placeholder,
        textarea::placeholder {
            color: #a1a1aa
        }

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

        table {
            border-collapse: collapse
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-size: inherit;
            font-weight: inherit
        }

        a {
            color: inherit;
            text-decoration: inherit
        }

        button,
        input,
        optgroup,
        select,
        textarea {
            padding: 0;
            line-height: inherit;
            color: inherit
        }

        code,
        kbd,
        pre,
        samp {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
        }

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

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

        [multiple],
        [type=date],
        [type=email],
        [type=month],
        [type=number],
        [type=password],
        [type=text],
        [type=time],
        [type=url],
        select,
        textarea {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background-color: #fff;
            border-color: #71717a;
            border-width: 1px;
            border-radius: 0;
            padding: .5rem .75rem;
            font-size: 1rem;
            line-height: 1.5rem
        }

        [multiple]:focus,
        [type=date]:focus,
        [type=email]:focus,
        [type=month]:focus,
        [type=number]:focus,
        [type=password]:focus,
        [type=text]:focus,
        [type=time]:focus,
        [type=url]:focus,
        select:focus,
        textarea:focus {
            outline: 2px solid transparent;
            outline-offset: 2px;
            --tw-ring-inset: var(--tw-empty,
                    /*!*/
                    /*!*/
                );
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: #2563eb;
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent);
            border-color: #2563eb
        }

        input::-moz-placeholder,
        textarea::-moz-placeholder {
            color: #71717a;
            opacity: 1
        }

        input:-ms-input-placeholder,
        textarea:-ms-input-placeholder {
            color: #71717a;
            opacity: 1
        }

        input::placeholder,
        textarea::placeholder {
            color: #71717a;
            opacity: 1
        }

        select {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2371717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
            background-position: right .5rem center;
            background-repeat: no-repeat;
            background-size: 1.5em 1.5em;
            padding-right: 2.5rem;
            --webkit-print-color-adjust: exact;
            color-adjust: exact
        }

        [multiple] {
            background-image: none;
            background-position: 0 0;
            background-repeat: unset;
            background-size: initial;
            padding-right: .75rem;
            --webkit-print-color-adjust: unset;
            color-adjust: unset
        }

        [type=radio] {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            padding: 0;
            --webkit-print-color-adjust: exact;
            color-adjust: exact;
            display: inline-block;
            vertical-align: middle;
            background-origin: border-box;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            flex-shrink: 0;
            height: 1rem;
            width: 1rem;
            color: #2563eb;
            background-color: #fff;
            border-color: #71717a;
            border-width: 1px;
            border-radius: 100%
        }

        [type=radio]:focus {
            outline: 2px solid transparent;
            outline-offset: 2px;
            --tw-ring-inset: var(--tw-empty,
                    /*!*/
                    /*!*/
                );
            --tw-ring-offset-width: 2px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: #2563eb;
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent)
        }

        [type=radio]:checked {
            background-size: 100% 100%;
            background-position: 50%;
            background-repeat: no-repeat;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")
        }

        [type=radio]:checked,
        [type=radio]:checked:focus,
        [type=radio]:checked:hover {
            border-color: transparent;
            background-color: currentColor
        }

        [type=file] {
            background: unset;
            border-color: inherit;
            border-width: 0;
            border-radius: 0;
            padding: 0;
            font-size: unset;
            line-height: inherit
        }

        [type=file]:focus {
            outline: 1px auto -webkit-focus-ring-color
        }

        .container {
            width: 100%
        }

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

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

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

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

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

        .prose {
            color: #3f3f46;
            max-width: 65ch
        }

        .prose [class~=lead] {
            color: #52525b;
            font-size: 1.25em;
            line-height: 1.6;
            margin-top: 1.2em;
            margin-bottom: 1.2em
        }

        .prose a {
            color: #18181b;
            text-decoration: underline;
            font-weight: 500
        }

        .prose strong {
            color: #18181b;
            font-weight: 600
        }

        .prose ol[type=A] {
            --list-counter-style: upper-alpha
        }

        .prose ol[type=a] {
            --list-counter-style: lower-alpha
        }

        .prose ol[type=i] {
            --list-counter-style: lower-roman
        }

        .prose ol[type="1"] {
            --list-counter-style: decimal
        }

        .prose ol>li {
            position: relative;
            padding-left: 1.75em
        }

        .prose ol>li:before {
            content: counter(list-item, var(--list-counter-style, decimal)) ".";
            position: absolute;
            font-weight: 400;
            color: #71717a;
            left: 0
        }

        .prose ul>li {
            position: relative;
            padding-left: 1.75em
        }

        .prose ul>li:before {
            content: "";
            position: absolute;
            background-color: #d4d4d8;
            border-radius: 50%;
            width: .375em;
            height: .375em;
            top: .6875em;
            left: .25em
        }

        .prose hr {
            border-color: #e4e4e7;
            border-top-width: 1px;
            margin-top: 3em;
            margin-bottom: 3em
        }

        .prose blockquote {
            font-weight: 500;
            font-style: italic;
            color: #18181b;
            border-left-width: .25rem;
            border-left-color: #e4e4e7;
            quotes: "\201C" "\201D" "\2018" "\2019";
            margin-top: 1.6em;
            margin-bottom: 1.6em;
            padding-left: 1em
        }

        .prose blockquote p:first-of-type:before {
            content: open-quote
        }

        .prose blockquote p:last-of-type:after {
            content: close-quote
        }

        .prose h1 {
            color: #18181b;
            font-weight: 800;
            font-size: 2.25em;
            margin-top: 0;
            margin-bottom: .8888889em;
            line-height: 1.1111111
        }

        .prose h2 {
            color: #18181b;
            font-weight: 700;
            font-size: 1.5em;
            margin-top: 2em;
            margin-bottom: 1em;
            line-height: 1.3333333
        }

        .prose h3 {
            font-size: 1.25em;
            margin-top: 1.6em;
            margin-bottom: .6em;
            line-height: 1.6
        }

        .prose h3,
        .prose h4 {
            color: #18181b;
            font-weight: 600
        }

        .prose h4 {
            margin-top: 1.5em;
            margin-bottom: .5em;
            line-height: 1.5
        }

        .prose figure figcaption {
            color: #71717a;
            font-size: .875em;
            line-height: 1.4285714;
            margin-top: .8571429em
        }

        .prose code {
            color: #18181b;
            font-weight: 600;
            font-size: .875em
        }

        .prose code:after,
        .prose code:before {
            content: "`"
        }

        .prose a code {
            color: #18181b
        }

        .prose pre {
            color: #e4e4e7;
            background-color: #27272a;
            overflow-x: auto;
            font-size: .875em;
            line-height: 1.7142857;
            margin-top: 1.7142857em;
            margin-bottom: 1.7142857em;
            border-radius: .375rem;
            padding: .8571429em 1.1428571em
        }

        .prose pre code {
            background-color: transparent;
            border-width: 0;
            border-radius: 0;
            padding: 0;
            font-weight: 400;
            color: inherit;
            font-size: inherit;
            font-family: inherit;
            line-height: inherit
        }

        .prose pre code:after,
        .prose pre code:before {
            content: none
        }

        .prose table {
            width: 100%;
            table-layout: auto;
            text-align: left;
            margin-top: 2em;
            margin-bottom: 2em;
            font-size: .875em;
            line-height: 1.7142857
        }

        .prose thead {
            color: #18181b;
            font-weight: 600;
            border-bottom-width: 1px;
            border-bottom-color: #d4d4d8
        }

        .prose thead th {
            vertical-align: bottom;
            padding-right: .5714286em;
            padding-bottom: .5714286em;
            padding-left: .5714286em
        }

        .prose tbody tr {
            border-bottom-width: 1px;
            border-bottom-color: #e4e4e7
        }

        .prose tbody tr:last-child {
            border-bottom-width: 0
        }

        .prose tbody td {
            vertical-align: top;
            padding: .5714286em
        }

        .prose {
            font-size: 1rem;
            line-height: 1.75
        }

        .prose p {
            margin-top: 1.25em;
            margin-bottom: 1.25em
        }

        .prose figure,
        .prose img,
        .prose video {
            margin-top: 2em;
            margin-bottom: 2em
        }

        .prose figure>* {
            margin-top: 0;
            margin-bottom: 0
        }

        .prose h2 code {
            font-size: .875em
        }

        .prose h3 code {
            font-size: .9em
        }

        .prose ol,
        .prose ul {
            margin-top: 1.25em;
            margin-bottom: 1.25em
        }

        .prose li {
            margin-top: .5em;
            margin-bottom: .5em
        }

        .prose>ul>li p {
            margin-top: .75em;
            margin-bottom: .75em
        }

        .prose>ul>li>:first-child {
            margin-top: 1.25em
        }

        .prose>ul>li>:last-child {
            margin-bottom: 1.25em
        }

        .prose>ol>li>:first-child {
            margin-top: 1.25em
        }

        .prose>ol>li>:last-child {
            margin-bottom: 1.25em
        }

        .prose ol ol,
        .prose ol ul,
        .prose ul ol,
        .prose ul ul {
            margin-top: .75em;
            margin-bottom: .75em
        }

        .prose h2+*,
        .prose h3+*,
        .prose h4+*,
        .prose hr+* {
            margin-top: 0
        }

        .prose thead th:first-child {
            padding-left: 0
        }

        .prose thead th:last-child {
            padding-right: 0
        }

        .prose tbody td:first-child {
            padding-left: 0
        }

        .prose tbody td:last-child {
            padding-right: 0
        }

        .prose>:first-child {
            margin-top: 0
        }

        .prose>:last-child {
            margin-bottom: 0
        }

        .prose-xl {
            font-size: 1.25rem;
            line-height: 1.8
        }

        .prose-xl p {
            margin-top: 1.2em;
            margin-bottom: 1.2em
        }

        .prose-xl [class~=lead] {
            font-size: 1.2em;
            line-height: 1.5;
            margin-top: 1em;
            margin-bottom: 1em
        }

        .prose-xl blockquote {
            margin-top: 1.6em;
            margin-bottom: 1.6em;
            padding-left: 1.0666667em
        }

        .prose-xl h1 {
            font-size: 2.8em;
            margin-top: 0;
            margin-bottom: .8571429em;
            line-height: 1
        }

        .prose-xl h2 {
            font-size: 1.8em;
            margin-top: 1.5555556em;
            margin-bottom: .8888889em;
            line-height: 1.1111111
        }

        .prose-xl h3 {
            font-size: 1.5em;
            margin-top: 1.6em;
            margin-bottom: .6666667em;
            line-height: 1.3333333
        }

        .prose-xl h4 {
            margin-top: 1.8em;
            margin-bottom: .6em;
            line-height: 1.6
        }

        .prose-xl figure,
        .prose-xl img,
        .prose-xl video {
            margin-top: 2em;
            margin-bottom: 2em
        }

        .prose-xl figure>* {
            margin-top: 0;
            margin-bottom: 0
        }

        .prose-xl figure figcaption {
            font-size: .9em;
            line-height: 1.5555556;
            margin-top: 1em
        }

        .prose-xl code {
            font-size: .9em
        }

        .prose-xl h2 code {
            font-size: .8611111em
        }

        .prose-xl h3 code,
        .prose-xl pre {
            font-size: .9em
        }

        .prose-xl pre {
            line-height: 1.7777778;
            margin-top: 2em;
            margin-bottom: 2em;
            border-radius: .5rem;
            padding: 1.1111111em 1.3333333em
        }

        .prose-xl ol,
        .prose-xl ul {
            margin-top: 1.2em;
            margin-bottom: 1.2em
        }

        .prose-xl li {
            margin-top: .6em;
            margin-bottom: .6em
        }

        .prose-xl ol>li {
            padding-left: 1.8em
        }

        .prose-xl ol>li:before {
            left: 0
        }

        .prose-xl ul>li {
            padding-left: 1.8em
        }

        .prose-xl ul>li:before {
            width: .35em;
            height: .35em;
            top: .725em;
            left: .25em
        }

        .prose-xl>ul>li p {
            margin-top: .8em;
            margin-bottom: .8em
        }

        .prose-xl>ul>li>:first-child {
            margin-top: 1.2em
        }

        .prose-xl>ul>li>:last-child {
            margin-bottom: 1.2em
        }

        .prose-xl>ol>li>:first-child {
            margin-top: 1.2em
        }

        .prose-xl>ol>li>:last-child {
            margin-bottom: 1.2em
        }

        .prose-xl ol ol,
        .prose-xl ol ul,
        .prose-xl ul ol,
        .prose-xl ul ul {
            margin-top: .8em;
            margin-bottom: .8em
        }

        .prose-xl hr {
            margin-top: 2.8em;
            margin-bottom: 2.8em
        }

        .prose-xl h2+*,
        .prose-xl h3+*,
        .prose-xl h4+*,
        .prose-xl hr+* {
            margin-top: 0
        }

        .prose-xl table {
            font-size: .9em;
            line-height: 1.5555556
        }

        .prose-xl thead th {
            padding-right: .6666667em;
            padding-bottom: .8888889em;
            padding-left: .6666667em
        }

        .prose-xl thead th:first-child {
            padding-left: 0
        }

        .prose-xl thead th:last-child {
            padding-right: 0
        }

        .prose-xl tbody td {
            padding: .8888889em .6666667em
        }

        .prose-xl tbody td:first-child {
            padding-left: 0
        }

        .prose-xl tbody td:last-child {
            padding-right: 0
        }

        .prose-xl>:first-child {
            margin-top: 0
        }

        .prose-xl>:last-child {
            margin-bottom: 0
        }

        .prose-blue a,
        .prose-blue a code {
            color: #2563eb
        }

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

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

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

        .space-x-3>:not([hidden])~:not([hidden]) {
            --tw-space-x-reverse: 0;
            margin-right: calc(0.75rem*var(--tw-space-x-reverse));
            margin-left: calc(0.75rem*(1 - var(--tw-space-x-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-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-x-6>:not([hidden])~:not([hidden]) {
            --tw-space-x-reverse: 0;
            margin-right: calc(1.5rem*var(--tw-space-x-reverse));
            margin-left: calc(1.5rem*(1 - var(--tw-space-x-reverse)))
        }

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

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

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

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

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

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

        .bg-black {
            --tw-bg-opacity: 1;
            background-color: rgba(0, 0, 0, var(--tw-bg-opacity))
        }

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

        .bg-gray-700 {
            --tw-bg-opacity: 1;
            background-color: rgba(63, 63, 70, var(--tw-bg-opacity))
        }

        .bg-gray-900 {
            --tw-bg-opacity: 1;
            background-color: rgba(24, 24, 27, var(--tw-bg-opacity))
        }

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

        .bg-blue-400 {
            --tw-bg-opacity: 1;
            background-color: rgba(96, 165, 250, var(--tw-bg-opacity))
        }

        .bg-blueGray-50 {
            --tw-bg-opacity: 1;
            background-color: rgba(248, 250, 252, var(--tw-bg-opacity))
        }

        .bg-blueGray-100 {
            --tw-bg-opacity: 1;
            background-color: rgba(241, 245, 249, var(--tw-bg-opacity))
        }

        .bg-blueGray-400 {
            --tw-bg-opacity: 1;
            background-color: rgba(148, 163, 184, var(--tw-bg-opacity))
        }

        .bg-blueGray-900 {
            --tw-bg-opacity: 1;
            background-color: rgba(15, 23, 42, var(--tw-bg-opacity))
        }

        .bg-brand-light {
            --tw-bg-opacity: 1;
            background-color: rgba(4, 232, 252, var(--tw-bg-opacity))
        }

        .bg-brand-medium {
            --tw-bg-opacity: 1;
            background-color: rgba(4, 136, 251, var(--tw-bg-opacity))
        }

        .bg-brand-clean {
            --tw-bg-opacity: 1;
            background-color: rgba(37, 99, 235, var(--tw-bg-opacity))
        }

        .bg-brand-dark {
            --tw-bg-opacity: 1;
            background-color: rgba(4, 74, 159, var(--tw-bg-opacity))
        }

        .hover\:bg-green-600:hover {
            --tw-bg-opacity: 1;
            background-color: rgba(22, 163, 74, var(--tw-bg-opacity))
        }

        .hover\:bg-brand-dark:hover {
            --tw-bg-opacity: 1;
            background-color: rgba(4, 74, 159, var(--tw-bg-opacity))
        }

        .disabled\:bg-blue-300:disabled {
            --tw-bg-opacity: 1;
            background-color: rgba(147, 197, 253, var(--tw-bg-opacity))
        }

        .bg-gradient-to-t {
            background-image: linear-gradient(0deg, var(--tw-gradient-stops))
        }

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

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

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

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

        .from-blueGray-700 {
            --tw-gradient-from: #334155;
            --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(51, 65, 85, 0))
        }

        .from-blueGray-800 {
            --tw-gradient-from: #1e293b;
            --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 41, 59, 0))
        }

        .from-brand-light {
            --tw-gradient-from: #04e8fc;
            --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 232, 252, 0))
        }

        .from-brand-medium {
            --tw-gradient-from: #0488fb;
            --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 136, 251, 0))
        }

        .via-brand-light {
            --tw-gradient-stops: var(--tw-gradient-from), #04e8fc, var(--tw-gradient-to, rgba(4, 232, 252, 0))
        }

        .via-brand-medium {
            --tw-gradient-stops: var(--tw-gradient-from), #0488fb, var(--tw-gradient-to, rgba(4, 136, 251, 0))
        }

        .to-gray-900 {
            --tw-gradient-to: #18181b
        }

        .to-brand-light {
            --tw-gradient-to: #04e8fc
        }

        .to-brand-dark {
            --tw-gradient-to: #044a9f
        }

        .bg-opacity-0 {
            --tw-bg-opacity: 0
        }

        .bg-opacity-10 {
            --tw-bg-opacity: 0.1
        }

        .bg-opacity-20 {
            --tw-bg-opacity: 0.2
        }

        .bg-opacity-25 {
            --tw-bg-opacity: 0.25
        }

        .bg-opacity-30 {
            --tw-bg-opacity: 0.3
        }

        .bg-opacity-50 {
            --tw-bg-opacity: 0.5
        }

        .bg-opacity-95 {
            --tw-bg-opacity: 0.95
        }

        .hover\:bg-opacity-40:hover {
            --tw-bg-opacity: 0.4
        }

        .bg-no-repeat {
            background-repeat: no-repeat
        }

        .border-transparent {
            border-color: transparent
        }

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

        .border-gray-700 {
            --tw-border-opacity: 1;
            border-color: rgba(63, 63, 70, var(--tw-border-opacity))
        }

        .border-blue-400 {
            --tw-border-opacity: 1;
            border-color: rgba(96, 165, 250, var(--tw-border-opacity))
        }

        .border-blueGray-500 {
            --tw-border-opacity: 1;
            border-color: rgba(100, 116, 139, var(--tw-border-opacity))
        }

        .border-blueGray-600 {
            --tw-border-opacity: 1;
            border-color: rgba(71, 85, 105, var(--tw-border-opacity))
        }

        .border-blueGray-800 {
            --tw-border-opacity: 1;
            border-color: rgba(30, 41, 59, var(--tw-border-opacity))
        }

        .border-brand-medium {
            --tw-border-opacity: 1;
            border-color: rgba(4, 136, 251, var(--tw-border-opacity))
        }

        .border-brand-dark {
            --tw-border-opacity: 1;
            border-color: rgba(4, 74, 159, var(--tw-border-opacity))
        }

        .border-opacity-50 {
            --tw-border-opacity: 0.5
        }

        .rounded-none {
            border-radius: 0
        }

        .rounded {
            border-radius: .25rem
        }

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

        .rounded-lg {
            border-radius: .5rem
        }

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

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

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

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

        .rounded-r-lg {
            border-top-right-radius: .5rem;
            border-bottom-right-radius: .5rem
        }

        .rounded-b-xl {
            border-bottom-right-radius: .75rem;
            border-bottom-left-radius: .75rem
        }

        .rounded-tl-xl {
            border-top-left-radius: .75rem
        }

        .rounded-tr-xl {
            border-top-right-radius: .75rem
        }

        .rounded-br-xl {
            border-bottom-right-radius: .75rem
        }

        .rounded-bl-xl {
            border-bottom-left-radius: .75rem
        }

        .border-0 {
            border-width: 0
        }

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

        .border {
            border-width: 1px
        }

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

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

        .cursor-pointer {
            cursor: pointer
        }

        .disabled\:cursor-default:disabled {
            cursor: default
        }

        .block {
            display: block
        }

        .inline-block {
            display: inline-block
        }

        .inline {
            display: inline
        }

        .flex {
            display: flex
        }

        .inline-flex {
            display: inline-flex
        }

        .table {
            display: table
        }

        .table-row {
            display: table-row
        }

        .grid {
            display: grid
        }

        .contents {
            display: contents
        }

        .hidden {
            display: none
        }

        .flex-col {
            flex-direction: column
        }

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

        .items-center {
            align-items: center
        }

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

        .justify-center {
            justify-content: center
        }

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

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

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

        .flex-grow {
            flex-grow: 1
        }

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

        .font-sans {
            font-family: 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-google {
            font-family: Orbitron
        }

        .font-poppins {
            font-family: Poppins
        }

        .font-medium {
            font-weight: 500
        }

        .font-semibold {
            font-weight: 600
        }

        .font-bold {
            font-weight: 700
        }

        .h-5 {
            height: 1.25rem
        }

        .h-8 {
            height: 2rem
        }

        .h-10 {
            height: 2.5rem
        }

        .h-12 {
            height: 3rem
        }

        .h-20 {
            height: 5rem
        }

        .h-32 {
            height: 8rem
        }

        .h-40 {
            height: 10rem
        }

        .h-64 {
            height: 16rem
        }

        .h-72 {
            height: 18rem
        }

        .h-96 {
            height: 24rem
        }

        .h-full {
            height: 100%
        }

        .h-screen {
            height: 100vh
        }

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

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

        .text-base {
            font-size: 1rem;
            line-height: 1.5rem
        }

        .text-lg {
            font-size: 1.125rem
        }

        .text-lg,
        .text-xl {
            line-height: 1.75rem
        }

        .text-xl {
            font-size: 1.25rem
        }

        .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-5xl {
            font-size: 3rem;
            line-height: 1
        }

        .text-6xl {
            font-size: 3.75rem;
            line-height: 1
        }

        .text-7xl {
            font-size: 4.5rem;
            line-height: 1
        }

        .leading-6 {
            line-height: 1.5rem
        }

        .leading-normal {
            line-height: 1.5
        }

        .leading-relaxed {
            line-height: 1.625
        }

        .leading-loose {
            line-height: 2
        }

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

        .m-4 {
            margin: 1rem
        }

        .m-8 {
            margin: 2rem
        }

        .m-auto {
            margin: auto
        }

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

        .my-4 {
            margin-top: 1rem;
            margin-bottom: 1rem
        }

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

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

        .my-12 {
            margin-top: 3rem;
            margin-bottom: 3rem
        }

        .my-24 {
            margin-top: 6rem;
            margin-bottom: 6rem
        }

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

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

        .-mx-6 {
            margin-left: -1.5rem;
            margin-right: -1.5rem
        }

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

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

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

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

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

        .ml-3 {
            margin-left: .75rem
        }

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

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

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

        .mt-6 {
            margin-top: 1.5rem
        }

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

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

        .mt-24 {
            margin-top: 6rem
        }

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

        .mt-40 {
            margin-top: 10rem
        }

        .-mt-6 {
            margin-top: -1.5rem
        }

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

        .max-w-sm {
            max-width: 24rem
        }

        .max-w-md {
            max-width: 28rem
        }

        .max-w-lg {
            max-width: 32rem
        }

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

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

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

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

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

        .object-center {
            -o-object-position: center;
            object-position: center
        }

        .object-top {
            -o-object-position: top;
            object-position: top
        }

        .opacity-0 {
            opacity: 0
        }

        .opacity-50 {
            opacity: .5
        }

        .opacity-100 {
            opacity: 1
        }

        .focus\:outline-none:focus {
            outline: 2px solid transparent;
            outline-offset: 2px
        }

        .overflow-auto {
            overflow: auto
        }

        .overflow-hidden {
            overflow: hidden
        }

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

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

        .p-2 {
            padding: .5rem
        }

        .p-4 {
            padding: 1rem
        }

        .p-6 {
            padding: 1.5rem
        }

        .p-8 {
            padding: 2rem
        }

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

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

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

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

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

        .py-6 {
            padding-top: 1.5rem;
            padding-bottom: 1.5rem
        }

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

        .py-7 {
            padding-top: 1.75rem;
            padding-bottom: 1.75rem
        }

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

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

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

        .py-24 {
            padding-top: 6rem;
            padding-bottom: 6rem
        }

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

        .pt-0 {
            padding-top: 0
        }

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

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

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

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

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

        .pt-0\.5 {
            padding-top: .125rem
        }

        .pointer-events-auto {
            pointer-events: auto
        }

        .static {
            position: static
        }

        .fixed {
            position: fixed
        }

        .absolute {
            position: absolute
        }

        .relative {
            position: relative
        }

        .inset-0 {
            top: 0;
            bottom: 0
        }

        .inset-0,
        .inset-x-0 {
            right: 0;
            left: 0
        }

        .top-0 {
            top: 0
        }

        .right-0 {
            right: 0
        }

        .bottom-0 {
            bottom: 0
        }

        .left-0 {
            left: 0
        }

        .bottom-20 {
            bottom: 5rem
        }

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

        .resize {
            resize: both
        }

        * {
            --tw-shadow: 0 0 transparent
        }

        .shadow {
            --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)
        }

        .shadow,
        .shadow-lg {
            box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
        }

        .shadow-lg {
            --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)
        }

        .hover\:shadow-xl:hover,
        .shadow-xl {
            --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
        }

        * {
            --tw-ring-inset: var(--tw-empty,
                    /*!*/
                    /*!*/
                );
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-color: rgba(59, 130, 246, 0.5);
            --tw-ring-offset-shadow: 0 0 transparent;
            --tw-ring-shadow: 0 0 transparent
        }

        .ring-1 {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)
        }

        .focus\:ring-2:focus,
        .ring-1 {
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent)
        }

        .focus\:ring-2:focus {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)
        }

        .focus\:ring-4:focus {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)
        }

        .focus\:ring-4:focus,
        .focus\:ring:focus {
            box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent)
        }

        .focus\:ring:focus {
            --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
            --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)
        }

        .ring-black {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity))
        }

        .ring-brand-clean {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity))
        }

        .focus\:ring-brand-light:focus {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgba(4, 232, 252, var(--tw-ring-opacity))
        }

        .focus\:ring-brand-medium:focus {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgba(4, 136, 251, var(--tw-ring-opacity))
        }

        .focus\:ring-brand-clean:focus {
            --tw-ring-opacity: 1;
            --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity))
        }

        .ring-opacity-5 {
            --tw-ring-opacity: 0.05
        }

        .text-left {
            text-align: left
        }

        .text-center {
            text-align: center
        }

        .text-transparent {
            color: transparent
        }

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

        .text-gray-50 {
            --tw-text-opacity: 1;
            color: rgba(250, 250, 250, var(--tw-text-opacity))
        }

        .text-gray-100 {
            --tw-text-opacity: 1;
            color: rgba(244, 244, 245, var(--tw-text-opacity))
        }

        .text-gray-200 {
            --tw-text-opacity: 1;
            color: rgba(228, 228, 231, var(--tw-text-opacity))
        }

        .text-gray-400 {
            --tw-text-opacity: 1;
            color: rgba(161, 161, 170, var(--tw-text-opacity))
        }

        .text-gray-500 {
            --tw-text-opacity: 1;
            color: rgba(113, 113, 122, var(--tw-text-opacity))
        }

        .text-gray-900 {
            --tw-text-opacity: 1;
            color: rgba(24, 24, 27, var(--tw-text-opacity))
        }

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

        .text-red-500 {
            --tw-text-opacity: 1;
            color: rgba(239, 68, 68, var(--tw-text-opacity))
        }

        .text-blue-50 {
            --tw-text-opacity: 1;
            color: rgba(239, 246, 255, var(--tw-text-opacity))
        }

        .text-blue-100 {
            --tw-text-opacity: 1;
            color: rgba(219, 234, 254, var(--tw-text-opacity))
        }

        .text-blueGray-50 {
            --tw-text-opacity: 1;
            color: rgba(248, 250, 252, var(--tw-text-opacity))
        }

        .text-blueGray-100 {
            --tw-text-opacity: 1;
            color: rgba(241, 245, 249, var(--tw-text-opacity))
        }

        .text-blueGray-200 {
            --tw-text-opacity: 1;
            color: rgba(226, 232, 240, var(--tw-text-opacity))
        }

        .text-blueGray-300 {
            --tw-text-opacity: 1;
            color: rgba(203, 213, 225, var(--tw-text-opacity))
        }

        .text-blueGray-500 {
            --tw-text-opacity: 1;
            color: rgba(100, 116, 139, var(--tw-text-opacity))
        }

        .text-blueGray-700 {
            --tw-text-opacity: 1;
            color: rgba(51, 65, 85, var(--tw-text-opacity))
        }

        .text-blueGray-800 {
            --tw-text-opacity: 1;
            color: rgba(30, 41, 59, var(--tw-text-opacity))
        }

        .text-blueGray-900 {
            --tw-text-opacity: 1;
            color: rgba(15, 23, 42, var(--tw-text-opacity))
        }

        .text-brand-light {
            --tw-text-opacity: 1;
            color: rgba(4, 232, 252, var(--tw-text-opacity))
        }

        .text-brand-medium {
            --tw-text-opacity: 1;
            color: rgba(4, 136, 251, var(--tw-text-opacity))
        }

        .text-brand-clean {
            --tw-text-opacity: 1;
            color: rgba(37, 99, 235, var(--tw-text-opacity))
        }

        .hover\:text-gray-100:hover {
            --tw-text-opacity: 1;
            color: rgba(244, 244, 245, var(--tw-text-opacity))
        }

        .hover\:text-blue-500:hover {
            --tw-text-opacity: 1;
            color: rgba(59, 130, 246, var(--tw-text-opacity))
        }

        .hover\:text-blue-800:hover {
            --tw-text-opacity: 1;
            color: rgba(30, 64, 175, var(--tw-text-opacity))
        }

        .hover\:text-blueGray-300:hover {
            --tw-text-opacity: 1;
            color: rgba(203, 213, 225, var(--tw-text-opacity))
        }

        .hover\:text-brand-dark:hover {
            --tw-text-opacity: 1;
            color: rgba(4, 74, 159, var(--tw-text-opacity))
        }

        .italic {
            font-style: italic
        }

        .uppercase {
            text-transform: uppercase
        }

        .capitalize {
            text-transform: capitalize
        }

        .underline {
            text-decoration: underline
        }

        .tracking-wide {
            letter-spacing: .025em
        }

        .align-top {
            vertical-align: top
        }

        .align-middle {
            vertical-align: middle
        }

        .visible {
            visibility: visible
        }

        .invisible {
            visibility: hidden
        }

        .whitespace-nowrap {
            white-space: nowrap
        }

        .w-0 {
            width: 0
        }

        .w-5 {
            width: 1.25rem
        }

        .w-8 {
            width: 2rem
        }

        .w-10 {
            width: 2.5rem
        }

        .w-12 {
            width: 3rem
        }

        .w-20 {
            width: 5rem
        }

        .w-32 {
            width: 8rem
        }

        .w-40 {
            width: 10rem
        }

        .w-64 {
            width: 16rem
        }

        .w-80 {
            width: 20rem
        }

        .w-96 {
            width: 24rem
        }

        .w-full {
            width: 100%
        }

        .z-0 {
            z-index: 0
        }

        .z-10 {
            z-index: 10
        }

        .gap-2 {
            gap: .5rem
        }

        .gap-4 {
            gap: 1rem
        }

        .gap-5 {
            gap: 1.25rem
        }

        .gap-6 {
            gap: 1.5rem
        }

        .gap-10 {
            gap: 2.5rem
        }

        .gap-y-4 {
            row-gap: 1rem
        }

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

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

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

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

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

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

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

        .transform {
            transform: translateX(var(--tw-translate-x)) translateY(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))
        }

        .transform,
        .transform-gpu {
            --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
        }

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

        .scale-95 {
            --tw-scale-x: .95;
            --tw-scale-y: .95
        }

        .scale-100 {
            --tw-scale-x: 1;
            --tw-scale-y: 1
        }

        .hover\:scale-95:hover {
            --tw-scale-x: .95;
            --tw-scale-y: .95
        }

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

        .hover\:-translate-y-1:hover {
            --tw-translate-y: -0.25rem
        }

        .hover\:-translate-y-2:hover {
            --tw-translate-y: -0.5rem
        }

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

        .ease-linear {
            transition-timing-function: linear
        }

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

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

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

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

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

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

        .duration-1000 {
            transition-duration: 1s
        }

        .focus\:duration-0:focus {
            transition-duration: 0ms
        }

        @-webkit-keyframes spin {
            to {
                transform: rotate(1turn)
            }
        }

        @keyframes spin {
            to {
                transform: rotate(1turn)
            }
        }

        @-webkit-keyframes ping {

            75%,
            to {
                transform: scale(2);
                opacity: 0
            }
        }

        @keyframes ping {

            75%,
            to {
                transform: scale(2);
                opacity: 0
            }
        }

        @-webkit-keyframes pulse {
            50% {
                opacity: .5
            }
        }

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

        @-webkit-keyframes bounce {

            0%,
            to {
                transform: translateY(-25%);
                -webkit-animation-timing-function: cubic-bezier(.8, 0, 1, 1);
                animation-timing-function: cubic-bezier(.8, 0, 1, 1)
            }

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

        @keyframes bounce {

            0%,
            to {
                transform: translateY(-25%);
                -webkit-animation-timing-function: cubic-bezier(.8, 0, 1, 1);
                animation-timing-function: cubic-bezier(.8, 0, 1, 1)
            }

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

        .animate-pulse {
            -webkit-animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
            animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite
        }

        .bg-blend-saturation {
            background-blend-mode: saturation
        }

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

        .drop-shadow {
            --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06))
        }

        .drop-shadow-lg {
            --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1))
        }

        tr {
            --tw-bg-opacity: 1;
            background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
        }

        tr:nth-child(2n) {
            --tw-bg-opacity: 1;
            background-color: rgba(248, 250, 252, var(--tw-bg-opacity))
        }

        body {
            --tw-bg-opacity: 1;
            background-color: rgba(24, 24, 27, var(--tw-bg-opacity))
        }

        .safari-bug-fix {
            --webkit-mask-image: -webkit-radial-gradient(#fff, #000)
        }

        .safari-bouncing-bug-fix {
            --webkit-overflow-scrolling: touch
        }

        @media (min-width:640px) {
            .sm\:space-y-0>:not([hidden])~:not([hidden]) {
                --tw-space-y-reverse: 0;
                margin-top: calc(0px*(1 - var(--tw-space-y-reverse)));
                margin-bottom: calc(0px*var(--tw-space-y-reverse))
            }

            .sm\: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)))
            }

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

            .sm\:block {
                display: block
            }

            .sm\:grid {
                display: grid
            }

            .sm\:flex-row {
                flex-direction: row
            }

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

            .sm\:flex-none {
                flex: none
            }

            .sm\:h-40 {
                height: 10rem
            }

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

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

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

            .sm\:text-5xl {
                font-size: 3rem;
                line-height: 1
            }

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

            .sm\:mb-0 {
                margin-bottom: 0
            }

            .sm\:mt-24 {
                margin-top: 6rem
            }

            .sm\:mt-36 {
                margin-top: 9rem
            }

            .sm\:mt-48 {
                margin-top: 12rem
            }

            .sm\:p-6 {
                padding: 1.5rem
            }

            .sm\:py-8 {
                padding-top: 2rem;
                padding-bottom: 2rem
            }

            .sm\:px-12 {
                padding-left: 3rem;
                padding-right: 3rem
            }

            .sm\:px-24 {
                padding-left: 6rem;
                padding-right: 6rem
            }

            .sm\:bottom-0 {
                bottom: 0
            }

            .sm\:shadow-lg {
                --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
                box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
            }

            .sm\:whitespace-nowrap {
                white-space: nowrap
            }

            .sm\:w-16 {
                width: 4rem
            }

            .sm\:w-40 {
                width: 10rem
            }

            .sm\:w-96 {
                width: 24rem
            }

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

        @media (min-width:768px) {
            .md\:space-x-24>:not([hidden])~:not([hidden]) {
                --tw-space-x-reverse: 0;
                margin-right: calc(6rem*var(--tw-space-x-reverse));
                margin-left: calc(6rem*(1 - var(--tw-space-x-reverse)))
            }

            .md\:block {
                display: block
            }

            .md\:flex {
                display: flex
            }

            .md\:hidden {
                display: none
            }

            .md\:flex-row {
                flex-direction: row
            }

            .md\:flex-row-reverse {
                flex-direction: row-reverse
            }

            .md\:h-20 {
                height: 5rem
            }

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

            .md\:text-5xl {
                font-size: 3rem;
                line-height: 1
            }

            .md\:m-8 {
                margin: 2rem
            }

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

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

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

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

            .md\:mt-20 {
                margin-top: 5rem
            }

            .md\:overflow-x-visible {
                overflow-x: visible
            }

            .md\:p-4 {
                padding: 1rem
            }

            .md\:p-8 {
                padding: 2rem
            }

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

            .md\:px-12 {
                padding-left: 3rem;
                padding-right: 3rem
            }

            .md\:py-24 {
                padding-top: 6rem;
                padding-bottom: 6rem
            }

            .md\:pb-2 {
                padding-bottom: .5rem
            }

            .md\:text-left {
                text-align: left
            }

            .md\:w-20 {
                width: 5rem
            }

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

            .md\:w-full {
                width: 100%
            }
        }

        @media (min-width:1024px) {
            .lg\:space-y-0>:not([hidden])~:not([hidden]) {
                --tw-space-y-reverse: 0;
                margin-top: calc(0px*(1 - var(--tw-space-y-reverse)));
                margin-bottom: calc(0px*var(--tw-space-y-reverse))
            }

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

            .lg\:block {
                display: block
            }

            .lg\:hidden {
                display: none
            }

            .lg\:flex-row {
                flex-direction: row
            }

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

            .lg\:gap-0 {
                gap: 0
            }

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

        @media (min-width:1280px) {
            .xl\:mx-0 {
                margin-left: 0;
                margin-right: 0
            }
        }


        .gatsby-image-wrapper {
            position: relative;
            overflow: hidden
        }

        .gatsby-image-wrapper img {
            bottom: 0;
            height: 100%;
            left: 0;
            margin: 0;
            max-width: none;
            padding: 0;
            position: absolute;
            right: 0;
            top: 0;
            width: 100%;
            object-fit: cover
        }

        .gatsby-image-wrapper [data-main-image] {
            opacity: 0;
            transform: translateZ(0);
            transition: opacity .25s linear;
            will-change: opacity
        }

        .gatsby-image-wrapper-constrained {
            display: inline-block
        }
