
@font-face {
    font-display: swap;                
    font-family: DFB Sans Pro;
    font-style: normal;
    font-weight: 100 900;               
    src: url('/media/3evhpnk2/dfb-sans-pro-ttno23lj.woff2') format("woff2");
}

@font-face {
    font-display: swap;
    font-family: DFB Sans Pro;
    font-style: italic;
    font-weight: 100 900;
    src: url('/media/wdebmrlh/dfb-sans-pro-italic-c2blr5h1.woff2') format("woff2");
}
@layer properties {
    @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
        *,:before,:after,::backdrop {
            --tw-translate-x:0;
            --tw-translate-y: 0;
            --tw-translate-z: 0;
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --tw-border-style: solid;
            --tw-leading: initial;
            --tw-font-weight: initial;
            --tw-shadow: 0 0 #0000;
            --tw-shadow-color: initial;
            --tw-shadow-alpha: 100%;
            --tw-inset-shadow: 0 0 #0000;
            --tw-inset-shadow-color: initial;
            --tw-inset-shadow-alpha: 100%;
            --tw-ring-color: initial;
            --tw-ring-shadow: 0 0 #0000;
            --tw-inset-ring-color: initial;
            --tw-inset-ring-shadow: 0 0 #0000;
            --tw-ring-inset: initial;
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-blur: initial;
            --tw-brightness: initial;
            --tw-contrast: initial;
            --tw-grayscale: initial;
            --tw-hue-rotate: initial;
            --tw-invert: initial;
            --tw-opacity: initial;
            --tw-saturate: initial;
            --tw-sepia: initial;
            --tw-drop-shadow: initial;
            --tw-drop-shadow-color: initial;
            --tw-drop-shadow-alpha: 100%;
            --tw-drop-shadow-size: initial;
            --tw-outline-style: solid
        }
    }
}

@layer theme {
    :root,:host {
        --font-sans: "DFB Sans Pro",sans-serif;
        --font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
        --color-black: #000;
        --color-white: #fff;
        --spacing: .25rem;
        --container-3xl: 48rem;
        --text-xs: .75rem;
        --text-xs--line-height: calc(1/.75);
        --text-sm: .875rem;
        --text-sm--line-height: calc(1.25/.875);
        --text-lg: 1.125rem;
        --text-lg--line-height: calc(1.75/1.125);
        --text-xl: 1.25rem;
        --text-xl--line-height: calc(1.75/1.25);
        --text-2xl: 1.5rem;
        --text-2xl--line-height: calc(2/1.5);
        --text-6xl: 3.75rem;
        --text-6xl--line-height: 1;
        --font-weight-semibold: 600;
        --font-weight-bold: 700;
        --radius-xs: .125rem;
        --radius-md: .375rem;
        --radius-lg: .5rem;
        --animate-bounce: bounce 1s infinite;
        --default-transition-duration: .3s;
        --default-transition-timing-function: cubic-bezier(.33,1,.68,1);
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono);
        --color-green: #004941;
        --color-green-hover: #001f23;
        --color-lime: #bbfd00;
        --color-lime-hover: #ace800;
        --color-blue: #c8f2e0;
        --color-purple: #6100ff;
        --color-purple-hover: #4019b4;
        --color-success: #167959;
        --color-error: #ba4040
    }
}

@layer base {
    *,:after,:before,::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

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

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

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

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

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

    b,strong {
        font-weight: bolder
    }

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

    small {
        font-size: 80%
    }

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

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

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

    :-moz-focusring {
        outline: auto
    }

    progress {
        vertical-align: baseline
    }

    summary {
        display: list-item
    }

    ol,ul,menu {
        list-style: none
    }

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

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

    button,input,select,optgroup,textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    :where(select:is([multiple],[size])) optgroup {
        font-weight:bolder
    }

    :where(select:is([multiple],[size])) optgroup option {
        padding-inline-start:20px
    }

    ::file-selector-button {
        margin-inline-end:4px}

    ::placeholder {
        opacity: 1
    }

    @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color:currentColor
        }

        @supports (color:color-mix(in lab,red,red)) {
            ::placeholder {
                color:color-mix(in oklab,currentcolor 50%,transparent)
            }
        }
    }

    textarea {
        resize: vertical
    }

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

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit
    }

    ::-webkit-datetime-edit {
        display: inline-flex
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    ::-webkit-datetime-edit {
        padding-block:0}

    ::-webkit-datetime-edit-year-field {
        padding-block:0}

    ::-webkit-datetime-edit-month-field {
        padding-block:0}

    ::-webkit-datetime-edit-day-field {
        padding-block:0}

    ::-webkit-datetime-edit-hour-field {
        padding-block:0}

    ::-webkit-datetime-edit-minute-field {
        padding-block:0}

    ::-webkit-datetime-edit-second-field {
        padding-block:0}

    ::-webkit-datetime-edit-millisecond-field {
        padding-block:0}

    ::-webkit-datetime-edit-meridiem-field {
        padding-block:0}

    ::-webkit-calendar-picker-indicator {
        line-height: 1
    }

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

    button,input:where([type=button],[type=reset],[type=submit]) {
        appearance:button
    }

    ::file-selector-button {
        appearance: button
    }

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

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

    [hidden]:where(:not([hidden=until-found])) {
        display:none!important
    }

    ::selection {
        background-color: var(--color-black);
        color: var(--color-white)
    }

    body {
        background-color: var(--color-green)
    }
}

@layer components {
    [data-animation] [data-animate] {
        opacity: 0
    }

    select {
        background-image: url('data:image/svg+xml,<svg width="14" height="8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.943 7.885 0 .943.943 0l6 6 6-6 .942.943-6.942 6.942Z" fill="%23004941"/></svg>');
        background-position: right 1rem center;
        background-repeat: no-repeat
    }

    input[type=checkbox] {
        background-image: url('data:image/svg+xml,<svg width="13" height="10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m11.696 0 .97.887-8.276 9.06L0 5.46l.94-.92 3.417 3.492L11.696 0Z" fill="%23fff"/></svg>');
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 70% 70%
    }
}

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

    .sr-only {
        clip-path: inset(50%);
        white-space: nowrap;
        border-width: 0;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        position: absolute;
        overflow: hidden
    }

    .absolute {
        position: absolute
    }

    .fixed {
        position: fixed
    }

    .relative {
        position: relative
    }

    .static {
        position: static
    }

    .sticky {
        position: sticky
    }

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

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

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

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

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

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

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

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

    .z-0 {
        z-index: 0
    }

    .z-10 {
        z-index: 10
    }

    .z-20 {
        z-index: 20
    }

    .z-50 {
        z-index: 50
    }

    .z-100 {
        z-index: 100
    }

    .z-110 {
        z-index: 110
    }

    .container {
        width: 100%
    }

    @media(min-width:40rem) {
        .container {
            max-width:40rem
        }
    }

    @media(min-width:48rem) {
        .container {
            max-width:48rem
        }
    }

    @media(min-width:64rem) {
        .container {
            max-width:64rem
        }
    }

    @media(min-width:80rem) {
        .container {
            max-width:80rem
        }
    }

    @media(min-width:96rem) {
        .container {
            max-width:96rem
        }
    }

    .mx-auto {
        margin-inline:auto}

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

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

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

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

    .block {
        display: block
    }

    .flex {
        display: flex
    }

    .grid {
        display: grid
    }

    .hidden {
        display: none
    }

    .inline {
        display: inline
    }

    .inline-block {
        display: inline-block
    }

    .table {
        display: table
    }

    .aspect-248\/343 {
        aspect-ratio: 248/343
    }

    .aspect-262\/147 {
        aspect-ratio: 262/147
    }

    .aspect-262\/218 {
        aspect-ratio: 262/218
    }

    .aspect-278\/443 {
        aspect-ratio: 278/443
    }

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

    .h-full {
        height: 100%
    }

    .min-h-25 {
        min-height: calc(var(--spacing)*25)
    }

    .min-h-270 {
        min-height: calc(var(--spacing)*270)
    }

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

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

    .w-auto {
        width: auto
    }

    .w-full {
        width: 100%
    }

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

    .max-w-80 {
        max-width: calc(var(--spacing)*80)
    }

    .max-w-160 {
        max-width: calc(var(--spacing)*160)
    }

    .max-w-205 {
        max-width: calc(var(--spacing)*205)
    }

    .max-w-480 {
        max-width: calc(var(--spacing)*480)
    }

    .shrink-0 {
        flex-shrink: 0
    }

    .grow {
        flex-grow: 1
    }

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

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

    .translate-y-px {
        --tw-translate-y: 1px;
        translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .transform {
        transform: var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)
    }

    .animate-bounce {
        animation: var(--animate-bounce)
    }

    .cursor-pointer {
        cursor: pointer
    }

    .resize {
        resize: both
    }

    .appearance-none {
        appearance: none
    }

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

    .grid-cols-\[1fr_auto_1fr\] {
        grid-template-columns: 1fr auto 1fr
    }

    .flex-col {
        flex-direction: column
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .items-center {
        align-items: center
    }

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

    .justify-center {
        justify-content: center
    }

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

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

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

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

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

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

    .overflow-hidden {
        overflow: hidden
    }

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

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

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

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

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

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

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

    .border-t-green {
        border-top-color: var(--color-green)
    }

    .border-b-blue\/50 {
        border-bottom-color: #c8f2e080
    }

    @supports (color: color-mix(in lab,red,red)) {
        .border-b-blue\/50 {
            border-bottom-color:color-mix(in oklab,var(--color-blue)50%,transparent)
        }
    }

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

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

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

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

    .bg-green\/60 {
        background-color: #00494199
    }

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

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

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

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

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

    .object-cover {
        object-fit: cover
    }

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

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

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

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

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

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

    .py-1\.5 {
        padding-block: calc(var(--spacing)*1.5)
    }

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

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

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

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

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

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

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

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

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

    .text-center {
        text-align: center
    }

    .text-left {
        text-align: left
    }

    .text-2xl {
        font-size: var(--text-2xl);
        line-height: var(--tw-leading,var(--text-2xl--line-height))
    }

    .text-lg {
        font-size: var(--text-lg);
        line-height: var(--tw-leading,var(--text-lg--line-height))
    }

    .text-sm {
        font-size: var(--text-sm);
        line-height: var(--tw-leading,var(--text-sm--line-height))
    }

    .text-xl {
        font-size: var(--text-xl);
        line-height: var(--tw-leading,var(--text-xl--line-height))
    }

    .text-xs {
        font-size: var(--text-xs);
        line-height: var(--tw-leading,var(--text-xs--line-height))
    }

    .fl-text-2xl\/4xl {
        font-size: clamp(1.5rem,1.1011rem + 1.7021vw,2.25rem)
    }

    .fl-text-3xl\/5xl {
        font-size: clamp(1.875rem,1.2766rem + 2.5532vw,3rem)
    }

    .fl-text-sm\/base {
        font-size: clamp(.875rem,.8085rem + .2837vw,1rem)
    }

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

    .leading-\[1\.1\] {
        --tw-leading: 1.1;
        line-height: 1.1
    }

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

    .font-\[650\] {
        --tw-font-weight: 650;
        font-weight: 650
    }

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

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

    .text-balance {
        text-wrap: balance
    }

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

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

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

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

    .uppercase {
        text-transform: uppercase
    }

    .font-stretch-75\% {
        font-stretch: 75%
    }

    .font-stretch-125\% {
        font-stretch: 125%
    }

    .underline {
        text-decoration-line: underline
    }

    .antialiased {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .opacity-50 {
        opacity: .5
    }

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

    .outline-green {
        outline-color: var(--color-green)
    }

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

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

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

    @media(hover: hover) {
        .group-hover\:fill-green-hover:is(:where(.group):hover *) {
            fill:var(--color-green-hover)
        }

        .group-hover\:fill-white:is(:where(.group):hover *) {
            fill: var(--color-white)
        }
        
        .group-hover\:opacity-80:is(:where(.group):hover *) {
            opacity: .8
        }
    }

    .checked\: border-purple:checked {
        border-color:var(--color-purple)
    }

    .checked\: bg-purple:checked {
        background-color:var(--color-purple)
    }

    .group-data-error-checking\: valid\:border-purple:is(:where(.group)[data-error-checking] *):valid {
        border-color:var(--color-success)
    }

    .group-data-error-checking\: valid\:border-success:is(:where(.group)[data-error-checking] *):valid {
        border-color:var(--color-success)
    }

    .group-data-error-checking\:valid\:outline-purple:is(:where(.group)[data-error-checking] *):valid {
        outline-color:var(--color-purple)
    }

    .group-data-error-checking\: valid\:outline-success:is(:where(.group)[data-error-checking] *):valid {
        outline-color:var(--color-success)
    }

    .group-data-error-checking\:checked\:valid\:border-purple:is(:where(.group)[data-error-checking]*):checked:valid {
        border-color:var(--color-purple)
    }

    .group-data-error-checking\:checked\:valid\:outline-purple:is(:where(.group)[data-error-checking]*):checked:valid {
        outline-color:var(--color-purple)
    }
    .group-data-error-checking\: invalid\:border-error:is(:where(.group)[data-error-checking] *):invalid {
        border-color:var(--color-error)
    }

    .group-data-error-checking\: invalid\:outline-error:is(:where(.group)[data-error-checking] *):invalid {
        outline-color:var(--color-error)
    }

    @media(hover:hover) {
        .hover\:bg-lime-hover:hover {
            background-color:var(--color-lime-hover)
        }

        .hover\:bg-purple-hover:hover {
            background-color: var(--color-purple-hover)
        }

        .hover\:text-green-hover:hover {
            color: var(--color-green-hover)
        }

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

    .focus-visible\:outline-2:focus-visible {
        outline-style:var(--tw-outline-style);
        outline-width: 2px
    }

    .focus-visible\:-outline-offset-2:focus-visible {
        outline-offset:-2px
    }

    .has-\[p\:not\(\[hidden\]\)\]\:block:has(:is(p:not([hidden]))) {
        display:block
    }

    .aria-current\:font-bold[aria-current=true] {
        --tw-font-weight:var(--font-weight-bold);
        font-weight: var(--font-weight-bold)
    }

    @media not all and (min-width: 80rem) {
        .max-xl\:hidden {
            display:none
        }

        .max-xl\:max-w-full\! {
            max-width: 100%!important
        }

        .max-xl\:overflow-auto {
            overflow: auto
        }

        .max-xl\:pb-4 {
            padding-bottom: calc(var(--spacing)*4)
        }
    }

    @media not all and (min-width: 48rem) {
        .max-md\:text-center {
            text-align:center
        }
    }

    @media(min-width: 48rem) {
        .md\:-mt-48 {
            margin-top:calc(var(--spacing)*-48)
        }

        .md\:mt-16 {
            margin-top: calc(var(--spacing)*16)
        }

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

        .md\:flex {
            display: flex
        }

        .md\:grid {
            display: grid
        }

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

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

        .md\:flex-col {
            flex-direction: column
        }

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

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

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

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

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

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

        .md\:py-16 {
            padding-block:calc(var(--spacing)*16)}

        .md\:pt-16 {
            padding-top:calc(var(--spacing)*16)
        }

        .md\:pt-24 {
            padding-top: calc(var(--spacing)*24)
        }

        .md\:pb-12 {
            padding-bottom: calc(var(--spacing)*12)
        }

        .md\:pb-48 {
            padding-bottom: calc(var(--spacing)*48)
        }

        .md\:pb-64 {
            padding-bottom: calc(var(--spacing)*64)
        }

        .md\:pb-80 {
            padding-bottom: calc(var(--spacing)*80)
        }

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

    @media(min-width:64rem) {
        .lg\:col-span-2 {
            grid-column:span 2/span 2
        }

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

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

    @media(min-width:80rem) {
        .xl\:sticky {
            position:sticky
        }

        .xl\:top-21\.5 {
            top: calc(var(--spacing)*21.5)
        }

        .xl\:-mt-\[calc\(100vh-5\.375rem\)\] {
            margin-top: calc(5.375rem - 100vh)
        }

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

        .xl\:h-\[calc\(100vh-5\.375rem\)\] {
            height: calc(100vh - 5.375rem)
        }

        .xl\:h-\[var\(--height\)\] {
            height: var(--height)
        }

        .xl\:max-w-100 {
            max-width: calc(var(--spacing)*100)
        }

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

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

        .xl\:py-0 {
            padding-block:calc(var(--spacing)*0)}

        .xl\:py-16 {
            padding-block:calc(var(--spacing)*16)
        }

        .xl\:text-6xl {
            font-size: var(--text-6xl);
            line-height: var(--tw-leading,var(--text-6xl--line-height))
        }

        .xl\:shadow-lg {
            --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);
            box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
        }
    }

    .\[\&\>a\]\:text-purple>a {
        color:var(--color-purple)
    }

    .\[\&\>a\]\:underline>a {
        text-decoration-line:underline
    }

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

    @media(hover:hover) {
        .\[\&\>a\]\:hover\:text-purple-hover>a:hover {
            color:var(--color-purple-hover)
        }
    }

    .\[\&\>mark\]\:bg-lime\/70>mark {
        background-color:#bbfd00b3
    }

    @supports (color:color-mix(in lab,red,red)) {
        .\[\&\>mark\]\:bg-lime\/70>mark {
            background-color:color-mix(in oklab,var(--color-lime)70%,transparent)
        }
    }

    .\[\&\>mark\]\:px-1>mark {
        padding-inline:calc(var(--spacing)*1)
    }

    .\[\&\>mark\]\:text-green>mark {
        color:var(--color-green)
    }

    .container {
        width: 100%;
        max-width: calc(var(--spacing)*270);
        padding-inline:calc(var(--spacing)*4);margin-inline: auto
    }

    @media(min-width:64rem) {
        .container {
            padding-inline:calc(var(--spacing)*8)
        }
    }

    @media(min-width:1920px) {
        [data-cards-section] {
            --cards-clip-edge:0px;
            clip-path: inset(0 var(--cards-clip-edge)0 var(--cards-clip-edge))
        }
    }
}

@property --tw-translate-x {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-translate-y {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-translate-z {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-rotate-x {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-y {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-z {
    syntax: "*";
    inherits: false
}

@property --tw-skew-x {
    syntax: "*";
    inherits: false
}

@property --tw-skew-y {
    syntax: "*";
    inherits: false
}

@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid
}

@property --tw-leading {
    syntax: "*";
    inherits: false
}

@property --tw-font-weight {
    syntax: "*";
    inherits: false
}

@property --tw-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-inset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-inset-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-inset-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-ring-color {
    syntax: "*";
    inherits: false
}

@property --tw-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-inset-ring-color {
    syntax: "*";
    inherits: false
}

@property --tw-inset-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-ring-inset {
    syntax: "*";
    inherits: false
}

@property --tw-ring-offset-width {
    syntax: "<length>";
    inherits: false;
    initial-value: 0
}

@property --tw-ring-offset-color {
    syntax: "*";
    inherits: false;
    initial-value: #fff
}

@property --tw-ring-offset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-blur {
    syntax: "*";
    inherits: false
}

@property --tw-brightness {
    syntax: "*";
    inherits: false
}

@property --tw-contrast {
    syntax: "*";
    inherits: false
}

@property --tw-grayscale {
    syntax: "*";
    inherits: false
}

@property --tw-hue-rotate {
    syntax: "*";
    inherits: false
}

@property --tw-invert {
    syntax: "*";
    inherits: false
}

@property --tw-opacity {
    syntax: "*";
    inherits: false
}

@property --tw-saturate {
    syntax: "*";
    inherits: false
}

@property --tw-sepia {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-drop-shadow-size {
    syntax: "*";
    inherits: false
}

@property --tw-outline-style {
    syntax: "*";
    inherits: false;
    initial-value: solid
}

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

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