.prose code span,.prose h1,.prose h2,.prose h3,.prose h4,.prose strong{
    font-weight:500
}
@layer theme{
    :root{
        --default-transition-duration:.15s;
        --default-transition-timing-function:cubic-bezier(.4,0,.2,1);
        --default-font-family:var(--font-family-sans);
        --default-font-feature-settings:var(--font-family-sans--font-feature-settings);
        --default-font-variation-settings:var(--font-family-sans--font-variation-settings);
        --default-mono-font-family:var(--font-family-mono);
        --default-mono-font-feature-settings:var(--font-family-mono--font-feature-settings);
        --default-mono-font-variation-settings:var(--font-family-mono--font-variation-settings);
        --breakpoint-sm:640px;
        --breakpoint-md:768px;
        --breakpoint-lg:1024px;
        --breakpoint-xl:1280px;
        --breakpoint-2xl:1536px;
        --color-black:#000;
        --color-white:#fff;
        --color-slate-50:#f8fafc;
        --color-slate-100:#f1f5f9;
        --color-slate-200:#e2e8f0;
        --color-slate-300:#cbd5e1;
        --color-slate-400:#94a3b8;
        --color-slate-500:#64748b;
        --color-slate-600:#475569;
        --color-slate-700:#334155;
        --color-slate-800:#1e293b;
        --color-slate-900:#0f172a;
        --color-slate-950:#020617;
        --color-gray-50:#f9fafb;
        --color-gray-100:#f3f4f6;
        --color-gray-200:#e5e7eb;
        --color-gray-300:#d1d5db;
        --color-gray-400:#9ca3af;
        --color-gray-500:#6b7280;
        --color-gray-600:#4b5563;
        --color-gray-700:#374151;
        --color-gray-800:#1f2937;
        --color-gray-900:#111827;
        --color-gray-950:#030712;
        --color-zinc-50:#fafafa;
        --color-zinc-100:#f4f4f5;
        --color-zinc-200:#e4e4e7;
        --color-zinc-300:#d4d4d8;
        --color-zinc-400:#a1a1aa;
        --color-zinc-500:#71717a;
        --color-zinc-600:#52525b;
        --color-zinc-700:#3f3f46;
        --color-zinc-800:#27272a;
        --color-zinc-900:#18181b;
        --color-zinc-950:#09090b;
        --color-neutral-50:#fafafa;
        --color-neutral-100:#f5f5f5;
        --color-neutral-200:#e5e5e5;
        --color-neutral-300:#d4d4d4;
        --color-neutral-400:#a3a3a3;
        --color-neutral-500:#737373;
        --color-neutral-600:#525252;
        --color-neutral-700:#404040;
        --color-neutral-800:#262626;
        --color-neutral-900:#171717;
        --color-neutral-950:#0a0a0a;
        --color-stone-50:#fafaf9;
        --color-stone-100:#f5f5f4;
        --color-stone-200:#e7e5e4;
        --color-stone-300:#d6d3d1;
        --color-stone-400:#a8a29e;
        --color-stone-500:#78716c;
        --color-stone-600:#57534e;
        --color-stone-700:#44403c;
        --color-stone-800:#292524;
        --color-stone-900:#1c1917;
        --color-stone-950:#0c0a09;
        --color-red-50:#fef2f2;
        --color-red-100:#fee2e2;
        --color-red-200:#fecaca;
        --color-red-300:#fca5a5;
        --color-red-400:#f87171;
        --color-red-500:#ef4444;
        --color-red-600:#dc2626;
        --color-red-700:#b91c1c;
        --color-red-800:#991b1b;
        --color-red-900:#7f1d1d;
        --color-red-950:#450a0a;
        --color-orange-50:#fff7ed;
        --color-orange-100:#ffedd5;
        --color-orange-200:#fed7aa;
        --color-orange-300:#fdba74;
        --color-orange-400:#fb923c;
        --color-orange-500:#f97316;
        --color-orange-600:#ea580c;
        --color-orange-700:#c2410c;
        --color-orange-800:#9a3412;
        --color-orange-900:#7c2d12;
        --color-orange-950:#431407;
        --color-amber-50:#fffbeb;
        --color-amber-100:#fef3c7;
        --color-amber-200:#fde68a;
        --color-amber-300:#fcd34d;
        --color-amber-400:#fbbf24;
        --color-amber-500:#f59e0b;
        --color-amber-600:#d97706;
        --color-amber-700:#b45309;
        --color-amber-800:#92400e;
        --color-amber-900:#78350f;
        --color-amber-950:#451a03;
        --color-yellow-50:#fefce8;
        --color-yellow-100:#fef9c3;
        --color-yellow-200:#fef08a;
        --color-yellow-300:#fde047;
        --color-yellow-400:#facc15;
        --color-yellow-500:#eab308;
        --color-yellow-600:#ca8a04;
        --color-yellow-700:#a16207;
        --color-yellow-800:#854d0e;
        --color-yellow-900:#713f12;
        --color-yellow-950:#422006;
        --color-lime-50:#f7fee7;
        --color-lime-100:#ecfccb;
        --color-lime-200:#d9f99d;
        --color-lime-300:#bef264;
        --color-lime-400:#a3e635;
        --color-lime-500:#84cc16;
        --color-lime-600:#65a30d;
        --color-lime-700:#4d7c0f;
        --color-lime-800:#3f6212;
        --color-lime-900:#365314;
        --color-lime-950:#1a2e05;
        --color-green-50:#f0fdf4;
        --color-green-100:#dcfce7;
        --color-green-200:#bbf7d0;
        --color-green-300:#86efac;
        --color-green-400:#4ade80;
        --color-green-500:#22c55e;
        --color-green-600:#16a34a;
        --color-green-700:#15803d;
        --color-green-800:#166534;
        --color-green-900:#14532d;
        --color-green-950:#052e16;
        --color-emerald-50:#ecfdf5;
        --color-emerald-100:#d1fae5;
        --color-emerald-200:#a7f3d0;
        --color-emerald-300:#6ee7b7;
        --color-emerald-400:#34d399;
        --color-emerald-500:#10b981;
        --color-emerald-600:#059669;
        --color-emerald-700:#047857;
        --color-emerald-800:#065f46;
        --color-emerald-900:#064e3b;
        --color-emerald-950:#022c22;
        --color-teal-50:#f0fdfa;
        --color-teal-100:#ccfbf1;
        --color-teal-200:#99f6e4;
        --color-teal-300:#5eead4;
        --color-teal-400:#2dd4bf;
        --color-teal-500:#14b8a6;
        --color-teal-600:#0d9488;
        --color-teal-700:#0f766e;
        --color-teal-800:#115e59;
        --color-teal-900:#134e4a;
        --color-teal-950:#042f2e;
        --color-cyan-50:#ecfeff;
        --color-cyan-100:#cffafe;
        --color-cyan-200:#a5f3fc;
        --color-cyan-300:#67e8f9;
        --color-cyan-400:#22d3ee;
        --color-cyan-500:#06b6d4;
        --color-cyan-600:#0891b2;
        --color-cyan-700:#0e7490;
        --color-cyan-800:#155e75;
        --color-cyan-900:#164e63;
        --color-cyan-950:#083344;
        --color-sky-50:#f0f9ff;
        --color-sky-100:#e0f2fe;
        --color-sky-200:#bae6fd;
        --color-sky-300:#7dd3fc;
        --color-sky-400:#38bdf8;
        --color-sky-500:#0ea5e9;
        --color-sky-600:#0284c7;
        --color-sky-700:#0369a1;
        --color-sky-800:#075985;
        --color-sky-900:#0c4a6e;
        --color-sky-950:#082f49;
        --color-blue-50:#eff6ff;
        --color-blue-100:#dbeafe;
        --color-blue-200:#bfdbfe;
        --color-blue-300:#93c5fd;
        --color-blue-400:#60a5fa;
        --color-blue-500:#3b82f6;
        --color-blue-600:#2563eb;
        --color-blue-700:#1d4ed8;
        --color-blue-800:#1e40af;
        --color-blue-900:#1e3a8a;
        --color-blue-950:#172554;
        --color-indigo-50:#eef2ff;
        --color-indigo-100:#e0e7ff;
        --color-indigo-200:#c7d2fe;
        --color-indigo-300:#a5b4fc;
        --color-indigo-400:#818cf8;
        --color-indigo-500:#6366f1;
        --color-indigo-600:#4f46e5;
        --color-indigo-700:#4338ca;
        --color-indigo-800:#3730a3;
        --color-indigo-900:#312e81;
        --color-indigo-950:#1e1b4b;
        --color-violet-50:#f5f3ff;
        --color-violet-100:#ede9fe;
        --color-violet-200:#ddd6fe;
        --color-violet-300:#c4b5fd;
        --color-violet-400:#a78bfa;
        --color-violet-500:#8b5cf6;
        --color-violet-600:#7c3aed;
        --color-violet-700:#6d28d9;
        --color-violet-800:#5b21b6;
        --color-violet-900:#4c1d95;
        --color-violet-950:#2e1065;
        --color-purple-50:#faf5ff;
        --color-purple-100:#f3e8ff;
        --color-purple-200:#e9d5ff;
        --color-purple-300:#d8b4fe;
        --color-purple-400:#c084fc;
        --color-purple-500:#a855f7;
        --color-purple-600:#9333ea;
        --color-purple-700:#7e22ce;
        --color-purple-800:#6b21a8;
        --color-purple-900:#581c87;
        --color-purple-950:#3b0764;
        --color-fuchsia-50:#fdf4ff;
        --color-fuchsia-100:#fae8ff;
        --color-fuchsia-200:#f5d0fe;
        --color-fuchsia-300:#f0abfc;
        --color-fuchsia-400:#e879f9;
        --color-fuchsia-500:#d946ef;
        --color-fuchsia-600:#c026d3;
        --color-fuchsia-700:#a21caf;
        --color-fuchsia-800:#86198f;
        --color-fuchsia-900:#701a75;
        --color-fuchsia-950:#4a044e;
        --color-pink-50:#fdf2f8;
        --color-pink-100:#fce7f3;
        --color-pink-200:#fbcfe8;
        --color-pink-300:#f9a8d4;
        --color-pink-400:#f472b6;
        --color-pink-500:#ec4899;
        --color-pink-600:#db2777;
        --color-pink-700:#be185d;
        --color-pink-800:#9d174d;
        --color-pink-900:#831843;
        --color-pink-950:#500724;
        --color-rose-50:#fff1f2;
        --color-rose-100:#ffe4e6;
        --color-rose-200:#fecdd3;
        --color-rose-300:#fda4af;
        --color-rose-400:#fb7185;
        --color-rose-500:#f43f5e;
        --color-rose-600:#e11d48;
        --color-rose-700:#be123c;
        --color-rose-800:#9f1239;
        --color-rose-900:#881337;
        --color-rose-950:#4c0519;
        --animate-spin:spin 1s linear infinite;
        --animate-ping:ping 1s cubic-bezier(0,0,.2,1) infinite;
        --animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;
        --animate-bounce:bounce 1s infinite;
        --blur:8px;
        --blur-sm:4px;
        --blur-md:12px;
        --blur-lg:16px;
        --blur-xl:24px;
        --blur-2xl:40px;
        --blur-3xl:64px;
        --radius:.25rem;
        --radius-sm:.125rem;
        --radius-md:.375rem;
        --radius-lg:.5rem;
        --radius-xl:.75rem;
        --radius-2xl:1rem;
        --radius-3xl:1.5rem;
        --shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;
        --shadow-xs:0 1px #0000000d;
        --shadow-sm:0 1px 2px 0 #0000000d;
        --shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;
        --shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;
        --shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;
        --shadow-2xl:0 25px 50px -12px #00000040;
        --shadow-inner:inset 0 2px 4px 0 #0000000d;
        --inset-shadow-xs:inset 0 1px #0000000d;
        --inset-shadow-sm:inset 0 1px 1px #0000000d;
        --inset-shadow:inset 0 2px 4px #0000000d;
        --drop-shadow:0 1px 2px #0000001a,0 1px 1px #0000000f;
        --drop-shadow-sm:0 1px 1px #0000000d;
        --drop-shadow-md:0 4px 3px #00000012,0 2px 2px #0000000f;
        --drop-shadow-lg:0 10px 8px #0000000a,0 4px 3px #0000001a;
        --drop-shadow-xl:0 20px 13px #00000008,0 8px 5px #00000014;
        --drop-shadow-2xl:0 25px 25px #00000026;
        --spacing-px:1px;
        --spacing-0:0px;
        --spacing-0_5:.125rem;
        --spacing-1:.25rem;
        --spacing-1_5:.375rem;
        --spacing-2:.5rem;
        --spacing-2_5:.625rem;
        --spacing-3:.75rem;
        --spacing-3_5:.875rem;
        --spacing-4:1rem;
        --spacing-5:1.25rem;
        --spacing-6:1.5rem;
        --spacing-7:1.75rem;
        --spacing-8:2rem;
        --spacing-9:2.25rem;
        --spacing-10:2.5rem;
        --spacing-11:2.75rem;
        --spacing-12:3rem;
        --spacing-14:3.5rem;
        --spacing-16:4rem;
        --spacing-20:5rem;
        --spacing-24:6rem;
        --spacing-28:7rem;
        --spacing-32:8rem;
        --spacing-36:9rem;
        --spacing-40:10rem;
        --spacing-44:11rem;
        --spacing-48:12rem;
        --spacing-52:13rem;
        --spacing-56:14rem;
        --spacing-60:15rem;
        --spacing-64:16rem;
        --spacing-72:18rem;
        --spacing-80:20rem;
        --spacing-96:24rem;
        --width-3xs:16rem;
        --width-2xs:18rem;
        --width-xs:20rem;
        --width-sm:24rem;
        --width-md:28rem;
        --width-lg:32rem;
        --width-xl:36rem;
        --width-2xl:42rem;
        --width-3xl:48rem;
        --width-4xl:56rem;
        --width-5xl:64rem;
        --width-6xl:72rem;
        --width-7xl:80rem;
        --width-prose:65ch;
        --font-family-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
        --font-family-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;
        --font-family-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
        --font-size-xs:.75rem;
        --font-size-xs--line-height:1rem;
        --font-size-sm:.875rem;
        --font-size-sm--line-height:1.25rem;
        --font-size-base:1rem;
        --font-size-base--line-height:1.5rem;
        --font-size-lg:1.125rem;
        --font-size-lg--line-height:1.75rem;
        --font-size-xl:1.25rem;
        --font-size-xl--line-height:1.75rem;
        --font-size-2xl:1.5rem;
        --font-size-2xl--line-height:2rem;
        --font-size-3xl:1.875rem;
        --font-size-3xl--line-height:2.25rem;
        --font-size-4xl:2.25rem;
        --font-size-4xl--line-height:2.5rem;
        --font-size-5xl:3rem;
        --font-size-5xl--line-height:1;
        --font-size-6xl:3.75rem;
        --font-size-6xl--line-height:1;
        --font-size-7xl:4.5rem;
        --font-size-7xl--line-height:1;
        --font-size-8xl:6rem;
        --font-size-8xl--line-height:1;
        --font-size-9xl:8rem;
        --font-size-9xl--line-height:1;
        --letter-spacing-tighter:-.05em;
        --letter-spacing-tight:-.025em;
        --letter-spacing-normal:0em;
        --letter-spacing-wide:.025em;
        --letter-spacing-wider:.05em;
        --letter-spacing-widest:.1em;
        --line-height-none:1;
        --line-height-tight:1.25;
        --line-height-snug:1.375;
        --line-height-normal:1.5;
        --line-height-relaxed:1.625;
        --line-height-loose:2;
        --line-height-3:.75rem;
        --line-height-4:1rem;
        --line-height-5:1.25rem;
        --line-height-6:1.5rem;
        --line-height-7:1.75rem;
        --line-height-8:2rem;
        --line-height-9:2.25rem;
        --line-height-10:2.5rem;
        --perspective-dramatic:100px;
        --perspective-near:300px;
        --perspective-normal:500px;
        --perspective-midrange:800px;
        --perspective-distant:1200px;
        --transition-timing-function-linear:linear;
        --transition-timing-function-in:cubic-bezier(.4,0,1,1);
        --transition-timing-function-out:cubic-bezier(0,0,.2,1);
        --transition-timing-function-in-out:cubic-bezier(.4,0,.2,1)
    }
}
@layer base{
    a,hr{
        color:inherit
    }
    progress,sub,sup{
        vertical-align:baseline
    }
    *,::backdrop,:after,:before{
        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
    }
    :host,html{
        -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
    }
    body{
        line-height:inherit
    }
    hr{
        border-top-width:1px;
        height:0
    }
    abbr:where([title]){
        -webkit-text-decoration:underline dotted;
        text-decoration:underline dotted
    }
    h1,h2,h3,h4,h5,h6{
        font-size:inherit;
        font-weight:inherit
    }
    a{
        -webkit-text-decoration:inherit;
        text-decoration:inherit
    }
    b,strong{
        font-weight:bolder
    }
    small{
        font-size:80%
    }
    sub,sup{
        font-size:75%;
        line-height:0;
        position:relative
    }
    sub{
        bottom:-.25em
    }
    sup{
        top:-.5em
    }
    table{
        text-indent:0;
        border-color:inherit;
        border-collapse:collapse
    }
    button,input,optgroup,select,textarea{
        font:inherit;
        font-feature-settings:inherit;
        font-variation-settings:inherit;
        letter-spacing:inherit;
        color:inherit;
        background:0 0
    }
    ::file-selector-button{
        font:inherit;
        font-feature-settings:inherit;
        font-variation-settings:inherit;
        letter-spacing:inherit;
        color:inherit;
        background:0 0;
        appearance:button
    }
    input:where(:not([type=button],[type=reset],[type=submit])),select,textarea{
        border:1px solid
    }
    button,input:where([type=button],[type=reset],[type=submit]){
        appearance:button
    }
    :-moz-focusring{
        outline:auto
    }
    :-moz-ui-invalid{
        box-shadow:none
    }
    ::-webkit-inner-spin-button,::-webkit-outer-spin-button{
        height:auto
    }
    ::-webkit-search-decoration{
        -webkit-appearance:none
    }
    summary{
        display:list-item
    }
    menu,ol,ul{
        list-style:none
    }
    textarea{
        resize:vertical
    }
    ::placeholder{
        opacity:1;
        color:color-mix(in srgb,currentColor 50%,transparent)
    }
    :disabled{
        cursor:default
    }
    audio,canvas,embed,iframe,object,svg,video{
        vertical-align:middle;
        display:block border-radius 6px
    }
    img,video{
        max-width:100%;
        height:auto;
        width:100%;
        border-radius:8px
    }
    [hidden]{
        display:none!important
    }
}
@layer components;
@layer utilities{
    .inset-ring,.inset-shadow,.ring,.shadow,.shadow-2xl,.shadow-inner,.shadow-lg,.shadow-md,.shadow-none,.shadow-sm,.shadow-xl{
        box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
    }
    .\@container,.\@container-\[inline-size\]{
        container-type:inline-size
    }
    .pointer-events-auto{
        pointer-events:auto
    }
    .pointer-events-none{
        pointer-events:none
    }
    .\!visible{
        visibility:visible!important
    }
    .collapse{
        visibility:collapse
    }
    .invisible{
        visibility:hidden
    }
    .visible{
        visibility:visible
    }
    .sr-only{
        clip:rect(0,0,0,0);
        white-space:nowrap;
        border-width:0;
        width:1px;
        height:1px;
        margin:-1px;
        padding:0;
        position:absolute;
        overflow:hidden
    }
    .not-sr-only{
        clip:auto;
        white-space:normal;
        width:auto;
        height:auto;
        margin:0;
        padding:0;
        position:static;
        overflow:visible
    }
    .\!absolute,.absolute\!{
        position:absolute!important
    }
    .\!relative{
        position:relative!important
    }
    .absolute{
        position:absolute
    }
    .fixed,.fixed\/sticky{
        position:fixed
    }
    .fixed\!{
        position:fixed!important
    }
    .relative{
        position:relative
    }
    .static,.static\/,.static\/chunks,.static\/css\/\[contenthash\],.static\/css\/\[name\],.static\/media\/\[hash\],.static\/media\/\[name\],.static\/static-renderer,.static\/wasm\/\[modulehash\],.static\/webpack\/\[fullhash\],.static\/webpack\/\[id\]{
        position:static
    }
    .sticky{
        position:sticky
    }
    .inset-auto{
        inset:auto
    }
    .inset-full{
        inset:100%
    }
    .inset-x-auto{
        left:auto;
        right:auto
    }
    .inset-x-full{
        left:100%;
        right:100%
    }
    .inset-y-auto{
        top:auto;
        bottom:auto
    }
    .inset-y-full{
        top:100%;
        bottom:100%
    }
    .start-auto{
        inset-inline-start:auto
    }
    .start-full{
        inset-inline-start:100%
    }
    .end-auto{
        inset-inline-end:auto
    }
    .end-full{
        inset-inline-end:100%
    }
    .top-auto{
        top:auto
    }
    .top-full{
        top:100%
    }
    .right-auto{
        right:auto
    }
    .right-full{
        right:100%
    }
    .bottom-auto{
        bottom:auto
    }
    .bottom-full{
        bottom:100%
    }
    .left-auto{
        left:auto
    }
    .left-full{
        left:100%
    }
    .isolate{
        isolation:isolate
    }
    .isolation-auto{
        isolation:auto
    }
    .z-auto{
        z-index:auto
    }
    .order-first{
        order:calc(-infinity)
    }
    .order-last{
        order:calc(infinity)
    }
    .order-none{
        order:0
    }
    .col-auto{
        grid-column:auto
    }
    .col-span-full{
        grid-column:1/-1
    }
    .col-start-auto{
        grid-column-start:auto
    }
    .col-end-auto{
        grid-column-end:auto
    }
    .row-auto{
        grid-row:auto
    }
    .row-span-full{
        grid-row:1/-1
    }
    .row-start-auto{
        grid-row-start:auto
    }
    .row-end-auto{
        grid-row-end:auto
    }
    .float-end{
        float:end
    }
    .float-left{
        float:left
    }
    .float-none{
        float:none
    }
    .float-right{
        float:right
    }
    .float-start{
        float:start
    }
    .clear-both{
        clear:both
    }
    .clear-end{
        clear:end
    }
    .clear-left{
        clear:left
    }
    .clear-none{
        clear:none
    }
    .clear-right{
        clear:right
    }
    .clear-start{
        clear:start
    }
    .m-1{
        margin:var(--spacing-1,.25rem)
    }
    .m-14{
        margin:var(--spacing-14,3.5rem)
    }
    .m-2{
        margin:var(--spacing-2,.5rem)
    }
    .mx-4{
        margin-left:var(--spacing-4,1rem);
        margin-right:var(--spacing-4,1rem)
    }
    .my-8{
        margin-top:var(--spacing-8,2rem);
        margin-bottom:var(--spacing-8,2rem)
    }
    .mt-2{
        margin-top:var(--spacing-2,.5rem)
    }
    .mt-6{
        margin-top:var(--spacing-6,1.5rem)
    }
    .mt-8{
        margin-top:var(--spacing-8,2rem)
    }
    .mb-16{
        margin-bottom:var(--spacing-16,4rem)
    }
    .mb-4{
        margin-bottom:var(--spacing-4,1rem)
    }
    .mb-8{
        margin-bottom:var(--spacing-8,2rem)
    }
    .-ml-\[8px\]{
        margin-left:-8px
    }
    .ml-2{
        margin-left:var(--spacing-2,.5rem)
    }
    .box-border{
        box-sizing:border-box
    }
    .box-content{
        box-sizing:content-box
    }
    .line-clamp-none{
        -webkit-line-clamp:unset;
        -webkit-box-orient:horizontal;
        display:block;
        overflow:visible
    }
    .\!block{
        display:block!important
    }
    .\!grid,.grid\!{
        display:grid!important
    }
    .\!table{
        display:table!important
    }
    .block,.block\/line{
        display:block
    }
    .contents{
        display:contents
    }
    .flex,.flex\/{
        display:flex
    }
    .flow-root{
        display:flow-root
    }
    .grid,.grid\/{
        display:grid
    }
    .hidden{
        display:none
    }
    .hidden\!{
        display:none!important
    }
    .inline{
        display:inline
    }
    .inline-block{
        display:inline-block
    }
    .inline-flex{
        display:inline-flex
    }
    .inline-grid{
        display:inline-grid
    }
    .inline-table{
        display:inline-table
    }
    .list-item{
        display:list-item
    }
    .table{
        display:table
    }
    .table-caption{
        display:table-caption
    }
    .table-cell{
        display:table-cell
    }
    .table-column{
        display:table-column
    }
    .table-column-group{
        display:table-column-group
    }
    .table-footer-group{
        display:table-footer-group
    }
    .table-header-group{
        display:table-header-group
    }
    .table-row{
        display:table-row
    }
    .table-row-group{
        display:table-row-group
    }
    .aspect-auto{
        aspect-ratio:auto
    }
    .aspect-square{
        aspect-ratio:1
    }
    .aspect-video{
        aspect-ratio:16/9
    }
    .size-1,.w-1{
        width:var(--spacing-1,.25rem)
    }
    .h-1,.size-1{
        height:var(--spacing-1,.25rem)
    }
    .h-14{
        height:var(--spacing-14,3.5rem)
    }
    .h-16{
        height:var(--spacing-16,4rem)
    }
    .h-3{
        height:var(--spacing-3,.75rem)
    }
    .h-7{
        height:var(--spacing-7,1.75rem)
    }
    .h-8{
        height:var(--spacing-8,2rem)
    }
    .h-auto{
        height:auto
    }
    .h-full{
        height:100%
    }
    .w-1\/2{
        width:50%
    }
    .w-2{
        width:var(--spacing-2,.5rem)
    }
    .w-\[100px\]{
        width:100px
    }
    .w-auto{
        width:auto
    }
    .w-full{
        width:100%
    }
    .max-w-none{
        max-width:none
    }
    .max-w-xl{
        max-width:var(--width-xl,36rem)
    }
    .min-w-0{
        min-width:var(--spacing-0,0)
    }
    .flex-auto{
        flex:auto
    }
    .flex-initial{
        flex:0 auto
    }
    .flex-none{
        flex:none
    }
    .shrink{
        flex-shrink:1
    }
    .grow{
        flex-grow:1
    }
    .basis-auto{
        flex-basis:auto
    }
    .basis-full{
        flex-basis:100%
    }
    .table-auto{
        table-layout:auto
    }
    .table-fixed{
        table-layout:fixed
    }
    .caption-bottom{
        caption-side:bottom
    }
    .caption-top{
        caption-side:top
    }
    .border-collapse{
        border-collapse:collapse
    }
    .border-separate{
        border-collapse:separate
    }
    .origin-bottom{
        transform-origin:bottom
    }
    .origin-bottom-left{
        transform-origin:0 100%
    }
    .origin-bottom-right{
        transform-origin:100% 100%
    }
    .origin-center{
        transform-origin:50%
    }
    .origin-left{
        transform-origin:0
    }
    .origin-right{
        transform-origin:100%
    }
    .origin-top{
        transform-origin:top
    }
    .origin-top-left{
        transform-origin:0 0
    }
    .origin-top-right{
        transform-origin:100% 0
    }
    .translate-full{
        --tw-translate-x:100%;
        --tw-translate-y:100%;
        --tw-translate-z:100%;
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .translate-3d{
        translate:var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)
    }
    .translate-none{
        translate:0
    }
    .translate-z-px{
        --tw-translate-z:1px;
        translate:var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)
    }
    .scale-3d{
        scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)
    }
    .scale-none{
        scale:1
    }
    .rotate-none{
        rotate:none
    }
    .transform,.transform-cpu{
        transform:var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)
    }
    .transform-gpu{
        transform:translateZ(0) var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)
    }
    .transform-none{
        transform:none
    }
    .animate-none{
        animation:none
    }
    .touch-pinch-zoom{
        --tw-pinch-zoom:pinch-zoom;
        touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)
    }
    .resize-both{
        resize:both
    }
    .resize-none{
        resize:none
    }
    .resize-x{
        resize:horizontal
    }
    .resize-y{
        resize:vertical
    }
    .snap-none{
        scroll-snap-type:none
    }
    .snap-mandatory{
        --tw-scroll-snap-strictness:mandatory
    }
    .snap-proximity{
        --tw-scroll-snap-strictness:proximity
    }
    .snap-align-none{
        scroll-snap-align:none
    }
    .snap-center{
        scroll-snap-align:center
    }
    .snap-end{
        scroll-snap-align:end
    }
    .snap-start{
        scroll-snap-align:start
    }
    .snap-always{
        scroll-snap-stop:always
    }
    .snap-normal{
        scroll-snap-stop:normal
    }
    .scroll-pr-6{
        scroll-padding-right:var(--spacing-6,1.5rem)
    }
    .list-inside{
        list-style-position:inside
    }
    .list-outside{
        list-style-position:outside
    }
    .list-decimal{
        list-style-type:decimal
    }
    .list-disc{
        list-style-type:disc
    }
    .list-none{
        list-style-type:none
    }
    .list-image-none{
        list-style-image:none
    }
    .appearance-auto{
        appearance:auto
    }
    .appearance-none{
        appearance:none
    }
    .columns-1{
        column-count:1
    }
    .columns-auto{
        columns:auto
    }
    .auto-cols-auto{
        grid-auto-columns:auto
    }
    .auto-cols-fr{
        grid-auto-columns:minmax(0,1fr)
    }
    .auto-cols-max{
        grid-auto-columns:max-content
    }
    .auto-cols-min{
        grid-auto-columns:min-content
    }
    .grid-flow-col{
        grid-auto-flow:column
    }
    .grid-flow-col-dense{
        grid-auto-flow:column dense
    }
    .grid-flow-dense,.grid-flow-row-dense{
        grid-auto-flow:dense
    }
    .grid-flow-row{
        grid-auto-flow:row
    }
    .auto-rows-auto{
        grid-auto-rows:auto
    }
    .auto-rows-fr{
        grid-auto-rows:minmax(0,1fr)
    }
    .auto-rows-max{
        grid-auto-rows:max-content
    }
    .auto-rows-min{
        grid-auto-rows:min-content
    }
    .grid-cols-none{
        grid-template-columns:none
    }
    .grid-cols-subgrid{
        grid-template-columns:subgrid
    }
    .grid-rows-none{
        grid-template-rows:none
    }
    .grid-rows-subgrid{
        grid-template-rows:subgrid
    }
    .flex-col{
        flex-direction:column
    }
    .flex-col-reverse{
        flex-direction:column-reverse
    }
    .flex-row{
        flex-direction:row
    }
    .flex-row-reverse{
        flex-direction:row-reverse
    }
    .flex-nowrap{
        flex-wrap:nowrap
    }
    .flex-wrap{
        flex-wrap:wrap
    }
    .flex-wrap-reverse{
        flex-wrap:wrap-reverse
    }
    .place-content-around{
        place-content:around
    }
    .place-content-baseline{
        place-content:baseline start
    }
    .place-content-between{
        place-content:between
    }
    .place-content-center{
        place-content:center
    }
    .place-content-end{
        place-content:end
    }
    .place-content-evenly{
        place-content:evenly
    }
    .place-content-start{
        place-content:start
    }
    .place-content-stretch{
        place-content:stretch
    }
    .place-items-baseline{
        place-items:baseline
    }
    .place-items-center{
        place-items:center
    }
    .place-items-end{
        place-items:end
    }
    .place-items-start{
        place-items:start
    }
    .place-items-stretch{
        place-items:stretch stretch
    }
    .content-around{
        align-content:space-around
    }
    .content-baseline{
        align-content:baseline
    }
    .content-between{
        align-content:space-between
    }
    .content-center{
        align-content:center
    }
    .content-end{
        align-content:flex-end
    }
    .content-evenly{
        align-content:space-evenly
    }
    .content-normal{
        align-content:normal
    }
    .content-start{
        align-content:flex-start
    }
    .content-stretch{
        align-content:stretch
    }
    .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-baseline{
        justify-content:baseline
    }
    .justify-between{
        justify-content:space-between
    }
    .justify-center{
        justify-content:center
    }
    .justify-end{
        justify-content:flex-end
    }
    .justify-evenly{
        justify-content:space-evenly
    }
    .justify-normal{
        justify-content:normal
    }
    .justify-start{
        justify-content:flex-start
    }
    .justify-stretch{
        justify-content:stretch
    }
    .justify-items-center{
        justify-items:center
    }
    .justify-items-end{
        justify-items:end
    }
    .justify-items-normal{
        justify-items:normal
    }
    .justify-items-start{
        justify-items:start
    }
    .justify-items-stretch{
        justify-items:stretch
    }
    :where(.space-y-1>:not([hidden])~:not([hidden])){
        margin-bottom:calc(var(--spacing-1,.25rem)*var(--tw-space-y-reverse));
        margin-top:calc(var(--spacing-1,.25rem)*calc(1 - var(--tw-space-y-reverse)))
    }
    :where(.space-y-2>:not([hidden])~:not([hidden])){
        margin-bottom:calc(var(--spacing-2,.5rem)*var(--tw-space-y-reverse));
        margin-top:calc(var(--spacing-2,.5rem)*calc(1 - var(--tw-space-y-reverse)))
    }
    :where(.space-y-reverse>:not([hidden])~:not([hidden])){
        --tw-space-y-reverse:1
    }
    :where(.space-x-0>:not([hidden])~:not([hidden])){
        margin-inline-start:calc(var(--spacing-0,0px)*calc(1 - var(--tw-space-x-reverse)));
        margin-inline-end:calc(var(--spacing-0,0px)*var(--tw-space-x-reverse))
    }
    :where(.space-x-reverse>:not([hidden])~:not([hidden])){
        --tw-space-x-reverse:1
    }
    :where(.divide-x>:not([hidden])~:not([hidden])){
        border-inline-style:var(--tw-border-style);
        border-inline-end-width:calc(1px*var(--tw-divide-x-reverse));
        border-inline-start-width:calc(1px*calc(1 - var(--tw-divide-x-reverse)))
    }
    .border-r,.border-x{
        border-right-style:var(--tw-border-style);
        border-right-width:1px
    }
    .border-l,.border-x{
        border-left-style:var(--tw-border-style);
        border-left-width:1px
    }
    :where(.divide-y>:not([hidden])~:not([hidden])){
        border-top-style:var(--tw-border-style);
        border-bottom-style:var(--tw-border-style);
        border-bottom-width:calc(1px*var(--tw-divide-y-reverse));
        border-top-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))
    }
    .border-b,.border-y{
        border-bottom-style:var(--tw-border-style);
        border-bottom-width:1px
    }
    .border-t,.border-y{
        border-top-style:var(--tw-border-style);
        border-top-width:1px
    }
    :where(.divide-y-reverse>:not([hidden])~:not([hidden])){
        --tw-divide-y-reverse:1
    }
    .place-self-auto{
        place-self:auto
    }
    .place-self-center{
        place-self:center
    }
    .place-self-end{
        place-self:end
    }
    .place-self-start{
        place-self:start
    }
    .place-self-stretch{
        place-self:stretch stretch
    }
    .self-auto{
        align-self:auto
    }
    .self-baseline{
        align-self:baseline
    }
    .self-center{
        align-self:center
    }
    .self-end{
        align-self:flex-end
    }
    .self-start{
        align-self:flex-start
    }
    .self-stretch{
        align-self:stretch
    }
    .justify-self-auto{
        justify-self:auto
    }
    .justify-self-center{
        justify-self:center
    }
    .justify-self-end{
        justify-self:flex-end
    }
    .justify-self-start{
        justify-self:flex-start
    }
    .justify-self-stretch{
        justify-self:stretch
    }
    .truncate{
        text-overflow:ellipsis;
        white-space:nowrap
    }
    .overflow-hidden,.truncate{
        overflow:hidden
    }
    .overflow-scroll{
        overflow:scroll
    }
    .overflow-visible{
        overflow:visible
    }
    .scroll-auto{
        scroll-behavior:auto
    }
    .scroll-smooth{
        scroll-behavior:smooth
    }
    .text-clip{
        text-overflow:clip
    }
    .text-ellipsis{
        text-overflow:ellipsis
    }
    .hyphens-auto{
        -webkit-hyphens:auto;
        hyphens:auto
    }
    .hyphens-manual{
        -webkit-hyphens:manual;
        hyphens:manual
    }
    .hyphens-none{
        -webkit-hyphens:none;
        hyphens:none
    }
    .whitespace-break-spaces{
        white-space:break-spaces
    }
    .whitespace-normal{
        white-space:normal
    }
    .whitespace-nowrap{
        white-space:nowrap
    }
    .whitespace-pre{
        white-space:pre
    }
    .whitespace-pre-line{
        white-space:pre-line
    }
    .whitespace-pre-wrap{
        white-space:pre-wrap
    }
    .text-balance{
        text-wrap:balance
    }
    .text-nowrap{
        text-wrap:nowrap
    }
    .text-pretty{
        text-wrap:pretty
    }
    .text-wrap{
        text-wrap:wrap
    }
    .break-normal{
        overflow-wrap:normal;
        word-break:normal
    }
    .break-words{
        overflow-wrap:break-word
    }
    .rounded{
        border-radius:.25rem
    }
    .rounded-lg{
        border-radius:var(--radius-lg,.5rem)
    }
    .rounded-es,.rounded-s{
        border-end-start-radius:.25rem
    }
    .rounded-s,.rounded-ss{
        border-start-start-radius:.25rem
    }
    .rounded-e,.rounded-ee{
        border-end-end-radius:.25rem
    }
    .rounded-e,.rounded-se{
        border-start-end-radius:.25rem
    }
    .rounded-b,.rounded-bl,.rounded-l{
        border-bottom-left-radius:.25rem
    }
    .rounded-l,.rounded-t,.rounded-tl{
        border-top-left-radius:.25rem
    }
    .rounded-r,.rounded-t,.rounded-tr{
        border-top-right-radius:.25rem
    }
    .rounded-b,.rounded-br,.rounded-r{
        border-bottom-right-radius:.25rem
    }
    .border,.border\/i{
        border-style:var(--tw-border-style);
        border-width:1px
    }
    .border-s{
        border-inline-start-style:var(--tw-border-style);
        border-inline-start-width:1px
    }
    .border-e{
        border-inline-end-style:var(--tw-border-style);
        border-inline-end-width:1px
    }
    .border-dashed{
        --tw-border-style:dashed;
        border-style:dashed
    }
    .border-dotted{
        --tw-border-style:dotted;
        border-style:dotted
    }
    .border-double{
        --tw-border-style:double;
        border-style:double
    }
    .border-hidden{
        --tw-border-style:hidden;
        border-style:hidden
    }
    .border-none{
        --tw-border-style:none;
        border-style:none
    }
    .border-solid{
        --tw-border-style:solid;
        border-style:solid
    }
    .bg-\[\#0088cc\]{
        background-color:#08c
    }
    .bg-\[--my_variable\]{
        background-color:var(--my_variable)
    }
    .bg-\[color\:--my-color\]{
        background-color:var(--my-color)
    }
    .bg-blue-200{
        background-color:var(--color-blue-200,#bfdbfe)
    }
    .bg-inherit{
        background-color:inherit
    }
    .bg-red-500{
        background-color:var(--color-red-500,#ef4444)
    }
    .bg-red-500\/50{
        background-color:color-mix(in srgb,var(--color-red-500,#ef4444)50%,transparent)
    }
    .bg-red-500\/\[--my_variable\]{
        background-color:color-mix(in srgb,var(--color-red-500,#ef4444)var(--my_variable),transparent)
    }
    .bg-red-500\/\[50\%\]{
        background-color:color-mix(in srgb,var(--color-red-500,#ef4444)50%,transparent)
    }
    .bg-transparent{
        background-color:#0000
    }
    .bg-white{
        background-color:var(--color-white,#fff)
    }
    .bg-none{
        background-image:none
    }
    .via-none{
        --tw-gradient-via-stops:initial
    }
    .box-decoration-clone{
        -webkit-box-decoration-break:clone;
        box-decoration-break:clone
    }
    .box-decoration-slice{
        -webkit-box-decoration-break:slice;
        box-decoration-break:slice
    }
    .bg-auto{
        background-size:auto
    }
    .bg-contain{
        background-size:contain
    }
    .bg-cover{
        background-size:cover
    }
    .bg-fixed{
        background-attachment:fixed
    }
    .bg-local{
        background-attachment:local
    }
    .bg-scroll{
        background-attachment:scroll
    }
    .bg-clip-border{
        background-clip:border-box
    }
    .bg-clip-content{
        background-clip:content-box
    }
    .bg-clip-padding{
        background-clip:padding-box
    }
    .bg-clip-text{
        background-clip:text
    }
    .bg-bottom{
        background-position:bottom
    }
    .bg-center{
        background-position:50%
    }
    .bg-left{
        background-position:0
    }
    .bg-left-bottom{
        background-position:left-bottom
    }
    .bg-left-top{
        background-position:left-top
    }
    .bg-right{
        background-position:100%
    }
    .bg-right-bottom{
        background-position:right-bottom
    }
    .bg-right-top{
        background-position:right-top
    }
    .bg-top{
        background-position:top
    }
    .bg-no-repeat{
        background-repeat:no-repeat
    }
    .bg-repeat{
        background-repeat:repeat
    }
    .bg-repeat-x{
        background-repeat:repeat-x
    }
    .bg-repeat-y{
        background-repeat:repeat-y
    }
    .bg-round{
        background-repeat:round
    }
    .bg-space{
        background-repeat:space
    }
    .bg-origin-border{
        background-origin:border-box
    }
    .bg-origin-content{
        background-origin:content-box
    }
    .bg-origin-padding{
        background-origin:padding-box
    }
    .stroke-none{
        stroke:none
    }
    .object-contain{
        object-fit:contain
    }
    .object-cover{
        object-fit:cover
    }
    .object-fill{
        object-fit:fill
    }
    .object-none{
        object-fit:none
    }
    .object-scale-down{
        object-fit:scale-down
    }
    .object-bottom{
        object-position:bottom
    }
    .object-center{
        object-position:center
    }
    .object-left{
        object-position:left
    }
    .object-left-bottom{
        object-position:left bottom
    }
    .object-left-top{
        object-position:left top
    }
    .object-right{
        object-position:right
    }
    .object-right-bottom{
        object-position:right bottom
    }
    .object-right-top{
        object-position:right top
    }
    .object-top{
        object-position:top
    }
    .p-1{
        padding:var(--spacing-1,.25rem)
    }
    .p-2{
        padding:var(--spacing-2,.5rem)
    }
    .p-8{
        padding:var(--spacing-8,2rem)
    }
    .py-1{
        padding-top:var(--spacing-1,.25rem);
        padding-bottom:var(--spacing-1,.25rem)
    }
    .py-12{
        padding-top:var(--spacing-12,3rem);
        padding-bottom:var(--spacing-12,3rem)
    }
    .px-0{
        padding-left:var(--spacing-0,0);
        padding-right:var(--spacing-0,0)
    }
    .px-2{
        padding-left:var(--spacing-2,.5rem);
        padding-right:var(--spacing-2,.5rem)
    }
    .px-4{
        padding-left:var(--spacing-4,1rem);
        padding-right:var(--spacing-4,1rem)
    }
    .pr-10{
        padding-right:var(--spacing-10,2.5rem)
    }
    .pb-0{
        padding-bottom:var(--spacing-0,0)
    }
    .text-center{
        text-align:center
    }
    .text-end{
        text-align:end
    }
    .text-justify{
        text-align:justify
    }
    .text-left{
        text-align:left
    }
    .text-right{
        text-align:right
    }
    .text-start{
        text-align:start
    }
    .align-baseline{
        vertical-align:baseline
    }
    .align-bottom{
        vertical-align:bottom
    }
    .align-middle{
        vertical-align:middle
    }
    .align-sub{
        vertical-align:sub
    }
    .align-super{
        vertical-align:super
    }
    .align-text-bottom{
        vertical-align:text-bottom
    }
    .align-text-top{
        vertical-align:text-top
    }
    .align-top{
        vertical-align:top
    }
    .text-2xl{
        font-size:var(--font-size-2xl,1.5rem);
        line-height:var(--font-size-2xl--line-height,2rem)
    }
    .text-4xl{
        font-size:var(--font-size-4xl,2.25rem);
        line-height:var(--font-size-4xl--line-height,2.5rem)
    }
    .text-9xl{
        font-size:var(--font-size-9xl,8rem);
        line-height:var(--font-size-9xl--line-height,1)
    }
    .text-sm{
        font-size:var(--font-size-sm,.875rem);
        line-height:var(--font-size-sm--line-height,1.25rem)
    }
    .text-\[80px\]{
        font-size:80px
    }
    .font-black{
        font-weight:900
    }
    .font-bold{
        font-weight:700
    }
    .font-extrabold{
        font-weight:800
    }
    .font-extralight{
        font-weight:200
    }
    .font-light{
        font-weight:300
    }
    .font-medium{
        font-weight:500
    }
    .font-normal{
        font-weight:400
    }
    .font-semibold{
        font-weight:600
    }
    .font-thin{
        font-weight:100
    }
    .capitalize{
        text-transform:capitalize
    }
    .lowercase{
        text-transform:lowercase
    }
    .normal-case{
        text-transform:none
    }
    .uppercase{
        text-transform:uppercase
    }
    .italic{
        font-style:italic
    }
    .not-italic{
        font-style:normal
    }
    .font-stretch-condensed{
        font-stretch:75%
    }
    .font-stretch-expanded{
        font-stretch:125%
    }
    .font-stretch-extra-condensed{
        font-stretch:62.5%
    }
    .font-stretch-extra-expanded{
        font-stretch:150%
    }
    .font-stretch-normal{
        font-stretch:100%
    }
    .font-stretch-semi-condensed{
        font-stretch:87.5%
    }
    .font-stretch-semi-expanded{
        font-stretch:112.5%
    }
    .font-stretch-ultra-condensed{
        font-stretch:50%
    }
    .font-stretch-ultra-expanded{
        font-stretch:200%
    }
    .diagonal-fractions{
        --tw-numeric-fraction:diagonal-fractions
    }
    .diagonal-fractions,.lining-nums,.oldstyle-nums,.ordinal,.proportional-nums,.slashed-zero,.stacked-fractions,.tabular-nums{
        font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)
    }
    .lining-nums{
        --tw-numeric-figure:lining-nums
    }
    .normal-nums{
        font-variant-numeric:normal
    }
    .oldstyle-nums{
        --tw-numeric-figure:oldstyle-nums
    }
    .ordinal{
        --tw-ordinal:ordinal
    }
    .proportional-nums{
        --tw-numeric-spacing:proportional-nums
    }
    .slashed-zero{
        --tw-slashed-zero:slashed-zero
    }
    .stacked-fractions{
        --tw-numeric-fraction:stacked-fractions
    }
    .tabular-nums{
        --tw-numeric-spacing:tabular-nums
    }
    .tracking-tight{
        letter-spacing:var(--letter-spacing-tight,-.025em)
    }
    .tracking-tighter{
        letter-spacing:var(--letter-spacing-tighter,-.05em)
    }
    .\[color\:red\]{
        color:red
    }
    .\[color\:red\]\/50{
        color:#ff000080
    }
    .\[color\:red\]\/50\!{
        color:#ff000080!important
    }
    .text-black{
        color:var(--color-black,#000)
    }
    .text-neutral-600{
        color:var(--color-neutral-600,#525252)
    }
    .text-neutral-900{
        color:var(--color-neutral-900,#171717)
    }
    .line-through{
        text-decoration-line:line-through
    }
    .no-underline{
        text-decoration-line:none
    }
    .overline{
        text-decoration-line:overline
    }
    .underline{
        text-decoration-line:underline
    }
    .decoration-dashed{
        text-decoration-style:dashed
    }
    .decoration-dotted{
        text-decoration-style:dotted
    }
    .decoration-double{
        text-decoration-style:double
    }
    .decoration-solid{
        text-decoration-style:solid
    }
    .decoration-wavy{
        text-decoration-style:wavy
    }
    .decoration-auto{
        text-decoration-thickness:auto
    }
    .decoration-from-font{
        text-decoration-thickness:from-font
    }
    .underline-offset-auto{
        text-underline-offset:auto
    }
    .antialiased{
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale
    }
    .subpixel-antialiased{
        -webkit-font-smoothing:auto;
        -moz-osx-font-smoothing:auto
    }
    .mix-blend-plus-darker{
        mix-blend-mode:plus-darker
    }
    .mix-blend-plus-lighter{
        mix-blend-mode:plus-lighter
    }
    .inset-ring{
        --tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentColor)
    }
    .inset-shadow{
        --tw-inset-shadow:inset 0 2px 4px #0000000d;
        --tw-inset-shadow-colored:inset 0 2px 4px var(--tw-inset-shadow-color)
    }
    .ring{
        --tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentColor)
    }
    .shadow{
        --tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;
        --tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)
    }
    .shadow-2xl{
        --tw-shadow:0 25px 50px -12px #00000040;
        --tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)
    }
    .shadow-inner{
        --tw-shadow:inset 0 2px 4px 0 #0000000d;
        --tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)
    }
    .shadow-lg{
        --tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;
        --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)
    }
    .shadow-md{
        --tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;
        --tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)
    }
    .shadow-none{
        --tw-shadow:0 0 #0000;
        --tw-shadow-colored:0 0 #0000
    }
    .shadow-sm{
        --tw-shadow:0 1px 2px 0 #0000000d;
        --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)
    }
    .shadow-xl{
        --tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;
        --tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)
    }
    .outline-none{
        outline-offset:2px;
        outline:#0000 solid 2px
    }
    .outline{
        outline-style:var(--tw-outline-style);
        outline-width:1px
    }
    .blur{
        --tw-blur:blur(8px)
    }
    .blur,.drop-shadow,.filter,.filter\/fill,.grayscale,.invert,.sepia{
        filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
    }
    .drop-shadow{
        --tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)
    }
    .grayscale{
        --tw-grayscale:grayscale(100%)
    }
    .invert{
        --tw-invert:invert(100%)
    }
    .sepia{
        --tw-sepia:sepia(100%)
    }
    .backdrop-blur{
        --tw-backdrop-blur:blur(8px)
    }
    .backdrop-blur,.backdrop-filter,.backdrop-grayscale,.backdrop-invert,.backdrop-sepia{
        -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-grayscale{
        --tw-backdrop-grayscale:grayscale(100%)
    }
    .backdrop-invert{
        --tw-backdrop-invert:invert(100%)
    }
    .backdrop-sepia{
        --tw-backdrop-sepia:sepia(100%)
    }
    .\!transition{
        transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,-webkit-backdrop-filter,backdrop-filter!important;
        transition-duration:.15s!important;
        transition-timing-function:cubic-bezier(.4,0,.2,1)!important
    }
    .transition,.transition-all,.transition-colors,.transition-opacity,.transition-shadow,.transition-transform{
        transition-duration:.15s;
        transition-timing-function:cubic-bezier(.4,0,.2,1)
    }
    .transition{
        transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,-webkit-backdrop-filter,backdrop-filter
    }
    .transition-all{
        transition-property:all
    }
    .transition-colors{
        transition-property:color,background-color,border-color,text-decoration-color,fill,stroke
    }
    .transition-opacity{
        transition-property:opacity
    }
    .transition-shadow{
        transition-property:box-shadow
    }
    .transition-transform{
        transition-property:transform,translate,scale,rotate
    }
    .transition-none{
        transition-property:none
    }
    .ease-in{
        transition-timing-function:var(--transition-timing-function-in,cubic-bezier(.4,0,1,1))
    }
    .ease-in-out{
        transition-timing-function:var(--transition-timing-function-in-out,cubic-bezier(.4,0,.2,1))
    }
    .ease-out{
        transition-timing-function:var(--transition-timing-function-out,cubic-bezier(0,0,.2,1))
    }
    .will-change-auto{
        will-change:auto
    }
    .will-change-contents{
        will-change:contents
    }
    .will-change-scroll{
        will-change:scroll-position
    }
    .will-change-transform{
        will-change:transform
    }
    .contain-content{
        contain:content
    }
    .contain-inline-size{
        --tw-contain-size:inline-size
    }
    .contain-inline-size,.contain-layout,.contain-paint,.contain-size{
        contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)
    }
    .contain-layout{
        --tw-contain-layout:layout
    }
    .contain-none{
        contain:none
    }
    .contain-paint{
        --tw-contain-paint:paint
    }
    .contain-size{
        --tw-contain-size:size
    }
    .contain-strict{
        contain:strict
    }
    .contain-style{
        --tw-contain-style:style;
        contain:var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)
    }
    .content-none{
        --tw-content:none;
        content:none
    }
    .forced-color-adjust-auto{
        forced-color-adjust:auto
    }
    .forced-color-adjust-none{
        forced-color-adjust:none
    }
    .\[a-zA-Z0-9\:\\\\-\\\\\._\$\]{
        a-zA-Z0-9:\\-\\.$
    }
    .\[hash\:8\]{
        hash:8
    }
    .\[hash\:base64\]{
        hash:base64
    }
    .\[xlink\:href\]{
        xlink:href
    }
    .backface-hidden{
        backface-visibility:hidden
    }
    .backface-visible{
        backface-visibility:visible
    }
    .break-all{
        word-break:break-all
    }
    .break-keep{
        word-break:break-keep
    }
    :where(.divide-x-reverse>:not([hidden])~:not([hidden])){
        --tw-divide-x-reverse:1
    }
    .outline-dashed{
        --tw-outline-style:dashed;
        outline-style:dashed
    }
    .outline-dotted{
        --tw-outline-style:dotted;
        outline-style:dotted
    }
    .outline-double{
        --tw-outline-style:double;
        outline-style:double
    }
    .outline-solid{
        --tw-outline-style:solid;
        outline-style:solid
    }
    .perspective-none{
        perspective:none
    }
    .perspective-origin-bottom{
        perspective-origin:bottom
    }
    .perspective-origin-bottom-left{
        perspective-origin:0 100%
    }
    .perspective-origin-bottom-right{
        perspective-origin:100% 100%
    }
    .perspective-origin-center{
        perspective-origin:50%
    }
    .perspective-origin-left{
        perspective-origin:0
    }
    .perspective-origin-right{
        perspective-origin:100%
    }
    .perspective-origin-top{
        perspective-origin:top
    }
    .perspective-origin-top-left{
        perspective-origin:0 0
    }
    .perspective-origin-top-right{
        perspective-origin:100% 0
    }
    .ring-inset{
        --tw-ring-inset:inset
    }
    .select-all{
        -webkit-user-select:all;
        user-select:all
    }
    .transform-3d{
        transform-style:preserve-3d
    }
    .transform-border{
        transform-box:border-box
    }
    .transform-content{
        transform-box:content-box
    }
    .transform-fill{
        transform-box:fill-box
    }
    .transform-flat{
        transform-style:flat
    }
    .transform-stroke{
        transform-box:stroke-box
    }
    .transform-view{
        transform-box:view-box
    }
    .hover\:text-neutral-800:hover{
        color:var(--color-neutral-800,#262626)
    }
    @media (width>=768px){
        .md\:relative{
            position:relative
        }
        .md\:flex-row{
            flex-direction:row
        }
        .md\:items-center{
            align-items:center
        }
        :where(.md\:space-y-0>:not([hidden])~:not([hidden])){
            margin-bottom:calc(var(--spacing-0,0px)*var(--tw-space-y-reverse));
            margin-top:calc(var(--spacing-0,0px)*calc(1 - var(--tw-space-y-reverse)))
        }
        :where(.md\:space-x-2>:not([hidden])~:not([hidden])){
            margin-inline-start:calc(var(--spacing-2,.5rem)*calc(1 - var(--tw-space-x-reverse)));
            margin-inline-end:calc(var(--spacing-2,.5rem)*var(--tw-space-x-reverse))
        }
        :where(.md\:space-x-4>:not([hidden])~:not([hidden])){
            margin-inline-start:calc(var(--spacing-4,1rem)*calc(1 - var(--tw-space-x-reverse)));
            margin-inline-end:calc(var(--spacing-4,1rem)*var(--tw-space-x-reverse))
        }
        .md\:overflow-auto{
            overflow:auto
        }
        .md\:px-0{
            padding-left:var(--spacing-0,0);
            padding-right:var(--spacing-0,0)
        }
    }
    @media (width>=1024px){
        .lg\:sticky{
            position:sticky
        }
        .lg\:top-20{
            top:var(--spacing-20,5rem)
        }
        .lg\:mx-auto{
            margin-left:auto;
            margin-right:auto
        }
    }
    @media (prefers-color-scheme:dark){
        .dark\:bg-black{
            background-color:#181a1b
        }
        .jump-to-top{
            background-color:#1d2021;
            color:#dedede
        }
        .dark\:hover\:text-neutral-100:hover,.dark\:text-neutral-100{
            color:var(--color-neutral-100,#f5f5f5)
        }
        .dark\:text-neutral-300{
            color:var(--color-neutral-300,#d4d4d4)
        }
        .dark\:text-neutral-400{
            color:var(--color-neutral-400,#a3a3a3)
        }
        .dark\:text-white{
            color:var(--color-white,#fff)
        }
        .dark\:hover\:text-neutral-200:hover{
            color:var(--color-neutral-200,#e5e5e5)
        }
    }
}
::selection{
    color:#fefefe;
    background-color:#47a3f3
}
:root{
    --sh-class:#2d5e9d;
    --sh-identifier:#354150;
    --sh-sign:#8996a3;
    --sh-string:#007f7a;
    --sh-keyword:#e02518;
    --sh-comment:#a19595;
    --sh-jsxliterals:#6266d1;
    --sh-property:#e25a1c;
    --sh-entity:#e25a1c
}
html{
    min-width:360px
}
.left-sidebar{
    position: fixed;
    left: 0;
    top: 0;
    width: 200px;
    height: 100vh;
    overflow: auto;
    padding: 1em;
    border-right: 1px solid #ccc;
}
.right-sidebar {
    position: fixed;
    right: 0;
    top: 0;
    width: 200px;
    height: 100vh;
    overflow: auto;
    padding: 1em;
    border-left: 1px solid #ccc;
}
.jump-to-top {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 90%;
    padding: 10px;
    background-color: #f6f6f6;
    color: #000;
    text-decoration: none;
    border-radius: 8px;
}
.info-box-red p {
    width: 100%;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 6px;
    color: #ff4d4f;
    border: 1px solid #ff4d4f;
    background-color: #ff4d4f10;
}
.info-box-orange p {
    width: 100%;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 6px;
    color: #f5a623;
    border: 1px solid #f5a623;
    background-color: #f5a62310;
}
.info-box-yellow p {
    width: 100%;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 6px;
    color: #f0da4e;
    border: 1px solid #f0da4e;
    background-color: #f0e04e10;
}
.info-box-green p {
    width: 100%;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 6px;
    color: #09ad7a;
    border: 1px solid #09ad7a;
    background-color: #09ad7110;
}
.info-box-teal p {
    width: 100%;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 6px;
    color: #008080;
    border: 1px solid #008080;
    background-color: #00808010;
}
.info-box-blue p {
    width: 100%;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 6px;
    color: #1890ff;
    border: 1px solid #1890ff;
    background-color: #1890ff10;
}
.info-box-purple p {
    width: 100%;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 6px;
    color: #722ed1;
    border: 1px solid #722ed1;
    background-color: #722ed110;
}
.info-box-pink p {
    width: 100%;
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 6px;
    color: #ff69b4;
    border: 1px solid #ff69b4;
    background-color: #ff69b410;
}
.separator-line {
    border: none;
    border-top: 1px solid #ccc;
    width: 100%;
}
@media (min-width: 1023px) {
    .mobile-header {
        display: none;
    }
}
@media (max-width: 1023px) {
    .left-sidebar {
        display: none;
    }
    .right-sidebar {
        display: none;
    }
}
.prose .anchor{
    visibility:hidden;
    cursor:pointer;
    width:80%;
    max-width:700px;
    margin-left:-1em;
    padding-right:.5em;
    text-decoration-line:none;
    position:absolute
}
.anchor:hover,.prose :hover>.anchor{
    visibility:visible
}
.prose a{
    text-decoration-line:underline;
    -webkit-text-decoration-color:var(--color-neutral-400,#a3a3a3);
    text-decoration-color:var(--color-neutral-400,#a3a3a3);
    text-underline-offset:2px;
    text-decoration-thickness:.1em;
    transition-property:all;
    transition-duration:.15s;
    transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.prose .anchor:after{
    color:var(--color-neutral-300,#d4d4d4);
    content:"§"
}
.prose pre,code,kbd,samp{
    border-radius:var(--radius-lg,.5rem);
    border-style:var(--tw-border-style);
    border-width:1px;
    border-color:var(--color-neutral-200,#e5e5e5);
    background-color:var(--color-neutral-50,#fafafa);
    padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);
    font-size:var(--font-size-sm,.875rem);
    line-height:var(--font-size-sm--line-height,1.25rem);
    overflow-x:auto
}
.prose code{
    padding:var(--spacing-0_5,.125rem) var(--spacing-1,.25rem)
}
.prose pre code{
    padding:var(--spacing-0,0);
    border:initial;
    line-height:1.5
}
.prose img{
    margin:var(--spacing-0,0) border-radius 6px
}
.prose p{
    margin-top:var(--spacing-4,1rem);
    margin-bottom:var(--spacing-4,1rem);
    color:var(--color-neutral-800,#262626)
}
.prose h1,.prose h2,.prose h3,.prose h4{
    margin-top:var(--spacing-6,1.5rem);
    margin-bottom:var(--spacing-2,.5rem);
    letter-spacing:var(--letter-spacing-tight,-.025em)
}
@media (prefers-color-scheme:dark){
    :root{
        --sh-class:#4c97f8;
        --sh-identifier:#fff;
        --sh-keyword:#f47067;
        --sh-string:#0fa295
    }
    html{
        --lightningcss-light: ;
        --lightningcss-dark:initial;
        color-scheme:dark
    }
    .prose a{
        -webkit-text-decoration-color:var(--color-neutral-600,#525252);
        text-decoration-color:var(--color-neutral-600,#525252)
    }
    .prose .anchor:after{
        color:var(--color-neutral-700,#404040)
    }
    .prose pre,code{
        border-color:var(--color-neutral-800,#262626);
        background-color:var(--color-neutral-900,#171717)
    }
    .prose p{
        color:var(--color-neutral-200,#e5e5e5)
    }
}
.prose h1{
    font-size:var(--font-size-4xl,2.25rem);
    line-height:var(--font-size-4xl--line-height,2.5rem)
}
.prose h2,.prose h3{
    font-size:var(--font-size-xl,1.25rem);
    line-height:var(--font-size-xl--line-height,1.75rem)
}
.prose h4{
    font-size:var(--font-size-lg,1.125rem);
    line-height:var(--font-size-lg--line-height,1.75rem)
}
.prose ul{
    list-style-type:disc
}
.prose ol,.prose ul{
    padding-left:var(--spacing-6,1.5rem)
}
.prose ol{
    list-style-type:decimal
}
.prose>:first-child{
    margin-top:1.25em!important;
    margin-bottom:1.25em!important
}
pre::-webkit-scrollbar{
    display:none
}
pre{
    -ms-overflow-style:none;
    scrollbar-width:none
}
input[type=email],input[type=text]{
    appearance:none
}
table{
    white-space:nowrap;
    max-width:fit-content;
    display:block;
    overflow-x:auto
}
.title{
    text-wrap:balance
}
@keyframes spin{
    to{
        transform:rotate(1turn)
    }
}
@keyframes ping{
    75%,to{
        opacity:0;
        transform:scale(2)
    }
}
@keyframes pulse{
    50%{
        opacity:.5
    }
}
@keyframes bounce{
    0%,to{
        animation-timing-function:cubic-bezier(.8,0,1,1);
        transform:translateY(-25%)
    }
    50%{
        animation-timing-function:cubic-bezier(0,0,.2,1);
        transform:none
    }
}
@property --tw-translate-x{
    syntax:"<length-percentage>";
    inherits:false;
    initial-value:0
}
@property --tw-translate-y{
    syntax:"<length-percentage>";
    inherits:false;
    initial-value:0
}
@property --tw-translate-z{
    syntax:"<length>";
    inherits:false;
    initial-value:0
}
@property --tw-scale-x{
    syntax:"<number>|<percentage>";
    inherits:false;
    initial-value:1
}
@property --tw-scale-y{
    syntax:"<number>|<percentage>";
    inherits:false;
    initial-value:1
}
@property --tw-scale-z{
    syntax:"<number>|<percentage>";
    inherits:false;
    initial-value:1
}
@property --tw-rotate-x{
    syntax:"<transform-function>";
    inherits:false;
    initial-value:rotateX(0)
}
@property --tw-rotate-y{
    syntax:"<transform-function>";
    inherits:false;
    initial-value:rotateY(0)
}
@property --tw-rotate-z{
    syntax:"<transform-function>";
    inherits:false;
    initial-value:rotate(0)
}
@property --tw-skew-x{
    syntax:"<transform-function>";
    inherits:false;
    initial-value:skew(0)
}
@property --tw-skew-y{
    syntax:"<transform-function>";
    inherits:false;
    initial-value:skewY(0)
}
@property --tw-pan-x{
    syntax:"*";
    inherits:false
}
@property --tw-pan-y{
    syntax:"*";
    inherits:false
}
@property --tw-pinch-zoom{
    syntax:"*";
    inherits:false
}
@property --tw-scroll-snap-strictness{
    syntax:"*";
    inherits:false;
    initial-value:proximity
}
@property --tw-space-y-reverse{
    syntax:"<number>";
    inherits:false;
    initial-value:0
}
@property --tw-space-x-reverse{
    syntax:"<number>";
    inherits:false;
    initial-value:0
}
@property --tw-divide-x-reverse{
    syntax:"<number>";
    inherits:false;
    initial-value:0
}
@property --tw-border-style{
    syntax:"<custom-ident>";
    inherits:false;
    initial-value:solid
}
@property --tw-divide-y-reverse{
    syntax:"<number>";
    inherits:false;
    initial-value:0
}
@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-colored{
    syntax:"*";
    inherits:false;
    initial-value:0 0 #0000
}
@property --tw-inset-shadow{
    syntax:"*";
    inherits:false;
    initial-value:0 0 #0000
}
@property --tw-inset-shadow-colored{
    syntax:"*";
    inherits:false;
    initial-value:0 0 #0000
}
@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:"<custom-ident>";
    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-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-contain-size{
    syntax:"*";
    inherits:false
}
@property --tw-contain-layout{
    syntax:"*";
    inherits:false
}
@property --tw-contain-paint{
    syntax:"*";
    inherits:false
}
@property --tw-contain-style{
    syntax:"*";
    inherits:false
}
@font-face{
    font-family:__GeistSans_ac79ff;
    src:url(/_next/static/media/ec1a1eae803b668e-s.p.woff2) format("woff2");
    font-display:swap;
    font-weight:100 900
}
@font-face{
    font-family:__GeistSans_Fallback_ac79ff;
    src:local("Arial");
    ascent-override:90.59%;
    descent-override:21.66%;
    line-gap-override:9.85%;
    size-adjust:101.56%
}
.__className_ac79ff{
    font-family:__GeistSans_ac79ff,__GeistSans_Fallback_ac79ff
}
.__variable_ac79ff{
    --font-geist-sans:"__GeistSans_ac79ff","__GeistSans_Fallback_ac79ff"
}
@font-face{
    font-family:__GeistMono_8a4d12;
    src:url(/_next/static/media/f980ec13b5b5e554.p.woff2) format("woff2");
    font-display:swap;
    font-weight:100 900
}
.__className_8a4d12{
    font-family:__GeistMono_8a4d12,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace
}
.__variable_8a4d12{
    --font-geist-mono:"__GeistMono_8a4d12",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace
}
