@layer properties {
    @supports (((-webkit-hyphens: none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
        *,:before,:after,::backdrop {
            --tw-translate-x:0;
            --tw-translate-y: 0;
            --tw-translate-z: 0;
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --tw-space-y-reverse: 0;
            --tw-divide-y-reverse: 0;
            --tw-border-style: solid;
            --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;
            --tw-scale-x: 1;
            --tw-scale-y: 1;
            --tw-scale-z: 1;
            --tw-divide-x-reverse: 0
        }
    }
}

@layer theme {
    :root,:host {
        --font-mono: var(--font-geist-mono);
        --color-red-50: #fef2f2;
        --color-red-100: #ffe2e2;
        --color-red-200: #ffcaca;
        --color-red-300: #ffa3a3;
        --color-red-400: #ff6568;
        --color-red-500: #fb2c36;
        --color-red-600: #e40014;
        --color-red-700: #bf000f;
        --color-red-800: #9f0712;
        --color-red-900: #82181a;
        --color-red-950: #460809;
        --color-orange-500: #fe6e00;
        --color-orange-600: #f05100;
        --color-amber-50: #fffbeb;
        --color-amber-100: #fef3c6;
        --color-amber-200: #fee685;
        --color-amber-300: #ffd236;
        --color-amber-400: #fcbb00;
        --color-amber-500: #f99c00;
        --color-amber-600: #dd7400;
        --color-amber-700: #b75000;
        --color-amber-800: #953d00;
        --color-amber-900: #7b3306;
        --color-amber-950: #461901;
        --color-yellow-200: #fff085;
        --color-yellow-300: #ffe02a;
        --color-green-400: #05df72;
        --color-green-600: #00a544;
        --color-emerald-50: #ecfdf5;
        --color-emerald-100: #d0fae5;
        --color-emerald-200: #a4f4cf;
        --color-emerald-300: #5ee9b5;
        --color-emerald-400: #00d294;
        --color-emerald-500: #00bb7f;
        --color-emerald-600: #009767;
        --color-emerald-700: #007956;
        --color-emerald-800: #005f46;
        --color-emerald-900: #004e3b;
        --color-emerald-950: #002c22;
        --color-cyan-50: #ecfeff;
        --color-cyan-100: #cefafe;
        --color-cyan-200: #a2f4fd;
        --color-cyan-300: #53eafd;
        --color-cyan-400: #00d2ef;
        --color-cyan-500: #00b7d7;
        --color-cyan-600: #0092b5;
        --color-cyan-700: #007492;
        --color-cyan-800: #005f78;
        --color-cyan-900: #104e64;
        --color-cyan-950: #053345;
        --color-sky-100: #dff2fe;
        --color-sky-300: #77d4ff;
        --color-blue-50: #eff6ff;
        --color-blue-100: #dbeafe;
        --color-blue-200: #bedbff;
        --color-blue-300: #90c5ff;
        --color-blue-400: #54a2ff;
        --color-blue-500: #3080ff;
        --color-blue-600: #155dfc;
        --color-blue-700: #1447e6;
        --color-blue-800: #193cb8;
        --color-blue-900: #1c398e;
        --color-blue-950: #162456;
        --color-indigo-50: #eef2ff;
        --color-indigo-100: #e0e7ff;
        --color-indigo-200: #c7d2ff;
        --color-indigo-400: #7d87ff;
        --color-indigo-500: #625fff;
        --color-indigo-700: #432dd7;
        --color-indigo-950: #1e1a4d;
        --color-violet-50: #f5f3ff;
        --color-violet-100: #ede9fe;
        --color-violet-200: #ddd6ff;
        --color-violet-300: #c4b4ff;
        --color-violet-500: #8d54ff;
        --color-violet-600: #7f22fe;
        --color-violet-700: #7008e7;
        --color-violet-800: #5d0ec0;
        --color-violet-900: #4d179a;
        --color-violet-950: #2f0d68;
        --color-rose-50: #fff1f2;
        --color-rose-100: #ffe4e6;
        --color-rose-200: #ffccd3;
        --color-rose-300: #ffa2ae;
        --color-rose-400: #ff667f;
        --color-rose-500: #ff2357;
        --color-rose-600: #e70044;
        --color-rose-700: #c20039;
        --color-rose-800: #a30037;
        --color-rose-900: #8b0836;
        --color-rose-950: #4d0218;
        --color-slate-50: #f8fafc;
        --color-slate-100: #f1f5f9;
        --color-slate-200: #e2e8f0;
        --color-slate-300: #cad5e2;
        --color-slate-400: #90a1b9;
        --color-slate-500: #62748e;
        --color-slate-600: #45556c;
        --color-slate-700: #314158;
        --color-slate-800: #1d293d;
        --color-slate-900: #0f172b;
        --color-slate-950: #020618;
        --color-zinc-50: #fafafa;
        --color-zinc-100: #f4f4f5;
        --color-zinc-200: #e4e4e7;
        --color-zinc-300: #d4d4d8;
        --color-zinc-400: #9f9fa9;
        --color-zinc-500: #71717b;
        --color-zinc-600: #52525c;
        --color-zinc-700: #3f3f46;
        --color-zinc-800: #27272a;
        --color-zinc-900: #18181b;
        --color-black: #000;
        --color-white: #fff;
        --spacing: .25rem;
        --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;
        --text-xs: .75rem;
        --text-xs--line-height: calc(1 / .75);
        --text-sm: .875rem;
        --text-sm--line-height: calc(1.25 / .875);
        --text-base: 1rem;
        --text-base--line-height: calc(1.5 / 1);
        --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: calc(2.25 / 1.875);
        --text-4xl: 2.25rem;
        --text-4xl--line-height: calc(2.5 / 2.25);
        --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-tight: -.025em;
        --tracking-normal: 0em;
        --tracking-wide: .025em;
        --tracking-wider: .05em;
        --leading-tight: 1.25;
        --leading-snug: 1.375;
        --leading-relaxed: 1.625;
        --radius-sm: .25rem;
        --radius-md: .375rem;
        --radius-lg: .5rem;
        --radius-xl: .75rem;
        --radius-2xl: 1rem;
        --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
        --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
        --ease-out: cubic-bezier(0, 0, .2, 1);
        --ease-in-out: cubic-bezier(.4, 0, .2, 1);
        --animate-spin: spin 1s linear infinite;
        --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
        --blur-sm: 8px;
        --blur-xl: 24px;
        --blur-3xl: 64px;
        --aspect-video: 16 / 9;
        --default-transition-duration: .15s;
        --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        --default-font-family: var(--font-geist-sans);
        --default-mono-font-family: var(--font-geist-mono)
    }

    @supports (color: lab(0% 0 0)) {
        :root,:host {
            --color-red-50:lab(96.5005% 4.18508 1.52328);
            --color-red-100: lab(92.243% 10.2865 3.83865);
            --color-red-200: lab(86.017% 19.8815 7.75869);
            --color-red-300: lab(76.5514% 36.422 15.5335);
            --color-red-400: lab(63.7053% 60.745 31.3109);
            --color-red-500: lab(55.4814% 75.0732 48.8528);
            --color-red-600: lab(48.4493% 77.4328 61.5452);
            --color-red-700: lab(40.4273% 67.2623 53.7441);
            --color-red-800: lab(33.7174% 55.8993 41.0293);
            --color-red-900: lab(28.5139% 44.5539 29.0463);
            --color-red-950: lab(13.003% 29.04 16.7519);
            --color-orange-500: lab(64.272% 57.1788 90.3583);
            --color-orange-600: lab(57.1026% 64.2584 89.8886);
            --color-amber-50: lab(98.6252% -.635922 8.42309);
            --color-amber-100: lab(95.916% -1.21653 23.111);
            --color-amber-200: lab(91.7203% -.505269 49.9084);
            --color-amber-300: lab(86.4156% 6.13147 78.3961);
            --color-amber-400: lab(80.1641% 16.6016 99.2089);
            --color-amber-500: lab(72.7183% 31.8672 97.9407);
            --color-amber-600: lab(60.3514% 40.5624 87.1228);
            --color-amber-700: lab(47.2709% 42.9082 69.2966);
            --color-amber-800: lab(37.8822% 37.1699 52.2718);
            --color-amber-900: lab(31.2288% 30.2627 40.0378);
            --color-amber-950: lab(15.8111% 20.9107 23.3752);
            --color-yellow-200: lab(94.3433% -5.00429 52.9663);
            --color-yellow-300: lab(89.7033% -.480294 84.4917);
            --color-green-400: lab(78.503% -64.9265 39.7492);
            --color-green-600: lab(59.0978% -58.6621 41.2579);
            --color-emerald-50: lab(97.8462% -6.94966 1.85487);
            --color-emerald-100: lab(94.9004% -17.0769 5.63836);
            --color-emerald-200: lab(90.2247% -31.039 9.47084);
            --color-emerald-300: lab(83.9203% -48.7124 13.8849);
            --color-emerald-400: lab(75.0771% -60.7313 19.4147);
            --color-emerald-500: lab(66.9756% -58.27 19.5419);
            --color-emerald-600: lab(55.0481% -49.9246 15.93);
            --color-emerald-700: lab(44.4871% -41.0396 11.0361);
            --color-emerald-800: lab(35.3675% -33.1188 8.04002);
            --color-emerald-900: lab(28.8637% -26.9249 5.45986);
            --color-emerald-950: lab(15.0582% -17.9507 2.38369);
            --color-cyan-50: lab(98.3304% -5.97432 -2.62108);
            --color-cyan-100: lab(95.3146% -13.8285 -6.84732);
            --color-cyan-200: lab(91.0821% -24.0435 -12.8306);
            --color-cyan-300: lab(85.3886% -36.7636 -21.5716);
            --color-cyan-400: lab(76.6045% -40.9406 -29.6231);
            --color-cyan-500: lab(67.805% -35.3952 -30.2018);
            --color-cyan-600: lab(55.1767% -26.7496 -30.5139);
            --color-cyan-700: lab(44.7267% -21.5987 -26.118);
            --color-cyan-800: lab(36.5114% -17.1989 -21.6292);
            --color-cyan-900: lab(30.372% -13.1853 -18.7887);
            --color-cyan-950: lab(19.1528% -9.68757 -15.5267);
            --color-sky-100: lab(94.3709% -4.56053 -8.23453);
            --color-sky-300: lab(80.3307% -20.2945 -31.385);
            --color-blue-50: lab(96.492% -1.14644 -5.11479);
            --color-blue-100: lab(92.0301% -2.24757 -11.6453);
            --color-blue-200: lab(86.15% -4.04379 -21.0797);
            --color-blue-300: lab(77.5052% -6.4629 -36.42);
            --color-blue-400: lab(65.0361% -1.42065 -56.9802);
            --color-blue-500: lab(54.1736% 13.3369 -74.6839);
            --color-blue-600: lab(44.0605% 29.0279 -86.0352);
            --color-blue-700: lab(36.9089% 35.0961 -85.6872);
            --color-blue-800: lab(30.2514% 27.7853 -70.2699);
            --color-blue-900: lab(26.1542% 15.7545 -51.5504);
            --color-blue-950: lab(15.6723% 8.86232 -32.2945);
            --color-indigo-50: lab(95.4818% .411302 -6.78529);
            --color-indigo-100: lab(91.6577% 1.04591 -12.7199);
            --color-indigo-200: lab(84.4329% 3.18977 -23.9688);
            --color-indigo-400: lab(59.866% 22.4834 -64.4485);
            --color-indigo-500: lab(48.295% 38.3129 -81.9673);
            --color-indigo-700: lab(32.4486% 49.2217 -84.6695);
            --color-indigo-950: lab(12.4853% 14.9672 -31.3418);
            --color-violet-50: lab(96.2416% 2.28849 -5.51657);
            --color-violet-100: lab(93.0838% 4.35197 -9.88284);
            --color-violet-200: lab(87.0888% 8.53688 -19.4189);
            --color-violet-300: lab(76.7419% 18.3911 -37.0706);
            --color-violet-500: lab(49.9355% 55.1776 -81.8963);
            --color-violet-600: lab(41.088% 68.9966 -91.995);
            --color-violet-700: lab(35.2783% 67.9912 -88.793);
            --color-violet-800: lab(29.3188% 57.7986 -76.1493);
            --color-violet-900: lab(24.3783% 45.7525 -61.4902);
            --color-violet-950: lab(14.0706% 33.3353 -46.7553);
            --color-rose-50: lab(96.2369% 4.94155 1.28011);
            --color-rose-100: lab(92.8221% 9.86832 2.60075);
            --color-rose-200: lab(86.806% 19.1909 4.07754);
            --color-rose-300: lab(76.6339% 38.3549 9.68835);
            --color-rose-400: lab(64.4125% 63.0291 19.2068);
            --color-rose-500: lab(56.101% 79.4328 31.4532);
            --color-rose-600: lab(49.1882% 81.577 36.0311);
            --color-rose-700: lab(41.1651% 71.6251 30.3087);
            --color-rose-800: lab(34.6481% 60.802 20.1957);
            --color-rose-900: lab(29.7104% 51.514 12.6253);
            --color-rose-950: lab(14.2323% 34.0086 9.80922);
            --color-slate-50: lab(98.1434% -.369519 -1.05966);
            --color-slate-100: lab(96.286% -.852436 -2.46847);
            --color-slate-200: lab(91.7353% -.998765 -4.76968);
            --color-slate-300: lab(84.7652% -1.94535 -7.93337);
            --color-slate-400: lab(65.5349% -2.25151 -14.5072);
            --color-slate-500: lab(48.0876% -2.03595 -16.5814);
            --color-slate-600: lab(35.5623% -1.74978 -15.4316);
            --color-slate-700: lab(26.9569% -1.47016 -15.6993);
            --color-slate-800: lab(16.132% -.318035 -14.6672);
            --color-slate-900: lab(7.78673% 1.82345 -15.0537);
            --color-slate-950: lab(1.76974% 1.32743 -9.28855);
            --color-zinc-50: lab(98.26% 0 0);
            --color-zinc-100: lab(96.1634% .0993311 -.364041);
            --color-zinc-200: lab(90.6853% .399232 -1.45452);
            --color-zinc-300: lab(84.9837% .601262 -2.17986);
            --color-zinc-400: lab(65.6464% 1.53497 -5.42429);
            --color-zinc-500: lab(47.8878% 1.65477 -5.77283);
            --color-zinc-600: lab(35.1166% 1.78212 -6.1173);
            --color-zinc-700: lab(26.8019% 1.35387 -4.68303);
            --color-zinc-800: lab(15.7305% .613764 -2.16959);
            --color-zinc-900: lab(8.30603% .618205 -2.16572)
        }
    }
}

@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;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit
    }

    b,strong {
        font-weight: bolder
    }

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

    small {
        font-size: 80%
    }

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

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

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

    :-moz-focusring {
        outline: auto
    }

    progress {
        vertical-align: baseline
    }

    summary {
        display: list-item
    }

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

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

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

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

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

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

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

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

    ::placeholder {
        opacity: 1
    }

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

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

    textarea {
        resize: vertical
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .\!visible {
        visibility: visible!important
    }

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

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

    .start {
        inset-inline-start: var(--spacing)
    }

    .end {
        inset-inline-end: var(--spacing)
    }

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

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

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

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

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

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

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

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

    .top-1\/3 {
        top: 33.3333%
    }

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

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

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

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

    .top-full {
        top: 100%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .left-2\.5 {
        left: calc(var(--spacing) * 2.5)
    }

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

    .isolate {
        isolation: isolate
    }

    .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-\[90\] {
        z-index: 90
    }

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

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

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

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

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

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

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

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

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

    .order-1 {
        order: 1
    }

    .order-3 {
        order: 3
    }

    .order-123 {
        order: 123
    }

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

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

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

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

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

    .m-auto {
        margin: auto
    }

    .-mx-1 {
        margin-inline:calc(var(--spacing) * -1)}

    .-mx-2 {
        margin-inline: calc(var(--spacing) * -2)
    }

    .mx-1 {
        margin-inline:calc(var(--spacing) * 1)}

    .mx-5 {
        margin-inline: calc(var(--spacing) * 5)
    }

    .mx-6 {
        margin-inline:calc(var(--spacing) * 6)}

    .mx-auto {
        margin-inline: auto
    }

    .my-0\.5 {
        margin-block: calc(var(--spacing) * .5)
    }

    .my-2 {
        margin-block:calc(var(--spacing) * 2)}

    .my-4 {
        margin-block: calc(var(--spacing) * 4)
    }

    .my-6 {
        margin-block:calc(var(--spacing) * 6)}

    .my-8 {
        margin-block: calc(var(--spacing) * 8)
    }

    .my-10 {
        margin-block:calc(var(--spacing) * 10)}

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

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

    .mt-0\.5 {
        margin-top: calc(var(--spacing) * .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-3 {
        margin-top: calc(var(--spacing) * 3)
    }

    .mt-3\.5 {
        margin-top: calc(var(--spacing) * 3.5)
    }

    .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-10 {
        margin-top: calc(var(--spacing) * 10)
    }

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

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

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

    .mt-auto {
        margin-top: auto
    }

    .mt-px {
        margin-top: 1px
    }

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

    .mr-2 {
        margin-right: calc(var(--spacing) * 2)
    }

    .mr-auto {
        margin-right: auto
    }

    .mb-0\.5 {
        margin-bottom: calc(var(--spacing) * .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-3\.5 {
        margin-bottom: calc(var(--spacing) * 3.5)
    }

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

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

    .ml-1 {
        margin-left: calc(var(--spacing) * 1)
    }

    .ml-2 {
        margin-left: calc(var(--spacing) * 2)
    }

    .ml-3 {
        margin-left: calc(var(--spacing) * 3)
    }

    .ml-6 {
        margin-left: calc(var(--spacing) * 6)
    }

    .ml-auto {
        margin-left: auto
    }

    .\!hidden {
        display: none!important
    }

    .block {
        display: block
    }

    .contents {
        display: contents
    }

    .flex {
        display: flex
    }

    .grid {
        display: grid
    }

    .hidden {
        display: none
    }

    .inline {
        display: inline
    }

    .inline-block {
        display: inline-block
    }

    .inline-flex {
        display: inline-flex
    }

    .table {
        display: table
    }

    .aspect-\[3\/2\] {
        aspect-ratio: 3/2
    }

    .aspect-\[3\/4\] {
        aspect-ratio: 3/4
    }

    .aspect-\[4\/3\] {
        aspect-ratio: 4/3
    }

    .aspect-\[4\/5\] {
        aspect-ratio: 4/5
    }

    .aspect-\[16\/8\] {
        aspect-ratio: 16/8
    }

    .aspect-\[16\/9\] {
        aspect-ratio: 16/9
    }

    .aspect-square {
        aspect-ratio: 1
    }

    .aspect-video {
        aspect-ratio: var(--aspect-video)
    }

    .size-5 {
        width: calc(var(--spacing) * 5);
        height: calc(var(--spacing) * 5)
    }

    .h-0\.5 {
        height: calc(var(--spacing) * .5)
    }

    .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-4\.5 {
        height: calc(var(--spacing) * 4.5)
    }

    .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-32 {
        height: calc(var(--spacing) * 32)
    }

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

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

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

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

    .h-\[26rem\] {
        height: 26rem
    }

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

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

    .h-\[44rem\] {
        height: 44rem
    }

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

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

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

    .h-auto {
        height: auto
    }

    .h-full {
        height: 100%
    }

    .h-px {
        height: 1px
    }

    .h-screen {
        height: 100vh
    }

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

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

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

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

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

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

    .max-h-\[32rem\] {
        max-height: 32rem
    }

    .max-h-\[78vh\] {
        max-height: 78vh
    }

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

    .max-h-\[88vh\] {
        max-height: 88vh
    }

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

    .max-h-\[92vh\] {
        max-height: 92vh
    }

    .max-h-\[94dvh\] {
        max-height: 94dvh
    }

    .max-h-\[94vh\] {
        max-height: 94vh
    }

    .max-h-\[96vh\] {
        max-height: 96vh
    }

    .max-h-\[calc\(100dvh-2rem\)\] {
        max-height: calc(100dvh - 2rem)
    }

    .max-h-\[calc\(100dvh-16px\)\] {
        max-height: calc(100dvh - 16px)
    }

    .\!min-h-9 {
        min-height: calc(var(--spacing) * 9)!important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .min-h-\[44px\] {
        min-height: 44px
    }

    .min-h-\[56px\] {
        min-height: 56px
    }

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

    .min-h-\[72px\] {
        min-height: 72px
    }

    .min-h-\[84px\] {
        min-height: 84px
    }

    .min-h-\[190px\] {
        min-height: 190px
    }

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

    .\!w-20 {
        width: calc(var(--spacing) * 20)!important
    }

    .\!w-24 {
        width: calc(var(--spacing) * 24)!important
    }

    .\!w-auto {
        width: auto!important
    }

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

    .w-1\.5 {
        width: calc(var(--spacing) * 1.5)
    }

    .w-1\/3 {
        width: 33.3333%
    }

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

    .w-2\.5 {
        width: calc(var(--spacing) * 2.5)
    }

    .w-2\/3 {
        width: 66.6667%
    }

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

    .w-3\/4 {
        width: 75%
    }

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

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

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

    .w-4\/5 {
        width: 80%
    }

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

    .w-5\/6 {
        width: 83.3333%
    }

    .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-44 {
        width: calc(var(--spacing) * 44)
    }

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

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

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

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

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

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

    .w-\[3px\] {
        width: 3px
    }

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

    .w-\[18px\] {
        width: 18px
    }

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

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

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

    .w-\[34px\] {
        width: 34px
    }

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

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

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

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

    .w-\[190px\] {
        width: 190px
    }

    .w-\[250px\] {
        width: 250px
    }

    .w-\[360px\] {
        width: 360px
    }

    .w-\[calc\(100\%-1rem\)\] {
        width: calc(100% - 1rem)
    }

    .w-\[calc\(100\%-2rem\)\] {
        width: calc(100% - 2rem)
    }

    .w-fit {
        width: fit-content
    }

    .w-full {
        width: 100%
    }

    .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-6xl {
        max-width: var(--container-6xl)
    }

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

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

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

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

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

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

    .max-w-\[34rem\] {
        max-width: 34rem
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .max-w-full {
        max-width: 100%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .min-w-\[120px\] {
        min-width: 120px
    }

    .min-w-\[220px\] {
        min-width: 220px
    }

    .min-w-\[260px\] {
        min-width: 260px
    }

    .min-w-\[280px\] {
        min-width: 280px
    }

    .min-w-\[360px\] {
        min-width: 360px
    }

    .min-w-\[520px\] {
        min-width: 520px
    }

    .min-w-\[560px\] {
        min-width: 560px
    }

    .min-w-\[680px\] {
        min-width: 680px
    }

    .min-w-\[760px\] {
        min-width: 760px
    }

    .min-w-\[900px\] {
        min-width: 900px
    }

    .min-w-\[980px\] {
        min-width: 980px
    }

    .min-w-\[1000px\] {
        min-width: 1000px
    }

    .min-w-\[1060px\] {
        min-width: 1060px
    }

    .min-w-\[1120px\] {
        min-width: 1120px
    }

    .min-w-\[1180px\] {
        min-width: 1180px
    }

    .min-w-\[1320px\] {
        min-width: 1320px
    }

    .min-w-\[1440px\] {
        min-width: 1440px
    }

    .flex-1 {
        flex: 1
    }

    .flex-\[1\.6\] {
        flex: 1.6
    }

    .flex-auto {
        flex: auto
    }

    .flex-none {
        flex: none
    }

    .flex-shrink {
        flex-shrink: 1
    }

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

    .grow {
        flex-grow: 1
    }

    .basis-52 {
        flex-basis: calc(var(--spacing) * 52)
    }

    .basis-56 {
        flex-basis: calc(var(--spacing) * 56)
    }

    .basis-full {
        flex-basis: 100%
    }

    .border-collapse {
        border-collapse: collapse
    }

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

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

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

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

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

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

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

    .cursor-ew-resize {
        cursor: ew-resize
    }

    .cursor-not-allowed {
        cursor: not-allowed
    }

    .cursor-pointer {
        cursor: pointer
    }

    .cursor-text {
        cursor: text
    }

    .resize {
        resize: both
    }

    .resize-none {
        resize: none
    }

    .resize-y {
        resize: vertical
    }

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

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

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

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

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

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

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

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

    .grid-cols-\[1fr_100px\] {
        grid-template-columns: 1fr 100px
    }

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

    .grid-cols-\[32px_minmax\(0\,1fr\)\] {
        grid-template-columns: 32px minmax(0,1fr)
    }

    .grid-cols-\[34px_minmax\(0\,1fr\)_20px\] {
        grid-template-columns: 34px minmax(0,1fr) 20px
    }

    .grid-cols-\[72px_1fr\] {
        grid-template-columns: 72px 1fr
    }

    .grid-cols-\[110px_1fr\] {
        grid-template-columns: 110px 1fr
    }

    .grid-cols-\[112px_80px_120px_minmax\(100px\,1fr\)_80px_110px_20px\] {
        grid-template-columns: 112px 80px 120px minmax(100px,1fr) 80px 110px 20px
    }

    .grid-cols-\[150px_1fr\] {
        grid-template-columns: 150px 1fr
    }

    .grid-cols-\[minmax\(0\,1fr\)_124px\] {
        grid-template-columns: minmax(0,1fr) 124px
    }

    .flex-col {
        flex-direction: column
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .place-items-center {
        place-items: center
    }

    .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\.5 {
        gap: calc(var(--spacing) * .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-3\.5 {
        gap: calc(var(--spacing) * 3.5)
    }

    .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-\[3px\] {
        gap: 3px
    }

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

    .gap-px {
        gap: 1px
    }

    :where(.space-y-0\.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-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-7>:not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end: calc(calc(var(--spacing) * 7) * 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)))
    }

    .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-4 {
        column-gap: calc(var(--spacing) * 4)
    }

    .gap-x-5 {
        column-gap: calc(var(--spacing) * 5)
    }

    .gap-x-6 {
        column-gap: calc(var(--spacing) * 6)
    }

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

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

    .gap-y-3 {
        row-gap: calc(var(--spacing) * 3)
    }

    :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-slate-100>:not(:last-child)) {
        border-color: var(--color-slate-100)
    }

    :where(.divide-slate-200>:not(:last-child)) {
        border-color: var(--color-slate-200)
    }

    .self-center {
        align-self: center
    }

    .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-y-auto {
        overflow-y: auto
    }

    .overscroll-contain {
        overscroll-behavior: contain
    }

    .rounded {
        border-radius: .25rem
    }

    .rounded-2xl {
        border-radius: var(--radius-2xl)
    }

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

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

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

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

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

    .rounded-full {
        border-radius: 3.40282e38px
    }

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

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

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

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

    .rounded-t {
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem
    }

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

    .rounded-b-2xl {
        border-bottom-right-radius: var(--radius-2xl);
        border-bottom-left-radius: var(--radius-2xl)
    }

    .rounded-b-xl {
        border-bottom-right-radius: var(--radius-xl);
        border-bottom-left-radius: var(--radius-xl)
    }

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

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

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

    .border-\[4px\] {
        border-style: var(--tw-border-style);
        border-width: 4px
    }

    .border-\[10px\] {
        border-style: var(--tw-border-style);
        border-width: 10px
    }

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

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

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

    .border-l-2 {
        border-left-style: var(--tw-border-style);
        border-left-width: 2px
    }

    .border-l-4 {
        border-left-style: var(--tw-border-style);
        border-left-width: 4px
    }

    .border-dashed {
        --tw-border-style: dashed;
        border-style: dashed
    }

    .\!border-blue-600 {
        border-color: var(--color-blue-600)!important
    }

    .border-\[\#5f6368\] {
        border-color: #5f6368
    }

    .border-\[\#8fb0ff\] {
        border-color: #8fb0ff
    }

    .border-\[\#86b895\] {
        border-color: #86b895
    }

    .border-\[\#a9aeb8\] {
        border-color: #a9aeb8
    }

    .border-\[\#b9ddc3\] {
        border-color: #b9ddc3
    }

    .border-\[\#bfd2ff\] {
        border-color: #bfd2ff
    }

    .border-\[\#cfd4dc\] {
        border-color: #cfd4dc
    }

    .border-\[\#d5eadb\] {
        border-color: #d5eadb
    }

    .border-\[\#d9dce3\] {
        border-color: #d9dce3
    }

    .border-\[\#dadce0\] {
        border-color: #dadce0
    }

    .border-\[\#e5e6eb\] {
        border-color: #e5e6eb
    }

    .border-\[\#f4c36a\] {
        border-color: #f4c36a
    }

    .border-\[\#ffbab5\] {
        border-color: #ffbab5
    }

    .border-\[var\(--border\)\] {
        border-color: var(--border)
    }

    .border-\[var\(--brand-hover\)\] {
        border-color: var(--brand-hover)
    }

    .border-amber-100 {
        border-color: var(--color-amber-100)
    }

    .border-amber-200 {
        border-color: var(--color-amber-200)
    }

    .border-amber-300 {
        border-color: var(--color-amber-300)
    }

    .border-amber-500 {
        border-color: var(--color-amber-500)
    }

    .border-black\/10 {
        border-color: #0000001a
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-black\/10 {
            border-color:color-mix(in oklab, var(--color-black) 10%, 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-400 {
        border-color: var(--color-blue-400)
    }

    .border-blue-500 {
        border-color: var(--color-blue-500)
    }

    .border-blue-600 {
        border-color: var(--color-blue-600)
    }

    .border-blue-700 {
        border-color: var(--color-blue-700)
    }

    .border-current {
        border-color: currentColor
    }

    .border-cyan-200 {
        border-color: var(--color-cyan-200)
    }

    .border-cyan-300 {
        border-color: var(--color-cyan-300)
    }

    .border-cyan-400\/20 {
        border-color: #00d2ef33
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-cyan-400\/20 {
            border-color:color-mix(in oklab, var(--color-cyan-400) 20%, transparent)
        }
    }

    .border-cyan-600 {
        border-color: var(--color-cyan-600)
    }

    .border-emerald-100 {
        border-color: var(--color-emerald-100)
    }

    .border-emerald-200 {
        border-color: var(--color-emerald-200)
    }

    .border-emerald-400 {
        border-color: var(--color-emerald-400)
    }

    .border-emerald-500 {
        border-color: var(--color-emerald-500)
    }

    .border-indigo-200 {
        border-color: var(--color-indigo-200)
    }

    .border-indigo-400 {
        border-color: var(--color-indigo-400)
    }

    .border-red-200 {
        border-color: var(--color-red-200)
    }

    .border-red-300 {
        border-color: var(--color-red-300)
    }

    .border-red-500 {
        border-color: var(--color-red-500)
    }

    .border-red-700 {
        border-color: var(--color-red-700)
    }

    .border-rose-200 {
        border-color: var(--color-rose-200)
    }

    .border-slate-100 {
        border-color: var(--color-slate-100)
    }

    .border-slate-200 {
        border-color: var(--color-slate-200)
    }

    .border-slate-300 {
        border-color: var(--color-slate-300)
    }

    .border-slate-400 {
        border-color: var(--color-slate-400)
    }

    .border-slate-700 {
        border-color: var(--color-slate-700)
    }

    .border-slate-800 {
        border-color: var(--color-slate-800)
    }

    .border-slate-950 {
        border-color: var(--color-slate-950)
    }

    .border-transparent {
        border-color: #0000
    }

    .border-violet-100 {
        border-color: var(--color-violet-100)
    }

    .border-violet-200 {
        border-color: var(--color-violet-200)
    }

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

    .border-white\/8 {
        border-color: #ffffff14
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/8 {
            border-color:color-mix(in oklab, var(--color-white) 8%, transparent)
        }
    }

    .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-white\/25 {
        border-color: #ffffff40
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/25 {
            border-color:color-mix(in oklab, var(--color-white) 25%, transparent)
        }
    }

    .border-white\/30 {
        border-color: #ffffff4d
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/30 {
            border-color:color-mix(in oklab, var(--color-white) 30%, transparent)
        }
    }

    .border-white\/40 {
        border-color: #fff6
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/40 {
            border-color:color-mix(in oklab, var(--color-white) 40%, transparent)
        }
    }

    .border-white\/70 {
        border-color: #ffffffb3
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/70 {
            border-color:color-mix(in oklab, var(--color-white) 70%, transparent)
        }
    }

    .border-white\/80 {
        border-color: #fffc
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/80 {
            border-color:color-mix(in oklab, var(--color-white) 80%, transparent)
        }
    }

    .border-zinc-200 {
        border-color: var(--color-zinc-200)
    }

    .border-zinc-300 {
        border-color: var(--color-zinc-300)
    }

    .border-zinc-900 {
        border-color: var(--color-zinc-900)
    }

    .border-t-\[\#3b6eea\] {
        border-top-color: #3b6eea
    }

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

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

    .border-r-transparent {
        border-right-color: #0000
    }

    .\!bg-blue-50 {
        background-color: var(--color-blue-50)!important
    }

    .bg-\[\#1a73e8\] {
        background-color: #1a73e8
    }

    .bg-\[\#5f6368\]\/20 {
        background-color: #5f636833;
        background-color: lab(41.7359% -.793532 -3.41227/.2)
    }

    .bg-\[\#5f6368\]\/25 {
        background-color: #5f636840;
        background-color: lab(41.7359% -.793532 -3.41227/.25)
    }

    .bg-\[\#6b4a60\]\/25 {
        background-color: #6b4a6040;
        background-color: lab(35.7706% 17.2858 -7.08072/.25)
    }

    .bg-\[\#6b4a60\]\/35 {
        background-color: #6b4a6059;
        background-color: lab(35.7706% 17.2858 -7.08072/.35)
    }

    .bg-\[\#00875f\] {
        background-color: #00875f
    }

    .bg-\[\#012169\]\/80 {
        background-color: #012169cc;
        background-color: lab(15.2406% 15.6597 -45.8837/.8)
    }

    .bg-\[\#020817\] {
        background-color: #020817
    }

    .bg-\[\#C8102E\]\/70 {
        background-color: #c8102eb3;
        background-color: lab(43.3419% 66.3051 37.5203/.7)
    }

    .bg-\[\#FFD700\] {
        background-color: gold
    }

    .bg-\[\#e0e3e7\] {
        background-color: #e0e3e7
    }

    .bg-\[\#e5e6eb\] {
        background-color: #e5e6eb
    }

    .bg-\[\#edf3ff\] {
        background-color: #edf3ff
    }

    .bg-\[\#eef4ff\] {
        background-color: #eef4ff
    }

    .bg-\[\#f2f3f5\] {
        background-color: #f2f3f5
    }

    .bg-\[\#f2fbf4\] {
        background-color: #f2fbf4
    }

    .bg-\[\#f5f8ff\] {
        background-color: #f5f8ff
    }

    .bg-\[\#fafbfc\] {
        background-color: #fafbfc
    }

    .bg-\[\#ff2e78\] {
        background-color: #ff2e78
    }

    .bg-\[\#ffece8\] {
        background-color: #ffece8
    }

    .bg-\[\#fff8e8\] {
        background-color: #fff8e8
    }

    .bg-\[var\(--bg\)\] {
        background-color: var(--bg)
    }

    .bg-\[var\(--brand\)\] {
        background-color: var(--brand)
    }

    .bg-\[var\(--card-muted\)\] {
        background-color: var(--card-muted)
    }

    .bg-\[var\(--surface-1\)\] {
        background-color: var(--surface-1)
    }

    .bg-\[var\(--surface-2\)\] {
        background-color: var(--surface-2)
    }

    .bg-amber-50 {
        background-color: var(--color-amber-50)
    }

    .bg-amber-50\/60 {
        background-color: #fffbeb99
    }

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

    .bg-amber-100 {
        background-color: var(--color-amber-100)
    }

    .bg-amber-200 {
        background-color: var(--color-amber-200)
    }

    .bg-amber-300 {
        background-color: var(--color-amber-300)
    }

    .bg-amber-500 {
        background-color: var(--color-amber-500)
    }

    .bg-black\/5 {
        background-color: #0000000d
    }

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

    .bg-black\/10 {
        background-color: #0000001a
    }

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

    .bg-black\/20 {
        background-color: #0003
    }

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

    .bg-black\/25 {
        background-color: #00000040
    }

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

    .bg-black\/30 {
        background-color: #0000004d
    }

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

    .bg-black\/35 {
        background-color: #00000059
    }

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

    .bg-black\/40 {
        background-color: #0006
    }

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

    .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-black\/60 {
        background-color: #0009
    }

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

    .bg-black\/70 {
        background-color: #000000b3
    }

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

    .bg-black\/90 {
        background-color: #000000e6
    }

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

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

    .bg-blue-50\/70 {
        background-color: #eff6ffb3
    }

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

    .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-blue-700 {
        background-color: var(--color-blue-700)
    }

    .bg-current {
        background-color: currentColor
    }

    .bg-cyan-50 {
        background-color: var(--color-cyan-50)
    }

    .bg-cyan-100 {
        background-color: var(--color-cyan-100)
    }

    .bg-cyan-300\/15 {
        background-color: #53eafd26
    }

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

    .bg-cyan-500\/5 {
        background-color: #00b7d70d
    }

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

    .bg-cyan-600 {
        background-color: var(--color-cyan-600)
    }

    .bg-cyan-700 {
        background-color: var(--color-cyan-700)
    }

    .bg-emerald-50 {
        background-color: var(--color-emerald-50)
    }

    .bg-emerald-50\/60 {
        background-color: #ecfdf599
    }

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

    .bg-emerald-100 {
        background-color: var(--color-emerald-100)
    }

    .bg-emerald-300\/35 {
        background-color: #5ee9b559
    }

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

    .bg-emerald-400\/15 {
        background-color: #00d29426
    }

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

    .bg-emerald-500 {
        background-color: var(--color-emerald-500)
    }

    .bg-emerald-600 {
        background-color: var(--color-emerald-600)
    }

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

    .bg-indigo-50 {
        background-color: var(--color-indigo-50)
    }

    .bg-indigo-100 {
        background-color: var(--color-indigo-100)
    }

    .bg-orange-500 {
        background-color: var(--color-orange-500)
    }

    .bg-red-50 {
        background-color: var(--color-red-50)
    }

    .bg-red-100 {
        background-color: var(--color-red-100)
    }

    .bg-red-400 {
        background-color: var(--color-red-400)
    }

    .bg-red-700 {
        background-color: var(--color-red-700)
    }

    .bg-rose-50 {
        background-color: var(--color-rose-50)
    }

    .bg-rose-100 {
        background-color: var(--color-rose-100)
    }

    .bg-rose-500 {
        background-color: var(--color-rose-500)
    }

    .bg-sky-100\/70 {
        background-color: #dff2feb3
    }

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

    .bg-sky-300\/40 {
        background-color: #77d4ff66
    }

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

    .bg-slate-50 {
        background-color: var(--color-slate-50)
    }

    .bg-slate-50\/60 {
        background-color: #f8fafc99
    }

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

    .bg-slate-50\/70 {
        background-color: #f8fafcb3
    }

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

    .bg-slate-50\/80 {
        background-color: #f8fafccc
    }

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

    .bg-slate-100 {
        background-color: var(--color-slate-100)
    }

    .bg-slate-100\/80 {
        background-color: #f1f5f9cc
    }

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

    .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-slate-300 {
        background-color: var(--color-slate-300)
    }

    .bg-slate-800 {
        background-color: var(--color-slate-800)
    }

    .bg-slate-900 {
        background-color: var(--color-slate-900)
    }

    .bg-slate-950 {
        background-color: var(--color-slate-950)
    }

    .bg-slate-950\/35 {
        background-color: #02061859
    }

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

    .bg-slate-950\/45 {
        background-color: #02061873
    }

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

    .bg-slate-950\/60 {
        background-color: #02061899
    }

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

    .bg-slate-950\/70 {
        background-color: #020618b3
    }

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

    .bg-transparent {
        background-color: #0000
    }

    .bg-violet-50 {
        background-color: var(--color-violet-50)
    }

    .bg-violet-50\/60 {
        background-color: #f5f3ff99
    }

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

    .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\/14 {
        background-color: #ffffff24
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/14 {
            background-color:color-mix(in oklab, var(--color-white) 14%, 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\/40 {
        background-color: #fff6
    }

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

    .bg-white\/45 {
        background-color: #ffffff73
    }

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

    .bg-white\/50 {
        background-color: #ffffff80
    }

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

    .bg-white\/60 {
        background-color: #fff9
    }

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

    .bg-white\/65 {
        background-color: #ffffffa6
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/65 {
            background-color:color-mix(in oklab, var(--color-white) 65%, 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\/75 {
        background-color: #ffffffbf
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-white\/75 {
            background-color:color-mix(in oklab, var(--color-white) 75%, 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-white\/95 {
        background-color: #fffffff2
    }

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

    .bg-zinc-50 {
        background-color: var(--color-zinc-50)
    }

    .bg-zinc-100 {
        background-color: var(--color-zinc-100)
    }

    .bg-zinc-900 {
        background-color: var(--color-zinc-900)
    }

    .bg-gradient-to-br {
        --tw-gradient-position: to bottom right 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-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-950 {
        --tw-gradient-from: var(--color-blue-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))
    }

    .from-cyan-500\/25 {
        --tw-gradient-from: #00b7d740
    }

    @supports (color: color-mix(in lab, red, red)) {
        .from-cyan-500\/25 {
            --tw-gradient-from:color-mix(in oklab, var(--color-cyan-500) 25%, transparent)
        }
    }

    .from-cyan-500\/25 {
        --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-blue-900 {
        --tw-gradient-via: var(--color-blue-900);
        --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-blue-50\/80 {
        --tw-gradient-to: #eff6ffcc
    }

    @supports (color: color-mix(in lab, red, red)) {
        .to-blue-50\/80 {
            --tw-gradient-to:color-mix(in oklab, var(--color-blue-50) 80%, transparent)
        }
    }

    .to-blue-50\/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-cyan-50 {
        --tw-gradient-to: var(--color-cyan-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-indigo-500\/25 {
        --tw-gradient-to: #625fff40
    }

    @supports (color: color-mix(in lab, red, red)) {
        .to-indigo-500\/25 {
            --tw-gradient-to:color-mix(in oklab, var(--color-indigo-500) 25%, transparent)
        }
    }

    .to-indigo-500\/25 {
        --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-indigo-950 {
        --tw-gradient-to: var(--color-indigo-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))
    }

    .bg-cover {
        background-size: cover
    }

    .bg-top {
        background-position: top
    }

    .fill-none {
        fill: none
    }

    .stroke-current {
        stroke: currentColor
    }

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

    .object-contain {
        object-fit: contain
    }

    .object-cover {
        object-fit: cover
    }

    .object-top {
        object-position: top
    }

    .\!p-0 {
        padding: calc(var(--spacing) * 0)!important
    }

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

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

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

    .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-16 {
        padding: calc(var(--spacing) * 16)
    }

    .p-\[18px\] {
        padding: 18px
    }

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

    .px-0\.5 {
        padding-inline: calc(var(--spacing) * .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)
    }

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

    .py-0\.5 {
        padding-block: calc(var(--spacing) * .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-10 {
        padding-block: calc(var(--spacing) * 10)
    }

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

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

    .py-px {
        padding-block:1px}

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

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

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

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

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

    .pr-3 {
        padding-right: calc(var(--spacing) * 3)
    }

    .pr-9 {
        padding-right: calc(var(--spacing) * 9)
    }

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

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

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

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

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

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

    .pl-1 {
        padding-left: calc(var(--spacing) * 1)
    }

    .pl-3 {
        padding-left: calc(var(--spacing) * 3)
    }

    .pl-5 {
        padding-left: calc(var(--spacing) * 5)
    }

    .pl-6 {
        padding-left: calc(var(--spacing) * 6)
    }

    .pl-7 {
        padding-left: calc(var(--spacing) * 7)
    }

    .pl-8 {
        padding-left: calc(var(--spacing) * 8)
    }

    .pl-10 {
        padding-left: calc(var(--spacing) * 10)
    }

    .pl-12 {
        padding-left: calc(var(--spacing) * 12)
    }

    .pl-\[34px\] {
        padding-left: 34px
    }

    .text-center {
        text-align: center
    }

    .text-left {
        text-align: left
    }

    .text-right {
        text-align: right
    }

    .align-middle {
        vertical-align: middle
    }

    .align-top {
        vertical-align: top
    }

    .font-mono {
        font-family: var(--font-geist-mono)
    }

    .font-sans {
        font-family: var(--font-geist-sans)
    }

    .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-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-\[4\.5px\] {
        font-size: 4.5px
    }

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

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

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

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

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

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

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

    .text-\[11\.5px\] {
        font-size: 11.5px
    }

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

    .text-\[12\.5px\] {
        font-size: 12.5px
    }

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

    .text-\[13\.5px\] {
        font-size: 13.5px
    }

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

    .text-\[14\.5px\] {
        font-size: 14.5px
    }

    .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-\[19px\] {
        font-size: 19px
    }

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

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

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

    .leading-4 {
        --tw-leading: calc(var(--spacing) * 4);
        line-height: calc(var(--spacing) * 4)
    }

    .leading-5 {
        --tw-leading: calc(var(--spacing) * 5);
        line-height: calc(var(--spacing) * 5)
    }

    .leading-6 {
        --tw-leading: calc(var(--spacing) * 6);
        line-height: calc(var(--spacing) * 6)
    }

    .leading-7 {
        --tw-leading: calc(var(--spacing) * 7);
        line-height: calc(var(--spacing) * 7)
    }

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

    .leading-\[15px\] {
        --tw-leading: 15px;
        line-height: 15px
    }

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

    .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-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\.2em\] {
        --tw-tracking: .2em;
        letter-spacing: .2em
    }

    .tracking-\[0\.04em\] {
        --tw-tracking: .04em;
        letter-spacing: .04em
    }

    .tracking-\[0\.12em\] {
        --tw-tracking: .12em;
        letter-spacing: .12em
    }

    .tracking-\[0\.14em\] {
        --tw-tracking: .14em;
        letter-spacing: .14em
    }

    .tracking-\[0\.15em\] {
        --tw-tracking: .15em;
        letter-spacing: .15em
    }

    .tracking-\[0\.16em\] {
        --tw-tracking: .16em;
        letter-spacing: .16em
    }

    .tracking-\[0\.18em\] {
        --tw-tracking: .18em;
        letter-spacing: .18em
    }

    .tracking-\[0\.22em\] {
        --tw-tracking: .22em;
        letter-spacing: .22em
    }

    .tracking-normal {
        --tw-tracking: var(--tracking-normal);
        letter-spacing: var(--tracking-normal)
    }

    .tracking-tight {
        --tw-tracking: var(--tracking-tight);
        letter-spacing: var(--tracking-tight)
    }

    .tracking-wide {
        --tw-tracking: var(--tracking-wide);
        letter-spacing: var(--tracking-wide)
    }

    .tracking-wider {
        --tw-tracking: var(--tracking-wider);
        letter-spacing: var(--tracking-wider)
    }

    .text-balance {
        text-wrap: balance
    }

    .break-words {
        overflow-wrap: break-word
    }

    .break-all {
        word-break: break-all
    }

    .whitespace-normal {
        white-space: normal
    }

    .whitespace-nowrap {
        white-space: nowrap
    }

    .whitespace-pre {
        white-space: pre
    }

    .whitespace-pre-wrap {
        white-space: pre-wrap
    }

    .\!text-blue-800 {
        color: var(--color-blue-800)!important
    }

    .\!text-cyan-950 {
        color: var(--color-cyan-950)!important
    }

    .\[color\: var\(--text-strong\)\] {
        color:var(--text-strong)
    }

    .text-\[\#1d2129\] {
        color: #1d2129
    }

    .text-\[\#2f7a45\] {
        color: #2f7a45
    }

    .text-\[\#4e5969\] {
        color: #4e5969
    }

    .text-\[\#4e6591\] {
        color: #4e6591
    }

    .text-\[\#5f6368\] {
        color: #5f6368
    }

    .text-\[\#6b4a60\] {
        color: #6b4a60
    }

    .text-\[\#7a4b00\] {
        color: #7a4b00
    }

    .text-\[\#8a621f\] {
        color: #8a621f
    }

    .text-\[\#083c75\] {
        color: #083c75
    }

    .text-\[\#244f9e\] {
        color: #244f9e
    }

    .text-\[\#00875f\] {
        color: #00875f
    }

    .text-\[\#01875F\] {
        color: #01875f
    }

    .text-\[\#2458c6\] {
        color: #2458c6
    }

    .text-\[\#2563eb\] {
        color: #2563eb
    }

    .text-\[\#26703d\] {
        color: #26703d
    }

    .text-\[\#42604a\] {
        color: #42604a
    }

    .text-\[\#86909c\] {
        color: #86909c
    }

    .text-\[\#172033\] {
        color: #172033
    }

    .text-\[\#182235\] {
        color: #182235
    }

    .text-\[\#202124\] {
        color: #202124
    }

    .text-\[\#a0a7b2\] {
        color: #a0a7b2
    }

    .text-\[\#cb272d\] {
        color: #cb272d
    }

    .text-\[\#ff1f6a\] {
        color: #ff1f6a
    }

    .text-\[\#ffdf36\] {
        color: #ffdf36
    }

    .text-\[color\: var\(--text\)\] {
        color:var(--text)
    }

    .text-\[color\: var\(--text-faint\)\] {
        color:var(--text-faint)
    }

    .text-\[color\: var\(--text-muted\)\] {
        color:var(--text-muted)
    }

    .text-\[color\: var\(--text-strong\)\] {
        color:var(--text-strong)
    }

    .text-amber-300 {
        color: var(--color-amber-300)
    }

    .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-amber-900\/70 {
        color: #7b3306b3
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-amber-900\/70 {
            color:color-mix(in oklab, var(--color-amber-900) 70%, transparent)
        }
    }

    .text-amber-950 {
        color: var(--color-amber-950)
    }

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

    .text-blue-50\/90 {
        color: #eff6ffe6
    }

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

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

    .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-blue-950 {
        color: var(--color-blue-950)
    }

    .text-cyan-50 {
        color: var(--color-cyan-50)
    }

    .text-cyan-200 {
        color: var(--color-cyan-200)
    }

    .text-cyan-300 {
        color: var(--color-cyan-300)
    }

    .text-cyan-800 {
        color: var(--color-cyan-800)
    }

    .text-cyan-900 {
        color: var(--color-cyan-900)
    }

    .text-cyan-950 {
        color: var(--color-cyan-950)
    }

    .text-emerald-50 {
        color: var(--color-emerald-50)
    }

    .text-emerald-200 {
        color: var(--color-emerald-200)
    }

    .text-emerald-300 {
        color: var(--color-emerald-300)
    }

    .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-emerald-800 {
        color: var(--color-emerald-800)
    }

    .text-emerald-900 {
        color: var(--color-emerald-900)
    }

    .text-emerald-900\/70 {
        color: #004e3bb3
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-emerald-900\/70 {
            color:color-mix(in oklab, var(--color-emerald-900) 70%, transparent)
        }
    }

    .text-emerald-900\/75 {
        color: #004e3bbf
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-emerald-900\/75 {
            color:color-mix(in oklab, var(--color-emerald-900) 75%, transparent)
        }
    }

    .text-emerald-950 {
        color: var(--color-emerald-950)
    }

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

    .text-indigo-700 {
        color: var(--color-indigo-700)
    }

    .text-orange-600 {
        color: var(--color-orange-600)
    }

    .text-red-600 {
        color: var(--color-red-600)
    }

    .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-red-950 {
        color: var(--color-red-950)
    }

    .text-rose-600 {
        color: var(--color-rose-600)
    }

    .text-rose-700 {
        color: var(--color-rose-700)
    }

    .text-rose-800 {
        color: var(--color-rose-800)
    }

    .text-rose-900 {
        color: var(--color-rose-900)
    }

    .text-rose-950 {
        color: var(--color-rose-950)
    }

    .text-slate-100 {
        color: var(--color-slate-100)
    }

    .text-slate-200 {
        color: var(--color-slate-200)
    }

    .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-slate-900 {
        color: var(--color-slate-900)
    }

    .text-slate-950 {
        color: var(--color-slate-950)
    }

    .text-violet-600 {
        color: var(--color-violet-600)
    }

    .text-violet-700 {
        color: var(--color-violet-700)
    }

    .text-violet-800 {
        color: var(--color-violet-800)
    }

    .text-violet-900\/70 {
        color: #4d179ab3
    }

    @supports (color: color-mix(in lab, red, red)) {
        .text-violet-900\/70 {
            color:color-mix(in oklab, var(--color-violet-900) 70%, transparent)
        }
    }

    .text-violet-950 {
        color: var(--color-violet-950)
    }

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

    .text-yellow-200 {
        color: var(--color-yellow-200)
    }

    .text-yellow-300 {
        color: var(--color-yellow-300)
    }

    .text-zinc-100 {
        color: var(--color-zinc-100)
    }

    .text-zinc-300 {
        color: var(--color-zinc-300)
    }

    .text-zinc-400 {
        color: var(--color-zinc-400)
    }

    .text-zinc-500 {
        color: var(--color-zinc-500)
    }

    .text-zinc-600 {
        color: var(--color-zinc-600)
    }

    .text-zinc-700 {
        color: var(--color-zinc-700)
    }

    .text-zinc-800 {
        color: var(--color-zinc-800)
    }

    .text-zinc-900 {
        color: var(--color-zinc-900)
    }

    .lowercase {
        text-transform: lowercase
    }

    .normal-case {
        text-transform: none
    }

    .uppercase {
        text-transform: uppercase
    }

    .italic {
        font-style: italic
    }

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

    .underline {
        text-decoration-line: underline
    }

    .decoration-blue-200 {
        -webkit-text-decoration-color: var(--color-blue-200);
        -webkit-text-decoration-color: var(--color-blue-200);
        -webkit-text-decoration-color: var(--color-blue-200);
        text-decoration-color: var(--color-blue-200)
    }

    .underline-offset-2 {
        text-underline-offset: 2px
    }

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

    .accent-blue-600 {
        accent-color: var(--color-blue-600)
    }

    .accent-cyan-700 {
        accent-color: var(--color-cyan-700)
    }

    .accent-emerald-600 {
        accent-color: var(--color-emerald-600)
    }

    .opacity-0 {
        opacity: 0
    }

    .opacity-12 {
        opacity: .12
    }

    .opacity-15 {
        opacity: .15
    }

    .opacity-20 {
        opacity: .2
    }

    .opacity-25 {
        opacity: .25
    }

    .opacity-30 {
        opacity: .3
    }

    .opacity-35 {
        opacity: .35
    }

    .opacity-40 {
        opacity: .4
    }

    .opacity-50 {
        opacity: .5
    }

    .opacity-55 {
        opacity: .55
    }

    .opacity-60 {
        opacity: .6
    }

    .opacity-65 {
        opacity: .65
    }

    .opacity-70 {
        opacity: .7
    }

    .opacity-75 {
        opacity: .75
    }

    .opacity-80 {
        opacity: .8
    }

    .opacity-85 {
        opacity: .85
    }

    .opacity-90 {
        opacity: .9
    }

    .opacity-\[0\.45\] {
        opacity: .45
    }

    .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_1px_2px_rgba\(29\,33\,41\,0\.06\)\] {
        --tw-shadow: 0 1px 2px var(--tw-shadow-color,#1d21290f);
        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_18px_rgba\(11\,101\,216\,0\.22\)\] {
        --tw-shadow: 0 8px 18px var(--tw-shadow-color,#0b65d838);
        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_16px_35px_rgba\(15\,23\,42\,0\.24\)\] {
        --tw-shadow: 0 16px 35px var(--tw-shadow-color,#0f172a3d);
        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_18px_42px_rgba\(15\,23\,42\,0\.16\)\] {
        --tw-shadow: 0 18px 42px var(--tw-shadow-color,#0f172a29);
        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_18px_42px_rgba\(15\,23\,42\,0\.24\)\] {
        --tw-shadow: 0 18px 42px var(--tw-shadow-color,#0f172a3d);
        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_18px_48px_rgba\(15\,23\,42\,0\.18\)\] {
        --tw-shadow: 0 18px 48px var(--tw-shadow-color,#0f172a2e);
        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_24px_70px_-28px_rgba\(15\,23\,42\,0\.45\)\] {
        --tw-shadow: 0 24px 70px -28px var(--tw-shadow-color,#0f172a73);
        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_24px_70px_rgba\(52\,72\,120\,\.18\)\] {
        --tw-shadow: 0 24px 70px var(--tw-shadow-color,#3448782e);
        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_24px_80px_rgba\(30\,64\,175\,0\.16\)\] {
        --tw-shadow: 0 24px 80px var(--tw-shadow-color,#1e40af29);
        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-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,.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)
    }

    .shadow-blue-200\/40 {
        --tw-shadow-color: #bedbff66
    }

    @supports (color: color-mix(in lab, red, red)) {
        .shadow-blue-200\/40 {
            --tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-200) 40%, transparent) var(--tw-shadow-alpha), transparent)
        }
    }

    .shadow-blue-600\/15 {
        --tw-shadow-color: #155dfc26
    }

    @supports (color: color-mix(in lab, red, red)) {
        .shadow-blue-600\/15 {
            --tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-600) 15%, transparent) var(--tw-shadow-alpha), transparent)
        }
    }

    .shadow-blue-950\/10 {
        --tw-shadow-color: #1624561a
    }

    @supports (color: color-mix(in lab, red, red)) {
        .shadow-blue-950\/10 {
            --tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-950) 10%, transparent) var(--tw-shadow-alpha), transparent)
        }
    }

    .shadow-slate-950\/10 {
        --tw-shadow-color: #0206181a
    }

    @supports (color: color-mix(in lab, red, red)) {
        .shadow-slate-950\/10 {
            --tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-slate-950) 10%, transparent) var(--tw-shadow-alpha), transparent)
        }
    }

    .ring-blue-100 {
        --tw-ring-color: var(--color-blue-100)
    }

    .ring-cyan-200 {
        --tw-ring-color: var(--color-cyan-200)
    }

    .ring-cyan-200\/25 {
        --tw-ring-color: #a2f4fd40
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-cyan-200\/25 {
            --tw-ring-color:color-mix(in oklab, var(--color-cyan-200) 25%, transparent)
        }
    }

    .ring-cyan-500\/40 {
        --tw-ring-color: #00b7d766
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-cyan-500\/40 {
            --tw-ring-color:color-mix(in oklab, var(--color-cyan-500) 40%, transparent)
        }
    }

    .ring-emerald-300\/20 {
        --tw-ring-color: #5ee9b533
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-emerald-300\/20 {
            --tw-ring-color:color-mix(in oklab, var(--color-emerald-300) 20%, 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\/40 {
        --tw-ring-color: #fff6
    }

    @supports (color: color-mix(in lab, red, red)) {
        .ring-white\/40 {
            --tw-ring-color:color-mix(in oklab, var(--color-white) 40%, transparent)
        }
    }

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

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

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

    .backdrop-blur {
        --tw-backdrop-blur: blur(8px);
        -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-\[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-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\,border-color\,color\,transform\,box-shadow\] {
        transition-property: background-color,border-color,color,transform,box-shadow;
        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\,transform\] {
        transition-property: background-color,box-shadow,transform;
        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-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-150 {
        --tw-duration: .15s;
        transition-duration: .15s
    }

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

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

    .ease-in-out {
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out)
    }

    .ease-out {
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out)
    }

    .outline-none {
        --tw-outline-style: none;
        outline-style: none
    }

    .select-none {
        -webkit-user-select: none;
        user-select: none
    }

    .\[background\: var\(--surface-1\)\] {
        background:var(--surface-1)
    }

    .\[border\: 1px_solid_var\(--border\)\] {
        border:1px solid var(--border)
    }

    .group-open\: rotate-180:is(:where(.group):is([open],:popover-open,:open) *) {
        rotate:180deg
    }

    @media (hover: hover) {
        .group-hover\:translate-x-0\.5:is(:where(.group):hover *) {
            --tw-translate-x:calc(var(--spacing) * .5);
            translate: var(--tw-translate-x) var(--tw-translate-y)
        }

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

        .group-hover\:scale-\[1\.018\]:is(:where(.group):hover *) {
            scale: 1.018
        }

        .group-hover\:scale-\[1\.025\]:is(:where(.group):hover *) {
            scale: 1.025
        }

        .group-hover\:bg-blue-100:is(:where(.group):hover *) {
            background-color: var(--color-blue-100)
        }

        .group-hover\:text-blue-700:is(:where(.group):hover *) {
            color: var(--color-blue-700)
        }

        .group-hover\:text-zinc-700:is(:where(.group):hover *) {
            color: var(--color-zinc-700)
        }

        .group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/cell\:opacity-100:is(:where(.group\/cell):hover *) {
            opacity: 1
        }
    }

    .placeholder\: font-normal::placeholder {
        --tw-font-weight:var(--font-weight-normal);
        font-weight: var(--font-weight-normal)
    }

    .placeholder\: tracking-normal::placeholder {
        --tw-tracking:var(--tracking-normal);
        letter-spacing: var(--tracking-normal)
    }

    .placeholder\: \[color\:var\(--text-faint\)\]::placeholder {
        color:var(--text-faint)
    }

    .placeholder\: text-\[\#a9aeb8\]::placeholder {
        color:#a9aeb8
    }

    .placeholder\: text-\[color\:var\(--text-faint\)\]::placeholder {
        color:var(--text-faint)
    }

    .placeholder\: text-slate-400::placeholder {
        color:var(--color-slate-400)
    }

    .placeholder\: text-slate-500::placeholder {
        color:var(--color-slate-500)
    }

    .placeholder\: text-zinc-500::placeholder {
        color:var(--color-zinc-500)
    }

    .backdrop\: bg-slate-950\/55::backdrop {
        background-color:#0206188c
    }

    @supports (color: color-mix(in lab, red, red)) {
        .backdrop\:bg-slate-950\/55::backdrop {
            background-color:color-mix(in oklab, var(--color-slate-950) 55%, transparent)
        }
    }

    .backdrop\: backdrop-blur-sm::backdrop {
        --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,)
    }

    .first\: rounded-t-xl:first-child {
        border-top-left-radius:var(--radius-xl);
        border-top-right-radius: var(--radius-xl)
    }

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

    .last\: rounded-b-xl:last-child {
        border-bottom-right-radius:var(--radius-xl);
        border-bottom-left-radius: var(--radius-xl)
    }

    .last\: border-b-0:last-child {
        border-bottom-style:var(--tw-border-style);
        border-bottom-width: 0
    }

    .focus-within\: border-blue-500:focus-within {
        border-color:var(--color-blue-500)
    }

    .focus-within\: ring-2:focus-within {
        --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-within\: ring-blue-100:focus-within {
        --tw-ring-color:var(--color-blue-100)
    }

    .focus-within\: ring-blue-500:focus-within {
        --tw-ring-color:var(--color-blue-500)
    }

    .focus-within\: ring-cyan-500:focus-within {
        --tw-ring-color:var(--color-cyan-500)
    }

    @media (hover: hover) {
        .hover\:-translate-y-0\.5:hover {
            --tw-translate-y:calc(var(--spacing) * -.5);
            translate: var(--tw-translate-x) var(--tw-translate-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\:\!border-blue-400:hover {
            border-color: var(--color-blue-400)!important
        }

        .hover\:border-\[\#9ea7b6\]:hover {
            border-color: #9ea7b6
        }

        .hover\:border-\[var\(--brand\)\]: hover {
            border-color:var(--brand)
        }

        .hover\:border-amber-300:hover {
            border-color: var(--color-amber-300)
        }

        .hover\:border-blue-200:hover {
            border-color: var(--color-blue-200)
        }

        .hover\:border-blue-300:hover {
            border-color: var(--color-blue-300)
        }

        .hover\:border-blue-400:hover {
            border-color: var(--color-blue-400)
        }

        .hover\:border-blue-500:hover {
            border-color: var(--color-blue-500)
        }

        .hover\:border-blue-700:hover {
            border-color: var(--color-blue-700)
        }

        .hover\:border-blue-800:hover {
            border-color: var(--color-blue-800)
        }

        .hover\:border-cyan-400\/40:hover {
            border-color: #00d2ef66
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:border-cyan-400\/40:hover {
                border-color:color-mix(in oklab, var(--color-cyan-400) 40%, transparent)
            }
        }

        .hover\:border-cyan-500:hover {
            border-color: var(--color-cyan-500)
        }

        .hover\:border-emerald-300:hover {
            border-color: var(--color-emerald-300)
        }

        .hover\:border-emerald-500:hover {
            border-color: var(--color-emerald-500)
        }

        .hover\:border-emerald-600:hover {
            border-color: var(--color-emerald-600)
        }

        .hover\:border-indigo-200:hover {
            border-color: var(--color-indigo-200)
        }

        .hover\:border-red-300:hover {
            border-color: var(--color-red-300)
        }

        .hover\:border-red-800:hover {
            border-color: var(--color-red-800)
        }

        .hover\:border-rose-400\/40:hover {
            border-color: #ff667f66
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:border-rose-400\/40:hover {
                border-color:color-mix(in oklab, var(--color-rose-400) 40%, transparent)
            }
        }

        .hover\:border-slate-400:hover {
            border-color: var(--color-slate-400)
        }

        .hover\:border-slate-500:hover {
            border-color: var(--color-slate-500)
        }

        .hover\:border-violet-300:hover {
            border-color: var(--color-violet-300)
        }

        .hover\:\!bg-slate-50:hover {
            background-color: var(--color-slate-50)!important
        }

        .hover\:\!bg-slate-100:hover {
            background-color: var(--color-slate-100)!important
        }

        .hover\:bg-\[\#dfe9ff\]:hover {
            background-color: #dfe9ff
        }

        .hover\:bg-\[\#e9f7ed\]:hover {
            background-color: #e9f7ed
        }

        .hover\:bg-\[\#f8faff\]:hover {
            background-color: #f8faff
        }

        .hover\:bg-\[var\(--brand-hover\)\]: hover {
            background-color:var(--brand-hover)
        }

        .hover\:bg-\[var\(--brand-soft\)\]: hover {
            background-color:var(--brand-soft)
        }

        .hover\:bg-\[var\(--surface-1\)\]: hover {
            background-color:var(--surface-1)
        }

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

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

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

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

        .hover\:bg-blue-50\/50:hover {
            background-color: #eff6ff80
        }

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

        .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-blue-800:hover {
            background-color: var(--color-blue-800)
        }

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

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

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

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

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

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

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

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

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

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

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

        .hover\:bg-slate-50\/80:hover {
            background-color: #f8fafccc
        }

        @supports (color: color-mix(in lab, red, red)) {
            .hover\:bg-slate-50\/80:hover {
                background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)
            }
        }

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

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

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

        .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-zinc-50:hover {
            background-color: var(--color-zinc-50)
        }

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

        .hover\:\!text-slate-900:hover {
            color: var(--color-slate-900)!important
        }

        .hover\:text-\[color\:var\(--text-strong\)\]: hover {
            color:var(--text-strong)
        }

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

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

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

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

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

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

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

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

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

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

        .hover\:underline:hover {
            text-decoration-line: underline
        }

        .hover\:decoration-blue-600:hover {
            -webkit-text-decoration-color: var(--color-blue-600);
            -webkit-text-decoration-color: var(--color-blue-600);
            -webkit-text-decoration-color: var(--color-blue-600);
            text-decoration-color: var(--color-blue-600)
        }

        .hover\:opacity-90:hover {
            opacity: .9
        }

        .hover\:shadow-\[0_3px_10px_rgba\(29\,33\,41\,0\.09\)\]:hover {
            --tw-shadow: 0 3px 10px var(--tw-shadow-color,#1d212917);
            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\:brightness-95:hover {
            --tw-brightness: brightness(95%);
            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-color\:var\(--brand\)\]:focus {
        border-color:var(--brand)
    }

    .focus\: border-\[\#4f7cff\]:focus {
        border-color:#4f7cff
    }

    .focus\: border-blue-500:focus {
        border-color:var(--color-blue-500)
    }

    .focus\: border-blue-600:focus {
        border-color:var(--color-blue-600)
    }

    .focus\: border-cyan-400\/40:focus {
        border-color:#00d2ef66
    }

    @supports (color: color-mix(in lab, red, red)) {
        .focus\:border-cyan-400\/40:focus {
            border-color:color-mix(in oklab, var(--color-cyan-400) 40%, transparent)
        }
    }

    .focus\: border-cyan-400\/60:focus {
        border-color:#00d2ef99
    }

    @supports (color: color-mix(in lab, red, red)) {
        .focus\:border-cyan-400\/60:focus {
            border-color:color-mix(in oklab, var(--color-cyan-400) 60%, transparent)
        }
    }

    .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-3:focus {
        --tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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\: \[box-shadow\:0_0_0_3px_color-mix\(in_srgb\,var\(--brand\)_15\%\,transparent\)\]:focus {
        box-shadow:0 0 0 3px var(--brand)
    }

    @supports (color: color-mix(in lab, red, red)) {
        .focus\:\[box-shadow\:0_0_0_3px_color-mix\(in_srgb\,var\(--brand\)_15\%\,transparent\)\]:focus {
            box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent)
        }
    }

    .focus\: ring-\[\#4f7cff\]\/15:focus {
        --tw-ring-color:#4f7cff26
    }

    @supports (color: lab(0% 0 0)) {
        .focus\:ring-\[\#4f7cff\]\/15:focus {
            --tw-ring-color:lab(54.2923% 17.8658 -71.2224/.15)
        }
    }

    .focus\: ring-blue-100:focus {
        --tw-ring-color:var(--color-blue-100)
    }

    .focus\: ring-blue-500:focus {
        --tw-ring-color:var(--color-blue-500)
    }

    .focus\: ring-blue-500\/15:focus {
        --tw-ring-color:#3080ff26
    }

    @supports (color: color-mix(in lab, red, red)) {
        .focus\:ring-blue-500\/15:focus {
            --tw-ring-color:color-mix(in oklab, var(--color-blue-500) 15%, transparent)
        }
    }

    .focus\: ring-cyan-400\/30:focus {
        --tw-ring-color:#00d2ef4d
    }

    @supports (color: color-mix(in lab, red, red)) {
        .focus\:ring-cyan-400\/30:focus {
            --tw-ring-color:color-mix(in oklab, var(--color-cyan-400) 30%, transparent)
        }
    }

    .focus\: outline-none:focus {
        --tw-outline-style:none;
        outline-style: none
    }

    .focus-visible\: rounded:focus-visible {
        border-radius:.25rem
    }

    .focus-visible\: border-blue-600:focus-visible {
        border-color:var(--color-blue-600)
    }

    .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-4:focus-visible {
        --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-visible\: ring-\[3px\]:focus-visible {
        --tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-\[\#4f7cff\]\/25:focus-visible {
        --tw-ring-color:#4f7cff40
    }

    @supports (color: lab(0% 0 0)) {
        .focus-visible\:ring-\[\#4f7cff\]\/25:focus-visible {
            --tw-ring-color:lab(54.2923% 17.8658 -71.2224/.25)
        }
    }

    .focus-visible\: ring-\[var\(--brand\)\]:focus-visible {
        --tw-ring-color:var(--brand)
    }

    .focus-visible\: ring-amber-100:focus-visible {
        --tw-ring-color:var(--color-amber-100)
    }

    .focus-visible\: ring-amber-500:focus-visible {
        --tw-ring-color:var(--color-amber-500)
    }

    .focus-visible\: ring-blue-100:focus-visible {
        --tw-ring-color:var(--color-blue-100)
    }

    .focus-visible\: ring-blue-200:focus-visible {
        --tw-ring-color:var(--color-blue-200)
    }

    .focus-visible\: ring-blue-500:focus-visible {
        --tw-ring-color:var(--color-blue-500)
    }

    .focus-visible\: ring-blue-500\/20:focus-visible {
        --tw-ring-color:#3080ff33
    }

    @supports (color: color-mix(in lab, red, red)) {
        .focus-visible\:ring-blue-500\/20:focus-visible {
            --tw-ring-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)
        }
    }

    .focus-visible\: ring-blue-500\/25:focus-visible {
        --tw-ring-color:#3080ff40
    }

    @supports (color: color-mix(in lab, red, red)) {
        .focus-visible\:ring-blue-500\/25:focus-visible {
            --tw-ring-color:color-mix(in oklab, var(--color-blue-500) 25%, transparent)
        }
    }

    .focus-visible\: ring-cyan-100:focus-visible {
        --tw-ring-color:var(--color-cyan-100)
    }

    .focus-visible\: ring-cyan-500:focus-visible {
        --tw-ring-color:var(--color-cyan-500)
    }

    .focus-visible\: ring-emerald-100:focus-visible {
        --tw-ring-color:var(--color-emerald-100)
    }

    .focus-visible\: ring-emerald-500:focus-visible {
        --tw-ring-color:var(--color-emerald-500)
    }

    .focus-visible\: ring-red-100:focus-visible {
        --tw-ring-color:var(--color-red-100)
    }

    .focus-visible\: ring-red-200:focus-visible {
        --tw-ring-color:var(--color-red-200)
    }

    .focus-visible\: ring-red-500:focus-visible {
        --tw-ring-color:var(--color-red-500)
    }

    .focus-visible\: ring-slate-200:focus-visible {
        --tw-ring-color:var(--color-slate-200)
    }

    .focus-visible\: ring-slate-300:focus-visible {
        --tw-ring-color:var(--color-slate-300)
    }

    .focus-visible\: ring-slate-500:focus-visible {
        --tw-ring-color:var(--color-slate-500)
    }

    .focus-visible\: ring-white\/45:focus-visible {
        --tw-ring-color:#ffffff73
    }

    @supports (color: color-mix(in lab, red, red)) {
        .focus-visible\:ring-white\/45:focus-visible {
            --tw-ring-color:color-mix(in oklab, var(--color-white) 45%, transparent)
        }
    }

    .focus-visible\: ring-offset-2:focus-visible {
        --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-visible\: \!outline-2:focus-visible {
        outline-style:var(--tw-outline-style)!important;
        outline-width: 2px!important
    }

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

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

    .focus-visible\: \!outline-blue-500:focus-visible {
        outline-color:var(--color-blue-500)!important
    }

    .focus-visible\: outline-\[var\(--brand\)\]:focus-visible {
        outline-color:var(--brand)
    }

    .focus-visible\: outline-amber-600:focus-visible {
        outline-color:var(--color-amber-600)
    }

    .focus-visible\: outline-blue-500:focus-visible {
        outline-color:var(--color-blue-500)
    }

    .focus-visible\: outline-blue-600:focus-visible {
        outline-color:var(--color-blue-600)
    }

    .focus-visible\: outline-none:focus-visible {
        --tw-outline-style:none;
        outline-style: none
    }

    .focus-visible\: ring-inset:focus-visible {
        --tw-ring-inset:inset
    }

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

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

    .active\: scale-\[0\.98\]:active {
        scale:.98
    }

    .active\: scale-\[0\.99\]:active {
        scale:.99
    }

    .active\: \!border-blue-600:active {
        border-color:var(--color-blue-600)!important
    }

    .active\: border-blue-500:active {
        border-color:var(--color-blue-500)
    }

    .active\: border-blue-600:active {
        border-color:var(--color-blue-600)
    }

    .active\: \!bg-slate-100:active {
        background-color:var(--color-slate-100)!important
    }

    .active\: \!bg-slate-200:active {
        background-color:var(--color-slate-200)!important
    }

    .active\: bg-\[\#f1f4fa\]:active {
        background-color:#f1f4fa
    }

    .active\: bg-amber-200:active {
        background-color:var(--color-amber-200)
    }

    .active\: bg-amber-600:active {
        background-color:var(--color-amber-600)
    }

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

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

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

    .active\: bg-cyan-100:active {
        background-color:var(--color-cyan-100)
    }

    .active\: bg-cyan-200:active {
        background-color:var(--color-cyan-200)
    }

    .active\: bg-cyan-900:active {
        background-color:var(--color-cyan-900)
    }

    .active\: bg-emerald-100:active {
        background-color:var(--color-emerald-100)
    }

    .active\: bg-emerald-200:active {
        background-color:var(--color-emerald-200)
    }

    .active\: bg-emerald-800:active {
        background-color:var(--color-emerald-800)
    }

    .active\: bg-slate-100:active {
        background-color:var(--color-slate-100)
    }

    .active\: bg-slate-200:active {
        background-color:var(--color-slate-200)
    }

    .active\: bg-slate-300:active {
        background-color:var(--color-slate-300)
    }

    .active\: text-blue-900:active {
        color:var(--color-blue-900)
    }

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

    .active\: brightness-95:active {
        --tw-brightness:brightness(95%);
        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,)
    }

    .disabled\: cursor-not-allowed:disabled {
        cursor:not-allowed
    }

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

    .disabled\: border-\[\#d9dce3\]:disabled {
        border-color:#d9dce3
    }

    .disabled\: border-\[\#e5e6eb\]:disabled {
        border-color:#e5e6eb
    }

    .disabled\: border-slate-300:disabled {
        border-color:var(--color-slate-300)
    }

    .disabled\: bg-\[\#f5f7fb\]:disabled {
        background-color:#f5f7fb
    }

    .disabled\: bg-slate-100:disabled {
        background-color:var(--color-slate-100)
    }

    .disabled\: bg-slate-300:disabled {
        background-color:var(--color-slate-300)
    }

    .disabled\: text-\[\#86909c\]:disabled {
        color:#86909c
    }

    .disabled\: text-slate-400:disabled {
        color:var(--color-slate-400)
    }

    .disabled\: text-slate-500:disabled {
        color:var(--color-slate-500)
    }

    .disabled\: \!opacity-60:disabled {
        opacity:.6!important
    }

    .disabled\: opacity-30:disabled {
        opacity:.3
    }

    .disabled\: opacity-40:disabled {
        opacity:.4
    }

    .disabled\: opacity-45:disabled {
        opacity:.45
    }

    .disabled\: opacity-50:disabled {
        opacity:.5
    }

    .disabled\: opacity-60:disabled {
        opacity:.6
    }

    .disabled\: opacity-70:disabled {
        opacity:.7
    }

    .disabled\: shadow-none:disabled {
        --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)
    }

    @media (hover: hover) {
        .disabled\:hover\:translate-y-0:disabled:hover {
            --tw-translate-y:calc(var(--spacing) * 0);
            translate: var(--tw-translate-x) var(--tw-translate-y)
        }

        .disabled\:hover\:border-\[var\(--border\)\]: disabled:hover {
            border-color:var(--border)
        }

        .disabled\:hover\:text-\[color\:var\(--text\)\]: disabled:hover {
            color:var(--text)
        }

        .disabled\:hover\:shadow-md:disabled: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)
        }
    }

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

    .has-disabled\: cursor-not-allowed:has(:disabled) {
        cursor:not-allowed
    }

    .has-disabled\: opacity-60:has(:disabled) {
        opacity:.6
    }

    @media (prefers-reduced-motion:reduce) {
        .motion-reduce\:animate-none {
            animation: none
        }
    }

    @media (min-width: 40rem) {
        .sm\:order-1 {
            order:1
        }

        .sm\:order-2 {
            order: 2
        }

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

        .sm\:mx-6 {
            margin-inline:calc(var(--spacing) * 6)}

        .sm\: mt-0 {
            margin-top:calc(var(--spacing) * 0)
        }

        .sm\:mr-auto {
            margin-right: auto
        }

        .sm\:ml-auto {
            margin-left: auto
        }

        .sm\:flex {
            display: flex
        }

        .sm\:grid {
            display: grid
        }

        .sm\:hidden {
            display: none
        }

        .sm\:inline {
            display: inline
        }

        .sm\:max-h-\[calc\(100dvh-40px\)\] {
            max-height: calc(100dvh - 40px)
        }

        .sm\:w-72 {
            width: calc(var(--spacing) * 72)
        }

        .sm\:w-\[calc\(100\%-2rem\)\] {
            width: calc(100% - 2rem)
        }

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

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

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

        .sm\:basis-0 {
            flex-basis: calc(var(--spacing) * 0)
        }

        .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-\[1fr_auto\] {
            grid-template-columns: 1fr auto
        }

        .sm\:grid-cols-\[28px_88px_minmax\(0\,1fr\)\] {
            grid-template-columns: 28px 88px minmax(0,1fr)
        }

        .sm\:grid-cols-\[120px_1fr\] {
            grid-template-columns: 120px 1fr
        }

        .sm\:grid-cols-\[120px_1fr_auto\] {
            grid-template-columns: 120px 1fr auto
        }

        .sm\:grid-cols-\[180px_1fr\] {
            grid-template-columns: 180px 1fr
        }

        .sm\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(0\,1fr\)_auto\] {
            grid-template-columns: minmax(0,1.25fr) minmax(0,1fr) auto
        }

        .sm\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(0\,1fr\)_minmax\(9rem\,0\.78fr\)\] {
            grid-template-columns: minmax(0,1.25fr) minmax(0,1fr) minmax(9rem,.78fr)
        }

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

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

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

        .sm\:items-center {
            align-items: center
        }

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

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

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

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

        .sm\:gap-3 {
            gap: calc(var(--spacing) * 3)
        }

        .sm\:overflow-visible {
            overflow: visible
        }

        .sm\:border-r {
            border-right-style: var(--tw-border-style);
            border-right-width: 1px
        }

        .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-7 {
            padding: calc(var(--spacing) * 7)
        }

        .sm\:p-10 {
            padding: calc(var(--spacing) * 10)
        }

        .sm\:px-5 {
            padding-inline:calc(var(--spacing) * 5)}

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

        .sm\:px-7 {
            padding-inline:calc(var(--spacing) * 7)}

        .sm\: px-8 {
            padding-inline:calc(var(--spacing) * 8)
        }

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

        .sm\: py-7 {
            padding-block:calc(var(--spacing) * 7)
        }

        .sm\:py-9 {
            padding-block:calc(var(--spacing) * 9)}

        .sm\: pl-0 {
            padding-left:calc(var(--spacing) * 0)
        }

        .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-base {
            font-size: var(--text-base);
            line-height: var(--tw-leading,var(--text-base--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-xl {
            font-size: var(--text-xl);
            line-height: var(--tw-leading,var(--text-xl--line-height))
        }

        .sm\:last\:border-r-0:last-child {
            border-right-style: var(--tw-border-style);
            border-right-width: 0
        }
    }

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

        .md\:col-start-auto {
            grid-column-start: auto
        }

        .md\:block {
            display: block
        }

        .md\:flex {
            display: flex
        }

        .md\:grid {
            display: grid
        }

        .md\:hidden {
            display: none
        }

        .md\:inline {
            display: inline
        }

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

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

        .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-\[1fr_1fr\] {
            grid-template-columns: 1fr 1fr
        }

        .md\:grid-cols-\[1fr_180px\] {
            grid-template-columns: 1fr 180px
        }

        .md\:grid-cols-\[1fr_220px\] {
            grid-template-columns: 1fr 220px
        }

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

        .md\:grid-cols-\[42px_minmax\(0\,1fr\)_minmax\(180px\,0\.8fr\)_auto\] {
            grid-template-columns: 42px minmax(0,1fr) minmax(180px,.8fr) auto
        }

        .md\:grid-cols-\[minmax\(0\,1fr\)_auto\] {
            grid-template-columns: minmax(0,1fr) auto
        }

        .md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(190px\,auto\)\] {
            grid-template-columns: minmax(0,1fr) minmax(190px,auto)
        }

        .md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(230px\,0\.42fr\)\] {
            grid-template-columns: minmax(0,1fr) minmax(230px,.42fr)
        }

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

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

        .md\:items-center {
            align-items: center
        }

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

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

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

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

        .md\:gap-3\.5 {
            gap: calc(var(--spacing) * 3.5)
        }

        .md\:gap-\[22px\] {
            gap: 22px
        }

        .md\:p-6 {
            padding: calc(var(--spacing) * 6)
        }

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

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

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

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

        .lg\:col-span-4 {
            grid-column: span 4/span 4
        }

        .lg\:block {
            display: block
        }

        .lg\:flex {
            display: flex
        }

        .lg\:grid {
            display: grid
        }

        .lg\:hidden {
            display: none
        }

        .lg\:table {
            display: table
        }

        .lg\:table-header-group {
            display: table-header-group
        }

        .lg\:table-row {
            display: table-row
        }

        .lg\:table-row-group {
            display: table-row-group
        }

        .lg\:max-w-md {
            max-width: var(--container-md)
        }

        .lg\:min-w-\[760px\] {
            min-width: 760px
        }

        .lg\:min-w-\[1120px\] {
            min-width: 1120px
        }

        .lg\:min-w-\[1140px\] {
            min-width: 1140px
        }

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

        .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-6 {
            grid-template-columns: repeat(6,minmax(0,1fr))
        }

        .lg\:grid-cols-\[1\.1fr_0\.9fr\] {
            grid-template-columns: 1.1fr .9fr
        }

        .lg\:grid-cols-\[1\.4fr_1fr\] {
            grid-template-columns: 1.4fr 1fr
        }

        .lg\:grid-cols-\[1\.05fr_1fr\] {
            grid-template-columns: 1.05fr 1fr
        }

        .lg\:grid-cols-\[1\.15fr_0\.85fr\] {
            grid-template-columns: 1.15fr .85fr
        }

        .lg\:grid-cols-\[1\.15fr_0\.85fr_auto\] {
            grid-template-columns: 1.15fr .85fr auto
        }

        .lg\:grid-cols-\[1\.22fr_1fr\] {
            grid-template-columns: 1.22fr 1fr
        }

        .lg\:grid-cols-\[1\.45fr_1fr\] {
            grid-template-columns: 1.45fr 1fr
        }

        .lg\:grid-cols-\[1fr_220px_170px\] {
            grid-template-columns: 1fr 220px 170px
        }

        .lg\:grid-cols-\[1fr_320px\] {
            grid-template-columns: 1fr 320px
        }

        .lg\:grid-cols-\[220px_minmax\(0\,1fr\)\] {
            grid-template-columns: 220px minmax(0,1fr)
        }

        .lg\:grid-cols-\[260px_1fr\] {
            grid-template-columns: 260px 1fr
        }

        .lg\:grid-cols-\[270px_minmax\(0\,1fr\)\] {
            grid-template-columns: 270px minmax(0,1fr)
        }

        .lg\:grid-cols-\[320px_minmax\(0\,1fr\)\] {
            grid-template-columns: 320px minmax(0,1fr)
        }

        .lg\:grid-cols-\[360px_1fr\] {
            grid-template-columns: 360px 1fr
        }

        .lg\:grid-cols-\[auto_minmax\(0\,1fr\)_auto\] {
            grid-template-columns: auto minmax(0,1fr) auto
        }

        .lg\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(280px\,0\.8fr\)\] {
            grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr)
        }

        .lg\:grid-cols-\[minmax\(0\,1fr\)_360px\] {
            grid-template-columns: minmax(0,1fr) 360px
        }

        .lg\:grid-cols-\[minmax\(0\,1fr\)_390px\] {
            grid-template-columns: minmax(0,1fr) 390px
        }

        .lg\:grid-cols-\[minmax\(0\,1fr\)_auto\] {
            grid-template-columns: minmax(0,1fr) auto
        }

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

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

        .lg\:items-center {
            align-items: center
        }

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

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

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

        :where(.lg\: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(.lg\:divide-y-0>: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(0px * var(--tw-divide-y-reverse));
            border-bottom-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)))
        }

        .lg\:border-r {
            border-right-style: var(--tw-border-style);
            border-right-width: 1px
        }

        .lg\:border-b-0 {
            border-bottom-style: var(--tw-border-style);
            border-bottom-width: 0
        }

        .lg\:border-slate-200 {
            border-color: var(--color-slate-200)
        }

        .lg\:p-8 {
            padding: calc(var(--spacing) * 8)
        }

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

        .lg\: px-7 {
            padding-inline:calc(var(--spacing) * 7)
        }

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

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

        .lg\:pr-5 {
            padding-right: calc(var(--spacing) * 5)
        }
    }

    @media (min-width: 80rem) {
        .xl\:block {
            display:block
        }

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

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

        .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\:grid-cols-6 {
            grid-template-columns: repeat(6,minmax(0,1fr))
        }

        .xl\:grid-cols-\[1\.05fr_1\.15fr_\.9fr\] {
            grid-template-columns: 1.05fr 1.15fr .9fr
        }

        .xl\:grid-cols-\[1\.15fr_0\.85fr\] {
            grid-template-columns: 1.15fr .85fr
        }

        .xl\:grid-cols-\[360px_1fr\] {
            grid-template-columns: 360px 1fr
        }

        .xl\:grid-cols-\[minmax\(0\,1\.55fr\)_minmax\(350px\,0\.85fr\)\] {
            grid-template-columns: minmax(0,1.55fr) minmax(350px,.85fr)
        }

        .xl\:grid-cols-\[minmax\(0\,1\.65fr\)_minmax\(330px\,0\.75fr\)\] {
            grid-template-columns: minmax(0,1.65fr) minmax(330px,.75fr)
        }

        .xl\:p-14 {
            padding: calc(var(--spacing) * 14)
        }

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

    @media (min-width: 96rem) {
        .\32 xl\:grid-cols-6 {
            grid-template-columns:repeat(6,minmax(0,1fr))
        }
    }

    .\[\&\: \:-webkit-details-marker\]\:hidden::-webkit-details-marker {
        display:none
    }

    @media (pointer: coarse) {
        .\[\@media\(pointer\:coarse\)\]\:opacity-100 {
            opacity:1
        }
    }
}

:root {
    --font-geist-sans: Inter, "Plus Jakarta Sans", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    --font-geist-mono: "JetBrains Mono", "SFMono-Regular", Consolas, Menlo, ui-monospace, monospace;
    --font-inter: Inter, "Plus Jakarta Sans", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    --font-plus-jakarta-sans: "Plus Jakarta Sans", Inter, "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    --font-noto-sans-sc: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-jetbrains-mono: "JetBrains Mono", "SFMono-Regular", Consolas, Menlo, ui-monospace, monospace;
    --bg: #eaf4ff;
    --surface-1: #f6fbff;
    --surface-2: #e6f2ff;
    --surface-3: #d7eaff;
    --card: #fff;
    --card-muted: #f5f6f8;
    --text-strong: #0a0f1a;
    --text: #1f2937;
    --text-muted: #4b5563;
    --text-faint: #6b7280;
    --border: #bfd7ee;
    --border-strong: #7fb1e3;
    --border-faint: #dbeafe;
    --brand: #0b65d8;
    --brand-hover: #084fa9;
    --brand-soft: #e1f0ff;
    --brand-text: #0759bd;
    --accent: #0b65d8;
    --accent-fg: #fff;
    --accent-soft: #1664ff14;
    --accent-ring: #1664ff33;
    --chart-1: #00b42a;
    --chart-2: #3491fa;
    --chart-3: #f53f3f;
    --chart-4: #ff7d00;
    --chart-5: #722ed1;
    --success: #009a29;
    --success-soft: #e8ffea;
    --warning: #d25f00;
    --warning-soft: #fff7e6;
    --danger: #cb272d;
    --danger-soft: #ffece8;
    --info: #3491fa;
    --info-soft: #e8f3ff;
    --shadow-xs: 0 1px 0 0 #1118270a;
    --shadow-sm: 0 1px 2px 0 #1118270a, 0 1px 1px 0 #11182705;
    --shadow-md: 0 2px 4px -1px #1118270f, 0 1px 2px -1px #1118270a;
    --shadow-lg: 0 8px 24px -8px #1118271f, 0 2px 4px -2px #1118270a;
    --ring: 0 0 0 3px #4f46e52e;
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px
}

html {
    background: var(--bg)
}

body {
    font-family: "Inter Variable", "Inter", "Plus Jakarta Sans", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", var(--font-geist-sans), system-ui, sans-serif;
    letter-spacing: -.003em;
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 1.5
}

h1,h2,h3,h4,h5,h6 {
    color: var(--text-strong);
    letter-spacing: -.015em;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2
}

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

.lp-num,.tnum {
    font-variant-numeric: tabular-nums;
    letter-spacing: -.02em;
    font-family: JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace
}

.lp-bg {
    background: radial-gradient(circle at 12% 0%, #38bdf82e, transparent 28%), linear-gradient(180deg, #f4fbff 0%, var(--bg) 42%, #e8f3ff 100%);
    min-height: 100vh
}

.lp-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    transition: border-color .15s,box-shadow .15s;
    box-shadow: 0 10px 30px -24px #07316952,0 1px 2px #1118270a,0 0 0 .5px #07316908,inset 0 1px #fff9
}

.lp-card:hover {
    border-color: var(--border-strong);
    box-shadow: 0 18px 46px -28px #0731695c,0 4px 12px -4px #1118271a,0 0 0 .5px #0731690a,inset 0 1px #ffffffb3
}

.lp-glass {
    -webkit-backdrop-filter: saturate(180%)blur(12px);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    background: #ffffffeb
}

.lp-kpi {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 22px 24px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 2px #1118270a,inset 0 1px #fff9
}

.lp-kpi-accent {
    background: linear-gradient(180deg, var(--brand-soft) 0%, var(--card) 70%);
    border-color: var(--brand)
}

@supports (color: color-mix(in lab, red, red)) {
    .lp-kpi-accent {
        border-color:color-mix(in srgb, var(--brand) 28%, var(--border))
    }
}

.lp-kpi-accent:before {
    content: "";
    background: var(--brand);
    border-radius: 0 3px 3px 0;
    width: 3px;
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 0
}

.lp-kpi-label {
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--text-faint);
    font-size: 14px;
    font-weight: 600
}

.lp-kpi-value {
    font-variant-numeric: tabular-nums;
    letter-spacing: -.03em;
    color: var(--text-strong);
    margin-top: 8px;
    font-family: JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.05
}

.lp-kpi-accent .lp-kpi-value {
    color: var(--brand-text)
}

.lp-kpi-sub {
    color: var(--text-muted);
    margin-top: 6px;
    font-size: 13px
}

.lp-card-title {
    color: var(--text-strong);
    letter-spacing: -.005em;
    font-family: inherit;
    font-weight: 500
}

.lp-eyebrow {
    background: var(--surface-1);
    border: 1px solid var(--border);
    color: var(--text-muted);
    letter-spacing: .06em;
    text-transform: uppercase;
    border-radius: 4px;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
    font-size: 12px;
    font-weight: 500;
    display: inline-flex
}

.lp-pulse {
    background: var(--success);
    border-radius: 50%;
    width: 6px;
    height: 6px;
    display: inline-block
}

@keyframes lp-pulse {
    0%,to {
        opacity: 1;
        transform: scale(1)
    }

    50% {
        opacity: .45;
        transform: scale(.7)
    }
}

.admin-loading-pulse {
    animation: 1.25s ease-in-out infinite admin-loading-shimmer
}

@keyframes admin-loading-shimmer {
    0% {
        background-position: 200% 0
    }

    to {
        background-position: -200% 0
    }
}

@keyframes lp-kf-pulse {
    0%,70%,to {
        transform: scale(1)
    }

    20% {
        transform: scale(1.06)
    }

    40% {
        transform: scale(1)
    }

    55% {
        transform: scale(1.06)
    }
}

@keyframes lp-kf-shake {
    0%,55%,to {
        transform: translate(0)rotate(0)
    }

    8%,24%,40% {
        transform: translate(-9px)rotate(-2.5deg)
    }

    16%,32%,48% {
        transform: translate(9px)rotate(2.5deg)
    }
}

@keyframes lp-kf-bounce {
    0%,60%,to {
        transform: translateY(0)
    }

    18% {
        transform: translateY(-8px)
    }

    34% {
        transform: translateY(0)
    }

    46% {
        transform: translateY(-5px)
    }
}

.lp-anim-pulse {
    will-change: transform;
    animation: 1.5s ease-in-out infinite lp-kf-pulse
}

.lp-anim-shake {
    will-change: transform;
    animation: 1s linear infinite lp-kf-shake
}

.lp-anim-bounce {
    will-change: transform;
    animation: 1.5s ease-in-out infinite lp-kf-bounce
}

@keyframes lp-kf-rainbow {
    0% {
        background-position: 0%
    }

    to {
        background-position: 300%
    }
}

.lp-btn-rainbow {
    will-change: background-position;
    animation: 3s linear infinite lp-kf-rainbow
}

@media (prefers-reduced-motion:reduce) {
    .lp-anim-pulse,.lp-anim-shake,.lp-anim-bounce,.lp-btn-rainbow {
        animation: none
    }
}

.lp-pill {
    background: var(--surface-2);
    color: var(--text);
    white-space: nowrap;
    border: 1px solid #0000;
    border-radius: 4px;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    display: inline-flex
}

.lp-pill[data-tone=success] {
    background: var(--success-soft);
    color: var(--success)
}

.lp-pill[data-tone=warning] {
    background: var(--warning-soft);
    color: var(--warning)
}

.lp-pill[data-tone=danger] {
    background: var(--danger-soft);
    color: var(--danger)
}

.lp-pill[data-tone=info] {
    background: var(--info-soft);
    color: var(--info)
}

.lp-pill[data-tone=brand] {
    background: var(--brand-soft);
    color: var(--brand-text)
}

.lp-table {
    border-collapse: separate;
    border-spacing: 0;
    background: var(--card);
    width: 100%;
    font-size: 14px
}

.lp-table thead th {
    text-align: left;
    color: var(--text-muted);
    letter-spacing: .04em;
    text-transform: uppercase;
    background: var(--card-muted);
    border-bottom: 1px solid var(--border);
    white-space: nowrap;
    padding: 12px 18px;
    font-size: 12px;
    font-weight: 600
}

.lp-table tbody td {
    border-bottom: 1px solid var(--border-faint);
    color: var(--text);
    vertical-align: middle;
    padding: 16px 18px
}

.lp-table tbody tr {
    transition: background .12s
}

.lp-table tbody tr:hover {
    background: var(--surface-1)
}

.lp-table tbody tr:last-child td {
    border-bottom: none
}

.pages-workbench .lp-table {
    font-size: 17px
}

.pages-workbench .lp-table thead th {
    padding: 16px 24px;
    font-size: 15px
}

.pages-workbench .lp-table tbody td {
    padding: 12px 20px
}

.pages-workbench .lp-pill {
    padding: 4px 11px;
    font-size: 15px
}

.pages-workbench .lp-btn-ghost {
    padding: 7px 11px;
    font-size: 16px
}

.pages-workbench-hero {
    background: radial-gradient(circle at 16% 18%,#60d2ff57,#0000 30%),linear-gradient(135deg,#f8fcff 0%,#eaf5ff 45%,#d8edff 100%);
    border: 1px solid #4595e133;
    border-radius: 24px;
    grid-template-columns: minmax(340px,.9fr) minmax(420px,1.1fr);
    gap: 24px;
    margin-bottom: 28px;
    padding: 28px;
    display: grid;
    box-shadow: 0 24px 60px #13478e24
}

.pages-workbench-hero-copy {
    min-width: 0
}

.pages-workbench-eyebrow {
    color: #0b63ce;
    background: #ffffffc2;
    border: 1px solid #3b9aec3d;
    border-radius: 999px;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 800;
    display: inline-flex
}

.pages-workbench-eyebrow:before {
    content: "";
    background: #18c7f4;
    border-radius: 999px;
    width: 7px;
    height: 7px;
    box-shadow: 0 0 0 4px #18c7f429
}

.pages-workbench-hero h2 {
    color: #09255f;
    letter-spacing: 0;
    max-width: 740px;
    margin: 0;
    font-size: clamp(30px,3.2vw,48px);
    font-weight: 900;
    line-height: 1.08
}

.pages-workbench-hero-copy>p {
    color: #31507d;
    max-width: 760px;
    margin: 15px 0 0;
    font-size: 17px;
    line-height: 1.8
}

.pages-workbench-links {
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    display: flex
}

.pages-workbench-link {
    color: #0d4fa9;
    background: #ffffffc2;
    border: 1px solid #358de03d;
    border-radius: 12px;
    align-items: center;
    min-height: 42px;
    padding: 10px 14px;
    font-size: 15px;
    font-weight: 800;
    transition: transform .15s,border-color .15s,background .15s;
    display: inline-flex;
    box-shadow: 0 10px 24px #1b589b14
}

.pages-workbench-link:hover {
    color: #073f8f;
    background: #fff;
    border-color: #358de06b;
    transform: translateY(-1px)
}

.pages-workbench-steps {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    display: grid
}

.pages-workbench-step {
    background: #ffffffbd;
    border: 1px solid #4a94da2e;
    border-radius: 18px;
    min-height: 134px;
    padding: 18px;
    box-shadow: inset 0 1px #ffffffe0
}

.pages-workbench-step span {
    color: #15bce8;
    font-family: var(--font-mono);
    margin-bottom: 18px;
    font-size: 13px;
    font-weight: 900;
    display: inline-flex
}

.pages-workbench-step strong {
    color: #0c2863;
    font-size: 22px;
    line-height: 1.15;
    display: block
}

.pages-workbench-step p {
    color: #48658f;
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.58
}

@media (max-width: 980px) {
    .pages-workbench-hero {
        grid-template-columns:1fr;
        padding: 22px
    }
}

@media (max-width: 640px) {
    .pages-workbench-hero {
        border-radius:18px;
        margin-inline:-12px}

    .pages-workbench-steps {
        grid-template-columns: 1fr
    }

    .pages-workbench-hero h2 {
        font-size: 32px
    }
}

@media (max-width: 768px) {
    .lp-table {
        -webkit-overflow-scrolling:touch;
        white-space: nowrap;
        display: block;
        overflow-x: auto
    }

    .lp-table thead,.lp-table tbody,.lp-table tr {
        table-layout: auto;
        width: max-content;
        min-width: 100%;
        display: table
    }

    .lp-table thead th,.lp-table tbody td {
        padding: 12px
    }
}

.lp-mobile-drawer-body>aside {
    width: 100%!important;
    height: 100%!important;
    box-shadow: none!important;
    display: flex!important;
    position: static!important
}

.lp-btn-primary {
    border-radius: var(--radius-md);
    color: #fff;
    cursor: pointer;
    background: linear-gradient(#2a73ff 0%,#1664ff 100%);
    border: 1px solid #0e50d1;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    transition: filter .12s,box-shadow .12s,transform 50ms;
    display: inline-flex;
    box-shadow: 0 1px 2px #1664ff3d,inset 0 1px #ffffff2e
}

.lp-btn-primary:hover {
    filter: brightness(1.06);
    box-shadow: 0 2px 6px #1664ff52,inset 0 1px #ffffff38
}

.lp-btn-primary:active {
    filter: brightness(.96);
    transform: translateY(.5px)
}

.lp-btn-primary:focus-visible {
    box-shadow: var(--ring);
    outline: none
}

.lp-btn-primary:disabled {
    opacity: .5;
    cursor: not-allowed
}

.lp-top-row {
    transition: background .12s
}

.lp-top-row:hover {
    background: var(--surface-1)
}

.lp-credit-row {
    background: var(--surface-1);
    border: 1px solid var(--border);
    transition: border-color .12s
}

.lp-credit-row:hover {
    border-color: var(--border-strong)
}

.matrix-chip {
    border: 1px solid var(--border);
    color: var(--text-muted);
    white-space: nowrap;
    background: 0 0;
    border-radius: 20px;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: border-color .12s,color .12s,background .12s;
    display: inline-flex
}

.matrix-chip:hover {
    border-color: var(--brand);
    color: var(--brand);
    background: var(--brand-soft)
}

.matrix-chip-icon {
    color: inherit;
    opacity: .7;
    flex-shrink: 0;
    transition: opacity .12s
}

.matrix-chip:hover .matrix-chip-icon {
    opacity: 1
}

.matrix-chip-arrow {
    color: var(--text-faint);
    opacity: 0;
    flex-shrink: 0;
    transition: opacity .12s,transform .12s,color .12s;
    transform: translate(-2px)
}

.matrix-chip:hover .matrix-chip-arrow {
    opacity: 1;
    color: var(--brand);
    transform: translate(0)
}

.matrix-banner {
    border: 1px solid var(--border);
    background: var(--surface-1);
    border-radius: 8px;
    line-height: 0;
    transition: border-color .12s,transform .12s,box-shadow .12s;
    display: inline-block;
    overflow: hidden
}

.matrix-banner:hover {
    border-color: var(--brand);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px #1664ff1f
}

.matrix-banner-img {
    object-fit: contain;
    width: auto;
    max-width: 300px;
    height: 48px;
    display: block
}

.matrix-text-banner-wrap {
    width: max-content;
    min-width: 0;
    max-width: 100%;
    height: 50px;
    position: relative
}

.matrix-topbar-slot {
    margin-left: clamp(20px,1.6vw,28px);
    padding-right: clamp(18px,1.5vw,26px)
}

.dashboard-topbar-actions {
    column-gap: 14px
}

.matrix-text-banner {
    --matrix-accent-1: #22d3ee;
    --matrix-accent-2: #3b82f6;
    --matrix-accent-3: #8b5cf6;
    --matrix-accent-4: #ec4899;
    --matrix-accent-5: #f59e0b;
    color: #0f172a;
    background: linear-gradient(105deg, #ecfeffe0, #eef2ffc7 34%, #fdf2f8cc 68%, #fffbebdb) padding-box, linear-gradient(110deg, var(--matrix-accent-1), var(--matrix-accent-2), var(--matrix-accent-3), var(--matrix-accent-4), var(--matrix-accent-5)) border-box;
    width: max-content;
    max-width: 100%;
    height: 100%;
    box-shadow: 0 9px 24px -14px var(--matrix-accent-3), inset 0 1px 0 #ffffffe6;
    border: 1px solid #0000;
    border-radius: 13px;
    align-items: center;
    gap: 11px;
    padding: 7px 9px 7px 12px;
    display: flex;
    position: relative;
    overflow: hidden
}

@supports (color: color-mix(in lab, red, red)) {
    .matrix-text-banner {
        box-shadow:0 9px 24px -14px color-mix(in srgb, var(--matrix-accent-3) 55%, transparent), inset 0 1px 0 #ffffffe6
    }
}

.matrix-text-banner {
    isolation: isolate;
    transition: border-color .16s,box-shadow .16s,transform .16s
}

.matrix-text-banner:before {
    content: "";
    z-index: 0;
    background: conic-gradient(from 110deg, transparent 0deg, var(--matrix-accent-1) 58deg, var(--matrix-accent-3) 128deg, var(--matrix-accent-4) 202deg, var(--matrix-accent-5) 270deg, transparent 338deg);
    position: absolute;
    inset: -90% -16%
}

@supports (color: color-mix(in lab, red, red)) {
    .matrix-text-banner:before {
        background:conic-gradient(from 110deg, transparent 0deg, color-mix(in srgb, var(--matrix-accent-1) 68%, transparent) 58deg, color-mix(in srgb, var(--matrix-accent-3) 62%, transparent) 128deg, color-mix(in srgb, var(--matrix-accent-4) 58%, transparent) 202deg, color-mix(in srgb, var(--matrix-accent-5) 52%, transparent) 270deg, transparent 338deg)
    }
}

.matrix-text-banner:before {
    filter: blur(18px);
    opacity: .5;
    animation: 7.2s linear infinite matrix-banner-aurora
}

.matrix-text-banner:after {
    content: "";
    z-index: 0;
    background: linear-gradient(90deg,#0000,#ffffffb8,#0000);
    width: 28%;
    animation: 4.8s ease-in-out infinite matrix-banner-scan;
    position: absolute;
    inset: -18px auto -18px -24%;
    transform: skew(-18deg)
}

.matrix-text-banner-lime {
    --matrix-accent-1: #34d399;
    --matrix-accent-2: #06b6d4;
    --matrix-accent-3: #6366f1;
    --matrix-accent-4: #d946ef;
    --matrix-accent-5: #fbbf24
}

.matrix-text-banner-peach {
    --matrix-accent-1: #fb923c;
    --matrix-accent-2: #f43f5e;
    --matrix-accent-3: #a855f7;
    --matrix-accent-4: #06b6d4;
    --matrix-accent-5: #a3e635
}

.matrix-text-banner:hover {
    box-shadow: 0 14px 30px -14px var(--matrix-accent-3), 0 0 0 3px var(--matrix-accent-1), inset 0 1px 0 #fffffff0;
    transform: translateY(-1px)
}

@supports (color: color-mix(in lab, red, red)) {
    .matrix-text-banner:hover {
        box-shadow:0 14px 30px -14px color-mix(in srgb, var(--matrix-accent-3) 62%, transparent), 0 0 0 3px color-mix(in srgb, var(--matrix-accent-1) 12%, transparent), inset 0 1px 0 #fffffff0
    }
}

.matrix-text-banner-domain,.matrix-text-banner-copy,.matrix-text-banner-main,.matrix-text-banner-sub,.matrix-text-banner-action {
    z-index: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
    position: relative;
    overflow: hidden
}

.matrix-text-banner-domain {
    z-index: 1;
    max-width: 154px;
    color: var(--matrix-accent-2);
    border: 1px solid #ffffffc2;
    border-radius: 999px;
    flex: 0 0 154px;
    padding: 6px 9px;
    position: relative
}

@supports (color: color-mix(in lab, red, red)) {
    .matrix-text-banner-domain {
        color:color-mix(in srgb, var(--matrix-accent-2) 72%, #0f172a)
    }
}

.matrix-text-banner-domain {
    text-transform: uppercase;
    letter-spacing: .045em;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: #ffffff94;
    font-size: 10.5px;
    font-weight: 900;
    line-height: 1
}

.matrix-text-banner-copy {
    z-index: 1;
    flex-direction: column;
    flex: 0 auto;
    justify-content: center;
    align-items: flex-start;
    gap: 3px;
    max-width: 230px;
    display: flex;
    position: relative
}

.matrix-text-banner-main {
    color: #0f172a;
    letter-spacing: -.01em;
    text-shadow: 0 1px #ffffffeb;
    max-width: 100%;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.1
}

.matrix-text-banner-sub {
    color: #4b5563;
    max-width: 100%;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.1
}

.matrix-text-banner-action {
    color: #0f172a;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: #ffffff94;
    border: 1px solid #ffffffc7;
    border-radius: 999px;
    flex: 0 0 30px;
    place-items: center;
    width: 30px;
    height: 30px;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    display: grid
}

@keyframes matrix-banner-scan {
    0%,16% {
        opacity: 0;
        left: -28%
    }

    42% {
        opacity: .9
    }

    72%,to {
        opacity: 0;
        left: 112%
    }
}

@keyframes matrix-banner-aurora {
    0% {
        transform: translate(-5%,-3%)rotate(0)scale(1)
    }

    50% {
        transform: translate(6%,4%)rotate(180deg)scale(1.08)
    }

    to {
        transform: translate(-5%,-3%)rotate(360deg)scale(1)
    }
}

@media (max-width: 1535px) {
    .matrix-topbar-slot {
        margin-left:16px;
        padding-right: 18px
    }

    .matrix-text-banner-domain {
        flex-basis: 142px;
        max-width: 142px;
        font-size: 9.5px
    }

    .matrix-text-banner-main {
        font-size: 14px
    }

    .matrix-text-banner-sub {
        display: none
    }
}

@media (prefers-reduced-motion:reduce) {
    .matrix-text-banner:before,.matrix-text-banner:after {
        animation: none
    }
}

.lp-quick-link {
    border: 1px solid var(--border);
    color: var(--text);
    background: 0 0;
    border-radius: 6px;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    font-size: 14.5px;
    transition: background .12s,border-color .12s;
    display: flex
}

.lp-quick-link:hover {
    background: var(--surface-1);
    border-color: var(--border-strong)
}

.lp-quick-link-arrow {
    color: var(--text-faint);
    margin-left: auto;
    transition: color .12s
}

.lp-quick-link:hover .lp-quick-link-arrow {
    color: var(--text)
}

.lp-dashboard-create-entry {
    color: #fff;
    background: radial-gradient(circle at 88% 20%,#ffffff3d,#0000 28%),linear-gradient(135deg,#0e50d1 0%,#1664ff 48%,#4f7cff 100%);
    border: 1px solid #0e50d16b;
    border-radius: 10px;
    align-items: center;
    gap: 18px;
    padding: 18px 20px;
    transition: transform .12s,box-shadow .12s,border-color .12s,filter .12s;
    display: flex;
    position: relative;
    box-shadow: 0 14px 32px #1664ff3d,inset 0 1px #ffffff38
}

.lp-dashboard-create-entry:hover {
    filter: brightness(1.03);
    border-color: #ffffff6b;
    transform: translateY(-1px);
    box-shadow: 0 18px 42px #1664ff4d,inset 0 1px #ffffff47
}

.lp-dashboard-create-entry:focus-visible {
    outline: none;
    box-shadow: 0 18px 42px #1664ff4d,0 0 0 4px #1664ff3d
}

.lp-dashboard-create-entry .lp-quick-link-arrow {
    color: #ffffffd1
}

.lp-dashboard-create-entry--hero {
    align-self: stretch;
    min-height: 132px;
    padding: 22px 24px
}

.lp-dashboard-create-entry--hero .lp-dashboard-create-icon {
    width: 52px;
    height: 52px;
    font-size: 34px
}

.lp-dashboard-create-icon {
    color: #fff;
    background: #ffffff2e;
    border: 1px solid #ffffff47;
    border-radius: 10px;
    flex: none;
    place-items: center;
    width: 36px;
    height: 36px;
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    display: grid;
    box-shadow: inset 0 1px #ffffff38
}

.lp-dashboard-create-copy {
    flex-direction: column;
    flex: auto;
    gap: 4px;
    display: flex
}

.lp-dashboard-create-kicker {
    color: #ffffffdb;
    background: #ffffff29;
    border-radius: 999px;
    width: fit-content;
    padding: 3px 9px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2
}

.lp-dashboard-create-title {
    font-size: clamp(22px,2.4vw,30px);
    font-weight: 800;
    line-height: 1.12
}

.lp-dashboard-create-sub {
    color: #ffffffd6;
    max-width: 620px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55
}

.lp-dashboard-create-action {
    color: #0e50d1;
    background: #fff;
    border-radius: 999px;
    flex: none;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-width: 124px;
    padding: 11px 16px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    transition: transform .12s,box-shadow .12s;
    display: inline-flex;
    box-shadow: 0 8px 18px #0f172a29,inset 0 1px #ffffffb8
}

.lp-dashboard-create-entry:hover .lp-dashboard-create-action {
    transform: translate(2px);
    box-shadow: 0 10px 22px #0f172a33,inset 0 1px #ffffffc2
}

@media (max-width: 640px) {
    .lp-dashboard-create-entry {
        flex-wrap:wrap;
        align-items: flex-start;
        gap: 12px;
        padding: 18px
    }

    .lp-dashboard-create-entry--hero {
        min-height: 0
    }

    .lp-dashboard-create-action {
        width: 100%;
        margin-top: 4px
    }
}

.lp-btn-ghost {
    border-radius: var(--radius-md);
    color: var(--text);
    background: var(--card);
    border: 1px solid var(--border);
    cursor: pointer;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    font-family: inherit;
    font-size: 15.5px;
    font-weight: 500;
    line-height: 1.4;
    transition: background .12s,border-color .12s,color .12s,box-shadow .12s;
    display: inline-flex;
    box-shadow: 0 1px 2px #1118270a
}

.lp-btn-ghost:hover {
    background: var(--surface-1);
    border-color: var(--border-strong);
    color: var(--text-strong);
    box-shadow: 0 2px 4px #1118270f
}

.lp-btn-ghost:active {
    background: var(--surface-2);
    border-color: var(--border-strong);
    box-shadow: none;
    transform: translateY(.5px)
}

.lp-btn-ghost:focus-visible {
    outline: 2px solid var(--accent-ring);
    outline-offset: 2px
}

.lp-btn-ghost:disabled {
    opacity: .5;
    cursor: not-allowed
}

.lp-btn-compact {
    white-space: nowrap;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px
}

.lp-btn-danger {
    border: 1px solid var(--danger);
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 6px 10px;
    display: inline-flex
}

@supports (color: color-mix(in lab, red, red)) {
    .lp-btn-danger {
        border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border))
    }
}

.lp-btn-danger {
    border-radius: var(--radius-md);
    color: var(--danger);
    background: var(--danger-soft);
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    transition: background .12s,border-color .12s,box-shadow .12s,transform 50ms
}

.lp-btn-danger:hover {
    border-color: var(--danger);
    background: var(--danger-soft)
}

@supports (color: color-mix(in lab, red, red)) {
    .lp-btn-danger:hover {
        background:color-mix(in srgb, var(--danger-soft) 72%, var(--card))
    }
}

.lp-btn-danger:hover {
    box-shadow: 0 2px 4px #1118270f
}

.lp-btn-danger:active {
    box-shadow: none;
    transform: translateY(.5px)
}

.lp-btn-danger:focus-visible {
    outline: 2px solid var(--danger)
}

@supports (color: color-mix(in lab, red, red)) {
    .lp-btn-danger:focus-visible {
        outline:2px solid color-mix(in srgb, var(--danger) 28%, transparent)
    }
}

.lp-btn-danger:focus-visible {
    outline-offset: 2px
}

.lp-btn-danger:disabled {
    opacity: .5;
    cursor: not-allowed
}

.open-callback-step-button {
    border-radius: var(--radius-md);
    width: 100%;
    min-height: 62px;
    color: var(--text);
    background: var(--surface-1);
    box-shadow: inset 3px 0 0 var(--border-strong);
    text-align: left;
    cursor: pointer;
    border: 0;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    transition: background .12s,border-color .12s,color .12s,box-shadow .12s,transform 50ms;
    display: flex
}

.open-callback-step-button:hover {
    color: var(--brand-text);
    background: var(--brand-soft);
    box-shadow: inset 4px 0 0 var(--brand)
}

.open-callback-step-button:active {
    background: var(--brand-soft)
}

@supports (color: color-mix(in lab, red, red)) {
    .open-callback-step-button:active {
        background:color-mix(in srgb, var(--brand-soft) 76%, var(--brand))
    }
}

.open-callback-step-button:active {
    box-shadow: inset 4px 0 0 var(--brand);
    transform: translateY(.5px)
}

.open-callback-step-button:focus-visible {
    outline: 2px solid var(--accent-ring);
    outline-offset: 2px
}

.open-callback-step-button[data-active=true] {
    color: #fff;
    background: var(--brand);
    box-shadow: inset 4px 0 #fff
}

@supports (color: color-mix(in lab, red, red)) {
    .open-callback-step-button[data-active=true] {
        box-shadow:inset 4px 0 0 color-mix(in srgb, white 36%, var(--brand))
    }
}

.open-callback-step-button[data-active=true] .text-slate-500 {
    color: #dbeafe
}

.open-callback-step-action {
    color: var(--text-muted);
    background: 0 0;
    border: 0;
    border-radius: 0;
    flex: none;
    margin-left: auto;
    padding: 4px 0;
    font-size: 11px;
    font-weight: 700;
    line-height: 1
}

.open-callback-step-button[data-active=true] .open-callback-step-action {
    color: #fff;
    background: 0 0
}

.tutorial-topbar-cta {
    color: #0b1930;
    white-space: nowrap;
    background: linear-gradient(105deg,#fffffff5,#eff6fff0);
    border: 1px solid #2563eb3d;
    border-radius: 12px;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 5px 10px 5px 6px;
    text-decoration: none;
    transition: border-color .14s,box-shadow .14s,transform .14s,background-color .14s;
    display: none;
    box-shadow: 0 10px 24px -18px #0e50d1e6,inset 0 1px #ffffffe6
}

.tutorial-topbar-play {
    color: #fff;
    background: linear-gradient(145deg,#0e50d1,#2684ff);
    border-radius: 9px;
    flex: 0 0 32px;
    place-items: center;
    width: 32px;
    height: 32px;
    display: grid;
    box-shadow: 0 6px 14px -7px #0e50d1e6
}

.tutorial-topbar-copy {
    flex-direction: column;
    gap: 2px;
    line-height: 1.05;
    display: flex
}

.tutorial-topbar-copy strong {
    letter-spacing: -.01em;
    font-size: 13.5px;
    font-weight: 850
}

.tutorial-topbar-copy small {
    color: #527197;
    font-size: 10.5px;
    font-weight: 720
}

.tutorial-topbar-arrow {
    color: #2563eb;
    font-size: 14px;
    font-weight: 900;
    transition: transform .14s
}

.tutorial-topbar-cta:hover {
    background: #fff;
    border-color: #2563eb75;
    transform: translateY(-1px);
    box-shadow: 0 14px 28px -18px #0e50d1f2,0 0 0 3px #2563eb12
}

.tutorial-topbar-cta:hover .tutorial-topbar-arrow {
    transform: translate(2px)
}

.tutorial-topbar-cta:focus-visible {
    outline-offset: 3px;
    outline: 2px solid #3b82f6
}

@media (min-width: 1280px) {
    .tutorial-topbar-cta {
        display:inline-flex
    }
}

.dashboard-support-group {
    align-items: center;
    gap: 8px;
    display: flex;
    position: relative
}

.dashboard-support-status {
    color: #166534;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 10px;
    width: max-content;
    max-width: min(320px,85vw);
    padding: 10px 14px;
    font-size: 13px;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    box-shadow: 0 6px 20px #0f172a14
}

.support-topbar-cta.support-topbar-wechat {
    background: #f0fdf4;
    border-color: #bbf7d0
}

.support-topbar-wechat .support-topbar-icon {
    background: #079447
}

.support-topbar-cta.support-topbar-wechat:hover {
    background: #dcfce7;
    border-color: #4ade80
}

.support-topbar-cta:active,.tutorial-topbar-cta:active {
    transform: translateY(1px)
}

.support-topbar-cta:disabled {
    opacity: .6;
    cursor: wait;
    transform: none
}

@media (max-width: 1535px) {
    .dashboard-support-group .support-topbar-copy {
        display:none
    }

    .dashboard-support-group .support-topbar-cta {
        padding: 5px
    }
}

@media (max-width: 767px) {
    .dashboard-support-group {
        gap:4px
    }

    .dashboard-topbar-actions {
        gap: 6px
    }

    .tutorial-topbar-slot {
        padding-inline:0}
}

.support-topbar-cta {
    cursor: pointer;
    color: #0c4a6e;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 10px;
    flex: none;
    align-items: center;
    gap: 9px;
    min-width: 0;
    height: 44px;
    padding: 5px 12px 5px 7px;
    text-decoration: none;
    transition: border-color .12s,background .12s,box-shadow .12s,transform .12s;
    display: inline-flex;
    box-shadow: 0 4px 12px #0ea5e91a
}

.support-topbar-icon {
    color: #fff;
    background: #229ed9;
    border-radius: 8px;
    flex: 0 0 32px;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    display: inline-flex;
    box-shadow: 0 3px 8px #229ed93d
}

.support-topbar-copy {
    white-space: nowrap;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    line-height: 1.1;
    display: flex
}

.support-topbar-copy strong {
    color: #0f172a;
    font-size: 14px;
    font-weight: 800
}

.support-topbar-copy small {
    color: #0369a1;
    font-size: 12px;
    font-weight: 700
}

.support-topbar-cta:hover {
    background: #e0f2fe;
    border-color: #38bdf8;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px #0ea5e929
}

.support-topbar-cta:focus-visible {
    outline-offset: 2px;
    outline: 2px solid #38bdf8
}

@media (max-width: 1279px) {
    .support-topbar-copy small {
        display:none
    }
}

@media (max-width: 1023px) {
    .support-topbar-cta {
        justify-content:center;
        width: 42px;
        height: 42px;
        padding: 4px
    }

    .support-topbar-copy {
        display: none
    }
}

.partner-topbar-cta {
    color: #f7fbff;
    white-space: nowrap;
    background: linear-gradient(145deg,#07101d,#10263a);
    border: 1px solid #13283c;
    border-radius: 10px;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 7px 11px;
    font-size: 14px;
    font-weight: 750;
    transition: transform .14s,box-shadow .14s;
    box-shadow: 0 8px 20px -14px #07101dcc
}

.partner-topbar-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px -13px #07101de6
}

.partner-topbar-cta:focus-visible {
    outline: 2px solid var(--accent-ring);
    outline-offset: 2px
}

.partner-topbar-mark {
    color: #07101d;
    background: #d7ff4f;
    border-radius: 7px;
    place-items: center;
    width: 23px;
    height: 23px;
    font-size: 12px;
    display: grid
}

.partner-topbar-cta small {
    color: #9ddff0;
    letter-spacing: .04em;
    border-left: 1px solid #ffffff2e;
    padding-left: 8px;
    font-size: 10px;
    font-weight: 800
}

.sidebar-rocket {
    transform-origin: 50% 80%;
    filter: drop-shadow(0 2px 4px #2563eb3d);
    justify-content: center;
    align-items: center;
    margin-left: 6px;
    font-size: 19px;
    animation: 1.5s ease-in-out infinite sidebar-rocket-lift;
    display: inline-flex
}

@keyframes sidebar-rocket-lift {
    0%,to {
        transform: translateY(0)rotate(-6deg)
    }

    45% {
        transform: translateY(-4px)rotate(8deg)
    }

    70% {
        transform: translateY(1px)rotate(-3deg)
    }
}

@media (prefers-reduced-motion:reduce) {
    .sidebar-rocket {
        animation: none
    }
}

input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=url],input[type=password],textarea,select {
    background: var(--card);
    border: 1px solid var(--border-strong);
    color: var(--text);
    font-family: inherit;
    font-size: 15px
}

input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,input[type=url]:focus,input[type=password]:focus,textarea:focus,select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-soft);
    outline: none
}

::selection {
    background: var(--accent-soft);
    color: var(--text-strong)
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px
}

::-webkit-scrollbar-track {
    background: 0 0
}

::-webkit-scrollbar-thumb {
    background: padding-box padding-box;
    border: 2px solid #0000;
    border-radius: 10px
}

:hover::-webkit-scrollbar-thumb {
    background: #0000001a padding-box padding-box
}

::-webkit-scrollbar-thumb:hover {
    background-clip: padding-box;
    background: #0000002e!important
}

.prose h1 {
    margin: .5em 0 .4em;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.3
}

.prose h2 {
    margin: .6em 0 .3em;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.35
}

.prose h3 {
    margin: .6em 0 .3em;
    font-size: 1.1rem;
    font-weight: 500
}

.prose p {
    margin: .5em 0;
    line-height: 1.7
}

.prose ul {
    margin: .5em 0;
    padding-left: 1.5rem;
    list-style: outside
}

.prose ol {
    margin: .5em 0;
    padding-left: 1.5rem;
    list-style: decimal
}

.prose blockquote {
    border-left: 3px solid var(--border-strong);
    color: var(--text-muted);
    margin: .8em 0;
    padding-left: 1rem;
    font-style: italic
}

.prose hr {
    border: none;
    border-top: 1px solid var(--border);
    margin: 1.5em 0
}

.prose strong {
    font-weight: 500
}

.prose em {
    font-style: italic
}

.prose-sm h1 {
    font-size: 1.3rem
}

.prose-sm h2 {
    font-size: 1.15rem
}

.prose-sm p {
    font-size: .9rem
}

.rich-text p {
    margin: .4em 0
}

.rich-text p:first-child {
    margin-top: 0
}

.rich-text p:last-child {
    margin-bottom: 0
}

.rich-text strong {
    font-weight: 500
}

.rich-text em {
    font-style: italic
}

.rich-text s {
    text-decoration: line-through
}

.rich-text h1,.rich-text h2,.rich-text h3 {
    margin: .5em 0 .3em;
    font-weight: 500;
    line-height: 1.3
}

.rich-text h1 {
    font-size: 1.4em
}

.rich-text h2 {
    font-size: 1.2em
}

.rich-text h3 {
    font-size: 1.1em
}

.rich-text ul {
    text-align: left;
    margin: .4em 0;
    padding-left: 1.4em;
    list-style: outside
}

.rich-text ol {
    text-align: left;
    margin: .4em 0;
    padding-left: 1.4em;
    list-style: decimal
}

.rich-text blockquote {
    opacity: .75;
    text-align: left;
    border-left: 3px solid;
    margin: .6em 0;
    padding-left: .75em;
    font-style: italic
}

.rich-text a {
    text-underline-offset: 2px;
    text-decoration: underline
}

.rich-text code {
    font-family: "JetBrains Mono", var(--font-geist-mono), ui-monospace, monospace;
    background: #0000000f;
    border-radius: 3px;
    padding: .1em .3em;
    font-size: .9em
}

.editable-text {
    cursor: text;
    border-radius: 4px;
    outline: none;
    transition: box-shadow .15s,background .15s
}

.editable-text:hover {
    box-shadow: 0 0 0 1px var(--accent-ring) inset;
    background: var(--accent-soft)
}

.editable-text:focus {
    box-shadow: 0 0 0 2px var(--accent) inset;
    background: var(--accent-soft);
    outline: 2px dashed var(--accent-ring);
    outline-offset: 2px
}

.custom-html-block {
    width: 100%;
    overflow-x: auto
}

.custom-html-block iframe {
    max-width: 100%
}

@keyframes blockFadeIn {
    0% {
        opacity: 0;
        transform: translateY(8px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.block-fade-in {
    opacity: 0;
    animation: .5s cubic-bezier(.22,1,.36,1) forwards blockFadeIn
}

.cta-button {
    will-change: transform;
    transition: transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),filter .18s;
    box-shadow: 0 1px 2px #0000000f,0 1px 3px #0000000a
}

.cta-button:hover {
    filter: brightness(1.05);
    transform: translateY(-2px)scale(1.01);
    box-shadow: 0 4px 8px #0000001a,0 2px 4px #0000000f
}

.cta-button:active {
    transition-duration: 80ms;
    transform: translateY(0)scale(.985);
    box-shadow: 0 1px 2px #00000014
}

.avatar-frame {
    cursor: default;
    transition: transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s
}

.avatar-frame:hover {
    transform: scale(1.04);
    box-shadow: 0 8px 24px #0000001f
}

@media (prefers-reduced-motion:reduce) {
    .block-fade-in {
        opacity: 1;
        animation: none
    }

    .cta-button,.avatar-frame {
        transition: none
    }

    .cta-button:hover,.avatar-frame:hover {
        transform: none
    }
}

:root {
    --puck-user-right-side-bar-width: 300px;
    --puck-user-left-side-bar-width: 430px
}

@media (min-width: 1200px) {
    :root {
        --puck-user-left-side-bar-width:450px;
        --puck-user-right-side-bar-width: 310px
    }
}

@media (min-width: 1600px) {
    :root {
        --puck-user-left-side-bar-width:560px;
        --puck-user-right-side-bar-width: 340px
    }
}

.editor-region [class*=PuckLayout-inner] {
    --puck-user-left-side-bar-width: 430px!important;
    --puck-left-side-bar-width: 430px!important;
    --puck-user-right-side-bar-width: 300px!important;
    --puck-right-side-bar-width: 300px!important
}

@media (min-width: 1200px) {
    .editor-region [class*=PuckLayout-inner] {
        --puck-user-left-side-bar-width:450px!important;
        --puck-left-side-bar-width: 450px!important;
        --puck-user-right-side-bar-width: 310px!important;
        --puck-right-side-bar-width: 310px!important
    }
}

@media (min-width: 1600px) {
    .editor-region [class*=PuckLayout-inner] {
        --puck-user-left-side-bar-width:560px!important;
        --puck-left-side-bar-width: 560px!important;
        --puck-user-right-side-bar-width: 340px!important;
        --puck-right-side-bar-width: 340px!important
    }
}

.editor-region [class*=PuckLayout--leftSideBarVisible]:not([class*=PuckLayout--rightSideBarVisible]) [class*=PuckLayout-inner] {
    grid-template-columns: var(--puck-left-side-bar-width) minmax(390px, 1fr) 0!important
}

.editor-region [class*=PuckLayout--leftSideBarVisible][class*=PuckLayout--rightSideBarVisible] [class*=PuckLayout-inner] {
    grid-template-columns: var(--puck-left-side-bar-width) minmax(390px, 1fr) var(--puck-right-side-bar-width)!important
}

.editor-topbar,.editor-topbar :not(button.lp-btn-primary):not(.lp-btn-primary) {
    color: var(--text-strong)
}

.editor-topbar input::placeholder,.editor-topbar button:disabled {
    color: var(--text-faint)
}

.editor-topbar .lp-btn-ghost,.editor-topbar .lp-btn-primary {
    white-space: nowrap;
    border-radius: 10px;
    padding: 9px 14px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15
}

.editor-topbar .editor-top-action-button {
    border-radius: 11px;
    transition: transform .14s,border-color .14s,background .14s,box-shadow .14s;
    box-shadow: 0 2px 8px #47371814
}

.editor-topbar .editor-top-action-button.editor-top-action-button,.editor-topbar .editor-top-action-button.editor-top-action-button * {
    color: inherit
}

.editor-topbar .editor-top-action-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 15px #4737181f
}

.editor-topbar .editor-top-action-button:focus-visible {
    outline-offset: 2px;
    outline: 3px solid #b4781f38
}

.editor-topbar .editor-top-action-button.editor-conversion-action {
    color: #704b14;
    background: linear-gradient(#fffdf7 0%,#fff8e7 100%);
    border: 1px solid #e8cf9d
}

.editor-topbar .editor-conversion-action:hover {
    background: #fff7df;
    border-color: #d7b670
}

.editor-topbar .editor-top-action-button.editor-retention-action {
    color: #166534;
    background: linear-gradient(#f8fff9 0%,#eefbf1 100%);
    border: 1px solid #a7d9b2
}

.editor-topbar .editor-retention-action:hover {
    background: #e9f9ed;
    border-color: #74bf86
}

.editor-domain-required {
    background: linear-gradient(#fffdf7,#fff8e8);
    border: 1px solid #f1cf8a;
    border-radius: 11px;
    align-items: center;
    gap: 9px;
    min-width: 0;
    padding: 5px 6px 5px 8px;
    display: inline-flex;
    box-shadow: 0 3px 10px #92400e14
}

.editor-domain-required__icon {
    color: #b45309;
    background: #ffedd5;
    border-radius: 9px;
    flex: 0 0 31px;
    place-items: center;
    width: 31px;
    height: 31px;
    display: grid
}

.editor-domain-required__copy {
    white-space: nowrap;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    line-height: 1.1;
    display: flex
}

.editor-domain-required__copy strong {
    color: #7c2d12;
    font-size: 12px;
    font-weight: 900
}

.editor-domain-required__copy small {
    color: #9a3412;
    font-size: 10px;
    font-weight: 700
}

.editor-domain-required[data-tone=preview] {
    background: linear-gradient(#f8fbff,#eff6ff);
    border-color: #93c5fd;
    box-shadow: 0 3px 10px #2563eb14
}

.editor-domain-required[data-tone=preview] .editor-domain-required__icon {
    color: #2563eb;
    background: #dbeafe
}

.editor-domain-required[data-tone=preview] .editor-domain-required__copy strong {
    color: #1e3a8a
}

.editor-domain-required[data-tone=preview] .editor-domain-required__copy small {
    color: #1d4ed8
}

.editor-domain-required__button {
    white-space: nowrap;
    background: linear-gradient(#2f74ff,#1664ff);
    border: 1px solid #1d4ed8;
    border-radius: 9px;
    min-height: 36px;
    padding: 7px 11px;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    transition: transform .14s,box-shadow .14s,filter .14s;
    box-shadow: 0 7px 16px #2563eb33;
    color: #fff!important
}

.editor-domain-required__button:hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
    box-shadow: 0 9px 20px #2563eb42
}

.editor-domain-required__button:focus-visible {
    outline-offset: 2px;
    outline: 3px solid #2563eb4d
}

.editor-domain-dialog-backdrop {
    z-index: 2147483000;
    overscroll-behavior: contain;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    background: #0f172a8f;
    place-items: center;
    padding: 24px;
    display: grid;
    position: fixed;
    inset: 0;
    overflow-y: auto
}

.editor-domain-dialog {
    color: #0f172a;
    background: #fff;
    border: 1px solid #94a3b85c;
    border-radius: 18px;
    width: min(680px,100%);
    overflow: hidden;
    box-shadow: 0 28px 80px #0f172a47
}

.editor-domain-dialog__header {
    background: radial-gradient(circle at 92% 0,#38bdf81f,#0000 42%),linear-gradient(#fff,#f8fbff);
    border-bottom: 1px solid #e2e8f0;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    padding: 24px 24px 20px;
    display: flex
}

.editor-domain-dialog__eyebrow {
    color: #2563eb;
    letter-spacing: .12em;
    margin-bottom: 6px;
    font-size: 10px;
    font-weight: 900;
    display: block
}

.editor-domain-dialog__header h2 {
    color: #0f172a;
    text-wrap: balance;
    margin: 0;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.2
}

.editor-domain-dialog__header p {
    color: #64748b;
    max-width: 520px;
    margin: 8px 0 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.55
}

.editor-domain-dialog__close {
    color: #475569;
    background: #fff;
    border: 1px solid #dbe3ed;
    border-radius: 10px;
    flex: 0 0 36px;
    place-items: center;
    width: 36px;
    height: 36px;
    font-size: 24px;
    line-height: 1;
    display: grid
}

.editor-domain-dialog__close:hover {
    color: #0f172a;
    background: #f8fafc;
    border-color: #94a3b8
}

.editor-domain-dialog__close:focus-visible {
    outline-offset: 2px;
    outline: 3px solid #2563eb40
}

.editor-domain-dialog__preview-note {
    color: #065f46;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: 12px;
    align-items: flex-start;
    gap: 10px;
    margin: 20px 24px 14px;
    padding: 12px 14px;
    display: flex
}

.editor-domain-dialog__preview-note>span {
    color: #fff;
    background: #10b981;
    border-radius: 999px;
    flex: 0 0 22px;
    place-items: center;
    width: 22px;
    height: 22px;
    font-size: 12px;
    font-weight: 900;
    display: grid
}

.editor-domain-dialog__preview-note strong {
    font-size: 13px;
    font-weight: 900;
    display: block
}

.editor-domain-dialog__preview-note p {
    color: #047857;
    margin: 3px 0 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45
}

.editor-domain-dialog>.domain-acquisition-actions {
    padding: 0 24px 24px
}

.editor-domain-dialog__actions {
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    justify-content: flex-end;
    padding: 14px 24px 18px;
    display: flex
}

.editor-domain-dialog__preview-button {
    color: #1d4ed8;
    background: #fff;
    border: 1px solid #60a5fa;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    min-width: 168px;
    min-height: 42px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 850;
    transition: border-color .12s,background .12s,transform .12s;
    display: inline-flex;
    box-shadow: 0 4px 12px #2563eb14
}

.editor-domain-dialog__preview-button:hover:not(:disabled) {
    background: #eff6ff;
    border-color: #2563eb;
    transform: translateY(-1px)
}

.editor-domain-dialog__preview-button:focus-visible {
    outline-offset: 2px;
    outline: 3px solid #2563eb40
}

.editor-domain-dialog__preview-button:disabled {
    cursor: wait;
    opacity: .65
}

@media (max-width: 720px) {
    .editor-domain-dialog-backdrop {
        align-items:end;
        padding: 12px
    }

    .editor-domain-dialog {
        border-radius: 16px
    }

    .editor-domain-dialog__header {
        padding: 20px 18px 16px
    }

    .editor-domain-dialog__preview-note {
        margin: 16px 18px 12px
    }

    .editor-domain-dialog>.domain-acquisition-actions {
        padding: 0 18px 18px
    }

    .editor-domain-dialog__actions {
        padding: 12px 18px 16px
    }

    .editor-domain-dialog__preview-button {
        width: 100%
    }
}

.editor-region [class*=Sidebar--left] {
    background: #edf3fa!important
}

.editor-region [class*=Sidebar--left]>[class*=SidebarSection]:first-child>[class*=SidebarSection-title] {
    display: none!important
}

.editor-region [class*=Sidebar--left]>[class*=SidebarSection]:first-child>[class*=SidebarSection-content] {
    padding: 14px 12px 18px!important
}

.editor-region [class*=Sidebar--left]>[class*=SidebarSection]:first-child>[class*=SidebarSection-content]:before {
    content: "添加组件";
    color: #0f172a;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.12;
    display: block
}

.editor-region [class*=Sidebar--left]>[class*=SidebarSection]:first-child>[class*=SidebarSection-content]:after {
    content: "拖入页面即可添加";
    color: #64748b;
    margin: 4px 0 12px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    display: block
}

.editor-region--component-nav [class*=Sidebar--left]>[class*=SidebarSection]:first-child>[class*=SidebarSection-content] {
    position: relative;
    padding-top: 14px!important
}

.editor-region--component-nav [class*=Sidebar--left]>[class*=SidebarSection]:first-child>[class*=SidebarSection-content]:before,.editor-region--component-nav [class*=Sidebar--left]>[class*=SidebarSection]:first-child>[class*=SidebarSection-content]:after {
    content: none!important;
    display: none!important
}

.editor-component-category-nav {
    pointer-events: auto;
    margin: 0;
    padding: 0 0 10px;
    position: static;
    container-type: inline-size;
    width: 100%!important
}

.editor-component-category-nav-mount {
    display: block
}

.editor-component-category-nav__head {
    margin-bottom: 6px
}

.editor-component-category-nav__title {
    color: #0f172a;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.12
}

.editor-component-category-nav__hint {
    color: #52657a;
    margin-top: 2px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25
}

.editor-library-mode-switch {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
    margin-top: 13px;
    display: grid
}

.editor-library-mode-switch__button {
    appearance: none;
    color: #172033;
    min-width: 0;
    min-height: 78px;
    font: inherit;
    text-align: left;
    cursor: pointer;
    background: #ffffffe0;
    border: 1px solid #c7d6e4;
    border-radius: 13px;
    grid-template-columns: 38px minmax(0,1fr);
    align-items: center;
    gap: 9px;
    padding: 10px 11px;
    transition: transform .16s,border-color .16s,background-color .16s,box-shadow .16s;
    display: grid;
    position: relative;
    box-shadow: 0 3px 10px #193a5d0d
}

.editor-library-mode-switch__button:hover {
    background: #fff;
    border-color: #7897ad;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px #193a5d1c
}

.editor-library-mode-switch__button:active {
    transform: translateY(0)scale(.985)
}

.editor-library-mode-switch__button:focus-visible {
    outline-offset: 2px;
    border-color: #2563eb;
    outline: 3px solid #2563eb47
}

.editor-library-mode-switch__button--active {
    background: #e8f5f3;
    border: 2px solid #0f766e;
    padding: 9px 10px;
    box-shadow: 0 8px 18px #0f766e1c
}

.editor-library-mode-switch__icon {
    color: #0f766e;
    background: #fff;
    border: 1px solid #d5e2df;
    border-radius: 10px;
    place-items: center;
    width: 38px;
    height: 38px;
    font-size: 18px;
    font-weight: 900;
    display: grid
}

.editor-library-mode-switch__copy {
    gap: 3px;
    min-width: 0;
    display: grid
}

.editor-library-mode-switch__copy strong {
    color: #172033;
    min-width: 0;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2
}

.editor-library-mode-switch__copy strong i {
    color: #0f766e;
    background: #d7ebe7;
    border-radius: 999px;
    place-items: center;
    min-width: 22px;
    height: 18px;
    padding: 0 5px;
    font-size: 9px;
    font-style: normal;
    display: inline-grid
}

.editor-library-mode-switch__copy small {
    color: #687a86;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.25;
    overflow: hidden
}

.editor-library-mode-switch__button>em {
    color: #8a5b16;
    font-size: 8px;
    font-style: normal;
    font-weight: 900;
    position: absolute;
    top: 7px;
    right: 8px
}

.editor-library-mode-switch__button--active>em {
    color: #0f766e
}

.editor-library-search {
    color: #718096;
    background: #fff;
    border: 1px solid #cbd9e5;
    border-radius: 10px;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    margin-top: 11px;
    padding: 0 11px;
    display: flex;
    box-shadow: 0 2px 7px #0f2f3d0a
}

.editor-library-search:focus-within {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px #2563eb21
}

.editor-library-search input {
    color: #172033;
    width: 100%;
    min-width: 0;
    height: 38px;
    font: inherit;
    background: 0 0;
    border: 0;
    outline: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 700
}

.editor-library-search input::placeholder {
    color: #8a99a7
}

.editor-library-mode--ready [class*=ComponentList],.editor-region [data-editor-library-filter-hidden],.editor-region [data-editor-library-filter-empty] {
    display: none!important
}

.editor-basic-components {
    background: #edf4f2;
    border-radius: 12px;
    margin-top: 10px;
    padding: 11px
}

.editor-basic-component-index {
    scrollbar-width: thin;
    gap: 9px;
    max-height: 46vh;
    padding-right: 2px;
    display: grid;
    overflow: auto
}

.editor-basic-component-index__group {
    background: #ffffffd1;
    border: 1px solid #c9dadd;
    border-radius: 11px;
    padding: 9px
}

.editor-basic-component-index__heading {
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    margin: 0 1px 7px;
    display: flex
}

.editor-basic-component-index__heading strong {
    color: #183832;
    font-size: 12px;
    font-weight: 900
}

.editor-basic-component-index__heading small {
    color: #6a817b;
    font-size: 10px;
    font-weight: 800
}

.editor-basic-component-index__items {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 6px;
    display: grid
}

.editor-basic-component-index__item {
    color: #29423f;
    min-width: 0;
    min-height: 36px;
    font: inherit;
    text-align: left;
    cursor: pointer;
    background: #fff;
    border: 1px solid #bed2d1;
    border-radius: 8px;
    align-items: center;
    gap: 6px;
    padding: 6px 7px;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.15;
    transition: border-color .14s,background .14s,color .14s,transform .14s;
    display: flex
}

.editor-basic-component-index__item>span:first-child {
    color: #0f766e;
    background: #eef5f4;
    border-radius: 5px;
    flex: none;
    place-items: center;
    width: 19px;
    height: 19px;
    font-size: 9px;
    font-weight: 950;
    display: grid
}

.editor-basic-component-index__item>span:last-child {
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    overflow: hidden
}

.editor-basic-component-index__item:hover {
    color: #0f766e;
    background: #f4fbfa;
    border-color: #70aaa3
}

.editor-basic-component-index__item:active {
    transform: scale(.985)
}

.editor-basic-component-index__item:focus-visible {
    outline-offset: 2px;
    outline: 3px solid #0f766e38
}

.editor-basic-component-index__item--active {
    color: #0f766e;
    background: #e5f4f1;
    border-color: #0f766e;
    box-shadow: 0 4px 10px #0f766e1a
}

.editor-region [data-editor-library-target=true] {
    border-color: #0f766e!important;
    box-shadow: 0 0 0 3px #0f766e2e,0 10px 22px #0f766e1f!important
}

@container (min-width:360px) {
    .editor-basic-component-index__items {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

.editor-basic-components__heading {
    margin-bottom: 9px
}

.editor-basic-components__heading>div {
    align-items: center;
    gap: 7px;
    display: flex
}

.editor-basic-components__heading strong {
    color: #183832;
    font-size: 13px;
    font-weight: 900
}

.editor-basic-components__heading span {
    color: #fff;
    background: #0f766e;
    border-radius: 999px;
    place-items: center;
    min-width: 22px;
    height: 19px;
    padding: 0 6px;
    font-size: 9px;
    font-weight: 900;
    display: inline-grid
}

.editor-basic-components__heading p {
    color: #61746e;
    margin: 3px 0 0;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35
}

.editor-library-empty {
    color: #6b7c88;
    text-align: center;
    background: #f8fafc;
    border: 1px dashed #b6c6d2;
    border-radius: 12px;
    place-items: center;
    min-height: 110px;
    margin-top: 10px;
    padding: 18px;
    font-size: 12px;
    font-weight: 750;
    display: grid
}

.editor-ready-sections {
    background: radial-gradient(circle at 92% 0,#0ea5e924,#0000 34%),linear-gradient(#f8fbfd 0%,#edf5f8 100%);
    border: 1px solid #b8cee1;
    border-radius: 14px;
    margin: 10px 0 0;
    padding: 11px;
    box-shadow: 0 10px 24px #0f2f3d14
}

.editor-ready-sections__heading {
    margin-bottom: 10px
}

.editor-ready-sections__heading>div {
    align-items: center;
    gap: 7px;
    display: flex
}

.editor-ready-sections__heading strong {
    color: #0b2f3d;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2
}

.editor-ready-sections__heading span {
    color: #fff;
    background: #0f4c5c;
    border-radius: 999px;
    place-items: center;
    min-width: 22px;
    height: 20px;
    padding: 0 6px;
    font-size: 11px;
    font-weight: 900;
    display: inline-grid
}

.editor-ready-sections__heading p {
    color: #526772;
    margin: 3px 0 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35
}

.editor-ready-sections__groups {
    gap: 13px;
    display: grid
}

.editor-ready-sections__group {
    min-width: 0
}

.editor-ready-sections__group h3 {
    color: #334155;
    align-items: center;
    gap: 7px;
    margin: 0 0 7px;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    display: flex
}

.editor-ready-sections__group h3:after {
    content: "";
    background: #cad9e5;
    flex: 1;
    height: 1px
}

.editor-ready-sections__group h3 small {
    color: #526772;
    background: #ffffffb8;
    border: 1px solid #bfd0dc;
    border-radius: 999px;
    order: 2;
    place-items: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    font-size: 10px;
    display: inline-grid
}

.editor-ready-sections__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
    display: grid
}

.editor-ready-section-card {
    appearance: none;
    color: #102a36;
    min-width: 0;
    min-height: 188px;
    font: inherit;
    text-align: left;
    cursor: pointer;
    background: #fff;
    border: 1px solid #b8cbd8;
    border-radius: 12px;
    flex-direction: column;
    padding: 0;
    transition: border-color .18s,box-shadow .18s,transform .18s,background-color .18s;
    display: flex;
    overflow: hidden;
    box-shadow: 0 2px 8px #0f2f3d12
}

.editor-ready-section-card:hover {
    border-color: #0ea5e9;
    transform: translateY(-2px);
    box-shadow: 0 9px 20px #0e749029
}

.editor-ready-section-card:active {
    transform: translateY(0)scale(.985);
    box-shadow: 0 3px 9px #0e74901f
}

.editor-ready-section-card:focus-visible {
    outline-offset: 2px;
    border-color: #0284c7;
    outline: 3px solid #0ea5e94d
}

.editor-ready-section-card[aria-disabled=true] {
    cursor: not-allowed;
    filter: saturate(.72);
    background: #f4f7f9;
    border-style: dashed
}

.editor-ready-section-card[aria-disabled=true]:hover {
    border-color: #94a3b8;
    transform: none;
    box-shadow: 0 2px 8px #0f2f3d12
}

.editor-ready-section-card--added {
    border-color: #16a34a;
    box-shadow: 0 0 0 2px #16a34a24
}

.editor-ready-section-card__copy {
    flex-direction: column;
    flex: 1;
    min-height: 86px;
    padding: 9px 10px 10px;
    display: flex
}

.editor-ready-section-card__copy>strong {
    color: #102a36;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.3
}

.editor-ready-section-card__copy>small {
    color: #5b6f79;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 31px;
    margin-top: 3px;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.4;
    display: -webkit-box;
    overflow: hidden
}

.editor-ready-section-card__action {
    color: #0f4c5c;
    background: #e8f5f7;
    border: 1px solid #9bc4d1;
    border-radius: 8px;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    min-height: 32px;
    margin-top: 8px;
    padding: 0 8px;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    display: inline-flex
}

.editor-ready-section-card:hover .editor-ready-section-card__action {
    color: #fff;
    background: #0f4c5c;
    border-color: #0f4c5c
}

.editor-ready-section-card[aria-disabled=true] .editor-ready-section-card__action {
    color: #64748b;
    background: #e2e8f0;
    border-color: #cbd5e1
}

.editor-ready-section-card__action[data-status=added] {
    color: #fff;
    background: #16a34a;
    border-color: #16a34a
}

.editor-component-category-nav__subhead {
    color: #334155;
    align-items: center;
    gap: 8px;
    margin: 2px 0 7px;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    display: flex
}

.editor-component-category-nav__subhead:after {
    content: "";
    background: #cad9e5;
    flex: 1;
    height: 1px
}

.ready-section-preview {
    border-bottom: 1px solid #94a3b859;
    flex: none;
    width: 100%;
    height: 88px;
    display: block;
    position: relative;
    overflow: hidden
}

.ready-section-preview,.ready-section-preview * {
    box-sizing: border-box
}

.ready-section-preview--generic {
    --ready-accent: #0f766e;
    --ready-soft: #dff4ef;
    background: radial-gradient(circle at 90% 10%, var(--ready-accent), transparent 42%), linear-gradient(145deg, #fff, var(--ready-soft));
    grid-template-columns: 48px minmax(0,1fr) 24px;
    align-items: center;
    gap: 10px;
    padding: 14px 12px;
    display: grid
}

@supports (color: color-mix(in lab, red, red)) {
    .ready-section-preview--generic {
        background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--ready-accent) 14%, transparent), transparent 42%), linear-gradient(145deg, #fff, var(--ready-soft))
    }
}

.ready-section-preview--generic[data-tone=green] {
    --ready-accent: #16a34a;
    --ready-soft: #e8f7ec
}

.ready-section-preview--generic[data-tone=blue] {
    --ready-accent: #2563eb;
    --ready-soft: #e8efff
}

.ready-section-preview--generic[data-tone=rose] {
    --ready-accent: #e11d48;
    --ready-soft: #fff0f4
}

.ready-section-preview--generic[data-tone=violet] {
    --ready-accent: #7c3aed;
    --ready-soft: #f1ebff
}

.ready-section-preview--generic[data-tone=amber] {
    --ready-accent: #b45309;
    --ready-soft: #fff4dc
}

.ready-section-preview--generic[data-tone=mint] {
    --ready-accent: #0f766e;
    --ready-soft: #e4f8f4
}

.ready-section-preview--generic[data-tone=slate] {
    --ready-accent: #334155;
    --ready-soft: #edf1f5
}

.ready-section-preview__generic-orbit {
    border: 1px solid var(--ready-accent);
    width: 76px;
    height: 76px;
    position: absolute;
    top: -28px;
    right: -18px
}

@supports (color: color-mix(in lab, red, red)) {
    .ready-section-preview__generic-orbit {
        border:1px solid color-mix(in srgb, var(--ready-accent) 22%, transparent)
    }
}

.ready-section-preview__generic-orbit {
    border-radius: 50%
}

.ready-section-preview__generic-icon {
    z-index: 1;
    border: 1px solid var(--ready-accent);
    place-items: center;
    width: 46px;
    height: 46px;
    display: grid;
    position: relative
}

@supports (color: color-mix(in lab, red, red)) {
    .ready-section-preview__generic-icon {
        border:1px solid color-mix(in srgb, var(--ready-accent) 28%, white)
    }
}

.ready-section-preview__generic-icon {
    background: var(--ready-accent);
    color: #fff;
    box-shadow: 0 8px 18px var(--ready-accent);
    border-radius: 15px;
    font-family: ui-rounded,Arial Rounded MT Bold,sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 900;
    line-height: 1
}

@supports (color: color-mix(in lab, red, red)) {
    .ready-section-preview__generic-icon {
        box-shadow:0 8px 18px color-mix(in srgb, var(--ready-accent) 24%, transparent)
    }
}

.ready-section-preview__generic-content {
    gap: 7px;
    min-width: 0;
    display: grid
}

.ready-section-preview__generic-content i {
    background: var(--ready-accent);
    border-radius: 999px;
    width: 92%;
    height: 7px;
    display: block
}

@supports (color: color-mix(in lab, red, red)) {
    .ready-section-preview__generic-content i {
        background:color-mix(in srgb, var(--ready-accent) 78%, #fff)
    }
}

.ready-section-preview__generic-content i {
    opacity: .86
}

.ready-section-preview__generic-content i:nth-child(2) {
    opacity: .38;
    width: 68%;
    height: 5px
}

.ready-section-preview__generic-content i:nth-child(3) {
    opacity: .24;
    width: 82%;
    height: 5px
}

.ready-section-preview__generic-action {
    z-index: 1;
    border: 1px solid var(--ready-accent);
    place-items: center;
    width: 24px;
    height: 24px;
    display: grid;
    position: relative
}

@supports (color: color-mix(in lab, red, red)) {
    .ready-section-preview__generic-action {
        border:1px solid color-mix(in srgb, var(--ready-accent) 35%, white)
    }
}

.ready-section-preview__generic-action {
    color: var(--ready-accent);
    background: #fff;
    border-radius: 8px;
    font-size: 17px;
    font-weight: 900;
    box-shadow: 0 3px 8px #0f172a14
}

.ready-section-preview--hero {
    background: linear-gradient(135deg,#082f3f 0%,#0f4c5c 62%,#071f2a 100%)
}

.ready-section-preview__glow {
    filter: blur(3px);
    background: #22d3ee2e;
    border-radius: 50%;
    width: 94px;
    height: 94px;
    position: absolute;
    bottom: -32px;
    right: -20px
}

.ready-section-preview__tag {
    background: #ffffff1a;
    border: 1px solid #ffffff4d;
    border-radius: 999px;
    width: 48px;
    height: 8px;
    position: absolute;
    top: 10px;
    left: 10px
}

.ready-section-preview__headline {
    gap: 4px;
    display: grid;
    position: absolute;
    top: 27px;
    left: 10px
}

.ready-section-preview__headline i {
    background: #fff;
    border-radius: 999px;
    width: 76px;
    height: 6px;
    display: block
}

.ready-section-preview__headline i:last-child {
    width: 56px
}

.ready-section-preview__copyline {
    background: #ffffff80;
    border-radius: 999px;
    width: 70px;
    height: 3px;
    position: absolute;
    top: 49px;
    left: 10px
}

.ready-section-preview__cta {
    background: #f59e0b;
    border-radius: 999px;
    width: 46px;
    height: 14px;
    position: absolute;
    bottom: 10px;
    left: 10px;
    box-shadow: 0 5px 12px #f59e0b4d
}

.ready-section-preview--hero svg {
    fill: none;
    stroke: #67e8f9;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.4px;
    background: #ffffff1a;
    border: 1px solid #ffffff38;
    border-radius: 14px;
    width: 42px;
    height: 42px;
    padding: 7px;
    position: absolute;
    top: 22px;
    right: 12px
}

.ready-section-preview--cards {
    background: #eef6f7;
    padding: 12px 9px 9px
}

.ready-section-preview--steps {
    background: #082f3f
}

.ready-section-preview__eyebrow {
    background: #0f4c5c;
    border-radius: 999px;
    width: 58px;
    height: 6px;
    margin: 0 auto 9px;
    display: block
}

.ready-section-preview--steps .ready-section-preview__eyebrow {
    background: #ffffffc7
}

.ready-section-preview__cards-row {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 5px;
    display: grid
}

.ready-section-preview__cards-row>span {
    background: #fff;
    border: 1px solid #0f4c5c1f;
    border-radius: 8px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
    height: 52px;
    padding: 6px;
    display: flex;
    box-shadow: 0 3px 8px #0f2f3d14
}

.ready-section-preview--steps .ready-section-preview__cards-row>span {
    box-shadow: none;
    background: #ffffff14;
    border-color: #ffffff1f
}

.ready-section-preview__cards-row b {
    color: #0f4c5c;
    font-size: 10px;
    font-weight: 950;
    line-height: 1
}

.ready-section-preview--steps .ready-section-preview__cards-row b {
    color: #67e8f9
}

.ready-section-preview__cards-row i {
    background: #b9cbd2;
    border-radius: 999px;
    width: 100%;
    height: 3px;
    display: block
}

.ready-section-preview__cards-row i:last-child {
    background: #d2dee3;
    width: 68%
}

.ready-section-preview--steps .ready-section-preview__cards-row i {
    background: #ffffff73
}

.ready-section-preview--stats {
    background: #111827;
    padding: 14px 10px 10px
}

.ready-section-preview--stats .ready-section-preview__eyebrow {
    background: #facc15;
    width: 64px
}

.ready-section-preview__stats-row {
    grid-template-columns: repeat(3,minmax(0,1fr));
    margin-top: 12px;
    display: grid
}

.ready-section-preview__stats-row>span {
    border-right: 1px solid #ffffff2e;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 0;
    display: flex
}

.ready-section-preview__stats-row>span:last-child {
    border-right: 0
}

.ready-section-preview__stats-row b {
    color: #facc15;
    font-size: 12px;
    font-weight: 950;
    line-height: 1
}

.ready-section-preview__stats-row i {
    background: #ffffff6b;
    border-radius: 999px;
    width: 70%;
    height: 3px
}

.ready-section-preview--visual-hero {
    background: linear-gradient(90deg,#0d161bc7 0%,#0d161b1f 64%),url(/ready-sections/chuhaili/luxury-hero.jpg) 50% 31%/cover
}

.ready-section-preview__image-shade {
    background: linear-gradient(#0000 48%,#00000057);
    position: absolute;
    inset: 0
}

.ready-section-preview__image-badge {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: #ffffff2e;
    border: 1px solid #ffffff7a;
    border-radius: 999px;
    width: 42px;
    height: 9px;
    position: absolute;
    top: 10px;
    left: 10px
}

.ready-section-preview__image-copy {
    gap: 4px;
    display: grid;
    position: absolute;
    bottom: 11px;
    left: 10px
}

.ready-section-preview__image-copy i {
    background: #fff;
    border-radius: 999px;
    width: 70px;
    height: 5px
}

.ready-section-preview__image-copy i:last-child {
    background: #ffffffad;
    width: 46px;
    height: 3px
}

.ready-section-preview--gallery {
    background: #f1f5f9;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 4px;
    padding: 5px;
    display: grid
}

.ready-section-preview--gallery>i {
    background-position: 50%;
    background-size: cover;
    border-radius: 6px;
    min-width: 0;
    display: block;
    box-shadow: inset 0 0 0 1px #0f172a14
}

.ready-section-preview--gallery>i:first-child {
    background-image: url(/ready-sections/chuhaili/luxury-pack-1.jpg)
}

.ready-section-preview--gallery>i:nth-child(2) {
    background-image: url(/ready-sections/chuhaili/luxury-pack-2.jpg)
}

.ready-section-preview--gallery>i:nth-child(3) {
    background-image: url(/ready-sections/chuhaili/interior-card.jpg)
}

.ready-section-preview--gallery>i:nth-child(4) {
    background-image: url(/ready-sections/chuhaili/portrait-card.jpg)
}

.ready-section-preview--carousel {
    background: linear-gradient(#0000 55%,#0000006b),url(/ready-sections/chuhaili/fashion-card.jpg) 50% 34%/cover
}

.ready-section-preview__carousel-arrow {
    color: #fff;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: #0f172a85;
    border: 1px solid #ffffff80;
    border-radius: 50%;
    place-items: center;
    width: 20px;
    height: 20px;
    font-size: 17px;
    font-style: normal;
    line-height: 1;
    display: grid;
    position: absolute;
    top: 34px
}

.ready-section-preview__carousel-arrow:first-child {
    left: 8px
}

.ready-section-preview__carousel-arrow:nth-child(2) {
    right: 8px
}

.ready-section-preview__carousel-dots {
    gap: 4px;
    display: flex;
    position: absolute;
    bottom: 7px;
    left: 50%;
    transform: translate(-50%)
}

.ready-section-preview__carousel-dots i {
    background: #ffffff8c;
    border-radius: 50%;
    width: 5px;
    height: 5px
}

.ready-section-preview__carousel-dots i:first-child {
    background: #fff;
    border-radius: 999px;
    width: 13px
}

.ready-section-preview--form {
    background: linear-gradient(145deg,#edf7f7,#f8fbfd);
    padding: 9px 10px
}

.ready-section-preview__form-title {
    background: #0f4c5c;
    border-radius: 999px;
    width: 62px;
    height: 6px;
    margin-bottom: 7px;
    display: block
}

.ready-section-preview__form-fields {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 5px;
    display: grid
}

.ready-section-preview__form-fields i {
    background: #fff;
    border: 1px solid #bfd2dc;
    border-radius: 5px;
    height: 17px
}

.ready-section-preview__form-fields i:last-child {
    grid-column: 1/-1;
    height: 22px
}

.ready-section-preview__form-button {
    background: #0f4c5c;
    border-radius: 5px;
    width: 100%;
    height: 14px;
    margin-top: 5px;
    display: block;
    box-shadow: 0 4px 8px #0f4c5c33
}

.ready-section-preview--faq {
    background: #fff;
    padding: 10px
}

.ready-section-preview__faq-title {
    background: #1e293b;
    border-radius: 999px;
    width: 58px;
    height: 6px;
    margin: 0 auto 7px;
    display: block
}

.ready-section-preview--faq>span:not(.ready-section-preview__faq-title) {
    background: #f8fafc;
    border: 1px solid #dce5ea;
    border-radius: 6px;
    justify-content: space-between;
    align-items: center;
    height: 18px;
    margin-top: 4px;
    padding: 0 7px;
    display: flex
}

.ready-section-preview--faq>span i {
    background: #8ca1ad;
    border-radius: 999px;
    width: 67%;
    height: 3px
}

.ready-section-preview--faq>span b {
    color: #0f4c5c;
    font-size: 12px;
    line-height: 1
}

.ready-section-preview--testimonials {
    background: #f8fafc;
    padding: 9px 7px 7px
}

.ready-section-preview__testimonial-title {
    background: #1e293b;
    border-radius: 999px;
    width: 60px;
    height: 5px;
    margin: 0 auto 8px;
    display: block
}

.ready-section-preview__testimonial-row {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 4px;
    display: grid
}

.ready-section-preview__testimonial-row>span {
    background: #fff;
    border: 1px solid #dce5ea;
    border-radius: 7px;
    align-content: start;
    gap: 4px;
    height: 58px;
    padding: 6px;
    display: grid;
    position: relative
}

.ready-section-preview__testimonial-row b {
    color: #f59e0b;
    letter-spacing: -.5px;
    font-size: 5px;
    line-height: 1
}

.ready-section-preview__testimonial-row i {
    background: #bdcad1;
    border-radius: 999px;
    width: 100%;
    height: 3px;
    display: block
}

.ready-section-preview__testimonial-row i:nth-of-type(2) {
    width: 72%
}

.ready-section-preview__testimonial-row em {
    background: linear-gradient(135deg,#0f4c5c,#67e8f9);
    border-radius: 50%;
    width: 11px;
    height: 11px;
    position: absolute;
    bottom: 5px;
    left: 6px
}

.ready-section-preview--ticker {
    color: #fff;
    background: #0f2f3d;
    align-items: center;
    gap: 10px;
    padding: 0 10px;
    display: flex
}

.ready-section-preview--ticker:before,.ready-section-preview--ticker:after {
    content: "";
    z-index: 1;
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0
}

.ready-section-preview--ticker:before {
    background: linear-gradient(90deg,#0f2f3d,#0000);
    left: 0
}

.ready-section-preview--ticker:after {
    background: linear-gradient(-90deg,#0f2f3d,#0000);
    right: 0
}

.ready-section-preview--ticker span {
    color: #dff9ff;
    background: #ffffff14;
    border: 1px solid #ffffff2b;
    border-radius: 999px;
    flex: none;
    padding: 7px 9px;
    font-size: 8px;
    font-weight: 850
}

.ready-section-preview--activity {
    background: linear-gradient(145deg,#edf7f7,#fff);
    place-items: center;
    padding: 12px;
    display: grid
}

.ready-section-preview__activity-card {
    background: #fff;
    border: 1px solid #c9dce3;
    border-radius: 12px;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 46px;
    padding: 8px 9px;
    display: flex;
    box-shadow: 0 7px 15px #0f4c5c17
}

.ready-section-preview__activity-card>i {
    background: #22c55e;
    border-radius: 50%;
    flex: none;
    width: 9px;
    height: 9px;
    box-shadow: 0 0 0 4px #22c55e24
}

.ready-section-preview__activity-card>span {
    flex: 1;
    gap: 5px;
    display: grid
}

.ready-section-preview__activity-card b,.ready-section-preview__activity-card em {
    background: #708894;
    border-radius: 999px;
    width: 76%;
    height: 4px;
    display: block
}

.ready-section-preview__activity-card em {
    background: #c0cdd3;
    width: 56%;
    height: 3px
}

.ready-section-preview__activity-card small {
    color: #64748b;
    font-size: 7px;
    font-weight: 800
}

.ready-section-preview__activity-dots {
    gap: 3px;
    display: flex;
    position: absolute;
    bottom: 5px
}

.ready-section-preview__activity-dots i {
    background: #9db0b9;
    border-radius: 50%;
    width: 3px;
    height: 3px
}

.ready-section-preview__activity-dots i:first-child {
    background: #0f4c5c;
    border-radius: 999px;
    width: 9px
}

.ready-section-preview--actual {
    --actual-ink: #102a36;
    --actual-muted: #58717b;
    --actual-accent: #0f766e;
    color: var(--actual-ink);
    font-family: inherit;
    font-style: normal;
    container-type: inline-size
}

.ready-section-preview--actual strong,.ready-section-preview--actual b,.ready-section-preview--actual small,.ready-section-preview--actual em {
    min-width: 0;
    font-style: normal
}

.ready-section-preview--actual strong,.ready-section-preview--actual small,.ready-section-preview--actual em {
    text-overflow: ellipsis;
    overflow: hidden
}

.actual-preview-hero {
    color: #fff;
    background: radial-gradient(circle at 88% 35%,#2dd4bf40,#0000 30%),linear-gradient(135deg,#082f3f,#0f4c5c 62%,#071f2a);
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    display: flex
}

.actual-preview-hero__copy {
    justify-items: start;
    gap: 4px;
    width: min(74%,180px);
    display: grid
}

.actual-preview-hero__copy small {
    color: #9ceadf;
    letter-spacing: .04em;
    white-space: nowrap;
    max-width: 100%;
    font-size: 7px;
    font-weight: 900
}

.actual-preview-hero__copy strong {
    color: #fff;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 11px;
    font-weight: 950;
    line-height: 1.12;
    display: -webkit-box
}

.actual-preview-hero__copy em {
    color: #201600;
    white-space: nowrap;
    background: #f59e0b;
    border-radius: 999px;
    padding: 4px 9px;
    font-size: 7px;
    font-weight: 950
}

.actual-preview-hero__proof {
    color: #5eead4;
    background: #ffffff1a;
    border: 1px solid #ffffff59;
    border-radius: 13px;
    place-items: center;
    width: 38px;
    height: 38px;
    font-size: 16px;
    font-weight: 950;
    display: grid
}

.actual-preview-features {
    background: #eef6f7;
    gap: 6px;
    padding: 8px;
    display: grid
}

.actual-preview-features>strong,.actual-preview-stats>strong {
    color: #0f4c5c;
    text-align: center;
    white-space: nowrap;
    font-size: 8px;
    font-weight: 950
}

.actual-preview-features__grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 5px;
    display: grid
}

.actual-preview-features__grid>span {
    background: #fff;
    border: 1px solid #cfdee3;
    border-radius: 8px;
    align-content: center;
    gap: 4px;
    min-width: 0;
    height: 55px;
    padding: 6px;
    display: grid
}

.actual-preview-features__grid b {
    color: #0891b2;
    font-size: 8px;
    font-weight: 950
}

.actual-preview-features__grid em {
    color: #1f3943;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 7px;
    font-weight: 850;
    line-height: 1.12;
    display: -webkit-box
}

.actual-preview-features--steps {
    background: #082f3f
}

.actual-preview-features--steps>strong {
    color: #fff
}

.actual-preview-features--steps .actual-preview-features__grid>span {
    background: #ffffff14;
    border-color: #ffffff29
}

.actual-preview-features--steps .actual-preview-features__grid b {
    color: #67e8f9
}

.actual-preview-features--steps .actual-preview-features__grid em {
    color: #fff
}

.actual-preview-stats {
    background: #111827;
    gap: 10px;
    padding: 11px 10px;
    display: grid
}

.actual-preview-stats>strong {
    color: #fff
}

.actual-preview-stats>span {
    grid-template-columns: repeat(3,minmax(0,1fr));
    display: grid
}

.actual-preview-stats em {
    text-align: center;
    border-right: 1px solid #ffffff26;
    gap: 4px;
    padding: 0 4px;
    display: grid
}

.actual-preview-stats em:last-child {
    border-right: 0
}

.actual-preview-stats b {
    color: #facc15;
    font-size: 12px;
    font-weight: 950
}

.actual-preview-stats small {
    color: #dbe5ee;
    white-space: nowrap;
    font-size: 6px
}

.actual-preview-visual,.actual-preview-carousel,.actual-preview-video,.actual-preview-catalog {
    background-color: #18313d;
    background-position: 50%;
    background-size: cover
}

.actual-preview-visual {
    align-items: flex-end;
    padding: 10px;
    display: flex;
    box-shadow: inset 0 -62px 54px -28px #030a10eb
}

.actual-preview-visual>span {
    gap: 3px;
    width: 74%;
    display: grid
}

.actual-preview-visual small {
    color: #d7fff8;
    font-size: 6px;
    font-weight: 900
}

.actual-preview-visual strong {
    color: #fff;
    white-space: nowrap;
    font-size: 10px;
    font-weight: 950
}

.actual-preview-visual em {
    color: #17202a;
    background: #fff;
    border-radius: 999px;
    width: fit-content;
    padding: 3px 7px;
    font-size: 6px;
    font-weight: 900
}

.actual-preview-gallery {
    background: #e9f0f3;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 4px;
    padding: 4px;
    display: grid
}

.actual-preview-gallery>span {
    background-color: #cbd5e1;
    background-position: 50%;
    background-size: cover;
    border-radius: 6px;
    align-items: flex-end;
    min-width: 0;
    padding: 4px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 -28px 20px -22px #020817cc
}

.actual-preview-gallery small {
    color: #fff;
    white-space: nowrap;
    max-width: 100%;
    font-size: 5px;
    font-weight: 900
}

.actual-preview-carousel {
    color: #fff;
    grid-template-columns: 24px minmax(0,1fr) 24px;
    place-items: center;
    padding: 8px;
    display: grid;
    box-shadow: inset 0 -62px 48px -34px #030a10e0
}

.actual-preview-carousel>b {
    background: #0f172a9e;
    border-radius: 50%;
    place-items: center;
    width: 20px;
    height: 20px;
    font-size: 15px;
    display: grid
}

.actual-preview-carousel>strong {
    white-space: nowrap;
    align-self: end;
    font-size: 9px;
    font-weight: 950
}

.actual-preview-carousel>span {
    color: #fff;
    letter-spacing: 2px;
    font-size: 6px;
    position: absolute;
    bottom: 5px
}

.actual-preview-profile {
    background: linear-gradient(135deg,#effbf7,#ddf5ef);
    grid-template-columns: 46px minmax(0,1fr) 20px;
    align-items: center;
    gap: 9px;
    padding: 9px;
    display: grid
}

.actual-preview-profile>span:first-child,.actual-preview-store>span:first-child,.actual-preview-checkout>span:first-child {
    background: #bddbd3 50%/cover;
    border-radius: 13px;
    width: 46px;
    height: 54px;
    box-shadow: 0 4px 10px #0f766e2e
}

.actual-preview-profile>span:nth-child(2) {
    gap: 5px;
    min-width: 0;
    display: grid
}

.actual-preview-profile strong {
    white-space: nowrap;
    font-size: 9px;
    font-weight: 950
}

.actual-preview-profile small {
    color: #53716a;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 6px;
    line-height: 1.2;
    display: -webkit-box
}

.actual-preview-profile>em {
    color: #0f766e;
    background: #fff;
    border: 1px solid #8cc7b9;
    border-radius: 50%;
    place-items: center;
    width: 20px;
    height: 20px;
    font-size: 13px;
    font-weight: 950;
    display: grid
}

.actual-preview-copy {
    background: #fff;
    align-content: center;
    gap: 7px;
    padding: 12px 14px;
    display: grid
}

.actual-preview-copy small {
    color: #526671;
    background: #e8eef2;
    border-radius: 999px;
    width: fit-content;
    padding: 3px 6px;
    font-size: 6px;
    font-weight: 900
}

.actual-preview-copy strong {
    color: #1e293b;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-family: Georgia,Songti SC,serif;
    font-size: 10px;
    font-weight: 850;
    line-height: 1.35;
    display: -webkit-box
}

.actual-preview-copy--html {
    background: #effaf6;
    border-left: 5px solid #0f766e
}

.actual-preview-copy--html small {
    color: #0b5d55;
    background: #cdeee4
}

.actual-preview-notice-card {
    color: #123d35;
    background: #effaf6;
    border-left: 6px solid #0f766e;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 100%;
    height: 100%;
    padding: 12px 14px 12px 17px;
    display: flex
}

.actual-preview-notice-card small {
    color: #0b5d55;
    background: #d6f2e9;
    border-radius: 999px;
    width: fit-content;
    padding: 3px 6px;
    font-size: 6px;
    font-weight: 900
}

.actual-preview-notice-card strong {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 10px;
    font-weight: 950;
    line-height: 1.3;
    display: -webkit-box;
    overflow: hidden
}

.actual-preview-notice-card em {
    color: #45665f;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 6px;
    font-style: normal;
    line-height: 1.35;
    overflow: hidden
}

.actual-preview-divider {
    background: #f8fafc;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    display: grid
}

.actual-preview-divider span {
    color: #64748b;
    font-size: 7px;
    font-weight: 850
}

.actual-preview-divider b {
    background: linear-gradient(90deg,#0000,#64748b,#0000);
    height: 1px
}

.actual-preview-spacer {
    background: #f8fafc;
    grid-template-rows: 18px minmax(18px,1fr) 18px;
    align-content: center;
    padding: 8px 12px;
    display: grid
}

.actual-preview-spacer>span {
    color: #475569;
    background: #fff;
    border: 1px solid #d7e2ea;
    border-radius: 5px;
    align-items: center;
    padding: 0 8px;
    font-size: 6px;
    font-weight: 850;
    display: flex
}

.actual-preview-spacer>b {
    background: #dbeafe6b;
    border-left: 1px dashed #60a5fa;
    border-right: 1px dashed #60a5fa;
    place-items: center;
    display: grid;
    position: relative
}

.actual-preview-spacer>b:before,.actual-preview-spacer>b:after {
    content: "";
    border-top: 1px dashed #93c5fd;
    position: absolute;
    left: 5px;
    right: 5px
}

.actual-preview-spacer>b:before {
    top: 4px
}

.actual-preview-spacer>b:after {
    bottom: 4px
}

.actual-preview-spacer i {
    color: #1d4ed8;
    background: #dbeafe;
    border-radius: 999px;
    padding: 2px 5px;
    font-size: 6px;
    font-style: normal;
    font-weight: 900
}

.actual-preview-action {
    background: #f0fdfa;
    justify-content: center;
    align-items: center;
    gap: 9px;
    padding: 12px;
    display: flex
}

.actual-preview-action>span:not(.actual-preview-action__icon) {
    gap: 3px;
    min-width: 0;
    display: grid
}

.actual-preview-action strong {
    color: #fff;
    white-space: nowrap;
    background: #0f4c5c;
    border-radius: 11px;
    place-items: center;
    min-height: 36px;
    padding: 0 15px;
    font-size: 9px;
    font-weight: 950;
    display: grid;
    box-shadow: 0 5px 12px #0f4c5c38
}

.actual-preview-action--chat {
    background: #ecfdf5
}

.actual-preview-action--chat strong {
    background: #22c55e;
    justify-content: center;
    align-items: center;
    gap: 5px;
    display: flex
}

.actual-preview-action--floating strong {
    background: #22c55e
}

.actual-preview-action--floating {
    background: linear-gradient(145deg,#f8fafc,#ecfdf5);
    justify-content: flex-end;
    align-items: flex-end
}

.actual-preview-action--floating strong {
    border-radius: 999px
}

.actual-preview-action--install strong {
    background: #111827;
    min-height: 30px
}

.actual-preview-action small {
    color: #0f172a;
    font-size: 7px;
    font-weight: 950
}

.actual-preview-action em {
    color: #64748b;
    white-space: nowrap;
    font-size: 6px
}

.actual-preview-action__icon {
    background: #cbd5e1 50%/cover;
    border-radius: 12px;
    flex: none;
    width: 45px;
    height: 45px
}

.actual-preview-button-row {
    background: #f8fafc;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 12px;
    display: flex
}

.actual-preview-button-row strong {
    color: #fff;
    background: #0f766e;
    border: 1px solid #0f766e;
    border-radius: 10px;
    place-items: center;
    min-height: 38px;
    padding: 0 14px;
    font-size: 8px;
    font-weight: 950;
    display: grid
}

.actual-preview-button-row strong:nth-child(2) {
    color: #0f766e;
    background: #fff
}

.actual-preview-social {
    background: #fff7ed;
    place-items: center;
    gap: 8px;
    padding: 9px;
    display: grid
}

.actual-preview-social>strong {
    color: #7c2d12;
    font-size: 8px;
    font-weight: 950
}

.actual-preview-social>span {
    gap: 7px;
    display: flex
}

.actual-preview-social b {
    color: #be123c;
    background: #fff;
    border-radius: 50%;
    place-items: center;
    width: 27px;
    height: 27px;
    font-size: 6px;
    font-weight: 950;
    display: grid;
    box-shadow: 0 3px 9px #be123c24
}

.actual-preview-contact {
    background: linear-gradient(145deg,#eff6ff,#f8fafc);
    grid-template-columns: minmax(0,1fr) auto;
    align-content: center;
    gap: 4px 8px;
    padding: 10px;
    display: grid
}

.actual-preview-contact>strong {
    color: #1e3a8a;
    font-size: 10px;
    font-weight: 950
}

.actual-preview-contact>small {
    color: #64748b;
    font-size: 6px
}

.actual-preview-contact>span {
    grid-area: 1/2/3;
    gap: 4px;
    display: grid
}

.actual-preview-contact b {
    color: #1d4ed8;
    background: #fff;
    border-radius: 999px;
    padding: 4px 7px;
    font-size: 6px;
    box-shadow: 0 2px 7px #2563eb1f
}

.actual-preview-store {
    background: #f8fafc;
    grid-template-columns: 45px minmax(0,1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    display: grid
}

.actual-preview-store>span:first-child {
    width: 45px;
    height: 45px
}

.actual-preview-store>span:nth-child(2) {
    gap: 2px;
    min-width: 0;
    display: grid
}

.actual-preview-store strong {
    white-space: nowrap;
    font-size: 9px;
    font-weight: 950
}

.actual-preview-store small {
    color: #64748b;
    white-space: nowrap;
    font-size: 6px
}

.actual-preview-store em {
    color: #f59e0b;
    letter-spacing: -.6px;
    font-size: 6px
}

.actual-preview-store>b {
    color: #fff;
    background: #16a34a;
    border-radius: 999px;
    padding: 5px 9px;
    font-size: 7px
}

.actual-preview-video {
    color: #fff;
    align-content: center;
    place-items: center;
    gap: 4px;
    display: grid;
    box-shadow: inset 0 0 0 100px #0208175c
}

.actual-preview-video b {
    color: #be123c;
    background: #ffffffe6;
    border-radius: 50%;
    place-items: center;
    width: 28px;
    height: 28px;
    padding-left: 2px;
    font-size: 11px;
    display: grid
}

.actual-preview-video strong {
    white-space: nowrap;
    max-width: 80%;
    font-size: 9px
}

.actual-preview-video small {
    color: #ffffffd1;
    font-size: 6px
}

.actual-preview-people {
    background: #edf2f5;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 5px;
    padding: 5px;
    display: grid
}

.actual-preview-people--overlay-grid {
    grid-template-columns: repeat(4,minmax(0,1fr))
}

.actual-preview-people>span {
    color: #fff;
    background: #779a91 50%/cover;
    border-radius: 8px;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 0;
    padding: 5px;
    display: flex;
    box-shadow: inset 0 -40px 30px -22px #020817f0
}

.actual-preview-people b {
    color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 7px;
    font-weight: 950;
    overflow: hidden
}

.actual-preview-people small {
    color: #ffffffd1;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 5px;
    overflow: hidden
}

.actual-preview-map {
    background: radial-gradient(circle at 30% 45%,#d5f0e5 0 6%,#0000 7%),repeating-linear-gradient(35deg,#0000 0 15px,#ffffffe6 16px 19px),#dceae5;
    justify-content: center;
    align-items: center;
    gap: 9px;
    display: flex
}

.actual-preview-map>b {
    color: #fff;
    background: #dc2626;
    border-radius: 50% 50% 50% 8px;
    place-items: center;
    width: 35px;
    height: 35px;
    font-size: 17px;
    display: grid;
    transform: rotate(-45deg)
}

.actual-preview-map>b:first-letter {
    transform: rotate(45deg)
}

.actual-preview-map>span {
    gap: 3px;
    display: grid
}

.actual-preview-map strong {
    color: #134e4a;
    font-size: 9px;
    font-weight: 950
}

.actual-preview-map small {
    color: #51706b;
    font-size: 6px
}

.actual-preview-form {
    background: #f0f9ff;
    grid-template-columns: minmax(0,1fr) 52px;
    gap: 5px 7px;
    padding: 8px;
    display: grid
}

.actual-preview-form>strong {
    color: #0c4a6e;
    grid-column: 1/-1;
    font-size: 8px;
    font-weight: 950
}

.actual-preview-form>span {
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    display: grid
}

.actual-preview-form em {
    color: #64748b;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #c8dce6;
    border-radius: 6px;
    align-items: center;
    height: 20px;
    padding: 0 6px;
    font-size: 5px;
    display: flex
}

.actual-preview-form em:last-child {
    grid-column: 1/-1
}

.actual-preview-form>b {
    color: #fff;
    background: #0f766e;
    border-radius: 7px;
    align-self: stretch;
    place-items: center;
    font-size: 7px;
    display: grid
}

.actual-preview-faq {
    background: #fff;
    align-content: center;
    gap: 3px;
    padding: 7px 9px;
    display: grid
}

.actual-preview-faq>strong {
    color: #0f172a;
    text-align: center;
    font-size: 7px;
    font-weight: 950
}

.actual-preview-faq>span {
    background: #f8fafc;
    border: 1px solid #dde6eb;
    border-radius: 6px;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    min-height: 17px;
    padding: 0 6px;
    display: flex
}

.actual-preview-faq small {
    color: #334155;
    white-space: nowrap;
    font-size: 5px;
    font-weight: 800
}

.actual-preview-faq b {
    color: #0f766e;
    font-size: 10px
}

.actual-preview-countdown {
    background: #fff7ed;
    place-items: center;
    gap: 7px;
    padding: 8px;
    display: grid
}

.actual-preview-countdown>strong {
    color: #9a3412;
    font-size: 8px;
    font-weight: 950
}

.actual-preview-countdown>span {
    gap: 5px;
    display: flex
}

.actual-preview-countdown b {
    color: #fff;
    background: #7c2d12;
    border-radius: 8px;
    place-items: center;
    width: 34px;
    height: 36px;
    font-size: 11px;
    display: grid
}

.actual-preview-countdown small {
    color: #fed7aa;
    font-size: 5px;
    display: block
}

.actual-preview-quiz {
    background: #f5f3ff;
    grid-template-columns: 54px minmax(0,1fr);
    gap: 4px 7px;
    padding: 8px;
    display: grid
}

.actual-preview-quiz>strong {
    color: #6d28d9;
    font-size: 7px;
    font-weight: 950
}

.actual-preview-quiz>small {
    color: #312e81;
    white-space: nowrap;
    grid-area: 1/2;
    font-size: 6px;
    font-weight: 850
}

.actual-preview-quiz>span {
    grid-column: 1/-1;
    gap: 4px;
    display: flex
}

.actual-preview-quiz b {
    color: #5b21b6;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #d8ccfc;
    border-radius: 7px;
    flex: 1;
    min-width: 0;
    padding: 6px 4px;
    font-size: 5px;
    overflow: hidden
}

.actual-preview-verification {
    background: #eff6ff;
    grid-template-columns: minmax(0,1fr) 72px;
    align-content: center;
    gap: 5px 8px;
    padding: 9px;
    display: grid
}

.actual-preview-verification>span {
    gap: 3px;
    min-width: 0;
    display: grid
}

.actual-preview-verification strong {
    color: #1e3a8a;
    white-space: nowrap;
    font-size: 8px;
    font-weight: 950
}

.actual-preview-verification small {
    color: #64748b;
    white-space: nowrap;
    font-size: 5px
}

.actual-preview-verification>b {
    color: #1d4ed8;
    letter-spacing: 1px;
    background: repeating-linear-gradient(-45deg,#dbeafe 0 5px,#fff 6px 10px);
    border-radius: 8px;
    place-items: center;
    font-size: 9px;
    display: grid
}

.actual-preview-verification>em {
    color: #fff;
    text-align: center;
    background: #2563eb;
    border-radius: 7px;
    grid-column: 1/-1;
    padding: 5px;
    font-size: 6px;
    font-weight: 950
}

.actual-preview-checkout {
    background: #f8fafc;
    grid-template-columns: 40px minmax(0,1fr) 55px;
    align-items: center;
    gap: 7px;
    padding: 7px;
    display: grid
}

.actual-preview-checkout>span:first-child {
    border-radius: 9px;
    width: 40px;
    height: 52px
}

.actual-preview-checkout>span:nth-child(2) {
    gap: 2px;
    min-width: 0;
    display: grid
}

.actual-preview-checkout strong {
    white-space: nowrap;
    font-size: 8px;
    font-weight: 950
}

.actual-preview-checkout small {
    color: #64748b;
    white-space: nowrap;
    font-size: 5px
}

.actual-preview-checkout em {
    color: #dc2626;
    font-size: 9px;
    font-weight: 950
}

.actual-preview-checkout>b {
    color: #fff;
    background: #111827;
    border-radius: 8px;
    place-items: center;
    min-height: 30px;
    padding: 0 5px;
    font-size: 6px;
    display: grid
}

.actual-preview-lookup {
    background: #fff7ed;
    grid-template-columns: minmax(0,1fr) 60px;
    align-content: center;
    gap: 6px;
    padding: 9px;
    display: grid
}

.actual-preview-lookup>strong {
    color: #9a3412;
    grid-column: 1/-1;
    font-size: 8px;
    font-weight: 950
}

.actual-preview-lookup>span {
    color: #9ca3af;
    background: #fff;
    border: 1px solid #fed7aa;
    border-radius: 7px;
    align-items: center;
    padding: 0 7px;
    font-size: 6px;
    display: flex
}

.actual-preview-lookup>b {
    color: #fff;
    background: #9a3412;
    border-radius: 7px;
    place-items: center;
    min-height: 28px;
    font-size: 6px;
    display: grid
}

.actual-preview-reviews {
    background: #f8fafc;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 4px;
    padding: 5px;
    display: grid
}

.actual-preview-reviews>span {
    background: #fff;
    border: 1px solid #dfe7eb;
    border-radius: 7px;
    align-content: start;
    gap: 3px;
    min-width: 0;
    padding: 5px;
    display: grid
}

.actual-preview-reviews b {
    color: #f59e0b;
    letter-spacing: -.6px;
    font-size: 5px
}

.actual-preview-reviews small {
    color: #334155;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 5px;
    line-height: 1.2;
    display: -webkit-box
}

.actual-preview-reviews em {
    color: #64748b;
    white-space: nowrap;
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 13px 13px;
    align-items: center;
    min-height: 14px;
    padding-left: 17px;
    font-size: 5px;
    font-weight: 850;
    display: flex
}

.actual-preview-ticker {
    background: #0f2f3d;
    align-items: center;
    gap: 7px;
    padding: 0 8px;
    display: flex;
    overflow: hidden
}

.actual-preview-ticker strong {
    color: #dff9ff;
    white-space: nowrap;
    background: #ffffff14;
    border: 1px solid #ffffff2b;
    border-radius: 999px;
    flex: none;
    padding: 6px 8px;
    font-size: 6px;
    font-weight: 900
}

.actual-preview-activity {
    background: #effaf6;
    grid-template-columns: 10px minmax(0,1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 12px;
    display: grid
}

.actual-preview-activity>b {
    background: #22c55e;
    border-radius: 50%;
    width: 9px;
    height: 9px;
    box-shadow: 0 0 0 4px #22c55e24
}

.actual-preview-activity>span {
    gap: 3px;
    min-width: 0;
    display: grid
}

.actual-preview-activity strong {
    color: #123d35;
    white-space: nowrap;
    font-size: 8px;
    font-weight: 950
}

.actual-preview-activity small {
    color: #58716b;
    white-space: nowrap;
    font-size: 6px
}

.actual-preview-activity em {
    color: #64748b;
    white-space: nowrap;
    font-size: 6px
}

.actual-preview-catalog {
    color: #fff;
    align-content: end;
    gap: 3px;
    padding: 8px;
    display: grid;
    box-shadow: inset 0 -72px 55px -30px #2a180bf0
}

.actual-preview-catalog>small {
    color: #fde68a;
    white-space: nowrap;
    font-size: 5px;
    font-weight: 950
}

.actual-preview-catalog>strong {
    white-space: nowrap;
    font-size: 9px;
    font-weight: 950
}

.actual-preview-catalog>span {
    color: #78716c;
    background: #ffffffeb;
    border-radius: 999px;
    width: 72%;
    padding: 4px 7px;
    font-size: 5px
}

.actual-preview-store-actions {
    background: #ecfdf5;
    justify-content: center;
    align-items: center;
    gap: 9px;
    padding: 10px;
    display: flex
}

.actual-preview-store-actions strong {
    color: #0f766e;
    background: #fff;
    border: 1px solid #0f766e;
    border-radius: 999px;
    place-items: center;
    min-height: 34px;
    padding: 0 14px;
    font-size: 8px;
    font-weight: 950;
    display: grid
}

.actual-preview-categories {
    background: #f0fdfa;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 8px;
    display: flex
}

.actual-preview-categories strong {
    color: #0f766e;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #99f6e4;
    border-radius: 999px;
    padding: 6px 8px;
    font-size: 6px;
    font-weight: 950
}

.actual-preview-nav {
    background: #fff;
    grid-template-columns: repeat(4,minmax(0,1fr));
    align-items: center;
    padding: 8px;
    display: grid
}

.actual-preview-nav>span {
    color: #94a3b8;
    place-items: center;
    gap: 4px;
    min-width: 0;
    display: grid
}

.actual-preview-nav>span[data-active=true] {
    color: #0f766e
}

.actual-preview-nav b {
    font-size: 14px;
    line-height: 1
}

.actual-preview-nav small {
    white-space: nowrap;
    max-width: 100%;
    font-size: 6px;
    font-weight: 900
}

.actual-preview-fallback {
    text-align: center;
    background: #f8fafc;
    place-content: center;
    gap: 5px;
    padding: 10px;
    display: grid
}

.actual-preview-fallback strong {
    color: #0f172a;
    font-size: 9px;
    font-weight: 950
}

.actual-preview-fallback small {
    color: #64748b;
    font-size: 6px
}

.editor-component-category-nav__grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 4px;
    display: grid
}

.editor-ready-sections>.editor-component-category-nav__grid {
    margin-bottom: 11px
}

.editor-component-category-nav__chip {
    appearance: none;
    color: #334155;
    width: 100%;
    min-width: 0;
    min-height: 32px;
    font: inherit;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    background: #fff;
    border: 1px solid #b8cbe0;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding: 4px 6px;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    transition: background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;
    display: inline-flex;
    overflow: hidden
}

.editor-component-category-nav__chip-icon {
    color: #64748b;
    letter-spacing: -.08em;
    flex: none;
    place-items: center;
    min-width: 16px;
    font-size: 10px;
    font-weight: 950;
    line-height: 1;
    display: inline-grid
}

.editor-component-category-nav__chip--text-content,.editor-component-category-nav__chip--custom-html {
    background: #f0fbf8;
    border-color: #91c7c0
}

.editor-component-category-nav__chip--guide-clicks {
    background: #f2f6ff;
    border-color: #a8c1ee
}

.editor-component-category-nav__chip--text-content .editor-component-category-nav__chip-icon,.editor-component-category-nav__chip--custom-html .editor-component-category-nav__chip-icon {
    color: #0f766e
}

.editor-component-category-nav__chip--guide-clicks .editor-component-category-nav__chip-icon {
    color: #2563eb
}

.editor-component-category-nav__chip:hover {
    color: #1d4ed8;
    border-color: #8dbbff
}

.editor-component-category-nav__chip:active {
    transform: scale(.98)
}

.editor-component-category-nav__chip:focus-visible {
    outline-offset: 2px;
    border-color: #2563eb;
    outline: 3px solid #2563eb3d
}

.editor-component-category-nav__chip--active {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
    box-shadow: 0 8px 18px #2563eb2e
}

.editor-component-category-nav__chip--active .editor-component-category-nav__chip-icon,.editor-component-category-nav__chip--active:hover .editor-component-category-nav__chip-icon {
    color: currentColor
}

.editor-component-category-nav__chip--active:hover {
    color: #fff;
    background: #1d4ed8;
    border-color: #1d4ed8
}

.editor-component-category-nav__chip:disabled {
    color: #93a4ae;
    cursor: not-allowed;
    box-shadow: none;
    background: #edf2f5;
    border-color: #d7e1e7;
    transform: none
}

@media (prefers-reduced-motion:reduce) {
    .editor-ready-section-card {
        transition: none
    }
}

.editor-region [class*=Sidebar--left] [class*=ComponentList] {
    border: 0!important
}

.editor-region [class*=Sidebar--left] [class*=ComponentList-title] {
    color: #334155!important;
    letter-spacing: 0!important;
    text-transform: none!important;
    background: #dfe9f4!important;
    border-radius: 4px!important;
    min-height: 28px!important;
    margin: 4px 0 6px!important;
    padding: 5px 8px!important;
    font-size: 13px!important;
    font-weight: 900!important
}

.editor-region [class*=Sidebar--left] [data-puck-drawer-item=true] [class*=DrawerItem-draggable] {
    min-height: 54px;
    padding: 12px 14px;
    box-shadow: 0 8px 18px #225b9714;
    color: #102033!important;
    background: linear-gradient(#fff 0%,#fbfdff 100%)!important;
    border-color: #cfe2f7!important;
    border-radius: 10px!important
}

.editor-region [class*=Sidebar--left] [data-puck-drawer-item=true]:hover [class*=DrawerItem-draggable] {
    box-shadow: 0 10px 24px #2563eb1f;
    background: #fff!important;
    border-color: #8dbbff!important
}

.editor-region [class*=Sidebar--left] [class*=DrawerItem-name] {
    color: #102033!important;
    font-size: 14px!important;
    font-weight: 850!important;
    line-height: 1.25!important
}

.editor-region [class*=SidebarSection]:has(.editor-drawer-tabs)>[class*=SidebarSection-title] {
    display: none!important
}

.editor-drawer-tabs {
    background: radial-gradient(circle at 18% 0,#60a5fa2e,#0000 34%),linear-gradient(#fbfdff 0%,#f5f9ff 100%);
    flex-direction: column;
    gap: 12px;
    min-height: 100%;
    padding: 14px 10px 18px;
    display: flex;
    container-type: inline-size
}

.editor-drawer-tabs__header {
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    display: flex
}

.editor-drawer-tabs__title {
    color: #0f172a;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.12
}

.editor-drawer-tabs__hint {
    color: #64748b;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 700
}

.editor-drawer-tabs__nav {
    scrollbar-width: none;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 8px;
    padding: 2px 2px 6px;
    display: grid;
    overflow: visible
}

.editor-drawer-tabs__nav::-webkit-scrollbar {
    display: none
}

.editor-drawer-tabs__tab {
    color: #40546b;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    background: #ffffffc2;
    border: 1px solid #c7dcf4;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 0;
    min-height: 32px;
    padding: 0 11px;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    transition: background .14s,border-color .14s,color .14s,box-shadow .14s;
    display: inline-flex;
    overflow: hidden
}

.editor-drawer-tabs__tab:hover {
    color: #1d4ed8;
    border-color: #8dbbff
}

.editor-drawer-tabs__tab--active {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
    box-shadow: 0 10px 22px #2563eb38
}

.editor-drawer-tabs__content {
    min-width: 0
}

.editor-drawer-tabs:not(.editor-drawer-tabs--all) [class*=ComponentList-title] {
    display: none!important
}

.editor-drawer-tabs--all [class*=ComponentList-title] {
    color: #334155!important;
    min-height: 28px!important;
    padding: 5px 8px!important;
    font-size: 13px!important;
    font-weight: 900!important
}

.editor-drawer-tabs [class*=ComponentList-content] {
    max-height: none!important;
    display: block!important;
    overflow: visible!important
}

.editor-drawer-tabs [class*=ComponentList] {
    scroll-margin-top: 12px;
    border: 0!important
}

.editor-drawer-tabs [data-puck-drawer=true] {
    gap: 6px!important;
    display: grid!important
}

.editor-library-mode--basic [data-puck-drawer=true] {
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
    gap: 10px!important;
    display: grid!important
}

.editor-drawer-item {
    appearance: none;
    font: inherit;
    text-align: left;
    color: #102033;
    cursor: pointer;
    background: #fff;
    border: 1px solid #cbd8e6;
    border-radius: 8px;
    grid-template: "preview"98px"main"minmax(86px,auto)/minmax(0,1fr);
    align-items: stretch;
    gap: 0;
    width: 100%;
    min-height: 188px;
    padding: 0;
    transition: box-shadow .14s,transform .14s,background-color .14s;
    display: grid;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 2px #0f172a0d
}

.editor-drawer-item__native {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    inset: 0
}

.editor-drawer-item:hover {
    border-color: #60a5fa;
    transform: none;
    box-shadow: 0 2px 5px #2563eb1f
}

.editor-drawer-item:focus-visible {
    outline-offset: 2px;
    border-color: #2563eb;
    outline: 3px solid #2563eb47
}

.editor-drawer-item--locked {
    background: #f8fbff;
    border-left: 3px solid #2563eb
}

.editor-drawer-item[aria-disabled=true] {
    cursor: not-allowed
}

.editor-drawer-item__main {
    pointer-events: none;
    flex-direction: column;
    grid-area: main;
    justify-content: flex-start;
    gap: 2px;
    min-width: 0;
    padding: 9px 10px 10px;
    display: flex
}

.editor-drawer-item__name {
    text-overflow: clip;
    white-space: normal;
    color: #0f172a;
    min-width: 0;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    display: block;
    overflow: visible
}

.editor-drawer-item__hint {
    text-overflow: clip;
    white-space: normal;
    color: #475569;
    min-width: 0;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.25;
    display: block;
    overflow: visible
}

.editor-drawer-item__action {
    color: #0f5d5a;
    background: #edf6f7;
    border: 1px solid #b8cfde;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 32px;
    margin-top: auto;
    padding: 0 8px;
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1;
    display: inline-flex
}

.editor-drawer-item__action--added {
    color: #15803d;
    background: #eaf8ee;
    border-color: #16a34a
}

.editor-drawer-item__action--locked {
    color: #b45309;
    background: #fff7ed;
    border-color: #f1c38b
}

.editor-drawer-item__badge {
    border: 1px solid;
    border-radius: 999px;
    width: fit-content;
    max-width: 100%;
    padding: 2px 7px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.25
}

.editor-drawer-item__handle {
    opacity: .24;
    pointer-events: none;
    background-image: radial-gradient(circle,#46617d 1px,#0000 1.5px);
    background-position: 50%;
    background-size: 4px 4px;
    width: 8px;
    min-height: 0;
    display: none;
    position: absolute;
    top: 8px;
    bottom: 8px;
    right: 7px
}

.editor-drawer-item:active {
    transform: scale(.985)
}

.editor-drawer-item:hover .editor-drawer-item__handle {
    opacity: .42
}

.editor-drawer-preview {
    pointer-events: none;
    width: 100%;
    min-width: 0;
    height: 98px;
    box-shadow: none;
    background: #f1f5f9;
    border: 0;
    border-bottom: 1px solid #d5e0ec;
    border-radius: 0;
    flex: none;
    grid-area: preview;
    position: relative;
    overflow: hidden
}

.editor-drawer-preview--chat,.editor-drawer-preview--floating,.editor-drawer-preview--pwa {
    background: linear-gradient(135deg,#dcfce7,#bbf7d0)
}

.editor-drawer-preview--popup {
    background: linear-gradient(135deg,#0f172aeb,#1e293bd1)
}

.editor-drawer-preview--video,.editor-drawer-preview--image,.editor-drawer-preview--carousel,.editor-drawer-preview--grid,.editor-drawer-preview--profiles,.editor-drawer-preview--overlay-profiles {
    background: linear-gradient(135deg,#eef2ff,#dbeafe 48%,#cffafe)
}

.edp-pill,.edp-mini-pill,.edp-bottom-pill,.edp-submit {
    background: #2563eb;
    border-radius: 999px;
    position: absolute;
    box-shadow: 0 5px 14px #2563eb3d
}

.edp-pill {
    height: 14px;
    top: 15px;
    left: 9px;
    right: 9px
}

.edp-chat-dot {
    background: #22c55e;
    border-radius: 999px;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 15px;
    left: 9px;
    box-shadow: inset 0 0 0 3px #fffc
}

.editor-drawer-preview--chat .edp-pill {
    background: #16a34a;
    left: 25px
}

.edp-mini-pill {
    width: 22px;
    height: 14px;
    top: 14px
}

.edp-mini-pill:first-child {
    left: 7px
}

.edp-mini-pill:nth-child(2) {
    background: #0ea5e9;
    right: 7px
}

.edp-dot {
    background: #2563eb;
    border-radius: 999px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 14px
}

.edp-dot:first-child {
    background: #22c55e;
    left: 7px
}

.edp-dot:nth-child(2) {
    background: #0ea5e9;
    left: 21px
}

.edp-dot:nth-child(3) {
    background: #f97316;
    left: 35px
}

.edp-phone {
    background: #0f172a;
    border-radius: 7px;
    width: 22px;
    height: 31px;
    position: absolute;
    top: 6px;
    left: 18px;
    box-shadow: inset 0 0 0 2px #ffffff2e
}

.edp-bottom-pill {
    background: #22c55e;
    height: 8px;
    bottom: 5px;
    left: 9px;
    right: 9px
}

.edp-download {
    background: #2563eb;
    border-radius: 4px;
    width: 14px;
    height: 14px;
    position: absolute;
    bottom: 8px;
    right: 11px
}

.edp-app-icon,.edp-product-img {
    background: linear-gradient(135deg,#60a5fa,#22c55e);
    border-radius: 6px;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 9px;
    left: 8px
}

.edp-lines,.edp-text-line,.edp-quote-line,.edp-price-line,.edp-card-line,.edp-code-line,.edp-toast-line {
    background: #0f172a75;
    border-radius: 999px;
    height: 4px;
    position: absolute
}

.edp-lines {
    top: 12px;
    left: 31px;
    right: 8px;
    box-shadow: 0 8px #0f172a40
}

.edp-modal {
    background: #ffffffeb;
    border-radius: 8px;
    position: absolute;
    inset: 7px 12px 11px;
    box-shadow: 0 10px 24px #0000003d
}

.editor-drawer-preview--popup .edp-bottom-pill {
    background: #ef4444;
    height: 5px;
    bottom: 14px;
    left: 18px;
    right: 18px
}

.edp-bubble,.edp-option,.edp-input,.edp-faq-line {
    background: #ffffffd1;
    border-radius: 8px;
    position: absolute;
    box-shadow: inset 0 0 0 1px #2563eb21
}

.edp-bubble {
    width: 32px;
    height: 10px;
    top: 7px;
    left: 7px
}

.edp-option {
    width: 24px;
    height: 8px;
    right: 7px
}

.edp-option:nth-child(2) {
    top: 20px
}

.edp-option:nth-child(3) {
    top: 30px
}

.edp-input {
    height: 8px;
    left: 8px;
    right: 8px
}

.edp-input:first-child {
    top: 8px
}

.edp-input:nth-child(2) {
    top: 19px
}

.edp-submit {
    height: 7px;
    bottom: 7px;
    left: 16px;
    right: 16px
}

.edp-timebox,.edp-feature-card,.edp-grid-cell {
    background: #0f172ac2;
    border-radius: 7px;
    position: absolute
}

.edp-timebox {
    width: 14px;
    height: 18px;
    top: 13px
}

.edp-timebox:first-child {
    left: 8px
}

.edp-timebox:nth-child(2) {
    left: 22px
}

.edp-timebox:nth-child(3) {
    left: 36px
}

.edp-faq-line {
    height: 8px;
    left: 8px;
    right: 8px
}

.edp-faq-line:first-child {
    top: 8px
}

.edp-faq-line:nth-child(2) {
    top: 19px
}

.edp-faq-line:nth-child(3) {
    top: 30px
}

.edp-hero-copy {
    background: #0f172a;
    border-radius: 999px;
    width: 24px;
    height: 5px;
    position: absolute;
    top: 8px;
    left: 8px;
    box-shadow: 0 8px #0f172a59
}

.edp-hero-media {
    background: linear-gradient(135deg,#38bdf8,#22c55e);
    border-radius: 7px;
    width: 18px;
    height: 20px;
    position: absolute;
    top: 8px;
    right: 7px
}

.editor-drawer-preview--hero .edp-mini-pill {
    width: 26px;
    height: 7px;
    top: 29px;
    left: 8px
}

.edp-feature-card {
    background: #2563ebad;
    width: 14px;
    height: 24px;
    top: 10px
}

.edp-feature-card:first-child {
    left: 8px
}

.edp-feature-card:nth-child(2) {
    background: #0ea5e9ad;
    left: 22px
}

.edp-feature-card:nth-child(3) {
    background: #22c55ead;
    left: 36px
}

.edp-stars {
    background: linear-gradient(90deg,#f59e0b 0 80%,#0000 80%);
    border-radius: 999px;
    width: 34px;
    height: 6px;
    position: absolute;
    top: 8px;
    left: 8px
}

.edp-quote-line {
    background: #0f172a57;
    top: 20px;
    left: 8px;
    right: 9px
}

.edp-avatar-dot,.edp-live-dot,.edp-profile-dot,.edp-carousel-dot {
    border-radius: 999px;
    position: absolute
}

.edp-avatar-dot {
    background: #64748b;
    width: 9px;
    height: 9px;
    bottom: 7px;
    left: 8px
}

.edp-ticker-line {
    background: repeating-linear-gradient(90deg,#2563eb 0 18px,#bfdbfe 18px 28px);
    height: 10px;
    position: absolute;
    top: 17px;
    left: 0;
    right: -18px
}

.edp-live-dot {
    background: #ef4444;
    width: 10px;
    height: 10px;
    top: 17px;
    left: 9px
}

.edp-toast-line {
    background: #0f172a57;
    top: 20px;
    left: 24px;
    right: 8px
}

.edp-image-mountain {
    background: linear-gradient(135deg,#0000 48%,#ffffffe0 49% 58%,#0000 59%),linear-gradient(135deg,#38bdf8,#22c55e);
    border-radius: 8px;
    position: absolute;
    inset: 8px
}

.edp-grid-cell {
    background: #2563eb94;
    width: 19px;
    height: 14px
}

.edp-grid-cell:first-child {
    top: 7px;
    left: 8px
}

.edp-grid-cell:nth-child(2) {
    background: #0ea5e994;
    top: 7px;
    right: 8px
}

.edp-grid-cell:nth-child(3) {
    background: #22c55e94;
    bottom: 7px;
    left: 8px
}

.edp-grid-cell:nth-child(4) {
    background: #f9731694;
    bottom: 7px;
    right: 8px
}

.edp-profile-dot {
    background: linear-gradient(135deg,#f97316,#2563eb);
    width: 18px;
    height: 18px;
    top: 13px
}

.edp-profile-dot:first-child {
    left: 9px
}

.edp-profile-dot:nth-child(2) {
    background: linear-gradient(135deg,#22c55e,#0ea5e9);
    left: 21px
}

.edp-profile-dot:nth-child(3) {
    background: linear-gradient(135deg,#ec4899,#f59e0b);
    left: 33px
}

.edp-carousel-card,.edp-video-frame {
    background: linear-gradient(135deg,#0f172a,#2563eb);
    border-radius: 8px;
    position: absolute;
    inset: 7px 8px 12px
}

.edp-carousel-dot {
    background: #64748b;
    width: 6px;
    height: 6px;
    bottom: 5px
}

.edp-carousel-dot:nth-child(2) {
    left: 22px
}

.edp-carousel-dot:nth-child(3) {
    background: #2563eb;
    left: 31px
}

.edp-play {
    border-top: 6px solid #0000;
    border-bottom: 6px solid #0000;
    border-left: 9px solid #fff;
    width: 0;
    height: 0;
    position: absolute;
    top: 17px;
    left: 25px
}

.edp-browser-bar {
    background: #cbd5e1;
    border-radius: 6px;
    height: 7px;
    position: absolute;
    top: 7px;
    left: 7px;
    right: 7px
}

.edp-code-line {
    height: 4px;
    top: 20px;
    left: 9px;
    right: 10px
}

.edp-code-line:nth-child(3) {
    top: 29px;
    right: 24px
}

.edp-avatar-large {
    background: linear-gradient(135deg,#60a5fa,#f472b6);
    border-radius: 999px;
    width: 26px;
    height: 26px;
    position: absolute;
    top: 7px;
    left: 16px;
    box-shadow: 0 0 0 5px #ffffff80
}

.edp-text-line {
    top: 13px;
    left: 8px;
    right: 8px
}

.edp-text-line-strong {
    background: #0f172ab8;
    height: 6px;
    top: 9px
}

.edp-text-line:nth-child(2) {
    top: 21px
}

.edp-text-line-short {
    top: 29px;
    right: 22px
}

.edp-divider-line {
    background: #94a3b8;
    height: 2px;
    position: absolute;
    top: 21px;
    left: 8px;
    right: 8px
}

.edp-spacer-gap {
    border-top: 1px dashed #94a3b8;
    border-bottom: 1px dashed #94a3b8;
    position: absolute;
    inset: 10px 12px
}

.edp-html-code {
    color: #2563eb;
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    font-size: 14px;
    font-weight: 900;
    position: absolute;
    top: 13px;
    left: 12px
}

.edp-product-img {
    top: 7px
}

.edp-price-line {
    background: #16a34a;
    top: 13px;
    left: 31px;
    right: 8px
}

.editor-drawer-preview--product .edp-mini-pill {
    background: #ef4444;
    width: 18px;
    height: 7px;
    top: 24px;
    left: 31px
}

.edp-card-chip {
    background: #f59e0b;
    border-radius: 3px;
    width: 14px;
    height: 10px;
    position: absolute;
    top: 9px;
    left: 8px
}

.edp-card-line {
    top: 24px;
    left: 8px;
    right: 8px
}

.edp-card-line-short {
    top: 32px;
    right: 24px
}

.editor-drawer-preview .edp-pill {
    height: 14px;
    top: 16px;
    left: 22%;
    right: 22%
}

.editor-drawer-preview--chat .edp-chat-dot {
    top: 15px;
    left: calc(50% - 36px)
}

.editor-drawer-preview--chat .edp-pill {
    left: calc(50% - 16px);
    right: calc(50% - 58px)
}

.editor-drawer-preview--button-row .edp-mini-pill:first-child {
    width: 28%;
    left: 17%
}

.editor-drawer-preview--button-row .edp-mini-pill:nth-child(2) {
    width: 28%;
    right: 17%
}

.editor-drawer-preview--social .edp-dot:first-child {
    left: calc(50% - 29px)
}

.editor-drawer-preview--social .edp-dot:nth-child(2) {
    left: calc(50% - 8px)
}

.editor-drawer-preview--social .edp-dot:nth-child(3) {
    left: calc(50% + 13px)
}

.editor-drawer-preview--floating .edp-phone,.editor-drawer-preview--pwa .edp-phone {
    left: calc(50% - 11px)
}

.editor-drawer-preview--floating .edp-bottom-pill {
    left: 20%;
    right: 20%
}

.editor-drawer-preview--pwa .edp-download {
    right: calc(50% - 32px)
}

.editor-drawer-preview--app-store .edp-app-icon {
    left: 22%
}

.editor-drawer-preview--app-store .edp-lines {
    left: 40%;
    right: 18%
}

.editor-drawer-preview--popup .edp-modal {
    left: 24%;
    right: 24%
}

.editor-drawer-preview--popup .edp-bottom-pill {
    left: 38%;
    right: 38%
}

.editor-drawer-preview--quiz .edp-bubble {
    width: 35%;
    left: 17%
}

.editor-drawer-preview--quiz .edp-option {
    width: 25%;
    right: 17%
}

.editor-drawer-preview--form .edp-input {
    left: 18%;
    right: 18%
}

.editor-drawer-preview--form .edp-submit {
    left: 30%;
    right: 30%
}

.editor-drawer-preview--countdown .edp-timebox:first-child {
    left: calc(50% - 28px)
}

.editor-drawer-preview--countdown .edp-timebox:nth-child(2) {
    left: calc(50% - 7px)
}

.editor-drawer-preview--countdown .edp-timebox:nth-child(3) {
    left: calc(50% + 14px)
}

.editor-drawer-preview--faq .edp-faq-line {
    left: 18%;
    right: 18%
}

.editor-drawer-preview--hero .edp-hero-copy {
    width: 30%;
    left: 16%
}

.editor-drawer-preview--hero .edp-hero-media {
    width: 24%;
    right: 16%
}

.editor-drawer-preview--hero .edp-mini-pill {
    width: 24%;
    left: 16%
}

.editor-drawer-preview--features .edp-feature-card:first-child {
    left: calc(50% - 34px)
}

.editor-drawer-preview--features .edp-feature-card:nth-child(2) {
    left: calc(50% - 7px)
}

.editor-drawer-preview--features .edp-feature-card:nth-child(3) {
    left: calc(50% + 20px)
}

.editor-drawer-preview--testimonial .edp-stars {
    left: 18%
}

.editor-drawer-preview--testimonial .edp-quote-line {
    left: 18%;
    right: 18%
}

.editor-drawer-preview--testimonial .edp-avatar-dot {
    left: 18%
}

.editor-drawer-preview--activity .edp-live-dot {
    left: 19%
}

.editor-drawer-preview--activity .edp-toast-line {
    left: 29%;
    right: 18%
}

.editor-drawer-preview--image .edp-image-mountain {
    left: 18%;
    right: 18%
}

.editor-drawer-preview--grid .edp-grid-cell:first-child {
    left: calc(50% - 25px)
}

.editor-drawer-preview--grid .edp-grid-cell:nth-child(2) {
    right: calc(50% - 25px)
}

.editor-drawer-preview--grid .edp-grid-cell:nth-child(3) {
    left: calc(50% - 25px)
}

.editor-drawer-preview--grid .edp-grid-cell:nth-child(4) {
    right: calc(50% - 25px)
}

.editor-drawer-preview--profiles .edp-profile-dot:first-child {
    left: calc(50% - 29px)
}

.editor-drawer-preview--profiles .edp-profile-dot:nth-child(2) {
    left: calc(50% - 9px)
}

.editor-drawer-preview--profiles .edp-profile-dot:nth-child(3) {
    left: calc(50% + 11px)
}

.editor-drawer-preview--carousel .edp-carousel-card,.editor-drawer-preview--video .edp-video-frame {
    left: 18%;
    right: 18%
}

.editor-drawer-preview--carousel .edp-carousel-dot:nth-child(2) {
    left: calc(50% - 7px)
}

.editor-drawer-preview--carousel .edp-carousel-dot:nth-child(3) {
    left: calc(50% + 4px)
}

.editor-drawer-preview--video .edp-play {
    left: calc(50% - 3px)
}

.editor-drawer-preview--embed .edp-browser-bar,.editor-drawer-preview--embed .edp-code-line,.editor-drawer-preview--text .edp-text-line,.editor-drawer-preview--divider .edp-divider-line,.editor-drawer-preview--spacer .edp-spacer-gap {
    left: 18%;
    right: 18%
}

.editor-drawer-preview--avatar .edp-avatar-large {
    left: calc(50% - 13px)
}

.editor-drawer-preview--html .edp-html-code {
    left: calc(50% - 18px)
}

.editor-drawer-preview--product .edp-product-img {
    left: 23%
}

.editor-drawer-preview--product .edp-price-line,.editor-drawer-preview--product .edp-mini-pill {
    left: 42%;
    right: 23%
}

.editor-drawer-preview--checkout .edp-card-chip {
    left: 22%
}

.editor-drawer-preview--checkout .edp-card-line {
    left: 22%;
    right: 22%
}

.editor-drawer-preview--checkout .edp-card-line-short {
    right: 36%
}

.editor-drawer-preview--real {
    color: #334155;
    height: 98px;
    box-shadow: none;
    background: #f8fafc;
    justify-content: center;
    align-items: center;
    padding: 7px 8px;
    display: flex
}

.editor-drawer-preview--real,.editor-drawer-preview--real * {
    box-sizing: border-box
}

.editor-drawer-preview--real * {
    box-shadow: none!important
}

.editor-drawer-preview--app-store .edp-real-store-copy>span {
    display: block
}

.editor-drawer-preview--app-store .edp-real-store {
    grid-template-columns: 46px minmax(0,1fr);
    gap: 8px;
    padding: 7px
}

.editor-drawer-preview--app-store .edp-real-store-copy b {
    font-size: 11px
}

.edp-real-button {
    color: #fff;
    background: linear-gradient(135deg,#2563eb,#1d4ed8);
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    width: min(148px,88%);
    height: 30px;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    display: inline-flex;
    box-shadow: 0 9px 18px #2563eb38
}

.edp-real-button--chat {
    background: linear-gradient(135deg,#22c55e,#16a34a);
    box-shadow: 0 9px 18px #22c55e38
}

.edp-real-button--pwa {
    background: linear-gradient(135deg,#0f172a,#334155);
    width: min(156px,92%)
}

.edp-real-button--small {
    border-radius: 10px;
    width: 68px;
    height: 28px;
    font-size: 11px
}

.edp-real-button--light {
    color: #0369a1;
    background: #e0f2fe;
    box-shadow: inset 0 0 0 1px #0ea5e933
}

.edp-real-row,.edp-real-countdown,.edp-real-social {
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    display: flex
}

.edp-real-social span {
    color: #fff;
    border-radius: 999px;
    place-items: center;
    min-width: 42px;
    height: 26px;
    font-size: 10px;
    font-weight: 900;
    display: inline-grid
}

.edp-real-social span:first-child {
    background: #22c55e
}

.edp-real-social span:nth-child(2) {
    background: #0ea5e9
}

.edp-real-social span:nth-child(3) {
    background: #06b6d4
}

.edp-real-phone {
    background: #0f172a;
    border-radius: 14px 14px 10px 10px;
    width: 68px;
    height: 54px;
    position: relative;
    box-shadow: inset 0 0 0 2px #ffffff1f
}

.edp-real-screen-line {
    background: #ffffff59;
    border-radius: 999px;
    height: 4px;
    position: absolute;
    top: 13px;
    left: 13px;
    right: 13px
}

.edp-real-floating-btn {
    color: #fff;
    background: #22c55e;
    border-radius: 999px;
    place-items: center;
    height: 16px;
    font-size: 9px;
    font-weight: 900;
    display: grid;
    position: absolute;
    bottom: 5px;
    left: -31px;
    right: -31px
}

.edp-real-store,.edp-real-product {
    background: #fff;
    border-radius: 12px;
    grid-template-columns: 38px minmax(0,1fr);
    align-items: center;
    gap: 9px;
    width: min(170px,94%);
    padding: 7px 8px;
    display: grid;
    box-shadow: inset 0 0 0 1px #94a3b847
}

.edp-real-app-icon,.edp-real-product-img {
    background: linear-gradient(135deg,#60a5fa,#22c55e);
    border-radius: 10px;
    width: 34px;
    height: 34px
}

.edp-real-store-copy,.edp-real-product span:last-child {
    color: #0f172a;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    font-size: 10px;
    line-height: 1.1;
    display: flex
}

.edp-real-store-copy b,.edp-real-product b {
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    overflow: hidden
}

.edp-real-store-copy span,.edp-real-product i {
    color: #64748b;
    font-style: normal
}

.edp-real-popup {
    background: #0f172ad1;
    border-radius: 8px;
    place-items: center;
    width: 100%;
    height: 100%;
    display: grid
}

.edp-real-popup-card {
    color: #111827;
    background: #fff;
    border-radius: 10px;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    width: 98px;
    padding: 8px;
    display: flex;
    box-shadow: 0 10px 22px #0000003d
}

.edp-real-popup-card b {
    font-size: 10px
}

.edp-real-popup-card span {
    color: #fff;
    background: #ef4444;
    border-radius: 999px;
    place-items: center;
    width: 68px;
    height: 14px;
    font-size: 8px;
    font-weight: 900;
    display: grid
}

.edp-real-chatbox,.edp-real-form,.edp-real-faq,.edp-real-text,.edp-real-checkout {
    flex-direction: column;
    gap: 5px;
    width: min(170px,94%);
    display: flex
}

.edp-real-bubble,.edp-real-options,.edp-real-form span,.edp-real-faq span,.edp-real-checkout span {
    color: #334155;
    background: #fff;
    border-radius: 9px;
    padding: 5px 8px;
    font-size: 10px;
    font-weight: 800;
    box-shadow: inset 0 0 0 1px #94a3b840
}

.edp-real-options {
    color: #1d4ed8;
    background: #dbeafe;
    align-self: flex-end
}

.edp-real-form b,.edp-real-checkout b {
    color: #fff;
    background: #2563eb;
    border-radius: 8px;
    place-items: center;
    height: 18px;
    font-size: 10px;
    display: grid
}

.edp-real-countdown b {
    color: #fff;
    background: #111827;
    border-radius: 10px;
    place-items: center;
    width: 40px;
    height: 34px;
    font-size: 15px;
    display: grid
}

.edp-real-hero {
    background: radial-gradient(circle at 78% 110%,#38bdf82e,#0000 46%),linear-gradient(135deg,#fff,#f3f8ff);
    border: 1px solid #dbe7f3;
    border-radius: 7px;
    grid-template-columns: minmax(0,1fr) 34px;
    align-items: stretch;
    gap: 5px;
    width: 100%;
    height: 100%;
    padding: 5px;
    display: grid;
    position: relative;
    overflow: hidden
}

.edp-real-hero:after {
    content: "";
    background: #2563eb14;
    border-radius: 50%;
    width: 44px;
    height: 32px;
    position: absolute;
    bottom: -18px;
    right: 22px
}

.edp-real-hero-copy {
    z-index: 1;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 3px;
    min-width: 0;
    display: flex;
    position: relative
}

.edp-real-hero-badge {
    background: #bfdbfe;
    border-radius: 999px;
    width: 17px;
    height: 4px
}

.edp-real-hero-title {
    background: #0f172a;
    border-radius: 999px;
    width: 100%;
    height: 4px
}

.edp-real-hero-title--short {
    width: 72%
}

.edp-real-hero-subtitle {
    background: #94a3b8;
    border-radius: 999px;
    width: 86%;
    height: 2px
}

.edp-real-hero-cta {
    background: linear-gradient(135deg,#3b82f6,#1d4ed8);
    border-radius: 999px;
    width: 19px;
    height: 7px
}

.edp-real-hero-image,.edp-real-image,.edp-real-video {
    background: linear-gradient(135deg,#ffffff42,#0000 48%),linear-gradient(135deg,#38bdf8,#22c55e);
    border-radius: 12px
}

.edp-real-hero-image {
    z-index: 1;
    border-radius: 6px;
    min-width: 0;
    min-height: 0;
    position: relative;
    overflow: hidden
}

.edp-real-hero-image:before {
    content: "";
    background: #ffffffc7;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 7px;
    right: 7px
}

.edp-real-hero-image:after {
    content: "";
    background: #0369a14d;
    border-radius: 50% 50% 0 0;
    width: 43px;
    height: 30px;
    position: absolute;
    bottom: -9px;
    right: -5px;
    transform: rotate(-8deg)
}

.edp-real-features {
    grid-template-columns: repeat(3,1fr);
    gap: 5px;
    width: min(170px,94%);
    display: grid
}

.edp-real-features span {
    color: #0f172a;
    background: #fff;
    border-radius: 10px;
    min-height: 38px;
    padding: 6px 5px;
    font-size: 9px;
    font-weight: 900;
    box-shadow: inset 0 0 0 1px #94a3b83d
}

.edp-real-testimonial {
    color: #0f172a;
    background: #fff;
    border-radius: 12px;
    width: min(170px,94%);
    padding: 8px 10px;
    box-shadow: inset 0 0 0 1px #94a3b83d
}

.edp-real-testimonial b {
    color: #f59e0b;
    margin-bottom: 4px;
    font-size: 11px;
    display: block
}

.edp-real-testimonial span {
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
    display: block;
    overflow: hidden
}

.edp-real-ticker {
    gap: 6px;
    width: 100%;
    display: flex;
    overflow: hidden
}

.edp-real-ticker span {
    color: #0369a1;
    background: #e0f2fe;
    border-radius: 999px;
    flex: none;
    padding: 6px 9px;
    font-size: 10px;
    font-weight: 900
}

.edp-real-activity {
    color: #fff;
    background: #111827;
    border-radius: 999px;
    align-items: center;
    gap: 7px;
    width: min(170px,94%);
    height: 30px;
    padding: 0 10px;
    font-size: 10px;
    font-weight: 800;
    display: flex
}

.edp-real-live-dot {
    background: #ef4444;
    border-radius: 999px;
    width: 9px;
    height: 9px
}

.edp-real-image {
    color: #fff;
    place-items: end start;
    width: min(168px,94%);
    height: 48px;
    padding: 8px;
    font-size: 10px;
    font-weight: 900;
    display: grid
}

.edp-real-grid {
    grid-template-columns: repeat(2,1fr);
    gap: 5px;
    width: min(154px,90%);
    display: grid
}

.edp-real-grid span {
    background: linear-gradient(135deg,#60a5fa,#22c55e);
    border-radius: 8px;
    height: 22px
}

.edp-real-grid span:nth-child(2) {
    background: linear-gradient(135deg,#f97316,#ef4444)
}

.edp-real-grid span:nth-child(3) {
    background: linear-gradient(135deg,#a78bfa,#06b6d4)
}

.edp-real-grid span:nth-child(4) {
    background: linear-gradient(135deg,#facc15,#fb7185)
}

.edp-real-profiles {
    justify-content: center;
    align-items: center;
    width: min(160px,92%);
    display: flex
}

.edp-real-profiles span {
    background: linear-gradient(135deg,#60a5fa,#f472b6);
    border: 2px solid #fff;
    border-radius: 999px;
    width: 28px;
    height: 28px;
    margin-left: -7px
}

.edp-real-profiles span:first-child {
    margin-left: 0
}

.edp-real-profiles b {
    color: #475569;
    margin-left: 8px;
    font-size: 10px
}

.edp-real-overlay-profiles {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 7px;
    width: min(172px,96%);
    display: grid
}

.edp-real-overlay-profiles span {
    background: linear-gradient(#0f172a0d,#0f172ac7),linear-gradient(135deg,#60a5fa,#f472b6);
    border-radius: 12px;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 50px;
    padding: 6px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px #ffffff3d
}

.edp-real-overlay-profiles span:nth-child(2) {
    background: linear-gradient(#0f172a0d,#0f172ac7),linear-gradient(135deg,#22c55e,#0ea5e9)
}

.edp-real-overlay-profiles b {
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    font-size: 10px;
    line-height: 1.1;
    overflow: hidden
}

.edp-real-overlay-profiles i {
    color: #0f172a;
    background: #ffffffe6;
    border-radius: 999px;
    place-items: center;
    width: 44px;
    height: 13px;
    margin-top: 4px;
    font-size: 7px;
    font-style: normal;
    font-weight: 900;
    display: grid
}

.edp-real-carousel {
    color: #fff;
    background: linear-gradient(135deg,#0f172a,#2563eb);
    border-radius: 12px;
    place-items: center;
    width: min(152px,90%);
    height: 48px;
    font-size: 11px;
    font-weight: 900;
    display: grid;
    position: relative
}

.edp-real-carousel i {
    background: #ffffff8c;
    border-radius: 999px;
    width: 5px;
    height: 5px;
    position: absolute;
    bottom: 5px
}

.edp-real-carousel i:first-of-type {
    left: calc(50% - 10px)
}

.edp-real-carousel i:nth-of-type(2) {
    background: #fff;
    left: calc(50% - 2px)
}

.edp-real-carousel i:nth-of-type(3) {
    left: calc(50% + 6px)
}

.edp-real-video {
    color: #fff;
    background: linear-gradient(135deg,#0000002e,#0000),linear-gradient(135deg,#111827,#2563eb);
    justify-content: center;
    align-items: center;
    gap: 7px;
    width: min(152px,90%);
    height: 48px;
    font-size: 11px;
    font-weight: 900;
    display: flex
}

.edp-real-video span {
    background: #ffffff38;
    border-radius: 999px;
    place-items: center;
    width: 22px;
    height: 22px;
    display: grid
}

.edp-real-embed,.edp-real-avatar,.edp-real-divider,.edp-real-spacer,.edp-real-html {
    color: #334155;
    background: #fff;
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: min(160px,92%);
    min-height: 38px;
    font-size: 11px;
    font-weight: 900;
    display: flex;
    box-shadow: inset 0 0 0 1px #94a3b83d
}

.edp-real-embed {
    flex-direction: column;
    gap: 2px
}

.edp-real-embed span {
    color: #64748b;
    font-size: 9px
}

.edp-real-avatar span {
    background: linear-gradient(135deg,#60a5fa,#f472b6);
    border-radius: 999px;
    width: 28px;
    height: 28px
}

.edp-real-text {
    color: #334155
}

.edp-real-text b {
    color: #0f172a;
    font-size: 12px
}

.edp-real-text span {
    color: #64748b;
    font-size: 10px
}

.edp-real-divider:before {
    content: "";
    background: #94a3b8;
    width: 54px;
    height: 1px
}

.edp-real-spacer {
    background: 0 0;
    border: 1px dashed #94a3b8
}

.edp-real-html {
    color: #2563eb;
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace
}

.edp-real-notice-card {
    box-sizing: border-box;
    color: #123d35;
    background: #effaf6;
    border: 1px solid #b9d8d0;
    border-left: 5px solid #0f766e;
    border-radius: 12px;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: min(168px,94%);
    min-height: 62px;
    padding: 9px 11px 9px 14px;
    display: flex
}

.edp-real-notice-card small {
    color: #0b5d55;
    background: #d6f2e9;
    border-radius: 999px;
    width: fit-content;
    padding: 2px 5px;
    font-size: 7px;
    font-weight: 900
}

.edp-real-notice-card b {
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
    line-height: 1.25;
    overflow: hidden
}

.edp-real-notice-card i {
    color: #52716a;
    font-size: 8px;
    font-style: normal
}

.edp-real-product-img {
    background: linear-gradient(135deg,#111827,#f97316);
    border-radius: 9px
}

.edp-real-checkout b {
    background: #16a34a
}

.edp-real-product-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 7px;
    width: min(172px,96%);
    display: grid
}

.edp-real-product-list span {
    background: #fff;
    border-radius: 12px;
    gap: 5px;
    min-width: 0;
    padding: 6px;
    display: grid;
    box-shadow: inset 0 0 0 1px #94a3b83d
}

.edp-real-product-list i {
    background: linear-gradient(135deg,#fb923c,#111827);
    border-radius: 8px;
    height: 20px
}

.edp-real-product-list b {
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #0f172a;
    font-size: 9px;
    overflow: hidden
}

.edp-real-product-card {
    background: #fff;
    border-radius: 13px;
    grid-template-columns: 38px minmax(0,1fr) 38px;
    align-items: center;
    gap: 7px;
    width: min(172px,96%);
    height: 50px;
    padding: 6px 7px;
    display: grid;
    box-shadow: inset 0 0 0 1px #94a3b83d
}

.edp-real-product-photo,.edp-real-detail-photo,.edp-real-cn-photo {
    background: linear-gradient(135deg,#111827,#f97316);
    border-radius: 10px;
    width: 38px;
    height: 38px
}

.edp-real-product-info,.edp-real-product-detail span:last-child,.edp-real-cn-contact span:last-child {
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    display: flex
}

.edp-real-product-info b,.edp-real-product-detail b,.edp-real-cn-contact b {
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #0f172a;
    font-size: 10px;
    line-height: 1;
    overflow: hidden
}

.edp-real-product-info i,.edp-real-product-detail i,.edp-real-cn-contact i {
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #ef4444;
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
    overflow: hidden
}

.edp-real-product-card em {
    color: #fff;
    background: #2563eb;
    border-radius: 999px;
    place-items: center;
    height: 22px;
    font-size: 9px;
    font-style: normal;
    font-weight: 900;
    display: grid
}

.edp-real-product-detail {
    background: #fff;
    border-radius: 13px;
    grid-template-columns: 44px minmax(0,1fr);
    align-items: center;
    gap: 8px;
    width: min(172px,96%);
    padding: 6px 7px;
    display: grid;
    box-shadow: inset 0 0 0 1px #94a3b83d
}

.edp-real-detail-photo {
    background: linear-gradient(135deg,#0ea5e9,#22c55e);
    width: 44px;
    height: 44px
}

.edp-real-product-detail i {
    color: #64748b;
    font-size: 9px;
    font-weight: 700
}

.edp-real-product-detail em {
    color: #0369a1;
    background: #e0f2fe;
    border-radius: 999px;
    place-items: center;
    width: 58px;
    height: 14px;
    font-size: 8px;
    font-style: normal;
    font-weight: 900;
    display: grid
}

.edp-real-options-preview {
    grid-template-columns: 44px repeat(3,1fr);
    align-items: center;
    gap: 5px;
    width: min(172px,96%);
    display: grid
}

.edp-real-options-preview b,.edp-real-options-preview span {
    color: #0f172a;
    background: #fff;
    border-radius: 10px;
    place-items: center;
    min-width: 0;
    height: 28px;
    font-size: 9px;
    font-weight: 900;
    display: grid;
    box-shadow: inset 0 0 0 1px #94a3b83d
}

.edp-real-options-preview span:nth-child(2) {
    color: #fff;
    background: #111827
}

.edp-real-options-preview span:nth-child(3) {
    background: #f8fafc
}

.edp-real-options-preview span:nth-child(4) {
    color: #1d4ed8;
    background: #dbeafe
}

.edp-real-cod-form {
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    width: min(172px,96%);
    display: grid
}

.edp-real-cod-form b,.edp-real-cod-form span,.edp-real-cod-form em {
    color: #334155;
    background: #fff;
    border-radius: 8px;
    place-items: center;
    height: 20px;
    font-size: 9px;
    font-style: normal;
    font-weight: 900;
    display: grid;
    box-shadow: inset 0 0 0 1px #94a3b83d
}

.edp-real-cod-form b,.edp-real-cod-form em {
    grid-column: 1/-1
}

.edp-real-cod-form em {
    color: #fff;
    box-shadow: none;
    background: #16a34a
}

.edp-real-order-lookup {
    grid-template-columns: minmax(0,1fr) 56px;
    align-items: center;
    gap: 6px;
    width: min(172px,96%);
    display: grid
}

.edp-real-order-lookup span {
    color: #94a3b8;
    background: #fff;
    border-radius: 10px;
    align-items: center;
    min-width: 0;
    height: 30px;
    padding: 0 8px;
    font-size: 9px;
    font-weight: 800;
    display: flex;
    box-shadow: inset 0 0 0 1px #94a3b847
}

.edp-real-order-lookup b {
    color: #fff;
    background: #0f172a;
    border-radius: 10px;
    place-items: center;
    height: 30px;
    font-size: 9px;
    display: grid
}

.edp-real-cn-contact {
    background: linear-gradient(135deg,#fff1f2,#f8fafc);
    border-radius: 14px;
    grid-template-columns: 40px minmax(0,1fr);
    align-items: center;
    gap: 8px;
    width: min(172px,96%);
    padding: 7px;
    display: grid;
    box-shadow: inset 0 0 0 1px #f43f5e2e
}

.edp-real-cn-photo {
    background: linear-gradient(135deg,#f472b6,#7c3aed);
    border-radius: 14px;
    width: 40px;
    height: 40px
}

.edp-real-cn-contact i {
    color: #16a34a;
    font-size: 9px
}

.editor-drawer-preview--real .edp-real-button {
    min-height: 40px
}

.editor-drawer-preview--real .edp-real-button--small {
    min-height: 34px
}

.editor-drawer-preview--real .edp-real-social span {
    min-width: 48px;
    height: 32px
}

.editor-drawer-preview--real .edp-real-phone {
    background: linear-gradient(#0f172a14,#0f172a85),url(/ready-sections/chuhaili/creator-studio.jpg) 50%/cover;
    width: 104px;
    height: 80px;
    overflow: hidden
}

.edp-real-screen-copy {
    color: #ffffffe6;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 8px;
    font-weight: 900;
    position: absolute;
    top: 9px;
    left: 10px;
    right: 10px;
    overflow: hidden
}

.editor-drawer-preview--real .edp-real-floating-btn {
    height: 22px;
    bottom: 8px;
    left: 8px;
    right: 8px
}

.editor-drawer-preview--real .edp-real-store,.editor-drawer-preview--real .edp-real-product {
    width: 96%;
    min-height: 72px
}

.editor-drawer-preview--real .edp-real-app-icon {
    background: url(/ready-sections/chuhaili/product-sneaker.jpg) 50%/cover;
    width: 46px;
    height: 46px
}

.editor-drawer-preview--real .edp-real-popup-card {
    width: 132px;
    padding: 10px
}

.editor-drawer-preview--real .edp-real-chatbox,.editor-drawer-preview--real .edp-real-form,.editor-drawer-preview--real .edp-real-faq,.editor-drawer-preview--real .edp-real-text,.editor-drawer-preview--real .edp-real-checkout {
    width: 96%
}

.editor-drawer-preview--real .edp-real-countdown b {
    width: 46px;
    height: 42px
}

.editor-drawer-preview--real .edp-real-hero {
    background: linear-gradient(90deg,#091210d1,#0912101f),url(/ready-sections/chuhaili/luxury-hero.jpg) 50%/cover;
    border: 0;
    height: 82px;
    padding: 0;
    display: block
}

.editor-drawer-preview--real .edp-real-hero:after {
    background: linear-gradient(#0000 45%,#050c0a3d);
    border-radius: 0;
    width: auto;
    height: auto;
    inset: 0;
    transform: none
}

.editor-drawer-preview--real .edp-real-hero-copy {
    z-index: 2;
    color: #fff;
    justify-content: center;
    gap: 4px;
    width: 68%;
    padding: 10px 11px;
    position: absolute;
    inset: 0 auto 0 0
}

.editor-drawer-preview--real .edp-real-hero-copy small {
    color: #b9f4e6;
    letter-spacing: .8px;
    font-size: 7px;
    font-weight: 900
}

.editor-drawer-preview--real .edp-real-hero-copy b {
    font-family: Georgia,Songti SC,serif;
    font-size: 13px;
    line-height: 1.04
}

.editor-drawer-preview--real .edp-real-hero-copy em {
    color: #17211f;
    background: #fff;
    border-radius: 999px;
    width: fit-content;
    margin-top: 2px;
    padding: 4px 7px;
    font-size: 7px;
    font-style: normal;
    font-weight: 900
}

.editor-drawer-preview--real .edp-real-features {
    width: 96%
}

.editor-drawer-preview--real .edp-real-features span {
    text-align: center;
    place-items: center;
    min-height: 58px;
    display: grid
}

.editor-drawer-preview--real .edp-real-testimonial {
    width: 96%;
    padding: 12px
}

.editor-drawer-preview--real .edp-real-activity {
    width: 96%;
    height: 38px
}

.editor-drawer-preview--real .edp-real-image {
    background: linear-gradient(#0000 45%,#08100e9e),url(/ready-sections/chuhaili/product-poster.jpg) 50%/cover;
    align-items: end;
    width: 96%;
    height: 82px;
    padding: 9px
}

.editor-drawer-preview--real .edp-real-image b {
    font-size: 9px
}

.editor-drawer-preview--real .edp-real-grid {
    gap: 4px;
    width: 96%;
    height: 82px
}

.editor-drawer-preview--real .edp-real-grid span {
    background-position: 50%;
    background-size: cover;
    height: auto;
    min-height: 0
}

.editor-drawer-preview--real .edp-real-grid span:first-child {
    background-image: url(/ready-sections/chuhaili/luxury-pack-1.jpg)
}

.editor-drawer-preview--real .edp-real-grid span:nth-child(2) {
    background-image: url(/ready-sections/chuhaili/luxury-pack-2.jpg)
}

.editor-drawer-preview--real .edp-real-grid span:nth-child(3) {
    background-image: url(/ready-sections/chuhaili/interior-card.jpg)
}

.editor-drawer-preview--real .edp-real-grid span:nth-child(4) {
    background-image: url(/ready-sections/chuhaili/portrait-card.jpg)
}

.editor-drawer-preview--real .edp-real-profiles {
    width: 96%
}

.editor-drawer-preview--real .edp-real-profiles span {
    background-position: 50%;
    background-size: cover;
    width: 42px;
    height: 42px
}

.editor-drawer-preview--real .edp-real-profiles span:first-child {
    background-image: url(/ready-sections/chuhaili/profile-man.jpg)
}

.editor-drawer-preview--real .edp-real-profiles span:nth-child(2) {
    background-image: url(/ready-sections/chuhaili/profile-woman.jpg)
}

.editor-drawer-preview--real .edp-real-profiles span:nth-child(3) {
    background-image: url(/ready-sections/chuhaili/profile-kid.jpg)
}

.editor-drawer-preview--real .edp-real-overlay-profiles {
    width: 96%
}

.editor-drawer-preview--real .edp-real-overlay-profiles span {
    background: linear-gradient(#0f172a08,#0f172acc),url(/ready-sections/chuhaili/creator-studio.jpg) 50%/cover;
    min-height: 78px
}

.editor-drawer-preview--real .edp-real-overlay-profiles span:nth-child(2) {
    background: linear-gradient(#0f172a08,#0f172acc),url(/ready-sections/chuhaili/creator-street.jpg) 50%/cover
}

.editor-drawer-preview--real .edp-real-carousel {
    background: linear-gradient(#0000 45%,#09121094),url(/ready-sections/chuhaili/interior-wide-2.webp) 50%/cover;
    width: 96%;
    height: 82px
}

.editor-drawer-preview--real .edp-real-video {
    background: linear-gradient(135deg,#0003,#0000008a),url(/ready-sections/chuhaili/creator-blue.jpg) 50%/cover;
    width: 96%;
    height: 82px
}

.editor-drawer-preview--real .edp-real-embed,.editor-drawer-preview--real .edp-real-avatar,.editor-drawer-preview--real .edp-real-divider,.editor-drawer-preview--real .edp-real-spacer,.editor-drawer-preview--real .edp-real-notice-card,.editor-drawer-preview--real .edp-real-html {
    width: 96%;
    min-height: 58px
}

.editor-drawer-preview--real .edp-real-avatar span {
    background: url(/ready-sections/chuhaili/profile-woman.jpg) 50%/cover;
    width: 46px;
    height: 46px
}

.editor-drawer-preview--real .edp-real-product-img {
    background: url(/ready-sections/chuhaili/product-bag.jpg) 50%/cover;
    width: 52px;
    height: 52px
}

.editor-drawer-preview--real .edp-real-product-list,.editor-drawer-preview--real .edp-real-product-card,.editor-drawer-preview--real .edp-real-product-detail,.editor-drawer-preview--real .edp-real-options-preview,.editor-drawer-preview--real .edp-real-cod-form,.editor-drawer-preview--real .edp-real-order-lookup,.editor-drawer-preview--real .edp-real-cn-contact {
    width: 96%
}

.editor-drawer-preview--real .edp-real-product-list span {
    min-height: 68px
}

.editor-drawer-preview--real .edp-real-product-list span:first-child i {
    background: url(/ready-sections/chuhaili/product-bag.jpg) 50%/cover
}

.editor-drawer-preview--real .edp-real-product-list span:nth-child(2) i {
    background: url(/ready-sections/chuhaili/product-headphones.jpg) 50%/cover
}

.editor-drawer-preview--real .edp-real-product-card {
    height: 72px
}

.editor-drawer-preview--real .edp-real-product-photo {
    background: url(/ready-sections/chuhaili/product-sneaker.jpg) 50%/cover;
    width: 50px;
    height: 56px
}

.editor-drawer-preview--real .edp-real-product-detail {
    min-height: 72px
}

.editor-drawer-preview--real .edp-real-detail-photo {
    background: url(/ready-sections/chuhaili/product-shoes.jpg) 50%/cover;
    width: 56px;
    height: 58px
}

.editor-drawer-preview--real .edp-real-cn-photo {
    background: url(/ready-sections/chuhaili/creator-neon.jpg) 50%/cover;
    width: 52px;
    height: 58px
}

.editor-region .editor-fields-layout {
    min-width: 0;
    container-type: inline-size
}

.editor-region .editor-fields-layout__grid {
    min-width: 0;
    display: block
}

.editor-region .editor-fields-directory {
    border-bottom: 1px solid var(--border);
    background: #f7faff;
    min-width: 0;
    padding: 12px 14px 13px
}

.editor-region .editor-fields-directory__heading {
    gap: 2px;
    padding: 0 1px 9px;
    display: grid
}

.editor-region .editor-fields-directory__heading strong {
    color: var(--text-strong);
    font-size: 14px;
    font-weight: 850;
    line-height: 1.35
}

.editor-region .editor-fields-directory__heading span {
    color: var(--text-muted);
    font-size: 12px;
    line-height: 1.5
}

.editor-region .editor-fields-directory__items {
    gap: 6px;
    display: grid
}

.editor-region .editor-fields-directory__item {
    width: 100%;
    min-height: 46px;
    color: var(--text);
    text-align: left;
    cursor: pointer;
    background: #fff;
    border: 1px solid #d6e0ec;
    border-radius: 10px;
    grid-template-columns: 30px minmax(0,1fr) 18px;
    align-items: center;
    gap: 8px;
    padding: 7px 9px;
    transition: border-color .14s,background-color .14s,box-shadow .14s,transform .14s;
    display: grid;
    position: relative;
    box-shadow: 0 1px 2px #0f172a08
}

.editor-region .editor-fields-directory__item:hover {
    background: #f5f9ff;
    border-color: #8fb4ff;
    transform: translateY(-1px);
    box-shadow: 0 3px 10px #2563eb14
}

.editor-region .editor-fields-directory__item:active {
    background: #eef4ff;
    transform: translateY(0)
}

.editor-region .editor-fields-directory__item[aria-pressed=true] {
    color: #fff;
    background: #315fda;
    border-color: #275bd8;
    box-shadow: 0 4px 12px #2556d233
}

.editor-region .editor-fields-directory__item[aria-pressed=true]:hover {
    background: #2856cf;
    border-color: #1f4fca
}

.editor-region .editor-fields-directory__item[aria-pressed=true]:active {
    background: #214bbb
}

.editor-region .editor-fields-directory__item:focus-visible {
    outline-offset: 2px;
    outline: 3px solid #2563eb42
}

.editor-region .editor-fields-directory__item:disabled {
    cursor: not-allowed;
    opacity: .55;
    transform: none
}

.editor-region .editor-fields-directory__index {
    color: #2257bc;
    background: #eef4ff;
    border: 1px solid #cddcf4;
    border-radius: 8px;
    place-items: center;
    width: 30px;
    height: 30px;
    font-size: 10px;
    font-weight: 900;
    display: grid
}

.editor-region .editor-fields-directory__copy {
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    min-width: 0;
    display: flex
}

.editor-region .editor-fields-directory__copy strong {
    color: var(--text-strong);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.35;
    overflow: hidden
}

.editor-region .editor-fields-directory__copy small {
    min-width: 34px;
    color: var(--text-muted);
    text-align: center;
    white-space: nowrap;
    background: #edf2f8;
    border-radius: 999px;
    flex: none;
    padding: 3px 6px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.25
}

.editor-region .editor-fields-directory__item[aria-pressed=true] .editor-fields-directory__index {
    color: #fff;
    background: #ffffff29;
    border-color: #fff6
}

.editor-region .editor-fields-directory__item[aria-pressed=true] .editor-fields-directory__copy strong {
    color: #fff
}

.editor-region .editor-fields-directory__item[aria-pressed=true] .editor-fields-directory__copy small {
    color: #fff;
    background: #ffffff2b
}

.editor-region .editor-fields-directory__chevron {
    fill: none;
    stroke: #6f819b;
    stroke-width: 1.8px;
    stroke-linecap: round;
    stroke-linejoin: round;
    width: 18px;
    height: 18px;
    transition: transform .14s
}

.editor-region .editor-fields-directory__item:hover .editor-fields-directory__chevron {
    stroke: #2563eb;
    transform: translate(2px)
}

.editor-region .editor-fields-directory__item[aria-pressed=true] .editor-fields-directory__chevron,.editor-region .editor-fields-directory__item[aria-pressed=true]:hover .editor-fields-directory__chevron {
    stroke: #fff;
    transform: none
}

.editor-region .editor-fields-detail__header {
    border-bottom: 1px solid var(--border);
    background: var(--surface-1);
    padding: 13px 14px 11px
}

.editor-region .editor-fields-detail__title-row {
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    display: flex
}

.editor-region .editor-fields-detail__title-row>div {
    gap: 4px;
    min-width: 0;
    display: grid
}

.editor-region .editor-fields-detail__title-row strong {
    color: var(--text-strong);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3
}

.editor-region .editor-fields-detail__title-row small {
    color: var(--text-muted);
    overflow-wrap: anywhere;
    font-size: 11px;
    line-height: 1.4
}

.editor-region .editor-fields-content {
    min-width: 0;
    padding: 14px 14px 16px
}

.editor-region .editor-fields-content>*,.editor-region .editor-fields-content input:not([type=checkbox]):not([type=radio]),.editor-region .editor-fields-content textarea,.editor-region .editor-fields-content select {
    min-width: 0;
    max-width: 100%
}

.editor-region .puck-color-picker__swatch-button,.editor-region .puck-color-picker__summary,.editor-region .puck-color-picker__clear {
    transition: border-color .14s,background-color .14s,color .14s,box-shadow .14s,transform .14s
}

.editor-region .puck-color-picker__swatch-button:hover,.editor-region .puck-color-picker__summary:hover,.editor-region .puck-color-picker__clear:hover {
    box-shadow: 0 0 0 3px #2563eb1a;
    border-color: #82a9f8!important
}

.editor-region .puck-color-picker__swatch-button:active,.editor-region .puck-color-picker__summary:active,.editor-region .puck-color-picker__clear:active {
    transform: translateY(1px)
}

.editor-region .puck-color-picker__swatch-button:focus-visible,.editor-region .puck-color-picker__summary:focus-visible,.editor-region .puck-color-picker__clear:focus-visible {
    outline-offset: 2px;
    outline: 3px solid #2563eb42
}

.editor-region .puck-color-picker__summary--inherited {
    font-weight: 750;
    color: #31527f!important;
    background: #f3f7ff!important;
    border-color: #bfd1ee!important
}

.editor-region .editor-fields-content [data-editor-array-add-label] {
    color: #175cd3;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    font-weight: 700;
    display: flex
}

.editor-region .editor-fields-content [data-editor-array-add-label]:after {
    content: attr(data-editor-array-add-label)
}

.editor-region .editor-field-section-heading {
    color: var(--text-strong);
    align-items: center;
    padding: 4px 0 10px;
    font-size: 15px;
    font-weight: 800;
    display: flex
}

.editor-region [class*=Input-radioGroupItems] {
    overflow: hidden;
    border-color: #cbd5e1!important;
    border-radius: 8px!important
}

.editor-region [class*=Input-radio] {
    background: #fff!important;
    border-color: #d7dee8!important
}

.editor-region [class*=Input-radioInner] {
    place-items: center;
    min-height: 42px;
    position: relative;
    color: #475569!important;
    background: #fff!important;
    font-size: 13px!important;
    font-weight: 600!important;
    transition: background-color .12s,color .12s,box-shadow .12s!important;
    display: grid!important
}

.editor-region [class*=Input-radio]:not([class*=Input-radioGroupItems]):has([class*=Input-radioInput]:checked) {
    z-index: 1;
    position: relative;
    box-shadow: inset 0 0 0 2px #1d4ed8
}

.editor-region [class*=Input-radioInput]:checked~[class*=Input-radioInner] {
    color: #fff!important;
    background: #1d4ed8!important;
    font-weight: 900!important
}

.editor-region [class*=Input-radio]:not([class*=Input-radioGroupItems]):has(input:checked)>[class*=Input-radioInner] {
    color: #fff!important;
    background: #1d4ed8!important;
    font-weight: 900!important;
    box-shadow: inset 0 0 0 2px #0f3ea8,0 0 0 2px #1d4ed82e!important
}

.editor-region [class*=Input-radio]:not([class*=Input-radioGroupItems]):has(input:checked)>[class*=Input-radioInner]:before {
    content: "✓";
    color: #fff;
    background: #fff3;
    border-radius: 999px;
    place-items: center;
    width: 18px;
    height: 18px;
    font-size: 12px;
    font-weight: 900;
    display: grid;
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%)
}

.editor-region>[class*=Puck],.editor-region>[class*=Puck]>div:first-child,.editor-region [class*=PuckLayout] {
    height: 100%!important
}

.editor-region>[class*=Puck]>[class*=Puck-portal] {
    height: 0!important;
    overflow: visible!important
}

.editor-region>[class*=Puck] {
    overflow: hidden!important
}

.editor-region [class*=PuckCanvas_] {
    padding-bottom: 112px!important;
    scroll-padding-bottom: 112px!important;
    overflow-x: hidden!important
}

.editor-region [class*=PuckPreview-frame]>[data-lp-page-root=true] {
    min-height: 100%!important
}

.editor-region [class*=PuckCanvas-root] {
    overflow: auto!important
}

.editor-region .lp-app-store-pwa-page {
    box-sizing: border-box!important;
    border: 1px solid #e0e3e7!important;
    border-radius: 18px!important;
    width: min(390px,100vw - 40px)!important;
    min-height: 780px!important;
    margin: 18px auto 24px!important;
    box-shadow: 0 18px 52px #3c404329!important
}

.editor-region .lp-app-store-pwa-page__inner {
    min-height: 780px!important
}

.editor-region .lp-app-store-pwa-page nav {
    width: 100%!important;
    position: sticky!important;
    left: 0!important;
    right: 0!important
}

.editor-region [class*=PuckPreview-frame] {
    background: linear-gradient(#f8fbfff5,#fffffffa)!important;
    border: 2px solid #2563eb38!important;
    box-shadow: 0 18px 46px #0f172a14,0 0 0 6px #2563eb0d!important
}

.editor-region .editor-canvas-selection {
    z-index: 20;
    position: relative
}

.ai-edit-box {
    z-index: 140;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    width: min(620px,100vw - 32px);
    padding: 22px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    box-shadow: 0 24px 64px #0f172a47
}

.ai-edit-head {
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    display: flex
}

.ai-edit-box b {
    color: #020617;
    font-size: 18px;
    font-weight: 700
}

.ai-edit-box p {
    color: #64748b;
    margin-top: 4px;
    font-size: 13px;
    line-height: 20px
}

.ai-edit-close {
    color: #334155;
    background: #fff;
    border: 1px solid #dbe4f0;
    border-radius: 10px;
    flex: none;
    width: 36px;
    height: 36px;
    font-size: 22px;
    line-height: 1
}

.ai-edit-close:hover {
    background: #f8fafc
}

.ai-edit-input {
    resize: none;
    color: #0f172a;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    outline: none;
    width: 100%;
    min-height: 136px;
    margin-top: 14px;
    padding: 12px;
    font-size: 14px;
    line-height: 24px
}

.ai-edit-input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px #dbeafe
}

.ai-edit-input:disabled {
    background: #f8fafc
}

.ai-edit-note {
    color: #64748b;
    margin-top: 8px;
    font-size: 12px;
    line-height: 18px
}

.ai-edit-status {
    color: #1d4ed8;
    background: #eff6ff;
    border-radius: 12px;
    margin-top: 12px;
    padding: 9px 12px;
    font-size: 13px;
    font-weight: 600
}

.ai-edit-result {
    color: #166534;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 12px;
    margin-top: 12px;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 20px
}

.ai-edit-result--error {
    color: #991b1b;
    background: #fef2f2;
    border-color: #fecaca
}

.ai-edit-actions {
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    display: flex
}

.ai-edit-secondary,.ai-edit-primary {
    border-radius: 12px;
    padding: 9px 14px;
    font-size: 14px;
    font-weight: 700
}

.ai-edit-secondary {
    color: #334155;
    background: #fff;
    border: 1px solid #e2e8f0
}

.ai-edit-primary {
    color: #fff;
    background: #2563eb
}

.ai-edit-secondary:hover {
    background: #f8fafc
}

.ai-edit-primary:hover {
    background: #1d4ed8
}

.ai-edit-secondary:disabled,.ai-edit-primary:disabled {
    cursor: not-allowed;
    opacity: .55
}

[role=dialog] input,[role=dialog] select,[role=dialog] textarea {
    min-height: 38px;
    font-size: 14px!important;
    line-height: 20px!important
}

[role=dialog] button,[role=dialog] a.lp-btn-primary,[role=dialog] a.lp-btn-ghost {
    min-height: 34px;
    font-size: 14px!important
}

[role=dialog] button:hover:not(:disabled) {
    filter: brightness(.97)
}

[role=dialog] button:active:not(:disabled) {
    transform: translateY(1px)
}

[role=dialog] button:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 2px
}

[role=dialog] button:disabled {
    cursor: not-allowed
}

[role=dialog] p {
    font-size: 15px!important;
    line-height: 1.7!important
}

.puck-media-action {
    min-height: 32px;
    transition: filter .14s,transform .1s,box-shadow .14s
}

.puck-media-action:hover:not(:disabled) {
    filter: brightness(.96);
    box-shadow: 0 2px 7px #0f172a1f
}

.puck-media-action:active:not(:disabled) {
    transform: translateY(1px)
}

.puck-media-action:focus-visible {
    outline-offset: 2px;
    outline: 2px solid #4f46e5
}

.puck-media-action:disabled {
    cursor: not-allowed;
    filter: grayscale(.15)
}

.puck-media-action[aria-busy=true] {
    cursor: progress
}

.media-cta-button {
    color: #fff;
    text-align: center;
    background: #2563eb;
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 44px;
    margin: 10px 0 8px;
    padding: 10px 18px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    transition: background-color .16s,transform .1s;
    display: flex
}

.media-cta-button:hover {
    background: #1d4ed8
}

.media-cta-button:active {
    transform: translateY(1px)
}

.media-cta-button:focus-visible {
    outline-offset: 2px;
    outline: 3px solid #2563eb6b
}

.lp-foundation-action,.lp-product-action {
    color: #fff;
    min-height: 42px;
    font: inherit;
    text-align: center;
    cursor: pointer;
    border: 1px solid;
    border-radius: 11px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 10px 17px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: filter .15s,transform .12s,box-shadow .15s;
    display: inline-flex;
    box-shadow: 0 8px 18px #0f172a1f
}

.lp-foundation-action:hover,.lp-product-action:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
    box-shadow: 0 11px 24px #0f172a2b
}

.lp-foundation-action:active,.lp-product-action:active {
    transform: translateY(1px)scale(.99);
    box-shadow: 0 5px 12px #0f172a1f
}

.lp-foundation-action:focus-visible,.lp-product-action:focus-visible,.lp-footer-link:focus-visible {
    outline-offset: 3px;
    outline: 3px solid #0ea5e97a
}

.lp-foundation-action:disabled,.lp-foundation-action[aria-busy=true] {
    opacity: .56;
    cursor: wait;
    filter: grayscale(.35);
    box-shadow: none;
    transform: none
}

.lp-product-action--placeholder {
    cursor: default
}

.lp-product-action--placeholder:hover,.lp-product-action--placeholder:active {
    filter: none;
    transform: none
}

.lp-product-action--inverse {
    box-shadow: none;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: #ffffff14
}

.lp-footer-link {
    cursor: pointer;
    background: #ffffff12;
    border: 1px solid #ffffff29;
    border-radius: 999px;
    align-items: center;
    min-height: 34px;
    padding: 6px 11px;
    font-size: 12px;
    font-weight: 650;
    text-decoration: none;
    transition: background-color .15s,border-color .15s,transform .12s;
    display: inline-flex
}

.lp-footer-link:hover {
    background: #ffffff21;
    border-color: #ffffff57;
    transform: translateY(-1px)
}

.lp-footer-link:active {
    transform: translateY(1px)
}

.lp-footer-link--disabled {
    cursor: default;
    opacity: .7
}

.lp-footer-link--disabled:hover,.lp-footer-link--disabled:active {
    background: #ffffff12;
    border-color: #ffffff29;
    transform: none
}

.lp-product-image-placeholder {
    color: #64748b;
    background: repeating-linear-gradient(-45deg,#f1f5f9,#f1f5f9 10px,#e2e8f0 10px 20px);
    place-items: center;
    min-height: 220px;
    font-size: 12px;
    font-weight: 750;
    display: grid
}

.lp-product-price {
    align-items: baseline;
    gap: 9px;
    margin-top: 14px;
    display: flex
}

.lp-product-price strong {
    letter-spacing: -.035em;
    font-size: 24px;
    font-weight: 900;
    line-height: 1
}

.lp-product-price del {
    color: currentColor;
    opacity: .45;
    font-size: 12px
}

.lp-product-banner {
    background: var(--product-bg);
    color: var(--product-fg);
    border: 1px solid #382a1e1a;
    grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
    display: grid;
    overflow: hidden;
    box-shadow: 0 22px 55px #2d211821
}

.lp-product-banner__image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 310px;
    display: block
}

.lp-product-banner__copy,.lp-product-showcase__copy,.lp-product-elegant__copy,.lp-product-hero-card__copy,.lp-product-clean__copy {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.lp-product-banner__copy {
    padding: 34px 30px
}

.lp-product-banner__copy small,.lp-product-showcase__copy small,.lp-product-elegant__copy small {
    letter-spacing: .16em;
    font-size: 10px;
    font-weight: 900
}

.lp-product-banner__copy h2,.lp-product-showcase__copy h2,.lp-product-elegant__copy h2,.lp-product-hero-card__copy h2,.lp-product-clean__copy h2 {
    letter-spacing: -.045em;
    margin: 9px 0 0;
    font-size: clamp(26px,5.4vw,39px);
    font-weight: 900;
    line-height: 1.02
}

.lp-product-banner__copy p,.lp-product-showcase__copy p,.lp-product-elegant__copy p,.lp-product-hero-card__copy p,.lp-product-clean__copy p {
    opacity: .7;
    margin: 13px 0 0;
    font-size: 13px;
    line-height: 1.7
}

.lp-product-banner__copy .lp-product-action,.lp-product-showcase__copy .lp-product-action,.lp-product-elegant__copy .lp-product-action,.lp-product-hero-card__copy .lp-product-action,.lp-product-clean__copy .lp-product-action {
    margin-top: 18px
}

.lp-product-poster {
    background-position: 50%;
    background-size: cover;
    align-items: flex-end;
    padding: 38px;
    display: flex;
    overflow: hidden;
    box-shadow: 0 24px 60px #0f172a33
}

.lp-product-poster__copy {
    max-width: 390px
}

.lp-product-poster__copy small {
    letter-spacing: .2em;
    font-size: 10px;
    font-weight: 850
}

.lp-product-poster__copy h2 {
    letter-spacing: -.05em;
    max-width: 360px;
    margin: 10px 0 0;
    font-family: Georgia,Times New Roman,serif;
    font-size: clamp(36px,9vw,62px);
    font-weight: 500;
    line-height: .96
}

.lp-product-poster__copy p {
    opacity: .78;
    max-width: 340px;
    margin: 15px 0 0;
    font-size: 13px;
    line-height: 1.65
}

.lp-product-poster__copy .lp-product-action {
    margin-top: 20px
}

.lp-product-showcase {
    border: 1px solid #0f172a14;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    display: grid;
    overflow: hidden;
    box-shadow: 0 18px 46px #0f172a1a
}

.lp-product-showcase__media {
    min-height: 360px;
    padding: 28px;
    position: relative
}

.lp-product-showcase__media>span {
    opacity: .14;
    border-radius: 48% 52% 46% 54%;
    position: absolute;
    inset: 12% 7% 8% 18%;
    transform: rotate(-8deg)
}

.lp-product-showcase__image {
    z-index: 1;
    object-fit: cover;
    border-radius: 18px;
    width: 100%;
    height: 100%;
    min-height: 304px;
    display: block;
    position: relative;
    box-shadow: 0 22px 45px #0f172a29
}

.lp-product-showcase__copy {
    padding: 38px 32px
}

.lp-product-showcase__copy ul {
    gap: 7px;
    margin: 17px 0 0;
    padding: 0;
    font-size: 12px;
    font-weight: 700;
    list-style: none;
    display: grid
}

.lp-product-elegant {
    border: 1px solid #483a2a24;
    grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
    display: grid;
    overflow: hidden
}

.lp-product-elegant__copy {
    padding: 48px 34px
}

.lp-product-elegant__copy h2 {
    font-family: Georgia,Times New Roman,serif;
    font-weight: 500
}

.lp-product-elegant__image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 390px;
    display: block
}

.lp-product-hero-card {
    grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
    min-height: 430px;
    display: grid;
    position: relative;
    overflow: hidden;
    box-shadow: 0 28px 65px #0206174d
}

.lp-product-hero-card__glow {
    aspect-ratio: 1;
    opacity: .2;
    filter: blur(24px);
    border-radius: 50%;
    width: 72%;
    position: absolute;
    bottom: -44%;
    right: -18%
}

.lp-product-hero-card__copy {
    z-index: 1;
    padding: 44px 12px 44px 40px;
    position: relative
}

.lp-product-hero-card__copy>small {
    color: #fff;
    letter-spacing: .14em;
    border-radius: 6px;
    padding: 5px 8px;
    font-size: 9px;
    font-weight: 900
}

.lp-product-hero-card__copy p {
    opacity: .7
}

.lp-product-hero-card__image {
    z-index: 1;
    object-fit: cover;
    border-radius: 22px;
    align-self: center;
    width: calc(100% - 28px);
    height: 340px;
    margin: 14px;
    display: block;
    position: relative;
    transform: rotate(2deg);
    box-shadow: 0 26px 60px #00000052
}

.lp-product-clean {
    border: 1px solid #0f172a1a;
    grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);
    display: grid;
    overflow: hidden;
    box-shadow: 0 16px 38px #0f172a14
}

.lp-product-clean__image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 330px;
    display: block
}

.lp-product-clean__copy {
    padding: 32px 28px
}

.lp-product-clean__copy>small {
    letter-spacing: .12em;
    opacity: .66;
    border: 1px solid;
    border-radius: 999px;
    padding: 4px 7px;
    font-size: 9px;
    font-weight: 850
}

@media (max-width: 520px) {
    .lp-product-banner,.lp-product-showcase,.lp-product-elegant,.lp-product-hero-card,.lp-product-clean {
        grid-template-columns:minmax(0,1fr)
    }

    .lp-product-banner__copy,.lp-product-showcase__copy,.lp-product-elegant__copy,.lp-product-hero-card__copy,.lp-product-clean__copy {
        padding: 28px 24px;
        order: 2!important
    }

    .lp-product-banner__image,.lp-product-showcase__media,.lp-product-elegant__image,.lp-product-hero-card__image,.lp-product-clean__image {
        order: 1!important
    }

    .lp-product-banner__image,.lp-product-clean__image {
        min-height: 260px
    }

    .lp-product-showcase__media {
        min-height: 310px;
        padding-bottom: 8px
    }

    .lp-product-elegant__image {
        min-height: 300px
    }

    .lp-product-hero-card__image {
        width: calc(100% - 36px);
        height: 270px;
        margin: 18px
    }

    .lp-product-poster {
        padding: 28px 24px
    }
}

.edp-real-page-header,.edp-real-copy-action,.edp-real-footer,.edp-real-payment-trust,.edp-real-product-style {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: flex
}

.edp-real-page-header {
    color: #102a36;
    background: #fff;
    border-bottom: 3px solid #0f766e;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px
}

.edp-real-page-header small {
    color: #0f766e;
    letter-spacing: .14em;
    font-size: 7px;
    font-weight: 900
}

.edp-real-page-header b {
    font-size: 12px
}

.edp-real-page-header i {
    background: #0f766e;
    border-radius: 8px;
    width: 30px;
    height: 2px
}

.edp-real-copy-action {
    color: #431407;
    background: #fff7ed;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    padding: 14px
}

.edp-real-copy-action small {
    font-size: 8px;
    font-weight: 750
}

.edp-real-copy-action>span {
    grid-template-columns: 1fr auto;
    gap: 6px;
    display: grid
}

.edp-real-copy-action b {
    letter-spacing: .08em;
    border: 1px dashed #9a3412;
    border-radius: 6px;
    padding: 7px;
    font-size: 11px
}

.edp-real-copy-action i {
    color: #fff;
    background: #ea580c;
    border-radius: 6px;
    place-items: center;
    padding: 0 9px;
    font-size: 8px;
    font-style: normal;
    font-weight: 800;
    display: grid
}

.edp-real-footer {
    color: #f8fafc;
    background: #0f172a;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 12px
}

.edp-real-footer b {
    color: #fbbf24;
    letter-spacing: .12em;
    font-size: 10px
}

.edp-real-footer span {
    opacity: .72;
    font-size: 7px
}

.edp-real-footer small {
    opacity: .45;
    font-size: 7px
}

.edp-real-payment-trust {
    color: #0f172a;
    background: #f8fafc;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 7px;
    padding: 11px
}

.edp-real-payment-trust>b {
    font-size: 11px
}

.edp-real-payment-trust>span {
    gap: 4px;
    display: flex
}

.edp-real-payment-trust i {
    background: #fff;
    border: 1px solid #dbe2ea;
    border-radius: 5px;
    padding: 5px 6px;
    font-size: 6px;
    font-style: normal;
    font-weight: 850
}

.edp-real-payment-trust small {
    color: #047857;
    font-size: 7px;
    font-weight: 750
}

.edp-real-product-style {
    color: #2f2119;
    background: #f4ede3;
    overflow: hidden
}

.edp-real-product-style__image {
    background: url(/ready-sections/chuhaili/product-bag.jpg) 50%/cover;
    width: 48%
}

.edp-real-product-style__copy {
    flex-direction: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
    padding: 9px;
    display: flex
}

.edp-real-product-style__copy small {
    color: #a45b19;
    letter-spacing: .1em;
    font-size: 6px;
    font-weight: 900
}

.edp-real-product-style__copy b {
    font-size: 10px;
    line-height: 1.1
}

.edp-real-product-style__copy i {
    color: #a45b19;
    font-size: 9px;
    font-style: normal;
    font-weight: 900
}

.edp-real-product-style__copy em {
    color: #fff;
    background: #a45b19;
    border-radius: 5px;
    padding: 4px 7px;
    font-size: 6px;
    font-style: normal;
    font-weight: 800
}

.edp-real-product-style--product-poster {
    color: #fff;
    background: url(/ready-sections/chuhaili/product-poster.jpg) 50%/cover;
    position: relative
}

.edp-real-product-style--product-poster:after {
    content: "";
    background: linear-gradient(#0000,#000000b8);
    position: absolute;
    inset: 0
}

.edp-real-product-style--product-poster .edp-real-product-style__image {
    display: none
}

.edp-real-product-style--product-poster .edp-real-product-style__copy {
    z-index: 1;
    justify-content: flex-end;
    position: relative
}

.edp-real-product-style--product-poster .edp-real-product-style__copy small,.edp-real-product-style--product-poster .edp-real-product-style__copy i {
    color: #fff
}

.edp-real-product-style--product-showcase .edp-real-product-style__image {
    background-image: url(/ready-sections/chuhaili/product-headphones.jpg)
}

.edp-real-product-style--product-elegant {
    background: #f7f3ed
}

.edp-real-product-style--product-elegant .edp-real-product-style__image {
    background-image: url(/ready-sections/chuhaili/luxury-pack-1.jpg);
    order: 2
}

.edp-real-product-style--product-hero-card {
    color: #fff;
    background: #0f172a
}

.edp-real-product-style--product-hero-card .edp-real-product-style__image {
    background-image: url(/ready-sections/chuhaili/product-headphones.jpg)
}

.edp-real-product-style--product-hero-card .edp-real-product-style__copy small,.edp-real-product-style--product-hero-card .edp-real-product-style__copy i {
    color: #fbbf24
}

.edp-real-product-style--product-clean {
    color: #111827;
    background: #fff
}

.edp-real-product-style--product-clean .edp-real-product-style__image {
    background-image: url(/ready-sections/chuhaili/product-sneaker.jpg)
}

.actual-preview-page-header,.actual-preview-copy-action,.actual-preview-payment-trust,.actual-preview-footer,.actual-preview-product-style {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: flex
}

.editor-ready-section-card>.ready-section-preview {
    height: 88px
}

.actual-preview-page-header {
    color: #102a36;
    background: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px
}

.actual-preview-page-header small {
    color: #0f766e;
    letter-spacing: .15em;
    font-size: 7px;
    font-weight: 900
}

.actual-preview-page-header strong {
    font-size: 12px
}

.actual-preview-page-header em {
    opacity: .58;
    font-size: 7px;
    font-style: normal
}

.actual-preview-page-header i {
    background: #0f766e;
    border-radius: 4px;
    width: 34px;
    height: 3px
}

.actual-preview-copy-action {
    color: #431407;
    background: #fff7ed;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    padding: 14px
}

.actual-preview-copy-action>small {
    font-size: 8px;
    font-weight: 750
}

.actual-preview-copy-action>span {
    grid-template-columns: 1fr auto;
    gap: 7px;
    display: grid
}

.actual-preview-copy-action strong {
    letter-spacing: .08em;
    border: 1px dashed #9a3412;
    border-radius: 6px;
    padding: 8px;
    font-size: 11px
}

.actual-preview-copy-action b {
    color: #fff;
    background: #ea580c;
    border-radius: 6px;
    place-items: center;
    padding: 0 10px;
    font-size: 7px;
    display: grid
}

.actual-preview-payment-trust {
    color: #0f172a;
    background: #f8fafc;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 7px;
    padding: 12px
}

.actual-preview-payment-trust>strong {
    font-size: 11px
}

.actual-preview-payment-trust>span {
    gap: 4px;
    display: flex
}

.actual-preview-payment-trust b {
    background: #fff;
    border: 1px solid #dbe2ea;
    border-radius: 5px;
    padding: 5px 6px;
    font-size: 6px
}

.actual-preview-payment-trust small {
    color: #047857;
    font-size: 7px;
    font-weight: 750
}

.actual-preview-footer {
    color: #f8fafc;
    background: #0f172a;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 13px
}

.actual-preview-footer strong {
    color: #fbbf24;
    letter-spacing: .12em;
    font-size: 10px
}

.actual-preview-footer small {
    text-align: center;
    opacity: .65;
    max-width: 85%;
    font-size: 7px;
    line-height: 1.35
}

.actual-preview-footer span {
    opacity: .8;
    font-size: 6px
}

.actual-preview-footer em {
    opacity: .4;
    font-size: 6px;
    font-style: normal
}

.actual-preview-product-style {
    color: #2f2119;
    background: #f4ede3;
    overflow: hidden
}

.actual-preview-product-style__image {
    background-position: 50%;
    background-size: cover;
    width: 51%
}

.actual-preview-product-style__copy {
    flex-direction: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
    padding: 10px;
    display: flex
}

.actual-preview-product-style__copy small {
    color: #a45b19;
    letter-spacing: .1em;
    font-size: 6px;
    font-weight: 900
}

.actual-preview-product-style__copy strong {
    font-size: 10px;
    line-height: 1.1
}

.actual-preview-product-style__copy em {
    color: #a45b19;
    font-size: 9px;
    font-style: normal;
    font-weight: 900
}

.actual-preview-product-style__copy b {
    color: #fff;
    background: #a45b19;
    border-radius: 4px;
    padding: 4px 7px;
    font-size: 6px
}

.actual-preview-product-style--product-poster {
    position: relative
}

.actual-preview-product-style--product-poster .actual-preview-product-style__image {
    width: 100%
}

.actual-preview-product-style--product-poster .actual-preview-product-style__copy {
    color: #fff;
    background: linear-gradient(#0000,#000000c7);
    position: absolute;
    inset: auto 0 0
}

.actual-preview-product-style--product-poster .actual-preview-product-style__copy small,.actual-preview-product-style--product-poster .actual-preview-product-style__copy em {
    color: #fff
}

.actual-preview-product-style--product-elegant {
    background: #f7f3ed
}

.actual-preview-product-style--product-elegant .actual-preview-product-style__image {
    order: 2
}

.actual-preview-product-style--product-hero-card {
    color: #fff;
    background: #0f172a
}

.actual-preview-product-style--product-hero-card .actual-preview-product-style__copy small,.actual-preview-product-style--product-hero-card .actual-preview-product-style__copy em {
    color: #fbbf24
}

.actual-preview-product-style--product-clean {
    color: #111827;
    background: #fff
}

.editor-drawer-preview--code-gate,.editor-drawer-preview--human-gate {
    background: #eff6ff
}

.editor-drawer-preview .edp-access-card {
    color: #0f172a;
    background: #fff;
    border: 1px solid #dbeafe;
    border-radius: 12px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3px;
    width: min(150px,92%);
    height: 86px;
    padding: 5px 10px;
    font-size: 8px;
    line-height: 1.1;
    display: flex;
    box-shadow: 0 2px 5px #0f172a0d
}

.edp-access-icon {
    color: #2563eb;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 5px;
    place-items: center;
    width: 16px;
    height: 16px;
    display: grid
}

.edp-access-card b {
    font-size: 9px;
    font-weight: 800
}

.edp-access-code {
    gap: 4px;
    display: flex
}

.edp-access-code i {
    color: #2563eb;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 3px;
    place-items: center;
    width: 13px;
    height: 12px;
    font-style: normal;
    font-weight: 800;
    display: grid
}

.edp-access-input {
    color: #64748b;
    border: 1px solid #93c5fd;
    border-radius: 4px;
    place-items: center;
    width: 100%;
    height: 12px;
    font-size: 7px;
    display: grid
}

.edp-access-submit {
    color: #fff;
    background: #3b82f6;
    border-radius: 4px;
    place-items: center;
    width: 100%;
    height: 13px;
    font-size: 7px;
    font-weight: 700;
    display: grid
}

.edp-access-description {
    color: #64748b;
    font-size: 6px
}

.edp-access-card--human-gate {
    gap: 6px!important
}

.lp-elegant-products {
    grid-template-columns: repeat(var(--product-columns,1), minmax(0, 1fr));
    gap: 16px;
    display: grid
}

.lp-elegant-products .lp-product-elegant {
    min-width: 0
}

.lp-elegant-products .lp-product-action {
    cursor: pointer;
    justify-content: center;
    min-width: 40px;
    min-height: 40px
}

.lp-elegant-products .lp-product-action:active {
    transform: translateY(1px)
}

@media (max-width: 600px) {
    .lp-elegant-products {
        grid-template-columns:1fr
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

@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-divide-x-reverse {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

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