@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-scale-x: 1;
            --tw-scale-y: 1;
            --tw-scale-z: 1;
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --tw-scroll-snap-strictness: proximity;
            --tw-space-y-reverse: 0;
            --tw-space-x-reverse: 0;
            --tw-divide-x-reverse: 0;
            --tw-border-style: solid;
            --tw-divide-y-reverse: 0;
            --tw-gradient-position: initial;
            --tw-gradient-from: #0000;
            --tw-gradient-via: #0000;
            --tw-gradient-to: #0000;
            --tw-gradient-stops: initial;
            --tw-gradient-via-stops: initial;
            --tw-gradient-from-position: 0%;
            --tw-gradient-via-position: 50%;
            --tw-gradient-to-position: 100%;
            --tw-leading: initial;
            --tw-font-weight: initial;
            --tw-tracking: initial;
            --tw-ordinal: initial;
            --tw-slashed-zero: initial;
            --tw-numeric-figure: initial;
            --tw-numeric-spacing: initial;
            --tw-numeric-fraction: 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-outline-style: solid;
            --tw-blur: initial;
            --tw-brightness: initial;
            --tw-contrast: initial;
            --tw-grayscale: initial;
            --tw-hue-rotate: initial;
            --tw-invert: initial;
            --tw-opacity: initial;
            --tw-saturate: initial;
            --tw-sepia: initial;
            --tw-drop-shadow: initial;
            --tw-drop-shadow-color: initial;
            --tw-drop-shadow-alpha: 100%;
            --tw-drop-shadow-size: initial;
            --tw-backdrop-blur: initial;
            --tw-backdrop-brightness: initial;
            --tw-backdrop-contrast: initial;
            --tw-backdrop-grayscale: initial;
            --tw-backdrop-hue-rotate: initial;
            --tw-backdrop-invert: initial;
            --tw-backdrop-opacity: initial;
            --tw-backdrop-saturate: initial;
            --tw-backdrop-sepia: initial;
            --tw-duration: initial;
            --tw-ease: initial;
        }
    }
}
@layer theme {
    :root,
    :host {
        --font-sans: "JannaLT", system-ui, sans-serif;
        --font-mono:
            ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
            "Liberation Mono", "Courier New", monospace;
        --color-red-50: oklch(97.1% 0.013 17.38);
        --color-red-100: oklch(93.6% 0.032 17.717);
        --color-red-200: oklch(88.5% 0.062 18.334);
        --color-red-300: oklch(80.8% 0.114 19.571);
        --color-red-400: oklch(70.4% 0.191 22.216);
        --color-red-500: oklch(63.7% 0.237 25.331);
        --color-red-600: oklch(57.7% 0.245 27.325);
        --color-red-700: oklch(50.5% 0.213 27.518);
        --color-red-800: oklch(44.4% 0.177 26.899);
        --color-red-900: oklch(39.6% 0.141 25.723);
        --color-red-950: oklch(25.8% 0.092 26.042);
        --color-orange-50: oklch(98% 0.016 73.684);
        --color-orange-100: oklch(95.4% 0.038 75.164);
        --color-orange-200: oklch(90.1% 0.076 70.697);
        --color-orange-300: oklch(83.7% 0.128 66.29);
        --color-orange-400: oklch(75% 0.183 55.934);
        --color-orange-600: oklch(64.6% 0.222 41.116);
        --color-orange-700: oklch(55.3% 0.195 38.402);
        --color-orange-900: oklch(40.8% 0.123 38.172);
        --color-amber-50: oklch(98.7% 0.022 95.277);
        --color-amber-100: oklch(96.2% 0.059 95.617);
        --color-amber-200: oklch(92.4% 0.12 95.746);
        --color-amber-300: oklch(87.9% 0.169 91.605);
        --color-amber-400: oklch(82.8% 0.189 84.429);
        --color-amber-500: oklch(76.9% 0.188 70.08);
        --color-amber-600: oklch(66.6% 0.179 58.318);
        --color-amber-700: oklch(55.5% 0.163 48.998);
        --color-amber-800: oklch(47.3% 0.137 46.201);
        --color-amber-900: oklch(41.4% 0.112 45.904);
        --color-amber-950: oklch(27.9% 0.077 45.635);
        --color-yellow-50: oklch(98.7% 0.026 102.212);
        --color-yellow-100: oklch(97.3% 0.071 103.193);
        --color-yellow-200: oklch(94.5% 0.129 101.54);
        --color-yellow-300: oklch(90.5% 0.182 98.111);
        --color-yellow-400: oklch(85.2% 0.199 91.936);
        --color-yellow-500: oklch(79.5% 0.184 86.047);
        --color-yellow-600: oklch(68.1% 0.162 75.834);
        --color-yellow-700: oklch(55.4% 0.135 66.442);
        --color-yellow-800: oklch(47.6% 0.114 61.907);
        --color-yellow-900: oklch(42.1% 0.095 57.708);
        --color-green-50: oklch(98.2% 0.018 155.826);
        --color-green-100: oklch(96.2% 0.044 156.743);
        --color-green-200: oklch(92.5% 0.084 155.995);
        --color-green-300: oklch(87.1% 0.15 154.449);
        --color-green-400: oklch(79.2% 0.209 151.711);
        --color-green-500: oklch(72.3% 0.219 149.579);
        --color-green-600: oklch(62.7% 0.194 149.214);
        --color-green-700: oklch(52.7% 0.154 150.069);
        --color-green-800: oklch(44.8% 0.119 151.328);
        --color-green-900: oklch(39.3% 0.095 152.535);
        --color-emerald-50: oklch(97.9% 0.021 166.113);
        --color-emerald-100: oklch(95% 0.052 163.051);
        --color-emerald-200: oklch(90.5% 0.093 164.15);
        --color-emerald-300: oklch(84.5% 0.143 164.978);
        --color-emerald-400: oklch(76.5% 0.177 163.223);
        --color-emerald-500: oklch(69.6% 0.17 162.48);
        --color-emerald-600: oklch(59.6% 0.145 163.225);
        --color-emerald-700: oklch(50.8% 0.118 165.612);
        --color-emerald-800: oklch(43.2% 0.095 166.913);
        --color-emerald-900: oklch(37.8% 0.077 168.94);
        --color-emerald-950: oklch(26.2% 0.051 172.552);
        --color-teal-400: oklch(77.7% 0.152 181.912);
        --color-teal-500: oklch(70.4% 0.14 182.503);
        --color-teal-600: oklch(60% 0.118 184.704);
        --color-cyan-100: oklch(95.6% 0.045 203.388);
        --color-cyan-300: oklch(86.5% 0.127 207.078);
        --color-cyan-400: oklch(78.9% 0.154 211.53);
        --color-cyan-500: oklch(71.5% 0.143 215.221);
        --color-cyan-600: oklch(60.9% 0.126 221.723);
        --color-cyan-700: oklch(52% 0.105 223.128);
        --color-cyan-800: oklch(45% 0.085 224.283);
        --color-sky-50: oklch(97.7% 0.013 236.62);
        --color-sky-200: oklch(90.1% 0.058 230.902);
        --color-sky-400: oklch(74.6% 0.16 232.661);
        --color-sky-600: oklch(58.8% 0.158 241.966);
        --color-sky-700: oklch(50% 0.134 242.749);
        --color-blue-50: oklch(97% 0.014 254.604);
        --color-blue-100: oklch(93.2% 0.032 255.585);
        --color-blue-200: oklch(88.2% 0.059 254.128);
        --color-blue-300: oklch(80.9% 0.105 251.813);
        --color-blue-400: oklch(70.7% 0.165 254.624);
        --color-blue-500: oklch(62.3% 0.214 259.815);
        --color-blue-600: oklch(54.6% 0.245 262.881);
        --color-blue-700: oklch(48.8% 0.243 264.376);
        --color-blue-800: oklch(42.4% 0.199 265.638);
        --color-blue-900: oklch(37.9% 0.146 265.522);
        --color-blue-950: oklch(28.2% 0.091 267.935);
        --color-indigo-50: oklch(96.2% 0.018 272.314);
        --color-indigo-100: oklch(93% 0.034 272.788);
        --color-indigo-300: oklch(78.5% 0.115 274.713);
        --color-indigo-400: oklch(67.3% 0.182 276.935);
        --color-indigo-500: oklch(58.5% 0.233 277.117);
        --color-indigo-600: oklch(51.1% 0.262 276.966);
        --color-indigo-700: oklch(45.7% 0.24 277.023);
        --color-indigo-800: oklch(39.8% 0.195 277.366);
        --color-indigo-900: oklch(35.9% 0.144 278.697);
        --color-violet-50: oklch(96.9% 0.016 293.756);
        --color-violet-100: oklch(94.3% 0.029 294.588);
        --color-violet-200: oklch(89.4% 0.057 293.283);
        --color-violet-300: oklch(81.1% 0.111 293.571);
        --color-violet-500: oklch(60.6% 0.25 292.717);
        --color-violet-600: oklch(54.1% 0.281 293.009);
        --color-violet-700: oklch(49.1% 0.27 292.581);
        --color-violet-900: oklch(38% 0.189 293.745);
        --color-violet-950: oklch(28.3% 0.141 291.089);
        --color-purple-50: oklch(97.7% 0.014 308.299);
        --color-purple-100: oklch(94.6% 0.033 307.174);
        --color-purple-200: oklch(90.2% 0.063 306.703);
        --color-purple-300: oklch(82.7% 0.119 306.383);
        --color-purple-400: oklch(71.4% 0.203 305.504);
        --color-purple-500: oklch(62.7% 0.265 303.9);
        --color-purple-600: oklch(55.8% 0.288 302.321);
        --color-purple-700: oklch(49.6% 0.265 301.924);
        --color-purple-800: oklch(43.8% 0.218 303.724);
        --color-purple-900: oklch(38.1% 0.176 304.987);
        --color-pink-50: oklch(97.1% 0.014 343.198);
        --color-pink-900: oklch(40.8% 0.153 2.432);
        --color-rose-100: oklch(94.1% 0.03 12.58);
        --color-rose-200: oklch(89.2% 0.058 10.001);
        --color-rose-400: oklch(71.2% 0.194 13.428);
        --color-rose-500: oklch(64.5% 0.246 16.439);
        --color-rose-600: oklch(58.6% 0.253 17.585);
        --color-rose-700: oklch(51.4% 0.222 16.935);
        --color-rose-900: oklch(41% 0.159 10.272);
        --color-rose-950: oklch(27.1% 0.105 12.094);
        --color-slate-50: oklch(98.4% 0.003 247.858);
        --color-slate-100: oklch(96.8% 0.007 247.896);
        --color-slate-200: oklch(92.9% 0.013 255.508);
        --color-slate-300: oklch(86.9% 0.022 252.894);
        --color-slate-400: oklch(70.4% 0.04 256.788);
        --color-slate-500: oklch(55.4% 0.046 257.417);
        --color-slate-600: oklch(44.6% 0.043 257.281);
        --color-slate-700: oklch(37.2% 0.044 257.287);
        --color-slate-800: oklch(27.9% 0.041 260.031);
        --color-slate-900: oklch(20.8% 0.042 265.755);
        --color-slate-950: oklch(12.9% 0.042 264.695);
        --color-gray-50: oklch(98.5% 0.002 247.839);
        --color-gray-100: oklch(96.7% 0.003 264.542);
        --color-gray-200: oklch(92.8% 0.006 264.531);
        --color-gray-300: oklch(87.2% 0.01 258.338);
        --color-gray-400: oklch(70.7% 0.022 261.325);
        --color-gray-500: oklch(55.1% 0.027 264.364);
        --color-gray-600: oklch(44.6% 0.03 256.802);
        --color-gray-700: oklch(37.3% 0.034 259.733);
        --color-gray-800: oklch(27.8% 0.033 256.848);
        --color-gray-900: oklch(21% 0.034 264.665);
        --color-gray-950: oklch(13% 0.028 261.692);
        --color-neutral-50: oklch(98.5% 0 0);
        --color-neutral-100: oklch(97% 0 0);
        --color-neutral-200: oklch(92.2% 0 0);
        --color-neutral-300: oklch(87% 0 0);
        --color-neutral-400: oklch(70.8% 0 0);
        --color-neutral-500: oklch(55.6% 0 0);
        --color-neutral-600: oklch(43.9% 0 0);
        --color-neutral-700: oklch(37.1% 0 0);
        --color-neutral-800: oklch(26.9% 0 0);
        --color-neutral-900: oklch(20.5% 0 0);
        --color-neutral-950: oklch(14.5% 0 0);
        --color-stone-200: oklch(92.3% 0.003 48.717);
        --color-stone-300: oklch(86.9% 0.005 56.366);
        --color-stone-400: oklch(70.9% 0.01 56.259);
        --color-black: #000;
        --color-white: #fff;
        --spacing: 0.25rem;
        --breakpoint-sm: 40rem;
        --breakpoint-md: 48rem;
        --breakpoint-lg: 64rem;
        --breakpoint-xl: 80rem;
        --breakpoint-2xl: 96rem;
        --container-3xs: 16rem;
        --container-2xs: 18rem;
        --container-xs: 20rem;
        --container-sm: 24rem;
        --container-md: 28rem;
        --container-lg: 32rem;
        --container-xl: 36rem;
        --container-2xl: 42rem;
        --container-3xl: 48rem;
        --container-4xl: 56rem;
        --container-5xl: 64rem;
        --container-6xl: 72rem;
        --container-7xl: 80rem;
        --text-xs: 0.75rem;
        --text-xs--line-height: calc(1 / 0.75);
        --text-sm: 0.875rem;
        --text-sm--line-height: calc(1.25 / 0.875);
        --text-base: 1rem;
        --text-base--line-height: 1.5;
        --text-lg: 1.125rem;
        --text-lg--line-height: calc(1.75 / 1.125);
        --text-xl: 1.25rem;
        --text-xl--line-height: calc(1.75 / 1.25);
        --text-2xl: 1.5rem;
        --text-2xl--line-height: calc(2 / 1.5);
        --text-3xl: 1.875rem;
        --text-3xl--line-height: 1.2;
        --text-4xl: 2.25rem;
        --text-4xl--line-height: calc(2.5 / 2.25);
        --text-5xl: 3rem;
        --text-5xl--line-height: 1;
        --text-6xl: 3.75rem;
        --text-6xl--line-height: 1;
        --font-weight-thin: 100;
        --font-weight-extralight: 200;
        --font-weight-light: 300;
        --font-weight-normal: 400;
        --font-weight-medium: 500;
        --font-weight-semibold: 600;
        --font-weight-bold: 700;
        --font-weight-extrabold: 800;
        --font-weight-black: 900;
        --tracking-tighter: -0.05em;
        --tracking-tight: -0.025em;
        --tracking-wide: 0.025em;
        --tracking-wider: 0.05em;
        --tracking-widest: 0.1em;
        --leading-tight: 1.25;
        --leading-snug: 1.375;
        --leading-normal: 1.5;
        --leading-relaxed: 1.625;
        --leading-loose: 2;
        --radius-sm: 0.25rem;
        --radius-md: 0.375rem;
        --radius-lg: 1rem;
        --radius-xl: 1.25rem;
        --radius-2xl: 1.5rem;
        --radius-3xl: 1.75rem;
        --ease-in: cubic-bezier(0.4, 0, 1, 1);
        --ease-out: cubic-bezier(0, 0, 0.2, 1);
        --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
        --animate-spin: spin 1s linear infinite;
        --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
        --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        --blur-sm: 8px;
        --blur-md: 12px;
        --blur-xl: 24px;
        --blur-2xl: 40px;
        --blur-3xl: 64px;
        --default-transition-duration: 0.15s;
        --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono);
        --radius: 0.75rem;
        --color-brand-teal: #0174fe;
        --color-on-secondary-container: #24584f;
        --color-tertiary-fixed: #ffd8e7;
        --color-secondary: #21736d;
        --color-on-surface: #182b29;
        --color-primary: #0174fe;
        --color-error: #b42318;
        --color-outline-variant: #e2e8e7;
        --color-on-primary: #fff;
        --color-on-surface-variant: #647572;
        --color-on-background: #182b29;
        --color-outline: #899894;
        --color-secondary-fixed: #99f6e4;
        --color-on-primary-container: #fff;
        --color-surface: #fff;
        --color-inverse-on-surface: #f1f6f3;
        --color-surface-container: #f0f4f2;
        --color-surface-container-low: #f6f8f7;
        --color-surface-variant: #edf2ef;
        --color-inverse-surface: #153d38;
        --color-navy: #0174fe;
        --color-background: #f8faf9;
        --color-primary-fixed-dim: #a8cec3;
        --color-secondary-container: #e4f2ee;
        --color-primary-fixed: #dfeeea;
        --color-primary-container: #0c5b57;
        --color-surface-container-high: #eaf0ed;
        --color-on-error: #fff;
        --color-error-container: #fef0ee;
        --color-on-secondary: #fff;
        --color-tertiary: #1766c5;
        --color-surface-container-lowest: #fff;
        --color-tertiary-container: #eaf2fc;
        --radius-full: 9999px;
        --spacing-margin-mobile: 16px;
        --spacing-xs: 8px;
        --spacing-margin-desktop: 80px;
        --spacing-lg: 40px;
        --spacing-gutter: 24px;
        --spacing-sm: 16px;
        --spacing-xl: 64px;
        --spacing-md: 24px;
        --max-width-xs: 20rem;
        --max-width-sm: 24rem;
        --max-width-md: 28rem;
        --max-width-lg: 32rem;
        --max-width-xl: 36rem;
        --font-headline-lg: "JannaLT", system-ui, sans-serif;
        --font-body-md: "JannaLT", system-ui, sans-serif;
        --font-label-sm: "JannaLT", system-ui, sans-serif;
        --font-headline-md: "JannaLT", system-ui, sans-serif;
        --font-headline-lg-mobile: "JannaLT", system-ui, sans-serif;
        --font-label-md: "JannaLT", system-ui, sans-serif;
        --text-headline-lg: 32px;
        --text-headline-lg--line-height: 40px;
        --text-headline-lg--font-weight: 700;
        --text-body-md: 16px;
        --text-body-md--line-height: 24px;
        --text-body-md--font-weight: 400;
        --text-body-lg: 18px;
        --text-body-lg--line-height: 28px;
        --text-body-lg--font-weight: 400;
        --text-label-sm: 12px;
        --text-label-sm--line-height: 16px;
        --text-label-sm--font-weight: 500;
        --text-headline-md: 24px;
        --text-headline-md--line-height: 32px;
        --text-headline-md--font-weight: 500;
        --text-headline-lg-mobile: 28px;
        --text-headline-lg-mobile--line-height: 36px;
        --text-headline-lg-mobile--font-weight: 700;
        --text-label-md: 14px;
        --text-label-md--line-height: 20px;
        --text-label-md--font-weight: 500;
    }
}
@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: -0.25em;
    }
    sup {
        top: -0.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;
    }
    html {
        -webkit-text-size-adjust: 100%;
        -moz-text-size-adjust: 100%;
        text-size-adjust: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }
    body {
        min-width: 0;
        max-width: 100%;
        overflow-x: hidden;
    }
    img,
    video,
    svg,
    canvas {
        max-width: 100%;
        height: auto;
    }
}
@layer components {
    .nw-payment-otp {
        isolation: isolate;
    }
    .nw-payment-otp__glow {
        pointer-events: none;
        z-index: 0;
        background: linear-gradient(165deg, #eef1f8, #f7f8fc 38%, #fff 78%);
        position: absolute;
        inset: 0;
    }
    .nw-payment-otp__logo-bg {
        pointer-events: none;
        z-index: 0;
        justify-content: center;
        align-items: center;
        display: flex;
        position: absolute;
        inset: 0;
        overflow: hidden;
    }
    .nw-payment-otp__logo-bg-img {
        opacity: 0.07;
        filter: none;
        -webkit-user-select: none;
        user-select: none;
        width: min(92vw, 28rem);
        max-width: 440px;
        height: auto;
        animation: 9s ease-in-out infinite nw-otp-logo-float;
        transform: translateY(8%) scale(1.05);
    }
    @media (min-width: 640px) {
        .nw-payment-otp__logo-bg-img {
            opacity: 0.08;
            width: min(70vw, 34rem);
        }
    }
    .nw-payment-otp__orb {
        pointer-events: none;
        z-index: 0;
        filter: blur(48px);
        opacity: 0.45;
        border-radius: 9999px;
        position: absolute;
    }
    .nw-payment-otp__orb--a {
        background: #35355d29;
        width: 11rem;
        height: 11rem;
        animation: 10s ease-in-out infinite nw-otp-orb;
        top: 12%;
        right: -3rem;
    }
    .nw-payment-otp__orb--b {
        background: #0d94881f;
        width: 9rem;
        height: 9rem;
        animation: 12s ease-in-out infinite reverse nw-otp-orb;
        bottom: 18%;
        left: -2.5rem;
    }
    .nw-payment-otp__card {
        -webkit-backdrop-filter: blur(14px);
        background: #ffffffdb;
        border: 1px solid #d4d4e8d9;
        border-radius: 1.5rem;
        flex-direction: column;
        align-items: stretch;
        gap: 1.25rem;
        padding: 1.5rem 1.25rem 1.35rem;
        animation: 0.5s ease-out both nw-otp-rise;
        display: flex;
        position: relative;
        overflow: hidden;
        box-shadow:
            inset 0 1px #ffffffe6,
            0 18px 48px -20px #35355d38,
            0 6px 18px -8px #0f172a14;
    }
    .nw-payment-otp__card:before {
        content: "";
        background: #0174fe;
        height: 3px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
    .nw-payment-otp__card--blocked {
        border-color: #ba1a1a38;
        box-shadow:
            0 18px 48px -20px #ba1a1a2e,
            0 6px 18px -8px #0f172a14;
    }
    .nw-payment-otp__card--blocked:before {
        background: linear-gradient(90deg, #ba1a1a, #f87171);
    }
    @media (min-width: 640px) {
        .nw-payment-otp__card {
            gap: 1.4rem;
            padding: 1.85rem 1.75rem 1.6rem;
        }
    }
    .nw-payment-otp__brand {
        justify-content: center;
        animation: 0.45s ease-out both nw-otp-pop;
        display: flex;
    }
    .nw-payment-otp__brand-logo {
        object-fit: contain;
        width: auto;
        max-width: 11.5rem;
        height: 2.35rem;
    }
    @media (min-width: 640px) {
        .nw-payment-otp__brand-logo {
            max-width: 13rem;
            height: 2.65rem;
        }
    }
    .nw-payment-otp__icon {
        color: #0174fe;
        margin-inline: auto;
        background: linear-gradient(145deg, #eef0f8, #f8fafc);
        border: 1px solid #35355d1a;
        border-radius: 1rem;
        justify-content: center;
        align-items: center;
        width: 3.5rem;
        height: 3.5rem;
        margin-top: -0.15rem;
        animation: 0.5s ease-out 80ms both nw-otp-pop;
        display: flex;
        box-shadow: 0 8px 18px -10px #35355d4d;
    }
    .nw-payment-otp__icon--danger {
        color: #ba1a1a;
        background: linear-gradient(145deg, #fee2e2, #fff1f2);
        border-color: #ba1a1a2e;
        box-shadow: 0 8px 18px -10px #ba1a1a4d;
    }
    .nw-payment-otp__eyebrow {
        color: #0d9488;
        font-size: 0.6875rem;
        font-weight: 700;
    }
    .nw-payment-otp__order {
        background: #eef0f8e6;
        border: 1px solid #d4d4e8;
        border-radius: 9999px;
        justify-content: center;
        align-self: center;
        align-items: center;
        gap: 0.35rem;
        max-width: 100%;
        padding: 0.4rem 0.8rem;
        font-size: 0.72rem;
        line-height: 1.2;
        display: inline-flex;
    }
    .nw-payment-otp__field-wrap {
        border-radius: 1rem;
        transition:
            box-shadow 0.2s,
            transform 0.15s;
        position: relative;
    }
    .nw-payment-otp__field-wrap.is-ready {
        box-shadow: 0 0 0 3px #0d948824;
    }
    .nw-payment-otp__field-wrap.is-error {
        box-shadow: 0 0 0 3px #ba1a1a1f;
    }
    .nw-payment-otp__input {
        text-align: center;
        letter-spacing: 0.42em;
        font-variant-numeric: tabular-nums;
        color: #0174fe;
        caret-color: #0174fe;
        background: #f8fafc;
        border: 1.5px solid #d4d4e8;
        border-radius: 1rem;
        outline: none;
        width: 100%;
        min-height: 3.4rem;
        padding: 0.85rem 1rem;
        font-size: 1.55rem;
        font-weight: 700;
        transition:
            border-color 0.15s,
            background 0.15s,
            box-shadow 0.15s;
    }
    .nw-payment-otp__input--email {
        letter-spacing: normal;
        text-align: left;
        font-size: 0.875rem;
        font-weight: 600;
    }
    .nw-payment-otp__input::placeholder {
        letter-spacing: 0.35em;
        color: #94a3b8;
        font-weight: 600;
    }
    .nw-payment-otp__input:hover {
        border-color: #a8a8c4;
    }
    .nw-payment-otp__input:focus {
        background: #fff;
        border-color: #0174fe;
        box-shadow: 0 0 0 3px #35355d1f;
    }
    .nw-payment-otp__field-wrap.is-ready .nw-payment-otp__input {
        background: #fff;
        border-color: #0d9488;
    }
    .nw-payment-otp__field-wrap.is-error .nw-payment-otp__input {
        background: #fff8f8;
        border-color: #ba1a1a;
    }
    .nw-payment-otp__resend-wait {
        color: #64748b;
        background: #eef0f8f2;
        border: 1px solid #d4d4e8;
        border-radius: 9999px;
        align-items: center;
        gap: 0.4rem;
        padding: 0.5rem 0.9rem;
        font-size: 0.8125rem;
        display: inline-flex;
    }
    .nw-payment-otp__resend-btn {
        color: #0174fe;
        cursor: pointer;
        background: 0 0;
        border: 0;
        border-radius: 0.75rem;
        align-items: center;
        gap: 0.35rem;
        padding: 0.5rem 0.8rem;
        font-size: 0.875rem;
        font-weight: 700;
        transition:
            background 0.15s,
            color 0.15s;
        display: inline-flex;
    }
    .nw-payment-otp__resend-btn:hover {
        color: #003633;
        background: #eef0f8;
    }
    .nw-payment-otp__submit {
        color: #fff;
        cursor: pointer;
        background: #0174fe;
        border: 0;
        border-radius: 0.95rem;
        justify-content: center;
        align-items: center;
        width: 100%;
        min-height: 3.15rem;
        padding: 0.85rem 1.15rem;
        font-size: 0.95rem;
        font-weight: 700;
        transition:
            background 0.2s,
            transform 0.15s,
            box-shadow 0.2s,
            opacity 0.2s;
        display: inline-flex;
        box-shadow: 0 4px 14px -2px #35355d47;
    }
    .nw-payment-otp__submit.is-ready:hover:not(:disabled) {
        background: #003633;
        transform: translateY(-1px);
        box-shadow: 0 8px 22px -4px #35355d66;
    }
    .nw-payment-otp__submit.is-ready:active:not(:disabled) {
        transform: translateY(0);
    }
    .nw-payment-otp__submit:disabled {
        opacity: 0.45;
        cursor: not-allowed;
        box-shadow: none;
    }
    .nw-payment-otp__timer-block {
        text-align: center;
        background: #f8fafc;
        border: 1px solid #d4d4e8;
        border-radius: 1rem;
        padding: 1.1rem 1rem;
    }
    .nw-payment-otp__countdown {
        font-variant-numeric: tabular-nums;
        letter-spacing: 0.08em;
        color: #0174fe;
        margin: 0;
        font-size: 1.75rem;
        font-weight: 800;
    }
    @keyframes nw-otp-rise {
        0% {
            opacity: 0;
            transform: translateY(14px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    @keyframes nw-otp-pop {
        0% {
            opacity: 0;
            transform: scale(0.9);
        }
        to {
            opacity: 1;
            transform: scale(1);
        }
    }
    @keyframes nw-otp-logo-float {
        0%,
        to {
            transform: translateY(8%) scale(1.05);
        }
        50% {
            transform: translateY(4%) scale(1.08);
        }
    }
    @keyframes nw-otp-orb {
        0%,
        to {
            transform: translate(0);
        }
        50% {
            transform: translate(12px, -10px);
        }
    }
}
@layer utilities {
    .\@container {
        container-type: inline-size;
    }
    .pointer-events-auto {
        pointer-events: auto;
    }
    .pointer-events-none {
        pointer-events: none;
    }
    .collapse {
        visibility: collapse;
    }
    .invisible {
        visibility: hidden;
    }
    .visible {
        visibility: visible;
    }
    .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;
    }
    .fixed\! {
        position: fixed !important;
    }
    .relative {
        position: relative;
    }
    .static {
        position: static;
    }
    .sticky {
        position: sticky;
    }
    .inset-0 {
        inset: calc(var(--spacing) * 0);
    }
    .inset-x-0 {
        inset-inline: calc(var(--spacing) * 0);
    }
    .inset-y-0 {
        inset-block: calc(var(--spacing) * 0);
    }
    .\!start {
        inset-inline-start: var(--spacing) !important;
    }
    .start {
        inset-inline-start: var(--spacing);
    }
    .start\! {
        inset-inline-start: var(--spacing) !important;
    }
    .start-0 {
        inset-inline-start: calc(var(--spacing) * 0);
    }
    .start-full {
        inset-inline-start: 100%;
    }
    .\!end {
        inset-inline-end: var(--spacing) !important;
    }
    .end {
        inset-inline-end: var(--spacing);
    }
    .end\! {
        inset-inline-end: var(--spacing) !important;
    }
    .-top-0\.5 {
        top: calc(var(--spacing) * -0.5);
    }
    .-top-1 {
        top: calc(var(--spacing) * -1);
    }
    .-top-2 {
        top: calc(var(--spacing) * -2);
    }
    .-top-3 {
        top: calc(var(--spacing) * -3);
    }
    .-top-5 {
        top: calc(var(--spacing) * -5);
    }
    .-top-8 {
        top: calc(var(--spacing) * -8);
    }
    .-top-10 {
        top: calc(var(--spacing) * -10);
    }
    .top-0 {
        top: calc(var(--spacing) * 0);
    }
    .top-1 {
        top: calc(var(--spacing) * 1);
    }
    .top-1\/2 {
        top: 50%;
    }
    .top-2 {
        top: calc(var(--spacing) * 2);
    }
    .top-3 {
        top: calc(var(--spacing) * 3);
    }
    .top-4 {
        top: calc(var(--spacing) * 4);
    }
    .top-7 {
        top: calc(var(--spacing) * 7);
    }
    .top-20 {
        top: calc(var(--spacing) * 20);
    }
    .top-24 {
        top: calc(var(--spacing) * 24);
    }
    .top-\[-2\%\] {
        top: -2%;
    }
    .top-\[calc\(100\%\+10px\)\] {
        top: calc(100% + 10px);
    }
    .top-\[var\(--nw-header-h\,76px\)\] {
        top: var(--nw-header-h, 76px);
    }
    .-right-1 {
        right: calc(var(--spacing) * -1);
    }
    .-right-6 {
        right: calc(var(--spacing) * -6);
    }
    .-right-10 {
        right: calc(var(--spacing) * -10);
    }
    .right-0 {
        right: calc(var(--spacing) * 0);
    }
    .right-1 {
        right: calc(var(--spacing) * 1);
    }
    .right-2 {
        right: calc(var(--spacing) * 2);
    }
    .right-4 {
        right: calc(var(--spacing) * 4);
    }
    .right-16 {
        right: calc(var(--spacing) * 16);
    }
    .right-\[13px\] {
        right: 13px;
    }
    .-bottom-1 {
        bottom: calc(var(--spacing) * -1);
    }
    .-bottom-8 {
        bottom: calc(var(--spacing) * -8);
    }
    .-bottom-10 {
        bottom: calc(var(--spacing) * -10);
    }
    .bottom-0 {
        bottom: calc(var(--spacing) * 0);
    }
    .bottom-2 {
        bottom: calc(var(--spacing) * 2);
    }
    .bottom-3 {
        bottom: calc(var(--spacing) * 3);
    }
    .bottom-40 {
        bottom: calc(var(--spacing) * 40);
    }
    .-left-0\.5 {
        left: calc(var(--spacing) * -0.5);
    }
    .-left-1 {
        left: calc(var(--spacing) * -1);
    }
    .-left-6 {
        left: calc(var(--spacing) * -6);
    }
    .-left-8 {
        left: calc(var(--spacing) * -8);
    }
    .left-0 {
        left: calc(var(--spacing) * 0);
    }
    .left-1\/2 {
        left: 50%;
    }
    .left-2 {
        left: calc(var(--spacing) * 2);
    }
    .left-3 {
        left: calc(var(--spacing) * 3);
    }
    .left-4 {
        left: calc(var(--spacing) * 4);
    }
    .left-5 {
        left: calc(var(--spacing) * 5);
    }
    .isolate {
        isolation: isolate;
    }
    .-z-40 {
        z-index: -40;
    }
    .-z-50 {
        z-index: -50;
    }
    .z-0 {
        z-index: 0;
    }
    .z-10 {
        z-index: 10;
    }
    .z-20 {
        z-index: 20;
    }
    .z-30 {
        z-index: 30;
    }
    .z-40 {
        z-index: 40;
    }
    .z-50 {
        z-index: 50;
    }
    .z-\[-1\] {
        z-index: -1;
    }
    .z-\[1\] {
        z-index: 1;
    }
    .z-\[2\] {
        z-index: 2;
    }
    .z-\[90\] {
        z-index: 90;
    }
    .z-\[100\] {
        z-index: 100;
    }
    .z-\[120\] {
        z-index: 120;
    }
    .z-\[130\] {
        z-index: 130;
    }
    .z-\[200\] {
        z-index: 200;
    }
    .z-\[9999\] {
        z-index: 9999;
    }
    .col-span-1 {
        grid-column: span 1 / span 1;
    }
    .col-span-2 {
        grid-column: span 2 / span 2;
    }
    .col-span-12 {
        grid-column: span 12 / span 12;
    }
    .clear-both {
        clear: both;
    }
    .\!container {
        width: 100% !important;
    }
    @media (min-width: 40rem) {
        .\!container {
            max-width: 40rem !important;
        }
    }
    @media (min-width: 48rem) {
        .\!container {
            max-width: 48rem !important;
        }
    }
    @media (min-width: 64rem) {
        .\!container {
            max-width: 64rem !important;
        }
    }
    @media (min-width: 80rem) {
        .\!container {
            max-width: 80rem !important;
        }
    }
    @media (min-width: 96rem) {
        .\!container {
            max-width: 96rem !important;
        }
    }
    .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;
        }
    }
    .container\! {
        width: 100% !important;
    }
    @media (min-width: 40rem) {
        .container\! {
            max-width: 40rem !important;
        }
    }
    @media (min-width: 48rem) {
        .container\! {
            max-width: 48rem !important;
        }
    }
    @media (min-width: 64rem) {
        .container\! {
            max-width: 64rem !important;
        }
    }
    @media (min-width: 80rem) {
        .container\! {
            max-width: 80rem !important;
        }
    }
    @media (min-width: 96rem) {
        .container\! {
            max-width: 96rem !important;
        }
    }
    .-m-1 {
        margin: calc(var(--spacing) * -1);
    }
    .m-375 {
        margin: calc(var(--spacing) * 375);
    }
    .m-auto {
        margin: auto;
    }
    .-mx-0\.5 {
        margin-inline: calc(var(--spacing) * -0.5);
    }
    .-mx-1 {
        margin-inline: calc(var(--spacing) * -1);
    }
    .-mx-margin-mobile {
        margin-inline: calc(var(--spacing-margin-mobile) * -1);
    }
    .mx-2 {
        margin-inline: calc(var(--spacing) * 2);
    }
    .mx-4 {
        margin-inline: calc(var(--spacing) * 4);
    }
    .mx-auto {
        margin-inline: auto;
    }
    .mx-sm {
        margin-inline: var(--spacing-sm);
    }
    .my-2 {
        margin-block: calc(var(--spacing) * 2);
    }
    .my-3 {
        margin-block: calc(var(--spacing) * 3);
    }
    .my-4 {
        margin-block: calc(var(--spacing) * 4);
    }
    .my-5 {
        margin-block: calc(var(--spacing) * 5);
    }
    .my-7 {
        margin-block: calc(var(--spacing) * 7);
    }
    .-ms-1 {
        margin-inline-start: calc(var(--spacing) * -1);
    }
    .me-3 {
        margin-inline-end: calc(var(--spacing) * 3);
    }
    .mt-0\.5 {
        margin-top: calc(var(--spacing) * 0.5);
    }
    .mt-1 {
        margin-top: calc(var(--spacing) * 1);
    }
    .mt-1\.5 {
        margin-top: calc(var(--spacing) * 1.5);
    }
    .mt-2 {
        margin-top: calc(var(--spacing) * 2);
    }
    .mt-2\.5 {
        margin-top: calc(var(--spacing) * 2.5);
    }
    .mt-3 {
        margin-top: calc(var(--spacing) * 3);
    }
    .mt-4 {
        margin-top: calc(var(--spacing) * 4);
    }
    .mt-5 {
        margin-top: calc(var(--spacing) * 5);
    }
    .mt-6 {
        margin-top: calc(var(--spacing) * 6);
    }
    .mt-7 {
        margin-top: calc(var(--spacing) * 7);
    }
    .mt-8 {
        margin-top: calc(var(--spacing) * 8);
    }
    .mt-lg {
        margin-top: var(--spacing-lg);
    }
    .mt-md {
        margin-top: var(--spacing-md);
    }
    .mt-sm {
        margin-top: var(--spacing-sm);
    }
    .mt-xl {
        margin-top: var(--spacing-xl);
    }
    .mt-xs {
        margin-top: var(--spacing-xs);
    }
    .-mr-\[50px\] {
        margin-right: -50px;
    }
    .mr-1 {
        margin-right: calc(var(--spacing) * 1);
    }
    .mr-2 {
        margin-right: calc(var(--spacing) * 2);
    }
    .mr-3 {
        margin-right: calc(var(--spacing) * 3);
    }
    .mb-0 {
        margin-bottom: calc(var(--spacing) * 0);
    }
    .mb-0\.5 {
        margin-bottom: calc(var(--spacing) * 0.5);
    }
    .mb-1 {
        margin-bottom: calc(var(--spacing) * 1);
    }
    .mb-1\.5 {
        margin-bottom: calc(var(--spacing) * 1.5);
    }
    .mb-2 {
        margin-bottom: calc(var(--spacing) * 2);
    }
    .mb-2\.5 {
        margin-bottom: calc(var(--spacing) * 2.5);
    }
    .mb-3 {
        margin-bottom: calc(var(--spacing) * 3);
    }
    .mb-4 {
        margin-bottom: calc(var(--spacing) * 4);
    }
    .mb-5 {
        margin-bottom: calc(var(--spacing) * 5);
    }
    .mb-6 {
        margin-bottom: calc(var(--spacing) * 6);
    }
    .mb-7 {
        margin-bottom: calc(var(--spacing) * 7);
    }
    .mb-8 {
        margin-bottom: calc(var(--spacing) * 8);
    }
    .mb-16 {
        margin-bottom: calc(var(--spacing) * 16);
    }
    .mb-lg {
        margin-bottom: var(--spacing-lg);
    }
    .mb-md {
        margin-bottom: var(--spacing-md);
    }
    .mb-sm {
        margin-bottom: var(--spacing-sm);
    }
    .mb-xl {
        margin-bottom: var(--spacing-xl);
    }
    .mb-xs {
        margin-bottom: var(--spacing-xs);
    }
    .-ml-1 {
        margin-left: calc(var(--spacing) * -1);
    }
    .-ml-\[50px\] {
        margin-left: -50px;
    }
    .ml-1 {
        margin-left: calc(var(--spacing) * 1);
    }
    .ml-3 {
        margin-left: calc(var(--spacing) * 3);
    }
    .ml-4 {
        margin-left: calc(var(--spacing) * 4);
    }
    .box-border {
        box-sizing: border-box;
    }
    .line-clamp-2 {
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
    }
    .line-clamp-3 {
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
    }
    .\!block {
        display: block !important;
    }
    .\!hidden {
        display: none !important;
    }
    .\!table {
        display: table !important;
    }
    .block {
        display: block;
    }
    .block\! {
        display: block !important;
    }
    .contents {
        display: contents;
    }
    .flex {
        display: flex;
    }
    .grid {
        display: grid;
    }
    .hidden {
        display: none;
    }
    .inline {
        display: inline;
    }
    .inline\! {
        display: inline !important;
    }
    .inline-block {
        display: inline-block;
    }
    .inline-flex {
        display: inline-flex;
    }
    .inline-grid {
        display: inline-grid;
    }
    .inline-table {
        display: inline-table;
    }
    .list-item {
        display: list-item;
    }
    .table {
        display: table;
    }
    .table\! {
        display: table !important;
    }
    .table-caption {
        display: table-caption;
    }
    .table-cell {
        display: table-cell;
    }
    .table-column {
        display: table-column;
    }
    .table-column-group {
        display: table-column-group;
    }
    .table-footer-group {
        display: table-footer-group;
    }
    .table-header-group {
        display: table-header-group;
    }
    .table-row {
        display: table-row;
    }
    .table-row-group {
        display: table-row-group;
    }
    .aspect-\[2\.8\/1\] {
        aspect-ratio: 2.8;
    }
    .aspect-square {
        aspect-ratio: 1;
    }
    .h-1 {
        height: calc(var(--spacing) * 1);
    }
    .h-1\.5 {
        height: calc(var(--spacing) * 1.5);
    }
    .h-2 {
        height: calc(var(--spacing) * 2);
    }
    .h-2\.5 {
        height: calc(var(--spacing) * 2.5);
    }
    .h-3 {
        height: calc(var(--spacing) * 3);
    }
    .h-3\.5 {
        height: calc(var(--spacing) * 3.5);
    }
    .h-4 {
        height: calc(var(--spacing) * 4);
    }
    .h-5 {
        height: calc(var(--spacing) * 5);
    }
    .h-6 {
        height: calc(var(--spacing) * 6);
    }
    .h-7 {
        height: calc(var(--spacing) * 7);
    }
    .h-8 {
        height: calc(var(--spacing) * 8);
    }
    .h-9 {
        height: calc(var(--spacing) * 9);
    }
    .h-10 {
        height: calc(var(--spacing) * 10);
    }
    .h-11 {
        height: calc(var(--spacing) * 11);
    }
    .h-12 {
        height: calc(var(--spacing) * 12);
    }
    .h-14 {
        height: calc(var(--spacing) * 14);
    }
    .h-16 {
        height: calc(var(--spacing) * 16);
    }
    .h-20 {
        height: calc(var(--spacing) * 20);
    }
    .h-24 {
        height: calc(var(--spacing) * 24);
    }
    .h-28 {
        height: calc(var(--spacing) * 28);
    }
    .h-32 {
        height: calc(var(--spacing) * 32);
    }
    .h-36 {
        height: calc(var(--spacing) * 36);
    }
    .h-40 {
        height: calc(var(--spacing) * 40);
    }
    .h-48 {
        height: calc(var(--spacing) * 48);
    }
    .h-\[18px\] {
        height: 18px;
    }
    .h-\[22px\] {
        height: 22px;
    }
    .h-\[420px\] {
        height: 420px;
    }
    .h-fit {
        height: fit-content;
    }
    .h-full {
        height: 100%;
    }
    .h-px {
        height: 1px;
    }
    .max-h-48 {
        max-height: calc(var(--spacing) * 48);
    }
    .max-h-64 {
        max-height: calc(var(--spacing) * 64);
    }
    .max-h-\[72px\] {
        max-height: 72px;
    }
    .max-h-\[90vh\] {
        max-height: 90vh;
    }
    .max-h-\[92vh\] {
        max-height: 92vh;
    }
    .max-h-\[100dvh\] {
        max-height: 100dvh;
    }
    .max-h-\[calc\(85vh-80px\)\] {
        max-height: calc(85vh - 80px);
    }
    .max-h-\[min\(92dvh\,640px\)\] {
        max-height: min(92dvh, 640px);
    }
    .max-h-\[min\(92dvh\,720px\)\] {
        max-height: min(92dvh, 720px);
    }
    .min-h-0 {
        min-height: calc(var(--spacing) * 0);
    }
    .min-h-4 {
        min-height: calc(var(--spacing) * 4);
    }
    .min-h-10 {
        min-height: calc(var(--spacing) * 10);
    }
    .min-h-\[2\.5em\] {
        min-height: 2.5em;
    }
    .min-h-\[18px\] {
        min-height: 18px;
    }
    .min-h-\[42dvh\] {
        min-height: 42dvh;
    }
    .min-h-\[52px\] {
        min-height: 52px;
    }
    .min-h-\[60px\] {
        min-height: 60px;
    }
    .min-h-\[76px\] {
        min-height: 76px;
    }
    .min-h-\[80px\] {
        min-height: 80px;
    }
    .min-h-\[140px\] {
        min-height: 140px;
    }
    .min-h-\[148px\] {
        min-height: 148px;
    }
    .min-h-\[180px\] {
        min-height: 180px;
    }
    .min-h-\[calc\(100dvh-6rem\)\] {
        min-height: calc(100dvh - 6rem);
    }
    .min-h-\[calc\(100dvh-10rem\)\] {
        min-height: calc(100dvh - 10rem);
    }
    .min-h-screen {
        min-height: 100vh;
    }
    .w-1 {
        width: calc(var(--spacing) * 1);
    }
    .w-1\.5 {
        width: calc(var(--spacing) * 1.5);
    }
    .w-1\/2 {
        width: 50%;
    }
    .w-2 {
        width: calc(var(--spacing) * 2);
    }
    .w-3 {
        width: calc(var(--spacing) * 3);
    }
    .w-3\.5 {
        width: calc(var(--spacing) * 3.5);
    }
    .w-4 {
        width: calc(var(--spacing) * 4);
    }
    .w-5 {
        width: calc(var(--spacing) * 5);
    }
    .w-6 {
        width: calc(var(--spacing) * 6);
    }
    .w-7 {
        width: calc(var(--spacing) * 7);
    }
    .w-8 {
        width: calc(var(--spacing) * 8);
    }
    .w-9 {
        width: calc(var(--spacing) * 9);
    }
    .w-10 {
        width: calc(var(--spacing) * 10);
    }
    .w-11 {
        width: calc(var(--spacing) * 11);
    }
    .w-12 {
        width: calc(var(--spacing) * 12);
    }
    .w-14 {
        width: calc(var(--spacing) * 14);
    }
    .w-16 {
        width: calc(var(--spacing) * 16);
    }
    .w-20 {
        width: calc(var(--spacing) * 20);
    }
    .w-24 {
        width: calc(var(--spacing) * 24);
    }
    .w-28 {
        width: calc(var(--spacing) * 28);
    }
    .w-32 {
        width: calc(var(--spacing) * 32);
    }
    .w-36 {
        width: calc(var(--spacing) * 36);
    }
    .w-40 {
        width: calc(var(--spacing) * 40);
    }
    .w-48 {
        width: calc(var(--spacing) * 48);
    }
    .w-50 {
        width: calc(var(--spacing) * 50);
    }
    .w-\[2px\] {
        width: 2px;
    }
    .w-\[30\%\] {
        width: 30%;
    }
    .w-\[45\%\] {
        width: 45%;
    }
    .w-\[58px\] {
        width: 58px;
    }
    .w-\[72px\] {
        width: 72px;
    }
    .w-\[110px\] {
        width: 110px;
    }
    .w-\[118px\] {
        width: 118px;
    }
    .w-\[120px\] {
        width: 120px;
    }
    .w-\[150px\] {
        width: 150px;
    }
    .w-\[156px\] {
        width: 156px;
    }
    .w-\[200px\] {
        width: 200px;
    }
    .w-auto {
        width: auto;
    }
    .w-fit {
        width: fit-content;
    }
    .w-full {
        width: 100%;
    }
    .w-px {
        width: 1px;
    }
    .w-screen {
        width: 100vw;
    }
    .max-w-2xl {
        max-width: var(--container-2xl);
    }
    .max-w-3xl {
        max-width: var(--container-3xl);
    }
    .max-w-4xl {
        max-width: var(--container-4xl);
    }
    .max-w-5xl {
        max-width: var(--container-5xl);
    }
    .max-w-7xl {
        max-width: var(--container-7xl);
    }
    .max-w-\[26rem\] {
        max-width: 26rem;
    }
    .max-w-\[36rem\] {
        max-width: 36rem;
    }
    .max-w-\[40\%\] {
        max-width: 40%;
    }
    .max-w-\[55\%\] {
        max-width: 55%;
    }
    .max-w-\[88px\] {
        max-width: 88px;
    }
    .max-w-\[168px\] {
        max-width: 168px;
    }
    .max-w-\[260px\] {
        max-width: 260px;
    }
    .max-w-\[420px\] {
        max-width: 420px;
    }
    .max-w-\[480px\] {
        max-width: 480px;
    }
    .max-w-\[540px\] {
        max-width: 540px;
    }
    .max-w-\[1440px\] {
        max-width: 1440px;
    }
    .max-w-full {
        max-width: 100%;
    }
    .max-w-lg {
        max-width: var(--max-width-lg);
    }
    .max-w-md {
        max-width: var(--max-width-md);
    }
    .max-w-none {
        max-width: none;
    }
    .max-w-sm {
        max-width: var(--max-width-sm);
    }
    .max-w-xl {
        max-width: var(--max-width-xl);
    }
    .max-w-xs {
        max-width: var(--max-width-xs);
    }
    .min-w-0 {
        min-width: calc(var(--spacing) * 0);
    }
    .min-w-55 {
        min-width: calc(var(--spacing) * 55);
    }
    .min-w-\[1\.25rem\] {
        min-width: 1.25rem;
    }
    .min-w-\[1\.125rem\] {
        min-width: 1.125rem;
    }
    .min-w-\[1rem\] {
        min-width: 1rem;
    }
    .min-w-\[2rem\] {
        min-width: 2rem;
    }
    .min-w-\[4\.5rem\] {
        min-width: 4.5rem;
    }
    .min-w-\[16px\] {
        min-width: 16px;
    }
    .min-w-\[18px\] {
        min-width: 18px;
    }
    .min-w-\[22px\] {
        min-width: 22px;
    }
    .min-w-\[40px\] {
        min-width: 40px;
    }
    .min-w-\[200px\] {
        min-width: 200px;
    }
    .min-w-\[220px\] {
        min-width: 220px;
    }
    .min-w-\[300px\] {
        min-width: 300px;
    }
    .min-w-\[theme\(spacing\.4\)\] {
        min-width: 1rem;
    }
    .min-w-full {
        min-width: 100%;
    }
    .flex-1 {
        flex: 1;
    }
    .flex-shrink {
        flex-shrink: 1;
    }
    .flex-shrink-0 {
        flex-shrink: 0;
    }
    .shrink {
        flex-shrink: 1;
    }
    .shrink-0 {
        flex-shrink: 0;
    }
    .flex-grow,
    .grow {
        flex-grow: 1;
    }
    .table-auto {
        table-layout: auto;
    }
    .border-collapse {
        border-collapse: collapse;
    }
    .-translate-x-1\/2 {
        --tw-translate-x: -50%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-x-full {
        --tw-translate-x: 100%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .-translate-y-1\/2 {
        --tw-translate-y: -50%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-y-0 {
        --tw-translate-y: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-y-1 {
        --tw-translate-y: calc(var(--spacing) * 1);
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .translate-y-full {
        --tw-translate-y: 100%;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .scale-95 {
        --tw-scale-x: 95%;
        --tw-scale-y: 95%;
        --tw-scale-z: 95%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .scale-100 {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .scale-105 {
        --tw-scale-x: 105%;
        --tw-scale-y: 105%;
        --tw-scale-z: 105%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .scale-110 {
        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .scale-\[1\.02\] {
        scale: 1.02;
    }
    .-rotate-90 {
        rotate: -90deg;
    }
    .rotate-180 {
        rotate: 180deg;
    }
    .transform {
        transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,)
            var(--tw-skew-x,) var(--tw-skew-y,);
    }
    .transform\! {
        transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,)
            var(--tw-skew-x,) var(--tw-skew-y,) !important;
    }
    .animate-ping {
        animation: var(--animate-ping);
    }
    .animate-pulse {
        animation: var(--animate-pulse);
    }
    .animate-spin {
        animation: var(--animate-spin);
    }
    .cursor-not-allowed {
        cursor: not-allowed;
    }
    .cursor-pointer {
        cursor: pointer;
    }
    .resize {
        resize: both;
    }
    .resize\! {
        resize: both !important;
    }
    .resize-none {
        resize: none;
    }
    .snap-x {
        scroll-snap-type: x var(--tw-scroll-snap-strictness);
    }
    .snap-mandatory {
        --tw-scroll-snap-strictness: mandatory;
    }
    .snap-start {
        scroll-snap-align: start;
    }
    .scroll-mt-24 {
        scroll-margin-top: calc(var(--spacing) * 24);
    }
    .list-inside {
        list-style-position: inside;
    }
    .list-disc {
        list-style-type: disc;
    }
    .list-none {
        list-style-type: none;
    }
    .appearance-none {
        appearance: none;
    }
    .grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .flex-col {
        flex-direction: column;
    }
    .flex-row {
        flex-direction: row;
    }
    .flex-nowrap {
        flex-wrap: nowrap;
    }
    .flex-wrap {
        flex-wrap: wrap;
    }
    .items-baseline {
        align-items: baseline;
    }
    .items-center {
        align-items: center;
    }
    .items-end {
        align-items: flex-end;
    }
    .items-start {
        align-items: flex-start;
    }
    .items-stretch {
        align-items: stretch;
    }
    .justify-around {
        justify-content: space-around;
    }
    .justify-between {
        justify-content: space-between;
    }
    .justify-center {
        justify-content: center;
    }
    .justify-end {
        justify-content: flex-end;
    }
    .justify-start {
        justify-content: flex-start;
    }
    .gap-0 {
        gap: calc(var(--spacing) * 0);
    }
    .gap-0\.5 {
        gap: calc(var(--spacing) * 0.5);
    }
    .gap-1 {
        gap: calc(var(--spacing) * 1);
    }
    .gap-1\.5 {
        gap: calc(var(--spacing) * 1.5);
    }
    .gap-2 {
        gap: calc(var(--spacing) * 2);
    }
    .gap-2\.5 {
        gap: calc(var(--spacing) * 2.5);
    }
    .gap-3 {
        gap: calc(var(--spacing) * 3);
    }
    .gap-4 {
        gap: calc(var(--spacing) * 4);
    }
    .gap-5 {
        gap: calc(var(--spacing) * 5);
    }
    .gap-6 {
        gap: calc(var(--spacing) * 6);
    }
    .gap-8 {
        gap: calc(var(--spacing) * 8);
    }
    .gap-12 {
        gap: calc(var(--spacing) * 12);
    }
    .gap-gutter {
        gap: var(--spacing-gutter);
    }
    .gap-md {
        gap: var(--spacing-md);
    }
    .gap-px {
        gap: 1px;
    }
    .gap-sm {
        gap: var(--spacing-sm);
    }
    .gap-xs {
        gap: var(--spacing-xs);
    }
    :where(.space-y-0 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 0) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-0\.5 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 0.5) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 0.5) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-1 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 1) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-1\.5 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-2 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 2) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-2\.5 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-3 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 3) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-3\.5 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-4 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 4) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-5 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 5) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-6 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 6) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-8 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 8) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-10 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(
            calc(var(--spacing) * 10) * var(--tw-space-y-reverse)
        );
        margin-block-end: calc(
            calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-md > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(var(--spacing-md) * var(--tw-space-y-reverse));
        margin-block-end: calc(
            var(--spacing-md) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    :where(.space-y-sm > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(var(--spacing-sm) * var(--tw-space-y-reverse));
        margin-block-end: calc(
            var(--spacing-sm) * calc(1 - var(--tw-space-y-reverse))
        );
    }
    .gap-x-1 {
        column-gap: calc(var(--spacing) * 1);
    }
    .gap-x-2 {
        column-gap: calc(var(--spacing) * 2);
    }
    .gap-x-3 {
        column-gap: calc(var(--spacing) * 3);
    }
    .gap-x-md {
        column-gap: var(--spacing-md);
    }
    :where(.space-x-2 > :not(:last-child)) {
        --tw-space-x-reverse: 0;
        margin-inline-start: calc(
            calc(var(--spacing) * 2) * var(--tw-space-x-reverse)
        );
        margin-inline-end: calc(
            calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse))
        );
    }
    :where(.space-x-3 > :not(:last-child)) {
        --tw-space-x-reverse: 0;
        margin-inline-start: calc(
            calc(var(--spacing) * 3) * var(--tw-space-x-reverse)
        );
        margin-inline-end: calc(
            calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse))
        );
    }
    :where(.space-x-4 > :not(:last-child)) {
        --tw-space-x-reverse: 0;
        margin-inline-start: calc(
            calc(var(--spacing) * 4) * var(--tw-space-x-reverse)
        );
        margin-inline-end: calc(
            calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse))
        );
    }
    :where(.space-x-reverse > :not(:last-child)) {
        --tw-space-x-reverse: 1;
    }
    .gap-y-1 {
        row-gap: calc(var(--spacing) * 1);
    }
    .gap-y-2 {
        row-gap: calc(var(--spacing) * 2);
    }
    .gap-y-6 {
        row-gap: calc(var(--spacing) * 6);
    }
    .gap-y-sm {
        row-gap: var(--spacing-sm);
    }
    :where(.divide-x > :not(:last-child)) {
        --tw-divide-x-reverse: 0;
        border-inline-style: var(--tw-border-style);
        border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
        border-inline-end-width: calc(
            1px * calc(1 - var(--tw-divide-x-reverse))
        );
    }
    :where(.divide-y > :not(:last-child)) {
        --tw-divide-y-reverse: 0;
        border-bottom-style: var(--tw-border-style);
        border-top-style: var(--tw-border-style);
        border-top-width: calc(1px * var(--tw-divide-y-reverse));
        border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    }
    :where(.divide-\[\#EEF0F6\] > :not(:last-child)) {
        border-color: #eef0f6;
    }
    :where(.divide-gray-100 > :not(:last-child)) {
        border-color: var(--color-gray-100);
    }
    :where(.divide-gray-200 > :not(:last-child)) {
        border-color: var(--color-gray-200);
    }
    :where(.divide-gray-900\/10 > :not(:last-child)) {
        border-color: #1018281a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        :where(.divide-gray-900\/10 > :not(:last-child)) {
            border-color: color-mix(
                in oklab,
                var(--color-gray-900) 10%,
                transparent
            );
        }
    }
    :where(.divide-outline-variant\/30 > :not(:last-child)) {
        border-color: #e2e8e74d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        :where(.divide-outline-variant\/30 > :not(:last-child)) {
            border-color: color-mix(
                in oklab,
                var(--color-outline-variant) 30%,
                transparent
            );
        }
    }
    :where(.divide-outline-variant\/40 > :not(:last-child)) {
        border-color: #e2e8e766;
    }
    @supports (color: color-mix(in lab, red, red)) {
        :where(.divide-outline-variant\/40 > :not(:last-child)) {
            border-color: color-mix(
                in oklab,
                var(--color-outline-variant) 40%,
                transparent
            );
        }
    }
    .self-end {
        align-self: flex-end;
    }
    .self-start {
        align-self: flex-start;
    }
    .truncate {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .overflow-auto {
        overflow: auto;
    }
    .overflow-hidden {
        overflow: hidden;
    }
    .overflow-visible {
        overflow: visible;
    }
    .overflow-x-auto {
        overflow-x: auto;
    }
    .overflow-x-hidden {
        overflow-x: hidden;
    }
    .overflow-y-auto {
        overflow-y: auto;
    }
    .overflow-y-hidden {
        overflow-y: hidden;
    }
    .overscroll-contain {
        overscroll-behavior: contain;
    }
    .\!rounded-full {
        border-radius: var(--radius-full) !important;
    }
    .rounded {
        border-radius: var(--radius);
    }
    .rounded-2xl {
        border-radius: var(--radius-2xl);
    }
    .rounded-3xl {
        border-radius: var(--radius-3xl);
    }
    .rounded-\[0\.65rem\] {
        border-radius: 0.65rem;
    }
    .rounded-\[1\.35rem\] {
        border-radius: 1.35rem;
    }
    .rounded-\[10px\] {
        border-radius: 10px;
    }
    .rounded-\[12px\] {
        border-radius: 12px;
    }
    .rounded-\[14px\] {
        border-radius: 14px;
    }
    .rounded-\[24px\] {
        border-radius: 24px;
    }
    .rounded-full {
        border-radius: var(--radius-full);
    }
    .rounded-lg {
        border-radius: var(--radius-lg);
    }
    .rounded-md {
        border-radius: var(--radius-md);
    }
    .rounded-xl {
        border-radius: var(--radius-xl);
    }
    .rounded-t-\[1\.25rem\] {
        border-top-left-radius: 1.25rem;
        border-top-right-radius: 1.25rem;
    }
    .rounded-t-\[28px\] {
        border-top-left-radius: 28px;
        border-top-right-radius: 28px;
    }
    .rounded-t-\[32px\] {
        border-top-left-radius: 32px;
        border-top-right-radius: 32px;
    }
    .rounded-b-\[40px\] {
        border-bottom-right-radius: 40px;
        border-bottom-left-radius: 40px;
    }
    .rounded-b-xl {
        border-bottom-right-radius: var(--radius-xl);
        border-bottom-left-radius: var(--radius-xl);
    }
    .\!border {
        border-style: var(--tw-border-style) !important;
        border-width: 1px !important;
    }
    .border {
        border-style: var(--tw-border-style);
        border-width: 1px;
    }
    .border-0 {
        border-style: var(--tw-border-style);
        border-width: 0;
    }
    .border-1 {
        border-style: var(--tw-border-style);
        border-width: 1px;
    }
    .border-2 {
        border-style: var(--tw-border-style);
        border-width: 2px;
    }
    .border-3 {
        border-style: var(--tw-border-style);
        border-width: 3px;
    }
    .border-4 {
        border-style: var(--tw-border-style);
        border-width: 4px;
    }
    .border-\[3px\] {
        border-style: var(--tw-border-style);
        border-width: 3px;
    }
    .border-t {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
    }
    .border-t-4 {
        border-top-style: var(--tw-border-style);
        border-top-width: 4px;
    }
    .border-r {
        border-right-style: var(--tw-border-style);
        border-right-width: 1px;
    }
    .border-r-2 {
        border-right-style: var(--tw-border-style);
        border-right-width: 2px;
    }
    .border-b {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
    }
    .border-b-2 {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 2px;
    }
    .border-l {
        border-left-style: var(--tw-border-style);
        border-left-width: 1px;
    }
    .border-l-4 {
        border-left-style: var(--tw-border-style);
        border-left-width: 4px;
    }
    .border-dashed {
        --tw-border-style: dashed;
        border-style: dashed;
    }
    .border-dotted {
        --tw-border-style: dotted;
        border-style: dotted;
    }
    .border-none\! {
        --tw-border-style: none !important;
        border-style: none !important;
    }
    .border-\[\#6b38d4\]\/10 {
        border-color: #6b38d41a;
    }
    .border-\[\#6b38d4\]\/12 {
        border-color: #6b38d41f;
    }
    .border-\[\#6b38d4\]\/15 {
        border-color: #6b38d426;
    }
    .border-\[\#0174fe\] {
        border-color: #0174fe;
    }
    .border-\[\#0174fe\]\/15 {
        border-color: #0174fe26;
    }
    .border-\[\#0174fe\]\/25 {
        border-color: #0174fe40;
    }
    .border-\[\#0174fe\]\/30 {
        border-color: #0174fe4d;
    }
    .border-\[\#E5E7F0\] {
        border-color: #e5e7f0;
    }
    .border-\[\#E8EAF2\] {
        border-color: #e8eaf2;
    }
    .border-\[\#ECEEF5\] {
        border-color: #eceef5;
    }
    .border-\[\#EEF0F8\] {
        border-color: #eef0f8;
    }
    .border-amber-200 {
        border-color: var(--color-amber-200);
    }
    .border-amber-200\/80 {
        border-color: #fee685cc;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-amber-200\/80 {
            border-color: color-mix(
                in oklab,
                var(--color-amber-200) 80%,
                transparent
            );
        }
    }
    .border-amber-300 {
        border-color: var(--color-amber-300);
    }
    .border-amber-300\/50 {
        border-color: #ffd23680;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-amber-300\/50 {
            border-color: color-mix(
                in oklab,
                var(--color-amber-300) 50%,
                transparent
            );
        }
    }
    .border-blue-100 {
        border-color: var(--color-blue-100);
    }
    .border-blue-200 {
        border-color: var(--color-blue-200);
    }
    .border-blue-300 {
        border-color: var(--color-blue-300);
    }
    .border-blue-500 {
        border-color: var(--color-blue-500);
    }
    .border-blue-500\/70 {
        border-color: #3080ffb3;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-blue-500\/70 {
            border-color: color-mix(
                in oklab,
                var(--color-blue-500) 70%,
                transparent
            );
        }
    }
    .border-cyan-500 {
        border-color: var(--color-cyan-500);
    }
    .border-emerald-200 {
        border-color: var(--color-emerald-200);
    }
    .border-emerald-300 {
        border-color: var(--color-emerald-300);
    }
    .border-emerald-300\/50 {
        border-color: #5ee9b580;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-emerald-300\/50 {
            border-color: color-mix(
                in oklab,
                var(--color-emerald-300) 50%,
                transparent
            );
        }
    }
    .border-error {
        border-color: var(--color-error);
    }
    .border-error\/20 {
        border-color: #b4231833;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-error\/20 {
            border-color: color-mix(
                in oklab,
                var(--color-error) 20%,
                transparent
            );
        }
    }
    .border-error\/25 {
        border-color: #b4231840;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-error\/25 {
            border-color: color-mix(
                in oklab,
                var(--color-error) 25%,
                transparent
            );
        }
    }
    .border-error\/30 {
        border-color: #b423184d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-error\/30 {
            border-color: color-mix(
                in oklab,
                var(--color-error) 30%,
                transparent
            );
        }
    }
    .border-gray-100 {
        border-color: var(--color-gray-100);
    }
    .border-gray-200 {
        border-color: var(--color-gray-200);
    }
    .border-gray-200\/50 {
        border-color: #e5e7eb80;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-gray-200\/50 {
            border-color: color-mix(
                in oklab,
                var(--color-gray-200) 50%,
                transparent
            );
        }
    }
    .border-gray-300 {
        border-color: var(--color-gray-300);
    }
    .border-gray-800 {
        border-color: var(--color-gray-800);
    }
    .border-green-200 {
        border-color: var(--color-green-200);
    }
    .border-green-300 {
        border-color: var(--color-green-300);
    }
    .border-green-500 {
        border-color: var(--color-green-500);
    }
    .border-on-primary {
        border-color: var(--color-on-primary);
    }
    .border-orange-200 {
        border-color: var(--color-orange-200);
    }
    .border-outline-variant {
        border-color: var(--color-outline-variant);
    }
    .border-outline-variant\/10 {
        border-color: #e2e8e71a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-outline-variant\/10 {
            border-color: color-mix(
                in oklab,
                var(--color-outline-variant) 10%,
                transparent
            );
        }
    }
    .border-outline-variant\/20 {
        border-color: #e2e8e733;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-outline-variant\/20 {
            border-color: color-mix(
                in oklab,
                var(--color-outline-variant) 20%,
                transparent
            );
        }
    }
    .border-outline-variant\/25 {
        border-color: #e2e8e740;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-outline-variant\/25 {
            border-color: color-mix(
                in oklab,
                var(--color-outline-variant) 25%,
                transparent
            );
        }
    }
    .border-outline-variant\/30 {
        border-color: #e2e8e74d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-outline-variant\/30 {
            border-color: color-mix(
                in oklab,
                var(--color-outline-variant) 30%,
                transparent
            );
        }
    }
    .border-outline-variant\/40 {
        border-color: #e2e8e766;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-outline-variant\/40 {
            border-color: color-mix(
                in oklab,
                var(--color-outline-variant) 40%,
                transparent
            );
        }
    }
    .border-outline-variant\/50 {
        border-color: #e2e8e780;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-outline-variant\/50 {
            border-color: color-mix(
                in oklab,
                var(--color-outline-variant) 50%,
                transparent
            );
        }
    }
    .border-outline-variant\/60 {
        border-color: #e2e8e799;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-outline-variant\/60 {
            border-color: color-mix(
                in oklab,
                var(--color-outline-variant) 60%,
                transparent
            );
        }
    }
    .border-outline-variant\/80 {
        border-color: #e2e8e7cc;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-outline-variant\/80 {
            border-color: color-mix(
                in oklab,
                var(--color-outline-variant) 80%,
                transparent
            );
        }
    }
    .border-primary {
        border-color: var(--color-primary);
    }
    .border-primary\/10 {
        border-color: #0174fe1a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-primary\/10 {
            border-color: color-mix(
                in oklab,
                var(--color-primary) 10%,
                transparent
            );
        }
    }
    .border-primary\/15 {
        border-color: #0174fe26;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-primary\/15 {
            border-color: color-mix(
                in oklab,
                var(--color-primary) 15%,
                transparent
            );
        }
    }
    .border-primary\/20 {
        border-color: #0174fe33;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-primary\/20 {
            border-color: color-mix(
                in oklab,
                var(--color-primary) 20%,
                transparent
            );
        }
    }
    .border-primary\/25 {
        border-color: #0174fe40;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-primary\/25 {
            border-color: color-mix(
                in oklab,
                var(--color-primary) 25%,
                transparent
            );
        }
    }
    .border-primary\/30 {
        border-color: #0174fe4d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-primary\/30 {
            border-color: color-mix(
                in oklab,
                var(--color-primary) 30%,
                transparent
            );
        }
    }
    .border-primary\/35 {
        border-color: #0174fe59;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-primary\/35 {
            border-color: color-mix(
                in oklab,
                var(--color-primary) 35%,
                transparent
            );
        }
    }
    .border-primary\/40 {
        border-color: #0174fe66;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-primary\/40 {
            border-color: color-mix(
                in oklab,
                var(--color-primary) 40%,
                transparent
            );
        }
    }
    .border-purple-200 {
        border-color: var(--color-purple-200);
    }
    .border-purple-500 {
        border-color: var(--color-purple-500);
    }
    .border-red-100 {
        border-color: var(--color-red-100);
    }
    .border-red-200 {
        border-color: var(--color-red-200);
    }
    .border-red-300 {
        border-color: var(--color-red-300);
    }
    .border-red-400 {
        border-color: var(--color-red-400);
    }
    .border-red-500 {
        border-color: var(--color-red-500);
    }
    .border-secondary-container\/50 {
        border-color: #e4f2ee80;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-secondary-container\/50 {
            border-color: color-mix(
                in oklab,
                var(--color-secondary-container) 50%,
                transparent
            );
        }
    }
    .border-secondary\/10 {
        border-color: #21736d1a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-secondary\/10 {
            border-color: color-mix(
                in oklab,
                var(--color-secondary) 10%,
                transparent
            );
        }
    }
    .border-secondary\/15 {
        border-color: #21736d26;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-secondary\/15 {
            border-color: color-mix(
                in oklab,
                var(--color-secondary) 15%,
                transparent
            );
        }
    }
    .border-secondary\/20 {
        border-color: #21736d33;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-secondary\/20 {
            border-color: color-mix(
                in oklab,
                var(--color-secondary) 20%,
                transparent
            );
        }
    }
    .border-secondary\/40 {
        border-color: #21736d66;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-secondary\/40 {
            border-color: color-mix(
                in oklab,
                var(--color-secondary) 40%,
                transparent
            );
        }
    }
    .border-sky-200 {
        border-color: var(--color-sky-200);
    }
    .border-slate-50 {
        border-color: var(--color-slate-50);
    }
    .border-slate-100 {
        border-color: var(--color-slate-100);
    }
    .border-slate-200 {
        border-color: var(--color-slate-200);
    }
    .border-slate-200\/70 {
        border-color: #e2e8f0b3;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-slate-200\/70 {
            border-color: color-mix(
                in oklab,
                var(--color-slate-200) 70%,
                transparent
            );
        }
    }
    .border-slate-300 {
        border-color: var(--color-slate-300);
    }
    .border-surface-container-lowest {
        border-color: var(--color-surface-container-lowest);
    }
    .border-transparent {
        border-color: #0000;
    }
    .border-violet-100 {
        border-color: var(--color-violet-100);
    }
    .border-violet-200\/70 {
        border-color: #ddd6ffb3;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-violet-200\/70 {
            border-color: color-mix(
                in oklab,
                var(--color-violet-200) 70%,
                transparent
            );
        }
    }
    .border-white {
        border-color: var(--color-white);
    }
    .border-white\/10 {
        border-color: #ffffff1a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/10 {
            border-color: color-mix(
                in oklab,
                var(--color-white) 10%,
                transparent
            );
        }
    }
    .border-white\/15 {
        border-color: #ffffff26;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/15 {
            border-color: color-mix(
                in oklab,
                var(--color-white) 15%,
                transparent
            );
        }
    }
    .border-white\/20 {
        border-color: #fff3;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/20 {
            border-color: color-mix(
                in oklab,
                var(--color-white) 20%,
                transparent
            );
        }
    }
    .border-yellow-200 {
        border-color: var(--color-yellow-200);
    }
    .border-yellow-300 {
        border-color: var(--color-yellow-300);
    }
    .border-yellow-400 {
        border-color: var(--color-yellow-400);
    }
    .border-t-transparent {
        border-top-color: #0000;
    }
    .\!bg-white\/15 {
        background-color: #ffffff26 !important;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .\!bg-white\/15 {
            background-color: color-mix(
                in oklab,
                var(--color-white) 15%,
                transparent
            ) !important;
        }
    }
    .bg-\[\#1f1f38\]\/40 {
        background-color: #1f1f3866;
    }
    .bg-\[\#3B4FBF\] {
        background-color: #3b4fbf;
    }
    .bg-\[\#6b38d4\]\/12 {
        background-color: #6b38d41f;
    }
    .bg-\[\#6b38d4\]\/20 {
        background-color: #6b38d433;
    }
    .bg-\[\#25D366\] {
        background-color: #25d366;
    }
    .bg-\[\#0174fe\] {
        background-color: #0174fe;
    }
    .bg-\[\#0174fe\]\/10 {
        background-color: #0174fe1a;
    }
    .bg-\[\#6355FF\] {
        background-color: #6355ff;
    }
    .bg-\[\#EF4444\] {
        background-color: #ef4444;
    }
    .bg-\[\#F3F4F8\] {
        background-color: #f3f4f8;
    }
    .bg-\[\#F4F6FB\] {
        background-color: #f4f6fb;
    }
    .bg-\[\#F7F7FA\] {
        background-color: #f7f7fa;
    }
    .bg-\[\#F7F8FC\] {
        background-color: #f7f8fc;
    }
    .bg-\[\#FAFBFE\] {
        background-color: #fafbfe;
    }
    .bg-\[\#ebf4f8\] {
        background-color: #ebf4f8;
    }
    .bg-amber-50 {
        background-color: var(--color-amber-50);
    }
    .bg-amber-100 {
        background-color: var(--color-amber-100);
    }
    .bg-amber-500 {
        background-color: var(--color-amber-500);
    }
    .bg-background {
        background-color: var(--color-background);
    }
    .bg-black\/50 {
        background-color: #00000080;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-black\/50 {
            background-color: color-mix(
                in oklab,
                var(--color-black) 50%,
                transparent
            );
        }
    }
    .bg-blue-50 {
        background-color: var(--color-blue-50);
    }
    .bg-blue-100 {
        background-color: var(--color-blue-100);
    }
    .bg-blue-500 {
        background-color: var(--color-blue-500);
    }
    .bg-blue-600 {
        background-color: var(--color-blue-600);
    }
    .bg-cyan-100 {
        background-color: var(--color-cyan-100);
    }
    .bg-cyan-500 {
        background-color: var(--color-cyan-500);
    }
    .bg-emerald-50 {
        background-color: var(--color-emerald-50);
    }
    .bg-emerald-100 {
        background-color: var(--color-emerald-100);
    }
    .bg-emerald-500 {
        background-color: var(--color-emerald-500);
    }
    .bg-emerald-600 {
        background-color: var(--color-emerald-600);
    }
    .bg-error {
        background-color: var(--color-error);
    }
    .bg-error-container {
        background-color: var(--color-error-container);
    }
    .bg-error-container\/15 {
        background-color: #fef0ee26;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-error-container\/15 {
            background-color: color-mix(
                in oklab,
                var(--color-error-container) 15%,
                transparent
            );
        }
    }
    .bg-error-container\/20 {
        background-color: #fef0ee33;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-error-container\/20 {
            background-color: color-mix(
                in oklab,
                var(--color-error-container) 20%,
                transparent
            );
        }
    }
    .bg-error-container\/40 {
        background-color: #fef0ee66;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-error-container\/40 {
            background-color: color-mix(
                in oklab,
                var(--color-error-container) 40%,
                transparent
            );
        }
    }
    .bg-error-container\/50 {
        background-color: #fef0ee80;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-error-container\/50 {
            background-color: color-mix(
                in oklab,
                var(--color-error-container) 50%,
                transparent
            );
        }
    }
    .bg-error-container\/60 {
        background-color: #fef0ee99;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-error-container\/60 {
            background-color: color-mix(
                in oklab,
                var(--color-error-container) 60%,
                transparent
            );
        }
    }
    .bg-error\/5 {
        background-color: #b423180d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-error\/5 {
            background-color: color-mix(
                in oklab,
                var(--color-error) 5%,
                transparent
            );
        }
    }
    .bg-error\/10 {
        background-color: #b423181a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-error\/10 {
            background-color: color-mix(
                in oklab,
                var(--color-error) 10%,
                transparent
            );
        }
    }
    .bg-error\/30 {
        background-color: #b423184d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-error\/30 {
            background-color: color-mix(
                in oklab,
                var(--color-error) 30%,
                transparent
            );
        }
    }
    .bg-gray-50 {
        background-color: var(--color-gray-50);
    }
    .bg-gray-50\/50 {
        background-color: #f9fafb80;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-gray-50\/50 {
            background-color: color-mix(
                in oklab,
                var(--color-gray-50) 50%,
                transparent
            );
        }
    }
    .bg-gray-50\/60 {
        background-color: #f9fafb99;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-gray-50\/60 {
            background-color: color-mix(
                in oklab,
                var(--color-gray-50) 60%,
                transparent
            );
        }
    }
    .bg-gray-50\/90 {
        background-color: #f9fafbe6;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-gray-50\/90 {
            background-color: color-mix(
                in oklab,
                var(--color-gray-50) 90%,
                transparent
            );
        }
    }
    .bg-gray-100 {
        background-color: var(--color-gray-100);
    }
    .bg-gray-200 {
        background-color: var(--color-gray-200);
    }
    .bg-gray-500 {
        background-color: var(--color-gray-500);
    }
    .bg-green-50 {
        background-color: var(--color-green-50);
    }
    .bg-green-100 {
        background-color: var(--color-green-100);
    }
    .bg-green-500 {
        background-color: var(--color-green-500);
    }
    .bg-indigo-100 {
        background-color: var(--color-indigo-100);
    }
    .bg-indigo-500 {
        background-color: var(--color-indigo-500);
    }
    .bg-inverse-surface {
        background-color: var(--color-inverse-surface);
    }
    .bg-navy {
        background-color: var(--color-navy);
    }
    .bg-navy\/30 {
        background-color: #0174fe4d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-navy\/30 {
            background-color: color-mix(
                in oklab,
                var(--color-navy) 30%,
                transparent
            );
        }
    }
    .bg-on-background {
        background-color: var(--color-on-background);
    }
    .bg-on-primary\/10 {
        background-color: #ffffff1a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-on-primary\/10 {
            background-color: color-mix(
                in oklab,
                var(--color-on-primary) 10%,
                transparent
            );
        }
    }
    .bg-on-primary\/15 {
        background-color: #ffffff26;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-on-primary\/15 {
            background-color: color-mix(
                in oklab,
                var(--color-on-primary) 15%,
                transparent
            );
        }
    }
    .bg-on-primary\/20 {
        background-color: #fff3;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-on-primary\/20 {
            background-color: color-mix(
                in oklab,
                var(--color-on-primary) 20%,
                transparent
            );
        }
    }
    .bg-on-surface {
        background-color: var(--color-on-surface);
    }
    .bg-on-surface\/0 {
        background-color: #0000;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-on-surface\/0 {
            background-color: color-mix(
                in oklab,
                var(--color-on-surface) 0%,
                transparent
            );
        }
    }
    .bg-on-surface\/10 {
        background-color: #182b291a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-on-surface\/10 {
            background-color: color-mix(
                in oklab,
                var(--color-on-surface) 10%,
                transparent
            );
        }
    }
    .bg-on-surface\/40 {
        background-color: #182b2966;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-on-surface\/40 {
            background-color: color-mix(
                in oklab,
                var(--color-on-surface) 40%,
                transparent
            );
        }
    }
    .bg-on-surface\/50 {
        background-color: #182b2980;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-on-surface\/50 {
            background-color: color-mix(
                in oklab,
                var(--color-on-surface) 50%,
                transparent
            );
        }
    }
    .bg-on-surface\/55 {
        background-color: #182b298c;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-on-surface\/55 {
            background-color: color-mix(
                in oklab,
                var(--color-on-surface) 55%,
                transparent
            );
        }
    }
    .bg-orange-50 {
        background-color: var(--color-orange-50);
    }
    .bg-orange-100 {
        background-color: var(--color-orange-100);
    }
    .bg-outline {
        background-color: var(--color-outline);
    }
    .bg-outline-variant {
        background-color: var(--color-outline-variant);
    }
    .bg-outline-variant\/30 {
        background-color: #e2e8e74d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-outline-variant\/30 {
            background-color: color-mix(
                in oklab,
                var(--color-outline-variant) 30%,
                transparent
            );
        }
    }
    .bg-outline-variant\/35 {
        background-color: #e2e8e759;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-outline-variant\/35 {
            background-color: color-mix(
                in oklab,
                var(--color-outline-variant) 35%,
                transparent
            );
        }
    }
    .bg-outline-variant\/40 {
        background-color: #e2e8e766;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-outline-variant\/40 {
            background-color: color-mix(
                in oklab,
                var(--color-outline-variant) 40%,
                transparent
            );
        }
    }
    .bg-outline-variant\/50 {
        background-color: #e2e8e780;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-outline-variant\/50 {
            background-color: color-mix(
                in oklab,
                var(--color-outline-variant) 50%,
                transparent
            );
        }
    }
    .bg-outline-variant\/80 {
        background-color: #e2e8e7cc;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-outline-variant\/80 {
            background-color: color-mix(
                in oklab,
                var(--color-outline-variant) 80%,
                transparent
            );
        }
    }
    .bg-outline\/30 {
        background-color: #8998944d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-outline\/30 {
            background-color: color-mix(
                in oklab,
                var(--color-outline) 30%,
                transparent
            );
        }
    }
    .bg-primary {
        background-color: var(--color-primary);
    }
    .bg-primary-container {
        background-color: var(--color-primary-container);
    }
    .bg-primary-fixed {
        background-color: var(--color-primary-fixed);
    }
    .bg-primary-fixed\/30 {
        background-color: #dfeeea4d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-primary-fixed\/30 {
            background-color: color-mix(
                in oklab,
                var(--color-primary-fixed) 30%,
                transparent
            );
        }
    }
    .bg-primary\/5 {
        background-color: #0174fe0d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-primary\/5 {
            background-color: color-mix(
                in oklab,
                var(--color-primary) 5%,
                transparent
            );
        }
    }
    .bg-primary\/10 {
        background-color: #0174fe1a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-primary\/10 {
            background-color: color-mix(
                in oklab,
                var(--color-primary) 10%,
                transparent
            );
        }
    }
    .bg-primary\/15 {
        background-color: #0174fe26;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-primary\/15 {
            background-color: color-mix(
                in oklab,
                var(--color-primary) 15%,
                transparent
            );
        }
    }
    .bg-primary\/30 {
        background-color: #0174fe4d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-primary\/30 {
            background-color: color-mix(
                in oklab,
                var(--color-primary) 30%,
                transparent
            );
        }
    }
    .bg-primary\/\[0\.04\] {
        background-color: #0174fe0a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-primary\/\[0\.04\] {
            background-color: color-mix(
                in oklab,
                var(--color-primary) 4%,
                transparent
            );
        }
    }
    .bg-primary\/\[0\.06\] {
        background-color: #0174fe0f;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-primary\/\[0\.06\] {
            background-color: color-mix(
                in oklab,
                var(--color-primary) 6%,
                transparent
            );
        }
    }
    .bg-primary\/\[0\.035\] {
        background-color: #0174fe09;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-primary\/\[0\.035\] {
            background-color: color-mix(
                in oklab,
                var(--color-primary) 3.5%,
                transparent
            );
        }
    }
    .bg-purple-50 {
        background-color: var(--color-purple-50);
    }
    .bg-purple-100 {
        background-color: var(--color-purple-100);
    }
    .bg-purple-600 {
        background-color: var(--color-purple-600);
    }
    .bg-red-50 {
        background-color: var(--color-red-50);
    }
    .bg-red-100 {
        background-color: var(--color-red-100);
    }
    .bg-red-500 {
        background-color: var(--color-red-500);
    }
    .bg-rose-100 {
        background-color: var(--color-rose-100);
    }
    .bg-secondary {
        background-color: var(--color-secondary);
    }
    .bg-secondary-container {
        background-color: var(--color-secondary-container);
    }
    .bg-secondary-container\/10 {
        background-color: #e4f2ee1a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-secondary-container\/10 {
            background-color: color-mix(
                in oklab,
                var(--color-secondary-container) 10%,
                transparent
            );
        }
    }
    .bg-secondary-container\/20 {
        background-color: #e4f2ee33;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-secondary-container\/20 {
            background-color: color-mix(
                in oklab,
                var(--color-secondary-container) 20%,
                transparent
            );
        }
    }
    .bg-secondary-container\/30 {
        background-color: #e4f2ee4d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-secondary-container\/30 {
            background-color: color-mix(
                in oklab,
                var(--color-secondary-container) 30%,
                transparent
            );
        }
    }
    .bg-secondary-container\/50 {
        background-color: #e4f2ee80;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-secondary-container\/50 {
            background-color: color-mix(
                in oklab,
                var(--color-secondary-container) 50%,
                transparent
            );
        }
    }
    .bg-secondary-fixed {
        background-color: var(--color-secondary-fixed);
    }
    .bg-secondary\/10 {
        background-color: #21736d1a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-secondary\/10 {
            background-color: color-mix(
                in oklab,
                var(--color-secondary) 10%,
                transparent
            );
        }
    }
    .bg-secondary\/15 {
        background-color: #21736d26;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-secondary\/15 {
            background-color: color-mix(
                in oklab,
                var(--color-secondary) 15%,
                transparent
            );
        }
    }
    .bg-sky-50 {
        background-color: var(--color-sky-50);
    }
    .bg-slate-50 {
        background-color: var(--color-slate-50);
    }
    .bg-slate-50\/50 {
        background-color: #f8fafc80;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-slate-50\/50 {
            background-color: color-mix(
                in oklab,
                var(--color-slate-50) 50%,
                transparent
            );
        }
    }
    .bg-slate-100 {
        background-color: var(--color-slate-100);
    }
    .bg-slate-200 {
        background-color: var(--color-slate-200);
    }
    .bg-slate-200\/70 {
        background-color: #e2e8f0b3;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-slate-200\/70 {
            background-color: color-mix(
                in oklab,
                var(--color-slate-200) 70%,
                transparent
            );
        }
    }
    .bg-surface {
        background-color: var(--color-surface);
    }
    .bg-surface-container {
        background-color: var(--color-surface-container);
    }
    .bg-surface-container-high {
        background-color: var(--color-surface-container-high);
    }
    .bg-surface-container-low {
        background-color: var(--color-surface-container-low);
    }
    .bg-surface-container-low\/30 {
        background-color: #f6f8f74d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-surface-container-low\/30 {
            background-color: color-mix(
                in oklab,
                var(--color-surface-container-low) 30%,
                transparent
            );
        }
    }
    .bg-surface-container-low\/40 {
        background-color: #f6f8f766;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-surface-container-low\/40 {
            background-color: color-mix(
                in oklab,
                var(--color-surface-container-low) 40%,
                transparent
            );
        }
    }
    .bg-surface-container-low\/50 {
        background-color: #f6f8f780;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-surface-container-low\/50 {
            background-color: color-mix(
                in oklab,
                var(--color-surface-container-low) 50%,
                transparent
            );
        }
    }
    .bg-surface-container-low\/60 {
        background-color: #f6f8f799;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-surface-container-low\/60 {
            background-color: color-mix(
                in oklab,
                var(--color-surface-container-low) 60%,
                transparent
            );
        }
    }
    .bg-surface-container-low\/80 {
        background-color: #f6f8f7cc;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-surface-container-low\/80 {
            background-color: color-mix(
                in oklab,
                var(--color-surface-container-low) 80%,
                transparent
            );
        }
    }
    .bg-surface-container-low\/90 {
        background-color: #f6f8f7e6;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-surface-container-low\/90 {
            background-color: color-mix(
                in oklab,
                var(--color-surface-container-low) 90%,
                transparent
            );
        }
    }
    .bg-surface-container-lowest {
        background-color: var(--color-surface-container-lowest);
    }
    .bg-surface-container-lowest\/50 {
        background-color: #ffffff80;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-surface-container-lowest\/50 {
            background-color: color-mix(
                in oklab,
                var(--color-surface-container-lowest) 50%,
                transparent
            );
        }
    }
    .bg-surface-container-lowest\/80 {
        background-color: #fffc;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-surface-container-lowest\/80 {
            background-color: color-mix(
                in oklab,
                var(--color-surface-container-lowest) 80%,
                transparent
            );
        }
    }
    .bg-surface\/80 {
        background-color: #fffc;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-surface\/80 {
            background-color: color-mix(
                in oklab,
                var(--color-surface) 80%,
                transparent
            );
        }
    }
    .bg-surface\/90 {
        background-color: #ffffffe6;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-surface\/90 {
            background-color: color-mix(
                in oklab,
                var(--color-surface) 90%,
                transparent
            );
        }
    }
    .bg-surface\/95 {
        background-color: #fffffff2;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-surface\/95 {
            background-color: color-mix(
                in oklab,
                var(--color-surface) 95%,
                transparent
            );
        }
    }
    .bg-teal-500 {
        background-color: var(--color-teal-500);
    }
    .bg-tertiary {
        background-color: var(--color-tertiary);
    }
    .bg-tertiary-container\/30 {
        background-color: #eaf2fc4d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-tertiary-container\/30 {
            background-color: color-mix(
                in oklab,
                var(--color-tertiary-container) 30%,
                transparent
            );
        }
    }
    .bg-transparent {
        background-color: #0000;
    }
    .bg-transparent\! {
        background-color: #0000 !important;
    }
    .bg-violet-50 {
        background-color: var(--color-violet-50);
    }
    .bg-violet-100 {
        background-color: var(--color-violet-100);
    }
    .bg-violet-500 {
        background-color: var(--color-violet-500);
    }
    .bg-white {
        background-color: var(--color-white);
    }
    .bg-white\/5 {
        background-color: #ffffff0d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/5 {
            background-color: color-mix(
                in oklab,
                var(--color-white) 5%,
                transparent
            );
        }
    }
    .bg-white\/10 {
        background-color: #ffffff1a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/10 {
            background-color: color-mix(
                in oklab,
                var(--color-white) 10%,
                transparent
            );
        }
    }
    .bg-white\/15 {
        background-color: #ffffff26;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/15 {
            background-color: color-mix(
                in oklab,
                var(--color-white) 15%,
                transparent
            );
        }
    }
    .bg-white\/20 {
        background-color: #fff3;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/20 {
            background-color: color-mix(
                in oklab,
                var(--color-white) 20%,
                transparent
            );
        }
    }
    .bg-white\/30 {
        background-color: #ffffff4d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/30 {
            background-color: color-mix(
                in oklab,
                var(--color-white) 30%,
                transparent
            );
        }
    }
    .bg-white\/70 {
        background-color: #ffffffb3;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/70 {
            background-color: color-mix(
                in oklab,
                var(--color-white) 70%,
                transparent
            );
        }
    }
    .bg-white\/80 {
        background-color: #fffc;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/80 {
            background-color: color-mix(
                in oklab,
                var(--color-white) 80%,
                transparent
            );
        }
    }
    .bg-white\/85 {
        background-color: #ffffffd9;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/85 {
            background-color: color-mix(
                in oklab,
                var(--color-white) 85%,
                transparent
            );
        }
    }
    .bg-white\/90 {
        background-color: #ffffffe6;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/90 {
            background-color: color-mix(
                in oklab,
                var(--color-white) 90%,
                transparent
            );
        }
    }
    .bg-yellow-50 {
        background-color: var(--color-yellow-50);
    }
    .bg-yellow-100 {
        background-color: var(--color-yellow-100);
    }
    .bg-yellow-500 {
        background-color: var(--color-yellow-500);
    }
    .bg-linear-to-b {
        --tw-gradient-position: to bottom;
    }
    @supports (background-image: linear-gradient(in lab, red, red)) {
        .bg-linear-to-b {
            --tw-gradient-position: to bottom in oklab;
        }
    }
    .bg-linear-to-b {
        background-image: linear-gradient(var(--tw-gradient-stops));
    }
    .bg-linear-to-l {
        --tw-gradient-position: to left;
    }
    @supports (background-image: linear-gradient(in lab, red, red)) {
        .bg-linear-to-l {
            --tw-gradient-position: to left in oklab;
        }
    }
    .bg-linear-to-l {
        background-image: linear-gradient(var(--tw-gradient-stops));
    }
    .bg-gradient-to-b {
        --tw-gradient-position: to bottom in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops));
    }
    .bg-gradient-to-br {
        --tw-gradient-position: to bottom right in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops));
    }
    .bg-gradient-to-l {
        --tw-gradient-position: to left in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops));
    }
    .bg-gradient-to-r {
        --tw-gradient-position: to right in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops));
    }
    .from-\[\#6b38d4\]\/8 {
        --tw-gradient-from: oklab(50.0223% 0.0798114 -0.206635/.08);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-\[\#F7F7FA\] {
        --tw-gradient-from: #f7f7fa;
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-background {
        --tw-gradient-from: var(--color-background);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-blue-50 {
        --tw-gradient-from: var(--color-blue-50);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-blue-500 {
        --tw-gradient-from: var(--color-blue-500);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-green-50 {
        --tw-gradient-from: var(--color-green-50);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-primary {
        --tw-gradient-from: var(--color-primary);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-primary\/5 {
        --tw-gradient-from: #0174fe0d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .from-primary\/5 {
            --tw-gradient-from: color-mix(
                in oklab,
                var(--color-primary) 5%,
                transparent
            );
        }
    }
    .from-primary\/5 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-primary\/8 {
        --tw-gradient-from: #0174fe14;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .from-primary\/8 {
            --tw-gradient-from: color-mix(
                in oklab,
                var(--color-primary) 8%,
                transparent
            );
        }
    }
    .from-primary\/8 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-primary\/10 {
        --tw-gradient-from: #0174fe1a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .from-primary\/10 {
            --tw-gradient-from: color-mix(
                in oklab,
                var(--color-primary) 10%,
                transparent
            );
        }
    }
    .from-primary\/10 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-primary\/12 {
        --tw-gradient-from: #0174fe1f;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .from-primary\/12 {
            --tw-gradient-from: color-mix(
                in oklab,
                var(--color-primary) 12%,
                transparent
            );
        }
    }
    .from-primary\/12 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-primary\/15 {
        --tw-gradient-from: #0174fe26;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .from-primary\/15 {
            --tw-gradient-from: color-mix(
                in oklab,
                var(--color-primary) 15%,
                transparent
            );
        }
    }
    .from-primary\/15 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-primary\/20 {
        --tw-gradient-from: #0174fe33;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .from-primary\/20 {
            --tw-gradient-from: color-mix(
                in oklab,
                var(--color-primary) 20%,
                transparent
            );
        }
    }
    .from-primary\/20 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-primary\/80 {
        --tw-gradient-from: #0174fecc;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .from-primary\/80 {
            --tw-gradient-from: color-mix(
                in oklab,
                var(--color-primary) 80%,
                transparent
            );
        }
    }
    .from-primary\/80 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-purple-50 {
        --tw-gradient-from: var(--color-purple-50);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-red-50 {
        --tw-gradient-from: var(--color-red-50);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-red-500 {
        --tw-gradient-from: var(--color-red-500);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-secondary {
        --tw-gradient-from: var(--color-secondary);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-secondary\/20 {
        --tw-gradient-from: #21736d33;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .from-secondary\/20 {
            --tw-gradient-from: color-mix(
                in oklab,
                var(--color-secondary) 20%,
                transparent
            );
        }
    }
    .from-secondary\/20 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-slate-50 {
        --tw-gradient-from: var(--color-slate-50);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-surface-container-low\/90 {
        --tw-gradient-from: #f6f8f7e6;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .from-surface-container-low\/90 {
            --tw-gradient-from: color-mix(
                in oklab,
                var(--color-surface-container-low) 90%,
                transparent
            );
        }
    }
    .from-surface-container-low\/90 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-tertiary-fixed\/40 {
        --tw-gradient-from: #ffd8e766;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .from-tertiary-fixed\/40 {
            --tw-gradient-from: color-mix(
                in oklab,
                var(--color-tertiary-fixed) 40%,
                transparent
            );
        }
    }
    .from-tertiary-fixed\/40 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-tertiary\/15 {
        --tw-gradient-from: #1766c526;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .from-tertiary\/15 {
            --tw-gradient-from: color-mix(
                in oklab,
                var(--color-tertiary) 15%,
                transparent
            );
        }
    }
    .from-tertiary\/15 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-violet-50\/70 {
        --tw-gradient-from: #f5f3ffb3;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .from-violet-50\/70 {
            --tw-gradient-from: color-mix(
                in oklab,
                var(--color-violet-50) 70%,
                transparent
            );
        }
    }
    .from-violet-50\/70 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .from-white {
        --tw-gradient-from: var(--color-white);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .via-\[\#fdfcf8\] {
        --tw-gradient-via: #fdfcf8;
        --tw-gradient-via-stops:
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-via) var(--tw-gradient-via-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops);
    }
    .via-indigo-50 {
        --tw-gradient-via: var(--color-indigo-50);
        --tw-gradient-via-stops:
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-via) var(--tw-gradient-via-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops);
    }
    .via-indigo-500 {
        --tw-gradient-via: var(--color-indigo-500);
        --tw-gradient-via-stops:
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-via) var(--tw-gradient-via-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops);
    }
    .via-secondary\/50 {
        --tw-gradient-via: #21736d80;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .via-secondary\/50 {
            --tw-gradient-via: color-mix(
                in oklab,
                var(--color-secondary) 50%,
                transparent
            );
        }
    }
    .via-secondary\/50 {
        --tw-gradient-via-stops:
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-via) var(--tw-gradient-via-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops);
    }
    .via-white {
        --tw-gradient-via: var(--color-white);
        --tw-gradient-via-stops:
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-via) var(--tw-gradient-via-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops);
    }
    .to-\[\#6b38d4\]\/5 {
        --tw-gradient-to: oklab(50.0223% 0.0798114 -0.206635/.05);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-\[\#EEEEF4\] {
        --tw-gradient-to: #eeeef4;
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-blue-50\/30 {
        --tw-gradient-to: #eff6ff4d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .to-blue-50\/30 {
            --tw-gradient-to: color-mix(
                in oklab,
                var(--color-blue-50) 30%,
                transparent
            );
        }
    }
    .to-blue-50\/30 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-emerald-50 {
        --tw-gradient-to: var(--color-emerald-50);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-orange-50 {
        --tw-gradient-to: var(--color-orange-50);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-pink-50 {
        --tw-gradient-to: var(--color-pink-50);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-primary {
        --tw-gradient-to: var(--color-primary);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-primary-container {
        --tw-gradient-to: var(--color-primary-container);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-primary-fixed\/20 {
        --tw-gradient-to: #dfeeea33;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .to-primary-fixed\/20 {
            --tw-gradient-to: color-mix(
                in oklab,
                var(--color-primary-fixed) 20%,
                transparent
            );
        }
    }
    .to-primary-fixed\/20 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-primary\/10 {
        --tw-gradient-to: #0174fe1a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .to-primary\/10 {
            --tw-gradient-to: color-mix(
                in oklab,
                var(--color-primary) 10%,
                transparent
            );
        }
    }
    .to-primary\/10 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-purple-50 {
        --tw-gradient-to: var(--color-purple-50);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-purple-500 {
        --tw-gradient-to: var(--color-purple-500);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-red-600 {
        --tw-gradient-to: var(--color-red-600);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-secondary {
        --tw-gradient-to: var(--color-secondary);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-secondary\/5 {
        --tw-gradient-to: #21736d0d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .to-secondary\/5 {
            --tw-gradient-to: color-mix(
                in oklab,
                var(--color-secondary) 5%,
                transparent
            );
        }
    }
    .to-secondary\/5 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-secondary\/8 {
        --tw-gradient-to: #21736d14;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .to-secondary\/8 {
            --tw-gradient-to: color-mix(
                in oklab,
                var(--color-secondary) 8%,
                transparent
            );
        }
    }
    .to-secondary\/8 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-secondary\/10 {
        --tw-gradient-to: #21736d1a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .to-secondary\/10 {
            --tw-gradient-to: color-mix(
                in oklab,
                var(--color-secondary) 10%,
                transparent
            );
        }
    }
    .to-secondary\/10 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-slate-100 {
        --tw-gradient-to: var(--color-slate-100);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-slate-200 {
        --tw-gradient-to: var(--color-slate-200);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-surface\/80 {
        --tw-gradient-to: #fffc;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .to-surface\/80 {
            --tw-gradient-to: color-mix(
                in oklab,
                var(--color-surface) 80%,
                transparent
            );
        }
    }
    .to-surface\/80 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-tertiary-fixed\/30 {
        --tw-gradient-to: #ffd8e74d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .to-tertiary-fixed\/30 {
            --tw-gradient-to: color-mix(
                in oklab,
                var(--color-tertiary-fixed) 30%,
                transparent
            );
        }
    }
    .to-tertiary-fixed\/30 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-transparent {
        --tw-gradient-to: transparent;
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-violet-50\/30 {
        --tw-gradient-to: #f5f3ff4d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .to-violet-50\/30 {
            --tw-gradient-to: color-mix(
                in oklab,
                var(--color-violet-50) 30%,
                transparent
            );
        }
    }
    .to-violet-50\/30 {
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .to-white {
        --tw-gradient-to: var(--color-white);
        --tw-gradient-stops: var(
            --tw-gradient-via-stops,
            var(--tw-gradient-position),
            var(--tw-gradient-from) var(--tw-gradient-from-position),
            var(--tw-gradient-to) var(--tw-gradient-to-position)
        );
    }
    .bg-cover {
        background-size: cover;
    }
    .bg-center {
        background-position: 50%;
    }
    .mask-repeat {
        -webkit-mask-repeat: repeat;
        mask-repeat: repeat;
    }
    .object-contain {
        object-fit: contain;
    }
    .object-cover {
        object-fit: cover;
    }
    .\!p-1 {
        padding: calc(var(--spacing) * 1) !important;
    }
    .p-0 {
        padding: calc(var(--spacing) * 0);
    }
    .p-0\! {
        padding: calc(var(--spacing) * 0) !important;
    }
    .p-1 {
        padding: calc(var(--spacing) * 1);
    }
    .p-1\.5 {
        padding: calc(var(--spacing) * 1.5);
    }
    .p-2 {
        padding: calc(var(--spacing) * 2);
    }
    .p-2\.5 {
        padding: calc(var(--spacing) * 2.5);
    }
    .p-3 {
        padding: calc(var(--spacing) * 3);
    }
    .p-3\.5 {
        padding: calc(var(--spacing) * 3.5);
    }
    .p-4 {
        padding: calc(var(--spacing) * 4);
    }
    .p-5 {
        padding: calc(var(--spacing) * 5);
    }
    .p-6 {
        padding: calc(var(--spacing) * 6);
    }
    .p-7 {
        padding: calc(var(--spacing) * 7);
    }
    .p-8 {
        padding: calc(var(--spacing) * 8);
    }
    .p-10 {
        padding: calc(var(--spacing) * 10);
    }
    .p-12 {
        padding: calc(var(--spacing) * 12);
    }
    .p-md {
        padding: var(--spacing-md);
    }
    .p-sm {
        padding: var(--spacing-sm);
    }
    .\!px-4 {
        padding-inline: calc(var(--spacing) * 4) !important;
    }
    .px-0 {
        padding-inline: calc(var(--spacing) * 0);
    }
    .px-0\.5 {
        padding-inline: calc(var(--spacing) * 0.5);
    }
    .px-1 {
        padding-inline: calc(var(--spacing) * 1);
    }
    .px-1\.5 {
        padding-inline: calc(var(--spacing) * 1.5);
    }
    .px-2 {
        padding-inline: calc(var(--spacing) * 2);
    }
    .px-2\.5 {
        padding-inline: calc(var(--spacing) * 2.5);
    }
    .px-3 {
        padding-inline: calc(var(--spacing) * 3);
    }
    .px-3\.5 {
        padding-inline: calc(var(--spacing) * 3.5);
    }
    .px-4 {
        padding-inline: calc(var(--spacing) * 4);
    }
    .px-5 {
        padding-inline: calc(var(--spacing) * 5);
    }
    .px-6 {
        padding-inline: calc(var(--spacing) * 6);
    }
    .px-8 {
        padding-inline: calc(var(--spacing) * 8);
    }
    .px-10 {
        padding-inline: calc(var(--spacing) * 10);
    }
    .px-margin-mobile {
        padding-inline: var(--spacing-margin-mobile);
    }
    .px-md {
        padding-inline: var(--spacing-md);
    }
    .px-sm {
        padding-inline: var(--spacing-sm);
    }
    .px-xl {
        padding-inline: var(--spacing-xl);
    }
    .\!py-2 {
        padding-block: calc(var(--spacing) * 2) !important;
    }
    .py-0\.5 {
        padding-block: calc(var(--spacing) * 0.5);
    }
    .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-2\.5 {
        padding-block: calc(var(--spacing) * 2.5);
    }
    .py-3 {
        padding-block: calc(var(--spacing) * 3);
    }
    .py-3\.5 {
        padding-block: calc(var(--spacing) * 3.5);
    }
    .py-4 {
        padding-block: calc(var(--spacing) * 4);
    }
    .py-5 {
        padding-block: calc(var(--spacing) * 5);
    }
    .py-6 {
        padding-block: calc(var(--spacing) * 6);
    }
    .py-7 {
        padding-block: calc(var(--spacing) * 7);
    }
    .py-8 {
        padding-block: calc(var(--spacing) * 8);
    }
    .py-12 {
        padding-block: calc(var(--spacing) * 12);
    }
    .py-14 {
        padding-block: calc(var(--spacing) * 14);
    }
    .py-16 {
        padding-block: calc(var(--spacing) * 16);
    }
    .py-20 {
        padding-block: calc(var(--spacing) * 20);
    }
    .py-lg {
        padding-block: var(--spacing-lg);
    }
    .py-md {
        padding-block: var(--spacing-md);
    }
    .py-sm {
        padding-block: var(--spacing-sm);
    }
    .py-xl {
        padding-block: var(--spacing-xl);
    }
    .py-xs {
        padding-block: var(--spacing-xs);
    }
    .ps-4 {
        padding-inline-start: calc(var(--spacing) * 4);
    }
    .ps-12 {
        padding-inline-start: calc(var(--spacing) * 12);
    }
    .pe-1 {
        padding-inline-end: calc(var(--spacing) * 1);
    }
    .pt-0\.5 {
        padding-top: calc(var(--spacing) * 0.5);
    }
    .pt-1 {
        padding-top: calc(var(--spacing) * 1);
    }
    .pt-2 {
        padding-top: calc(var(--spacing) * 2);
    }
    .pt-2\.5 {
        padding-top: calc(var(--spacing) * 2.5);
    }
    .pt-3 {
        padding-top: calc(var(--spacing) * 3);
    }
    .pt-4 {
        padding-top: calc(var(--spacing) * 4);
    }
    .pt-5 {
        padding-top: calc(var(--spacing) * 5);
    }
    .pt-6 {
        padding-top: calc(var(--spacing) * 6);
    }
    .pt-8 {
        padding-top: calc(var(--spacing) * 8);
    }
    .pt-10 {
        padding-top: calc(var(--spacing) * 10);
    }
    .pt-md {
        padding-top: var(--spacing-md);
    }
    .pt-sm {
        padding-top: var(--spacing-sm);
    }
    .pr-0 {
        padding-right: calc(var(--spacing) * 0);
    }
    .pr-2\.5 {
        padding-right: calc(var(--spacing) * 2.5);
    }
    .pr-3\.5 {
        padding-right: calc(var(--spacing) * 3.5);
    }
    .pr-4 {
        padding-right: calc(var(--spacing) * 4);
    }
    .pr-8 {
        padding-right: calc(var(--spacing) * 8);
    }
    .pr-12 {
        padding-right: calc(var(--spacing) * 12);
    }
    .pb-0\.5 {
        padding-bottom: calc(var(--spacing) * 0.5);
    }
    .pb-1 {
        padding-bottom: calc(var(--spacing) * 1);
    }
    .pb-2 {
        padding-bottom: calc(var(--spacing) * 2);
    }
    .pb-2\.5 {
        padding-bottom: calc(var(--spacing) * 2.5);
    }
    .pb-3 {
        padding-bottom: calc(var(--spacing) * 3);
    }
    .pb-4 {
        padding-bottom: calc(var(--spacing) * 4);
    }
    .pb-5 {
        padding-bottom: calc(var(--spacing) * 5);
    }
    .pb-6 {
        padding-bottom: calc(var(--spacing) * 6);
    }
    .pb-8 {
        padding-bottom: calc(var(--spacing) * 8);
    }
    .pb-10 {
        padding-bottom: calc(var(--spacing) * 10);
    }
    .pb-12 {
        padding-bottom: calc(var(--spacing) * 12);
    }
    .pb-20 {
        padding-bottom: calc(var(--spacing) * 20);
    }
    .pb-24 {
        padding-bottom: calc(var(--spacing) * 24);
    }
    .pb-28 {
        padding-bottom: calc(var(--spacing) * 28);
    }
    .pb-\[calc\(6rem\+env\(safe-area-inset-bottom\,0px\)\)\] {
        padding-bottom: calc(6rem + env(safe-area-inset-bottom, 0px));
    }
    .pb-\[max\(1\.5rem\,env\(safe-area-inset-bottom\)\)\] {
        padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
    }
    .pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\] {
        padding-bottom: max(1rem, env(safe-area-inset-bottom));
    }
    .pb-sm {
        padding-bottom: var(--spacing-sm);
    }
    .pl-1 {
        padding-left: calc(var(--spacing) * 1);
    }
    .pl-1\.5 {
        padding-left: calc(var(--spacing) * 1.5);
    }
    .pl-4 {
        padding-left: calc(var(--spacing) * 4);
    }
    .pl-11 {
        padding-left: calc(var(--spacing) * 11);
    }
    .pl-12 {
        padding-left: calc(var(--spacing) * 12);
    }
    .pl-14 {
        padding-left: calc(var(--spacing) * 14);
    }
    .text-center {
        text-align: center;
    }
    .text-end {
        text-align: end;
    }
    .text-justify {
        text-align: justify;
    }
    .text-left {
        text-align: left;
    }
    .text-right {
        text-align: right;
    }
    .text-start {
        text-align: start;
    }
    .align-top {
        vertical-align: top;
    }
    .font-body-md {
        font-family: var(--font-body-md);
    }
    .font-headline-lg {
        font-family: var(--font-headline-lg);
    }
    .font-headline-lg-mobile {
        font-family: var(--font-headline-lg-mobile);
    }
    .font-headline-md {
        font-family: var(--font-headline-md);
    }
    .font-label-md {
        font-family: var(--font-label-md);
    }
    .font-label-sm {
        font-family: var(--font-label-sm);
    }
    .font-mono {
        font-family: var(--font-mono);
    }
    .font-sans {
        font-family: var(--font-sans);
    }
    .text-body-lg {
        font-size: var(--text-body-lg);
        line-height: var(--tw-leading, var(--text-body-lg--line-height));
        font-weight: var(--tw-font-weight, var(--text-body-lg--font-weight));
    }
    .text-body-md {
        font-size: var(--text-body-md);
        line-height: var(--tw-leading, var(--text-body-md--line-height));
        font-weight: var(--tw-font-weight, var(--text-body-md--font-weight));
    }
    .text-headline-lg {
        font-size: var(--text-headline-lg);
        line-height: var(--tw-leading, var(--text-headline-lg--line-height));
        font-weight: var(
            --tw-font-weight,
            var(--text-headline-lg--font-weight)
        );
    }
    .text-headline-lg-mobile {
        font-size: var(--text-headline-lg-mobile);
        line-height: var(
            --tw-leading,
            var(--text-headline-lg-mobile--line-height)
        );
        font-weight: var(
            --tw-font-weight,
            var(--text-headline-lg-mobile--font-weight)
        );
    }
    .text-headline-md {
        font-size: var(--text-headline-md);
        line-height: var(--tw-leading, var(--text-headline-md--line-height));
        font-weight: var(
            --tw-font-weight,
            var(--text-headline-md--font-weight)
        );
    }
    .text-label-md {
        font-size: var(--text-label-md);
        line-height: var(--tw-leading, var(--text-label-md--line-height));
        font-weight: var(--tw-font-weight, var(--text-label-md--font-weight));
    }
    .text-label-sm {
        font-size: var(--text-label-sm);
        line-height: var(--tw-leading, var(--text-label-sm--line-height));
        font-weight: var(--tw-font-weight, var(--text-label-sm--font-weight));
    }
    .\!text-3xl {
        font-size: var(--text-3xl) !important;
        line-height: var(--tw-leading, var(--text-3xl--line-height)) !important;
    }
    .text-2xl {
        font-size: var(--text-2xl);
        line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .text-3xl {
        font-size: var(--text-3xl);
        line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .text-4xl {
        font-size: var(--text-4xl);
        line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
    .text-5xl {
        font-size: var(--text-5xl);
        line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
    .text-6xl {
        font-size: var(--text-6xl);
        line-height: var(--tw-leading, var(--text-6xl--line-height));
    }
    .text-base {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .text-lg {
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    .text-sm {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .text-xl {
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .text-xs {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .text-\[1\.35rem\] {
        font-size: 1.35rem;
    }
    .text-\[2rem\] {
        font-size: 2rem;
    }
    .text-\[6px\] {
        font-size: 6px;
    }
    .text-\[8px\] {
        font-size: 8px;
    }
    .text-\[9px\] {
        font-size: 9px;
    }
    .text-\[10px\] {
        font-size: 10px;
    }
    .text-\[11px\] {
        font-size: 11px;
    }
    .text-\[12px\] {
        font-size: 12px;
    }
    .text-\[13px\] {
        font-size: 13px;
    }
    .text-\[14px\] {
        font-size: 14px;
    }
    .text-\[15px\] {
        font-size: 15px;
    }
    .text-\[16px\] {
        font-size: 16px;
    }
    .text-\[17px\] {
        font-size: 17px;
    }
    .text-\[18px\] {
        font-size: 18px;
    }
    .text-\[20px\] {
        font-size: 20px;
    }
    .text-\[22px\] {
        font-size: 22px;
    }
    .text-\[24px\] {
        font-size: 24px;
    }
    .text-\[28px\] {
        font-size: 28px;
    }
    .text-\[32px\] {
        font-size: 32px;
    }
    .leading-6 {
        --tw-leading: calc(var(--spacing) * 6);
        line-height: calc(var(--spacing) * 6);
    }
    .leading-none {
        --tw-leading: 1;
        line-height: 1;
    }
    .leading-normal {
        --tw-leading: var(--leading-normal);
        line-height: var(--leading-normal);
    }
    .leading-relaxed {
        --tw-leading: var(--leading-relaxed);
        line-height: var(--leading-relaxed);
    }
    .leading-snug {
        --tw-leading: var(--leading-snug);
        line-height: var(--leading-snug);
    }
    .leading-tight {
        --tw-leading: var(--leading-tight);
        line-height: var(--leading-tight);
    }
    .\!font-bold {
        --tw-font-weight: var(--font-weight-bold) !important;
        font-weight: var(--font-weight-bold) !important;
    }
    .font-black {
        --tw-font-weight: var(--font-weight-black);
        font-weight: var(--font-weight-black);
    }
    .font-bold {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
    }
    .font-extrabold {
        --tw-font-weight: var(--font-weight-extrabold);
        font-weight: var(--font-weight-extrabold);
    }
    .font-medium {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium);
    }
    .font-normal {
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal);
    }
    .font-semibold {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
    }
    .tracking-\[0\.4em\] {
        --tw-tracking: 0.4em;
        letter-spacing: 0.4em;
    }
    .tracking-tight {
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight);
    }
    .tracking-tighter {
        --tw-tracking: var(--tracking-tighter);
        letter-spacing: var(--tracking-tighter);
    }
    .tracking-wide {
        --tw-tracking: var(--tracking-wide);
        letter-spacing: var(--tracking-wide);
    }
    .tracking-wider {
        --tw-tracking: var(--tracking-wider);
        letter-spacing: var(--tracking-wider);
    }
    .tracking-widest {
        --tw-tracking: var(--tracking-widest);
        letter-spacing: var(--tracking-widest);
    }
    .text-wrap {
        text-wrap: wrap;
    }
    .break-words {
        overflow-wrap: break-word;
    }
    .break-all {
        word-break: break-all;
    }
    .whitespace-nowrap {
        white-space: nowrap;
    }
    .whitespace-pre-line {
        white-space: pre-line;
    }
    .whitespace-pre-wrap {
        white-space: pre-wrap;
    }
    .text-\[\#0F172A\] {
        color: #0f172a;
    }
    .text-\[\#1A1D3B\] {
        color: #1a1d3b;
    }
    .text-\[\#4a2d8a\] {
        color: #4a2d8a;
    }
    .text-\[\#6b38d4\] {
        color: #6b38d4;
    }
    .text-\[\#6b38d4\]\/70 {
        color: #6b38d4b3;
    }
    .text-\[\#25D366\] {
        color: #25d366;
    }
    .text-\[\#94A3B8\] {
        color: #94a3b8;
    }
    .text-\[\#0174fe\] {
        color: #0174fe;
    }
    .text-\[\#0174fe\]\/45 {
        color: #0174fe73;
    }
    .text-\[\#0174fe\]\/70 {
        color: #0174feb3;
    }
    .text-\[\#64748B\] {
        color: #64748b;
    }
    .text-\[\#C5C9D6\] {
        color: #c5c9d6;
    }
    .text-\[\#CBD5E1\] {
        color: #cbd5e1;
    }
    .text-amber-50 {
        color: var(--color-amber-50);
    }
    .text-amber-400 {
        color: var(--color-amber-400);
    }
    .text-amber-500 {
        color: var(--color-amber-500);
    }
    .text-amber-600 {
        color: var(--color-amber-600);
    }
    .text-amber-700 {
        color: var(--color-amber-700);
    }
    .text-amber-800 {
        color: var(--color-amber-800);
    }
    .text-amber-900 {
        color: var(--color-amber-900);
    }
    .text-blue-500 {
        color: var(--color-blue-500);
    }
    .text-blue-600 {
        color: var(--color-blue-600);
    }
    .text-blue-700 {
        color: var(--color-blue-700);
    }
    .text-blue-800 {
        color: var(--color-blue-800);
    }
    .text-blue-900 {
        color: var(--color-blue-900);
    }
    .text-brand-teal {
        color: var(--color-brand-teal);
    }
    .text-cyan-600 {
        color: var(--color-cyan-600);
    }
    .text-cyan-700 {
        color: var(--color-cyan-700);
    }
    .text-emerald-300 {
        color: var(--color-emerald-300);
    }
    .text-emerald-400 {
        color: var(--color-emerald-400);
    }
    .text-emerald-500 {
        color: var(--color-emerald-500);
    }
    .text-emerald-600 {
        color: var(--color-emerald-600);
    }
    .text-emerald-700 {
        color: var(--color-emerald-700);
    }
    .text-error {
        color: var(--color-error);
    }
    .text-gray-100 {
        color: var(--color-gray-100);
    }
    .text-gray-300 {
        color: var(--color-gray-300);
    }
    .text-gray-400 {
        color: var(--color-gray-400);
    }
    .text-gray-500 {
        color: var(--color-gray-500);
    }
    .text-gray-600 {
        color: var(--color-gray-600);
    }
    .text-gray-700 {
        color: var(--color-gray-700);
    }
    .text-gray-800 {
        color: var(--color-gray-800);
    }
    .text-gray-900 {
        color: var(--color-gray-900);
    }
    .text-gray-950 {
        color: var(--color-gray-950);
    }
    .text-green-50 {
        color: var(--color-green-50);
    }
    .text-green-500 {
        color: var(--color-green-500);
    }
    .text-green-600 {
        color: var(--color-green-600);
    }
    .text-green-700 {
        color: var(--color-green-700);
    }
    .text-green-800 {
        color: var(--color-green-800);
    }
    .text-indigo-600 {
        color: var(--color-indigo-600);
    }
    .text-indigo-700 {
        color: var(--color-indigo-700);
    }
    .text-inverse-on-surface {
        color: var(--color-inverse-on-surface);
    }
    .text-on-background {
        color: var(--color-on-background);
    }
    .text-on-error {
        color: var(--color-on-error);
    }
    .text-on-primary {
        color: var(--color-on-primary);
    }
    .text-on-primary-container {
        color: var(--color-on-primary-container);
    }
    .text-on-secondary {
        color: var(--color-on-secondary);
    }
    .text-on-secondary-container {
        color: var(--color-on-secondary-container);
    }
    .text-on-surface {
        color: var(--color-on-surface);
    }
    .text-on-surface-variant {
        color: var(--color-on-surface-variant);
    }
    .text-on-surface-variant\/50 {
        color: #64757280;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-on-surface-variant\/50 {
            color: color-mix(
                in oklab,
                var(--color-on-surface-variant) 50%,
                transparent
            );
        }
    }
    .text-on-surface-variant\/80 {
        color: #647572cc;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-on-surface-variant\/80 {
            color: color-mix(
                in oklab,
                var(--color-on-surface-variant) 80%,
                transparent
            );
        }
    }
    .text-orange-600 {
        color: var(--color-orange-600);
    }
    .text-orange-700 {
        color: var(--color-orange-700);
    }
    .text-outline {
        color: var(--color-outline);
    }
    .text-outline-variant {
        color: var(--color-outline-variant);
    }
    .text-outline-variant\/60 {
        color: #e2e8e799;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-outline-variant\/60 {
            color: color-mix(
                in oklab,
                var(--color-outline-variant) 60%,
                transparent
            );
        }
    }
    .text-outline\/40 {
        color: #89989466;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-outline\/40 {
            color: color-mix(in oklab, var(--color-outline) 40%, transparent);
        }
    }
    .text-primary {
        color: var(--color-primary);
    }
    .text-primary-fixed {
        color: var(--color-primary-fixed);
    }
    .text-primary-fixed-dim {
        color: var(--color-primary-fixed-dim);
    }
    .text-primary\/40 {
        color: #0174fe66;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-primary\/40 {
            color: color-mix(in oklab, var(--color-primary) 40%, transparent);
        }
    }
    .text-primary\/60 {
        color: #0174fe99;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-primary\/60 {
            color: color-mix(in oklab, var(--color-primary) 60%, transparent);
        }
    }
    .text-primary\/70 {
        color: #0174feb3;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-primary\/70 {
            color: color-mix(in oklab, var(--color-primary) 70%, transparent);
        }
    }
    .text-primary\/80 {
        color: #0174fecc;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-primary\/80 {
            color: color-mix(in oklab, var(--color-primary) 80%, transparent);
        }
    }
    .text-primary\/90 {
        color: #0174fee6;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-primary\/90 {
            color: color-mix(in oklab, var(--color-primary) 90%, transparent);
        }
    }
    .text-purple-600 {
        color: var(--color-purple-600);
    }
    .text-purple-700 {
        color: var(--color-purple-700);
    }
    .text-purple-800 {
        color: var(--color-purple-800);
    }
    .text-red-50 {
        color: var(--color-red-50);
    }
    .text-red-300 {
        color: var(--color-red-300);
    }
    .text-red-500 {
        color: var(--color-red-500);
    }
    .text-red-600 {
        color: var(--color-red-600);
    }
    .text-red-600\/90 {
        color: #e40014e6;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-red-600\/90 {
            color: color-mix(in oklab, var(--color-red-600) 90%, transparent);
        }
    }
    .text-red-700 {
        color: var(--color-red-700);
    }
    .text-red-800 {
        color: var(--color-red-800);
    }
    .text-red-900 {
        color: var(--color-red-900);
    }
    .text-rose-600 {
        color: var(--color-rose-600);
    }
    .text-rose-700 {
        color: var(--color-rose-700);
    }
    .text-secondary {
        color: var(--color-secondary);
    }
    .text-sky-600 {
        color: var(--color-sky-600);
    }
    .text-sky-700 {
        color: var(--color-sky-700);
    }
    .text-slate-300 {
        color: var(--color-slate-300);
    }
    .text-slate-400 {
        color: var(--color-slate-400);
    }
    .text-slate-500 {
        color: var(--color-slate-500);
    }
    .text-slate-600 {
        color: var(--color-slate-600);
    }
    .text-slate-700 {
        color: var(--color-slate-700);
    }
    .text-slate-800 {
        color: var(--color-slate-800);
    }
    .text-stone-400 {
        color: var(--color-stone-400);
    }
    .text-surface {
        color: var(--color-surface);
    }
    .text-teal-600 {
        color: var(--color-teal-600);
    }
    .text-tertiary {
        color: var(--color-tertiary);
    }
    .text-violet-600 {
        color: var(--color-violet-600);
    }
    .text-violet-700 {
        color: var(--color-violet-700);
    }
    .text-white {
        color: var(--color-white);
    }
    .text-white\/50 {
        color: #ffffff80;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/50 {
            color: color-mix(in oklab, var(--color-white) 50%, transparent);
        }
    }
    .text-white\/65 {
        color: #ffffffa6;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/65 {
            color: color-mix(in oklab, var(--color-white) 65%, transparent);
        }
    }
    .text-white\/70 {
        color: #ffffffb3;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/70 {
            color: color-mix(in oklab, var(--color-white) 70%, transparent);
        }
    }
    .text-white\/75 {
        color: #ffffffbf;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/75 {
            color: color-mix(in oklab, var(--color-white) 75%, transparent);
        }
    }
    .text-white\/80 {
        color: #fffc;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/80 {
            color: color-mix(in oklab, var(--color-white) 80%, transparent);
        }
    }
    .text-white\/90 {
        color: #ffffffe6;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .text-white\/90 {
            color: color-mix(in oklab, var(--color-white) 90%, transparent);
        }
    }
    .text-yellow-500 {
        color: var(--color-yellow-500);
    }
    .text-yellow-600 {
        color: var(--color-yellow-600);
    }
    .text-yellow-700 {
        color: var(--color-yellow-700);
    }
    .text-yellow-800 {
        color: var(--color-yellow-800);
    }
    .capitalize {
        text-transform: capitalize;
    }
    .lowercase {
        text-transform: lowercase;
    }
    .uppercase {
        text-transform: uppercase;
    }
    .italic {
        font-style: italic;
    }
    .italic\! {
        font-style: italic !important;
    }
    .ordinal {
        --tw-ordinal: ordinal;
        font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,)
            var(--tw-numeric-figure,) var(--tw-numeric-spacing,)
            var(--tw-numeric-fraction,);
    }
    .tabular-nums {
        --tw-numeric-spacing: tabular-nums;
        font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,)
            var(--tw-numeric-figure,) var(--tw-numeric-spacing,)
            var(--tw-numeric-fraction,);
    }
    .line-through {
        text-decoration-line: line-through;
    }
    .overline {
        text-decoration-line: overline;
    }
    .underline {
        text-decoration-line: underline;
    }
    .underline\! {
        text-decoration-line: underline !important;
    }
    .underline-offset-4 {
        text-underline-offset: 4px;
    }
    .antialiased {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .subpixel-antialiased {
        -webkit-font-smoothing: auto;
        -moz-osx-font-smoothing: auto;
    }
    .opacity-0 {
        opacity: 0;
    }
    .opacity-25 {
        opacity: 0.25;
    }
    .opacity-30 {
        opacity: 0.3;
    }
    .opacity-50 {
        opacity: 0.5;
    }
    .opacity-60 {
        opacity: 0.6;
    }
    .opacity-65 {
        opacity: 0.65;
    }
    .opacity-70 {
        opacity: 0.7;
    }
    .opacity-75 {
        opacity: 0.75;
    }
    .opacity-80 {
        opacity: 0.8;
    }
    .opacity-90 {
        opacity: 0.9;
    }
    .opacity-100 {
        opacity: 1;
    }
    .opacity-\[0\.03\] {
        opacity: 0.03;
    }
    .opacity-\[0\.22\] {
        opacity: 0.22;
    }
    .mix-blend-multiply {
        mix-blend-mode: multiply;
    }
    .shadow {
        --tw-shadow:
            0 1px 3px 0 var(--tw-shadow-color, #0000001a),
            0 1px 2px -1px var(--tw-shadow-color, #0000001a);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-2xl {
        --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-\[0_2px_8px_-6px_rgba\(26\,29\,59\,0\.3\)\] {
        --tw-shadow: 0 2px 8px -6px var(--tw-shadow-color, #1a1d3b4d);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-\[0_8px_22px_-16px_rgba\(26\,29\,59\,0\.4\)\] {
        --tw-shadow: 0 8px 22px -16px var(--tw-shadow-color, #1a1d3b66);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-\[0_8px_24px_-12px_rgba\(26\,29\,59\,0\.55\)\] {
        --tw-shadow: 0 8px 24px -12px var(--tw-shadow-color, #1a1d3b8c);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-\[0_8px_24px_-16px_rgba\(26\,29\,59\,0\.12\)\] {
        --tw-shadow: 0 8px 24px -16px var(--tw-shadow-color, #1a1d3b1f);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-\[0_8px_24px_-16px_rgba\(26\,29\,59\,0\.14\)\] {
        --tw-shadow: 0 8px 24px -16px var(--tw-shadow-color, #1a1d3b24);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-\[0_20px_48px_-12px_rgba\(26\,29\,59\,0\.35\)\] {
        --tw-shadow: 0 20px 48px -12px var(--tw-shadow-color, #1a1d3b59);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-inner {
        --tw-shadow: inset 0 2px 4px 0 var(--tw-shadow-color, #0000000d);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-lg {
        --tw-shadow:
            0 10px 15px -3px var(--tw-shadow-color, #0000001a),
            0 4px 6px -4px var(--tw-shadow-color, #0000001a);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-md {
        --tw-shadow:
            0 4px 6px -1px var(--tw-shadow-color, #0000001a),
            0 2px 4px -2px var(--tw-shadow-color, #0000001a);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-none {
        --tw-shadow: 0 0 #0000;
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-none\! {
        --tw-shadow: 0 0 #0000 !important;
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow) !important;
    }
    .shadow-sm {
        --tw-shadow:
            0 1px 3px 0 var(--tw-shadow-color, #0000001a),
            0 1px 2px -1px var(--tw-shadow-color, #0000001a);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-xl {
        --tw-shadow:
            0 20px 25px -5px var(--tw-shadow-color, #0000001a),
            0 8px 10px -6px var(--tw-shadow-color, #0000001a);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .ring {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
            calc(1px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .ring-0 {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
            calc(0px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .ring-1 {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
            calc(1px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .ring-2 {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
            calc(2px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .ring-4 {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
            calc(4px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .shadow-\[\#6b38d4\]\/8 {
        --tw-shadow-color: #6b38d414;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-\[\#6b38d4\]\/8 {
            --tw-shadow-color: color-mix(
                in oklab,
                oklab(50.0223% 0.0798114 -0.206635/.08) var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .shadow-\[\#25D366\]\/30 {
        --tw-shadow-color: #25d3664d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-\[\#25D366\]\/30 {
            --tw-shadow-color: color-mix(
                in oklab,
                oklab(76.0953% -0.174012 0.10152/.3) var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .shadow-\[\#0174fe\]\/20 {
        --tw-shadow-color: #0174fe33;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-\[\#0174fe\]\/20 {
            --tw-shadow-color: color-mix(
                in oklab,
                oklab(58.9911% -0.0443386 -0.218911/.2) var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .shadow-\[\#0174fe\]\/25 {
        --tw-shadow-color: #0174fe40;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-\[\#0174fe\]\/25 {
            --tw-shadow-color: color-mix(
                in oklab,
                oklab(58.9911% -0.0443386 -0.218911/.25) var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .shadow-\[\#0174fe\]\/35 {
        --tw-shadow-color: #0174fe59;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-\[\#0174fe\]\/35 {
            --tw-shadow-color: color-mix(
                in oklab,
                oklab(58.9911% -0.0443386 -0.218911/.35) var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .shadow-error\/15 {
        --tw-shadow-color: #b4231826;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-error\/15 {
            --tw-shadow-color: color-mix(
                in oklab,
                color-mix(in oklab, var(--color-error) 15%, transparent)
                    var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .shadow-primary {
        --tw-shadow-color: #0174fe;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-primary {
            --tw-shadow-color: color-mix(
                in oklab,
                var(--color-primary) var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .shadow-primary\/5 {
        --tw-shadow-color: #0174fe0d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-primary\/5 {
            --tw-shadow-color: color-mix(
                in oklab,
                color-mix(in oklab, var(--color-primary) 5%, transparent)
                    var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .shadow-primary\/20 {
        --tw-shadow-color: #0174fe33;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-primary\/20 {
            --tw-shadow-color: color-mix(
                in oklab,
                color-mix(in oklab, var(--color-primary) 20%, transparent)
                    var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .shadow-primary\/25 {
        --tw-shadow-color: #0174fe40;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-primary\/25 {
            --tw-shadow-color: color-mix(
                in oklab,
                color-mix(in oklab, var(--color-primary) 25%, transparent)
                    var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .shadow-primary\/50 {
        --tw-shadow-color: #0174fe80;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-primary\/50 {
            --tw-shadow-color: color-mix(
                in oklab,
                color-mix(in oklab, var(--color-primary) 50%, transparent)
                    var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .shadow-purple-200 {
        --tw-shadow-color: oklch(90.2% 0.063 306.703);
    }
    @supports (color: color-mix(in lab, red, red)) {
        .shadow-purple-200 {
            --tw-shadow-color: color-mix(
                in oklab,
                var(--color-purple-200) var(--tw-shadow-alpha),
                transparent
            );
        }
    }
    .ring-\[\#6b38d4\]\/10 {
        --tw-ring-color: oklab(50.0223% 0.0798114 -0.206635/.1);
    }
    .ring-\[\#6b38d4\]\/15 {
        --tw-ring-color: oklab(50.0223% 0.0798114 -0.206635/.15);
    }
    .ring-\[\#6b38d4\]\/20 {
        --tw-ring-color: oklab(50.0223% 0.0798114 -0.206635/.2);
    }
    .ring-\[\#0174fe\] {
        --tw-ring-color: #0174fe;
    }
    .ring-error\/20 {
        --tw-ring-color: #b4231833;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .ring-error\/20 {
            --tw-ring-color: color-mix(
                in oklab,
                var(--color-error) 20%,
                transparent
            );
        }
    }
    .ring-gray-100 {
        --tw-ring-color: var(--color-gray-100);
    }
    .ring-gray-200 {
        --tw-ring-color: var(--color-gray-200);
    }
    .ring-gray-950\/5 {
        --tw-ring-color: #0307120d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .ring-gray-950\/5 {
            --tw-ring-color: color-mix(
                in oklab,
                var(--color-gray-950) 5%,
                transparent
            );
        }
    }
    .ring-primary {
        --tw-ring-color: var(--color-primary);
    }
    .ring-primary\/20 {
        --tw-ring-color: #0174fe33;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .ring-primary\/20 {
            --tw-ring-color: color-mix(
                in oklab,
                var(--color-primary) 20%,
                transparent
            );
        }
    }
    .ring-primary\/25 {
        --tw-ring-color: #0174fe40;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .ring-primary\/25 {
            --tw-ring-color: color-mix(
                in oklab,
                var(--color-primary) 25%,
                transparent
            );
        }
    }
    .ring-surface-container {
        --tw-ring-color: var(--color-surface-container);
    }
    .ring-white\/10 {
        --tw-ring-color: #ffffff1a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .ring-white\/10 {
            --tw-ring-color: color-mix(
                in oklab,
                var(--color-white) 10%,
                transparent
            );
        }
    }
    .ring-white\/15 {
        --tw-ring-color: #ffffff26;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .ring-white\/15 {
            --tw-ring-color: color-mix(
                in oklab,
                var(--color-white) 15%,
                transparent
            );
        }
    }
    .ring-white\/20 {
        --tw-ring-color: #fff3;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .ring-white\/20 {
            --tw-ring-color: color-mix(
                in oklab,
                var(--color-white) 20%,
                transparent
            );
        }
    }
    .ring-offset-2 {
        --tw-ring-offset-width: 2px;
        --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0
            var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
    .ring-offset-\[\#fdfcf8\] {
        --tw-ring-offset-color: #fdfcf8;
    }
    .outline {
        outline-style: var(--tw-outline-style);
        outline-width: 1px;
    }
    .blur {
        --tw-blur: blur(8px);
        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,);
    }
    .blur-2xl {
        --tw-blur: blur(var(--blur-2xl));
        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,);
    }
    .blur-3xl {
        --tw-blur: blur(var(--blur-3xl));
        filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,)
            var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,)
            var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    }
    .blur-md {
        --tw-blur: blur(var(--blur-md));
        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,);
    }
    .blur-sm {
        --tw-blur: blur(var(--blur-sm));
        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,);
    }
    .blur-xl {
        --tw-blur: blur(var(--blur-xl));
        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-size: drop-shadow(
                0 1px 2px var(--tw-drop-shadow-color, #0000001a)
            )
            drop-shadow(0 1px 1px var(--tw-drop-shadow-color, #0000000f));
        --tw-drop-shadow: drop-shadow(0 1px 2px #0000001a)
            drop-shadow(0 1px 1px #0000000f);
        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,);
    }
    .grayscale {
        --tw-grayscale: grayscale(100%);
        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,);
    }
    .invert {
        --tw-invert: invert(100%);
        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,);
    }
    .invert\! {
        --tw-invert: invert(100%) !important;
        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,) !important;
    }
    .sepia {
        --tw-sepia: sepia(100%);
        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,);
    }
    .\!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,) !important;
    }
    .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,);
    }
    .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,) !important;
    }
    .backdrop-blur-\[2px\] {
        --tw-backdrop-blur: blur(2px);
        -webkit-backdrop-filter: var(--tw-backdrop-blur,)
            var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,)
            var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,)
            var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,)
            var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,)
            var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,)
            var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,)
            var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,)
            var(--tw-backdrop-sepia,);
    }
    .backdrop-blur-md {
        --tw-backdrop-blur: blur(var(--blur-md));
        -webkit-backdrop-filter: var(--tw-backdrop-blur,)
            var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,)
            var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,)
            var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,)
            var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,)
            var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,)
            var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,)
            var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,)
            var(--tw-backdrop-sepia,);
    }
    .backdrop-blur-sm {
        --tw-backdrop-blur: blur(var(--blur-sm));
        -webkit-backdrop-filter: var(--tw-backdrop-blur,)
            var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,)
            var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,)
            var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,)
            var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,)
            var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,)
            var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,)
            var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,)
            var(--tw-backdrop-sepia,);
    }
    .backdrop-filter {
        -webkit-backdrop-filter: var(--tw-backdrop-blur,)
            var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,)
            var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,)
            var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,)
            var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
        backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,)
            var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,)
            var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,)
            var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,)
            var(--tw-backdrop-sepia,);
    }
    .transition {
        transition-property:
            color,
            background-color,
            border-color,
            outline-color,
            text-decoration-color,
            fill,
            stroke,
            --tw-gradient-from,
            --tw-gradient-via,
            --tw-gradient-to,
            opacity,
            box-shadow,
            transform,
            translate,
            scale,
            rotate,
            filter,
            -webkit-backdrop-filter,
            backdrop-filter,
            display,
            content-visibility,
            overlay,
            pointer-events;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
    }
    .transition-\[background-color\,box-shadow\,border-radius\] {
        transition-property: background-color, box-shadow, border-radius;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
    }
    .transition-all {
        transition-property: all;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
    }
    .transition-colors {
        transition-property:
            color, background-color, border-color, outline-color,
            text-decoration-color, fill, stroke, --tw-gradient-from,
            --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
    }
    .transition-opacity {
        transition-property: opacity;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
    }
    .transition-shadow {
        transition-property: box-shadow;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
    }
    .transition-transform {
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(
            --tw-ease,
            var(--default-transition-timing-function)
        );
        transition-duration: var(
            --tw-duration,
            var(--default-transition-duration)
        );
    }
    .duration-75 {
        --tw-duration: 75ms;
        transition-duration: 75ms;
    }
    .duration-150 {
        --tw-duration: 0.15s;
        transition-duration: 0.15s;
    }
    .duration-200 {
        --tw-duration: 0.2s;
        transition-duration: 0.2s;
    }
    .duration-300 {
        --tw-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .duration-500 {
        --tw-duration: 0.5s;
        transition-duration: 0.5s;
    }
    .duration-1000 {
        --tw-duration: 1s;
        transition-duration: 1s;
    }
    .ease-in {
        --tw-ease: var(--ease-in);
        transition-timing-function: var(--ease-in);
    }
    .ease-in-out {
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
    }
    .ease-linear {
        --tw-ease: linear;
        transition-timing-function: linear;
    }
    .ease-out {
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out);
    }
    .outline-none {
        --tw-outline-style: none;
        outline-style: none;
    }
    .select-all {
        -webkit-user-select: all;
        user-select: all;
    }
    .select-none {
        -webkit-user-select: none;
        user-select: none;
    }
    .\[wire\:model\=\"\'\+o\+\'\"\] {
        wire: model= "'+o+'";
    }
    .\[wire\:model\] {
        wire: model;
    }
    .ring-inset {
        --tw-ring-inset: inset;
    }
    .group-focus-within\:underline:is(:where(.group):focus-within *) {
        text-decoration-line: underline;
    }
    @media (hover: hover) {
        .group-hover\:-translate-x-0\.5:is(:where(.group):hover *) {
            --tw-translate-x: calc(var(--spacing) * -0.5);
            translate: var(--tw-translate-x) var(--tw-translate-y);
        }
        .group-hover\:scale-105:is(:where(.group):hover *) {
            --tw-scale-x: 105%;
            --tw-scale-y: 105%;
            --tw-scale-z: 105%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        .group-hover\:scale-110:is(:where(.group):hover *) {
            --tw-scale-x: 110%;
            --tw-scale-y: 110%;
            --tw-scale-z: 110%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        .group-hover\:border-primary\/35:is(:where(.group):hover *) {
            border-color: #0174fe59;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .group-hover\:border-primary\/35:is(:where(.group):hover *) {
                border-color: color-mix(
                    in oklab,
                    var(--color-primary) 35%,
                    transparent
                );
            }
        }
        .group-hover\:text-on-surface:is(:where(.group):hover *) {
            color: var(--color-on-surface);
        }
        .group-hover\:text-primary:is(:where(.group):hover *) {
            color: var(--color-primary);
        }
        .group-hover\:underline:is(:where(.group):hover *) {
            text-decoration-line: underline;
        }
        .group-hover\:shadow-md:is(:where(.group):hover *) {
            --tw-shadow:
                0 4px 6px -1px var(--tw-shadow-color, #0000001a),
                0 2px 4px -2px var(--tw-shadow-color, #0000001a);
            box-shadow:
                var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
                var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
                var(--tw-shadow);
        }
    }
    .group-active\:translate-x-\[-4px\]:is(:where(.group):active *) {
        --tw-translate-x: -4px;
        translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .group-active\:scale-95:is(:where(.group):active *) {
        --tw-scale-x: 95%;
        --tw-scale-y: 95%;
        --tw-scale-z: 95%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .group-active\:scale-\[0\.98\]:is(:where(.group):active *) {
        scale: 0.98;
    }
    .peer-checked\:border-primary:is(:where(.peer):checked ~ *) {
        border-color: var(--color-primary);
    }
    .peer-checked\:bg-primary-fixed:is(:where(.peer):checked ~ *) {
        background-color: var(--color-primary-fixed);
    }
    .peer-checked\:opacity-100:is(:where(.peer):checked ~ *) {
        opacity: 1;
    }
    .placeholder\:text-\[\#94A3B8\]::placeholder {
        color: #94a3b8;
    }
    .placeholder\:text-on-surface-variant\/50::placeholder {
        color: #64757280;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .placeholder\:text-on-surface-variant\/50::placeholder {
            color: color-mix(
                in oklab,
                var(--color-on-surface-variant) 50%,
                transparent
            );
        }
    }
    .last\:pb-0:last-child {
        padding-bottom: calc(var(--spacing) * 0);
    }
    @media (hover: hover) {
        .hover\:scale-100:hover {
            --tw-scale-x: 100%;
            --tw-scale-y: 100%;
            --tw-scale-z: 100%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        .hover\:scale-105:hover {
            --tw-scale-x: 105%;
            --tw-scale-y: 105%;
            --tw-scale-z: 105%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        .hover\:scale-110:hover {
            --tw-scale-x: 110%;
            --tw-scale-y: 110%;
            --tw-scale-z: 110%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        .hover\:scale-\[1\.02\]:hover {
            scale: 1.02;
        }
        .hover\:border-\[\#0174fe\]:hover {
            border-color: #0174fe;
        }
        .hover\:border-\[\#0174fe\]\/30:hover {
            border-color: #0174fe4d;
        }
        .hover\:border-\[\#0174fe\]\/45:hover {
            border-color: #0174fe73;
        }
        .hover\:border-\[\#0174fe\]\/50:hover {
            border-color: #0174fe80;
        }
        .hover\:border-primary:hover {
            border-color: var(--color-primary);
        }
        .hover\:border-primary\/25:hover {
            border-color: #0174fe40;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:border-primary\/25:hover {
                border-color: color-mix(
                    in oklab,
                    var(--color-primary) 25%,
                    transparent
                );
            }
        }
        .hover\:border-primary\/30:hover {
            border-color: #0174fe4d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:border-primary\/30:hover {
                border-color: color-mix(
                    in oklab,
                    var(--color-primary) 30%,
                    transparent
                );
            }
        }
        .hover\:border-primary\/35:hover {
            border-color: #0174fe59;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:border-primary\/35:hover {
                border-color: color-mix(
                    in oklab,
                    var(--color-primary) 35%,
                    transparent
                );
            }
        }
        .hover\:border-slate-100:hover {
            border-color: var(--color-slate-100);
        }
        .hover\:bg-\[\#1da851\]:hover {
            background-color: #1da851;
        }
        .hover\:bg-\[\#0174fe\]\/5:hover {
            background-color: #0174fe0d;
        }
        .hover\:bg-\[\#0174fe\]\/15:hover {
            background-color: #0174fe26;
        }
        .hover\:bg-\[\#003633\]:hover {
            background-color: #003633;
        }
        .hover\:bg-\[\#E8EAF2\]:hover {
            background-color: #e8eaf2;
        }
        .hover\:bg-\[\#EEEEF4\]:hover {
            background-color: #eeeef4;
        }
        .hover\:bg-\[\#F3F4F8\]:hover {
            background-color: #f3f4f8;
        }
        .hover\:bg-\[\#F7F8FC\]:hover {
            background-color: #f7f8fc;
        }
        .hover\:bg-amber-100:hover {
            background-color: var(--color-amber-100);
        }
        .hover\:bg-blue-50:hover {
            background-color: var(--color-blue-50);
        }
        .hover\:bg-blue-100:hover {
            background-color: var(--color-blue-100);
        }
        .hover\:bg-blue-200:hover {
            background-color: var(--color-blue-200);
        }
        .hover\:bg-blue-700:hover {
            background-color: var(--color-blue-700);
        }
        .hover\:bg-error-container\/20:hover {
            background-color: #fef0ee33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-error-container\/20:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-error-container) 20%,
                    transparent
                );
            }
        }
        .hover\:bg-error-container\/35:hover {
            background-color: #fef0ee59;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-error-container\/35:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-error-container) 35%,
                    transparent
                );
            }
        }
        .hover\:bg-error\/5:hover {
            background-color: #b423180d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-error\/5:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-error) 5%,
                    transparent
                );
            }
        }
        .hover\:bg-error\/10:hover {
            background-color: #b423181a;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-error\/10:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-error) 10%,
                    transparent
                );
            }
        }
        .hover\:bg-gray-50:hover {
            background-color: var(--color-gray-50);
        }
        .hover\:bg-gray-100:hover {
            background-color: var(--color-gray-100);
        }
        .hover\:bg-green-200:hover {
            background-color: var(--color-green-200);
        }
        .hover\:bg-green-600:hover {
            background-color: var(--color-green-600);
        }
        .hover\:bg-outline\/40:hover {
            background-color: #89989466;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-outline\/40:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-outline) 40%,
                    transparent
                );
            }
        }
        .hover\:bg-primary-container:hover {
            background-color: var(--color-primary-container);
        }
        .hover\:bg-primary\/5:hover {
            background-color: #0174fe0d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-primary\/5:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-primary) 5%,
                    transparent
                );
            }
        }
        .hover\:bg-primary\/10:hover {
            background-color: #0174fe1a;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-primary\/10:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-primary) 10%,
                    transparent
                );
            }
        }
        .hover\:bg-primary\/15:hover {
            background-color: #0174fe26;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-primary\/15:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-primary) 15%,
                    transparent
                );
            }
        }
        .hover\:bg-primary\/\[0\.07\]:hover {
            background-color: #0174fe12;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-primary\/\[0\.07\]:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-primary) 7%,
                    transparent
                );
            }
        }
        .hover\:bg-primary\/\[0\.025\]:hover {
            background-color: #0174fe06;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-primary\/\[0\.025\]:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-primary) 2.5%,
                    transparent
                );
            }
        }
        .hover\:bg-primary\/\[0\.065\]:hover {
            background-color: #0174fe11;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-primary\/\[0\.065\]:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-primary) 6.5%,
                    transparent
                );
            }
        }
        .hover\:bg-red-100:hover {
            background-color: var(--color-red-100);
        }
        .hover\:bg-red-600:hover {
            background-color: var(--color-red-600);
        }
        .hover\:bg-secondary-container\/50:hover {
            background-color: #e4f2ee80;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-secondary-container\/50:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-secondary-container) 50%,
                    transparent
                );
            }
        }
        .hover\:bg-secondary-fixed:hover {
            background-color: var(--color-secondary-fixed);
        }
        .hover\:bg-slate-50:hover {
            background-color: var(--color-slate-50);
        }
        .hover\:bg-slate-100:hover {
            background-color: var(--color-slate-100);
        }
        .hover\:bg-slate-100\/50:hover {
            background-color: #f1f5f980;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-slate-100\/50:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-slate-100) 50%,
                    transparent
                );
            }
        }
        .hover\:bg-surface-container:hover {
            background-color: var(--color-surface-container);
        }
        .hover\:bg-surface-container-low:hover {
            background-color: var(--color-surface-container-low);
        }
        .hover\:bg-surface-container-low\/30:hover {
            background-color: #f6f8f74d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-surface-container-low\/30:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-surface-container-low) 30%,
                    transparent
                );
            }
        }
        .hover\:bg-surface-container-low\/40:hover {
            background-color: #f6f8f766;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-surface-container-low\/40:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-surface-container-low) 40%,
                    transparent
                );
            }
        }
        .hover\:bg-surface-container-low\/50:hover {
            background-color: #f6f8f780;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-surface-container-low\/50:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-surface-container-low) 50%,
                    transparent
                );
            }
        }
        .hover\:bg-surface-container\/50:hover {
            background-color: #f0f4f280;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-surface-container\/50:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-surface-container) 50%,
                    transparent
                );
            }
        }
        .hover\:bg-surface-container\/90:hover {
            background-color: #f0f4f2e6;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-surface-container\/90:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-surface-container) 90%,
                    transparent
                );
            }
        }
        .hover\:bg-surface-variant:hover {
            background-color: var(--color-surface-variant);
        }
        .hover\:bg-white\/5:hover {
            background-color: #ffffff0d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-white\/5:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-white) 5%,
                    transparent
                );
            }
        }
        .hover\:bg-white\/10:hover {
            background-color: #ffffff1a;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-white\/10:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-white) 10%,
                    transparent
                );
            }
        }
        .hover\:bg-white\/15:hover {
            background-color: #ffffff26;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-white\/15:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-white) 15%,
                    transparent
                );
            }
        }
        .hover\:bg-white\/20:hover {
            background-color: #fff3;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-white\/20:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-white) 20%,
                    transparent
                );
            }
        }
        .hover\:bg-white\/25:hover {
            background-color: #ffffff40;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-white\/25:hover {
                background-color: color-mix(
                    in oklab,
                    var(--color-white) 25%,
                    transparent
                );
            }
        }
        .hover\:bg-yellow-600:hover {
            background-color: var(--color-yellow-600);
        }
        .hover\:from-\[\#EEEEF4\]:hover {
            --tw-gradient-from: #eeeef4;
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .hover\:to-\[\#E8EAF2\]:hover {
            --tw-gradient-to: #e8eaf2;
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .hover\:text-\[\#0c7073\]:hover {
            color: #0c7073;
        }
        .hover\:text-blue-400:hover {
            color: var(--color-blue-400);
        }
        .hover\:text-blue-800:hover {
            color: var(--color-blue-800);
        }
        .hover\:text-error:hover {
            color: var(--color-error);
        }
        .hover\:text-gray-400:hover {
            color: var(--color-gray-400);
        }
        .hover\:text-gray-500:hover {
            color: var(--color-gray-500);
        }
        .hover\:text-gray-600:hover {
            color: var(--color-gray-600);
        }
        .hover\:text-gray-700:hover {
            color: var(--color-gray-700);
        }
        .hover\:text-primary:hover {
            color: var(--color-primary);
        }
        .hover\:text-slate-700:hover {
            color: var(--color-slate-700);
        }
        .hover\:text-white:hover {
            color: var(--color-white);
        }
        .hover\:no-underline:hover {
            text-decoration-line: none;
        }
        .hover\:underline:hover {
            text-decoration-line: underline;
        }
        .hover\:opacity-80:hover {
            opacity: 0.8;
        }
        .hover\:opacity-90:hover {
            opacity: 0.9;
        }
        .hover\:opacity-95:hover {
            opacity: 0.95;
        }
        .hover\:shadow-\[0_12px_28px_-14px_rgba\(53\,53\,93\,0\.35\)\]:hover {
            --tw-shadow: 0 12px 28px -14px var(--tw-shadow-color, #35355d59);
            box-shadow:
                var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
                var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
                var(--tw-shadow);
        }
        .hover\:shadow-lg:hover {
            --tw-shadow:
                0 10px 15px -3px var(--tw-shadow-color, #0000001a),
                0 4px 6px -4px var(--tw-shadow-color, #0000001a);
            box-shadow:
                var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
                var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
                var(--tw-shadow);
        }
        .hover\:shadow-md:hover {
            --tw-shadow:
                0 4px 6px -1px var(--tw-shadow-color, #0000001a),
                0 2px 4px -2px var(--tw-shadow-color, #0000001a);
            box-shadow:
                var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
                var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
                var(--tw-shadow);
        }
        .hover\:ring-2:hover {
            --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
                calc(2px + var(--tw-ring-offset-width))
                var(--tw-ring-color, currentcolor);
            box-shadow:
                var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
                var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
                var(--tw-shadow);
        }
        .hover\:shadow-primary\/30:hover {
            --tw-shadow-color: #0174fe4d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .hover\:shadow-primary\/30:hover {
                --tw-shadow-color: color-mix(
                    in oklab,
                    color-mix(in oklab, var(--color-primary) 30%, transparent)
                        var(--tw-shadow-alpha),
                    transparent
                );
            }
        }
        .hover\:grayscale-0:hover {
            --tw-grayscale: grayscale(0%);
            filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,)
                var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,)
                var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
        }
    }
    .focus\:border-\[\#0174fe\]:focus {
        border-color: #0174fe;
    }
    .focus\:border-primary:focus {
        border-color: var(--color-primary);
    }
    .focus\:border-primary\/40:focus {
        border-color: #0174fe66;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .focus\:border-primary\/40:focus {
            border-color: color-mix(
                in oklab,
                var(--color-primary) 40%,
                transparent
            );
        }
    }
    .focus\:border-transparent:focus {
        border-color: #0000;
    }
    .focus\:bg-white:focus {
        background-color: var(--color-white);
    }
    .focus\:underline:focus {
        text-decoration-line: underline;
    }
    .focus\:ring-0:focus {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
            calc(0px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .focus\:ring-1:focus {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
            calc(1px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .focus\:ring-2:focus {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
            calc(2px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .focus\:ring-4:focus {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
            calc(4px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .focus\:ring-\[\#0174fe\]\/20:focus {
        --tw-ring-color: oklab(58.9911% -0.0443386 -0.218911/.2);
    }
    .focus\:ring-blue-500:focus {
        --tw-ring-color: var(--color-blue-500);
    }
    .focus\:ring-primary:focus {
        --tw-ring-color: var(--color-primary);
    }
    .focus\:ring-primary\/10:focus {
        --tw-ring-color: #0174fe1a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .focus\:ring-primary\/10:focus {
            --tw-ring-color: color-mix(
                in oklab,
                var(--color-primary) 10%,
                transparent
            );
        }
    }
    .focus\:ring-primary\/25:focus {
        --tw-ring-color: #0174fe40;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .focus\:ring-primary\/25:focus {
            --tw-ring-color: color-mix(
                in oklab,
                var(--color-primary) 25%,
                transparent
            );
        }
    }
    .focus\:ring-primary\/30:focus {
        --tw-ring-color: #0174fe4d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .focus\:ring-primary\/30:focus {
            --tw-ring-color: color-mix(
                in oklab,
                var(--color-primary) 30%,
                transparent
            );
        }
    }
    .focus\:ring-offset-2:focus {
        --tw-ring-offset-width: 2px;
        --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0
            var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
    .focus\:outline-none:focus {
        --tw-outline-style: none;
        outline-style: none;
    }
    .focus\:ring-inset:focus {
        --tw-ring-inset: inset;
    }
    .focus-visible\:ring-2:focus-visible {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0
            calc(2px + var(--tw-ring-offset-width))
            var(--tw-ring-color, currentcolor);
        box-shadow:
            var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
            var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
            var(--tw-shadow);
    }
    .focus-visible\:ring-primary:focus-visible {
        --tw-ring-color: var(--color-primary);
    }
    .focus-visible\:ring-primary\/25:focus-visible {
        --tw-ring-color: #0174fe40;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .focus-visible\:ring-primary\/25:focus-visible {
            --tw-ring-color: color-mix(
                in oklab,
                var(--color-primary) 25%,
                transparent
            );
        }
    }
    .focus-visible\:ring-primary\/30:focus-visible {
        --tw-ring-color: #0174fe4d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .focus-visible\:ring-primary\/30:focus-visible {
            --tw-ring-color: color-mix(
                in oklab,
                var(--color-primary) 30%,
                transparent
            );
        }
    }
    .focus-visible\:outline-none:focus-visible {
        --tw-outline-style: none;
        outline-style: none;
    }
    .focus-visible\:ring-inset:focus-visible {
        --tw-ring-inset: inset;
    }
    .active\:scale-90:active {
        --tw-scale-x: 90%;
        --tw-scale-y: 90%;
        --tw-scale-z: 90%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .active\:scale-95:active {
        --tw-scale-x: 95%;
        --tw-scale-y: 95%;
        --tw-scale-z: 95%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .active\:scale-\[0\.97\]:active {
        scale: 0.97;
    }
    .active\:scale-\[0\.98\]:active {
        scale: 0.98;
    }
    .active\:scale-\[0\.99\]:active {
        scale: 0.99;
    }
    .active\:bg-primary\/5:active {
        background-color: #0174fe0d;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .active\:bg-primary\/5:active {
            background-color: color-mix(
                in oklab,
                var(--color-primary) 5%,
                transparent
            );
        }
    }
    .active\:bg-primary\/10:active {
        background-color: #0174fe1a;
    }
    @supports (color: color-mix(in lab, red, red)) {
        .active\:bg-primary\/10:active {
            background-color: color-mix(
                in oklab,
                var(--color-primary) 10%,
                transparent
            );
        }
    }
    .active\:bg-surface-container-low:active {
        background-color: var(--color-surface-container-low);
    }
    .disabled\:pointer-events-none:disabled {
        pointer-events: none;
    }
    .disabled\:cursor-default:disabled {
        cursor: default;
    }
    .disabled\:cursor-not-allowed:disabled {
        cursor: not-allowed;
    }
    .disabled\:opacity-50:disabled {
        opacity: 0.5;
    }
    .disabled\:opacity-60:disabled {
        opacity: 0.6;
    }
    .disabled\:opacity-70:disabled {
        opacity: 0.7;
    }
    @media (min-width: 40rem) {
        .sm\:col-span-1 {
            grid-column: span 1 / span 1;
        }
        .sm\:col-span-2 {
            grid-column: span 2 / span 2;
        }
        .sm\:col-span-3 {
            grid-column: span 3 / span 3;
        }
        .sm\:mt-3 {
            margin-top: calc(var(--spacing) * 3);
        }
        .sm\:mt-8 {
            margin-top: calc(var(--spacing) * 8);
        }
        .sm\:mb-lg {
            margin-bottom: var(--spacing-lg);
        }
        .sm\:mb-md {
            margin-bottom: var(--spacing-md);
        }
        .sm\:mb-xs {
            margin-bottom: var(--spacing-xs);
        }
        .sm\:block {
            display: block;
        }
        .sm\:flex {
            display: flex;
        }
        .sm\:hidden {
            display: none;
        }
        .sm\:inline {
            display: inline;
        }
        .sm\:inline-block {
            display: inline-block;
        }
        .sm\:inline-flex {
            display: inline-flex;
        }
        .sm\:h-8 {
            height: calc(var(--spacing) * 8);
        }
        .sm\:h-9 {
            height: calc(var(--spacing) * 9);
        }
        .sm\:h-10 {
            height: calc(var(--spacing) * 10);
        }
        .sm\:h-11 {
            height: calc(var(--spacing) * 11);
        }
        .sm\:h-14 {
            height: calc(var(--spacing) * 14);
        }
        .sm\:h-16 {
            height: calc(var(--spacing) * 16);
        }
        .sm\:h-20 {
            height: calc(var(--spacing) * 20);
        }
        .sm\:max-h-\[80vh\] {
            max-height: 80vh;
        }
        .sm\:max-h-\[85vh\] {
            max-height: 85vh;
        }
        .sm\:max-h-\[92dvh\] {
            max-height: 92dvh;
        }
        .sm\:max-h-none {
            max-height: none;
        }
        .sm\:min-h-0 {
            min-height: calc(var(--spacing) * 0);
        }
        .sm\:w-6 {
            width: calc(var(--spacing) * 6);
        }
        .sm\:w-8 {
            width: calc(var(--spacing) * 8);
        }
        .sm\:w-9 {
            width: calc(var(--spacing) * 9);
        }
        .sm\:w-11 {
            width: calc(var(--spacing) * 11);
        }
        .sm\:w-14 {
            width: calc(var(--spacing) * 14);
        }
        .sm\:w-16 {
            width: calc(var(--spacing) * 16);
        }
        .sm\:w-20 {
            width: calc(var(--spacing) * 20);
        }
        .sm\:w-\[88px\] {
            width: 88px;
        }
        .sm\:w-\[140px\] {
            width: 140px;
        }
        .sm\:w-\[160px\] {
            width: 160px;
        }
        .sm\:w-\[180px\] {
            width: 180px;
        }
        .sm\:w-\[220px\] {
            width: 220px;
        }
        .sm\:w-auto {
            width: auto;
        }
        .sm\:max-w-2xl {
            max-width: var(--container-2xl);
        }
        .sm\:max-w-lg {
            max-width: var(--max-width-lg);
        }
        .sm\:min-w-0 {
            min-width: calc(var(--spacing) * 0);
        }
        .sm\:flex-1 {
            flex: 1;
        }
        .sm\:translate-y-2 {
            --tw-translate-y: calc(var(--spacing) * 2);
            translate: var(--tw-translate-x) var(--tw-translate-y);
        }
        .sm\:scale-100 {
            --tw-scale-x: 100%;
            --tw-scale-y: 100%;
            --tw-scale-z: 100%;
            scale: var(--tw-scale-x) var(--tw-scale-y);
        }
        .sm\:scale-\[0\.98\] {
            scale: 0.98;
        }
        .sm\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .sm\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .sm\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .sm\:grid-cols-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
        .sm\:flex-row {
            flex-direction: row;
        }
        .sm\:flex-wrap {
            flex-wrap: wrap;
        }
        .sm\:items-center {
            align-items: center;
        }
        .sm\:items-end {
            align-items: flex-end;
        }
        .sm\:justify-between {
            justify-content: space-between;
        }
        .sm\:gap-1 {
            gap: calc(var(--spacing) * 1);
        }
        .sm\:gap-2\.5 {
            gap: calc(var(--spacing) * 2.5);
        }
        .sm\:gap-3 {
            gap: calc(var(--spacing) * 3);
        }
        .sm\:gap-4 {
            gap: calc(var(--spacing) * 4);
        }
        .sm\:gap-md {
            gap: var(--spacing-md);
        }
        .sm\:gap-sm {
            gap: var(--spacing-sm);
        }
        :where(.sm\:space-y-md > :not(:last-child)) {
            --tw-space-y-reverse: 0;
            margin-block-start: calc(
                var(--spacing-md) * var(--tw-space-y-reverse)
            );
            margin-block-end: calc(
                var(--spacing-md) * calc(1 - var(--tw-space-y-reverse))
            );
        }
        :where(.sm\:space-y-sm > :not(:last-child)) {
            --tw-space-y-reverse: 0;
            margin-block-start: calc(
                var(--spacing-sm) * var(--tw-space-y-reverse)
            );
            margin-block-end: calc(
                var(--spacing-sm) * calc(1 - var(--tw-space-y-reverse))
            );
        }
        .sm\:truncate {
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
        }
        .sm\:rounded-2xl {
            border-radius: var(--radius-2xl);
        }
        .sm\:rounded-\[32px\] {
            border-radius: 32px;
        }
        .sm\:rounded-full {
            border-radius: var(--radius-full);
        }
        .sm\:rounded-lg {
            border-radius: var(--radius-lg);
        }
        .sm\:rounded-xl {
            border-radius: var(--radius-xl);
        }
        .sm\:p-4 {
            padding: calc(var(--spacing) * 4);
        }
        .sm\:p-5 {
            padding: calc(var(--spacing) * 5);
        }
        .sm\:p-6 {
            padding: calc(var(--spacing) * 6);
        }
        .sm\:p-8 {
            padding: calc(var(--spacing) * 8);
        }
        .sm\:p-md {
            padding: var(--spacing-md);
        }
        .sm\:px-2 {
            padding-inline: calc(var(--spacing) * 2);
        }
        .sm\:px-3 {
            padding-inline: calc(var(--spacing) * 3);
        }
        .sm\:px-4 {
            padding-inline: calc(var(--spacing) * 4);
        }
        .sm\:px-5 {
            padding-inline: calc(var(--spacing) * 5);
        }
        .sm\:px-6 {
            padding-inline: calc(var(--spacing) * 6);
        }
        .sm\:px-8 {
            padding-inline: calc(var(--spacing) * 8);
        }
        .sm\:px-md {
            padding-inline: var(--spacing-md);
        }
        .sm\:py-0 {
            padding-block: calc(var(--spacing) * 0);
        }
        .sm\:py-1 {
            padding-block: calc(var(--spacing) * 1);
        }
        .sm\:py-1\.5 {
            padding-block: calc(var(--spacing) * 1.5);
        }
        .sm\:py-2\.5 {
            padding-block: calc(var(--spacing) * 2.5);
        }
        .sm\:py-10 {
            padding-block: calc(var(--spacing) * 10);
        }
        .sm\:py-12 {
            padding-block: calc(var(--spacing) * 12);
        }
        .sm\:py-md {
            padding-block: var(--spacing-md);
        }
        .sm\:py-sm {
            padding-block: var(--spacing-sm);
        }
        .sm\:pt-4 {
            padding-top: calc(var(--spacing) * 4);
        }
        .sm\:pt-6 {
            padding-top: calc(var(--spacing) * 6);
        }
        .sm\:pt-xs {
            padding-top: var(--spacing-xs);
        }
        .sm\:pr-3 {
            padding-right: calc(var(--spacing) * 3);
        }
        .sm\:pl-1\.5 {
            padding-left: calc(var(--spacing) * 1.5);
        }
        .sm\:text-right {
            text-align: right;
        }
        .sm\:text-body-lg {
            font-size: var(--text-body-lg);
            line-height: var(--tw-leading, var(--text-body-lg--line-height));
            font-weight: var(
                --tw-font-weight,
                var(--text-body-lg--font-weight)
            );
        }
        .sm\:text-body-md {
            font-size: var(--text-body-md);
            line-height: var(--tw-leading, var(--text-body-md--line-height));
            font-weight: var(
                --tw-font-weight,
                var(--text-body-md--font-weight)
            );
        }
        .sm\:text-headline-md {
            font-size: var(--text-headline-md);
            line-height: var(
                --tw-leading,
                var(--text-headline-md--line-height)
            );
            font-weight: var(
                --tw-font-weight,
                var(--text-headline-md--font-weight)
            );
        }
        .sm\:text-label-md {
            font-size: var(--text-label-md);
            line-height: var(--tw-leading, var(--text-label-md--line-height));
            font-weight: var(
                --tw-font-weight,
                var(--text-label-md--font-weight)
            );
        }
        .sm\:text-label-sm {
            font-size: var(--text-label-sm);
            line-height: var(--tw-leading, var(--text-label-sm--line-height));
            font-weight: var(
                --tw-font-weight,
                var(--text-label-sm--font-weight)
            );
        }
        .sm\:text-2xl {
            font-size: var(--text-2xl);
            line-height: var(--tw-leading, var(--text-2xl--line-height));
        }
        .sm\:text-3xl {
            font-size: var(--text-3xl);
            line-height: var(--tw-leading, var(--text-3xl--line-height));
        }
        .sm\:text-4xl {
            font-size: var(--text-4xl);
            line-height: var(--tw-leading, var(--text-4xl--line-height));
        }
        .sm\:text-5xl {
            font-size: var(--text-5xl);
            line-height: var(--tw-leading, var(--text-5xl--line-height));
        }
        .sm\:text-lg {
            font-size: var(--text-lg);
            line-height: var(--tw-leading, var(--text-lg--line-height));
        }
        .sm\:text-sm {
            font-size: var(--text-sm);
            line-height: var(--tw-leading, var(--text-sm--line-height));
        }
        .sm\:text-xs {
            font-size: var(--text-xs);
            line-height: var(--tw-leading, var(--text-xs--line-height));
        }
        .sm\:text-\[10px\] {
            font-size: 10px;
        }
        .sm\:text-\[13px\] {
            font-size: 13px;
        }
        .sm\:text-\[15px\] {
            font-size: 15px;
        }
        .sm\:text-\[18px\] {
            font-size: 18px;
        }
        .sm\:text-\[22px\] {
            font-size: 22px;
        }
        .sm\:leading-6 {
            --tw-leading: calc(var(--spacing) * 6);
            line-height: calc(var(--spacing) * 6);
        }
    }
    @media (min-width: 48rem) {
        .md\:bottom-8 {
            bottom: calc(var(--spacing) * 8);
        }
        .md\:left-6 {
            left: calc(var(--spacing) * 6);
        }
        .md\:z-50 {
            z-index: 50;
        }
        .md\:col-span-2 {
            grid-column: span 2 / span 2;
        }
        .md\:col-span-3 {
            grid-column: span 3 / span 3;
        }
        .md\:-mx-margin-desktop {
            margin-inline: calc(var(--spacing-margin-desktop) * -1);
        }
        .md\:mt-6 {
            margin-top: calc(var(--spacing) * 6);
        }
        .md\:mb-0 {
            margin-bottom: calc(var(--spacing) * 0);
        }
        .md\:hidden {
            display: none;
        }
        .md\:h-10 {
            height: calc(var(--spacing) * 10);
        }
        .md\:h-11 {
            height: calc(var(--spacing) * 11);
        }
        .md\:h-14 {
            height: calc(var(--spacing) * 14);
        }
        .md\:min-h-\[158px\] {
            min-height: 158px;
        }
        .md\:w-1\/2 {
            width: 50%;
        }
        .md\:w-10 {
            width: calc(var(--spacing) * 10);
        }
        .md\:w-11 {
            width: calc(var(--spacing) * 11);
        }
        .md\:w-96 {
            width: calc(var(--spacing) * 96);
        }
        .md\:w-auto {
            width: auto;
        }
        .md\:max-w-\[720px\] {
            max-width: 720px;
        }
        .md\:min-w-\[5\.5rem\] {
            min-width: 5.5rem;
        }
        .md\:grid-cols-1 {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        .md\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .md\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .md\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .md\:grid-cols-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
        .md\:grid-cols-6 {
            grid-template-columns: repeat(6, minmax(0, 1fr));
        }
        .md\:flex-row {
            flex-direction: row;
        }
        .md\:items-center {
            align-items: center;
        }
        .md\:gap-3 {
            gap: calc(var(--spacing) * 3);
        }
        .md\:gap-4 {
            gap: calc(var(--spacing) * 4);
        }
        :where(.md\:space-y-5 > :not(:last-child)) {
            --tw-space-y-reverse: 0;
            margin-block-start: calc(
                calc(var(--spacing) * 5) * var(--tw-space-y-reverse)
            );
            margin-block-end: calc(
                calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse))
            );
        }
        .md\:self-start {
            align-self: flex-start;
        }
        .md\:rounded-\[1\.5rem\] {
            border-radius: 1.5rem;
        }
        .md\:p-3 {
            padding: calc(var(--spacing) * 3);
        }
        .md\:p-4 {
            padding: calc(var(--spacing) * 4);
        }
        .md\:p-5 {
            padding: calc(var(--spacing) * 5);
        }
        .md\:p-lg {
            padding: var(--spacing-lg);
        }
        .md\:p-md {
            padding: var(--spacing-md);
        }
        .md\:px-4 {
            padding-inline: calc(var(--spacing) * 4);
        }
        .md\:py-20 {
            padding-block: calc(var(--spacing) * 20);
        }
        .md\:py-24 {
            padding-block: calc(var(--spacing) * 24);
        }
        .md\:pb-0 {
            padding-bottom: calc(var(--spacing) * 0);
        }
        .md\:pb-12 {
            padding-bottom: calc(var(--spacing) * 12);
        }
        .md\:text-right {
            text-align: right;
        }
        .md\:text-2xl {
            font-size: var(--text-2xl);
            line-height: var(--tw-leading, var(--text-2xl--line-height));
        }
        .md\:text-3xl {
            font-size: var(--text-3xl);
            line-height: var(--tw-leading, var(--text-3xl--line-height));
        }
        .md\:text-base {
            font-size: var(--text-base);
            line-height: var(--tw-leading, var(--text-base--line-height));
        }
        .md\:text-lg {
            font-size: var(--text-lg);
            line-height: var(--tw-leading, var(--text-lg--line-height));
        }
        .md\:text-sm {
            font-size: var(--text-sm);
            line-height: var(--tw-leading, var(--text-sm--line-height));
        }
        .md\:text-\[2\.35rem\] {
            font-size: 2.35rem;
        }
        .md\:text-\[10px\] {
            font-size: 10px;
        }
        .md\:text-\[11px\] {
            font-size: 11px;
        }
    }
    @media (min-width: 64rem) {
        .lg\:col-span-2 {
            grid-column: span 2 / span 2;
        }
        .lg\:col-span-3 {
            grid-column: span 3 / span 3;
        }
        .lg\:col-span-4 {
            grid-column: span 4 / span 4;
        }
        .lg\:col-span-8 {
            grid-column: span 8 / span 8;
        }
        .lg\:col-span-9 {
            grid-column: span 9 / span 9;
        }
        .lg\:mx-0 {
            margin-inline: calc(var(--spacing) * 0);
        }
        .lg\:mt-4 {
            margin-top: calc(var(--spacing) * 4);
        }
        .lg\:mb-5 {
            margin-bottom: calc(var(--spacing) * 5);
        }
        .lg\:mb-6 {
            margin-bottom: calc(var(--spacing) * 6);
        }
        .lg\:block {
            display: block;
        }
        .lg\:flex {
            display: flex;
        }
        .lg\:grid {
            display: grid;
        }
        .lg\:hidden {
            display: none;
        }
        .lg\:aspect-\[3\.5\/1\] {
            aspect-ratio: 3.5;
        }
        .lg\:h-10 {
            height: calc(var(--spacing) * 10);
        }
        .lg\:h-\[96px\] {
            height: 96px;
        }
        .lg\:max-h-\[min\(90vh\,720px\)\] {
            max-height: min(90vh, 720px);
        }
        .lg\:w-10 {
            width: calc(var(--spacing) * 10);
        }
        .lg\:w-\[44\%\] {
            width: 44%;
        }
        .lg\:w-\[96px\] {
            width: 96px;
        }
        .lg\:w-\[108px\] {
            width: 108px;
        }
        .lg\:w-auto {
            width: auto;
        }
        .lg\:max-w-\[460px\] {
            max-width: 460px;
        }
        .lg\:max-w-\[720px\] {
            max-width: 720px;
        }
        .lg\:max-w-none {
            max-width: none;
        }
        .lg\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .lg\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .lg\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .lg\:grid-cols-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
        .lg\:grid-cols-7 {
            grid-template-columns: repeat(7, minmax(0, 1fr));
        }
        .lg\:grid-cols-12 {
            grid-template-columns: repeat(12, minmax(0, 1fr));
        }
        .lg\:flex-row {
            flex-direction: row;
        }
        .lg\:items-center {
            align-items: center;
        }
        .lg\:justify-center {
            justify-content: center;
        }
        .lg\:gap-2 {
            gap: calc(var(--spacing) * 2);
        }
        .lg\:gap-2\.5 {
            gap: calc(var(--spacing) * 2.5);
        }
        .lg\:gap-4 {
            gap: calc(var(--spacing) * 4);
        }
        .lg\:gap-5 {
            gap: calc(var(--spacing) * 5);
        }
        :where(.lg\:space-y-4 > :not(:last-child)) {
            --tw-space-y-reverse: 0;
            margin-block-start: calc(
                calc(var(--spacing) * 4) * var(--tw-space-y-reverse)
            );
            margin-block-end: calc(
                calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))
            );
        }
        .lg\:overflow-visible {
            overflow: visible;
        }
        .lg\:rounded-\[22px\] {
            border-radius: 22px;
        }
        .lg\:rounded-\[28px\] {
            border-radius: 28px;
        }
        .lg\:rounded-full {
            border-radius: var(--radius-full);
        }
        .lg\:border-0 {
            border-style: var(--tw-border-style);
            border-width: 0;
        }
        .lg\:border-\[\#E5E7F0\] {
            border-color: #e5e7f0;
        }
        .lg\:bg-\[\#ECEBFF\] {
            background-color: #ecebff;
        }
        .lg\:bg-\[\#F7F8FC\] {
            background-color: #f7f8fc;
        }
        .lg\:p-4 {
            padding: calc(var(--spacing) * 4);
        }
        .lg\:px-0 {
            padding-inline: calc(var(--spacing) * 0);
        }
        .lg\:px-5 {
            padding-inline: calc(var(--spacing) * 5);
        }
        .lg\:px-8 {
            padding-inline: calc(var(--spacing) * 8);
        }
        .lg\:px-10 {
            padding-inline: calc(var(--spacing) * 10);
        }
        .lg\:py-0 {
            padding-block: calc(var(--spacing) * 0);
        }
        .lg\:py-12 {
            padding-block: calc(var(--spacing) * 12);
        }
        .lg\:py-\[1\.15rem\] {
            padding-block: 1.15rem;
        }
        .lg\:pt-7 {
            padding-top: calc(var(--spacing) * 7);
        }
        .lg\:pb-0 {
            padding-bottom: calc(var(--spacing) * 0);
        }
        .lg\:pb-1 {
            padding-bottom: calc(var(--spacing) * 1);
        }
        .lg\:pb-5 {
            padding-bottom: calc(var(--spacing) * 5);
        }
        .lg\:pb-6 {
            padding-bottom: calc(var(--spacing) * 6);
        }
        .lg\:pb-16 {
            padding-bottom: calc(var(--spacing) * 16);
        }
        .lg\:text-base {
            font-size: var(--text-base);
            line-height: var(--tw-leading, var(--text-base--line-height));
        }
        .lg\:text-\[10px\] {
            font-size: 10px;
        }
        .lg\:text-\[11px\] {
            font-size: 11px;
        }
        .lg\:text-\[13px\] {
            font-size: 13px;
        }
        .lg\:text-\[14px\] {
            font-size: 14px;
        }
        .lg\:text-\[20px\] {
            font-size: 20px;
        }
        .lg\:text-\[22px\] {
            font-size: 22px;
        }
        .lg\:text-\[24px\] {
            font-size: 24px;
        }
        .lg\:text-\[36px\] {
            font-size: 36px;
        }
        .lg\:text-\[40px\] {
            font-size: 40px;
        }
        .lg\:font-semibold {
            --tw-font-weight: var(--font-weight-semibold);
            font-weight: var(--font-weight-semibold);
        }
        .lg\:text-primary {
            color: var(--color-primary);
        }
    }
    @media (min-width: 80rem) {
        .xl\:w-\[42\%\] {
            width: 42%;
        }
        .xl\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .xl\:grid-cols-5 {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }
        .xl\:gap-1 {
            gap: calc(var(--spacing) * 1);
        }
        .xl\:p-14 {
            padding: calc(var(--spacing) * 14);
        }
        .xl\:px-4 {
            padding-inline: calc(var(--spacing) * 4);
        }
        .xl\:text-4xl {
            font-size: var(--text-4xl);
            line-height: var(--tw-leading, var(--text-4xl--line-height));
        }
    }
    @media (min-width: 96rem) {
        .\32xl\:w-1\/3 {
            width: 33.3333%;
        }
        .\32xl\:w-2\/3 {
            width: 66.6667%;
        }
        .\32xl\:flex-row {
            flex-direction: row;
        }
    }
    .ltr\:text-left:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *) {
        text-align: left;
    }
    :where(
        .rtl\:space-x-reverse:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *)
            > :not(:last-child)
    ) {
        --tw-space-x-reverse: 1;
    }
    .rtl\:text-right:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
        text-align: right;
    }
    :where(
        .rtl\:divide-x-reverse:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *)
            > :not(:last-child)
    ) {
        --tw-divide-x-reverse: 1;
    }
    @media (prefers-color-scheme: dark) {
        :where(.dark\:divide-gray-700 > :not(:last-child)) {
            border-color: var(--color-gray-700);
        }
        :where(.dark\:divide-gray-800 > :not(:last-child)) {
            border-color: var(--color-gray-800);
        }
        :where(.dark\:divide-white\/5 > :not(:last-child)) {
            border-color: #ffffff0d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            :where(.dark\:divide-white\/5 > :not(:last-child)) {
                border-color: color-mix(
                    in oklab,
                    var(--color-white) 5%,
                    transparent
                );
            }
        }
        :where(.dark\:divide-white\/10 > :not(:last-child)) {
            border-color: #ffffff1a;
        }
        @supports (color: color-mix(in lab, red, red)) {
            :where(.dark\:divide-white\/10 > :not(:last-child)) {
                border-color: color-mix(
                    in oklab,
                    var(--color-white) 10%,
                    transparent
                );
            }
        }
        .dark\:border-amber-500\/40 {
            border-color: #f99c0066;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:border-amber-500\/40 {
                border-color: color-mix(
                    in oklab,
                    var(--color-amber-500) 40%,
                    transparent
                );
            }
        }
        .dark\:border-amber-700 {
            border-color: var(--color-amber-700);
        }
        .dark\:border-amber-800 {
            border-color: var(--color-amber-800);
        }
        .dark\:border-blue-700 {
            border-color: var(--color-blue-700);
        }
        .dark\:border-blue-800 {
            border-color: var(--color-blue-800);
        }
        .dark\:border-emerald-700 {
            border-color: var(--color-emerald-700);
        }
        .dark\:border-emerald-800 {
            border-color: var(--color-emerald-800);
        }
        .dark\:border-gray-500 {
            border-color: var(--color-gray-500);
        }
        .dark\:border-gray-600 {
            border-color: var(--color-gray-600);
        }
        .dark\:border-gray-700 {
            border-color: var(--color-gray-700);
        }
        .dark\:border-green-700 {
            border-color: var(--color-green-700);
        }
        .dark\:border-green-800 {
            border-color: var(--color-green-800);
        }
        .dark\:border-purple-700 {
            border-color: var(--color-purple-700);
        }
        .dark\:border-purple-800 {
            border-color: var(--color-purple-800);
        }
        .dark\:border-red-700 {
            border-color: var(--color-red-700);
        }
        .dark\:border-red-800 {
            border-color: var(--color-red-800);
        }
        .dark\:border-slate-800 {
            border-color: var(--color-slate-800);
        }
        .dark\:border-violet-900\/40 {
            border-color: #4d179a66;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:border-violet-900\/40 {
                border-color: color-mix(
                    in oklab,
                    var(--color-violet-900) 40%,
                    transparent
                );
            }
        }
        .dark\:border-violet-900\/60 {
            border-color: #4d179a99;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:border-violet-900\/60 {
                border-color: color-mix(
                    in oklab,
                    var(--color-violet-900) 60%,
                    transparent
                );
            }
        }
        .dark\:border-white\/10 {
            border-color: #ffffff1a;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:border-white\/10 {
                border-color: color-mix(
                    in oklab,
                    var(--color-white) 10%,
                    transparent
                );
            }
        }
        .dark\:border-yellow-800 {
            border-color: var(--color-yellow-800);
        }
        .dark\:bg-amber-500\/10 {
            background-color: #f99c001a;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-amber-500\/10 {
                background-color: color-mix(
                    in oklab,
                    var(--color-amber-500) 10%,
                    transparent
                );
            }
        }
        .dark\:bg-amber-800\/20 {
            background-color: #953d0033;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-amber-800\/20 {
                background-color: color-mix(
                    in oklab,
                    var(--color-amber-800) 20%,
                    transparent
                );
            }
        }
        .dark\:bg-amber-900\/20 {
            background-color: #7b330633;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-amber-900\/20 {
                background-color: color-mix(
                    in oklab,
                    var(--color-amber-900) 20%,
                    transparent
                );
            }
        }
        .dark\:bg-amber-900\/30 {
            background-color: #7b33064d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-amber-900\/30 {
                background-color: color-mix(
                    in oklab,
                    var(--color-amber-900) 30%,
                    transparent
                );
            }
        }
        .dark\:bg-amber-950\/40 {
            background-color: #46190166;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-amber-950\/40 {
                background-color: color-mix(
                    in oklab,
                    var(--color-amber-950) 40%,
                    transparent
                );
            }
        }
        .dark\:bg-blue-600 {
            background-color: var(--color-blue-600);
        }
        .dark\:bg-blue-800 {
            background-color: var(--color-blue-800);
        }
        .dark\:bg-blue-900 {
            background-color: var(--color-blue-900);
        }
        .dark\:bg-blue-900\/20 {
            background-color: #1c398e33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-blue-900\/20 {
                background-color: color-mix(
                    in oklab,
                    var(--color-blue-900) 20%,
                    transparent
                );
            }
        }
        .dark\:bg-blue-900\/30 {
            background-color: #1c398e4d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-blue-900\/30 {
                background-color: color-mix(
                    in oklab,
                    var(--color-blue-900) 30%,
                    transparent
                );
            }
        }
        .dark\:bg-blue-900\/40 {
            background-color: #1c398e66;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-blue-900\/40 {
                background-color: color-mix(
                    in oklab,
                    var(--color-blue-900) 40%,
                    transparent
                );
            }
        }
        .dark\:bg-cyan-800\/20 {
            background-color: #005f7833;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-cyan-800\/20 {
                background-color: color-mix(
                    in oklab,
                    var(--color-cyan-800) 20%,
                    transparent
                );
            }
        }
        .dark\:bg-cyan-800\/30 {
            background-color: #005f784d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-cyan-800\/30 {
                background-color: color-mix(
                    in oklab,
                    var(--color-cyan-800) 30%,
                    transparent
                );
            }
        }
        .dark\:bg-emerald-900\/20 {
            background-color: #004e3b33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-emerald-900\/20 {
                background-color: color-mix(
                    in oklab,
                    var(--color-emerald-900) 20%,
                    transparent
                );
            }
        }
        .dark\:bg-emerald-900\/30 {
            background-color: #004e3b4d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-emerald-900\/30 {
                background-color: color-mix(
                    in oklab,
                    var(--color-emerald-900) 30%,
                    transparent
                );
            }
        }
        .dark\:bg-gray-700 {
            background-color: var(--color-gray-700);
        }
        .dark\:bg-gray-700\/50 {
            background-color: #36415380;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-gray-700\/50 {
                background-color: color-mix(
                    in oklab,
                    var(--color-gray-700) 50%,
                    transparent
                );
            }
        }
        .dark\:bg-gray-800 {
            background-color: var(--color-gray-800);
        }
        .dark\:bg-gray-800\/20 {
            background-color: #1e293933;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-gray-800\/20 {
                background-color: color-mix(
                    in oklab,
                    var(--color-gray-800) 20%,
                    transparent
                );
            }
        }
        .dark\:bg-gray-800\/70 {
            background-color: #1e2939b3;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-gray-800\/70 {
                background-color: color-mix(
                    in oklab,
                    var(--color-gray-800) 70%,
                    transparent
                );
            }
        }
        .dark\:bg-gray-800\/90 {
            background-color: #1e2939e6;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-gray-800\/90 {
                background-color: color-mix(
                    in oklab,
                    var(--color-gray-800) 90%,
                    transparent
                );
            }
        }
        .dark\:bg-gray-900 {
            background-color: var(--color-gray-900);
        }
        .dark\:bg-gray-900\/20 {
            background-color: #10182833;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-gray-900\/20 {
                background-color: color-mix(
                    in oklab,
                    var(--color-gray-900) 20%,
                    transparent
                );
            }
        }
        .dark\:bg-gray-900\/30 {
            background-color: #1018284d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-gray-900\/30 {
                background-color: color-mix(
                    in oklab,
                    var(--color-gray-900) 30%,
                    transparent
                );
            }
        }
        .dark\:bg-gray-900\/40 {
            background-color: #10182866;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-gray-900\/40 {
                background-color: color-mix(
                    in oklab,
                    var(--color-gray-900) 40%,
                    transparent
                );
            }
        }
        .dark\:bg-gray-900\/60 {
            background-color: #10182899;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-gray-900\/60 {
                background-color: color-mix(
                    in oklab,
                    var(--color-gray-900) 60%,
                    transparent
                );
            }
        }
        .dark\:bg-green-600 {
            background-color: var(--color-green-600);
        }
        .dark\:bg-green-900 {
            background-color: var(--color-green-900);
        }
        .dark\:bg-green-900\/20 {
            background-color: #0d542b33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-green-900\/20 {
                background-color: color-mix(
                    in oklab,
                    var(--color-green-900) 20%,
                    transparent
                );
            }
        }
        .dark\:bg-green-900\/30 {
            background-color: #0d542b4d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-green-900\/30 {
                background-color: color-mix(
                    in oklab,
                    var(--color-green-900) 30%,
                    transparent
                );
            }
        }
        .dark\:bg-indigo-800\/20 {
            background-color: #372aac33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-indigo-800\/20 {
                background-color: color-mix(
                    in oklab,
                    var(--color-indigo-800) 20%,
                    transparent
                );
            }
        }
        .dark\:bg-indigo-900 {
            background-color: var(--color-indigo-900);
        }
        .dark\:bg-indigo-900\/30 {
            background-color: #312c854d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-indigo-900\/30 {
                background-color: color-mix(
                    in oklab,
                    var(--color-indigo-900) 30%,
                    transparent
                );
            }
        }
        .dark\:bg-orange-900 {
            background-color: var(--color-orange-900);
        }
        .dark\:bg-orange-900\/20 {
            background-color: #7e2a0c33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-orange-900\/20 {
                background-color: color-mix(
                    in oklab,
                    var(--color-orange-900) 20%,
                    transparent
                );
            }
        }
        .dark\:bg-purple-900 {
            background-color: var(--color-purple-900);
        }
        .dark\:bg-purple-900\/20 {
            background-color: #59168b33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-purple-900\/20 {
                background-color: color-mix(
                    in oklab,
                    var(--color-purple-900) 20%,
                    transparent
                );
            }
        }
        .dark\:bg-purple-900\/30 {
            background-color: #59168b4d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-purple-900\/30 {
                background-color: color-mix(
                    in oklab,
                    var(--color-purple-900) 30%,
                    transparent
                );
            }
        }
        .dark\:bg-red-500\/20 {
            background-color: #fb2c3633;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-red-500\/20 {
                background-color: color-mix(
                    in oklab,
                    var(--color-red-500) 20%,
                    transparent
                );
            }
        }
        .dark\:bg-red-900 {
            background-color: var(--color-red-900);
        }
        .dark\:bg-red-900\/20 {
            background-color: #82181a33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-red-900\/20 {
                background-color: color-mix(
                    in oklab,
                    var(--color-red-900) 20%,
                    transparent
                );
            }
        }
        .dark\:bg-red-900\/30 {
            background-color: #82181a4d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-red-900\/30 {
                background-color: color-mix(
                    in oklab,
                    var(--color-red-900) 30%,
                    transparent
                );
            }
        }
        .dark\:bg-red-950\/40 {
            background-color: #46080966;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-red-950\/40 {
                background-color: color-mix(
                    in oklab,
                    var(--color-red-950) 40%,
                    transparent
                );
            }
        }
        .dark\:bg-rose-900\/30 {
            background-color: #8b08364d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-rose-900\/30 {
                background-color: color-mix(
                    in oklab,
                    var(--color-rose-900) 30%,
                    transparent
                );
            }
        }
        .dark\:bg-slate-700 {
            background-color: var(--color-slate-700);
        }
        .dark\:bg-transparent {
            background-color: #0000;
        }
        .dark\:bg-violet-900\/30 {
            background-color: #4d179a4d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-violet-900\/30 {
                background-color: color-mix(
                    in oklab,
                    var(--color-violet-900) 30%,
                    transparent
                );
            }
        }
        .dark\:bg-violet-900\/50 {
            background-color: #4d179a80;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-violet-900\/50 {
                background-color: color-mix(
                    in oklab,
                    var(--color-violet-900) 50%,
                    transparent
                );
            }
        }
        .dark\:bg-white {
            background-color: var(--color-white);
        }
        .dark\:bg-white\/5 {
            background-color: #ffffff0d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-white\/5 {
                background-color: color-mix(
                    in oklab,
                    var(--color-white) 5%,
                    transparent
                );
            }
        }
        .dark\:bg-white\/10 {
            background-color: #ffffff1a;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-white\/10 {
                background-color: color-mix(
                    in oklab,
                    var(--color-white) 10%,
                    transparent
                );
            }
        }
        .dark\:bg-yellow-900 {
            background-color: var(--color-yellow-900);
        }
        .dark\:bg-yellow-900\/20 {
            background-color: #733e0a33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-yellow-900\/20 {
                background-color: color-mix(
                    in oklab,
                    var(--color-yellow-900) 20%,
                    transparent
                );
            }
        }
        .dark\:bg-yellow-900\/30 {
            background-color: #733e0a4d;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:bg-yellow-900\/30 {
                background-color: color-mix(
                    in oklab,
                    var(--color-yellow-900) 30%,
                    transparent
                );
            }
        }
        .dark\:bg-gradient-to-br {
            --tw-gradient-position: to bottom right in oklab;
            background-image: linear-gradient(var(--tw-gradient-stops));
        }
        .dark\:bg-gradient-to-r {
            --tw-gradient-position: to right in oklab;
            background-image: linear-gradient(var(--tw-gradient-stops));
        }
        .dark\:from-blue-900\/50 {
            --tw-gradient-from: #1c398e80;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:from-blue-900\/50 {
                --tw-gradient-from: color-mix(
                    in oklab,
                    var(--color-blue-900) 50%,
                    transparent
                );
            }
        }
        .dark\:from-blue-900\/50 {
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:from-gray-700 {
            --tw-gradient-from: var(--color-gray-700);
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:from-gray-800 {
            --tw-gradient-from: var(--color-gray-800);
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:from-gray-900 {
            --tw-gradient-from: var(--color-gray-900);
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:from-green-900\/20 {
            --tw-gradient-from: #0d542b33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:from-green-900\/20 {
                --tw-gradient-from: color-mix(
                    in oklab,
                    var(--color-green-900) 20%,
                    transparent
                );
            }
        }
        .dark\:from-green-900\/20 {
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:from-purple-900\/20 {
            --tw-gradient-from: #59168b33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:from-purple-900\/20 {
                --tw-gradient-from: color-mix(
                    in oklab,
                    var(--color-purple-900) 20%,
                    transparent
                );
            }
        }
        .dark\:from-purple-900\/20 {
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:from-red-900\/20 {
            --tw-gradient-from: #82181a33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:from-red-900\/20 {
                --tw-gradient-from: color-mix(
                    in oklab,
                    var(--color-red-900) 20%,
                    transparent
                );
            }
        }
        .dark\:from-red-900\/20 {
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:from-slate-900 {
            --tw-gradient-from: var(--color-slate-900);
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:from-violet-900\/20 {
            --tw-gradient-from: #4d179a33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:from-violet-900\/20 {
                --tw-gradient-from: color-mix(
                    in oklab,
                    var(--color-violet-900) 20%,
                    transparent
                );
            }
        }
        .dark\:from-violet-900\/20 {
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:to-blue-800\/50 {
            --tw-gradient-to: #193cb880;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:to-blue-800\/50 {
                --tw-gradient-to: color-mix(
                    in oklab,
                    var(--color-blue-800) 50%,
                    transparent
                );
            }
        }
        .dark\:to-blue-800\/50 {
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:to-emerald-900\/20 {
            --tw-gradient-to: #004e3b33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:to-emerald-900\/20 {
                --tw-gradient-to: color-mix(
                    in oklab,
                    var(--color-emerald-900) 20%,
                    transparent
                );
            }
        }
        .dark\:to-emerald-900\/20 {
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:to-gray-800 {
            --tw-gradient-to: var(--color-gray-800);
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:to-gray-900 {
            --tw-gradient-to: var(--color-gray-900);
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:to-orange-900\/20 {
            --tw-gradient-to: #7e2a0c33;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:to-orange-900\/20 {
                --tw-gradient-to: color-mix(
                    in oklab,
                    var(--color-orange-900) 20%,
                    transparent
                );
            }
        }
        .dark\:to-orange-900\/20 {
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:to-pink-900\/20 {
            --tw-gradient-to: #86104333;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:to-pink-900\/20 {
                --tw-gradient-to: color-mix(
                    in oklab,
                    var(--color-pink-900) 20%,
                    transparent
                );
            }
        }
        .dark\:to-pink-900\/20 {
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:to-slate-950 {
            --tw-gradient-to: var(--color-slate-950);
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:to-violet-950\/20 {
            --tw-gradient-to: #2f0d6833;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:to-violet-950\/20 {
                --tw-gradient-to: color-mix(
                    in oklab,
                    var(--color-violet-950) 20%,
                    transparent
                );
            }
        }
        .dark\:to-violet-950\/20 {
            --tw-gradient-stops: var(
                --tw-gradient-via-stops,
                var(--tw-gradient-position),
                var(--tw-gradient-from) var(--tw-gradient-from-position),
                var(--tw-gradient-to) var(--tw-gradient-to-position)
            );
        }
        .dark\:text-amber-100 {
            color: var(--color-amber-100);
        }
        .dark\:text-amber-200 {
            color: var(--color-amber-200);
        }
        .dark\:text-amber-400 {
            color: var(--color-amber-400);
        }
        .dark\:text-black {
            color: var(--color-black);
        }
        .dark\:text-blue-100 {
            color: var(--color-blue-100);
        }
        .dark\:text-blue-200 {
            color: var(--color-blue-200);
        }
        .dark\:text-blue-300 {
            color: var(--color-blue-300);
        }
        .dark\:text-blue-400 {
            color: var(--color-blue-400);
        }
        .dark\:text-cyan-300 {
            color: var(--color-cyan-300);
        }
        .dark\:text-cyan-400 {
            color: var(--color-cyan-400);
        }
        .dark\:text-emerald-300 {
            color: var(--color-emerald-300);
        }
        .dark\:text-emerald-400 {
            color: var(--color-emerald-400);
        }
        .dark\:text-emerald-500 {
            color: var(--color-emerald-500);
        }
        .dark\:text-gray-100 {
            color: var(--color-gray-100);
        }
        .dark\:text-gray-200 {
            color: var(--color-gray-200);
        }
        .dark\:text-gray-300 {
            color: var(--color-gray-300);
        }
        .dark\:text-gray-400 {
            color: var(--color-gray-400);
        }
        .dark\:text-gray-500 {
            color: var(--color-gray-500);
        }
        .dark\:text-gray-600 {
            color: var(--color-gray-600);
        }
        .dark\:text-gray-800 {
            color: var(--color-gray-800);
        }
        .dark\:text-green-200 {
            color: var(--color-green-200);
        }
        .dark\:text-green-300 {
            color: var(--color-green-300);
        }
        .dark\:text-green-400 {
            color: var(--color-green-400);
        }
        .dark\:text-indigo-300 {
            color: var(--color-indigo-300);
        }
        .dark\:text-indigo-400 {
            color: var(--color-indigo-400);
        }
        .dark\:text-orange-300 {
            color: var(--color-orange-300);
        }
        .dark\:text-orange-400 {
            color: var(--color-orange-400);
        }
        .dark\:text-purple-300 {
            color: var(--color-purple-300);
        }
        .dark\:text-purple-400 {
            color: var(--color-purple-400);
        }
        .dark\:text-red-100 {
            color: var(--color-red-100);
        }
        .dark\:text-red-200 {
            color: var(--color-red-200);
        }
        .dark\:text-red-300 {
            color: var(--color-red-300);
        }
        .dark\:text-red-400 {
            color: var(--color-red-400);
        }
        .dark\:text-rose-400 {
            color: var(--color-rose-400);
        }
        .dark\:text-stone-200 {
            color: var(--color-stone-200);
        }
        .dark\:text-stone-300 {
            color: var(--color-stone-300);
        }
        .dark\:text-stone-400 {
            color: var(--color-stone-400);
        }
        .dark\:text-teal-400 {
            color: var(--color-teal-400);
        }
        .dark\:text-violet-200 {
            color: var(--color-violet-200);
        }
        .dark\:text-violet-300 {
            color: var(--color-violet-300);
        }
        .dark\:text-white {
            color: var(--color-white);
        }
        .dark\:text-yellow-200 {
            color: var(--color-yellow-200);
        }
        .dark\:text-yellow-300 {
            color: var(--color-yellow-300);
        }
        .dark\:text-yellow-400 {
            color: var(--color-yellow-400);
        }
        .dark\:shadow-purple-900\/50 {
            --tw-shadow-color: #59168b80;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:shadow-purple-900\/50 {
                --tw-shadow-color: color-mix(
                    in oklab,
                    color-mix(
                            in oklab,
                            var(--color-purple-900) 50%,
                            transparent
                        )
                        var(--tw-shadow-alpha),
                    transparent
                );
            }
        }
        .dark\:ring-gray-700 {
            --tw-ring-color: var(--color-gray-700);
        }
        .dark\:ring-white\/10 {
            --tw-ring-color: #ffffff1a;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:ring-white\/10 {
                --tw-ring-color: color-mix(
                    in oklab,
                    var(--color-white) 10%,
                    transparent
                );
            }
        }
        .dark\:ring-white\/20 {
            --tw-ring-color: #fff3;
        }
        @supports (color: color-mix(in lab, red, red)) {
            .dark\:ring-white\/20 {
                --tw-ring-color: color-mix(
                    in oklab,
                    var(--color-white) 20%,
                    transparent
                );
            }
        }
        @media (hover: hover) {
            .dark\:hover\:bg-blue-900\/20:hover {
                background-color: #1c398e33;
            }
            @supports (color: color-mix(in lab, red, red)) {
                .dark\:hover\:bg-blue-900\/20:hover {
                    background-color: color-mix(
                        in oklab,
                        var(--color-blue-900) 20%,
                        transparent
                    );
                }
            }
            .dark\:hover\:bg-blue-900\/30:hover {
                background-color: #1c398e4d;
            }
            @supports (color: color-mix(in lab, red, red)) {
                .dark\:hover\:bg-blue-900\/30:hover {
                    background-color: color-mix(
                        in oklab,
                        var(--color-blue-900) 30%,
                        transparent
                    );
                }
            }
            .dark\:hover\:bg-blue-900\/50:hover {
                background-color: #1c398e80;
            }
            @supports (color: color-mix(in lab, red, red)) {
                .dark\:hover\:bg-blue-900\/50:hover {
                    background-color: color-mix(
                        in oklab,
                        var(--color-blue-900) 50%,
                        transparent
                    );
                }
            }
            .dark\:hover\:bg-gray-600:hover {
                background-color: var(--color-gray-600);
            }
            .dark\:hover\:bg-gray-700:hover {
                background-color: var(--color-gray-700);
            }
            .dark\:hover\:bg-gray-800\/40:hover {
                background-color: #1e293966;
            }
            @supports (color: color-mix(in lab, red, red)) {
                .dark\:hover\:bg-gray-800\/40:hover {
                    background-color: color-mix(
                        in oklab,
                        var(--color-gray-800) 40%,
                        transparent
                    );
                }
            }
            .dark\:hover\:bg-gray-800\/50:hover {
                background-color: #1e293980;
            }
            @supports (color: color-mix(in lab, red, red)) {
                .dark\:hover\:bg-gray-800\/50:hover {
                    background-color: color-mix(
                        in oklab,
                        var(--color-gray-800) 50%,
                        transparent
                    );
                }
            }
            .dark\:hover\:bg-gray-800\/70:hover {
                background-color: #1e2939b3;
            }
            @supports (color: color-mix(in lab, red, red)) {
                .dark\:hover\:bg-gray-800\/70:hover {
                    background-color: color-mix(
                        in oklab,
                        var(--color-gray-800) 70%,
                        transparent
                    );
                }
            }
            .dark\:hover\:bg-green-900\/50:hover {
                background-color: #0d542b80;
            }
            @supports (color: color-mix(in lab, red, red)) {
                .dark\:hover\:bg-green-900\/50:hover {
                    background-color: color-mix(
                        in oklab,
                        var(--color-green-900) 50%,
                        transparent
                    );
                }
            }
            .dark\:hover\:text-blue-300:hover {
                color: var(--color-blue-300);
            }
            .dark\:hover\:text-gray-300:hover {
                color: var(--color-gray-300);
            }
            .dark\:hover\:text-gray-400:hover {
                color: var(--color-gray-400);
            }
        }
    }
    .\[\&_img\]\:mx-auto img {
        margin-inline: auto;
    }
    .\[\&_img\]\:max-h-48 img {
        max-height: calc(var(--spacing) * 48);
    }
    .\[\&_img\]\:max-w-full img {
        max-width: 100%;
    }
    .\[\&_img\]\:object-contain img {
        object-fit: contain;
    }
    .scrollbar-hide {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .scrollbar-hide::-webkit-scrollbar {
        display: none;
    }
    .fill-1 {
        font-variation-settings:
            "FILL" 1,
            "wght" 400,
            "GRAD" 0,
            "opsz" 24;
    }
    .sr-only {
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border-width: 0;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        position: absolute;
        overflow: hidden;
    }
    .nw-page-bleed {
        box-sizing: border-box;
        width: calc(100% + 32px);
        min-width: 0;
        max-width: none;
        margin-inline: -16px;
        overflow-x: hidden;
    }
}
.nw-brand-logo {
    filter: none;
}
.fi-logo {
    object-fit: contain;
    max-width: 14rem;
}
body:has(.nw-checkout-page) {
    background: #f7f9fc;
}
.nw-checkout-page {
    --checkout-ink: #1b2b43;
    --checkout-muted: #64748b;
    --checkout-primary: #0865cf;
    --checkout-border: #dce6f3;
    width: calc(100% + 32px);
    min-width: 0;
    min-height: 100dvh;
    color: var(--checkout-ink);
    -webkit-tap-highlight-color: transparent;
    margin-inline: -16px;
    font-family: JannaLT, system-ui, sans-serif;
}
.nw-checkout-page *,
.nw-checkout-page :before,
.nw-checkout-page :after {
    box-sizing: border-box;
}
.nw-checkout-page h1,
.nw-checkout-page h2,
.nw-checkout-page h3,
.nw-checkout-page p,
.nw-checkout-page dl,
.nw-checkout-page dd {
    margin: 0;
}
.nw-checkout-page button,
.nw-checkout-page input {
    font: inherit;
}
.nw-checkout-page a {
    text-decoration: none;
}
.nw-checkout-page button,
.nw-checkout-page summary {
    -webkit-tap-highlight-color: transparent;
}
.nw-checkout-page button:focus-visible,
.nw-checkout-page a:focus-visible,
.nw-checkout-page summary:focus-visible {
    outline-offset: 4px;
    outline: 3px solid #93bdf4;
}
.nw-checkout-page [x-cloak] {
    display: none !important;
}
.nw-checkout__main {
    width: calc(100% - 64px);
    max-width: 1160px;
    margin-inline: auto;
    padding-block: 27px 14px;
}
.nw-checkout__intro {
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-bottom: 14px;
    display: flex;
}
.nw-checkout__title {
    align-items: center;
    gap: 13px;
    display: flex;
}
.nw-checkout__back {
    border: 1px solid var(--checkout-border);
    width: 44px;
    height: 44px;
    color: var(--checkout-ink);
    background: #fff;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    box-shadow: 0 2px 4px #1e1f3f05;
}
.nw-checkout__back .material-symbols-outlined {
    font-size: 24px;
}
.nw-checkout__title h1 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}
.nw-checkout__title p {
    color: var(--checkout-muted);
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.5;
}
.nw-checkout__steps {
    border: 1px solid var(--checkout-border);
    background: #fff;
    border-radius: 40px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    gap: 14px;
    min-height: 39px;
    padding: 5px 13px;
    display: flex;
    box-shadow: 0 2px 5px #1e1f3f08;
}
.nw-checkout__step {
    color: #64748b;
    white-space: nowrap;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    display: flex;
}
.nw-checkout__step-number {
    color: #64748b;
    background: #eff5fe;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    display: flex;
}
.nw-checkout__step-number .material-symbols-outlined,
.nw-checkout__step-number.material-symbols-outlined {
    font-variation-settings: "wght" 600;
    font-size: 19px;
}
.nw-checkout__step.is-current {
    color: var(--checkout-ink);
    font-weight: 700;
}
.nw-checkout__step.is-current .nw-checkout__step-number {
    color: #fff;
    background: var(--checkout-primary);
}
.nw-checkout__step.is-complete {
    color: #00a381;
}
.nw-checkout__step.is-complete .nw-checkout__step-number {
    color: #00b08b;
    background: #ddfaf0;
}
.nw-checkout__step-line {
    border-top: 1px dashed #b4c9e3;
    width: 37px;
}
.nw-checkout-desktop {
    display: block;
}
.nw-checkout-mobile {
    display: none;
}
.nw-checkout__grid {
    grid-template-columns: minmax(0, 726fr) minmax(0, 404fr);
    align-items: start;
    gap: 30px;
    display: grid;
}
.nw-checkout__content {
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    display: flex;
}
.nw-checkout__summary {
    min-width: 0;
    position: sticky;
    top: 24px;
}
.nw-checkout__card {
    border: 1px solid var(--checkout-border);
    background: #fffffff5;
    border-radius: 16px;
    min-width: 0;
    padding: 14px 20px;
    box-shadow: 0 8px 22px -16px #242c4926;
}
.nw-checkout__section-heading {
    align-items: center;
    gap: 11px;
    min-height: 38px;
    display: flex;
}
.nw-checkout__section-heading > div {
    flex: 1;
    min-width: 0;
}
.nw-checkout__section-heading h2 {
    color: var(--checkout-ink);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
}
.nw-checkout__section-heading p {
    color: var(--checkout-muted);
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.6;
}
.nw-checkout__section-icon {
    color: #1459b0;
    background: #eff5fe;
    border-radius: 14px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 37px;
    height: 37px;
    font-size: 23px;
    display: flex;
}
.nw-checkout__section-icon .material-symbols-outlined {
    font-size: 23px;
}
.nw-checkout__count {
    color: #64748b;
    white-space: nowrap;
    background: #eff5fe;
    border-radius: 20px;
    margin-inline-start: auto;
    padding: 4px 14px;
    font-size: 12px;
}
.nw-checkout__collapse {
    border: 1px solid var(--checkout-border);
    width: 32px;
    height: 32px;
    color: var(--checkout-ink);
    cursor: pointer;
    background: #fff;
    border-radius: 11px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    margin-inline-start: auto;
    padding: 0;
    display: flex;
}
.nw-checkout__collapse .material-symbols-outlined {
    font-size: 22px;
}
.nw-checkout__products {
    padding-bottom: 0;
}
.nw-checkout__products > .nw-checkout__section-heading {
    margin-bottom: 0;
}
.nw-checkout__product {
    border-top: 1px solid #dce6f3;
    grid-template-columns: 60px minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 12px;
    padding-block: 11px;
    display: grid;
}
.nw-checkout__product-image {
    object-fit: cover;
    background: #fff;
    border: 1px solid #dce6f3;
    border-radius: 14px;
    align-self: start;
    width: 60px;
    height: 60px;
    display: block;
}
.nw-checkout__product-copy {
    min-width: 0;
}
.nw-checkout__product-copy h3 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
}
.nw-checkout__product-copy > p {
    margin-top: 6px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
}
.nw-checkout__merchant,
.nw-checkout__merchant-badge {
    color: #05a58b;
    align-items: center;
    gap: 5px;
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.6;
    display: flex;
}
.nw-checkout__product-copy > .nw-checkout__merchant {
    color: var(--checkout-ink);
    margin: 0;
    font-size: 14px;
    font-weight: 700;
}
.nw-checkout__product-copy > .nw-checkout__merchant-badge {
    color: #05a58b;
    margin-top: 3px;
    font-size: 11px;
    font-weight: 400;
}
.nw-checkout__product-copy > .nw-checkout__merchant-badge + h3 {
    margin-top: 6px;
}
.nw-checkout__merchant .material-symbols-outlined,
.nw-checkout__merchant-badge .material-symbols-outlined {
    font-variation-settings: "FILL" 1;
    font-size: 18px;
}
.nw-checkout__quantity {
    color: #64748b;
    background: #eff5fe;
    border-radius: 16px;
    align-items: center;
    gap: 4px;
    width: fit-content;
    margin-top: 4px;
    padding: 2px 8px;
    font-size: 11px;
    line-height: 1.6;
    display: inline-flex;
}
.nw-checkout__quantity .material-symbols-outlined {
    font-size: 17px;
}
.nw-checkout__product-copy > .nw-checkout__quantity {
    margin-top: 4px;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.6;
}
.nw-checkout__money {
    color: var(--checkout-ink);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    align-items: baseline;
    gap: 5px;
    font-weight: 700;
    display: inline-flex;
}
.nw-checkout__money b,
.nw-checkout__money strong {
    font-family: JannaLT, Arial, sans-serif;
    font-weight: 700;
}
.nw-checkout__money small {
    font-size: 0.6em;
    font-weight: 700;
}
.nw-checkout__product-price {
    align-self: end;
    margin-bottom: 9px;
    font-size: 20px;
}
.nw-checkout__coupon {
    padding-block: 12px;
}
.nw-checkout__coupon > summary {
    cursor: pointer;
    list-style: none;
}
.nw-checkout__coupon > summary::-webkit-details-marker {
    display: none;
}
.nw-checkout__coupon[open] > summary .nw-checkout__collapse {
    transform: rotate(180deg);
}
.nw-checkout__coupon .nw-checkout__section-icon {
    color: var(--checkout-primary);
    background: #eff5fe;
}
.nw-checkout__coupon-body {
    border-top: 1px solid #dce6f3;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    margin-top: 14px;
    padding-top: 14px;
    display: flex;
}
.nw-checkout__coupon-form {
    gap: 8px;
    min-width: 0;
    display: flex;
}
.nw-checkout__coupon-source {
    color: #64748b;
    align-items: center;
    gap: 7px;
    width: fit-content;
    font-size: 12px;
    line-height: 1.6;
    display: flex;
}
.nw-checkout__coupon-source input {
    width: 16px;
    height: 16px;
    accent-color: var(--checkout-primary);
    flex-shrink: 0;
    margin: 0;
}
.nw-checkout__coupon-source input:focus-visible {
    outline: 2px solid var(--checkout-primary);
    outline-offset: 3px;
}
.nw-checkout__coupon-form input {
    min-width: 0;
    height: 44px;
    color: var(--checkout-ink);
    background: #fff;
    border: 1px solid #dce6f3;
    border-radius: 10px;
    flex: 1;
    padding-inline: 13px;
    font-size: 14px;
}
.nw-checkout__coupon-form input:focus {
    outline-offset: 1px;
    border-color: var(--checkout-primary);
    outline: 2px solid #dce6f3;
}
.nw-checkout__coupon-form input::placeholder {
    color: #64748b;
    text-align: right;
    direction: rtl;
}
.nw-checkout__coupon-form input[aria-invalid="true"] {
    border-color: #a54a45;
}
.nw-checkout__coupon-form button,
.nw-checkout__coupon-activate {
    color: #fff;
    background: var(--checkout-primary);
    cursor: pointer;
    border: 0;
    border-radius: 10px;
    flex-shrink: 0;
    min-height: 40px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 700;
}
.nw-checkout__coupon-form button:hover,
.nw-checkout__coupon-activate:hover {
    background: #0757b4;
}
.nw-checkout__coupon button:disabled {
    opacity: 0.55;
    cursor: wait;
}
.nw-checkout__coupon button:focus-visible {
    outline: 2px solid var(--checkout-primary);
    outline-offset: 3px;
}
.nw-checkout__coupon-applied {
    min-width: 0;
    color: var(--checkout-ink);
    text-align: start;
    background: #fbfcfb;
    border: 1px solid #e0e7e4;
    border-radius: 12px;
    grid-template-columns: 36px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 14px;
    font-size: 13px;
    display: grid;
}
.nw-checkout__coupon-icon {
    color: #237455;
    background: #eef5f1;
    border-radius: 10px;
    justify-content: center;
    align-self: start;
    align-items: center;
    width: 36px;
    height: 36px;
    font-size: 22px;
    display: flex;
}
.nw-checkout__coupon-copy {
    overflow-wrap: anywhere;
    min-width: 0;
}
.nw-checkout__coupon-copy h3 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
}
.nw-checkout__coupon-copy bdi {
    unicode-bidi: isolate;
}
.nw-checkout__coupon-copy bdi[dir="ltr"] {
    letter-spacing: 0.025em;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}
.nw-checkout__coupon .nw-checkout__coupon-copy p {
    color: #64748b;
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.7;
}
.nw-checkout__coupon-savings {
    border-inline-start: 1px solid #e1e8e3;
    flex-direction: column;
    gap: 2px;
    padding-inline-start: 16px;
    display: flex;
}
.nw-checkout__coupon-savings > span {
    color: #64748b;
    font-size: 11px;
    line-height: 1.5;
}
.nw-checkout__coupon-savings strong {
    color: #237455;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    align-items: baseline;
    gap: 4px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    display: inline-flex;
}
.nw-checkout__coupon-savings small {
    font-size: 11px;
    font-weight: 400;
}
.nw-checkout__coupon-remove {
    color: #64748b;
    cursor: pointer;
    background: 0 0;
    border: 0;
    border-radius: 9px;
    justify-content: center;
    align-self: start;
    align-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
}
.nw-checkout__coupon-remove:hover {
    color: var(--checkout-primary);
    background: #edf0f2;
}
.nw-checkout__coupon-remove .material-symbols-outlined {
    font-size: 20px;
}
.nw-checkout__coupon-applied.is-available {
    border-color: var(--checkout-border);
    background: #fafbfc;
}
.nw-checkout__coupon-applied.is-available .nw-checkout__coupon-icon {
    color: var(--checkout-primary);
    background: #eff5fe;
}
.nw-checkout__coupon .nw-checkout__coupon-message {
    color: #864040;
    overflow-wrap: anywhere;
    background: #fff3f2;
    border-radius: 10px;
    align-items: flex-start;
    gap: 7px;
    margin: 0;
    padding: 10px 12px;
    font-size: 12px;
    line-height: 1.7;
    display: flex;
}
.nw-checkout__coupon-message > .material-symbols-outlined {
    flex-shrink: 0;
    margin-top: 2px;
    font-size: 17px;
}
.nw-checkout__coupon-message > span:last-child {
    min-width: 0;
}
.nw-checkout__coupon .nw-checkout__coupon-message.is-success {
    color: #486555;
    background: 0 0;
    padding: 0 2px;
}
@media (max-width: 480px) {
    .nw-checkout__coupon-applied {
        grid-template-columns: 36px minmax(0, 1fr) 36px;
        gap: 8px 10px;
        padding: 12px;
    }
    .nw-checkout__coupon-copy {
        grid-area: 1/2;
    }
    .nw-checkout__coupon-remove {
        grid-area: 1/3;
    }
    .nw-checkout__coupon-savings {
        border: 0;
        grid-area: 2/2 / auto/-1;
        gap: 1px;
        padding-inline-start: 0;
    }
    .nw-checkout__coupon-savings strong {
        font-size: 19px;
    }
    .nw-checkout__coupon-applied.is-available .nw-checkout__coupon-copy {
        grid-column: 2/-1;
    }
    .nw-checkout__coupon-activate {
        grid-area: 3/2 / auto/-1;
        width: fit-content;
        max-width: 100%;
        margin-top: 2px;
        padding-inline: 12px;
        font-size: 12px;
    }
    .nw-checkout__coupon-form button {
        padding-inline: 14px;
    }
}
.nw-checkout__payment-list {
    flex-direction: column;
    gap: 9px;
    margin-top: 14px;
    display: flex;
}
.nw-checkout__payment > .nw-checkout__section-heading p {
    margin-top: 0;
    font-size: 10.5px;
    line-height: 1.5;
}
.nw-checkout__payment-option {
    cursor: pointer;
    background: #fff;
    border: 1px solid #dce6f3;
    border-radius: 14px;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 15px;
    min-height: 66px;
    padding: 10px 18px;
    transition:
        border-color 0.16s,
        background-color 0.16s;
    display: grid;
    position: relative;
    overflow: hidden;
}
.nw-checkout__payment-option:hover {
    border-color: #b4c9e3;
}
.nw-checkout__payment-option.is-disabled,
.nw-checkout__payment-option.is-disabled:hover {
    cursor: not-allowed;
    opacity: 0.55;
    filter: grayscale();
    background: #f5f5f8;
    border-color: #dce6f3;
}
.nw-checkout__payment-option.is-disabled .nw-checkout__radio {
    cursor: not-allowed;
}
.nw-checkout__payment-option.is-selected {
    background: linear-gradient(115deg, #f3f7fd, #f3f7fd 55%, #f3f7fd);
    border: 1.5px solid #0865cf;
    box-shadow: 0 0 0 1px #7550ff0d;
}
.nw-checkout__radio {
    appearance: none;
    cursor: pointer;
    background: #fff;
    border: 2px solid #b4c9e3;
    border-radius: 50%;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
}
.nw-checkout__radio:checked {
    background: radial-gradient(circle, #1459b0 0 5.5px, #0000 6px);
    border-color: #1459b0;
}
.nw-checkout__radio:focus-visible {
    outline-offset: 3px;
    outline: 3px solid #93bdf4;
}
.nw-checkout__payment-copy {
    min-width: 0;
}
.nw-checkout__payment-copy h3 {
    color: var(--checkout-ink);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}
.nw-checkout__payment-copy p {
    color: #64748b;
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.6;
}
.nw-checkout__payment-logo {
    object-fit: contain;
    border-radius: 7px;
    width: auto;
    max-width: 94px;
    height: 34px;
    display: block;
}
.nw-checkout__payment-logo--mispay {
    border-radius: 0;
    height: 48px;
}
.nw-checkout__payment-option--online {
    align-items: start;
    row-gap: 10px;
    min-height: 145px;
    padding: 15px 16px 8px;
}
.nw-checkout__payment-option--online .nw-checkout__radio {
    margin-top: 13px;
}
.nw-checkout__payment-option--online .nw-checkout__payment-copy {
    grid-column: 2/-1;
    padding-inline-end: 115px;
}
.nw-checkout__recommended {
    color: #fff;
    top: -1px;
    background: linear-gradient(100deg, #0865cf, #0865cf 56%, #0865cf);
    border-radius: 0 0 18px 18px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    min-width: 92px;
    height: 28px;
    padding: 3px 11px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    display: flex;
    position: absolute;
    inset-inline-end: 15px;
    box-shadow: 0 5px 9px -6px #0865cf80;
}
.nw-checkout__recommended .material-symbols-outlined {
    font-variation-settings: "FILL" 1;
    font-size: 16px;
}
.nw-checkout__card-logos {
    direction: ltr;
    grid-column: 1/-1;
    justify-content: flex-start;
    justify-self: end;
    align-items: center;
    gap: 12px;
    width: fit-content;
    height: 25px;
    margin: 0;
    padding-inline: 4px;
    display: flex;
}
.nw-checkout__card-logos img,
.nw-checkout__card-logos svg {
    object-fit: contain;
    width: auto;
    max-width: 58px;
    height: 23px;
    display: block;
}
.nw-checkout__card-logos svg.nw-checkout__card-logo--apple {
    width: 44px;
}
.nw-checkout__card-logos svg.nw-checkout__card-logo--mada {
    width: 45px;
}
.nw-checkout__card-logo--apple {
    background: #fff;
    border: 1px solid #c2c1c9;
    border-radius: 4px;
    padding: 2px 4px;
}
.nw-checkout__card-logo--visa {
    color: #0644ba;
    letter-spacing: -1px;
    font-family: Arial, sans-serif;
    font-size: 22px;
    font-style: italic;
    font-weight: 900;
    line-height: 1;
}
.nw-checkout__card-logo--mastercard {
    width: 34px;
    height: 23px;
    display: block;
    position: relative;
}
.nw-checkout__card-logo--mastercard i {
    background: #f31427;
    border-radius: 50%;
    width: 23px;
    height: 23px;
    position: absolute;
    top: 0;
    left: 0;
}
.nw-checkout__card-logo--mastercard i + i {
    background: #ffa800f0;
    left: 12px;
}
.nw-checkout__payment-secure {
    color: #64748b;
    background: #eff5fe;
    border-radius: 9px;
    grid-column: 1/-1;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 5px 11px;
    font-size: 11px;
    line-height: 1.55;
    display: flex;
}
.nw-checkout__payment-secure .material-symbols-outlined {
    color: #1459b0;
    flex-shrink: 0;
    font-size: 21px;
}
.nw-checkout__installment-link {
    color: #1459b0;
    text-underline-offset: 3px;
    cursor: pointer;
    background: 0 0;
    border: 0;
    margin-top: 2px;
    padding: 0;
    font-size: 11px;
    text-decoration: underline;
    display: inline-block;
}
.nw-checkout__installment {
    border: 1px solid var(--checkout-border);
    background: #f8fafd;
    border-radius: 12px;
    padding: 12px;
    font-size: 13px;
}
.nw-checkout__payment-unavailable,
.nw-checkout__wallet-note {
    color: #9d4b4b;
    background: #fff8f8;
    border: 1px solid #edd;
    border-radius: 12px;
    padding: 14px;
    font-size: 13px;
    line-height: 1.7;
}
.nw-checkout__summary.nw-checkout__card {
    padding: 18px 22px 20px;
}
.nw-checkout__summary .nw-checkout__section-heading {
    border-bottom: 1px solid #dce6f3;
    padding-bottom: 14px;
}
.nw-checkout__summary .nw-checkout__section-icon {
    background: #eff5fe;
    width: 43px;
    height: 43px;
    font-size: 23px;
}
.nw-checkout__totals {
    padding-top: 15px;
}
.nw-checkout__totals dl {
    flex-direction: column;
    gap: 13px;
    display: flex;
}
.nw-checkout__totals dl > div {
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
    font-size: 14px;
    line-height: 1.5;
    display: flex;
}
.nw-checkout__totals dt {
    color: var(--checkout-muted);
}
.nw-checkout__totals dd {
    white-space: nowrap;
    flex-shrink: 0;
    font-weight: 700;
}
.nw-checkout__totals .is-discount dd,
.nw-checkout__totals .is-discount .nw-checkout__money {
    color: #00a17b;
}
.nw-checkout__total {
    border-top: 1px solid var(--checkout-border);
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    margin-top: 20px;
    padding-top: 16px;
    display: flex;
}
.nw-checkout__total strong {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}
.nw-checkout__total small {
    color: var(--checkout-muted);
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.5;
    display: block;
}
.nw-checkout__total > .nw-checkout__money {
    font-size: 27px;
    line-height: 1.2;
}
.nw-checkout__total > .nw-checkout__money small {
    color: var(--checkout-ink);
    font-size: 0.55em;
    display: inline;
}
.nw-checkout__confirm {
    color: #fff;
    cursor: pointer;
    background: linear-gradient(115deg, #0865cf, #0865cf 55%, #0865cf);
    border: 1px solid #0865cf;
    border-radius: 19px;
    justify-content: center;
    align-items: center;
    gap: 9px;
    width: 100%;
    min-height: 55px;
    margin-top: 22px;
    padding: 10px 18px;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.5;
    transition:
        opacity 0.16s,
        transform 0.16s;
    display: flex;
    box-shadow:
        0 6px 13px -7px #08408280,
        inset 0 1px #ffffff14;
}
.nw-checkout__confirm:hover:not(:disabled) {
    opacity: 0.94;
}
.nw-checkout__confirm:active:not(:disabled) {
    transform: translateY(1px);
}
.nw-checkout__confirm:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.nw-checkout__confirm .material-symbols-outlined {
    font-size: 24px;
}
.nw-checkout__redirect {
    color: #64748b;
    text-align: center;
    align-items: flex-start;
    gap: 10px;
    margin-top: 17px;
    font-size: 12px;
    line-height: 1.8;
    display: flex;
}
.nw-checkout__redirect .material-symbols-outlined {
    color: #1b2b43;
    font-variation-settings: "FILL" 1;
    flex-shrink: 0;
    margin-top: 3px;
    font-size: 22px;
}
.nw-checkout__summary-assurances {
    flex-direction: column;
    gap: 10px;
    margin-top: 26px;
    display: flex;
}
.nw-checkout__assurance {
    color: #067963;
    background: linear-gradient(110deg, #edfaf6, #ecfaf5);
    border: 1px solid #dff5ed;
    border-radius: 13px;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 12px;
    display: flex;
}
.nw-checkout__assurance > .material-symbols-outlined,
.nw-checkout__assurance-icon {
    color: #009d74;
    background: #cbf9e8;
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    font-size: 23px;
    display: flex;
}
.nw-checkout__assurance strong {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    display: block;
}
.nw-checkout__assurance p {
    color: #64748b;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.8;
}
.nw-checkout__assurance--returns {
    color: var(--checkout-ink);
    background: #f4f8fd;
    border-color: #f0f4fb;
    display: none;
}
.nw-checkout__assurance--returns > .material-symbols-outlined,
.nw-checkout__assurance--returns .nw-checkout__assurance-icon {
    color: #f24445;
    background: #ffedec;
}
.nw-checkout__assurance--returns p {
    color: var(--checkout-muted);
}
.nw-checkout__action-bar,
.nw-checkout__summary-coupon,
.nw-checkout__summary-coupon-toggle {
    display: none;
}
@media (min-width: 1200px) and (max-width: 1320px) {
    .nw-checkout__main {
        width: calc(100% - 112px);
    }
}
@media (min-width: 1200px) {
    .nw-checkout-page {
        min-height: 0;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    body:has(.nw-checkout-page) {
        padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
    }
    body:has(.nw-checkout-page) > div:has(> button[aria-label="واتساب"]) {
        bottom: calc(96px + env(safe-area-inset-bottom, 0px));
    }
    .nw-checkout__content > .nw-checkout__coupon {
        display: none;
    }
    .nw-checkout__summary-coupon {
        margin-top: 16px;
        display: block;
    }
    .nw-checkout__summary-coupon-toggle {
        display: flex;
    }
    .nw-checkout__main {
        width: calc(100% - 76px);
        max-width: 1000px;
        padding-top: 31px;
        padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
    }
    .nw-checkout__intro {
        margin-bottom: 24px;
    }
    .nw-checkout__title h1 {
        font-size: 30px;
    }
    .nw-checkout__title p {
        font-size: 12px;
    }
    .nw-checkout__steps {
        gap: 15px;
        min-height: 43px;
        padding-inline: 19px;
    }
    .nw-checkout__step {
        font-size: 13px;
    }
    .nw-checkout__step-number {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }
    .nw-checkout__step-line {
        width: 39px;
    }
    .nw-checkout__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 17px;
    }
    .nw-checkout__content {
        gap: 17px;
    }
    .nw-checkout__summary {
        position: static;
    }
    .nw-checkout__card {
        padding: 14px 18px;
    }
    .nw-checkout__section-heading {
        gap: 12px;
        min-height: 41px;
    }
    .nw-checkout__section-heading h2 {
        font-size: 18px;
    }
    .nw-checkout__section-heading p,
    .nw-checkout__payment > .nw-checkout__section-heading p {
        font-size: 12px;
    }
    .nw-checkout__section-icon {
        border-radius: 50%;
        width: 42px;
        height: 42px;
        font-size: 25px;
    }
    .nw-checkout__products {
        padding-bottom: 0;
    }
    .nw-checkout__products > .nw-checkout__section-heading {
        margin-bottom: 12px;
    }
    .nw-checkout__product {
        grid-template-columns: 70px minmax(0, 1fr) auto;
        column-gap: 14px;
        min-height: 137px;
        padding-block: 17px;
    }
    .nw-checkout__product-image {
        width: 70px;
        height: 70px;
    }
    .nw-checkout__product-copy h3,
    .nw-checkout__product-copy > p {
        font-size: 16px;
    }
    .nw-checkout__merchant,
    .nw-checkout__merchant-badge,
    .nw-checkout__quantity {
        font-size: 12px;
    }
    .nw-checkout__product-price {
        align-self: center;
        margin: 0;
        font-size: 27px;
    }
    .nw-checkout__payment-list {
        gap: 11px;
        margin-top: 14px;
    }
    .nw-checkout__payment-option {
        grid-template-columns: 27px minmax(0, 1fr) auto;
        column-gap: 17px;
        min-height: 77px;
        padding: 12px 23px;
    }
    .nw-checkout__radio {
        width: 27px;
        height: 27px;
    }
    .nw-checkout__radio:checked {
        background: radial-gradient(circle, #1459b0 0 7.5px, #0000 8px);
    }
    .nw-checkout__payment-copy h3 {
        font-size: 18px;
    }
    .nw-checkout__payment-copy p {
        font-size: 14px;
    }
    .nw-checkout__payment-logo {
        max-width: 105px;
        height: 42px;
    }
    .nw-checkout__payment-logo--mispay {
        height: 55px;
    }
    .nw-checkout__payment-option--online {
        row-gap: 10px;
        min-height: 163px;
        padding: 20px 16px 9px;
    }
    .nw-checkout__payment-option--online .nw-checkout__payment-copy {
        padding-inline-end: 120px;
    }
    .nw-checkout__recommended {
        min-width: 117px;
        height: 38px;
        font-size: 15px;
        inset-inline-end: 15px;
    }
    .nw-checkout__recommended .material-symbols-outlined {
        font-size: 20px;
    }
    .nw-checkout__card-logos {
        gap: 18px;
        height: 34px;
        padding-inline: 6px;
    }
    .nw-checkout__card-logos img,
    .nw-checkout__card-logos svg {
        max-width: 69px;
        height: 32px;
    }
    .nw-checkout__card-logos svg.nw-checkout__card-logo--apple {
        width: 65px;
    }
    .nw-checkout__card-logos svg.nw-checkout__card-logo--mada {
        width: 66px;
    }
    .nw-checkout__card-logo--visa {
        font-size: 27px;
    }
    .nw-checkout__card-logo--mastercard {
        width: 46px;
        height: 31px;
    }
    .nw-checkout__card-logo--mastercard i {
        width: 31px;
        height: 31px;
    }
    .nw-checkout__card-logo--mastercard i + i {
        left: 16px;
    }
    .nw-checkout__payment-secure {
        min-height: 36px;
        font-size: 12px;
    }
    .nw-checkout__summary.nw-checkout__card {
        padding: 13px 19px 17px;
    }
    .nw-checkout__summary .nw-checkout__section-heading {
        padding-bottom: 8px;
    }
    .nw-checkout__summary .nw-checkout__section-heading p {
        display: none;
    }
    .nw-checkout__summary-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 18px;
        padding-top: 13px;
        display: grid;
    }
    .nw-checkout__summary-totals {
        border-inline-start: 1px solid #dce6f3;
        grid-area: 1/2;
        padding-inline-start: 18px;
    }
    .nw-checkout__totals {
        padding-top: 2px;
    }
    .nw-checkout__totals dl {
        gap: 7px;
    }
    .nw-checkout__totals dl > div {
        font-size: 15px;
    }
    .nw-checkout__total {
        border-top-style: dashed;
        margin-top: 12px;
        padding-top: 10px;
    }
    .nw-checkout__total strong {
        font-size: 19px;
    }
    .nw-checkout__total > .nw-checkout__money {
        font-size: 28px;
    }
    .nw-checkout__summary-assurances {
        grid-area: 1/1;
        margin: 0;
    }
    .nw-checkout__assurance {
        align-items: center;
        gap: 11px;
        padding: 14px 12px;
    }
    .nw-checkout__assurance--returns {
        display: flex;
    }
    .nw-checkout__assurance p {
        font-size: 11px;
    }
    .nw-checkout__summary .nw-checkout__confirm,
    .nw-checkout__summary .nw-checkout__redirect,
    .nw-checkout__summary-action {
        display: none;
    }
}
@media (max-width: 1199px) {
    .nw-checkout__action-bar {
        z-index: 70;
        min-height: 77px;
        padding: 10px 42px calc(10px + env(safe-area-inset-bottom, 0px));
        background: #fffffffa;
        border-top: 1px solid #dce6f3;
        border-radius: 28px 28px 0 0;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        box-shadow: 0 -5px 25px -13px #22295026;
    }
    .nw-checkout__action-bar .nw-checkout__confirm {
        border-radius: 25px;
        width: 43%;
        min-height: 56px;
        margin: 0;
        font-size: 18px;
    }
    .nw-checkout__bar-total {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        display: flex;
    }
    .nw-checkout__bar-total > .material-symbols-outlined {
        color: #1459b0;
        background: #eff5fe;
        border-radius: 50%;
        justify-content: center;
        align-items: center;
        width: 43px;
        height: 43px;
        font-size: 26px;
        display: flex;
    }
    .nw-checkout__bar-total p,
    .nw-checkout__bar-total > span:not(.nw-checkout__money),
    .nw-checkout__bar-total > div > span:not(.nw-checkout__money) {
        color: var(--checkout-muted);
        font-size: 12px;
        line-height: 1.5;
        display: block;
    }
    .nw-checkout__bar-total .nw-checkout__money {
        font-size: 26px;
        line-height: 1.3;
    }
}
@media (min-width: 768px) and (max-width: 959px) {
    .nw-checkout__intro {
        gap: 16px;
    }
    .nw-checkout__title h1 {
        font-size: 25px;
    }
    .nw-checkout__steps {
        gap: 10px;
        padding-inline: 12px;
    }
    .nw-checkout__step-line {
        width: 22px;
    }
    .nw-checkout__title p {
        max-width: 280px;
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .nw-checkout-desktop {
        display: none;
    }
    .nw-checkout-mobile {
        display: block;
    }
    .nw-checkout__main {
        width: calc(100% - 30px);
        max-width: 600px;
        padding-top: 18px;
        padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
        flex-direction: column;
        gap: 12px;
        display: flex;
    }
    .nw-checkout__intro {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
        margin-bottom: 2px;
    }
    .nw-checkout__title {
        gap: 8px;
    }
    .nw-checkout__title h1 {
        font-size: 23px;
        line-height: 1.4;
    }
    .nw-checkout__title p {
        font-size: 11px;
        line-height: 1.6;
    }
    .nw-checkout__back {
        width: 34px;
        height: 34px;
    }
    .nw-checkout__back .material-symbols-outlined {
        font-size: 23px;
    }
    .nw-checkout__steps {
        gap: 11px;
        width: 100%;
        min-height: 34px;
        padding: 5px 12px;
    }
    .nw-checkout__step {
        gap: 7px;
        font-size: 11px;
    }
    .nw-checkout__step-number {
        width: 22px;
        height: 22px;
        font-size: 13px;
    }
    .nw-checkout__step-line {
        flex: 1;
        width: auto;
        min-width: 19px;
        max-width: 48px;
    }
    .nw-checkout__card {
        border-radius: 12px;
        padding: 8px 13px;
        box-shadow: 0 8px 20px -17px #242c491f;
    }
    .nw-checkout__section-heading {
        gap: 8px;
        min-height: 34px;
    }
    .nw-checkout__section-heading h2 {
        font-size: 16px;
        line-height: 1.5;
    }
    .nw-checkout__section-heading p {
        margin-top: 1px;
        font-size: 11px;
    }
    .nw-checkout__section-icon {
        color: #1459b0;
        background: #eff5fe;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        font-size: 22px;
    }
    .nw-checkout__section-icon .material-symbols-outlined {
        font-size: 22px;
    }
    .nw-checkout__collapse {
        border-radius: 50%;
        width: 29px;
        height: 29px;
    }
    .nw-checkout__collapse .material-symbols-outlined {
        font-size: 20px;
    }
    .nw-checkout__products > .nw-checkout__section-heading {
        margin-bottom: 0;
    }
    .nw-checkout__product {
        grid-template-columns: 48px minmax(0, 1fr) auto;
        column-gap: 10px;
        min-height: 65px;
        padding-block: 8px;
    }
    .nw-checkout__product-image {
        border-radius: 9px;
        grid-row: 1 / span 2;
        width: 48px;
        height: 48px;
    }
    .nw-checkout__product-copy h3 {
        grid-area: 1/2 / auto/-1;
        font-size: 13px;
        line-height: 1.5;
    }
    .nw-checkout__product-copy > p {
        color: #64748b;
        margin-top: 4px;
        font-size: 11px;
        font-weight: 400;
    }
    .nw-checkout__merchant,
    .nw-checkout__merchant-badge {
        display: none;
    }
    .nw-checkout__product-copy {
        display: contents;
    }
    .nw-checkout-mobile .nw-checkout__quantity {
        background: 0 0;
        border-radius: 0;
        grid-area: 2/2;
        width: auto;
        padding: 0;
        display: block;
    }
    .nw-checkout__product-price {
        grid-area: 2/3;
        place-self: end;
        margin-bottom: 1px;
        font-size: 17px;
    }
    .nw-checkout__total {
        gap: 10px;
        margin-top: 0;
        padding-block: 10px 4px;
    }
    .nw-checkout__total strong {
        font-size: 14px;
        display: block;
    }
    .nw-checkout__total small {
        margin-top: 2px;
        font-size: 10px;
    }
    .nw-checkout__total > .nw-checkout__money {
        font-size: 23px;
    }
    .nw-checkout__mobile-breakdown {
        color: var(--checkout-muted);
        border-top: 1px solid #dce6f3;
        font-size: 11px;
    }
    .nw-checkout__mobile-breakdown > summary {
        cursor: pointer;
        padding-block: 7px;
    }
    .nw-checkout-mobile .nw-checkout__totals {
        border-top: 1px solid var(--checkout-border);
        padding-block: 10px 6px;
    }
    .nw-checkout-mobile .nw-checkout__totals dl {
        gap: 8px;
    }
    .nw-checkout-mobile .nw-checkout__totals dl > div {
        font-size: 12px;
    }
    .nw-checkout-mobile .nw-checkout__totals .nw-checkout__total {
        margin-top: 12px;
        padding-top: 12px;
    }
    .nw-checkout-mobile .nw-checkout__coupon {
        box-shadow: none;
        background: 0 0;
        border: 0;
        border-top: 1px solid #dce6f3;
        border-radius: 0;
        margin-top: 3px;
        padding: 0;
    }
    .nw-checkout-mobile .nw-checkout__coupon > summary {
        min-height: 36px;
        color: var(--checkout-ink);
        font-size: 13px;
    }
    .nw-checkout-mobile .nw-checkout__coupon .nw-checkout__section-heading {
        min-height: 36px;
    }
    .nw-checkout-mobile .nw-checkout__coupon .nw-checkout__section-heading h2 {
        font-size: 14px;
        font-weight: 700;
    }
    .nw-checkout-mobile .nw-checkout__coupon .nw-checkout__section-heading p,
    .nw-checkout-mobile .nw-checkout__coupon .nw-checkout__section-icon {
        display: none;
    }
    .nw-checkout-mobile .nw-checkout__coupon .nw-checkout__collapse {
        border: 0;
        width: 21px;
        height: 21px;
    }
    .nw-checkout__payment-list {
        gap: 8px;
        margin-top: 10px;
    }
    .nw-checkout__payment-option {
        border-radius: 11px;
        grid-template-columns: 20px minmax(0, 1fr) auto;
        column-gap: 12px;
        min-height: 51px;
        padding: 6px 12px;
    }
    .nw-checkout__radio {
        border-width: 1.5px;
        width: 20px;
        height: 20px;
    }
    .nw-checkout__radio:checked {
        background: radial-gradient(circle, #1459b0 0 5.5px, #0000 6px);
    }
    .nw-checkout__payment-copy h3 {
        font-size: 14px;
        line-height: 1.4;
    }
    .nw-checkout__payment-copy p {
        margin-top: 1px;
        font-size: 10.5px;
        line-height: 1.55;
    }
    .nw-checkout__payment-logo {
        border-radius: 6px;
        max-width: 72px;
        height: 29px;
    }
    .nw-checkout__payment-logo--mispay {
        border-radius: 0;
        height: 36px;
    }
    .nw-checkout__payment-option--online {
        row-gap: 7px;
        min-height: 128px;
        padding: 11px 9px 5px;
    }
    .nw-checkout__payment-option--online .nw-checkout__radio {
        margin-top: 3px;
    }
    .nw-checkout__payment-option--online .nw-checkout__payment-copy {
        padding-inline-end: 0;
        padding-top: 1px;
    }
    .nw-checkout__payment-option--online .nw-checkout__payment-copy h3 {
        padding-inline-end: 36px;
        font-size: 14px;
    }
    .nw-checkout__payment-option--online .nw-checkout__payment-copy p {
        margin-top: 3px;
        font-size: 10.5px;
    }
    .nw-checkout__recommended {
        top: -1px;
        border-radius: 0 0 15px 15px;
        min-width: 82px;
        height: 24px;
        padding: 3px 8px;
        font-size: 11px;
        inset-inline-end: 13px;
    }
    .nw-checkout__recommended .material-symbols-outlined {
        font-size: 14px;
    }
    .nw-checkout__card-logos {
        gap: 9px;
        height: 22px;
        padding-inline: 4px;
    }
    .nw-checkout__card-logos img,
    .nw-checkout__card-logos svg {
        max-width: 48px;
        height: 21px;
    }
    .nw-checkout__card-logos svg.nw-checkout__card-logo--apple {
        width: 41px;
    }
    .nw-checkout__card-logos svg.nw-checkout__card-logo--mada {
        width: 39px;
    }
    .nw-checkout__card-logo--visa {
        font-size: 20px;
    }
    .nw-checkout__card-logo--mastercard {
        width: 30px;
        height: 21px;
    }
    .nw-checkout__card-logo--mastercard i {
        width: 21px;
        height: 21px;
    }
    .nw-checkout__card-logo--mastercard i + i {
        left: 10px;
    }
    .nw-checkout__payment-secure {
        gap: 7px;
        min-height: 37px;
        padding: 5px 7px;
        font-size: 10px;
        line-height: 1.5;
    }
    .nw-checkout__payment-secure .material-symbols-outlined {
        font-size: 19px;
    }
    .nw-checkout__installment-link {
        font-size: 10px;
    }
    .nw-checkout__action-bar {
        bottom: calc(66px + env(safe-area-inset-bottom, 0px));
        border-radius: 21px 21px 0 0;
        flex-direction: row;
        gap: 14px;
        min-height: 68px;
        padding: 9px 13px;
    }
    .nw-checkout__action-bar .nw-checkout__confirm {
        border-radius: 10px;
        flex: 1;
        gap: 6px;
        width: auto;
        min-height: 43px;
        padding-inline: 9px;
        font-size: 13px;
    }
    .nw-checkout__confirm .material-symbols-outlined {
        font-size: 20px;
    }
    .nw-checkout__bar-total {
        border-inline-end: 1px solid var(--checkout-border);
        flex-shrink: 0;
        min-width: 97px;
        padding-inline-end: 13px;
    }
    .nw-checkout__bar-total > .material-symbols-outlined {
        display: none;
    }
    .nw-checkout__bar-total p,
    .nw-checkout__bar-total > span:not(.nw-checkout__money),
    .nw-checkout__bar-total > div > span:not(.nw-checkout__money) {
        font-size: 10px;
    }
    .nw-checkout__bar-total .nw-checkout__money {
        font-size: 23px;
    }
}
@media (max-width: 359px) {
    .nw-checkout__main {
        width: calc(100% - 24px);
    }
    .nw-checkout__steps {
        gap: 7px;
        padding-inline: 9px;
    }
    .nw-checkout__step {
        gap: 5px;
        font-size: 10px;
    }
    .nw-checkout__payment-option {
        column-gap: 9px;
        padding-inline: 9px;
    }
    .nw-checkout__payment-copy h3 {
        font-size: 13px;
    }
    .nw-checkout__payment-copy p {
        font-size: 10px;
    }
    .nw-checkout__payment-option--online .nw-checkout__payment-copy h3 {
        padding-inline-end: 28px;
        font-size: 13px;
    }
    .nw-checkout__payment-logo {
        max-width: 61px;
        height: 27px;
    }
    .nw-checkout__recommended {
        min-width: 72px;
        font-size: 10px;
        inset-inline-end: 10px;
    }
    .nw-checkout__action-bar .nw-checkout__confirm {
        font-size: 11px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .nw-checkout-page *,
    .nw-checkout-page :before,
    .nw-checkout-page :after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}
.nw-delete-dialog {
    width: min(470px, 100% - 40px);
    max-width: none;
    max-height: calc(100vh - 32px);
    max-height: calc(
        100dvh - 32px - env(safe-area-inset-top, 0px) -
            env(safe-area-inset-bottom, 0px)
    );
    color: #1a1d3b;
    overscroll-behavior: contain;
    background: #fff;
    border: 0;
    border-radius: 28px;
    outline: none;
    margin: auto;
    padding: 0;
    position: fixed;
    inset: 0;
    overflow: auto;
    box-shadow: 0 32px 100px -24px #0f122866;
}
.nw-delete-dialog::backdrop {
    -webkit-backdrop-filter: blur(6px);
    background: #12142a7a;
    animation: 0.22s both nw-delete-backdrop-in;
}
.nw-delete-dialog__panel {
    padding: 30px 26px 24px;
    position: relative;
}
.nw-delete-dialog[open] {
    animation: 0.24s cubic-bezier(0.2, 0.8, 0.25, 1) both nw-delete-in;
}
.nw-delete-dialog.is-closing {
    animation: 0.16s ease-in both nw-delete-out;
}
.nw-delete-dialog.is-closing::backdrop {
    animation: 0.16s ease-in both nw-delete-backdrop-out;
}
.nw-delete-dialog__close {
    color: #7c8299;
    cursor: pointer;
    inset-inline-end: 16px;
    background: #f4f5fa;
    border: 0;
    border-radius: 50%;
    place-items: center;
    width: 44px;
    height: 44px;
    transition:
        background 0.15s,
        color 0.15s;
    display: grid;
    position: absolute;
    top: 16px;
}
.nw-delete-dialog__close:hover {
    color: #0174fe;
    background: #e9eaf4;
}
.nw-delete-dialog__close .material-symbols-outlined {
    font-size: 20px;
}
.nw-delete-dialog__icon {
    color: #df4a50;
    background: linear-gradient(145deg, #ffe8e8, #ffdede);
    border: 7px solid #fff4f4;
    border-radius: 26px;
    place-items: center;
    width: 76px;
    height: 76px;
    margin: 0 auto 18px;
    display: grid;
}
.nw-delete-dialog__icon svg {
    stroke: currentColor;
    stroke-width: 2.5px;
    stroke-linecap: round;
    stroke-linejoin: round;
    width: 44px;
    height: 44px;
}
.nw-delete-dialog[open] .nw-delete-dialog__lid {
    transform-origin: 14px 14px;
    animation: 0.5s 0.1s both nw-delete-lid;
}
.nw-delete-dialog__title {
    text-align: center;
    color: #0174fe;
    margin: 0;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.4;
}
.nw-delete-dialog__description {
    text-align: center;
    color: #747a91;
    max-width: 340px;
    margin: 10px auto 22px;
    font-size: 13px;
    line-height: 1.8;
}
.nw-delete-dialog__selection {
    background: #f8f9fc;
    border: 1px solid #eceef5;
    border-radius: 18px;
    align-items: center;
    gap: 13px;
    padding: 13px;
    display: flex;
}
.nw-delete-dialog__image {
    color: #8a8fab;
    background: #fff;
    border: 1px solid #e9ebf3;
    border-radius: 13px;
    flex: 0 0 58px;
    place-items: center;
    width: 58px;
    height: 58px;
    display: grid;
    overflow: hidden;
}
.nw-delete-dialog__image img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.nw-delete-dialog__image .material-symbols-outlined {
    font-size: 29px;
}
.nw-delete-dialog__summary {
    flex-direction: column;
    gap: 5px;
    min-width: 0;
    display: flex;
}
.nw-delete-dialog__summary strong {
    overflow-wrap: anywhere;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.6;
    display: -webkit-box;
    overflow: hidden;
}
.nw-delete-dialog__summary span {
    color: #8a8fa5;
    font-size: 12px;
    line-height: 1.5;
}
.nw-delete-dialog__error {
    color: #ba3038;
    background: #fff0f0;
    border-radius: 12px;
    margin: 12px 0 0;
    padding: 10px 12px;
    font-size: 12px;
    line-height: 1.6;
}
.nw-delete-dialog__actions {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 22px;
    display: grid;
}
.nw-delete-dialog__actions button {
    cursor: pointer;
    border: 1px solid #0000;
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    gap: 7px;
    min-height: 48px;
    padding: 10px;
    font-size: 13px;
    font-weight: 800;
    transition:
        background 0.15s,
        transform 0.15s,
        box-shadow 0.15s;
    display: inline-flex;
}
.nw-delete-dialog__confirm {
    color: #fff;
    background: #df4a50;
    box-shadow: 0 5px 14px -7px #df4a5099;
}
.nw-delete-dialog__confirm:hover:not(:disabled) {
    background: #ce3c43;
}
.nw-delete-dialog__confirm .material-symbols-outlined {
    font-size: 19px;
}
.nw-delete-dialog__actions .nw-delete-dialog__cancel {
    color: #5b617a;
    background: #fff;
    border-color: #e6e8f1;
}
.nw-delete-dialog__cancel:hover:not(:disabled) {
    background: #f4f5fa;
}
.nw-delete-dialog__actions button:active:not(:disabled) {
    transform: scale(0.97);
}
.nw-delete-dialog button:focus-visible {
    outline-offset: 3px;
    outline: 3px solid #c3bdf6;
}
.nw-delete-dialog button:disabled {
    cursor: wait;
    opacity: 0.7;
}
.nw-delete-dialog__spinner {
    animation: 0.8s linear infinite nw-delete-spin;
}
@keyframes nw-delete-in {
    0% {
        opacity: 0;
        transform: translateY(24px) scale(0.96);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
@keyframes nw-delete-out {
    to {
        opacity: 0;
        transform: translateY(14px) scale(0.98);
    }
}
@keyframes nw-delete-backdrop-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes nw-delete-backdrop-out {
    to {
        opacity: 0;
    }
}
@keyframes nw-delete-lid {
    45% {
        transform: rotate(-12deg) translateY(-2px);
    }
}
@keyframes nw-delete-spin {
    to {
        transform: rotate(360deg);
    }
}
@media (max-width: 639px) {
    .nw-delete-dialog {
        inset: auto 12px max(12px, env(safe-area-inset-bottom, 0px));
        border-radius: 26px;
        width: auto;
        margin: 0;
    }
    .nw-delete-dialog__panel {
        padding: 28px 20px 20px;
    }
    .nw-delete-dialog__title {
        font-size: 21px;
    }
    .nw-delete-dialog__actions {
        gap: 8px;
    }
}
@media (max-height: 500px) {
    .nw-delete-dialog__panel {
        padding: 18px 22px;
    }
    .nw-delete-dialog__close {
        top: 10px;
        inset-inline-end: 10px;
    }
    .nw-delete-dialog__icon {
        border-width: 5px;
        border-radius: 18px;
        width: 52px;
        height: 52px;
        margin-bottom: 10px;
    }
    .nw-delete-dialog__icon svg {
        width: 32px;
        height: 32px;
    }
    .nw-delete-dialog__title {
        font-size: 20px;
    }
    .nw-delete-dialog__description {
        margin: 6px auto 14px;
        font-size: 12px;
        line-height: 1.65;
    }
    .nw-delete-dialog__selection {
        padding: 10px;
    }
    .nw-delete-dialog__image {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
    }
    .nw-delete-dialog__actions {
        margin-top: 14px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .nw-delete-dialog[open],
    .nw-delete-dialog::backdrop,
    .nw-delete-dialog__lid {
        animation-duration: 0.01ms !important;
        animation-delay: 0s !important;
    }
    .nw-delete-dialog button {
        transition: none;
    }
}
.pd-page {
    --pd-primary: #0174fe;
    --pd-ink: #1b2b43;
    --pd-muted: #73768b;
    --pd-line: #e9eaf1;
    --pd-soft: #f6f7fb;
    --pd-ok: #087f72;
    color: var(--pd-ink);
    min-width: 0;
    padding-bottom: 146px;
}
.pd-page .material-symbols-outlined {
    font-size: 20px;
}
.pd-page :is(button, a):focus-visible {
    outline-offset: 3px;
    outline: 3px solid #93bdf4;
}
.pd-shell {
    max-width: 1160px;
    margin-inline: auto;
    padding: 16px 0 24px;
}
.pd-context-bar {
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    display: flex;
}
.pd-context-title {
    font-size: 14px;
    font-weight: 800;
}
.pd-context-navigation {
    align-items: center;
    gap: 10px;
    min-width: 0;
    display: flex;
}
.pd-back {
    background: var(--pd-soft);
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    display: inline-flex;
}
.pd-crumbs {
    min-width: 0;
    color: var(--pd-muted);
    align-items: center;
    gap: 4px;
    font-size: 12px;
    display: none;
}
.pd-crumbs a {
    white-space: nowrap;
}
.pd-crumbs a:hover {
    color: var(--pd-primary);
}
.pd-crumbs .material-symbols-outlined {
    flex-shrink: 0;
    font-size: 16px;
}
.pd-crumb-current {
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--pd-ink);
    overflow: hidden;
}
.pd-icon-btn {
    border: 1px solid var(--pd-line);
    width: 44px;
    height: 44px;
    color: var(--pd-primary);
    cursor: pointer;
    background: #fff;
    border-radius: 14px;
    flex-shrink: 0;
    place-items: center;
    display: inline-grid;
}
.pd-icon-btn:hover {
    background: var(--pd-soft);
}
.pd-grid {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 22px;
    display: grid;
}
.pd-gallery,
.pd-info {
    min-width: 0;
}
.pd-gallery-card {
    border: 1px solid var(--pd-line);
    background: #fff;
    border-radius: 24px;
    padding: 12px;
}
.pd-gallery-header {
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 0 4px 10px;
    display: flex;
}
.pd-gallery-label {
    color: var(--pd-muted);
    font-size: 12px;
    font-weight: 700;
}
.pd-image-count {
    color: var(--pd-muted);
    font-variant-numeric: tabular-nums;
    font-size: 11px;
}
.pd-media {
    touch-action: pan-y;
    background: #f5f5f8;
    border-radius: 17px;
    height: clamp(220px, 68vw, 300px);
    position: relative;
    overflow: hidden;
}
.pd-image-open {
    cursor: zoom-in;
    place-items: center;
    width: 100%;
    height: 100%;
    display: grid;
    position: relative;
}
.pd-image-open:focus-visible,
.pd-thumbnail:focus-visible {
    outline-offset: -4px !important;
}
.pd-media-img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.pd-zoom-hint {
    white-space: nowrap;
    color: #54556e;
    pointer-events: none;
    background: #fffffff0;
    border-radius: 20px;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    font-size: 10px;
    display: inline-flex;
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translate(-50%);
    box-shadow: 0 2px 12px #20213e0c;
}
.pd-zoom-hint .material-symbols-outlined {
    font-size: 16px;
}
.pd-gallery-arrow {
    width: 44px;
    height: 44px;
    color: var(--pd-primary);
    cursor: pointer;
    z-index: 1;
    background: #fffffff5;
    border: 1px solid #dedfeb;
    border-radius: 50%;
    place-items: center;
    display: grid;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 0 4px 14px #20213e12;
}
.pd-gallery-arrow:hover {
    background: var(--pd-primary);
    color: #fff;
}
.pd-gallery-arrow--previous {
    inset-inline-start: 10px;
}
.pd-gallery-arrow--next {
    inset-inline-end: 10px;
}
.pd-oos {
    color: #a9424d;
    pointer-events: none;
    top: 12px;
    background: #fff0f2;
    border-radius: 20px;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 700;
    position: absolute;
    inset-inline-start: 12px;
}
.pd-thumbnails {
    scrollbar-width: thin;
    gap: 8px;
    padding: 12px 2px 2px;
    display: flex;
    overflow-x: auto;
}
.pd-thumbnail,
.pd-lightbox-thumbnail {
    background: var(--pd-soft);
    cursor: pointer;
    border: 2px solid #0000;
    border-radius: 12px;
    flex: 0 0 54px;
    height: 54px;
    padding: 3px;
    overflow: hidden;
}
.pd-thumbnail.is-active,
.pd-lightbox-thumbnail.is-active {
    border-color: var(--pd-primary);
    background: #fff;
}
.pd-thumbnail img,
.pd-lightbox-thumbnail img {
    object-fit: contain;
    border-radius: 7px;
    width: 100%;
    height: 100%;
}
.pd-gallery-footnote {
    color: var(--pd-muted);
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 11px;
    display: none;
}
.pd-gallery-footnote .material-symbols-outlined {
    font-size: 16px;
}
.pd-info {
    flex-direction: column;
    gap: 20px;
    display: flex;
}
.pd-tags {
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    display: flex;
}
.pd-tag {
    color: #767589;
    background: #f3f3f8;
    border-radius: 8px;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
}
.pd-tag--ok {
    color: var(--pd-ok);
    background: #e9f8f4;
}
.pd-tag--bad {
    color: #a9424d;
    background: #fff0f2;
}
.pd-tag--warn {
    color: #9c701b;
    background: #fff7e6;
}
.pd-status-dot {
    background: currentColor;
    border-radius: 50%;
    width: 5px;
    height: 5px;
}
.pd-title {
    letter-spacing: -0.5px;
    overflow-wrap: anywhere;
    margin: 12px 0 14px;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.45;
}
.pd-store-chip {
    border-top: 1px solid var(--pd-line);
    align-items: center;
    gap: 10px;
    padding: 12px 0 0;
    display: flex;
}
.pd-store-logo {
    background: var(--pd-soft);
    border-radius: 12px;
    flex-shrink: 0;
    place-items: center;
    width: 38px;
    height: 38px;
    display: grid;
    overflow: hidden;
}
.pd-store-logo img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.pd-store-text {
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    display: flex;
}
.pd-store-text small {
    color: var(--pd-muted);
    font-size: 10px;
}
.pd-store-text strong {
    overflow-wrap: anywhere;
    font-size: 12px;
    font-weight: 700;
}
.pd-store-location {
    color: var(--pd-muted);
    align-items: center;
    gap: 3px;
    margin-inline-start: auto;
    font-size: 11px;
    display: none;
}
.pd-store-location .material-symbols-outlined {
    font-size: 15px;
}
.pd-store-rating {
    color: #947321;
    align-items: center;
    gap: 2px;
    margin-inline-start: auto;
    font-size: 11px;
    display: inline-flex;
}
.pd-store-location + .pd-store-rating {
    margin-inline-start: 0;
}
.pd-store-rating .material-symbols-outlined {
    font-variation-settings: "FILL" 1;
    font-size: 16px;
}
.pd-store-arrow {
    color: var(--pd-muted);
    margin-inline-start: auto;
    font-size: 17px !important;
}
.pd-order-panel {
    border: 1px solid var(--pd-line);
    background: #fff;
    border-radius: 22px;
    padding: 20px;
}
.pd-price-label,
.pd-field-label {
    color: var(--pd-muted);
    font-size: 11px;
    font-weight: 700;
    display: block;
}
.pd-price-row {
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    margin-top: 2px;
    display: flex;
}
.pd-price {
    letter-spacing: -1px;
    font-variant-numeric: tabular-nums;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.45;
}
.pd-currency {
    font-size: 13px;
    font-weight: 700;
}
.pd-price-unit {
    color: var(--pd-muted);
    font-size: 12px;
}
.pd-price-note {
    color: var(--pd-muted);
    margin-top: 5px;
    font-size: 10px;
    line-height: 1.8;
}
.pd-option-section {
    border-top: 1px solid var(--pd-line);
    margin-top: 20px;
    padding-top: 18px;
}
.pd-block-title {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 800;
}
.pd-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    display: grid;
}
.pd-option {
    border: 1px solid var(--pd-line);
    text-align: start;
    cursor: pointer;
    background: #fff;
    border-radius: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-height: 70px;
    padding: 12px;
    transition:
        border-color 0.15s,
        background 0.15s;
    display: flex;
    position: relative;
}
.pd-option.is-active {
    border-color: var(--pd-primary);
    box-shadow: inset 0 0 0 1px var(--pd-primary);
    background: #f5f4fb;
}
.pd-option.is-disabled {
    opacity: 0.45;
    cursor: not-allowed;
}
.pd-option-name {
    overflow-wrap: anywhere;
    padding-inline-end: 18px;
    font-size: 12px;
    font-weight: 700;
}
.pd-option-price {
    color: var(--pd-muted);
    font-size: 11px;
}
.pd-option-check {
    color: var(--pd-primary);
    font-variation-settings: "FILL" 1;
    top: 10px;
    position: absolute;
    inset-inline-end: 9px;
    font-size: 17px !important;
}
.pd-option-oos {
    color: #a9424d;
    font-size: 10px;
}
.pd-order-limits {
    color: var(--pd-muted);
    align-items: center;
    gap: 6px;
    margin-top: 15px;
    font-size: 11px;
    display: flex;
}
.pd-order-limits .material-symbols-outlined {
    font-size: 16px;
}
.pd-order-limits strong {
    color: var(--pd-ink);
    font-weight: 700;
}
.pd-desktop-cta {
    border-top: 1px solid var(--pd-line);
    margin-top: 18px;
    padding-top: 18px;
    display: none;
}
.pd-qty-row {
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    margin-bottom: 16px;
    display: flex;
}
.pd-quantity-field {
    flex-direction: column;
    gap: 7px;
    display: flex;
}
.pd-qty,
.pd-sticky-qty {
    border: 1px solid var(--pd-line);
    background: #fff;
    border-radius: 12px;
    flex-shrink: 0;
    align-items: center;
    display: inline-flex;
    overflow: hidden;
}
.pd-qty button,
.pd-sticky-qty button {
    width: 44px;
    height: 44px;
    color: var(--pd-primary);
    cursor: pointer;
    place-items: center;
    display: grid;
}
.pd-qty button:hover:not(:disabled),
.pd-sticky-qty button:hover:not(:disabled) {
    background: var(--pd-soft);
}
.pd-qty button:disabled,
.pd-sticky-qty button:disabled {
    color: #bbc0cd;
    cursor: not-allowed;
}
.pd-qty-value {
    text-align: center;
    font-variant-numeric: tabular-nums;
    min-width: 28px;
    font-size: 13px;
    font-weight: 800;
}
.pd-total {
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    display: flex;
}
.pd-total small {
    color: var(--pd-muted);
    font-size: 11px;
}
.pd-total strong {
    font-variant-numeric: tabular-nums;
    font-size: 21px;
    font-weight: 800;
}
.pd-total em {
    font-size: 11px;
    font-style: normal;
}
.pd-cta {
    background: var(--pd-primary);
    color: #fff;
    cursor: pointer;
    border: 0;
    border-radius: 13px;
    place-items: center;
    width: 100%;
    min-height: 48px;
    font-size: 13px;
    font-weight: 800;
    transition:
        background 0.15s,
        transform 0.15s;
    display: grid;
    box-shadow: 0 5px 14px #35355d16;
}
.pd-cta:hover:not(:disabled) {
    background: #454573;
}
.pd-cta:active:not(:disabled) {
    transform: scale(0.985);
}
.pd-cta:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
}
.pd-cta-inner {
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: inline-flex;
}
.pd-spin {
    animation: 1s linear infinite pd-spin;
}
@keyframes pd-spin {
    to {
        transform: rotate(360deg);
    }
}
.pd-alert {
    color: #8f6b25;
    background: #fff7e8;
    border-radius: 12px;
    align-items: flex-start;
    gap: 8px;
    margin-top: 16px;
    padding: 12px;
    font-size: 12px;
    line-height: 1.7;
    display: flex;
}
.pd-alert .material-symbols-outlined {
    flex-shrink: 0;
}
.pd-desc {
    border: 1px solid var(--pd-line);
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
}
.pd-description-heading {
    border-bottom: 1px solid var(--pd-line);
    align-items: center;
    gap: 10px;
    padding: 18px 20px;
    display: flex;
}
.pd-description-heading > .material-symbols-outlined {
    background: var(--pd-soft);
    width: 32px;
    height: 32px;
    color: var(--pd-primary);
    border-radius: 10px;
    place-items: center;
    font-size: 18px;
    display: grid;
}
.pd-description-heading h2 {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
}
.pd-rich-content {
    color: #55586f;
    overflow-wrap: anywhere;
    padding: 20px;
    font-size: 13px;
    line-height: 1.95;
}
.pd-rich-content > * + * {
    margin-top: 1em;
}
.pd-rich-content :is(h2, h3) {
    color: var(--pd-ink);
    font-weight: 800;
    line-height: 1.65;
}
.pd-rich-content h2 {
    font-size: 17px;
}
.pd-rich-content h3 {
    font-size: 15px;
}
.pd-rich-content :is(ul, ol) {
    padding-inline-start: 1.5em;
}
.pd-rich-content ul {
    list-style: outside;
}
.pd-rich-content ol {
    list-style: decimal;
}
.pd-rich-content li + li {
    margin-top: 0.4em;
}
.pd-rich-content a {
    color: var(--pd-primary);
    text-decoration: underline;
}
.pd-rich-content blockquote {
    color: var(--pd-muted);
    border-inline-start: 3px solid #b7b6d6;
    padding-inline-start: 1em;
}
.pd-rich-content :is(img, video) {
    border-radius: 12px;
    max-width: 100%;
    height: auto;
}
.pd-rich-content pre {
    background: var(--pd-soft);
    border-radius: 10px;
    padding: 12px;
    overflow: auto;
}
.pd-rich-content table {
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
}
.pd-rich-content :is(th, td) {
    border: 1px solid var(--pd-line);
    padding: 8px;
}
.pd-related {
    border-top: 1px solid var(--pd-line);
    margin-top: 28px;
    padding-top: 28px;
}
.pd-related-head {
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    display: flex;
}
.pd-related-head h2 {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
}
.pd-related-head a {
    color: var(--pd-muted);
    align-items: center;
    gap: 3px;
    font-size: 11px;
    display: inline-flex;
}
.pd-related-head a .material-symbols-outlined {
    font-size: 16px;
}
.pd-related-track {
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    gap: 12px;
    padding-bottom: 8px;
    display: flex;
    overflow-x: auto;
}
.pd-rel-card {
    border: 1px solid var(--pd-line);
    scroll-snap-align: start;
    background: #fff;
    border-radius: 18px;
    flex-direction: column;
    flex: 0 0 46%;
    gap: 10px;
    min-width: 140px;
    max-width: 190px;
    padding: 10px;
    transition:
        border-color 0.2s,
        transform 0.2s;
    display: flex;
}
.pd-rel-card:hover {
    border-color: #b7b6d6;
    transform: translateY(-3px);
}
.pd-rel-media {
    aspect-ratio: 1;
    background: var(--pd-soft);
    border-radius: 12px;
    place-items: center;
    display: grid;
    overflow: hidden;
}
.pd-rel-media img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.pd-rel-name {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.7;
    display: -webkit-box;
    overflow: hidden;
}
.pd-rel-price {
    margin-top: auto;
    font-size: 15px;
    font-weight: 800;
}
.pd-rel-price small {
    color: var(--pd-muted);
    font-size: 10px;
    font-weight: 500;
}
.pd-merchant-card {
    border: 1px solid var(--pd-line);
    scroll-snap-align: start;
    background: #fff;
    border-radius: 18px;
    flex-direction: column;
    flex: 0 0 170px;
    align-items: center;
    padding-bottom: 16px;
    display: flex;
    overflow: hidden;
}
.pd-merchant-cover {
    background: #eeeef7;
    width: 100%;
    height: 48px;
}
.pd-merchant-logo {
    background: #fff;
    border: 3px solid #fff;
    border-radius: 14px;
    width: 52px;
    height: 52px;
    margin-top: -26px;
    overflow: hidden;
}
.pd-merchant-logo img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.pd-merchant-info {
    text-align: center;
    padding: 10px 12px 0;
}
.pd-merchant-info h3 {
    font-size: 12px;
    font-weight: 700;
}
.pd-merchant-meta {
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    display: flex;
}
.pd-merchant-rating {
    color: #9c701b;
    align-items: center;
    gap: 2px;
    font-size: 10px;
    display: inline-flex;
}
.pd-merchant-rating .material-symbols-outlined {
    font-variation-settings: "FILL" 1;
    font-size: 14px;
}
.pd-merchant-type {
    color: var(--pd-muted);
    font-size: 10px;
}
.pd-sticky {
    inset-inline: 0;
    bottom: calc(68px + env(safe-area-inset-bottom, 0px));
    z-index: 45;
    border-top: 1px solid var(--pd-line);
    -webkit-backdrop-filter: blur(16px);
    background: #fffffff7;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    display: flex;
    position: fixed;
    box-shadow: 0 -4px 24px #20213e0b;
}
.pd-sticky-qty {
    height: 48px;
}
.pd-sticky-qty button {
    width: 44px;
    height: 46px;
}
.pd-sticky-qty .pd-qty-value {
    min-width: 24px;
}
.pd-cta--sticky {
    isolation: isolate;
    flex: 1;
    min-width: 0;
    height: 48px;
    position: relative;
    overflow: hidden;
}
.pd-cart-label {
    flex-wrap: wrap;
    gap: 5px;
}
.pd-cart-label > .material-symbols-outlined {
    font-size: 18px;
}
.pd-cta-total {
    opacity: 0.85;
    font-size: 11px;
    font-weight: 500;
}
.pd-cta--sticky.is-cart-busy {
    opacity: 1;
    cursor: wait;
}
.pd-viewer {
    width: calc(100vw - 32px);
    max-width: 1100px;
    height: calc(100dvh - 40px);
    max-height: 900px;
    color: var(--pd-ink);
    background: #fff;
    border: 0;
    border-radius: 24px;
    margin: auto;
    padding: 0;
    position: fixed;
    inset: 0;
    overflow: hidden;
    box-shadow: 0 24px 80px #0004;
}
.pd-viewer::backdrop {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background: #15162bb8;
}
html:has(#product-details-page .pd-viewer[open]) {
    overflow: hidden;
}
.pd-viewer-shell {
    flex-direction: column;
    height: 100%;
    min-height: 0;
    display: flex;
}
.pd-viewer-header {
    border-bottom: 1px solid var(--pd-line);
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 14px 20px;
    display: flex;
}
.pd-viewer-eyebrow {
    color: var(--pd-muted);
    font-size: 10px;
}
.pd-viewer-header h2 {
    margin-top: 2px;
    font-size: 16px;
    font-weight: 800;
}
.pd-viewer-canvas {
    background: #f6f7f9;
    flex: 1;
    min-height: 0;
    position: relative;
}
.pd-viewer-stage {
    overscroll-behavior: contain;
    direction: ltr;
    position: absolute;
    inset: 0;
    overflow: auto;
}
.pd-viewer-stage:not(.is-zoomed) {
    touch-action: pan-y;
}
.pd-viewer-image {
    cursor: zoom-in;
    -webkit-user-select: none;
    user-select: none;
    place-items: center;
    width: 100%;
    height: 100%;
    display: grid;
}
.pd-viewer-image img {
    object-fit: contain;
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    width: 100%;
    max-width: none;
    height: 100%;
}
.pd-viewer-stage.is-zoomed .pd-viewer-image {
    cursor: grab;
    width: 200%;
    height: 200%;
}
.pd-viewer-stage.is-zoomed .pd-viewer-image:active {
    cursor: grabbing;
}
.pd-viewer-tools {
    border-top: 1px solid var(--pd-line);
    color: var(--pd-muted);
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    font-size: 12px;
    display: flex;
}
.pd-zoom-button {
    background: var(--pd-soft);
    min-height: 44px;
    color: var(--pd-primary);
    cursor: pointer;
    border-radius: 12px;
    align-items: center;
    gap: 6px;
    padding: 0 14px;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
}
.pd-viewer-hint {
    font-size: 11px;
}
.pd-viewer-thumbnails {
    flex-shrink: 0;
    justify-content: safe center;
    gap: 8px;
    padding: 0 16px 14px;
    display: flex;
    overflow-x: auto;
}
.pd-lightbox-thumbnail {
    flex-basis: 60px;
    height: 60px;
}
.pd-toast-stack {
    top: calc(72px + env(safe-area-inset-top, 0px));
    z-index: 9999;
    pointer-events: none;
    flex-direction: column;
    gap: 8px;
    width: min(92vw, 380px);
    display: flex;
    position: fixed;
    left: 50%;
    transform: translate(-50%);
}
.pd-toast {
    color: #fff;
    opacity: 0;
    background: #0174fe;
    border-radius: 14px;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    font-size: 12px;
    font-weight: 700;
    transition:
        opacity 0.2s,
        transform 0.2s;
    display: flex;
    transform: translateY(-8px);
    box-shadow: 0 8px 30px #20213e33;
}
.pd-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.pd-toast.is-success {
    background: #087f72;
}
.pd-toast.is-warning {
    background: #936516;
}
.pd-toast.is-error {
    background: #a94250;
}
@media (min-width: 540px) and (max-width: 767px) {
    .pd-media {
        height: 320px;
    }
    .pd-gallery-card {
        max-width: 440px;
        margin-inline: auto;
    }
}
@media (min-width: 768px) {
    html:has(#product-details-page),
    body:has(#product-details-page) {
        overflow: clip visible;
    }
    .pd-page {
        padding-bottom: 32px;
    }
    .pd-shell {
        padding: 20px 8px 32px;
    }
    .pd-context-bar {
        margin-bottom: 24px;
    }
    .pd-context-title {
        display: none;
    }
    .pd-crumbs {
        display: flex;
    }
    .pd-back {
        background: 0 0;
        width: 36px;
        height: 36px;
    }
    .pd-grid {
        grid-template-columns: minmax(0, 310px) minmax(0, 1fr);
        gap: 24px;
    }
    .pd-gallery {
        align-self: start;
        position: sticky;
        top: 88px;
    }
    .pd-gallery-card {
        border-radius: 24px;
        padding: 14px;
    }
    .pd-media {
        height: 310px;
        max-height: calc(100dvh - 236px);
    }
    .pd-gallery-footnote {
        display: flex;
    }
    .pd-thumbnail {
        flex-basis: 58px;
        height: 58px;
    }
    .pd-info {
        gap: 22px;
    }
    .pd-title {
        font-size: 29px;
    }
    .pd-store-location {
        display: inline-flex;
    }
    .pd-order-panel {
        padding: 22px;
    }
    .pd-price {
        font-size: 35px;
    }
    .pd-desktop-cta {
        display: block;
    }
    .pd-sticky {
        display: none;
    }
    .pd-rich-content {
        font-size: 14px;
    }
    .pd-related {
        margin-top: 36px;
        padding-top: 28px;
    }
    .pd-related-head h2 {
        font-size: 18px;
    }
    .pd-related-track {
        grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
        display: grid;
        overflow: visible;
    }
    .pd-rel-card {
        flex: none;
        min-width: 0;
        max-width: none;
    }
}
@media (min-width: 1024px) {
    .pd-grid {
        grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
        gap: 40px;
    }
    .pd-gallery {
        top: 100px;
    }
    .pd-media {
        height: 350px;
        max-height: calc(100dvh - 248px);
    }
    .pd-title {
        font-size: 32px;
    }
    .pd-options {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .pd-order-panel {
        padding: 18px;
    }
    .pd-price {
        font-size: 30px;
    }
    .pd-viewer {
        border-radius: 0;
        width: 100vw;
        max-width: none;
        height: 100dvh;
        max-height: none;
    }
    .pd-viewer-header {
        padding: calc(12px + env(safe-area-inset-top, 0px)) 16px 12px;
    }
    .pd-viewer-tools {
        padding-inline: 16px;
    }
    .pd-viewer-hint {
        display: none;
    }
    .pd-viewer-thumbnails {
        padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px));
        justify-content: flex-start;
    }
    .pd-viewer-shell:not(:has(.pd-viewer-thumbnails)) .pd-viewer-tools {
        padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    }
    .pd-rich-content {
        padding: 18px;
    }
}
@media (max-width: 359px) {
    .pd-sticky {
        gap: 8px;
        padding-inline: 10px;
    }
    .pd-cart-label > .material-symbols-outlined {
        display: none;
    }
}
.pd-cart-label {
    transition:
        opacity 0.16s,
        transform 0.16s;
}
.pd-cta--sticky.is-cart-busy .pd-cart-label {
    opacity: 0;
    transform: translateY(6px);
}
.pd-cart-motion {
    color: #fff;
    pointer-events: none;
    opacity: 0;
    position: absolute;
    inset: 0;
}
.pd-cta--sticky.is-cart-busy .pd-cart-motion {
    opacity: 1;
}
.pd-cart-motion__cart {
    z-index: 2;
    opacity: 0;
    transform-origin: 60% 95%;
    width: 48px;
    height: 38px;
    position: absolute;
    top: 8px;
    left: calc(50% - 24px);
}
.pd-cart-motion__product {
    z-index: 1;
    opacity: 0;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 2px;
    left: calc(50% - 2px);
}
.pd-cart-motion svg {
    width: 100%;
    height: 100%;
    display: block;
}
.pd-cart-motion__cargo,
.pd-cart-motion__trail {
    opacity: 0;
}
[data-cart-phase="entering"] .pd-cart-motion__cart {
    opacity: 1;
    animation: 0.38s cubic-bezier(0.22, 0.75, 0.3, 1) both pd-cart-enter;
}
[data-cart-phase="waiting"] .pd-cart-motion__cart {
    opacity: 1;
    animation: 0.9s ease-in-out infinite pd-cart-wait;
}
[data-cart-phase="catching"] .pd-cart-motion__cart {
    opacity: 1;
    animation: 0.7s both pd-cart-catch;
}
[data-cart-phase="catching"] .pd-cart-motion__product {
    animation: 0.7s cubic-bezier(0.3, 0.1, 0.45, 1) both pd-product-drop;
}
[data-cart-phase="leaving"] .pd-cart-motion__cart {
    opacity: 1;
    animation: 0.48s cubic-bezier(0.55, 0.05, 0.8, 0.55) both pd-cart-leave;
}
[data-cart-phase="leaving"] .pd-cart-motion__cargo,
[data-cart-phase="entering"] .pd-cart-motion__trail,
[data-cart-phase="leaving"] .pd-cart-motion__trail {
    opacity: 1;
}
@keyframes pd-cart-enter {
    0% {
        opacity: 0;
        transform: translate(
                calc(var(--pd-cart-travel) * var(--pd-cart-direction))
            )
            rotate(-8deg);
    }
    70% {
        opacity: 1;
        transform: translate(-5px) rotate(3deg);
    }
    to {
        opacity: 1;
        transform: translate(0) rotate(0);
    }
}
@keyframes pd-cart-wait {
    0%,
    to {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-1.5px);
    }
}
@keyframes pd-product-drop {
    0% {
        opacity: 0;
        transform: translateY(-28px) rotate(-18deg);
    }
    18% {
        opacity: 1;
    }
    48% {
        opacity: 1;
        transform: translateY(16px) rotate(8deg);
    }
    65% {
        opacity: 1;
        transform: translateY(6px) rotate(-5deg);
    }
    82% {
        opacity: 1;
        transform: translateY(16px) rotate(0) scale(0.85);
    }
    to {
        opacity: 0;
        transform: translateY(16px) rotate(0) scale(0.35);
    }
}
@keyframes pd-cart-catch {
    0%,
    38%,
    to {
        transform: translateY(0) rotate(0);
    }
    52% {
        transform: translateY(3px) rotate(3deg) scaleY(0.92);
    }
    70% {
        transform: translateY(-2px) rotate(-2deg);
    }
    85% {
        transform: translateY(1px) rotate(1deg);
    }
}
@keyframes pd-cart-leave {
    0% {
        opacity: 1;
        transform: translate(0) rotate(0);
    }
    25% {
        opacity: 1;
        transform: translate(calc(-6px * var(--pd-cart-direction)))
            rotate(-5deg);
    }
    to {
        opacity: 0;
        transform: translate(
                calc(-1 * var(--pd-cart-travel) * var(--pd-cart-direction))
            )
            rotate(-5deg);
    }
}
@media (prefers-reduced-motion: reduce) {
    .pd-page *,
    .pd-toast {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
    .pd-cart-motion {
        display: none;
    }
    .pd-cta--sticky.is-cart-busy .pd-cart-label {
        opacity: 1;
        transform: none;
    }
}
#menuSection {
    --sp-primary: #0865cf;
    --sp-ink: #1b2b43;
    --sp-muted: #64748b;
}
#menuSection .sd-products-grid:not(.hidden) {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    width: 100%;
    display: grid;
}
.sp-card {
    background: #fff;
    border: 1px solid #dce6f3;
    border-radius: 22px;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    padding: 10px;
    transition:
        border-color 0.2s,
        box-shadow 0.2s,
        transform 0.2s;
    display: flex;
    position: relative;
    box-shadow: 0 12px 32px -14px #0865cf16;
}
.sp-card:hover {
    border-color: #93bdf4;
    box-shadow: 0 16px 40px -16px #0865cf24;
}
.sp-card :is(a, button):focus-visible {
    outline-offset: 3px;
    outline: 3px solid #93bdf4;
}
.sp-photo {
    aspect-ratio: 4/3;
    isolation: isolate;
    background: #f3f7fd;
    border-radius: 15px;
    max-height: 210px;
    position: relative;
    overflow: hidden;
}
.sp-photo-link {
    width: 100%;
    height: 100%;
    display: block;
}
.sp-photo-link:focus-visible {
    outline-offset: -5px !important;
}
.sp-photo img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transition: transform 0.35s;
}
.sp-stock {
    color: #248341;
    pointer-events: none;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    bottom: 12px;
    background: #f3fff5e8;
    border: 1px solid #ffffff8f;
    border-radius: 12px;
    align-items: center;
    gap: 6px;
    padding: 7px 11px;
    font-size: 12px;
    font-weight: 800;
    display: inline-flex;
    position: absolute;
    inset-inline-end: 12px;
}
.sp-stock .material-symbols-outlined {
    font-size: 20px;
}
.sp-stock--unavailable {
    color: #af4652;
    background: #fff2f3ed;
}
.sp-photo-dots {
    scrollbar-width: none;
    bottom: 12px;
    background: #fffffff0;
    border: 1px solid #fff9;
    border-radius: 30px;
    align-items: center;
    gap: 0;
    max-width: 45%;
    padding: 2px 5px;
    display: flex;
    position: absolute;
    inset-inline-start: 12px;
    overflow-x: auto;
}
.sp-photo-dots::-webkit-scrollbar {
    display: none;
}
.sp-photo-dot {
    cursor: pointer;
    flex: 0 0 24px;
    place-items: center;
    width: 24px;
    height: 24px;
    display: grid;
}
.sp-photo-dot span {
    background: #dce6f3;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    transition:
        background 0.15s,
        transform 0.15s;
}
.sp-photo-dot.is-active span {
    background: var(--sp-primary);
    transform: scale(1.12);
}
.sp-photo-dot:focus-visible {
    border-radius: 50%;
    outline-offset: -3px !important;
}
.sp-body {
    flex-direction: column;
    flex: 1;
    min-width: 0;
    padding: 12px 2px 2px;
    display: flex;
}
.sp-copy {
    min-width: 0;
    margin-bottom: 10px;
}
.sp-title {
    color: var(--sp-ink);
    overflow-wrap: anywhere;
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.55;
}
.sp-title a {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.sp-description {
    -webkit-line-clamp: 2;
    color: var(--sp-muted);
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.6;
    display: -webkit-box;
    overflow: hidden;
}
.sp-price-row {
    border-top: 1px solid #f3f7fd;
    margin-top: auto;
    padding-top: 8px;
}
.sp-price-label {
    color: var(--sp-muted);
    margin-bottom: 2px;
    font-size: 11px;
    display: block;
}
.sp-price {
    color: var(--sp-primary);
    flex-wrap: wrap;
    align-items: baseline;
    gap: 7px;
    font-weight: 800;
    line-height: 1.4;
    display: flex;
}
.sp-price bdi {
    letter-spacing: -0.5px;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
    font-size: 26px;
}
.sp-price > span {
    font-size: 12px;
}
.sp-actions {
    grid-template-columns: minmax(60px, 0.34fr) minmax(0, 1fr);
    gap: 8px;
    margin-top: 10px;
    display: grid;
}
.sp-view,
.sp-add {
    text-align: center;
    cursor: pointer;
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    min-width: 0;
    min-height: 44px;
    padding: 7px 8px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    transition:
        background 0.18s,
        box-shadow 0.18s,
        transform 0.18s;
    display: flex;
}
.sp-view {
    color: #0174fe;
    background: #f3f7fd;
    border: 1px solid #dce6f3;
    gap: 5px;
}
.sp-view:hover {
    background: #f3f7fd;
    border-color: #93bdf4;
}
.sp-view .material-symbols-outlined {
    font-size: 20px;
}
.sp-add {
    color: #fff;
    background: linear-gradient(120deg, #0865cf, #0865cf);
    border: 0;
    box-shadow: 0 7px 18px -5px #0865cf26;
}
.sp-add:hover:not(:disabled) {
    box-shadow: 0 10px 22px -5px #0865cf38;
}
.sp-add:active:not(:disabled),
.sp-view:active {
    transform: scale(0.98);
}
.sp-add:disabled {
    color: #64748b;
    box-shadow: none;
    cursor: not-allowed;
    background: #f3f7fd;
}
.sp-add.is-in-cart:disabled {
    color: #248341;
    background: #eaf7ed;
}
.sp-button-content {
    justify-content: center;
    align-items: center;
    gap: 7px;
    min-width: 0;
    display: inline-flex;
}
.sp-button-content .material-symbols-outlined {
    flex-shrink: 0;
    font-size: 21px;
}
.sp-card .sd-in-cart-badge {
    color: #248341;
    top: 24px;
    background: #fffffff0;
    border: 1px solid #ffffffb3;
    border-radius: 10px;
    padding: 6px 10px;
    font-size: 11px;
    inset-inline-end: 24px;
    box-shadow: 0 3px 14px #0000000d;
}
#menuSection .sd-products-list:not(.hidden) {
    gap: 14px;
}
.sp-card--list {
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 16px;
    display: grid;
}
.sp-card--list .sp-photo {
    aspect-ratio: auto;
    height: 100%;
    min-height: 150px;
    max-height: none;
}
.sp-card--list .sp-body {
    padding: 10px 8px 10px 10px;
}
.sp-card--list .sp-actions {
    max-width: 320px;
}
.sp-card--list .sp-price-row {
    max-width: 420px;
}
@media (min-width: 360px) {
    #menuSection .sd-products-grid:not(.hidden) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
}
@media (min-width: 768px) {
    #menuSection .sd-products-grid:not(.hidden) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }
}
@media (min-width: 768px) and (max-width: 1279px) {
    #menuSection {
        width: calc(100% - 128px);
        margin-inline: auto;
    }
}
@media (min-width: 1024px) {
    #menuSection .sd-products-grid:not(.hidden) {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: 16px;
    }
    .sp-title {
        font-size: 17px;
    }
    .sp-stock {
        padding: 5px 9px;
        font-size: 11px;
    }
    .sp-stock .material-symbols-outlined {
        font-size: 17px;
    }
}
@media (max-width: 767px) {
    .sp-card {
        border-radius: 18px;
        padding: 7px;
    }
    .sp-photo {
        aspect-ratio: 1;
        border-radius: 12px;
        max-height: 200px;
    }
    .sp-body {
        padding: 10px 2px 2px;
    }
    .sp-title {
        font-size: 14px;
    }
    .sp-description {
        -webkit-line-clamp: 1;
        font-size: 11px;
    }
    .sp-copy {
        margin-bottom: 8px;
    }
    .sp-price {
        gap: 4px;
    }
    .sp-price bdi {
        letter-spacing: -0.4px;
        font-size: 20px;
    }
    .sp-price > span,
    .sp-price-label {
        font-size: 10px;
    }
    .sp-actions {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 6px;
        margin-top: 8px;
    }
    .sp-view,
    .sp-add {
        border-radius: 10px;
        min-height: 44px;
        padding: 6px;
        font-size: 11px;
        line-height: 1.3;
    }
    .sp-view > span:last-child,
    .sp-button-content .material-symbols-outlined:not(.animate-spin) {
        display: none;
    }
    .sp-button-content {
        gap: 4px;
    }
    .sp-button-content .material-symbols-outlined {
        font-size: 16px;
    }
    .sp-stock {
        bottom: 8px;
        border-radius: 8px;
        max-width: calc(100% - 16px);
        padding: 4px 6px;
        font-size: 10px;
        inset-inline-end: 8px;
    }
    .sp-stock .material-symbols-outlined {
        display: none;
    }
    .sp-photo-dots {
        top: 8px;
        bottom: auto;
        max-width: calc(100% - 16px);
        padding: 1px 3px;
        inset-inline-start: 8px;
    }
    .sp-card .sd-in-cart-badge {
        top: auto;
        bottom: 16px;
        display: none;
        inset-inline-end: 16px;
    }
}
@media (max-width: 359px) {
    .sp-photo {
        aspect-ratio: auto;
        height: 160px;
    }
    .sp-title {
        font-size: 15px;
    }
    .sp-price bdi {
        font-size: 22px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .sp-card,
    .sp-card * {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}
.hp-shelf {
    color: #0174fe;
    background: #fff;
    border: 1px solid #ececf5;
    border-radius: 28px;
    min-width: 0;
    padding: 16px;
    box-shadow: 0 6px 24px -16px #35355d33;
}
.hp-shelf-header {
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    display: flex;
}
.hp-store-logo {
    background: #f4f2fa;
    border-radius: 50%;
    flex-shrink: 0;
    place-items: center;
    width: 48px;
    height: 48px;
    display: grid;
    overflow: hidden;
}
.hp-store-logo img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hp-store-copy {
    flex: 1;
    min-width: 0;
}
.hp-store-name {
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 800;
    display: block;
    overflow: hidden;
}
.hp-store-copy p {
    color: #7c8196;
    margin-top: 3px;
    font-size: 12px;
}
.hp-all {
    color: #fff;
    white-space: nowrap;
    background: #0174fe;
    border-radius: 14px;
    align-items: center;
    gap: 4px;
    min-height: 44px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 700;
    display: flex;
}
.hp-all .material-symbols-outlined {
    font-size: 18px;
}
.hp-products {
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #dcdce8 transparent;
    gap: 12px;
    padding: 2px 1px 8px;
    display: flex;
    overflow-x: auto;
}
.hp-product {
    scroll-snap-align: start;
    background: #fff;
    border: 1px solid #ececf5;
    border-radius: 22px;
    flex-direction: column;
    flex: 0 0 calc(50% - 6px);
    min-width: 0;
    padding: 9px;
    display: flex;
    box-shadow: 0 5px 14px -10px #35355d40;
}
.hp-photo {
    aspect-ratio: 4/3;
    background: #f6f6fa;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}
.hp-photo > a {
    width: 100%;
    height: 100%;
    display: block;
}
.hp-photo img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hp-favorite {
    color: #0174fe;
    background: #fff;
    border-radius: 50%;
    place-items: center;
    width: 44px;
    height: 44px;
    display: grid;
    position: absolute;
    top: 8px;
    left: 8px;
    box-shadow: 0 2px 8px #00000012;
}
.hp-favorite.is-favorite {
    color: #d63864;
}
.hp-favorite.is-favorite span {
    font-variation-settings: "FILL" 1;
}
.hp-stock {
    color: #078565;
    pointer-events: none;
    background: #dff8ee;
    border-radius: 10px;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    position: absolute;
    top: 10px;
    right: 8px;
}
.hp-stock i {
    background: currentColor;
    border-radius: 50%;
    width: 7px;
    height: 7px;
}
.hp-stock.is-out {
    color: #a14329;
    background: #fff1ed;
}
.hp-product-body {
    flex-direction: column;
    flex: 1;
    padding: 10px 3px 3px;
    display: flex;
}
.hp-product-name {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.6;
    display: -webkit-box;
    overflow: hidden;
}
.hp-description {
    color: #7c8196;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-height: 21px;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.7;
    overflow: hidden;
}
.hp-product-footer {
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 14px;
    display: flex;
}
.hp-price {
    color: #6b32df;
    min-width: 0;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.3;
}
.hp-price > small {
    color: #7c8196;
    font-size: 10px;
    display: block;
}
.hp-price span {
    display: block;
}
.hp-price small {
    font-size: 11px;
}
.hp-price bdi {
    overflow-wrap: anywhere;
}
.hp-view {
    color: #fff;
    background: #0174fe;
    border-radius: 14px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    gap: 5px;
    min-height: 44px;
    padding: 7px 12px;
    font-size: 12px;
    display: flex;
}
.hp-view .material-symbols-outlined {
    font-size: 20px;
}
.hp-more {
    scroll-snap-align: start;
    color: #0174fe;
    text-align: center;
    background: #f6f6fa;
    border: 1px dashed #35355d55;
    border-radius: 20px;
    flex-direction: column;
    flex: 0 0 110px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 12px;
    font-size: 12px;
    font-weight: 700;
    display: flex;
}
.hp-empty {
    color: #7c8196;
    padding: 30px;
}
.hp-shelf a:focus-visible,
.hp-shelf button:focus-visible {
    outline-offset: 3px;
    outline: 2px solid #0174fe;
}
.hp-favorite:disabled {
    opacity: 0.6;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .hp-product {
        flex-basis: calc(33.3333% - 8px);
    }
}
@media (max-width: 639px) {
    .hp-shelf {
        border-radius: 22px;
        padding: 10px;
    }
    .hp-shelf-header {
        gap: 8px;
        margin-bottom: 10px;
    }
    .hp-store-logo {
        width: 40px;
        height: 40px;
    }
    .hp-store-name {
        font-size: 14px;
    }
    .hp-store-copy p {
        font-size: 10px;
    }
    .hp-all {
        padding: 6px 9px;
        font-size: 11px;
    }
    .hp-products {
        gap: 8px;
    }
    .hp-product {
        border-radius: 16px;
        flex-basis: calc(50% - 4px);
        padding: 6px;
    }
    .hp-photo {
        aspect-ratio: 1;
        border-radius: 11px;
    }
    .hp-stock {
        padding: 3px 5px;
        font-size: 9px;
        top: auto;
        bottom: 6px;
        right: 6px;
    }
    .hp-favorite {
        background: #ffffffed;
        width: 44px;
        height: 44px;
        top: 5px;
        left: 5px;
    }
    .hp-favorite span {
        font-size: 21px;
    }
    .hp-product-body {
        padding: 8px 2px 2px;
    }
    .hp-product-name {
        font-size: 13px;
    }
    .hp-description {
        font-size: 11px;
    }
    .hp-product-footer {
        flex-wrap: wrap;
        gap: 4px;
        padding-top: 9px;
    }
    .hp-price {
        flex: 1;
        font-size: 19px;
    }
    .hp-price small {
        font-size: 10px;
    }
    .hp-view {
        width: 44px;
        padding: 5px;
    }
    .hp-view > span:last-child {
        display: none;
    }
}
@media (prefers-reduced-motion: no-preference) {
    .hp-view,
    .hp-all,
    .hp-favorite {
        transition: opacity 0.15s;
    }
    .hp-view:hover,
    .hp-all:hover {
        opacity: 0.88;
    }
}
:is(
    .nw-dashboard,
    .nw-profile,
    .nw-orders-desktop,
    .nw-orders-mobile,
    .nw-favourite,
    .nw-notifications
) {
    --account-blue: #0174fe;
    --account-blue-ink: #1459b0;
    --account-border: #dce6f3;
    --account-tint: #f3f7fd;
}
:is(
        .nw-dashboard,
        .nw-profile,
        .nw-orders-desktop,
        .nw-orders-mobile,
        .nw-favourite,
        .nw-notifications
    )
    .nw-brand-hero {
    border: 1px solid #1459b0;
    box-shadow: 0 12px 28px -18px #0f468c59;
}
:is(
        .nw-dashboard,
        .nw-profile,
        .nw-orders-desktop,
        .nw-orders-mobile,
        .nw-notifications
    )
    .nw-brand-hero__bg {
    background: linear-gradient(115deg, #103f7a, #095fca 62%, #0174fe);
}
:is(
        .nw-dashboard,
        .nw-profile,
        .nw-orders-desktop,
        .nw-orders-mobile,
        .nw-notifications
    )
    .nw-brand-hero__desc {
    color: #e4eefc;
    line-height: 1.7;
}
:is(
        .nw-dashboard,
        .nw-profile,
        .nw-orders-desktop,
        .nw-orders-mobile,
        .nw-notifications
    )
    .nw-brand-hero__eyebrow {
    color: #d2e3fa;
}
.nw-brand-hero .nw-account-hero-logo,
.nw-favourite-header .nw-account-hero-logo {
    width: clamp(125px, 13vw, 172px);
}
.nw-dashboard .nw-account-card,
.nw-profile .nw-account-card,
.nw-dashboard .nw-stat-card {
    border: 1px solid var(--account-border);
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 4px 16px -10px #17375f2e;
}
:is(.nw-dashboard, .nw-profile) .nw-account-card > :first-child {
    background-color: var(--account-tint);
    border-bottom-color: var(--account-border);
}
.nw-dashboard .nw-stat-card {
    border-top: 3px solid #c7ddf9;
    transition:
        border-color 0.16s,
        box-shadow 0.16s;
}
.nw-dashboard .nw-stat-card:hover {
    border-color: #8cb9f1;
    box-shadow: 0 8px 20px -12px #0174fe47;
}
.nw-order-card[data-nw-order-card] {
    border: 1px solid #dce6f3;
    border-inline-start: 3px solid #b7d4f8;
    transition:
        border-color 0.16s,
        box-shadow 0.16s;
    box-shadow: 0 3px 14px -10px #17375f33;
}
.nw-order-card[data-nw-order-card]:hover {
    border-color: #9fc4f5;
    border-inline-start-color: #0174fe;
}
.nw-order-card[data-nw-order-card].is-open {
    border-color: #76a9eb;
    border-inline-start-color: #0174fe;
    box-shadow: 0 6px 22px -14px #0174fe52;
}
.nw-order-card[data-nw-order-card] > .nw-order-card__body {
    background: #f6f9fe;
}
.nw-dashboard .nw-wallet-card {
    border: 1px solid #2376d6;
    box-shadow: 0 12px 28px -18px #015ac86b;
}
.nw-dashboard .nw-wallet-card__background {
    background: linear-gradient(120deg, #103f7a, #0862d2 65%, #0174fe);
}
.nw-dashboard .nw-wallet-card__glow {
    background: #ffffff0f;
}
@media (max-width: 640px) {
    .nw-brand-hero .nw-account-hero-logo,
    .nw-favourite-header .nw-account-hero-logo {
        width: 112px;
    }
}
.nw-favourite .nw-favourite-header__bg {
    background: linear-gradient(115deg, #103f7a, #095fca 62%, #0174fe);
}
.nw-favourite .nw-favourite-header__desc {
    color: #e4eefc;
}
.nw-favourite .nw-favourite-header__eyebrow {
    color: #d2e3fa;
}
:is(
        .nw-dashboard,
        .nw-profile,
        .nw-orders-desktop,
        .nw-orders-mobile,
        .nw-favourite
    )
    .text-primary {
    color: #1459b0;
}
:is(
        .nw-dashboard,
        .nw-profile,
        .nw-orders-desktop,
        .nw-orders-mobile,
        .nw-favourite
    )
    .bg-primary,
.nw-orders-tabs .nw-orders-tabs__btn.is-active {
    background-color: #0865cf;
}
:is(
        .nw-dashboard,
        .nw-profile,
        .nw-orders-desktop,
        .nw-orders-mobile,
        .nw-favourite
    )
    button.bg-primary:hover,
:is(
        .nw-dashboard,
        .nw-profile,
        .nw-orders-desktop,
        .nw-orders-mobile,
        .nw-favourite
    )
    a.bg-primary:hover {
    background-color: #0757b4;
}
.nw-install-trigger {
    color: #0865cf;
    min-width: 40px;
    height: 40px;
    font: inherit;
    cursor: pointer;
    background: #fff;
    border: 1px solid #fff9;
    border-radius: 14px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 700;
    transition:
        background 0.2s,
        transform 0.2s;
    display: inline-flex;
    box-shadow: 0 3px 10px #004ba32b;
}
.nw-install-trigger:hover {
    background: #edf5ff;
    transform: translateY(-1px);
}
.nw-install-trigger .material-symbols-outlined {
    font-size: 22px;
}
.nw-install-trigger[hidden] {
    display: none !important;
}
.nw-install-trigger:focus-visible,
.nw-install-dialog button:focus-visible {
    outline-offset: 3px;
    outline: 3px solid #87bbff;
}
.nw-install-dialog {
    color: #1b2b43;
    overscroll-behavior: contain;
    background: #fff;
    border: 1px solid #e1eaf7;
    border-radius: 28px;
    width: min(460px, 100% - 28px);
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 0;
    font-family: inherit;
    overflow: auto;
    box-shadow: 0 32px 100px #102c5a40;
}
.nw-install-dialog::backdrop {
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    background: #10213b80;
}
.nw-install-dialog[open] {
    animation: 0.22s ease-out nw-install-enter;
}
.nw-install-content {
    text-align: center;
    background: radial-gradient(at 50% 0, #eaf3ff, #0000 50%);
    padding: 30px;
    position: relative;
}
.nw-install-close {
    color: #64748b;
    cursor: pointer;
    inset-inline-end: 16px;
    background: #fff;
    border: 1px solid #dce6f3;
    border-radius: 50%;
    place-items: center;
    width: 34px;
    height: 34px;
    display: grid;
    position: absolute;
    top: 16px;
}
.nw-install-art {
    width: 106px;
    margin: 4px auto 22px;
    padding: 12px;
    position: relative;
}
.nw-install-app-icon {
    background: #fff;
    border: 1px solid #e1eaf7;
    border-radius: 23px;
    place-items: center;
    width: 82px;
    height: 82px;
    display: grid;
    transform: rotate(-5deg);
    box-shadow: 0 12px 30px #0174fe1f;
}
.nw-install-app-icon img {
    object-fit: contain;
    width: 62px;
    height: 62px;
    transform: rotate(5deg);
}
.nw-install-art-badge {
    color: #fff;
    bottom: 0;
    background: #0174fe;
    border: 3px solid #fff;
    border-radius: 12px;
    place-items: center;
    width: 34px;
    height: 34px;
    font-size: 21px;
    display: grid;
    position: absolute;
    inset-inline-end: 0;
}
.nw-install-eyebrow {
    color: #1459b0;
    font-size: 12px;
    font-weight: 700;
}
.nw-install-dialog h2 {
    color: #1b2b43;
    margin: 10px 0;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.5;
}
.nw-install-dialog p {
    line-height: 1.8;
}
#nw-install-description {
    color: #64748b;
    margin: 0;
    font-size: 14px;
}
.nw-install-benefits {
    border-block: 1px solid #e7eef8;
    justify-content: center;
    gap: 18px;
    margin: 24px 0;
    padding: 17px 0;
    display: flex;
}
.nw-install-benefits span {
    color: #475569;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    display: flex;
}
.nw-install-benefits i {
    color: #0865cf;
    font-size: 24px;
    font-style: normal;
}
.nw-install-guide {
    text-align: start;
    background: #f3f7fd;
    border: 1px solid #dce6f3;
    border-radius: 16px;
    margin-bottom: 16px;
    padding: 16px;
}
.nw-install-guide[hidden] {
    display: none;
}
.nw-install-guide h3 {
    color: #1459b0;
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 700;
}
.nw-install-guide ol {
    color: #475569;
    gap: 12px;
    margin: 0;
    padding-inline-start: 22px;
    font-size: 13px;
    line-height: 1.8;
    list-style: decimal;
    display: grid;
}
.nw-install-guide li::marker {
    color: #0865cf;
    font-weight: 700;
}
.nw-install-primary {
    color: #fff;
    width: 100%;
    min-height: 48px;
    font: inherit;
    cursor: pointer;
    background: #0865cf;
    border: 0;
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 700;
    display: flex;
    box-shadow: 0 6px 16px #0174fe26;
}
.nw-install-primary:hover {
    background: #0758b5;
}
.nw-install-primary:disabled {
    opacity: 0.65;
    cursor: wait;
}
.nw-install-later {
    color: #64748b;
    font: inherit;
    cursor: pointer;
    background: 0 0;
    border: 0;
    margin-top: 10px;
    padding: 8px 20px;
    font-size: 13px;
}
.nw-install-dialog .nw-install-note {
    color: #64748b;
    margin: 12px 0 0;
    font-size: 10px;
}
.nw-install-status {
    color: #1459b0;
    margin: 0 0 12px;
    font-size: 13px;
}
.nw-install-status:empty {
    display: none;
}
@keyframes nw-install-enter {
    0% {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@media (max-width: 1279px) {
    .nw-install-trigger-label {
        display: none;
    }
    .nw-install-trigger {
        width: 40px;
        padding: 0;
    }
}
@media (max-width: 1023px) {
    .nw-header-mobile .nw-install-trigger {
        border-radius: 13px;
        gap: 5px;
        width: auto;
        padding-inline: 9px;
        font-size: 11px;
    }
    .nw-header-mobile .nw-install-trigger-label {
        white-space: nowrap;
        display: inline;
    }
    .nw-header-mobile .nw-install-trigger .material-symbols-outlined {
        font-size: 20px;
    }
    .nw-header-mobile .nw-site-brand-logo {
        width: auto;
        max-width: 100%;
        height: 64px;
    }
    .nw-header-mobile .nw-site-header a[aria-label="الرئيسية — لهم ستيشن"] {
        flex-shrink: 1;
    }
}
@media (max-width: 374px) {
    .nw-header-mobile .nw-install-trigger {
        gap: 3px;
        padding-inline: 7px;
        font-size: 10px;
    }
    .nw-header-mobile .nw-site-brand-logo {
        height: 56px;
    }
    .nw-header-mobile .nw-site-header a[aria-label="تسجيل الدخول"] {
        padding-inline: 8px;
    }
}
@media (max-width: 480px) {
    .nw-install-content {
        padding: 26px 20px 20px;
    }
    .nw-install-dialog h2 {
        font-size: 21px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .nw-install-dialog[open] {
        animation: none;
    }
    .nw-install-trigger {
        transition: none;
    }
}
.nw-brand-logo {
    object-fit: contain;
    aspect-ratio: 1122/1402;
    display: block;
}
.category-image-frame {
    background: 0 0;
    border: 1px solid #0000;
    border-radius: 18px;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    transition:
        border-color 0.16s,
        background-color 0.16s;
    display: flex;
}
.category-image-frame .category-image-art {
    object-fit: contain;
    border-radius: 12px;
    width: 92%;
    height: 92%;
}
:is(.category-strip-item, .category-modal-item):hover .category-image-frame {
    background: #f3f7fd;
}
:is(.category-strip-item, .category-modal-item)[aria-selected="true"]
    .category-image-frame {
    background: #f3f7fd;
    border-color: #8cb9f1;
}
:is(.category-strip-item, .category-modal-item):focus-visible
    .category-image-frame {
    outline-offset: 3px;
    outline: 2px solid #0865cf;
}
:is(.hp-photo, .sp-photo, .pd-gallery, .pd-rel-media, .sd-popup-product-image)
    img[src*="App_Icon_Light.svg"],
img.nw-checkout__product-image[src*="App_Icon_Light.svg"] {
    object-fit: contain;
    background-color: #f6f8f7;
}
.nw-site-brand-logo {
    flex-shrink: 0;
    width: auto;
    height: 64px;
}
.nw-account-hero-logo {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    flex-shrink: 0;
    width: clamp(76px, 12vw, 148px);
    height: auto;
}
@media (min-width: 1024px) {
    .nw-desktop-header-container {
        max-width: 1440px;
        margin-inline: auto;
        padding-inline: 24px;
    }
    .nw-desktop-header-row {
        gap: 20px;
    }
    .nw-site-brand-logo {
        height: 96px;
    }
}
@media (min-width: 1280px) {
    .nw-desktop-header-container {
        padding-inline: 40px;
    }
    .nw-desktop-header-row {
        gap: 32px;
    }
}
@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-scale-x {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}
@property --tw-scale-y {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}
@property --tw-scale-z {
    syntax: "*";
    inherits: false;
    initial-value: 1;
}
@property --tw-rotate-x {
    syntax: "*";
    inherits: false;
}
@property --tw-rotate-y {
    syntax: "*";
    inherits: false;
}
@property --tw-rotate-z {
    syntax: "*";
    inherits: false;
}
@property --tw-skew-x {
    syntax: "*";
    inherits: false;
}
@property --tw-skew-y {
    syntax: "*";
    inherits: false;
}
@property --tw-scroll-snap-strictness {
    syntax: "*";
    inherits: false;
    initial-value: proximity;
}
@property --tw-space-y-reverse {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-space-x-reverse {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-divide-x-reverse {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}
@property --tw-divide-y-reverse {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-gradient-position {
    syntax: "*";
    inherits: false;
}
@property --tw-gradient-from {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}
@property --tw-gradient-via {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}
@property --tw-gradient-to {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}
@property --tw-gradient-stops {
    syntax: "*";
    inherits: false;
}
@property --tw-gradient-via-stops {
    syntax: "*";
    inherits: false;
}
@property --tw-gradient-from-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 0%;
}
@property --tw-gradient-via-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 50%;
}
@property --tw-gradient-to-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 100%;
}
@property --tw-leading {
    syntax: "*";
    inherits: false;
}
@property --tw-font-weight {
    syntax: "*";
    inherits: false;
}
@property --tw-tracking {
    syntax: "*";
    inherits: false;
}
@property --tw-ordinal {
    syntax: "*";
    inherits: false;
}
@property --tw-slashed-zero {
    syntax: "*";
    inherits: false;
}
@property --tw-numeric-figure {
    syntax: "*";
    inherits: false;
}
@property --tw-numeric-spacing {
    syntax: "*";
    inherits: false;
}
@property --tw-numeric-fraction {
    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-outline-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}
@property --tw-blur {
    syntax: "*";
    inherits: false;
}
@property --tw-brightness {
    syntax: "*";
    inherits: false;
}
@property --tw-contrast {
    syntax: "*";
    inherits: false;
}
@property --tw-grayscale {
    syntax: "*";
    inherits: false;
}
@property --tw-hue-rotate {
    syntax: "*";
    inherits: false;
}
@property --tw-invert {
    syntax: "*";
    inherits: false;
}
@property --tw-opacity {
    syntax: "*";
    inherits: false;
}
@property --tw-saturate {
    syntax: "*";
    inherits: false;
}
@property --tw-sepia {
    syntax: "*";
    inherits: false;
}
@property --tw-drop-shadow {
    syntax: "*";
    inherits: false;
}
@property --tw-drop-shadow-color {
    syntax: "*";
    inherits: false;
}
@property --tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}
@property --tw-drop-shadow-size {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-blur {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-brightness {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-contrast {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-grayscale {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-hue-rotate {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-invert {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-opacity {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-saturate {
    syntax: "*";
    inherits: false;
}
@property --tw-backdrop-sepia {
    syntax: "*";
    inherits: false;
}
@property --tw-duration {
    syntax: "*";
    inherits: false;
}
@property --tw-ease {
    syntax: "*";
    inherits: false;
}
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
@keyframes ping {
    75%,
    to {
        opacity: 0;
        transform: scale(2);
    }
}
@keyframes pulse {
    50% {
        opacity: 0.5;
    }
}
