/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans:var(--ecto-font-body);--font-serif:var(--ecto-font-heading);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-slate-50:var(--ecto-n-50);--color-slate-100:var(--ecto-n-100);--color-slate-200:var(--ecto-n-200);--color-slate-300:var(--ecto-n-300);--color-slate-400:var(--ecto-n-400);--color-slate-500:var(--ecto-n-500);--color-slate-600:var(--ecto-n-600);--color-slate-700:var(--ecto-n-700);--color-slate-800:var(--ecto-n-800);--color-slate-900:var(--ecto-n-900);--color-slate-950:var(--ecto-n-950);--color-gray-50:var(--ecto-n-50);--color-gray-100:var(--ecto-n-100);--color-gray-200:var(--ecto-n-200);--color-gray-300:var(--ecto-n-300);--color-gray-400:var(--ecto-n-400);--color-gray-500:var(--ecto-n-500);--color-gray-600:var(--ecto-n-600);--color-gray-700:var(--ecto-n-700);--color-gray-800:var(--ecto-n-800);--color-gray-900:var(--ecto-n-900);--color-gray-950:var(--ecto-n-950);--color-zinc-50:var(--ecto-n-50);--color-zinc-100:var(--ecto-n-100);--color-zinc-200:var(--ecto-n-200);--color-zinc-300:var(--ecto-n-300);--color-zinc-400:var(--ecto-n-400);--color-zinc-500:var(--ecto-n-500);--color-zinc-600:var(--ecto-n-600);--color-zinc-700:var(--ecto-n-700);--color-zinc-800:var(--ecto-n-800);--color-zinc-900:var(--ecto-n-900);--color-zinc-950:var(--ecto-n-950);--color-neutral-50:var(--ecto-n-50);--color-neutral-100:var(--ecto-n-100);--color-neutral-200:var(--ecto-n-200);--color-neutral-300:var(--ecto-n-300);--color-neutral-400:var(--ecto-n-400);--color-neutral-500:var(--ecto-n-500);--color-neutral-600:var(--ecto-n-600);--color-neutral-700:var(--ecto-n-700);--color-neutral-800:var(--ecto-n-800);--color-neutral-900:var(--ecto-n-900);--color-neutral-950:var(--ecto-n-950);--color-stone-50:var(--ecto-n-50);--color-stone-100:var(--ecto-n-100);--color-stone-200:var(--ecto-n-200);--color-stone-300:var(--ecto-n-300);--color-stone-400:var(--ecto-n-400);--color-stone-500:var(--ecto-n-500);--color-stone-600:var(--ecto-n-600);--color-stone-700:var(--ecto-n-700);--color-stone-800:var(--ecto-n-800);--color-stone-900:var(--ecto-n-900);--color-stone-950:var(--ecto-n-950);--color-black:#000;--color-white:#fff;--spacing:calc(0.25rem * var(--ecto-density,1));--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:0.75rem;--text-xs--line-height:calc(1 / 0.75);--text-sm:0.875rem;--text-sm--line-height:calc(1.25 / 0.875);--text-base:1rem;--text-base--line-height: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);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-0.025em;--tracking-widest:0.1em;--leading-tight:1.25;--radius-xs:calc(0.125rem * var(--ecto-radius));--radius-sm:calc(0.25rem * var(--ecto-radius));--radius-md:calc(0.375rem * var(--ecto-radius));--radius-lg:calc(0.5rem * var(--ecto-radius));--radius-xl:calc(0.75rem * var(--ecto-radius));--radius-2xl:calc(1rem * var(--ecto-radius));--radius-3xl:calc(1.5rem * var(--ecto-radius));--radius-4xl:calc(2rem * var(--ecto-radius));--aspect-video:16 / 9;--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4,0,0.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-heading:var(--ecto-font-heading);--color-brand-50:var(--ecto-brand);@supports (color:color-mix(in lab,red,red)){--color-brand-50:color-mix(in oklab,var(--ecto-brand) 6%,white)}--color-brand-100:var(--ecto-brand);@supports (color:color-mix(in lab,red,red)){--color-brand-100:color-mix(in oklab,var(--ecto-brand) 12%,white)}--color-brand-200:var(--ecto-brand);@supports (color:color-mix(in lab,red,red)){--color-brand-200:color-mix(in oklab,var(--ecto-brand) 24%,white)}--color-brand-300:var(--ecto-brand);@supports (color:color-mix(in lab,red,red)){--color-brand-300:color-mix(in oklab,var(--ecto-brand) 42%,white)}--color-brand-400:var(--ecto-brand);@supports (color:color-mix(in lab,red,red)){--color-brand-400:color-mix(in oklab,var(--ecto-brand) 66%,white)}--color-brand-500:var(--ecto-brand);@supports (color:color-mix(in lab,red,red)){--color-brand-500:color-mix(in oklab,var(--ecto-brand) 88%,white)}--color-brand-600:var(--ecto-brand);--color-brand-700:var(--ecto-brand);@supports (color:color-mix(in lab,red,red)){--color-brand-700:color-mix(in oklab,var(--ecto-brand) 86%,black)}--color-brand-800:var(--ecto-brand);@supports (color:color-mix(in lab,red,red)){--color-brand-800:color-mix(in oklab,var(--ecto-brand) 72%,black)}--color-brand-900:var(--ecto-brand);@supports (color:color-mix(in lab,red,red)){--color-brand-900:color-mix(in oklab,var(--ecto-brand) 58%,black)}--color-brand-950:var(--ecto-brand);@supports (color:color-mix(in lab,red,red)){--color-brand-950:color-mix(in oklab,var(--ecto-brand) 40%,black)}--color-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-destructive:var(--destructive);--color-destructive-foreground:var(--destructive-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring)}}@layer base{*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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)){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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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"]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden="until-found"])){display:none!important}}@layer utilities{.\@container{container-type:inline-size}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0px}.inset-x-0{inset-inline:0px}.inset-x-1\.5{inset-inline:calc(var(--spacing) * 1.5)}.inset-y-0{inset-block:0px}.inset-y-1\.5{inset-block:calc(var(--spacing) * 1.5)}.-top-3{top:calc(var(--spacing) * -3)}.top-0{top:0px}.top-11{top:calc(var(--spacing) * 11)}.top-24{top:calc(var(--spacing) * 24)}.bottom-\[-2\.5rem\]{bottom:-2.5rem}.left-0{left:0px}.left-8{left:calc(var(--spacing) * 8)}.left-\[1\.2rem\]{left:1.2rem}.z-1{z-index:1}.z-10{z-index:10}.col-span-3{grid-column:span 3 / span 3}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * 0.5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.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)}.-ml-px{margin-left:-1px}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.field-sizing-content{field-sizing:content}.aspect-15\/8{aspect-ratio:15/8}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-full{width:100%;height:100%}.h-5{height:calc(var(--spacing) * 5)}.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-16{height:calc(var(--spacing) * 16)}.h-64{height:calc(var(--spacing) * 64)}.min-h-28{min-height:calc(var(--spacing) * 28)}.w-\[120\%\]{width:120%}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-\(--ecto-page-width\){max-width:var(--ecto-page-width)}.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-\[12rem\]{max-width:12rem}.max-w-\[44rem\]{max-width:44rem}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.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}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-px{gap:1px}: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-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-12{row-gap:calc(var(--spacing) * 12)}.overflow-hidden{overflow:hidden}.rounded{border-radius:0.25rem}.rounded-\(--ecto-btn-radius\){border-radius:var(--ecto-btn-radius)}.rounded-\(--ecto-card-radius\){border-radius:var(--ecto-card-radius)}.rounded-\(--ecto-media-radius\){border-radius:var(--ecto-media-radius)}.rounded-\(--radius\){border-radius:var(--radius)}.rounded-\[max\(0px\,calc\(var\(--ecto-btn-radius\)-0\.25rem\)\)\]{border-radius:max(0px,calc(var(--ecto-btn-radius) - 0.25rem))}.rounded-full{border-radius:calc(infinity * 1px)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.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{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-background{border-color:var(--color-background)}.border-gray-200{border-color:var(--color-gray-200)}.border-input{border-color:var(--color-input)}.border-transparent{border-color:transparent}.border-white\/25{border-color:color-mix(in srgb,#fff 25%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.border-e-foreground{border-inline-end-color:var(--color-foreground)}.bg-background{background-color:var(--color-background)}.bg-background\/85{background-color:var(--color-background);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-background) 85%,transparent)}}.bg-border{background-color:var(--color-border)}.bg-card{background-color:var(--color-card)}.bg-foreground\/2{background-color:var(--color-foreground);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-foreground) 2%,transparent)}}.bg-foreground\/5{background-color:var(--color-foreground);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-foreground) 5%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-muted{background-color:var(--color-muted)}.bg-muted\/40{background-color:var(--color-muted);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-muted) 40%,transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary\/10{background-color:var(--color-primary);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.bg-secondary{background-color:var(--color-secondary)}.bg-white{background-color:var(--color-white)}.bg-linear-to-b{--tw-gradient-position:to bottom;@supports (background-image:linear-gradient(in lab,red,red)){--tw-gradient-position:to bottom in oklab}background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-br{--tw-gradient-position:to bottom right;@supports (background-image:linear-gradient(in lab,red,red)){--tw-gradient-position:to bottom right in oklab}background-image:linear-gradient(var(--tw-gradient-stops))}.from-primary{--tw-gradient-from:var(--color-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-primary\/70{--tw-gradient-via:var(--color-primary);@supports (color:color-mix(in lab,red,red)){--tw-gradient-via:color-mix(in oklab,var(--color-primary) 70%,transparent)}--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-foreground{--tw-gradient-to:var(--color-foreground);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-primary\/40{--tw-gradient-to:var(--color-primary);@supports (color:color-mix(in lab,red,red)){--tw-gradient-to:color-mix(in oklab,var(--color-primary) 40%,transparent)}--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.mask-b-from-foreground{mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);mask-composite:intersect;--tw-mask-linear:var(--tw-mask-left),var(--tw-mask-right),var(--tw-mask-bottom),var(--tw-mask-top);--tw-mask-bottom:linear-gradient(to bottom,var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position),var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position));--tw-mask-bottom-from-color:var(--color-foreground)}.fill-white{fill:var(--color-white)}.stroke-white{stroke:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-\[32\%_50\%\]{object-position:32% 50%}.object-\[100\%_50\%\]{object-position:100% 50%}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-px{padding:1px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-\(--ecto-section-y\){padding-block:var(--ecto-section-y)}.py-0\.5{padding-block:calc(var(--spacing) * 0.5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-28{padding-block:calc(var(--spacing) * 28)}.pt-0{padding-top:0px}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-1{padding-left:var(--spacing)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-14{padding-left:calc(var(--spacing) * 14)}.text-center{text-align:center}.text-left{text-align:left}.font-serif{font-family:var(--font-serif)}.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-\[0\.8rem\]{font-size:0.8rem}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-nowrap{text-wrap:nowrap}.text-pretty{text-wrap:pretty}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--color-card-foreground)}.text-foreground{color:var(--color-foreground)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-secondary-foreground{color:var(--color-secondary-foreground)}.uppercase{text-transform:uppercase}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,rgb(0 0 0 / 0.1)),0 4px 6px -4px var(--tw-shadow-color,rgb(0 0 0 / 0.1));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,rgb(0 0 0 / 0.1)),0 2px 4px -2px var(--tw-shadow-color,rgb(0 0 0 / 0.1));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,rgb(0 0 0 / 0.1)),0 1px 2px -1px var(--tw-shadow-color,rgb(0 0 0 / 0.1));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,rgb(0 0 0 / 0.1)),0 8px 10px -6px var(--tw-shadow-color,rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-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)}.shadow-black\/10{--tw-shadow-color:color-mix(in srgb,#000 10%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 10%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-black\/15{--tw-shadow-color:color-mix(in srgb,#000 15%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 15%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-black\/20{--tw-shadow-color:color-mix(in srgb,#000 20%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 20%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-black\/50{--tw-shadow-color:color-mix(in srgb,#000 50%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black) 50%,transparent) var(--tw-shadow-alpha),transparent)}}.ring-black\/10{--tw-ring-color:color-mix(in srgb,#000 10%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-ring-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.ring-border{--tw-ring-color:var(--color-border)}.ring-foreground\/6\.5{--tw-ring-color:var(--color-foreground);@supports (color:color-mix(in lab,red,red)){--tw-ring-color:color-mix(in oklab,var(--color-foreground) 6.5%,transparent)}}.ring-foreground\/10{--tw-ring-color:var(--color-foreground);@supports (color:color-mix(in lab,red,red)){--tw-ring-color:color-mix(in oklab,var(--color-foreground) 10%,transparent)}}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,rgb(0 0 0 / 0.1))) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,rgb(0 0 0 / 0.06)));--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));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,)}.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,)}.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-\[filter\]{transition-property:filter;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))}.duration-150{--tw-duration:150ms;transition-duration:150ms}.duration-200{--tw-duration:200ms;transition-duration:200ms}.duration-500{--tw-duration:500ms;transition-duration:500ms}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:where(:is(.\*\: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)))}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.not-dark\:bg-card:not(:is(.dark,.dark *)){background-color:var(--color-card)}@media (hover:hover){.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *){scale:1.03}}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled="true"] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled="true"] *){opacity:50%}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:50%}.selection\:bg-primary ::selection{background-color:var(--color-primary)}.selection\:bg-primary::selection{background-color:var(--color-primary)}.selection\:text-primary-foreground ::selection{color:var(--color-primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--color-primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-foreground::file-selector-button{color:var(--color-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--color-muted-foreground)}.before\:absolute::before{content:var(--tw-content);position:absolute}.before\:-inset-px::before{content:var(--tw-content);inset:-1px}.before\:inset-1::before{content:var(--tw-content);inset:var(--spacing)}.before\:z-10::before{content:var(--tw-content);z-index:10}.before\:size-56::before{content:var(--tw-content);width:calc(var(--spacing) * 56);height:calc(var(--spacing) * 56)}.before\:h-\[calc\(100\%-8rem\)\]::before{content:var(--tw-content);height:calc(100% - 8rem)}.before\:rounded-2xl::before{content:var(--tw-content);border-radius:var(--radius-2xl)}.before\:rounded-tl-2xl::before{content:var(--tw-content);border-top-left-radius:var(--radius-2xl)}.before\:border-t::before{content:var(--tw-content);border-top-style:var(--tw-border-style);border-top-width:1px}.before\:border-l::before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-foreground\/10::before{content:var(--tw-content);border-color:var(--color-foreground);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-foreground) 10%,transparent)}}.before\:bg-muted::before{content:var(--tw-content);background-color:var(--color-muted)}.before\:mask-radial-\[100\%_60\%\]::before{content:var(--tw-content);mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);mask-composite:intersect;--tw-mask-radial:radial-gradient(var(--tw-mask-radial-stops,var(--tw-mask-radial-size)));--tw-mask-radial-size:100% 60%}.before\:mask-radial-from-65\%::before{content:var(--tw-content);mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);mask-composite:intersect;--tw-mask-radial-stops:var(--tw-mask-radial-shape) var(--tw-mask-radial-size) at var(--tw-mask-radial-position),var(--tw-mask-radial-from-color) var(--tw-mask-radial-from-position),var(--tw-mask-radial-to-color) var(--tw-mask-radial-to-position);--tw-mask-radial:radial-gradient(var(--tw-mask-radial-stops));--tw-mask-radial-from-position:65%}.before\:mask-radial-at-top-left::before{content:var(--tw-content);--tw-mask-radial-position:top left}.before\:ring-foreground::before{content:var(--tw-content);--tw-ring-color:var(--color-foreground)}@media (hover:hover){.hover\:bg-foreground\/5:hover{background-color:var(--color-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-foreground\/5:hover{background-color:color-mix(in oklab,var(--color-foreground) 5%,transparent)}}.hover\:bg-muted:hover{background-color:var(--color-muted)}.hover\:bg-muted\/50:hover{background-color:var(--color-muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--color-muted) 50%,transparent)}}.hover\:bg-muted\/60:hover{background-color:var(--color-muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/60:hover{background-color:color-mix(in oklab,var(--color-muted) 60%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--color-secondary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--color-foreground)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:90%}.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,)}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus-visible\:border-ring:focus-visible{border-color:var(--color-ring)}.focus-visible\:ring-1:focus-visible{--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-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-ring:focus-visible{--tw-ring-color:var(--color-ring)}.focus-visible\:ring-ring\/15:focus-visible{--tw-ring-color:var(--color-ring);@supports (color:color-mix(in lab,red,red)){--tw-ring-color:color-mix(in oklab,var(--color-ring) 15%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--color-ring);@supports (color:color-mix(in lab,red,red)){--tw-ring-color:color-mix(in oklab,var(--color-ring) 50%,transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-98:active{--tw-scale-x:98%;--tw-scale-y:98%;--tw-scale-z:98%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-99:active{--tw-scale-x:99%;--tw-scale-y:99%;--tw-scale-z:99%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:50%}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon="inline-end"]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-3:has([data-icon="inline-end"]){padding-right:calc(var(--spacing) * 3)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon="inline-start"]){padding-left:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-3:has([data-icon="inline-start"]){padding-left:calc(var(--spacing) * 3)}.aria-invalid\:border-destructive[aria-invalid="true"]{border-color:var(--color-destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid="true"]{--tw-ring-color:var(--color-destructive);@supports (color:color-mix(in lab,red,red)){--tw-ring-color:color-mix(in oklab,var(--color-destructive) 20%,transparent)}}.aria-pressed\:bg-background[aria-pressed="true"]{background-color:var(--color-background)}.aria-pressed\:text-foreground[aria-pressed="true"]{color:var(--color-foreground)}.aria-pressed\:shadow-sm[aria-pressed="true"]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgb(0 0 0 / 0.1)),0 1px 2px -1px var(--tw-shadow-color,rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-selected\:border-border[aria-selected="true"]{border-color:var(--color-border)}.aria-selected\:bg-card[aria-selected="true"]{background-color:var(--color-card)}.aria-selected\:shadow-sm[aria-selected="true"]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgb(0 0 0 / 0.1)),0 1px 2px -1px var(--tw-shadow-color,rgb(0 0 0 / 0.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-\[current\=true\]\:border-primary[aria-current="true"]{border-color:var(--color-primary)}.aria-\[current\=true\]\:font-medium[aria-current="true"]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.aria-\[current\=true\]\:text-foreground[aria-current="true"]{color:var(--color-foreground)}@media (width < 64rem){.max-lg\:-mr-6{margin-right:calc(var(--spacing) * -6)}.max-lg\:pr-6{padding-right:calc(var(--spacing) * 6)}}@media (width < 40rem){.max-sm\:-mr-56{margin-right:calc(var(--spacing) * -56)}}@media (width>= 40rem){.sm\:block{display:block}.sm\:inline-flex{display:inline-flex}.sm\:h-80{height:calc(var(--spacing) * 80)}.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\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:py-20{padding-block:calc(var(--spacing) * 20)}.sm\:py-40{padding-block:calc(var(--spacing) * 40)}.sm\:pt-24{padding-top:calc(var(--spacing) * 24)}.sm\:pr-5{padding-right:calc(var(--spacing) * 5)}.sm\:pb-5{padding-bottom:calc(var(--spacing) * 5)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:before\:inset-2::before{content:var(--tw-content);inset:calc(var(--spacing) * 2)}}@media (width>= 48rem){.md\:top-\[1\.2rem\]{top:1.2rem}.md\:right-\[calc\(-50\%\+1\.75rem\)\]{right:calc(-50% + 1.75rem)}.md\:bottom-auto{bottom:auto}.md\:left-1\/2{left:calc(1 / 2 * 100%)}.md\:left-\[calc\(50\%\+1\.75rem\)\]{left:calc(50% + 1.75rem)}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:mt-16{margin-top:calc(var(--spacing) * 16)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:aspect-\[16\/11\]{aspect-ratio:16/11}.md\:h-px{height:1px}.md\:w-auto{width:auto}.md\:max-w-none{max-width:none}.md\:-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.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\:items-center{align-items:center}.md\:gap-6{gap:calc(var(--spacing) * 6)}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:gap-12{gap:calc(var(--spacing) * 12)}:where(.md\:space-y-16>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)))}.md\:pt-14{padding-top:calc(var(--spacing) * 14)}.md\:pr-6{padding-right:calc(var(--spacing) * 6)}.md\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.md\:pl-0{padding-left:0px}.md\:text-center{text-align:center}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:before\:rounded-4xl::before{content:var(--tw-content);border-radius:var(--radius-4xl)}}@media (width>= 64rem){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:block{display:block}.lg\:h-96{height:calc(var(--spacing) * 96)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[15rem_minmax\(0\,1fr\)\]{grid-template-columns:15rem minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,22rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:gap-20{gap:calc(var(--spacing) * 20)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:before\:h-\[calc\(100\%-14rem\)\]::before{content:var(--tw-content);height:calc(100% - 14rem)}}@container (width>= 28rem){.\@md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>= 36rem){.\@xl\:col-span-2{grid-column:span 2 / span 2}.\@xl\:col-span-3{grid-column:span 3 / span 3}.\@xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.dark\:border-gray-700:is(.dark,.dark *){border-color:var(--color-gray-700)}.dark\:bg-gray-800:is(.dark,.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-900:is(.dark,.dark *){background-color:var(--color-gray-900)}.dark\:text-gray-200:is(.dark,.dark *){color:var(--color-gray-200)}.dark\:text-gray-400:is(.dark,.dark *){color:var(--color-gray-400)}.dark\:text-white:is(.dark,.dark *){color:var(--color-white)}.dark\:inset-shadow-2xs:is(.dark,.dark *){--tw-inset-shadow:inset 0 1px var(--tw-inset-shadow-color,rgb(0 0 0 / 0.05));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:aria-invalid\:ring-destructive\/40:is(.dark,.dark *)[aria-invalid="true"]{--tw-ring-color:var(--color-destructive);@supports (color:color-mix(in lab,red,red)){--tw-ring-color:color-mix(in oklab,var(--color-destructive) 40%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*='size-']) {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  :where(:is([open], :popover-open, :open)) .in-open\:\[\&\>svg\]\:rotate-180 > svg {
    rotate: 180deg;
  }
}
:root {
  --radius: calc(0.625rem * var(--ecto-radius));
  --background: #fff;
  --foreground: var(--ecto-n-950);
  --card: #fff;
  --card-foreground: var(--ecto-n-950);
  --popover: #fff;
  --popover-foreground: var(--ecto-n-950);
  --primary: var(--color-brand-600);
  --primary-foreground: #fff;
  --secondary: var(--ecto-n-100);
  --secondary-foreground: var(--ecto-n-900);
  --muted: var(--ecto-n-100);
  --muted-foreground: var(--ecto-n-600);
  --accent: var(--ecto-n-100);
  --accent-foreground: var(--ecto-n-900);
  --destructive: oklch(57.7% 0.245 27.325);
  --destructive-foreground: #fff;
  --border: var(--ecto-n-200);
  --input: var(--ecto-n-200);
  --ring: var(--color-brand-500);
}
.dark {
  --background: var(--ecto-n-950);
  @supports (color: color-mix(in lab, red, red)) {
    --background: color-mix(in oklab, var(--ecto-n-950), var(--color-brand-950) var(--ecto-dark-tint, 0%));
  }
  --foreground: #fff;
  --card: var(--ecto-n-900);
  @supports (color: color-mix(in lab, red, red)) {
    --card: color-mix(in oklab, var(--ecto-n-900), var(--color-brand-900) var(--ecto-dark-tint, 0%));
  }
  --card-foreground: #fff;
  --popover: var(--ecto-n-900);
  @supports (color: color-mix(in lab, red, red)) {
    --popover: color-mix(in oklab, var(--ecto-n-900), var(--color-brand-900) var(--ecto-dark-tint, 0%));
  }
  --popover-foreground: #fff;
  --primary: var(--color-brand-500);
  --primary-foreground: #fff;
  --secondary: var(--ecto-n-800);
  @supports (color: color-mix(in lab, red, red)) {
    --secondary: color-mix(in oklab, var(--ecto-n-800), var(--color-brand-800) var(--ecto-dark-tint, 0%));
  }
  --secondary-foreground: #fff;
  --muted: var(--ecto-n-800);
  @supports (color: color-mix(in lab, red, red)) {
    --muted: color-mix(in oklab, var(--ecto-n-800), var(--color-brand-800) var(--ecto-dark-tint, 0%));
  }
  --muted-foreground: var(--ecto-n-400);
  --accent: var(--ecto-n-800);
  @supports (color: color-mix(in lab, red, red)) {
    --accent: color-mix(in oklab, var(--ecto-n-800), var(--color-brand-800) var(--ecto-dark-tint, 0%));
  }
  --accent-foreground: #fff;
  --border: color-mix(in oklab, #fff 10%, transparent);
  --input: var(--ecto-n-800);
  @supports (color: color-mix(in lab, red, red)) {
    --input: color-mix(in oklab, var(--ecto-n-800), var(--color-brand-800) var(--ecto-dark-tint, 0%));
  }
  --ring: var(--color-brand-400);
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-destructive: var(--destructive);
  --color-destructive-foreground: var(--destructive-foreground);
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);
  background-color: var(--color-background);
  color: var(--color-foreground);
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    border-color: var(--color-border, currentColor);
  }
  html {
    scroll-behavior: smooth;
    font-size: var(--ecto-text-size, 16px);
  }
  :target {
    scroll-margin-top: 5rem;
  }
  html[data-ecto-shadow="flat"] *, html[data-ecto-shadow="flat"] ::before, html[data-ecto-shadow="flat"] ::after {
    --tw-shadow: 0 0 #0000 !important;
    --tw-drop-shadow: none !important;
  }
  [data-ecto-header-bg="blur"], html[data-ecto-scrolled] [data-ecto-header-bg="clear"].sticky {
    background-color: var(--color-background) !important;
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-background) 72%, transparent) !important;
    }
    -webkit-backdrop-filter: blur(14px) saturate(1.5);
    backdrop-filter: blur(14px) saturate(1.5);
  }
  :is([data-ecto-header-bg="blur"], [data-ecto-header-bg="clear"]) > :not([data-state]):not(dialog):not([data-ecto-nav]), :is([data-ecto-header-bg="blur"], [data-ecto-header-bg="clear"]) > * > :not([data-state]):not(dialog):not(ul):not(a):not([data-ecto-nav]) {
    background-color: transparent !important;
  }
  [data-ecto-header-bg="clear"] {
    position: absolute !important;
    inset-inline: 0;
    top: 0;
    z-index: 30;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }
  [data-ecto-header-bg="clear"].sticky {
    position: fixed !important;
    transition: background-color .2s;
  }
  [data-ecto-header-line="none"]:is(.border-b, .border-t), [data-ecto-header-line="none"] :is(.border-b, .border-t):not(a, button, input) {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
  }
  html[data-ecto-icons="accent"] svg:not([role="img"]):not([data-ecto-logo]):not(a svg):not(button svg):not([class*="yellow"]):not([class*="amber"]):not([class*="text-white"]):not([class*="-foreground"][class*="primary"]) {
    color: var(--color-primary) !important;
  }
  [data-ecto-billing="monthly"] [data-ecto-period="yearly"], [data-ecto-billing="yearly"] [data-ecto-period="monthly"] {
    display: none !important;
  }
  [data-ecto-billing-toggle="off"] [data-ecto-billing-switch] {
    display: none !important;
  }
  [data-ecto-booking="only"] form:not([data-gh="subscribe"]), [data-ecto-booking="only"] [data-ecto-booking-note] {
    display: none !important;
  }
  [data-ecto-booking="only"] [data-ecto-booking-row] {
    margin-top: 0;
  }
  [data-ecto-booking="only"] [data-ecto-booking-btn] {
    background: var(--color-primary);
    color: var(--color-primary-foreground);
    border-color: transparent;
    height: 2.75rem;
    padding-inline: 1.5rem;
  }
  [data-ecto-plan]:not([data-ecto-featured]) [data-ecto-plan-badge] {
    display: none !important;
  }
  [data-ecto-plan][data-ecto-featured] {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 1px var(--color-primary), 0 18px 40px -24px var(--color-primary);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 1px var(--color-primary), 0 18px 40px -24px color-mix(in oklab, var(--color-primary) 55%, transparent);
    }
  }
  [data-ecto-featured] [data-ecto-plan-cta] {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-primary-foreground) !important;
  }
  [data-ecto-featured] [data-ecto-plan-cta]:hover {
    background-color: var(--color-primary) !important;
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-primary) 90%, black) !important;
    }
  }
  :is([data-ecto-all-tag], .ecto-all-tag) + div {
    display: contents !important;
  }
  html[data-ecto-tags="outline"] :is(.ecto-tag-chip, [data-gh="tags"] > a, [data-ecto-all-tag]) {
    background: transparent !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-foreground) !important;
    border-radius: 9999px !important;
  }
  html[data-ecto-tags="soft"] :is(.ecto-tag-chip, [data-gh="tags"] > a, [data-ecto-all-tag]) {
    background: var(--color-secondary) !important;
    border: 1px solid transparent !important;
    color: var(--color-secondary-foreground) !important;
    border-radius: 9999px !important;
  }
  html[data-ecto-tags="solid"] :is(.ecto-tag-chip, [data-gh="tags"] > a, [data-ecto-all-tag]) {
    background: var(--color-primary) !important;
    border: 1px solid transparent !important;
    color: var(--color-primary-foreground) !important;
    border-radius: 9999px !important;
  }
  html[data-ecto-tags="text"] :is(.ecto-tag-chip, [data-gh="tags"] > a, [data-ecto-all-tag]) {
    background: none !important;
    border: 1px solid transparent !important;
    color: var(--color-muted-foreground) !important;
    padding-inline: .25rem !important;
  }
  html[data-ecto-tags="text"] :is(.ecto-tag-chip, [data-gh="tags"] > a, [data-ecto-all-tag])[aria-current="page"] {
    background: none !important;
    color: var(--color-foreground) !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
  }
  .ecto-topic[aria-current="page"] {
    background: var(--color-foreground) !important;
    border-color: var(--color-foreground) !important;
    color: var(--color-background) !important;
  }
  html[data-ecto-tag-colors="on"] :is(.ecto-tag-chip, .ecto-post-tag, .ecto-post-tags > *, [data-gh-bind="primary_tag"], [data-gh="tags"] > a)[style*="--tag-color"] {
    color: var(--tag-color) !important;
    background: var(--tag-color) !important;
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--tag-color) 12%, transparent) !important;
    }
    border-color: transparent !important;
  }
  html[data-ecto-tag-colors="on"][data-ecto-tags="outline"] :is(.ecto-tag-chip, .ecto-post-tag, .ecto-post-tags > *, [data-gh-bind="primary_tag"], [data-gh="tags"] > a)[style*="--tag-color"] {
    background: transparent !important;
    border: 1px solid var(--tag-color) !important;
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in srgb, var(--tag-color) 50%, transparent) !important;
    }
  }
  html[data-ecto-tag-colors="on"][data-ecto-tags="solid"] :is(.ecto-tag-chip, .ecto-post-tag, .ecto-post-tags > *, [data-gh-bind="primary_tag"], [data-gh="tags"] > a)[style*="--tag-color"] {
    background: var(--tag-color) !important;
    color: #fff !important;
  }
  html[data-ecto-tag-colors="on"][data-ecto-tags="text"] :is(.ecto-tag-chip, .ecto-post-tag, .ecto-post-tags > *, [data-gh-bind="primary_tag"], [data-gh="tags"] > a)[style*="--tag-color"] {
    background: none !important;
  }
  html[data-ecto-tag-colors="on"] .ecto-topic[aria-current="page"][style*="--tag-color"] {
    background: var(--tag-color) !important;
    border-color: var(--tag-color) !important;
    color: #fff !important;
  }
  .ecto-badge-host {
    position: relative;
  }
  .ecto-tag-badges {
    position: absolute;
    z-index: 3;
    top: .625rem;
    right: .625rem;
    display: flex;
    gap: .375rem;
    pointer-events: none;
  }
  .ecto-tag-badges:empty {
    display: none;
  }
  .ecto-tag-badge {
    display: inline-grid;
    place-items: center;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 9999px;
    background: var(--tag-color, var(--color-primary));
    color: #fff;
    box-shadow: 0 4px 12px -4px rgb(0 0 0 / .4);
  }
  .ecto-tag-badge svg {
    width: 1.05rem;
    height: 1.05rem;
  }
  .ecto-tag-badge .ecto-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .ecto-finder-search {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 1 16rem;
    min-width: 0;
    width: 100%;
  }
  .ecto-finder-search svg {
    position: absolute;
    left: 1rem;
    width: 1.125rem;
    height: 1.125rem;
    color: var(--color-muted-foreground);
    pointer-events: none;
  }
  .ecto-finder-search input {
    width: 100%;
    height: 3rem;
    padding: 0 1rem 0 2.875rem;
    border: 1px solid var(--color-border);
    border-radius: var(--ecto-btn-radius);
    background: var(--color-background);
    color: var(--color-foreground);
    font: inherit;
    font-size: 1rem;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    outline: none;
    transition: border-color .15s, box-shadow .15s;
  }
  .ecto-finder-search input:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px var(--color-primary);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 0 3px color-mix(in oklab, var(--color-primary) 18%, transparent);
    }
  }
  .ecto-finder-search input::-webkit-search-cancel-button {
    cursor: pointer;
  }
  .ecto-finder-sort, .ecto-finder-select {
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right .75rem center !important;
    background-size: 1rem !important;
    height: 3rem;
    padding: 0 2.25rem 0 .875rem;
    border: 1px solid var(--color-border);
    border-radius: var(--ecto-btn-radius);
    background-color: var(--color-background);
    color: var(--color-foreground);
    font: inherit;
    font-size: .875rem;
    cursor: pointer;
  }
  .ecto-finder-select {
    width: 100%;
    height: 2.5rem;
  }
  .ecto-finder-toggle {
    display: none;
    align-items: center;
    gap: .5rem;
    height: 3rem;
    padding: 0 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--ecto-btn-radius);
    background: var(--color-background);
    color: var(--color-foreground);
    font: inherit;
    font-size: .875rem;
    font-weight: 500;
    cursor: pointer;
  }
  .ecto-finder-toggle svg {
    width: 1rem;
    height: 1rem;
  }
  .ecto-finder-facets {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
  }
  .ecto-finder-group {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
  }
  .ecto-finder-group legend {
    padding: 0;
    margin-bottom: .75rem;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--color-muted-foreground);
  }
  .ecto-finder-options {
    display: flex;
    flex-direction: column;
    gap: .5rem;
  }
  .ecto-finder-options.is-pills {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .ecto-finder-check {
    display: flex;
    align-items: center;
    gap: .625rem;
    font-size: .9375rem;
    color: var(--color-foreground);
    cursor: pointer;
  }
  .ecto-finder-check input {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--color-primary);
  }
  .ecto-finder-check span:first-of-type {
    flex: 1;
    min-width: 0;
  }
  .ecto-finder-n {
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
    color: var(--color-muted-foreground);
  }
  .ecto-finder-pill {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    padding: .25rem .75rem;
    border: 1px solid var(--color-border);
    border-radius: 9999px;
    background: var(--color-background);
    color: var(--color-foreground);
    font: inherit;
    font-size: .875rem;
    font-weight: 500;
    cursor: pointer;
    transition: background .15s, border-color .15s;
  }
  .ecto-finder-pill:hover {
    background: var(--color-muted);
  }
  .ecto-finder-pill[aria-pressed="true"] {
    background: var(--color-foreground) !important;
    border-color: var(--color-foreground) !important;
    color: var(--color-background) !important;
  }
  .ecto-finder-pill[aria-pressed="true"] .ecto-finder-n {
    color: inherit;
    opacity: .7;
  }
  .ecto-finder-facets.is-pills {
    flex-direction: row;
    justify-content: center;
  }
  .ecto-finder-facets.is-pills legend {
    display: none;
  }
  .ecto-finder-facets.is-pills .ecto-finder-options {
    justify-content: center;
  }
  .ecto-finder-facets.is-top {
    flex-direction: row;
    flex-wrap: wrap;
    gap: .5rem;
  }
  .ecto-finder-pop {
    position: relative;
  }
  .ecto-finder-pop summary {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    height: 2.5rem;
    padding: 0 .875rem;
    border: 1px solid var(--color-border);
    border-radius: var(--ecto-btn-radius);
    background: var(--color-background);
    color: var(--color-foreground);
    font-size: .875rem;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
    user-select: none;
  }
  .ecto-finder-pop summary::-webkit-details-marker {
    display: none;
  }
  .ecto-finder-pop summary::after {
    content: "";
    width: .375rem;
    height: .375rem;
    margin-left: .125rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    opacity: .6;
  }
  .ecto-finder-pop[data-active] summary {
    border-color: var(--color-foreground);
  }
  .ecto-finder-pop > .ecto-finder-options {
    position: absolute;
    z-index: 20;
    top: calc(100% + .375rem);
    left: 0;
    min-width: 14rem;
    max-height: 20rem;
    overflow: auto;
    padding: .875rem;
    border: 1px solid var(--color-border);
    border-radius: var(--ecto-card-radius);
    background: var(--color-background);
    box-shadow: 0 12px 32px -12px rgba(0,0,0,.25);
  }
  .ecto-finder-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .375rem;
  }
  .ecto-finder-chip {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    padding: .125rem .625rem;
    border-radius: 9999px;
    background: var(--color-muted);
    color: var(--color-foreground);
    border: 0;
    font: inherit;
    font-size: .8125rem;
    cursor: pointer;
  }
  .ecto-finder-clear {
    border: 0;
    background: none;
    padding: .125rem .25rem;
    color: var(--color-muted-foreground);
    font: inherit;
    font-size: .8125rem;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
  }
  [data-ecto-finder][data-ecto-finder-state="loading"] [data-ecto-finder-results] {
    opacity: .5;
    transition: opacity .2s;
  }
  [data-ecto-finder="top"] .ecto-finder-search {
    flex-basis: 100%;
  }
  [data-ecto-finder="top"] .ecto-finder-facets.is-top {
    flex: 1 1 auto;
  }
  [data-ecto-finder="top"] .ecto-finder-sort {
    margin-left: auto;
    height: 2.5rem;
  }
  [data-ecto-finder="pills"] .ecto-finder-facets.is-pills .ecto-finder-options {
    justify-content: center;
  }
  .ecto-finder-bar {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-border);
  }
  .ecto-finder-blogbar .ecto-finder-facets.is-top {
    flex: 0 1 auto;
  }
  .ecto-finder-blogbar .ecto-finder-search {
    flex: 1 1 18rem;
  }
  .ecto-finder-blogbar .ecto-finder-sort {
    height: 3rem;
  }
  [data-ecto-finder="blog"]:not([data-ecto-finding]) [data-ecto-finder-after] {
    display: none;
  }
  [data-ecto-finder="blog"][data-ecto-finding] .ecto-pager {
    display: none !important;
  }
  [data-ecto-finder="blog"] template {
    display: none;
  }
  .ecto-finder-pop summary:hover, .ecto-finder-toggle:hover {
    background: var(--color-muted);
  }
  @media (min-width: 1024px) {
    [data-ecto-finder="sidebar"] .ecto-finder-facets {
      position: sticky;
      top: 6rem;
      align-self: start;
    }
  }
  @media (max-width: 1023px) {
    [data-ecto-finder="sidebar"] .ecto-finder-toggle {
      display: inline-flex;
    }
    [data-ecto-finder="sidebar"] .ecto-finder-facets {
      display: none;
      padding: 1.25rem;
      border: 1px solid var(--color-border);
      border-radius: var(--ecto-card-radius);
    }
    [data-ecto-finder="sidebar"][data-filters-open] .ecto-finder-facets {
      display: flex;
    }
  }
  [data-ecto-divider] {
    --div-c: var(--color-border);
    --div-w: 1px;
    --div-space: 2.5rem;
    padding-block: var(--div-space);
  }
  [data-ecto-divider-space="none"] {
    --div-space: 0;
  }
  [data-ecto-divider-space="sm"] {
    --div-space: 1.25rem;
  }
  [data-ecto-divider-space="lg"] {
    --div-space: 5rem;
  }
  [data-ecto-divider-color="accent"] {
    --div-c: var(--color-primary);
  }
  [data-ecto-divider-color="text"] {
    --div-c: var(--color-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      --div-c: color-mix(in oklab, var(--color-foreground) 45%, transparent);
    }
  }
  [data-ecto-divider-weight="2"] {
    --div-w: 2px;
  }
  [data-ecto-divider-weight="4"] {
    --div-w: 4px;
  }
  [data-ecto-divider-width="full"] .ecto-divider {
    max-width: none !important;
    padding-inline: 0 !important;
  }
  [data-ecto-divider-width="short"] .ecto-divider-rule {
    max-width: 14rem !important;
    margin-inline: auto !important;
  }
  .ecto-divider-rule {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--div-c);
  }
  .ecto-divider-rule::before, .ecto-divider-rule::after {
    content: "";
    flex: 1 1 0;
    height: 0;
    border-top: var(--div-w) solid var(--div-c);
  }
  [data-ecto-divider="dashed"] .ecto-divider-rule::before, [data-ecto-divider="dashed"] .ecto-divider-rule::after {
    border-top-style: dashed;
  }
  [data-ecto-divider="dotted"] .ecto-divider-rule::before, [data-ecto-divider="dotted"] .ecto-divider-rule::after {
    border-top-style: dotted;
  }
  [data-ecto-divider="fade"] .ecto-divider-rule::before {
    border: 0;
    height: var(--div-w);
    background: linear-gradient(to right, transparent, var(--div-c));
  }
  [data-ecto-divider="fade"] .ecto-divider-rule::after {
    border: 0;
    height: var(--div-w);
    background: linear-gradient(to left, transparent, var(--div-c));
  }
  .ecto-divider-ornament, .ecto-divider-label {
    display: none;
    flex: none;
  }
  [data-ecto-divider-mark="none"] .ecto-divider-rule, [data-ecto-divider]:not([data-ecto-divider-mark]) .ecto-divider-rule {
    gap: 0;
  }
  [data-ecto-divider-mark="ornament"] .ecto-divider-ornament {
    display: inline-flex;
    font-size: 1rem;
    line-height: 1;
  }
  [data-ecto-divider-mark="label"] .ecto-divider-label {
    display: inline-flex;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--color-muted-foreground);
  }
  html[data-ecto-labels="eyebrow"] [data-ecto-label]:not([data-ecto-plan-badge]) {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }
  .ecto-eyebrow.hidden {
    display: none !important;
  }
  .ecto-eyebrow, html[data-ecto-labels="eyebrow"] [data-ecto-label]:not([data-ecto-plan-badge]) {
    display: inline-flex !important;
    align-items: center !important;
    gap: .5rem !important;
    width: fit-content !important;
    font-size: .8125rem !important;
    line-height: 1.25rem !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    color: var(--color-muted-foreground) !important;
  }
  html[data-ecto-eyebrow="pill"] :is(.ecto-eyebrow, [data-ecto-labels="eyebrow"] [data-ecto-label]:not([data-ecto-plan-badge])) {
    padding: .25rem .75rem !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--ecto-btn-radius) !important;
    background: var(--color-background) !important;
    color: var(--color-foreground) !important;
  }
  html[data-ecto-eyebrow="accent"] :is(.ecto-eyebrow, [data-ecto-labels="eyebrow"] [data-ecto-label]:not([data-ecto-plan-badge])) {
    padding: .25rem .75rem !important;
    border-radius: var(--ecto-btn-radius) !important;
    background: var(--color-primary) !important;
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--color-primary) 12%, transparent) !important;
    }
    color: var(--color-primary) !important;
    font-weight: 600 !important;
  }
  html[data-ecto-eyebrow="text"] :is(.ecto-eyebrow, [data-ecto-labels="eyebrow"] [data-ecto-label]:not([data-ecto-plan-badge])) {
    color: var(--color-primary) !important;
    font-weight: 600 !important;
  }
  html[data-ecto-eyebrow="caps"] :is(.ecto-eyebrow, [data-ecto-labels="eyebrow"] [data-ecto-label]:not([data-ecto-plan-badge])) {
    font-size: .75rem !important;
    font-weight: 600 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }
  html[data-ecto-eyebrow="line"] :is(.ecto-eyebrow, [data-ecto-labels="eyebrow"] [data-ecto-label]:not([data-ecto-plan-badge])) {
    font-size: .75rem !important;
    font-weight: 600 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color: var(--color-primary) !important;
  }
  html[data-ecto-eyebrow="line"] :is(.ecto-eyebrow, [data-ecto-labels="eyebrow"] [data-ecto-label]:not([data-ecto-plan-badge]))::before {
    content: "" !important;
    width: 1.5rem !important;
    height: 1px !important;
    background: currentColor !important;
  }
  body {
    background-color: var(--color-background);
    color: var(--color-foreground);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
  }
  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
  }
  summary {
    cursor: pointer;
    list-style: none;
  }
  summary::-webkit-details-marker {
    display: none;
  }
  img, video {
    max-width: 100%;
  }
  :where(div, span, figure):has(> img.rounded-full:only-child) {
    border-radius: 9999px;
    overflow: hidden;
  }
}
@layer components {
  .ecto-nav-open {
    position: relative;
  }
  .ecto-nav-open [data-ecto-nav] {
    display: flex !important;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 50;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem !important;
    padding: 1rem 1.5rem 1.25rem;
    background: var(--color-background);
    border-bottom: 1px solid var(--color-border);
    box-shadow: 0 16px 32px -16px rgb(0 0 0 / 0.25);
  }
  .ecto-nav-open [data-ecto-nav] > * {
    width: 100%;
  }
  .ecto-nav-open [data-ecto-nav] a {
    display: block;
    padding: 0.5rem 0;
  }
  .ecto-dd {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .125rem;
  }
  .ecto-dd-btn {
    display: inline-grid;
    place-items: center;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0;
    border: 0;
    border-radius: .25rem;
    background: none;
    color: inherit;
    opacity: .65;
    cursor: pointer;
  }
  .ecto-dd-btn:hover {
    opacity: 1;
  }
  .ecto-dd-btn svg {
    width: .875rem;
    height: .875rem;
    transition: transform .15s;
  }
  .ecto-dd[data-open] .ecto-dd-btn svg {
    transform: rotate(180deg);
  }
  .ecto-dd-panel {
    position: absolute;
    top: 100%;
    left: -.75rem;
    z-index: 60;
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 13rem;
    margin-top: .625rem;
    padding: .375rem;
    border: 1px solid var(--color-border);
    border-radius: var(--ecto-card-radius);
    background: var(--color-background);
    box-shadow: 0 16px 40px -16px rgb(0 0 0 / .28);
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: opacity .15s, transform .15s, visibility .15s;
  }
  .ecto-dd-panel::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -.75rem;
    height: .75rem;
  }
  .ecto-dd[data-open] > .ecto-dd-panel, .ecto-dd:focus-within > .ecto-dd-panel {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  @media (hover: hover) and (min-width: 768px) {
    .ecto-dd:hover > .ecto-dd-panel {
      opacity: 1;
      visibility: visible;
      transform: none;
    }
  }
  .ecto-dd-link {
    display: flex !important;
    flex-direction: column;
    gap: .125rem;
    padding: .5rem .75rem !important;
    border-radius: calc(var(--ecto-card-radius) * .6);
    text-decoration: none;
    white-space: nowrap;
  }
  @media (min-width: 768px) {
    .ecto-dd-panel .ecto-dd-link {
      color: var(--color-foreground) !important;
      font-size: .875rem !important;
      font-weight: 500 !important;
      line-height: 1.35 !important;
    }
  }
  .ecto-dd-link:hover, .ecto-dd-link:focus-visible, .ecto-dd-link[aria-current] {
    background: var(--color-muted);
  }
  .ecto-dd-desc {
    font-size: .8125rem;
    font-weight: 400;
    color: var(--color-muted-foreground);
    white-space: normal;
  }
  .ecto-dd-panel.is-mega {
    left: 50%;
    display: grid;
    grid-template-columns: repeat(2, 15rem);
    width: max-content;
    gap: .25rem;
    padding: .5rem;
    transform: translate(-50%, -4px);
  }
  .ecto-dd[data-open] > .ecto-dd-panel.is-mega, .ecto-dd:focus-within > .ecto-dd-panel.is-mega {
    transform: translate(-50%, 0);
  }
  @media (hover: hover) and (min-width: 768px) {
    .ecto-dd:hover > .ecto-dd-panel.is-mega {
      transform: translate(-50%, 0);
    }
  }
  .ecto-dd-panel.is-mega .ecto-dd-link {
    padding: .75rem !important;
    white-space: normal;
  }
  @media (max-width: 767px) {
    .ecto-dd {
      flex-wrap: wrap;
    }
    .ecto-dd-btn {
      display: none;
    }
    .ecto-dd-panel, .ecto-dd-panel.is-mega {
      position: static;
      display: flex;
      flex-direction: column;
      width: 100%;
      min-width: 0;
      margin: 0;
      padding: 0 0 0 1rem;
      border: 0;
      box-shadow: none;
      background: none;
      opacity: 1;
      visibility: visible;
      transform: none;
    }
    .ecto-dd-link {
      padding: .375rem 0 !important;
      white-space: normal;
      font-size: .9em;
    }
  }
  [data-ecto-tag-style] :is([data-gh-bind="primary_tag"], .ecto-post-tag) {
    display: inline-flex !important;
    align-items: center;
    border-radius: 9999px !important;
    padding: .125rem .625rem !important;
    font-size: .75rem !important;
    line-height: 1.25rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }
  [data-ecto-tag-style="pill"] :is([data-gh-bind="primary_tag"], .ecto-post-tag) {
    background: var(--color-primary) !important;
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--color-primary) 12%, transparent) !important;
    }
    color: var(--color-primary) !important;
    border: 0 !important;
  }
  [data-ecto-tag-style="outline"] :is([data-gh-bind="primary_tag"], .ecto-post-tag) {
    background: transparent !important;
    color: var(--color-foreground) !important;
    border: 1px solid var(--color-border, currentColor) !important;
  }
  [data-ecto-tag-style="solid"] :is([data-gh-bind="primary_tag"], .ecto-post-tag) {
    background: var(--color-primary) !important;
    color: var(--color-primary-foreground) !important;
    border: 0 !important;
  }
  [data-ecto-tag-style="text"] :is([data-gh-bind="primary_tag"], .ecto-post-tag) {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: var(--color-primary) !important;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 600 !important;
  }
  .ecto-post-tags {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .375rem;
  }
  [data-ecto-tag-max="1"] > :nth-child(n+2), [data-ecto-tag-max="2"] > :nth-child(n+3), [data-ecto-tag-max="3"] > :nth-child(n+4), [data-ecto-tag-max="4"] > :nth-child(n+5), [data-ecto-tag-max="5"] > :nth-child(n+6), [data-ecto-tag-max="6"] > :nth-child(n+7) {
    display: none !important;
  }
  [data-ecto-tag-holder] {
    position: relative;
  }
  [data-ecto-tag-pos="image"] [data-ecto-tag-holder] > :is([data-gh-bind="primary_tag"], .ecto-post-tag, .ecto-post-tags) {
    position: absolute !important;
    z-index: 2;
    top: .75rem;
    left: .75rem;
    right: auto;
    bottom: auto;
  }
  [data-ecto-tag-pos="image"][data-ecto-tag-corner="tr"] [data-ecto-tag-holder] > :is([data-gh-bind="primary_tag"], .ecto-post-tag, .ecto-post-tags) {
    left: auto;
    right: .75rem;
  }
  [data-ecto-tag-pos="image"][data-ecto-tag-corner="bl"] [data-ecto-tag-holder] > :is([data-gh-bind="primary_tag"], .ecto-post-tag, .ecto-post-tags) {
    top: auto;
    bottom: .75rem;
  }
  [data-ecto-tag-pos="image"][data-ecto-tag-corner="br"] [data-ecto-tag-holder] > :is([data-gh-bind="primary_tag"], .ecto-post-tag, .ecto-post-tags) {
    top: auto;
    left: auto;
    bottom: .75rem;
    right: .75rem;
  }
  [data-ecto-tag-pos="image"]:not([data-ecto-tag-style]) [data-ecto-tag-holder] :is([data-gh-bind="primary_tag"], .ecto-post-tag), [data-ecto-tag-pos="image"][data-ecto-tag-style="text"] [data-ecto-tag-holder] :is([data-gh-bind="primary_tag"], .ecto-post-tag), [data-ecto-tag-pos="image"][data-ecto-tag-style="outline"] [data-ecto-tag-holder] :is([data-gh-bind="primary_tag"], .ecto-post-tag) {
    background: var(--color-background) !important;
    padding: .125rem .625rem !important;
    border-radius: 9999px !important;
  }
  [data-ecto-hide~="tag"] [data-gh-bind="primary_tag"], [data-ecto-hide~="date"] [data-gh-bind="date"], [data-ecto-hide~="reading_time"] [data-gh-bind="reading_time"], [data-ecto-hide~="author"] :is([data-gh-bind="author_name"], [data-gh-bind="author_image"]), [data-ecto-hide~="excerpt"] [data-gh-bind="excerpt"], [data-ecto-hide~="image"] [data-gh-bind="feature_image"], [data-ecto-hide~="image"] :has(> [data-gh-bind="feature_image"]:only-child) {
    display: none !important;
  }
  [data-ecto-sep]:first-child, [data-ecto-sep]:last-child, [data-ecto-sep]:has(+ [data-ecto-sep]), [data-ecto-sep]:first-child + [data-ecto-sep], :is(svg, img:not([alt])) + [data-ecto-sep]:nth-child(2) {
    display: none !important;
  }
  img[data-ecto-clip] {
    object-fit: cover;
    height: auto !important;
    aspect-ratio: 1 / 1;
  }
  img[data-ecto-clip="circle"] {
    border-radius: 9999px !important;
  }
  img[data-ecto-clip="arch"] {
    aspect-ratio: 4 / 5;
    border-radius: 9999px 9999px var(--ecto-media-radius, 1rem) var(--ecto-media-radius, 1rem) !important;
  }
  img[data-ecto-clip="squircle"] {
    border-radius: 28% !important;
  }
  img[data-ecto-clip="blob"] {
    border-radius: 42% 58% 63% 37% / 41% 44% 56% 59% !important;
  }
  img[data-ecto-clip="diamond"] {
    border-radius: 0 !important;
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  }
  img[data-ecto-clip="hexagon"] {
    border-radius: 0 !important;
    aspect-ratio: 1 / 0.88;
    clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  }
  [data-ecto-hover], [data-ecto-in] {
    transition: opacity .7s ease, translate .7s ease, scale .6s ease, filter .5s ease;
  }
  [data-ecto-hover="zoom"]:hover {
    scale: 1.05;
  }
  [data-ecto-hover="lift"]:hover {
    translate: 0 -6px;
  }
  [data-ecto-hover="color"] {
    filter: grayscale(1);
  }
  [data-ecto-hover="color"]:hover {
    filter: none;
  }
  [data-ecto-hover="dim"]:hover {
    opacity: .75;
  }
  html.ecto-js [data-ecto-in]:not([data-ecto-seen]) {
    opacity: 0;
    animation: ecto-reveal 0s 4s forwards;
  }
  html.ecto-js [data-ecto-in="up"]:not([data-ecto-seen]) {
    translate: 0 28px;
  }
  html.ecto-js [data-ecto-in="zoom"]:not([data-ecto-seen]) {
    scale: .94;
  }
  @keyframes ecto-reveal {
    to {
      opacity: 1;
      translate: none;
      scale: none;
    }
  }
  [data-ecto-marquee][data-ecto-ready] > * {
    animation: ecto-marquee var(--duration, 30s) linear infinite;
  }
  [data-ecto-marquee~="reverse"][data-ecto-ready] > * {
    animation-direction: reverse;
  }
  [data-ecto-marquee~="pause"]:hover > * {
    animation-play-state: paused;
  }
  [data-ecto-marquee~="off"] > * {
    animation: none !important;
  }
  @keyframes ecto-marquee {
    to {
      transform: translateX(calc(-100% - var(--gap, 1rem)));
    }
  }
  @media (prefers-reduced-motion: reduce) {
    [data-ecto-hover], [data-ecto-in] {
      transition: none;
    }
    html.ecto-js [data-ecto-in]:not([data-ecto-seen]) {
      opacity: 1;
      translate: none;
      scale: none;
    }
    [data-ecto-marquee] > * {
      animation: none !important;
    }
  }
  img[data-ecto-logo] {
    max-width: 100%;
    min-width: 0;
    object-fit: contain;
  }
  [data-ecto-logo="sample"] {
    filter: grayscale(1);
    opacity: .75;
  }
  .dark [data-ecto-logo="sample"], .dark[data-ecto-logos] [data-ecto-logo="sample"] {
    filter: brightness(0) invert(1);
  }
  [data-ecto-logos~="sm"] [data-ecto-logo] {
    height: 1.25rem !important;
    width: auto !important;
    max-width: none;
  }
  [data-ecto-logos~="lg"] [data-ecto-logo] {
    height: 2.5rem !important;
    width: auto !important;
    max-width: none;
  }
  [data-ecto-logos~="xl"] [data-ecto-logo] {
    height: 3.25rem !important;
    width: auto !important;
    max-width: none;
  }
  [data-ecto-logos~="original"] [data-ecto-logo] {
    filter: none !important;
    opacity: 1;
  }
  [data-ecto-logos~="gray"] [data-ecto-logo] {
    filter: grayscale(1) !important;
  }
  [data-ecto-logos~="mono"] [data-ecto-logo] {
    filter: brightness(0) !important;
  }
  .dark [data-ecto-logos~="mono"] [data-ecto-logo], .dark[data-ecto-logos~="mono"] [data-ecto-logo] {
    filter: brightness(0) invert(1) !important;
  }
  [data-ecto-logos~="fade"] [data-ecto-logo] {
    opacity: .55;
  }
  [data-ecto-logos~="hover"] [data-ecto-logo] {
    transition: filter .2s, opacity .2s;
  }
  [data-ecto-logos~="hover"] [data-ecto-logo]:hover {
    filter: none !important;
    opacity: 1;
  }
  .ecto-tint-c {
    flood-color: var(--color-brand-500);
  }
  :root {
    --ecto-section-y: clamp(calc(var(--spacing) * 14), 7vw, calc(var(--spacing) * 24));
  }
  [data-ecto-space="none"] {
    --ecto-section-y: 0px;
  }
  [data-ecto-space="compact"] {
    --ecto-section-y: clamp(calc(var(--spacing) * 8), 3.5vw, calc(var(--spacing) * 12));
  }
  [data-ecto-space="roomy"] {
    --ecto-section-y: clamp(calc(var(--spacing) * 20), 10vw, calc(var(--spacing) * 36));
  }
  [data-ecto-tabs] [data-ecto-panel]:not([data-ecto-active]) {
    display: none;
  }
  [data-ecto-tabs] [data-ecto-panel][data-ecto-active] {
    animation: ecto-panel .35s ease;
  }
  @keyframes ecto-panel {
    from {
      opacity: 0;
      translate: 0 6px;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    [data-ecto-tabs] [data-ecto-panel] {
      animation: none !important;
    }
  }
  [data-ecto-tint="soft"] img:not([data-ecto-logo], [data-ecto-art], [src$=".svg"], .rounded-full) {
    filter: url(#ecto-tint-soft);
  }
  [data-ecto-tint="strong"] img:not([data-ecto-logo], [data-ecto-art], [src$=".svg"], .rounded-full) {
    filter: url(#ecto-tint-strong);
  }
  [data-ecto-bg="soft"], [data-ecto-bg="soft"] > :only-child {
    background: var(--color-muted) !important;
  }
  .dark[data-ecto-bg="soft"], .dark[data-ecto-bg="soft"] > :only-child {
    background: var(--ecto-n-900) !important;
  }
  [data-ecto-bg="tint"], [data-ecto-bg="tint"] > :only-child {
    background: var(--color-primary) !important;
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--color-primary) 8%, var(--color-background)) !important;
    }
  }
  [data-ecto-success], [data-ecto-error] {
    display: none;
    margin-top: 0.75rem;
    font-size: 0.875rem;
  }
  [data-members-form].success ~ [data-ecto-success] {
    display: block;
  }
  [data-members-form].error ~ [data-ecto-error] {
    display: block;
    color: var(--color-destructive);
  }
  [data-members-form].loading button {
    opacity: 0.6;
    pointer-events: none;
  }
  .gh-content {
    font-size: 1.125rem;
    line-height: 1.75;
    color: var(--color-foreground);
  }
  .gh-content > * + * {
    margin-top: 1.5em;
  }
  .gh-content > :is(h2, h3, h4) {
    margin-top: 2em;
    line-height: 1.25;
    font-weight: 650;
    letter-spacing: -0.015em;
  }
  .gh-content h2 {
    font-size: 1.75em;
  }
  .gh-content h3 {
    font-size: 1.375em;
  }
  .gh-content h4 {
    font-size: 1.125em;
  }
  .gh-content a {
    color: var(--color-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .gh-content :is(ul, ol) {
    padding-left: 1.5em;
  }
  .gh-content ul {
    list-style: disc;
  }
  .gh-content ol {
    list-style: decimal;
  }
  .gh-content li + li {
    margin-top: 0.5em;
  }
  .gh-content blockquote {
    border-left: 3px solid var(--color-primary);
    padding-left: 1.25em;
    font-style: italic;
    color: var(--color-muted-foreground);
  }
  .gh-content hr {
    border: 0;
    border-top: 1px solid var(--color-border);
    margin-block: 3em;
  }
  .gh-content :is(img, video) {
    height: auto;
    border-radius: var(--radius-xl);
  }
  .gh-content figcaption {
    margin-top: 0.75em;
    text-align: center;
    font-size: 0.875rem;
    color: var(--color-muted-foreground);
  }
  .gh-content pre {
    overflow-x: auto;
    padding: 1.25em;
    border-radius: var(--radius-lg);
    background: var(--ecto-n-950);
    color: var(--ecto-n-100);
    font-size: 0.875em;
    line-height: 1.6;
  }
  .gh-content :not(pre) > code {
    padding: 0.15em 0.4em;
    border-radius: var(--radius-sm);
    background: var(--color-muted);
    font-size: 0.875em;
  }
  .gh-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--color-border);
    border-radius: var(--ecto-card-radius);
    overflow: hidden;
    font-size: 0.9375em;
    line-height: 1.5;
  }
  .gh-content :is(th, td) {
    padding: 0.8em 1em;
    border-bottom: 1px solid var(--color-border);
    @supports (color: color-mix(in lab, red, red)) {
      border-bottom: 1px solid color-mix(in oklab, var(--color-border) 60%, transparent);
    }
    text-align: left;
    vertical-align: top;
  }
  .gh-content thead th {
    background: var(--color-muted);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--color-muted) 55%, var(--color-background));
    }
    border-bottom-color: var(--color-border);
    font-size: 0.8em;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-muted-foreground);
  }
  .gh-content tbody th {
    font-weight: 600;
    color: var(--color-foreground);
  }
  .gh-content tr:last-child > :is(td, th) {
    border-bottom: 0;
  }
  @media (max-width: 640px) {
    .gh-content table {
      display: block;
      overflow-x: auto;
    }
  }
  .gh-content iframe {
    max-width: 100%;
  }
  html[data-ecto-embed-space] .gh-content .kg-embed-card iframe:is([src*="youtube.com"], [src*="youtube-nocookie.com"], [src*="player.vimeo.com"], [src*="loom.com/embed"], [src*="wistia"]) {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
  .gh-canvas {
    display: grid;
    grid-template-columns: [full-start] minmax(1.5rem, 1fr) [wide-start] minmax(0, 12rem) [main-start] min(41rem, calc(100% - 3rem)) [main-end] minmax(0, 12rem) [wide-end] minmax(1.5rem, 1fr) [full-end];
  }
  .gh-canvas > * {
    grid-column: main-start / main-end;
  }
  .kg-width-wide {
    grid-column: wide-start / wide-end;
  }
  .kg-width-full {
    grid-column: full-start / full-end;
  }
  .kg-width-full :is(img, video) {
    width: 100%;
    border-radius: 0;
  }
  .kg-card figcaption {
    text-align: center;
  }
  .kg-gallery-container {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  .kg-gallery-row {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
  }
  .kg-gallery-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .kg-bookmark-card a.kg-bookmark-container {
    display: flex;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    color: inherit;
    text-decoration: none;
  }
  .kg-bookmark-content {
    flex: 1;
    padding: 1.25em;
    min-width: 0;
  }
  .kg-bookmark-title {
    font-weight: 600;
  }
  .kg-bookmark-description {
    margin-top: 0.25em;
    font-size: 0.875em;
    color: var(--color-muted-foreground);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .kg-bookmark-metadata {
    display: flex;
    align-items: center;
    gap: 0.5em;
    margin-top: 0.75em;
    font-size: 0.8125em;
    color: var(--color-muted-foreground);
  }
  .kg-bookmark-icon {
    width: 1.25em;
    height: 1.25em;
  }
  .kg-bookmark-thumbnail {
    position: relative;
    flex: 0 0 33%;
  }
  .kg-bookmark-thumbnail img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
  }
}
:root {
  --ecto-brand: #3f3f46;
  --ecto-radius: 1;
  --ecto-btn-radius: 0.5rem;
  --ecto-page-width: 80rem;
  --ecto-card-radius: 1rem;
  --ecto-media-radius: 0.75rem;
  --ecto-text-size: 16px;
  --ecto-density: 1;
  --ecto-font-heading: var(--gh-font-heading, 'Lora', ui-serif, Georgia, serif);
  --ecto-font-body: var(--gh-font-body, 'Inter', ui-sans-serif, system-ui, sans-serif);
  --ecto-n-50: oklch(98.5% 0.001 106.423);
  --ecto-n-100: oklch(97% 0.001 106.424);
  --ecto-n-200: oklch(92.3% 0.003 48.717);
  --ecto-n-300: oklch(86.9% 0.005 56.366);
  --ecto-n-400: oklch(70.9% 0.01 56.259);
  --ecto-n-500: oklch(55.3% 0.013 58.071);
  --ecto-n-600: oklch(44.4% 0.011 73.639);
  --ecto-n-700: oklch(37.4% 0.01 67.558);
  --ecto-n-800: oklch(26.8% 0.007 34.298);
  --ecto-n-900: oklch(21.6% 0.006 56.043);
  --ecto-n-950: oklch(14.7% 0.004 49.25);
  --ecto-dark-tint: 14%;
}
img[class*="rounded-(--ecto-media-radius)"], [class*="rounded-(--ecto-media-radius)"]:has(> img) {
  box-shadow: 0 4px 8px -2px rgb(0 0 0 / .10), 0 2px 4px -2px rgb(0 0 0 / .06) !important;
}
@layer base {
  .ecto-consent {
    position: fixed;
    z-index: 2147483000;
    font: inherit;
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .ecto-consent[hidden] {
    display: none;
  }
  .ecto-consent-panel {
    --c-bg: var(--color-background, #fff);
    --c-fg: var(--color-foreground, #18181b);
    --c-muted: var(--color-muted-foreground, #71717a);
    --c-line: var(--color-border, #e4e4e7);
    background: var(--c-bg);
    color: var(--c-fg);
    border: 1px solid var(--c-line);
    box-shadow: 0 18px 50px -12px rgb(0 0 0 / 0.25);
    padding: 1.25rem;
    display: grid;
    gap: 0.75rem;
  }
  .ecto-consent[data-style="dark"] .ecto-consent-panel {
    --c-bg: #111113;
    --c-fg: #fafafa;
    --c-muted: #a1a1aa;
    --c-line: #27272a;
  }
  .ecto-consent[data-layout="box"] {
    bottom: 1rem;
    max-width: min(24rem, calc(100vw - 2rem));
  }
  .ecto-consent[data-layout="box"][data-position="left"] {
    left: 1rem;
  }
  .ecto-consent[data-layout="box"][data-position="right"] {
    right: 1rem;
  }
  .ecto-consent[data-layout="box"] .ecto-consent-panel {
    border-radius: var(--ecto-card-radius, 0.75rem);
  }
  .ecto-consent[data-layout="bar"] {
    left: 0;
    right: 0;
    bottom: 0;
  }
  .ecto-consent[data-layout="bar"] .ecto-consent-panel {
    border-width: 1px 0 0;
    border-radius: 0;
    padding: 1rem max(1.5rem, calc((100vw - 72rem) / 2));
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 2rem;
  }
  .ecto-consent[data-layout="bar"] .ecto-consent-title, .ecto-consent[data-layout="bar"] .ecto-consent-prefs {
    grid-column: 1 / -1;
  }
  .ecto-consent[data-layout="bar"] .ecto-consent-title {
    margin-bottom: -0.5rem;
  }
  .ecto-consent[data-layout="modal"] {
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(0 0 0 / 0.45);
  }
  .ecto-consent[data-layout="modal"][hidden] {
    display: none;
  }
  .ecto-consent[data-layout="modal"] .ecto-consent-panel {
    max-width: 28rem;
    width: 100%;
    border-radius: var(--ecto-card-radius, 0.75rem);
    padding: 1.5rem;
  }
  .ecto-consent-title {
    margin: 0;
    font-weight: 600;
    font-size: 1rem;
  }
  .ecto-consent-text {
    margin: 0;
    color: var(--c-muted);
  }
  .ecto-consent-text a {
    color: var(--c-fg);
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .ecto-consent-prefs {
    display: grid;
    gap: 0.5rem;
    padding: 0.25rem 0;
  }
  .ecto-consent-prefs[hidden] {
    display: none;
  }
  .ecto-consent-cat {
    display: flex;
    gap: 0.625rem;
    align-items: flex-start;
    cursor: pointer;
  }
  .ecto-consent-cat input {
    margin-top: 0.2rem;
    accent-color: var(--color-primary, #4f46e5);
    width: 1rem;
    height: 1rem;
    flex: none;
  }
  .ecto-consent-cat span {
    display: grid;
  }
  .ecto-consent-cat small {
    color: var(--c-muted);
    font-size: 0.8125rem;
  }
  .ecto-consent-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
  }
  .ecto-consent[data-layout="box"] .ecto-consent-actions, .ecto-consent[data-layout="modal"] .ecto-consent-actions {
    justify-content: stretch;
  }
  .ecto-consent[data-layout="box"] .ecto-consent-btn, .ecto-consent[data-layout="modal"] .ecto-consent-btn {
    flex: 1 1 auto;
  }
  .ecto-consent-btn {
    height: 2.5rem;
    padding: 0 1rem;
    border-radius: var(--ecto-btn-radius, 0.5rem);
    border: 1px solid var(--c-line);
    background: transparent;
    color: var(--c-fg);
    font: inherit;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
  }
  .ecto-consent-btn[hidden] {
    display: none;
  }
  .ecto-consent-btn:hover {
    background: var(--c-fg);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--c-fg) 6%, transparent);
    }
  }
  .ecto-consent-btn.is-primary {
    background: var(--color-primary, #4f46e5);
    border-color: var(--color-primary, #4f46e5);
    color: var(--color-primary-foreground, #fff);
  }
  .ecto-consent-btn.is-primary:hover {
    background: var(--color-primary, #4f46e5);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--color-primary, #4f46e5) 88%, black);
    }
  }
  .ecto-consent-btn.is-quiet {
    border-color: transparent;
    text-decoration: underline;
    text-underline-offset: 2px;
    padding: 0 0.5rem;
  }
  @media (max-width: 640px) {
    .ecto-consent[data-layout="bar"] .ecto-consent-panel {
      grid-template-columns: 1fr;
    }
    .ecto-consent-actions {
      justify-content: stretch;
    }
    .ecto-consent-btn {
      flex: 1 1 auto;
    }
  }
  [data-ecto-comments-closed] [data-ecto-comments-body] {
    display: none !important;
  }
  .ecto-comments-note {
    display: grid;
    justify-items: center;
    gap: 0.75rem;
    padding: 2rem 1rem;
    text-align: center;
    border: 1px dashed var(--color-border);
    border-radius: var(--ecto-card-radius, 0.75rem);
    color: var(--color-muted-foreground);
    font-size: 0.875rem;
  }
  .ecto-comments-note p {
    margin: 0;
  }
  .ecto-comments-note button {
    height: 2.5rem;
    padding: 0 1rem;
    border-radius: var(--ecto-btn-radius, 0.5rem);
    border: 1px solid var(--color-border);
    background: var(--color-background);
    color: var(--color-foreground);
    font: inherit;
    font-weight: 500;
    cursor: pointer;
  }
  .ecto-scheme {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 2px;
    height: 2.125rem;
    padding: 3px;
    border: 0;
    border-radius: 9999px;
    background: var(--ecto-n-100);
    cursor: pointer;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent;
  }
  .ecto-scheme > span {
    display: grid;
    place-items: center;
    width: 2.125rem;
    height: 100%;
    border-radius: 9999px;
    color: var(--ecto-n-400);
    transition: background-color .2s, color .2s;
  }
  .ecto-scheme svg {
    width: 1rem;
    height: 1rem;
  }
  html:not(.dark) .ecto-scheme > .ecto-scheme-sun {
    background: #fff;
    color: var(--ecto-n-950);
    box-shadow: 0 1px 2px rgb(0 0 0 / .08);
  }
  html.dark .ecto-scheme {
    background: var(--ecto-n-950);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, color-mix(in oklab, var(--ecto-n-950), var(--color-brand-950) var(--ecto-dark-tint, 0%)), black 35%);
    }
  }
  html.dark .ecto-scheme > .ecto-scheme-moon {
    background: var(--ecto-n-700);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--ecto-n-700), var(--color-brand-700) var(--ecto-dark-tint, 0%));
    }
    color: #fff;
  }
  html.dark .ecto-scheme > .ecto-scheme-sun {
    color: var(--ecto-n-400);
  }
  html:not(.dark) .ecto-scheme:hover > .ecto-scheme-moon {
    color: var(--ecto-n-600);
  }
  html.dark .ecto-scheme:hover > .ecto-scheme-sun {
    color: var(--ecto-n-200);
  }
  .ecto-scheme:focus-visible {
    outline: 2px solid var(--color-ring);
    outline-offset: 2px;
  }
  .ecto-scheme-row {
    padding-top: 0.75rem;
  }
  .ecto-progress {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 60;
    height: 2px;
    pointer-events: none;
  }
  .ecto-progress[data-size="normal"] {
    height: 4px;
  }
  .ecto-progress > span {
    display: block;
    height: 100%;
    background: var(--ecto-brand);
    transform: scaleX(0);
    transform-origin: 0 50%;
    will-change: transform;
  }
  @media print {
    .ecto-progress {
      display: none;
    }
  }
  [data-ecto-blur="soft"], [data-ecto-blur="soft"] * {
    --tw-blur: blur(6px) !important;
    --tw-backdrop-blur: blur(4px) !important;
  }
  [data-ecto-blur="soft"] :is([class*="before:blur"])::before, [data-ecto-blur="soft"] :is([class*="after:blur"])::after {
    opacity: .45;
  }
  [data-ecto-blur="none"], [data-ecto-blur="none"] * {
    --tw-blur: initial !important;
    --tw-backdrop-blur: initial !important;
  }
  [data-ecto-blur="none"] :is([class*="before:blur"])::before, [data-ecto-blur="none"] :is([class*="after:blur"])::after {
    display: none !important;
  }
  [data-ecto-fit="screen"] {
    min-height: calc(100svh - var(--ecto-header-h, 0px));
  }
  [data-ecto-fit="screen"]:not(.flex, .grid) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  [data-ecto-fit="screen"]:not(.flex, .grid) > :only-child:not(.absolute):not(.flex):not(.grid) {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@property --tw-space-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-mask-linear {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-radial {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-conic {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-left {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-right {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-bottom {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-top {
  syntax: "*";
  inherits: false;
  initial-value: linear-gradient(#fff, #fff);
}
@property --tw-mask-bottom-from-position {
  syntax: "*";
  inherits: false;
  initial-value: 0%;
}
@property --tw-mask-bottom-to-position {
  syntax: "*";
  inherits: false;
  initial-value: 100%;
}
@property --tw-mask-bottom-from-color {
  syntax: "*";
  inherits: false;
  initial-value: black;
}
@property --tw-mask-bottom-to-color {
  syntax: "*";
  inherits: false;
  initial-value: transparent;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  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: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-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-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-mask-radial-from-position {
  syntax: "*";
  inherits: false;
  initial-value: 0%;
}
@property --tw-mask-radial-to-position {
  syntax: "*";
  inherits: false;
  initial-value: 100%;
}
@property --tw-mask-radial-from-color {
  syntax: "*";
  inherits: false;
  initial-value: black;
}
@property --tw-mask-radial-to-color {
  syntax: "*";
  inherits: false;
  initial-value: transparent;
}
@property --tw-mask-radial-shape {
  syntax: "*";
  inherits: false;
  initial-value: ellipse;
}
@property --tw-mask-radial-size {
  syntax: "*";
  inherits: false;
  initial-value: farthest-corner;
}
@property --tw-mask-radial-position {
  syntax: "*";
  inherits: false;
  initial-value: center;
}
@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-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;
}
@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-space-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-mask-linear: linear-gradient(#fff, #fff);
      --tw-mask-radial: linear-gradient(#fff, #fff);
      --tw-mask-conic: linear-gradient(#fff, #fff);
      --tw-mask-left: linear-gradient(#fff, #fff);
      --tw-mask-right: linear-gradient(#fff, #fff);
      --tw-mask-bottom: linear-gradient(#fff, #fff);
      --tw-mask-top: linear-gradient(#fff, #fff);
      --tw-mask-bottom-from-position: 0%;
      --tw-mask-bottom-to-position: 100%;
      --tw-mask-bottom-from-color: black;
      --tw-mask-bottom-to-color: transparent;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-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-content: "";
      --tw-mask-radial-from-position: 0%;
      --tw-mask-radial-to-position: 100%;
      --tw-mask-radial-from-color: black;
      --tw-mask-radial-to-color: transparent;
      --tw-mask-radial-shape: ellipse;
      --tw-mask-radial-size: farthest-corner;
      --tw-mask-radial-position: center;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}