/*! 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-amber-100:oklch(96.2% 0.059 95.617);--color-amber-300:oklch(87.9% 0.169 91.605);--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-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--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-normal:400;--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));--blur-3xl:64px;--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}.pointer-events-none{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0px}.top-0{top:0px}.top-24{top:calc(var(--spacing) * 24)}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-20{z-index:20}.z-30{z-index:30}.-m-2\.5{margin:calc(var(--spacing) * -2.5)}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.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-16{margin-top:calc(var(--spacing) * 16)}.-mr-4{margin-right:calc(var(--spacing) * -4)}.mb-0\.5{margin-bottom:calc(var(--spacing) * 0.5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-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-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[2\/1\]{aspect-ratio:2/1}.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-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.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-fit{width:fit-content;height:fit-content}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.min-h-0{min-height:0px}.min-h-96{min-height:calc(var(--spacing) * 96)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.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-\[12rem\]{max-width:12rem}.max-w-\[44rem\]{max-width:44rem}.max-w-none{max-width:none}.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}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-180{rotate:calc(180deg * -1)}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.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-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.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-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)))}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-12{row-gap:calc(var(--spacing) * 12)}.overflow-hidden{overflow:hidden}.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-full{border-radius:calc(infinity * 1px)}.rounded-md{border-radius:var(--radius-md)}.rounded-t-\[calc\(var\(--ecto-media-radius\)\*0\.6\)\]{border-top-left-radius:calc(var(--ecto-media-radius) * 0.6);border-top-right-radius:calc(var(--ecto-media-radius) * 0.6)}.border{border-style:var(--tw-border-style);border-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-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-border{border-color:var(--color-border)}.border-gray-100{border-color:var(--color-gray-100)}.border-transparent{border-color:transparent}.bg-background{background-color:var(--color-background)}.bg-background\/80{background-color:var(--color-background);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-background) 80%,transparent)}}.bg-card{background-color:var(--color-card)}.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-primary\/20{background-color:var(--color-primary);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.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)}.px-1{padding-inline:var(--spacing)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[8\%\]{padding-inline:8%}.py-\(--ecto-section-y\){padding-block:var(--ecto-section-y)}.py-1{padding-block:var(--spacing)}.py-3{padding-block:calc(var(--spacing) * 3)}.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-\(--ecto-section-y\){padding-top:var(--ecto-section-y)}.pt-0{padding-top:0px}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-\[7\%\]{padding-top:7%}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-12{padding-left:calc(var(--spacing) * 12)}.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-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--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))}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-none{--tw-leading:1;line-height: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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-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-pretty{text-wrap:pretty}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--color-card-foreground)}.text-foreground{color:var(--color-foreground)}.text-foreground\/75{color:var(--color-foreground);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-foreground) 75%,transparent)}}.text-gray-500{color:var(--color-gray-500)}.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-primary\/50{color:var(--color-primary);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-primary) 50%,transparent)}}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.decoration-foreground\/30{text-decoration-color:var(--color-foreground);@supports (color:color-mix(in lab,red,red)){text-decoration-color:color-mix(in oklab,var(--color-foreground) 30%,transparent)}}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0%}.shadow{--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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,rgb(0 0 0 / 0.25));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-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-zinc-300\/20{--tw-shadow-color:var(--color-zinc-300);@supports (color:color-mix(in lab,red,red)){--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-zinc-300) 20%,transparent) var(--tw-shadow-alpha),transparent)}}.ring-foreground\/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) 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)}}.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-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-300{--tw-duration:300ms;transition-duration:300ms}.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}.\[--ecto-z\:1\.3\]{--ecto-z:1.3}.\[--ecto-zr\:12px\]{--ecto-zr:12px}.\[--ecto-zx\:\.5\]{--ecto-zx:.5}.\[--ecto-zy\:\.5\]{--ecto-zy:.5}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media (hover:hover){.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *){scale:1.03}}.before\:absolute::before{content:var(--tw-content);position:absolute}.before\:top-24::before{content:var(--tw-content);top:calc(var(--spacing) * 24)}.before\:-z-10::before{content:var(--tw-content);z-index:calc(10 * -1)}.before\:h-4\/5::before{content:var(--tw-content);height:calc(4 / 5 * 100%)}.before\:w-full::before{content:var(--tw-content);width:100%}.before\:rounded-full::before{content:var(--tw-content);border-radius:calc(infinity * 1px)}.before\:bg-linear-to-r::before{content:var(--tw-content);--tw-gradient-position:to right;@supports (background-image:linear-gradient(in lab,red,red)){--tw-gradient-position:to right in oklab}background-image:linear-gradient(var(--tw-gradient-stops))}.before\:from-brand-100::before{content:var(--tw-content);--tw-gradient-from:var(--color-brand-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.before\:from-15\%::before{content:var(--tw-content);--tw-gradient-from-position:15%}.before\:via-white::before{content:var(--tw-content);--tw-gradient-via:var(--color-white);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.before\:via-55\%::before{content:var(--tw-content);--tw-gradient-via-position:55%}.before\:to-amber-100::before{content:var(--tw-content);--tw-gradient-to:var(--color-amber-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.before\:to-90\%::before{content:var(--tw-content);--tw-gradient-to-position:90%}.before\:blur-3xl::before{content:var(--tw-content);--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@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\/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\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.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\:decoration-foreground:hover{text-decoration-color:var(--color-foreground)}.hover\:opacity-75:hover{opacity:75%}.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,)}}.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-3: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-\[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\/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\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:50%}:where([data-state="active"]) .in-data-\[state\=active\]\:block{display:block}:where([data-state="active"]) .in-data-\[state\=active\]\:scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}:where([data-state="active"]) .in-data-\[state\=active\]\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}:where([data-state="active"]) .in-data-\[state\=active\]\:rotate-0{rotate:0deg}:where([data-state="active"]) .in-data-\[state\=active\]\:rotate-180{rotate:180deg}:where([data-state="active"]) .in-data-\[state\=active\]\:opacity-0{opacity:0%}:where([data-state="active"]) .in-data-\[state\=active\]\:opacity-100{opacity:100%}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon="inline-end"]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon="inline-start"]){padding-left:calc(var(--spacing) * 2)}.aria-invalid\:border-destructive[aria-invalid="true"]{border-color:var(--color-destructive)}.aria-invalid\:ring-3[aria-invalid="true"]{--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)}.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-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>= 40rem){.sm\:mt-0{margin-top:0px}.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-3{gap:calc(var(--spacing) * 3)}:where(.sm\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:0;margin-block-end:0}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-16{padding-inline:calc(var(--spacing) * 16)}.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\: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))}}@media (width>= 48rem){.md\:mt-20{margin-top:calc(var(--spacing) * 20)}.md\:w-fit{width:fit-content}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-nowrap{flex-wrap:nowrap}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width>= 64rem){.lg\:order-2{order:2}.lg\:m-0{margin:0px}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:w-fit{width:fit-content}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[2fr_3fr\]{grid-template-columns:2fr 3fr}.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-0{gap:0px}.lg\:gap-6{gap:calc(var(--spacing) * 6)}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:gap-24{gap:calc(var(--spacing) * 24)}:where(.lg\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:0;margin-block-end:0}:where(.lg\: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)))}.lg\:border-transparent{border-color:transparent}.lg\:bg-transparent{background-color:transparent}.lg\:p-0{padding:0px}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:pt-16{padding-top:calc(var(--spacing) * 16)}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.lg\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:where([data-state="active"]) .lg\:in-data-\[state\=active\]\:flex{display:flex}}@container (width>= 36rem){.\@xl\:sticky{position:sticky}.\@xl\:top-24{top:calc(var(--spacing) * 24)}.\@xl\:block{display:block}.\@xl\:hidden{display:none}.\@xl\:w-64{width:calc(var(--spacing) * 64)}.\@xl\:flex-row{flex-direction:row}.\@xl\:items-start{align-items:flex-start}.\@xl\:gap-12{gap:calc(var(--spacing) * 12)}}@container (width>= 48rem){.\@3xl\:mx-0{margin-inline:0px}.\@3xl\:-my-3{margin-block:calc(var(--spacing) * -3)}.\@3xl\:px-0{padding-inline:0px}.\@3xl\:py-3{padding-block:calc(var(--spacing) * 3)}}@container (width>= 56rem){.\@4xl\:max-w-full{max-width:100%}.\@4xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark\:border-gray-800:is(.dark,.dark *){border-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\:shadow-none:is(.dark,.dark *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:before\:-z-10:is(.dark,.dark *)::before{content:var(--tw-content);z-index:calc(10 * -1)}.dark\:before\:rounded-full:is(.dark,.dark *)::before{content:var(--tw-content);border-radius:calc(infinity * 1px)}.dark\:before\:from-brand-400\/10:is(.dark,.dark *)::before{content:var(--tw-content);--tw-gradient-from:color-mix(in srgb,color-mix(in oklab,var(--ecto-brand) 66%,white) 10%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-gradient-from:color-mix(in oklab,var(--color-brand-400) 10%,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))}.dark\:before\:from-40\%:is(.dark,.dark *)::before{content:var(--tw-content);--tw-gradient-from-position:40%}.dark\:before\:via-black:is(.dark,.dark *)::before{content:var(--tw-content);--tw-gradient-via:var(--color-black);--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)}.dark\:before\:via-55\%:is(.dark,.dark *)::before{content:var(--tw-content);--tw-gradient-via-position:55%}.dark\:before\:to-amber-300\/10:is(.dark,.dark *)::before{content:var(--tw-content);--tw-gradient-to:color-mix(in srgb,oklch(87.9% 0.169 91.605) 10%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-gradient-to:color-mix(in oklab,var(--color-amber-300) 10%,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))}.dark\:before\:to-60\%:is(.dark,.dark *)::before{content:var(--tw-content);--tw-gradient-to-position:60%}.dark\:aria-invalid\:border-destructive\/50:is(.dark,.dark *)[aria-invalid="true"]{border-color:var(--color-destructive);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-destructive) 50%,transparent)}}.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)}}@media (width>= 64rem){.dark\:lg\:bg-transparent:is(.dark,.dark *){background-color: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-4 svg:not([class*='size-']) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  :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-scheme: dark;
  --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);
}
:is(.dark, .dark *):is(.text-gray-950,.text-gray-900,.text-gray-800,.text-zinc-950,.text-zinc-900,.text-zinc-800,.text-slate-950,.text-slate-900,.text-slate-800,.text-neutral-950,.text-neutral-900,.text-neutral-800,.text-stone-950,.text-stone-900,.text-stone-800):not(:is(.bg-white,.bg-gray-50,.bg-gray-100,.bg-gray-200,.bg-zinc-50,.bg-zinc-100,.bg-zinc-200,.bg-slate-50,.bg-slate-100,.bg-slate-200,.bg-neutral-50,.bg-neutral-100,.bg-neutral-200,.bg-stone-50,.bg-stone-100,.bg-stone-200,.bg-brand-50,.bg-brand-100,.bg-brand-200,.bg-brand-300,.bg-brand-400,.bg-red-50,.bg-red-100,.bg-red-200,.bg-red-300,.bg-orange-50,.bg-orange-100,.bg-orange-200,.bg-orange-300,.bg-amber-50,.bg-amber-100,.bg-amber-200,.bg-amber-300,.bg-yellow-50,.bg-yellow-100,.bg-yellow-200,.bg-yellow-300,.bg-lime-50,.bg-lime-100,.bg-lime-200,.bg-lime-300,.bg-green-50,.bg-green-100,.bg-green-200,.bg-green-300,.bg-emerald-50,.bg-emerald-100,.bg-emerald-200,.bg-emerald-300,.bg-teal-50,.bg-teal-100,.bg-teal-200,.bg-teal-300,.bg-cyan-50,.bg-cyan-100,.bg-cyan-200,.bg-cyan-300,.bg-sky-50,.bg-sky-100,.bg-sky-200,.bg-sky-300,.bg-blue-50,.bg-blue-100,.bg-blue-200,.bg-blue-300,.bg-indigo-50,.bg-indigo-100,.bg-indigo-200,.bg-indigo-300,.bg-violet-50,.bg-violet-100,.bg-violet-200,.bg-violet-300,.bg-purple-50,.bg-purple-100,.bg-purple-200,.bg-purple-300,.bg-fuchsia-50,.bg-fuchsia-100,.bg-fuchsia-200,.bg-fuchsia-300,.bg-pink-50,.bg-pink-100,.bg-pink-200,.bg-pink-300,.bg-rose-50,.bg-rose-100,.bg-rose-200,.bg-rose-300):not([class*="dark:bg-"]), :is(.bg-white,.bg-gray-50,.bg-gray-100,.bg-gray-200,.bg-zinc-50,.bg-zinc-100,.bg-zinc-200,.bg-slate-50,.bg-slate-100,.bg-slate-200,.bg-neutral-50,.bg-neutral-100,.bg-neutral-200,.bg-stone-50,.bg-stone-100,.bg-stone-200,.bg-brand-50,.bg-brand-100,.bg-brand-200,.bg-brand-300,.bg-brand-400,.bg-red-50,.bg-red-100,.bg-red-200,.bg-red-300,.bg-orange-50,.bg-orange-100,.bg-orange-200,.bg-orange-300,.bg-amber-50,.bg-amber-100,.bg-amber-200,.bg-amber-300,.bg-yellow-50,.bg-yellow-100,.bg-yellow-200,.bg-yellow-300,.bg-lime-50,.bg-lime-100,.bg-lime-200,.bg-lime-300,.bg-green-50,.bg-green-100,.bg-green-200,.bg-green-300,.bg-emerald-50,.bg-emerald-100,.bg-emerald-200,.bg-emerald-300,.bg-teal-50,.bg-teal-100,.bg-teal-200,.bg-teal-300,.bg-cyan-50,.bg-cyan-100,.bg-cyan-200,.bg-cyan-300,.bg-sky-50,.bg-sky-100,.bg-sky-200,.bg-sky-300,.bg-blue-50,.bg-blue-100,.bg-blue-200,.bg-blue-300,.bg-indigo-50,.bg-indigo-100,.bg-indigo-200,.bg-indigo-300,.bg-violet-50,.bg-violet-100,.bg-violet-200,.bg-violet-300,.bg-purple-50,.bg-purple-100,.bg-purple-200,.bg-purple-300,.bg-fuchsia-50,.bg-fuchsia-100,.bg-fuchsia-200,.bg-fuchsia-300,.bg-pink-50,.bg-pink-100,.bg-pink-200,.bg-pink-300,.bg-rose-50,.bg-rose-100,.bg-rose-200,.bg-rose-300):not([class*="dark:bg-"]) *, [class*="dark:text-"]) {
  color: var(--color-foreground);
}
:is(.dark, .dark *):is(.text-gray-700,.text-gray-600,.text-zinc-700,.text-zinc-600,.text-slate-700,.text-slate-600,.text-neutral-700,.text-neutral-600,.text-stone-700,.text-stone-600):not(:is(.bg-white,.bg-gray-50,.bg-gray-100,.bg-gray-200,.bg-zinc-50,.bg-zinc-100,.bg-zinc-200,.bg-slate-50,.bg-slate-100,.bg-slate-200,.bg-neutral-50,.bg-neutral-100,.bg-neutral-200,.bg-stone-50,.bg-stone-100,.bg-stone-200,.bg-brand-50,.bg-brand-100,.bg-brand-200,.bg-brand-300,.bg-brand-400,.bg-red-50,.bg-red-100,.bg-red-200,.bg-red-300,.bg-orange-50,.bg-orange-100,.bg-orange-200,.bg-orange-300,.bg-amber-50,.bg-amber-100,.bg-amber-200,.bg-amber-300,.bg-yellow-50,.bg-yellow-100,.bg-yellow-200,.bg-yellow-300,.bg-lime-50,.bg-lime-100,.bg-lime-200,.bg-lime-300,.bg-green-50,.bg-green-100,.bg-green-200,.bg-green-300,.bg-emerald-50,.bg-emerald-100,.bg-emerald-200,.bg-emerald-300,.bg-teal-50,.bg-teal-100,.bg-teal-200,.bg-teal-300,.bg-cyan-50,.bg-cyan-100,.bg-cyan-200,.bg-cyan-300,.bg-sky-50,.bg-sky-100,.bg-sky-200,.bg-sky-300,.bg-blue-50,.bg-blue-100,.bg-blue-200,.bg-blue-300,.bg-indigo-50,.bg-indigo-100,.bg-indigo-200,.bg-indigo-300,.bg-violet-50,.bg-violet-100,.bg-violet-200,.bg-violet-300,.bg-purple-50,.bg-purple-100,.bg-purple-200,.bg-purple-300,.bg-fuchsia-50,.bg-fuchsia-100,.bg-fuchsia-200,.bg-fuchsia-300,.bg-pink-50,.bg-pink-100,.bg-pink-200,.bg-pink-300,.bg-rose-50,.bg-rose-100,.bg-rose-200,.bg-rose-300):not([class*="dark:bg-"]), :is(.bg-white,.bg-gray-50,.bg-gray-100,.bg-gray-200,.bg-zinc-50,.bg-zinc-100,.bg-zinc-200,.bg-slate-50,.bg-slate-100,.bg-slate-200,.bg-neutral-50,.bg-neutral-100,.bg-neutral-200,.bg-stone-50,.bg-stone-100,.bg-stone-200,.bg-brand-50,.bg-brand-100,.bg-brand-200,.bg-brand-300,.bg-brand-400,.bg-red-50,.bg-red-100,.bg-red-200,.bg-red-300,.bg-orange-50,.bg-orange-100,.bg-orange-200,.bg-orange-300,.bg-amber-50,.bg-amber-100,.bg-amber-200,.bg-amber-300,.bg-yellow-50,.bg-yellow-100,.bg-yellow-200,.bg-yellow-300,.bg-lime-50,.bg-lime-100,.bg-lime-200,.bg-lime-300,.bg-green-50,.bg-green-100,.bg-green-200,.bg-green-300,.bg-emerald-50,.bg-emerald-100,.bg-emerald-200,.bg-emerald-300,.bg-teal-50,.bg-teal-100,.bg-teal-200,.bg-teal-300,.bg-cyan-50,.bg-cyan-100,.bg-cyan-200,.bg-cyan-300,.bg-sky-50,.bg-sky-100,.bg-sky-200,.bg-sky-300,.bg-blue-50,.bg-blue-100,.bg-blue-200,.bg-blue-300,.bg-indigo-50,.bg-indigo-100,.bg-indigo-200,.bg-indigo-300,.bg-violet-50,.bg-violet-100,.bg-violet-200,.bg-violet-300,.bg-purple-50,.bg-purple-100,.bg-purple-200,.bg-purple-300,.bg-fuchsia-50,.bg-fuchsia-100,.bg-fuchsia-200,.bg-fuchsia-300,.bg-pink-50,.bg-pink-100,.bg-pink-200,.bg-pink-300,.bg-rose-50,.bg-rose-100,.bg-rose-200,.bg-rose-300):not([class*="dark:bg-"]) *, [class*="dark:text-"]) {
  color: var(--color-foreground);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-foreground) 80%, transparent);
  }
}
:is(.dark, .dark *):is(.text-gray-500,.text-gray-400,.text-zinc-500,.text-zinc-400,.text-slate-500,.text-slate-400,.text-neutral-500,.text-neutral-400,.text-stone-500,.text-stone-400):not(:is(.bg-white,.bg-gray-50,.bg-gray-100,.bg-gray-200,.bg-zinc-50,.bg-zinc-100,.bg-zinc-200,.bg-slate-50,.bg-slate-100,.bg-slate-200,.bg-neutral-50,.bg-neutral-100,.bg-neutral-200,.bg-stone-50,.bg-stone-100,.bg-stone-200,.bg-brand-50,.bg-brand-100,.bg-brand-200,.bg-brand-300,.bg-brand-400,.bg-red-50,.bg-red-100,.bg-red-200,.bg-red-300,.bg-orange-50,.bg-orange-100,.bg-orange-200,.bg-orange-300,.bg-amber-50,.bg-amber-100,.bg-amber-200,.bg-amber-300,.bg-yellow-50,.bg-yellow-100,.bg-yellow-200,.bg-yellow-300,.bg-lime-50,.bg-lime-100,.bg-lime-200,.bg-lime-300,.bg-green-50,.bg-green-100,.bg-green-200,.bg-green-300,.bg-emerald-50,.bg-emerald-100,.bg-emerald-200,.bg-emerald-300,.bg-teal-50,.bg-teal-100,.bg-teal-200,.bg-teal-300,.bg-cyan-50,.bg-cyan-100,.bg-cyan-200,.bg-cyan-300,.bg-sky-50,.bg-sky-100,.bg-sky-200,.bg-sky-300,.bg-blue-50,.bg-blue-100,.bg-blue-200,.bg-blue-300,.bg-indigo-50,.bg-indigo-100,.bg-indigo-200,.bg-indigo-300,.bg-violet-50,.bg-violet-100,.bg-violet-200,.bg-violet-300,.bg-purple-50,.bg-purple-100,.bg-purple-200,.bg-purple-300,.bg-fuchsia-50,.bg-fuchsia-100,.bg-fuchsia-200,.bg-fuchsia-300,.bg-pink-50,.bg-pink-100,.bg-pink-200,.bg-pink-300,.bg-rose-50,.bg-rose-100,.bg-rose-200,.bg-rose-300):not([class*="dark:bg-"]), :is(.bg-white,.bg-gray-50,.bg-gray-100,.bg-gray-200,.bg-zinc-50,.bg-zinc-100,.bg-zinc-200,.bg-slate-50,.bg-slate-100,.bg-slate-200,.bg-neutral-50,.bg-neutral-100,.bg-neutral-200,.bg-stone-50,.bg-stone-100,.bg-stone-200,.bg-brand-50,.bg-brand-100,.bg-brand-200,.bg-brand-300,.bg-brand-400,.bg-red-50,.bg-red-100,.bg-red-200,.bg-red-300,.bg-orange-50,.bg-orange-100,.bg-orange-200,.bg-orange-300,.bg-amber-50,.bg-amber-100,.bg-amber-200,.bg-amber-300,.bg-yellow-50,.bg-yellow-100,.bg-yellow-200,.bg-yellow-300,.bg-lime-50,.bg-lime-100,.bg-lime-200,.bg-lime-300,.bg-green-50,.bg-green-100,.bg-green-200,.bg-green-300,.bg-emerald-50,.bg-emerald-100,.bg-emerald-200,.bg-emerald-300,.bg-teal-50,.bg-teal-100,.bg-teal-200,.bg-teal-300,.bg-cyan-50,.bg-cyan-100,.bg-cyan-200,.bg-cyan-300,.bg-sky-50,.bg-sky-100,.bg-sky-200,.bg-sky-300,.bg-blue-50,.bg-blue-100,.bg-blue-200,.bg-blue-300,.bg-indigo-50,.bg-indigo-100,.bg-indigo-200,.bg-indigo-300,.bg-violet-50,.bg-violet-100,.bg-violet-200,.bg-violet-300,.bg-purple-50,.bg-purple-100,.bg-purple-200,.bg-purple-300,.bg-fuchsia-50,.bg-fuchsia-100,.bg-fuchsia-200,.bg-fuchsia-300,.bg-pink-50,.bg-pink-100,.bg-pink-200,.bg-pink-300,.bg-rose-50,.bg-rose-100,.bg-rose-200,.bg-rose-300):not([class*="dark:bg-"]) *, [class*="dark:text-"]) {
  color: var(--color-muted-foreground);
}
:is(.dark, .dark *):is(.text-brand-600,.text-brand-700,.text-brand-800,.text-brand-900):not(:is(.bg-white,.bg-gray-50,.bg-gray-100,.bg-gray-200,.bg-zinc-50,.bg-zinc-100,.bg-zinc-200,.bg-slate-50,.bg-slate-100,.bg-slate-200,.bg-neutral-50,.bg-neutral-100,.bg-neutral-200,.bg-stone-50,.bg-stone-100,.bg-stone-200,.bg-brand-50,.bg-brand-100,.bg-brand-200,.bg-brand-300,.bg-brand-400,.bg-red-50,.bg-red-100,.bg-red-200,.bg-red-300,.bg-orange-50,.bg-orange-100,.bg-orange-200,.bg-orange-300,.bg-amber-50,.bg-amber-100,.bg-amber-200,.bg-amber-300,.bg-yellow-50,.bg-yellow-100,.bg-yellow-200,.bg-yellow-300,.bg-lime-50,.bg-lime-100,.bg-lime-200,.bg-lime-300,.bg-green-50,.bg-green-100,.bg-green-200,.bg-green-300,.bg-emerald-50,.bg-emerald-100,.bg-emerald-200,.bg-emerald-300,.bg-teal-50,.bg-teal-100,.bg-teal-200,.bg-teal-300,.bg-cyan-50,.bg-cyan-100,.bg-cyan-200,.bg-cyan-300,.bg-sky-50,.bg-sky-100,.bg-sky-200,.bg-sky-300,.bg-blue-50,.bg-blue-100,.bg-blue-200,.bg-blue-300,.bg-indigo-50,.bg-indigo-100,.bg-indigo-200,.bg-indigo-300,.bg-violet-50,.bg-violet-100,.bg-violet-200,.bg-violet-300,.bg-purple-50,.bg-purple-100,.bg-purple-200,.bg-purple-300,.bg-fuchsia-50,.bg-fuchsia-100,.bg-fuchsia-200,.bg-fuchsia-300,.bg-pink-50,.bg-pink-100,.bg-pink-200,.bg-pink-300,.bg-rose-50,.bg-rose-100,.bg-rose-200,.bg-rose-300):not([class*="dark:bg-"]), :is(.bg-white,.bg-gray-50,.bg-gray-100,.bg-gray-200,.bg-zinc-50,.bg-zinc-100,.bg-zinc-200,.bg-slate-50,.bg-slate-100,.bg-slate-200,.bg-neutral-50,.bg-neutral-100,.bg-neutral-200,.bg-stone-50,.bg-stone-100,.bg-stone-200,.bg-brand-50,.bg-brand-100,.bg-brand-200,.bg-brand-300,.bg-brand-400,.bg-red-50,.bg-red-100,.bg-red-200,.bg-red-300,.bg-orange-50,.bg-orange-100,.bg-orange-200,.bg-orange-300,.bg-amber-50,.bg-amber-100,.bg-amber-200,.bg-amber-300,.bg-yellow-50,.bg-yellow-100,.bg-yellow-200,.bg-yellow-300,.bg-lime-50,.bg-lime-100,.bg-lime-200,.bg-lime-300,.bg-green-50,.bg-green-100,.bg-green-200,.bg-green-300,.bg-emerald-50,.bg-emerald-100,.bg-emerald-200,.bg-emerald-300,.bg-teal-50,.bg-teal-100,.bg-teal-200,.bg-teal-300,.bg-cyan-50,.bg-cyan-100,.bg-cyan-200,.bg-cyan-300,.bg-sky-50,.bg-sky-100,.bg-sky-200,.bg-sky-300,.bg-blue-50,.bg-blue-100,.bg-blue-200,.bg-blue-300,.bg-indigo-50,.bg-indigo-100,.bg-indigo-200,.bg-indigo-300,.bg-violet-50,.bg-violet-100,.bg-violet-200,.bg-violet-300,.bg-purple-50,.bg-purple-100,.bg-purple-200,.bg-purple-300,.bg-fuchsia-50,.bg-fuchsia-100,.bg-fuchsia-200,.bg-fuchsia-300,.bg-pink-50,.bg-pink-100,.bg-pink-200,.bg-pink-300,.bg-rose-50,.bg-rose-100,.bg-rose-200,.bg-rose-300):not([class*="dark:bg-"]) *, [class*="dark:text-"]) {
  color: var(--color-brand-400);
}
:is(.dark, .dark *):is(.border-gray-100,.border-gray-200,.border-gray-300,.border-zinc-100,.border-zinc-200,.border-zinc-300,.border-slate-100,.border-slate-200,.border-slate-300,.border-neutral-100,.border-neutral-200,.border-neutral-300,.border-stone-100,.border-stone-200,.border-stone-300,.divide-gray-100,.divide-gray-200,.divide-gray-300,.divide-zinc-100,.divide-zinc-200,.divide-zinc-300,.divide-slate-100,.divide-slate-200,.divide-slate-300,.divide-neutral-100,.divide-neutral-200,.divide-neutral-300,.divide-stone-100,.divide-stone-200,.divide-stone-300):not([class*="dark:border-"], [class*="dark:divide-"]) {
  border-color: var(--color-border);
}
:is(.dark, .dark *):is(.text-primary, [class*="text-primary/"]):not([class*="dark:text-"]) {
  color: var(--color-brand-400);
}
.dark .bg-foreground:not([class*="dark:bg-"]), .dark.bg-foreground:not([class*="dark:bg-"]) {
  background-color: var(--color-card);
}
.dark .bg-foreground:not([class*="dark:bg-"]) :is(.text-background, [class*="text-background/"]), .dark.bg-foreground:not([class*="dark:bg-"]) :is(.text-background, [class*="text-background/"]), .dark .bg-foreground.text-background {
  color: var(--color-foreground);
}
:is(.dark, .dark *):is([class*="*:bg-gray-"], [class*="*:bg-zinc-"], [class*="*:bg-neutral-"], [class*="*:bg-slate-"], [class*="*:bg-stone-"], [class*="*:bg-white"]):not([class*="dark:"]) > * {
  background-color: var(--color-muted);
}
:is(.dark, .dark *):is([class*="divide-gray-"], [class*="divide-zinc-"], [class*="divide-neutral-"], [class*="divide-slate-"], [class*="divide-stone-"]):not([class*="dark:divide-"]) > * {
  border-color: var(--color-border);
}
.dark .text-card-foreground.bg-zinc-100:not([class*="dark:bg-"]) {
  background-color: var(--color-card);
}
[data-ecto].dark:not([class~="flex"], [class~="grid"], [class~="inline-flex"]) {
  display: flow-root;
}
@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-noimg {
    --c: var(--noimg, var(--color-primary));
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    container-type: inline-size;
    color: var(--c);
    background: radial-gradient(circle at 88% 12%, var(--c) 0 20%, transparent 21%), radial-gradient(circle at 8% 108%, var(--c) 0 34%, transparent 35%), var(--c);
    @supports (color: color-mix(in lab, red, red)) {
      background: radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--c) 20%, transparent) 0 20%, transparent 21%), radial-gradient(circle at 8% 108%, color-mix(in srgb, var(--c) 26%, transparent) 0 34%, transparent 35%), color-mix(in srgb, var(--c) 9%, var(--color-background));
    }
  }
  .ecto-noimg-label {
    max-width: 100%;
    padding: 0 1rem;
    font-family: var(--font-heading, inherit);
    font-weight: 600;
    font-size: clamp(.8rem, 7cqi, 1.6rem);
    line-height: 1.15;
    letter-spacing: -.01em;
    text-align: center;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  @container (max-width: 7rem) {
    .ecto-noimg-label {
      display: none;
    }
  }
  .ecto-noimg.absolute {
    background: linear-gradient(160deg, var(--c), var(--c));
    @supports (color: color-mix(in lab, red, red)) {
      background: linear-gradient(160deg, color-mix(in srgb, var(--c) 75%, #000), color-mix(in srgb, var(--c) 40%, #000));
    }
  }
  .ecto-noimg.absolute .ecto-noimg-label {
    display: none;
  }
  .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;
  }
  [data-ecto-ann][hidden] {
    display: none !important;
  }
  [data-ecto-ann-text] a {
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  [data-ecto-ann-text] a:hover {
    opacity: 0.85;
  }
  [data-ecto-ann-link="pill"] [data-ecto-ann-text] a:last-of-type {
    display: inline-flex;
    align-items: center;
    margin-inline-start: 0.5em;
    padding: 0.1em 0.75em;
    border-radius: 999px;
    background: currentColor;
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, currentColor 16%, transparent);
    }
    text-decoration: none;
    white-space: nowrap;
  }
  [data-ecto-ann-link="pill"] [data-ecto-ann-text] a:last-of-type::after {
    content: "\2192";
    margin-inline-start: 0.35em;
  }
  [data-ecto-ann-noclose] [data-ecto-ann-close] {
    display: none !important;
  }
  .ecto-fh-link {
    color: inherit;
    text-decoration: none;
  }
  .ecto-fh-link:hover {
    opacity: 0.8;
  }
  [data-ecto-fsrc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .ecto-navi {
    display: inline-block;
    flex: none;
    width: 1.15em;
    height: 1.15em;
    vertical-align: -0.2em;
    margin-inline-end: 0.4em;
  }
  [data-ecto-navi-size="s"] .ecto-navi {
    width: 0.9em;
    height: 0.9em;
    vertical-align: -0.1em;
  }
  [data-ecto-navi-size="l"] .ecto-navi {
    width: 1.6em;
    height: 1.6em;
    vertical-align: -0.4em;
  }
  [data-ecto-navi="icon"] a:has(> .ecto-navi) > .ecto-navi {
    margin-inline-end: 0;
  }
  [data-ecto-navi="icon"] a:has(> .ecto-navi) > .ecto-navl {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .ecto-nav-open [data-ecto-navi="icon"] a:has(> .ecto-navi) > .ecto-navl {
    position: static;
    width: auto;
    height: auto;
    clip: auto;
  }
  .ecto-nav-open [data-ecto-navi="icon"] a:has(> .ecto-navi) > .ecto-navi {
    margin-inline-end: 0.4em;
  }
  .ecto-nav-open :is(.hidden, .max-lg\:hidden, .max-md\:hidden):has([data-ecto-nav]) {
    display: contents !important;
  }
  @media (min-width: 1024px) {
    :is([data-ecto-toc].sticky, [data-ecto-toc-col].sticky) {
      max-height: calc(100vh - 8rem);
      max-height: calc(100dvh - 8rem);
      overflow-y: auto;
      overscroll-behavior: contain;
      scrollbar-width: thin;
      scrollbar-color: var(--color-border) transparent;
    }
  }
  [data-ecto-toc-col] [data-ecto-toc] {
    overflow: visible;
    max-height: none;
  }
  .ecto-toc-phone {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: .875rem 1.25rem;
  }
  .ecto-toc-phone > summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--color-muted-foreground);
  }
  .ecto-toc-phone > summary::-webkit-details-marker {
    display: none;
  }
  .ecto-toc-phone > summary::after {
    content: "";
    width: .5rem;
    height: .5rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-25%) rotate(45deg);
    transition: transform .15s;
  }
  .ecto-toc-phone[open] > summary::after {
    transform: translateY(25%) rotate(-135deg);
  }
  .ecto-toc-phone > ol {
    margin-top: 1rem;
    margin-bottom: .25rem;
  }
  .ecto-toc-phone + .gh-content > :first-child {
    margin-top: 0;
  }
  @media (min-width: 1024px) {
    .ecto-toc-phone {
      display: none;
    }
  }
  @media (max-width: 1023.98px) {
    .ecto-toc-nophone {
      display: none !important;
    }
  }
  .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;
      text-transform: none !important;
      letter-spacing: normal !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 {
      align-items: flex-start;
      padding: .375rem 0 !important;
      white-space: normal;
      font-size: .9em;
      text-align: left;
    }
  }
  [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;
  }
  :is([data-ecto-parts-off~="eyebrow"] [data-ecto-part="eyebrow"], [data-ecto-parts-off~="text"] [data-ecto-part="text"], [data-ecto-parts-off~="buttons"] [data-ecto-part="buttons"], [data-ecto-parts-off~="note"] [data-ecto-part="note"], [data-ecto-parts-off~="media"] [data-ecto-part="media"], [data-ecto-parts-off~="logos"] [data-ecto-part="logos"], [data-ecto-parts-off~="proof"] [data-ecto-part="proof"], [data-ecto-parts-off~="form"] [data-ecto-part="form"], [data-ecto-parts-off~="list"] [data-ecto-part="list"], [data-ecto-parts-off~="stats"] [data-ecto-part="stats"], [data-ecto-parts-off~="meta"] [data-ecto-part="meta"]) {
    display: none !important;
  }
  [data-ecto-parts-off~="media"] .grid:has(> [data-ecto-part="media"]) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  [data-ecto-width="full"]:has([data-ecto-part="media"]:not(.grid > *)) {
    overflow-x: clip;
  }
  [data-ecto-width="full"] [data-ecto-part="media"]:not(.grid > *) {
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw);
  }
  [data-ecto-width="full"] [data-ecto-part="media"]:not(.grid > *) :is(img, video) {
    border-radius: 0 !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"] :is([data-gh-bind="feature_image"], .ecto-noimg), [data-ecto-hide~="image"] :has(> :is([data-gh-bind="feature_image"], .ecto-noimg):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]):not([data-ecto-in="none"]) {
    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;
  }
  @media (hover: hover) {
    [data-ecto-marquee~="pause"]:hover > * {
      animation-play-state: paused;
    }
  }
  [data-ecto-marquee~="off"] > * {
    animation: none !important;
  }
  [data-ecto-marquee~="off"] {
    overflow-x: auto !important;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
  }
  [data-ecto-marquee~="off"]::-webkit-scrollbar {
    display: none;
  }
  [data-ecto-marquee~="off"] > [aria-hidden="true"] {
    display: 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;
    }
    [data-ecto-marquee] {
      overflow-x: auto !important;
      scroll-snap-type: x proximity;
      scrollbar-width: none;
      overscroll-behavior-x: contain;
    }
    [data-ecto-marquee]::-webkit-scrollbar {
      display: none;
    }
    [data-ecto-marquee] > [aria-hidden="true"] {
      display: 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-logo-row="tight"] {
    column-gap: 1.5rem !important;
    row-gap: 1rem !important;
  }
  [data-ecto-logo-row="wide"] {
    column-gap: 4.5rem !important;
    row-gap: 2rem !important;
  }
  [data-ecto-logo-align="center"] {
    justify-content: center !important;
    justify-items: center;
  }
  [data-ecto-logo-align="center"][data-ecto-lc] {
    display: flex !important;
    flex-wrap: wrap;
  }
  [data-ecto-logo-align="center"][data-ecto-lc] > * {
    flex: 0 0 calc((100% - (var(--lc, 1) - 1) * var(--lcg, 0px)) / var(--lc, 1));
    min-width: 0;
  }
  [data-ecto-lc="1"] {
    --lc: 1;
  }
  [data-ecto-lc="2"] {
    --lc: 2;
  }
  [data-ecto-lc="3"] {
    --lc: 3;
  }
  [data-ecto-lc="4"] {
    --lc: 4;
  }
  [data-ecto-lc="5"] {
    --lc: 5;
  }
  [data-ecto-lc="6"] {
    --lc: 6;
  }
  [data-ecto-lc="7"] {
    --lc: 7;
  }
  [data-ecto-lc="8"] {
    --lc: 8;
  }
  @media (min-width: 40rem) {
    [data-ecto-lc-sm="1"] {
      --lc: 1;
    }
    [data-ecto-lc-sm="2"] {
      --lc: 2;
    }
    [data-ecto-lc-sm="3"] {
      --lc: 3;
    }
    [data-ecto-lc-sm="4"] {
      --lc: 4;
    }
    [data-ecto-lc-sm="5"] {
      --lc: 5;
    }
    [data-ecto-lc-sm="6"] {
      --lc: 6;
    }
    [data-ecto-lc-sm="7"] {
      --lc: 7;
    }
    [data-ecto-lc-sm="8"] {
      --lc: 8;
    }
  }
  @media (min-width: 48rem) {
    [data-ecto-lc-md="1"] {
      --lc: 1;
    }
    [data-ecto-lc-md="2"] {
      --lc: 2;
    }
    [data-ecto-lc-md="3"] {
      --lc: 3;
    }
    [data-ecto-lc-md="4"] {
      --lc: 4;
    }
    [data-ecto-lc-md="5"] {
      --lc: 5;
    }
    [data-ecto-lc-md="6"] {
      --lc: 6;
    }
    [data-ecto-lc-md="7"] {
      --lc: 7;
    }
    [data-ecto-lc-md="8"] {
      --lc: 8;
    }
  }
  @media (min-width: 64rem) {
    [data-ecto-lc-lg="1"] {
      --lc: 1;
    }
    [data-ecto-lc-lg="2"] {
      --lc: 2;
    }
    [data-ecto-lc-lg="3"] {
      --lc: 3;
    }
    [data-ecto-lc-lg="4"] {
      --lc: 4;
    }
    [data-ecto-lc-lg="5"] {
      --lc: 5;
    }
    [data-ecto-lc-lg="6"] {
      --lc: 6;
    }
    [data-ecto-lc-lg="7"] {
      --lc: 7;
    }
    [data-ecto-lc-lg="8"] {
      --lc: 8;
    }
  }
  @media (min-width: 80rem) {
    [data-ecto-lc-xl="1"] {
      --lc: 1;
    }
    [data-ecto-lc-xl="2"] {
      --lc: 2;
    }
    [data-ecto-lc-xl="3"] {
      --lc: 3;
    }
    [data-ecto-lc-xl="4"] {
      --lc: 4;
    }
    [data-ecto-lc-xl="5"] {
      --lc: 5;
    }
    [data-ecto-lc-xl="6"] {
      --lc: 6;
    }
    [data-ecto-lc-xl="7"] {
      --lc: 7;
    }
    [data-ecto-lc-xl="8"] {
      --lc: 8;
    }
  }
  @container (min-width: 36rem) {
    [data-ecto-lc-c="1"] {
      --lc: 1;
    }
    [data-ecto-lc-c="2"] {
      --lc: 2;
    }
    [data-ecto-lc-c="3"] {
      --lc: 3;
    }
    [data-ecto-lc-c="4"] {
      --lc: 4;
    }
    [data-ecto-lc-c="5"] {
      --lc: 5;
    }
    [data-ecto-lc-c="6"] {
      --lc: 6;
    }
    [data-ecto-lc-c="7"] {
      --lc: 7;
    }
    [data-ecto-lc-c="8"] {
      --lc: 8;
    }
  }
  [data-ecto-logo][data-ecto-logo-adj="smaller"] {
    scale: .82;
  }
  [data-ecto-logo][data-ecto-logo-adj="larger"] {
    scale: 1.22;
  }
  [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-space-t="none"]:is([class~="py-(--ecto-section-y)"], [class~="pt-(--ecto-section-y)"], [class~="pb-(--ecto-section-y)"]), [data-ecto-space-t="none"] :is([class~="py-(--ecto-section-y)"], [class~="pt-(--ecto-section-y)"]) {
    padding-top: 0px !important;
  }
  [data-ecto-space-t="compact"]:is([class~="py-(--ecto-section-y)"], [class~="pt-(--ecto-section-y)"], [class~="pb-(--ecto-section-y)"]), [data-ecto-space-t="compact"] :is([class~="py-(--ecto-section-y)"], [class~="pt-(--ecto-section-y)"]) {
    padding-top: clamp(calc(var(--spacing) * 8), 3.5vw, calc(var(--spacing) * 12)) !important;
  }
  [data-ecto-space-t="default"]:is([class~="py-(--ecto-section-y)"], [class~="pt-(--ecto-section-y)"], [class~="pb-(--ecto-section-y)"]), [data-ecto-space-t="default"] :is([class~="py-(--ecto-section-y)"], [class~="pt-(--ecto-section-y)"]) {
    padding-top: clamp(calc(var(--spacing) * 14), 7vw, calc(var(--spacing) * 24)) !important;
  }
  [data-ecto-space-t="roomy"]:is([class~="py-(--ecto-section-y)"], [class~="pt-(--ecto-section-y)"], [class~="pb-(--ecto-section-y)"]), [data-ecto-space-t="roomy"] :is([class~="py-(--ecto-section-y)"], [class~="pt-(--ecto-section-y)"]) {
    padding-top: clamp(calc(var(--spacing) * 20), 10vw, calc(var(--spacing) * 36)) !important;
  }
  [data-ecto-space-b="none"]:is([class~="py-(--ecto-section-y)"], [class~="pb-(--ecto-section-y)"], [class~="pt-(--ecto-section-y)"]), [data-ecto-space-b="none"] :is([class~="py-(--ecto-section-y)"], [class~="pb-(--ecto-section-y)"]) {
    padding-bottom: 0px !important;
  }
  [data-ecto-space-b="compact"]:is([class~="py-(--ecto-section-y)"], [class~="pb-(--ecto-section-y)"], [class~="pt-(--ecto-section-y)"]), [data-ecto-space-b="compact"] :is([class~="py-(--ecto-section-y)"], [class~="pb-(--ecto-section-y)"]) {
    padding-bottom: clamp(calc(var(--spacing) * 8), 3.5vw, calc(var(--spacing) * 12)) !important;
  }
  [data-ecto-space-b="default"]:is([class~="py-(--ecto-section-y)"], [class~="pb-(--ecto-section-y)"], [class~="pt-(--ecto-section-y)"]), [data-ecto-space-b="default"] :is([class~="py-(--ecto-section-y)"], [class~="pb-(--ecto-section-y)"]) {
    padding-bottom: clamp(calc(var(--spacing) * 14), 7vw, calc(var(--spacing) * 24)) !important;
  }
  [data-ecto-space-b="roomy"]:is([class~="py-(--ecto-section-y)"], [class~="pb-(--ecto-section-y)"], [class~="pt-(--ecto-section-y)"]), [data-ecto-space-b="roomy"] :is([class~="py-(--ecto-section-y)"], [class~="pb-(--ecto-section-y)"]) {
    padding-bottom: clamp(calc(var(--spacing) * 20), 10vw, calc(var(--spacing) * 36)) !important;
  }
  @media (max-width: 767px) {
    [data-ecto-space-m="none"] {
      --ecto-section-y: 0px;
    }
    [data-ecto-space-m="compact"] {
      --ecto-section-y: calc(var(--spacing) * 8);
    }
    [data-ecto-space-m="default"] {
      --ecto-section-y: calc(var(--spacing) * 14);
    }
    [data-ecto-space-m="roomy"] {
      --ecto-section-y: calc(var(--spacing) * 20);
    }
  }
  [data-ecto-tabs] [data-ecto-panel]:not([data-ecto-active]) {
    display: none;
  }
  @media (min-width: 64rem) {
    [data-ecto-tabs] .grid:has(> [role="tablist"][aria-orientation="vertical"]) {
      align-items: center !important;
    }
  }
  [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;
    }
  }
  @media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
    html.ecto-js [data-ecto-tabs-scroll] {
      min-height: calc(100vh + (var(--ecto-tab-steps, 4) - 1) * 65vh);
    }
    html.ecto-js [data-ecto-tabs-scroll] > div {
      position: sticky;
      top: clamp(4rem, calc(50vh - 22rem), 10rem);
    }
    html.ecto-js [data-ecto-tabs-scroll] [data-ecto-tab] {
      position: relative;
      overflow: hidden;
    }
    html.ecto-js [data-ecto-tabs-scroll] [data-ecto-tab][aria-selected="true"]::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      height: 2px;
      width: calc(var(--ecto-tab-progress, 0) * 100%);
      background: var(--color-primary);
    }
  }
  [data-ecto="header"] a[class*="rounded-(--ecto-btn-radius)"] {
    white-space: nowrap;
    flex-shrink: 0;
  }
  [data-ecto-tab-style="underline"] [role="tablist"] {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    gap: .25rem 1.75rem !important;
    box-shadow: inset 0 -1px 0 var(--color-border) !important;
  }
  [data-ecto-tab-style="underline"] [role="tablist"][aria-orientation="vertical"] {
    gap: 0 !important;
    box-shadow: inset 1px 0 0 var(--color-border) !important;
  }
  [data-ecto-tab-style="underline"] [data-ecto-tab] {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding-inline: .125rem !important;
  }
  [data-ecto-tab-style="underline"] [aria-orientation="vertical"] [data-ecto-tab] {
    padding-inline: 1.5rem !important;
  }
  [data-ecto-tab-style="underline"] [data-ecto-tab][aria-selected="true"] {
    box-shadow: inset 0 -2px 0 var(--color-primary) !important;
  }
  [data-ecto-tab-style="underline"] [aria-orientation="vertical"] [data-ecto-tab][aria-selected="true"] {
    box-shadow: inset 2px 0 0 var(--color-primary) !important;
  }
  [data-ecto-tab-style="accent"] [data-ecto-tab][aria-selected="true"] {
    background: var(--color-primary) !important;
    color: var(--color-primary-foreground) !important;
    border-color: transparent !important;
  }
  [data-ecto-tab-style="accent"] [data-ecto-tab][aria-selected="true"] * {
    color: inherit !important;
  }
  [data-ecto-tab-style="accent"] [data-ecto-tab][aria-selected="true"] p {
    opacity: .85;
  }
  [data-ecto-tab-style="accent"] [data-ecto-tab]::after {
    background: var(--color-primary-foreground) !important;
    opacity: .55;
  }
  [data-ecto-tab-style="outline"] [role="tablist"] {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    gap: .5rem !important;
  }
  [data-ecto-tab-style="outline"] [data-ecto-tab] {
    background: none !important;
    border: 1px solid var(--color-border) !important;
    box-shadow: none !important;
  }
  [data-ecto-tab-style="outline"] [data-ecto-tab][aria-selected="true"] {
    border-color: var(--color-primary) !important;
    box-shadow: inset 0 0 0 1px var(--color-primary) !important;
    color: var(--color-primary) !important;
  }
  [data-ecto-tab-style="outline"] [data-ecto-tab][aria-selected="true"] :is(h3, h4, strong) {
    color: var(--color-primary) !important;
  }
  @keyframes ecto-tab-timer {
    from {
      transform: scaleX(0);
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    html.ecto-js [data-ecto-tabs-auto]:not([data-ecto-tabs-stopped]) [data-ecto-tab] {
      position: relative;
      overflow: hidden;
    }
    html.ecto-js [data-ecto-tabs-auto]:not([data-ecto-tabs-stopped]) [data-ecto-tab][aria-selected="true"]::after {
      content: "";
      position: absolute;
      inset-inline: 0;
      bottom: 0;
      height: 2px;
      background: var(--color-primary);
      transform-origin: left;
      animation: ecto-tab-timer var(--ecto-tab-time, 6s) linear both;
    }
    html.ecto-js[dir="rtl"] [data-ecto-tabs-auto] [data-ecto-tab]::after {
      transform-origin: right;
    }
    html.ecto-js [data-ecto-tabs-auto]:is([data-ecto-tabs-idle], :hover, :focus-within) [data-ecto-tab]::after {
      animation-play-state: paused;
    }
    html.ecto-js [data-ecto-tab-style="underline"][data-ecto-tabs-auto]:not([data-ecto-tabs-stopped]) [role="tablist"]:not([aria-orientation="vertical"]) [data-ecto-tab][aria-selected="true"] {
      box-shadow: none !important;
    }
    html.ecto-js [data-ecto-tab-style="underline"][data-ecto-tabs-auto]:not([data-ecto-tabs-stopped]) [aria-orientation="vertical"] [data-ecto-tab][aria-selected="true"] {
      box-shadow: inset 2px 0 0 var(--color-border) !important;
    }
  }
  img[data-ecto-zoom] {
    scale: var(--ecto-z, 1) !important;
    transform-origin: calc(var(--ecto-zx, .5) * 100%) calc(var(--ecto-zy, .5) * 100%);
    clip-path: inset(calc(var(--ecto-zy, .5) * (1 - 1 / var(--ecto-z, 1)) * 100%) calc((1 - var(--ecto-zx, .5)) * (1 - 1 / var(--ecto-z, 1)) * 100%) calc((1 - var(--ecto-zy, .5)) * (1 - 1 / var(--ecto-z, 1)) * 100%) calc(var(--ecto-zx, .5) * (1 - 1 / var(--ecto-z, 1)) * 100%) round calc(var(--ecto-zr, 0px) / var(--ecto-z, 1)));
  }
  @supports (object-view-box: inset(0%)) {
    img[data-ecto-zoom] {
      scale: none !important;
      clip-path: none;
      object-view-box: inset(calc(var(--ecto-zy, .5) * (1 - 1 / var(--ecto-z, 1)) * 100%) calc((1 - var(--ecto-zx, .5)) * (1 - 1 / var(--ecto-z, 1)) * 100%) calc((1 - var(--ecto-zy, .5)) * (1 - 1 / var(--ecto-z, 1)) * 100%) calc(var(--ecto-zx, .5) * (1 - 1 / var(--ecto-z, 1)) * 100%));
    }
  }
  textarea[class*="rounded-(--ecto-btn-radius)"] {
    border-radius: min(var(--ecto-btn-radius), 1rem);
  }
  [data-ecto-expand] {
    --ecto-expand-h: 24rem;
  }
  [data-ecto-expand] [role="tablist"] {
    display: flex;
    gap: .75rem;
  }
  [data-ecto-expand] [data-ecto-tab] {
    flex: 1 1 0%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    text-align: start;
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0;
    transition: flex-grow .8s cubic-bezier(.65, 0, .35, 1);
  }
  [data-ecto-expand] [data-ecto-tab][aria-selected="true"] {
    flex-grow: 2.6;
  }
  [data-ecto-expand] [data-ecto-expand-pic] {
    height: var(--ecto-expand-h);
    flex: none;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0;
    isolation: isolate;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
  }
  [data-ecto-expand] [data-ecto-expand-pic] > img {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0;
  }
  [data-ecto-expand] [data-ecto-tab] {
    outline: 0;
    box-shadow: none !important;
  }
  [data-ecto-expand] [data-ecto-tab]:focus-visible [data-ecto-expand-pic] {
    outline: 2px solid var(--color-primary);
    outline-offset: 3px;
  }
  [data-ecto-expand] [role="tablist"] {
    container-type: inline-size;
    --ecto-ex-w: calc((100cqw - .75rem) * 2.6 / 3.6);
  }
  [data-ecto-expand] [role="tablist"]:has(> [data-ecto-tab]:nth-child(3)) {
    --ecto-ex-w: calc((100cqw - 1.5rem) * 2.6 / 4.6);
  }
  [data-ecto-expand] [role="tablist"]:has(> [data-ecto-tab]:nth-child(4)) {
    --ecto-ex-w: calc((100cqw - 2.25rem) * 2.6 / 5.6);
  }
  [data-ecto-expand] [role="tablist"]:has(> [data-ecto-tab]:nth-child(5)) {
    --ecto-ex-w: calc((100cqw - 3rem) * 2.6 / 6.6);
  }
  [data-ecto-expand] [data-ecto-expand-pic] {
    position: relative;
  }
  [data-ecto-expand] [data-ecto-expand-pic] > img {
    position: absolute;
    top: 0;
    left: 50%;
    width: var(--ecto-ex-w, 100%) !important;
    max-width: none;
    height: 100% !important;
    translate: -50% 0;
    transition: scale .8s cubic-bezier(.65, 0, .35, 1);
    will-change: scale;
  }
  [data-ecto-expand] [data-ecto-tab] {
    will-change: flex-grow;
  }
  [data-ecto-expand] [data-ecto-tab]:hover [data-ecto-expand-pic] > img {
    scale: 1.02;
  }
  [data-ecto-expand] [data-ecto-expand-more] {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height .6s ease, opacity .3s ease;
  }
  [data-ecto-expand] [data-ecto-tab][aria-selected="true"] [data-ecto-expand-more] {
    max-height: 10rem;
    opacity: 1;
    transition: max-height .7s ease .2s, opacity .5s ease .35s;
  }
  [data-ecto-expand] [data-ecto-tab][aria-selected="false"] [data-ecto-expand-text] {
    color: var(--color-muted-foreground);
  }
  [data-ecto-expand] [data-ecto-tab][aria-selected="false"] [data-ecto-expand-text] > span:first-child {
    color: var(--color-muted-foreground);
  }
  [data-ecto-expand="overlay"] {
    --ecto-expand-h: 28rem;
  }
  [data-ecto-expand="overlay"] [data-ecto-tab][aria-selected="false"] [data-ecto-expand-text] > span:first-child {
    color: rgba(255, 255, 255, .85);
  }
  html.ecto-js [data-ecto-expand]:not([data-ecto-expand="overlay"])[data-ecto-tabs-auto]:not([data-ecto-tabs-stopped]) [data-ecto-tab][aria-selected="true"]::after {
    bottom: auto;
    top: calc(var(--ecto-expand-h) + 1rem);
    height: 1px;
  }
  @media (prefers-reduced-motion: no-preference) {
    html.ecto-js [data-ecto-tabs-auto][data-ecto-timer="thick"]:not([data-ecto-tabs-stopped]) [data-ecto-tab][aria-selected="true"]::after {
      height: 4px !important;
      border-radius: 999px;
    }
    html.ecto-js [data-ecto-tabs-auto][data-ecto-timer="track"]:not([data-ecto-tabs-stopped]) [data-ecto-tab][aria-selected="true"]::after {
      height: 3px !important;
      border-radius: 999px;
    }
    html.ecto-js [data-ecto-tabs-auto][data-ecto-timer="track"]:not([data-ecto-tabs-stopped]) [data-ecto-tab][aria-selected="true"]::before {
      content: "";
      position: absolute;
      inset-inline: 0;
      bottom: 0;
      height: 3px;
      border-radius: 999px;
      background: var(--color-primary);
      @supports (color: color-mix(in lab, red, red)) {
        background: color-mix(in oklab, var(--color-primary) 18%, transparent);
      }
      pointer-events: none;
    }
    html.ecto-js [data-ecto-tabs-auto][data-ecto-timer="hidden"] [data-ecto-tab]::after {
      opacity: 0 !important;
    }
    html.ecto-js [data-ecto-expand]:not([data-ecto-expand="overlay"])[data-ecto-tabs-auto][data-ecto-timer="thick"]:not([data-ecto-tabs-stopped]) [data-ecto-tab][aria-selected="true"]::after {
      top: calc(var(--ecto-expand-h) + 1rem - 2px);
    }
    html.ecto-js [data-ecto-expand]:not([data-ecto-expand="overlay"])[data-ecto-tabs-auto][data-ecto-timer="track"]:not([data-ecto-tabs-stopped]) [data-ecto-tab][aria-selected="true"]::after, html.ecto-js [data-ecto-expand]:not([data-ecto-expand="overlay"])[data-ecto-tabs-auto][data-ecto-timer="track"]:not([data-ecto-tabs-stopped]) [data-ecto-tab][aria-selected="true"]::before {
      top: calc(var(--ecto-expand-h) + 1rem - 1px);
      bottom: auto;
    }
  }
  @media (min-width: 768px) {
    html.ecto-js [data-ecto-expand] [role="tablist"] {
      min-height: var(--ecto-expand-row, auto);
      align-items: flex-start;
    }
  }
  @media (max-width: 767px) {
    [data-ecto-expand] {
      --ecto-expand-h: 15rem;
    }
    [data-ecto-expand] [role="tablist"] {
      flex-direction: column;
      gap: 1rem;
    }
    [data-ecto-expand] [data-ecto-expand-pic] > img {
      width: 100% !important;
      left: 0;
      translate: none;
    }
    [data-ecto-expand] [data-ecto-expand-pic] {
      transition: height .6s cubic-bezier(.65, 0, .35, 1);
    }
    [data-ecto-expand]:not([data-ecto-expand="overlay"]) [data-ecto-tab][aria-selected="false"] [data-ecto-expand-pic] {
      height: 0;
    }
    [data-ecto-expand]:not([data-ecto-expand="overlay"]) [data-ecto-tab][aria-selected="false"] [data-ecto-expand-text] {
      margin-top: 0;
    }
    [data-ecto-expand="overlay"] [data-ecto-tab][aria-selected="false"] [data-ecto-expand-pic] {
      height: 4.5rem;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    [data-ecto-expand] [data-ecto-tab], [data-ecto-expand] [data-ecto-expand-pic], [data-ecto-expand] [data-ecto-expand-more], [data-ecto-expand] img {
      transition: none !important;
    }
  }
  [data-ecto-shot] {
    position: relative;
    overflow: hidden;
    container-type: size;
  }
  [data-ecto-shot] > img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: none;
  }
  [data-ecto-shot="page"] > img {
    height: auto;
    transition: transform .9s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
  }
  [data-ecto-shot="photo"] > img {
    height: 100%;
    object-fit: cover;
    transition: scale .6s ease;
  }
  @media (prefers-reduced-motion: no-preference) {
    :is([data-ecto-shot-card]:hover, [data-ecto-shot-card]:focus-within) [data-ecto-shot="page"] > img, [data-ecto-shot="page"]:hover > img {
      transform: translateY(min(0px, calc(100cqh - 100%)));
      transition-duration: var(--ecto-shot-time, 8s);
      transition-timing-function: linear;
    }
    [data-ecto-shot-card]:hover [data-ecto-shot="photo"] > img {
      scale: 1.03;
    }
  }
  [data-ecto-shot-speed="slow"] {
    --ecto-shot-time: 14s;
  }
  [data-ecto-shot-speed="fast"] {
    --ecto-shot-time: 4s;
  }
  [data-ecto-shot-panel]:has(> [data-ecto-shot="photo"]) {
    padding: 0 !important;
  }
  [data-ecto-shot-panel] > [data-ecto-shot="photo"] {
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  [data-ecto-show][data-ecto-show-bg] [data-ecto-show-photo] {
    display: none !important;
  }
  [data-ecto-show][data-ecto-show-bg="none"] {
    background: transparent !important;
  }
  [data-ecto-show][data-ecto-show-bg="soft"] {
    background: var(--color-muted) !important;
  }
  [data-ecto-show][data-ecto-show-bg="glow"], [data-ecto-backdrop="glow"] {
    background: radial-gradient(45% 55% at 30% 38%, color-mix(in srgb, color-mix(in oklab, var(--ecto-brand) 88%, white) 50%, transparent), transparent 70%), radial-gradient(40% 50% at 74% 68%, color-mix(in srgb, color-mix(in oklab, var(--ecto-brand) 42%, white) 45%, transparent), transparent 70%), var(--color-muted) !important;
    @supports (color: color-mix(in lab, red, red)) {
      background: radial-gradient(45% 55% at 30% 38%, color-mix(in oklab, var(--color-brand-500) 50%, transparent), transparent 70%), radial-gradient(40% 50% at 74% 68%, color-mix(in oklab, var(--color-brand-300) 45%, transparent), transparent 70%), var(--color-muted) !important;
    }
  }
  [data-ecto-show][data-ecto-show-bg="accent"] {
    background: var(--color-primary) !important;
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--color-primary) 16%, var(--color-background)) !important;
    }
  }
  [data-ecto-show][data-ecto-show-pos="center"] [data-ecto-show-screen] {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    translate: -50% -50%;
    min-width: 0 !important;
    width: 86% !important;
    margin: 0 !important;
  }
  [data-ecto-show][data-ecto-show-pos="center"] [data-ecto-show-screen] img {
    width: 100%;
    height: auto;
  }
  [data-ecto-screen="center"] {
    min-width: 0 !important;
    width: 100% !important;
    margin-inline: auto !important;
  }
  @media (min-width: 768px) {
    [data-ecto-show][data-ecto-show-ar="wide"] {
      aspect-ratio: 16 / 9 !important;
    }
    [data-ecto-show][data-ecto-show-ar="standard"] {
      aspect-ratio: 5 / 3 !important;
    }
    [data-ecto-show][data-ecto-show-ar="tall"] {
      aspect-ratio: 4 / 3 !important;
    }
  }
  [data-ecto-show][data-ecto-show-border="off"] [data-ecto-show-screen] {
    padding: 0 !important;
    box-shadow: none !important;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    background: transparent !important;
  }
  [data-ecto-show][data-ecto-show-border="off"] [data-ecto-show-screen]::before {
    display: none !important;
  }
  [data-ecto-tint="soft"] img:not([data-ecto-logo], [data-ecto-art], [src$=".svg"], .rounded-full:not(.w-full, .size-24, .size-28, .size-32, .size-36, .size-40, .size-44, .size-48, .size-56, .size-64, .size-72, .size-80, .size-96, [class*="sm:size-"], [class*="md:size-"], [class*="lg:size-"]), [data-ecto-shot="page"] > img) {
    filter: url(#ecto-tint-soft);
  }
  [data-ecto-tint="strong"] img:not([data-ecto-logo], [data-ecto-art], [src$=".svg"], .rounded-full:not(.w-full, .size-24, .size-28, .size-32, .size-36, .size-40, .size-44, .size-48, .size-56, .size-64, .size-72, .size-80, .size-96, [class*="sm:size-"], [class*="md:size-"], [class*="lg:size-"]), [data-ecto-shot="page"] > img) {
    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-sbg] {
    background: var(--ecto-sbg) !important;
  }
  [data-ecto-sbg] > :only-child {
    background: transparent !important;
  }
  :has(> :is([data-ecto-bgvideo], [data-ecto-bgphoto])) > :not([data-ecto-bgvideo], [data-ecto-bgphoto], [data-ecto-bgshade], [data-ecto-glow]) {
    background: transparent !important;
  }
  :has(> [data-ecto-glow]) > :not([data-ecto-glow], [data-ecto-bgvideo], [data-ecto-bgphoto], [data-ecto-bgshade]) {
    background: transparent !important;
  }
  [data-ecto-glow] {
    --g: var(--color-brand-500);
    --gl: var(--g);
    @supports (color: color-mix(in lab, red, red)) {
      --gl: color-mix(in oklab, var(--g), #fff 45%);
    }
    --gd: var(--g);
    @supports (color: color-mix(in lab, red, red)) {
      --gd: color-mix(in oklab, var(--g), #000 25%);
    }
    opacity: .75;
    -webkit-mask-image: linear-gradient(transparent, #000 9%, #000 91%, transparent);
    mask-image: linear-gradient(transparent, #000 9%, #000 91%, transparent);
  }
  [data-ecto-glow][data-ecto-glow-tone="light"] {
    --g: var(--color-brand-300);
  }
  [data-ecto-glow][data-ecto-glow-tone="deep"] {
    --g: var(--color-brand-700);
  }
  [data-ecto-glow][data-ecto-glow-strength="subtle"] {
    opacity: .45;
  }
  [data-ecto-glow][data-ecto-glow-strength="bold"] {
    opacity: 1;
  }
  [data-ecto-glow] {
    --gh: var(--gl);
    --gh2: var(--gd);
  }
  @supports (color: oklch(from red l c h)) {
    [data-ecto-glow] {
      --gh: oklch(from var(--g) calc(l + .06) c calc(h + 42));
      --gh2: oklch(from var(--g) calc(l + .1) calc(c * .9) calc(h - 38));
    }
  }
  [data-ecto-glow="aurora"]::before {
    background: radial-gradient(42% 85% at 18% 42%, var(--g), transparent 88%), radial-gradient(38% 80% at 52% 62%, var(--gh), transparent 88%), radial-gradient(34% 75% at 84% 34%, var(--gh2), transparent 88%), conic-gradient(from 210deg at 50% 55%, transparent, var(--gl), transparent 40%);
    @supports (color: color-mix(in lab, red, red)) {
      background: radial-gradient(42% 85% at 18% 42%, color-mix(in oklab, var(--g) 85%, transparent), transparent 88%), radial-gradient(38% 80% at 52% 62%, color-mix(in oklab, var(--gh) 75%, transparent), transparent 88%), radial-gradient(34% 75% at 84% 34%, color-mix(in oklab, var(--gh2) 70%, transparent), transparent 88%), conic-gradient(from 210deg at 50% 55%, transparent, color-mix(in oklab, var(--gl) 35%, transparent), transparent 40%);
    }
  }
  [data-ecto-glow="mesh"]::before {
    background: radial-gradient(65% 95% at 0% 0%, var(--gh), transparent 88%), radial-gradient(60% 90% at 100% 10%, var(--g), transparent 88%), radial-gradient(65% 95% at 85% 100%, var(--gh2), transparent 88%), radial-gradient(60% 90% at 10% 95%, var(--gl), transparent 88%);
    @supports (color: color-mix(in lab, red, red)) {
      background: radial-gradient(65% 95% at 0% 0%, color-mix(in oklab, var(--gh) 80%, transparent), transparent 88%), radial-gradient(60% 90% at 100% 10%, color-mix(in oklab, var(--g) 85%, transparent), transparent 88%), radial-gradient(65% 95% at 85% 100%, color-mix(in oklab, var(--gh2) 75%, transparent), transparent 88%), radial-gradient(60% 90% at 10% 95%, color-mix(in oklab, var(--gl) 70%, transparent), transparent 88%);
    }
  }
  [data-ecto-glow="dusk"]::before {
    background: radial-gradient(80% 105% at 50% 108%, var(--gh), transparent 88%), radial-gradient(60% 85% at 30% 95%, var(--g), transparent 90%), radial-gradient(50% 80% at 78% 92%, var(--gh2), transparent 90%), linear-gradient(to top, var(--gd), transparent 95%);
    @supports (color: color-mix(in lab, red, red)) {
      background: radial-gradient(80% 105% at 50% 108%, color-mix(in oklab, var(--gh) 90%, transparent), transparent 88%), radial-gradient(60% 85% at 30% 95%, color-mix(in oklab, var(--g) 80%, transparent), transparent 90%), radial-gradient(50% 80% at 78% 92%, color-mix(in oklab, var(--gh2) 65%, transparent), transparent 90%), linear-gradient(to top, color-mix(in oklab, var(--gd) 25%, transparent), transparent 95%);
    }
  }
  [data-ecto-glow="spot"]::before {
    background: radial-gradient(55% 125% at 50% -12%, var(--gl), transparent 90%), radial-gradient(30% 110% at 30% -8%, var(--gh), transparent 88%), radial-gradient(30% 110% at 70% -8%, var(--gh2), transparent 88%);
    @supports (color: color-mix(in lab, red, red)) {
      background: radial-gradient(55% 125% at 50% -12%, color-mix(in oklab, var(--gl) 90%, transparent), transparent 90%), radial-gradient(30% 110% at 30% -8%, color-mix(in oklab, var(--gh) 70%, transparent), transparent 88%), radial-gradient(30% 110% at 70% -8%, color-mix(in oklab, var(--gh2) 70%, transparent), transparent 88%);
    }
  }
  :is([data-ecto-glow="aurora"], [data-ecto-glow="mesh"], [data-ecto-glow="dusk"], [data-ecto-glow="spot"])::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
  :is([data-ecto-glow="aurora"], [data-ecto-glow="mesh"], [data-ecto-glow="dusk"], [data-ecto-glow="spot"]):not([data-ecto-glow-texture="none"])::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.2 -.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.2 -.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    -webkit-mask-size: 200px;
    mask-size: 200px;
  }
  :is([data-ecto-glow="aurora"], [data-ecto-glow="mesh"], [data-ecto-glow="dusk"], [data-ecto-glow="spot"])[data-ecto-glow-texture="coarse"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.2 -1.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.2 -1.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    -webkit-mask-size: 260px;
    mask-size: 260px;
  }
  :is([data-ecto-glow="halo"], [data-ecto-glow="orbs"], [data-ecto-glow="side"], [data-ecto-glow="ribbon"]):not([data-ecto-glow-texture="none"]) {
    -webkit-mask-image: linear-gradient(transparent, #000 9%, #000 91%, transparent), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.2 -.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    mask-image: linear-gradient(transparent, #000 9%, #000 91%, transparent), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.2 -.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    -webkit-mask-size: 100% 100%, 200px;
    mask-size: 100% 100%, 200px;
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }
  :is([data-ecto-glow="halo"], [data-ecto-glow="orbs"], [data-ecto-glow="side"], [data-ecto-glow="ribbon"])[data-ecto-glow-texture="coarse"] {
    -webkit-mask-image: linear-gradient(transparent, #000 9%, #000 91%, transparent), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.2 -1.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    mask-image: linear-gradient(transparent, #000 9%, #000 91%, transparent), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.2 -1.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    -webkit-mask-size: 100% 100%, 260px;
    mask-size: 100% 100%, 260px;
  }
  [data-ecto-glow="halo"] {
    background: radial-gradient(38% 62% at 50% 50%, var(--gl), transparent 75%), radial-gradient(66% 85% at 50% 50%, var(--g), transparent 80%);
    @supports (color: color-mix(in lab, red, red)) {
      background: radial-gradient(38% 62% at 50% 50%, color-mix(in oklab, var(--gl) 70%, transparent), transparent 75%), radial-gradient(66% 85% at 50% 50%, color-mix(in oklab, var(--g) 45%, transparent), transparent 80%);
    }
  }
  [data-ecto-glow="orbs"] {
    background: radial-gradient(30% 65% at 28% 45%, var(--g), transparent 72%), radial-gradient(26% 60% at 74% 58%, var(--gl), transparent 72%);
    @supports (color: color-mix(in lab, red, red)) {
      background: radial-gradient(30% 65% at 28% 45%, color-mix(in oklab, var(--g) 90%, transparent), transparent 72%), radial-gradient(26% 60% at 74% 58%, color-mix(in oklab, var(--gl) 70%, transparent), transparent 72%);
    }
  }
  [data-ecto-glow="side"] {
    background: radial-gradient(60% 85% at 100% 50%, var(--g), transparent 72%), radial-gradient(34% 70% at 0% 55%, var(--gl), transparent 72%);
    @supports (color: color-mix(in lab, red, red)) {
      background: radial-gradient(60% 85% at 100% 50%, color-mix(in oklab, var(--g) 95%, transparent), transparent 72%), radial-gradient(34% 70% at 0% 55%, color-mix(in oklab, var(--gl) 35%, transparent), transparent 72%);
    }
  }
  [data-ecto-glow="ribbon"] {
    background: linear-gradient(160deg, transparent 30%, var(--gd) 42%, var(--gl) 50%, var(--g) 58%, transparent 70%);
    @supports (color: color-mix(in lab, red, red)) {
      background: linear-gradient(160deg, transparent 30%, color-mix(in oklab, var(--gd) 55%, transparent) 42%, color-mix(in oklab, var(--gl) 60%, transparent) 50%, color-mix(in oklab, var(--g) 55%, transparent) 58%, transparent 70%);
    }
  }
  [data-ecto-glow="grain"] {
    background: radial-gradient(48% 75% at 50% 50%, var(--g), transparent 78%);
    @supports (color: color-mix(in lab, red, red)) {
      background: radial-gradient(48% 75% at 50% 50%, color-mix(in oklab, var(--g) 85%, transparent), transparent 78%);
    }
  }
  [data-ecto-glow="grain"]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");
    -webkit-mask-image: radial-gradient(50% 50% at 50% 50%, #000, transparent);
    mask-image: radial-gradient(50% 50% at 50% 50%, #000, transparent);
  }
  :has(> [data-ecto-glow]) > * :is([class*="rounded"]:is([class~="border"], [class*="shadow-"], [class~="shadow"], [class*="ring-1"], [class~="ring"]), [class*="bg-card/"], [class*="bg-muted/"], [class*="bg-background/"], [class*="bg-white/"], [class*="backdrop-blur"]):not(a, button, img, svg, input, textarea, select, video, iframe, .rounded-full, [data-ecto-backdrop], [data-ecto-show], [data-ecto-show-screen], [data-ecto-glow]):is(:not([class*="bg-"]), [class*="bg-card/"], [class*="bg-muted/"], [class*="bg-background/"], [class*="bg-white/"], [class*="bg-transparent"]) {
    background-color: var(--color-card) !important;
  }
  :has(> [data-ecto-glow]) > * :is([class*="bg-primary/"]):not(a, button, span, .rounded-full) {
    background-color: var(--color-primary) !important;
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-primary) 10%, var(--color-card)) !important;
    }
  }
  [data-ecto="hero"] > :not(:first-child):not(:has(img, svg, video, iframe, h1, h2, h3, h4, p, a, button, input)) {
    display: none !important;
  }
  [data-ecto-cards="plain"] [class*="rounded-(--ecto-card-radius)"]:not(a, button, input, img, [role="tab"]) {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }
  [data-ecto-cards="outlined"] [class*="rounded-(--ecto-card-radius)"]:not(a, button, input, img, [role="tab"]) {
    background: var(--color-card) !important;
    border: 1px solid var(--color-border) !important;
    box-shadow: none !important;
  }
  [data-ecto-cards="filled"] [class*="rounded-(--ecto-card-radius)"]:not(a, button, input, img, [role="tab"]) {
    background: var(--color-muted) !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }
  [data-ecto-cards="shadow"] [class*="rounded-(--ecto-card-radius)"]:not(a, button, input, img, [role="tab"]) {
    background: var(--color-card) !important;
    border-color: transparent !important;
    box-shadow: 0 10px 30px -12px rgb(0 0 0 / .22), 0 2px 6px -2px rgb(0 0 0 / .08) !important;
  }
  :is(a, button)[data-ecto-btn="primary"] {
    background: var(--color-primary) !important;
    color: var(--color-primary-foreground) !important;
    border-color: transparent !important;
  }
  :is(a, button)[data-ecto-btn="secondary"] {
    background: var(--color-secondary) !important;
    color: var(--color-secondary-foreground) !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }
  :is(a, button)[data-ecto-btn="outline"] {
    background: transparent !important;
    color: var(--color-foreground) !important;
    border: 1px solid var(--color-foreground) !important;
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid color-mix(in oklab, var(--color-foreground) 28%, transparent) !important;
    }
    box-shadow: none !important;
  }
  :is(a, button)[data-ecto-btn="link"] {
    background: none !important;
    color: var(--color-primary) !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-inline: 0 !important;
    height: auto !important;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  :is(a, button)[data-ecto-btn-size="s"] {
    height: 2.25rem !important;
    padding-inline: 1rem !important;
    font-size: .8125rem !important;
  }
  :is(a, button)[data-ecto-btn-size="m"] {
    height: 2.75rem !important;
    padding-inline: 1.5rem !important;
    font-size: .875rem !important;
  }
  :is(a, button)[data-ecto-btn-size="l"] {
    height: 3.25rem !important;
    padding-inline: 1.875rem !important;
    font-size: 1rem !important;
  }
  @media (max-width: 767.98px) {
    [data-ecto-talign-m="center"] :is(h1, h2) {
      text-align: center !important;
      margin-inline: auto !important;
    }
    [data-ecto-talign-m="center"] :is(h1, h2) ~ :is(p, div) {
      text-align: center !important;
      margin-inline: auto !important;
      justify-content: center !important;
    }
    [data-ecto-talign-m="left"] :is(h1, h2), [data-ecto-talign-m="left"] :is(h1, h2) ~ :is(p, div) {
      text-align: left !important;
      margin-inline: 0 !important;
      justify-content: flex-start !important;
    }
    [data-ecto-order-m="picture"] [data-ecto-media] {
      order: -1 !important;
    }
    [data-ecto-order-m="text"] [data-ecto-media] {
      order: 99 !important;
    }
  }
  [data-ecto-fit="s"] {
    min-height: 40svh;
  }
  [data-ecto-fit="m"] {
    min-height: 60svh;
  }
  [data-ecto-fit="l"] {
    min-height: 80svh;
  }
  :is([data-ecto-fit="s"], [data-ecto-fit="m"], [data-ecto-fit="l"]):not(.flex, .grid) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  :is([data-ecto-fit="s"], [data-ecto-fit="m"], [data-ecto-fit="l"]):not(.flex, .grid) > :not(.absolute, [data-ecto-bgvideo], [data-ecto-bgphoto], [data-ecto-bgshade], [data-ecto-glow]) {
    width: 100%;
  }
  [data-ecto-fit][data-ecto-valign="start"], [data-ecto-fit][data-ecto-valign="start"] > :only-child {
    justify-content: flex-start !important;
  }
  [data-ecto-fit][data-ecto-valign="end"], [data-ecto-fit][data-ecto-valign="end"] > :only-child {
    justify-content: flex-end !important;
  }
  @media (min-width: 768px) {
    [data-ecto-menu-gap="tight"] [data-gh="nav"]:not([data-gh-nav="secondary"]) {
      column-gap: .875rem !important;
    }
    [data-ecto-menu-gap="wide"] [data-gh="nav"]:not([data-gh-nav="secondary"]) {
      column-gap: 2.75rem !important;
    }
  }
  [data-ecto-menu-size="sm"] nav :is(a, button) {
    font-size: .8125rem !important;
  }
  [data-ecto-menu-size="md"] nav :is(a, button) {
    font-size: .9375rem !important;
  }
  [data-ecto-menu-size="lg"] nav :is(a, button) {
    font-size: 1.0625rem !important;
  }
  [data-ecto-logo-size="s"] {
    --ecto-logo-h: 1.5rem;
    --ecto-logo-fs: 1rem;
  }
  [data-ecto-logo-size="m"] {
    --ecto-logo-h: 2rem;
    --ecto-logo-fs: 1.25rem;
  }
  [data-ecto-logo-size="l"] {
    --ecto-logo-h: 2.75rem;
    --ecto-logo-fs: 1.5rem;
  }
  [data-ecto-logo-size="xl"] {
    --ecto-logo-h: 3.5rem;
    --ecto-logo-fs: 1.875rem;
  }
  [data-ecto-logo-size] :is([data-gh-bind="brand"], [data-ecto-brand]) img, [data-ecto-logo-size] img[data-gh-bind="brand"] {
    height: var(--ecto-logo-h) !important;
    width: auto !important;
    max-height: none !important;
    max-width: none !important;
  }
  [data-ecto-logo-size] :is([data-gh-bind="brand"], [data-ecto-brand]):not(img):not(:has(img)), [data-ecto-logo-size] :is([data-gh-bind="brand"], [data-ecto-brand]):not(:has(img)) * {
    font-size: var(--ecto-logo-fs) !important;
  }
  .ecto-search-dialog {
    width: min(44rem, calc(100vw - 2rem));
    max-height: min(80vh, 46rem);
    margin: 8vh auto auto;
    padding: 1.25rem 1.25rem 1.5rem;
    border: 0;
    border-radius: var(--ecto-card-radius);
    background: var(--color-background);
    color: var(--color-foreground);
    box-shadow: 0 24px 64px rgb(0 0 0 / .28);
    overflow: auto;
  }
  .ecto-search-dialog::backdrop {
    background: rgb(0 0 0 / .45);
    backdrop-filter: blur(3px);
  }
  .ecto-search-dialog .ecto-search-body > div, .ecto-search-dialog .ecto-search-body > div > div {
    padding: 0 !important;
    max-width: none !important;
  }
  .ecto-search-dialog [data-ecto-finder-results] {
    margin-top: .5rem;
  }
  [data-ecto-finder] mark {
    background: var(--color-primary);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--color-primary) 22%, transparent);
    }
    color: inherit;
    border-radius: 2px;
    padding: 0 1px;
  }
  [data-ecto-waitlist] [data-ecto-waitlist-launch] {
    display: none !important;
  }
  [data-ecto-waitlist][data-ecto-waitlist-launched] [data-ecto-waitlist-launch] {
    display: inline-flex !important;
  }
  [data-ecto-waitlist][data-ecto-waitlist-launched] :is(form, [data-ecto-waitlist-count], [data-ecto-waitlist-done], [data-ecto-success], [data-ecto-error]) {
    display: none !important;
  }
  [data-ecto-waitlist]:not([data-ecto-waitlist-refs]) [data-ecto-waitlist-share] {
    display: none !important;
  }
  [data-ecto-waitlist][data-ecto-waitlist-joined] [data-ecto-success] {
    display: none !important;
  }
  [data-ecto-waitlist-copy][data-copied] {
    color: var(--color-primary);
  }
  .ecto-form-thanks {
    padding: 1rem 1.25rem;
    border-radius: var(--ecto-card-radius);
    background: var(--color-muted);
    color: var(--color-foreground);
  }
  [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: #ea580c;
  --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, 'Inter', ui-sans-serif, system-ui, sans-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);
}
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;
}
[data-ecto]:not([data-ecto="header"]) :is(a, button)[class*="rounded-(--ecto-btn-radius)"]:not([aria-selected="false"], [data-ecto-tab-style] [role="tab"]):not([data-ecto-btn-size]):not([data-ecto-btn="link"]) {
  height: 2.75rem !important;
  padding-inline: 1.5rem !important;
  font-size: .875rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: normal !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;
  }
  [data-ecto-fit="screen"]:has([data-ecto-embed]) {
    height: calc(100svh - var(--ecto-header-h, 0px));
  }
  [data-ecto-fit="screen"] :has(> [data-ecto-embed]) {
    width: 100%;
    flex: 1 1 0 !important;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  [data-ecto-fit="screen"] [data-ecto-embed] {
    flex: 1 1 0 !important;
    min-height: 0;
    display: flex !important;
    flex-direction: column;
    width: 100%;
  }
  [data-ecto-fit="screen"] [data-ecto-embed] > :not(script, style, link, noscript, template) {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
  }
  [data-ecto-fit="screen"] [data-ecto-embed] > iframe {
    flex: 1 1 0;
    height: auto !important;
    border: 0;
  }
}
@layer components {
  .gh-content {
    --code-bg: var(--ecto-n-950);
    --code-fg: var(--ecto-n-100);
    --code-bar: var(--ecto-n-100);
    @supports (color: color-mix(in lab, red, red)) {
      --code-bar: color-mix(in oklab, var(--ecto-n-100) 6%, var(--ecto-n-950));
    }
    --code-muted: var(--ecto-n-400);
    --code-edge: transparent;
    --ck-comment: var(--ecto-n-400);
    --ck-punct: var(--ecto-n-300);
    --ck-keyword: var(--color-brand-300);
    --ck-fn: var(--color-brand-200);
    --ck-str: oklch(80% .12 150);
    --ck-num: oklch(80% .12 60);
    --ck-prop: oklch(80% .1 240);
  }
  .dark .gh-content {
    --code-bg: var(--ecto-n-900);
    --code-bar: var(--ecto-n-100);
    @supports (color: color-mix(in lab, red, red)) {
      --code-bar: color-mix(in oklab, var(--ecto-n-100) 8%, var(--ecto-n-900));
    }
    --code-edge: var(--ecto-n-100);
    @supports (color: color-mix(in lab, red, red)) {
      --code-edge: color-mix(in oklab, var(--ecto-n-100) 10%, transparent);
    }
  }
  .gh-content pre {
    background: var(--code-bg);
    color: var(--code-fg);
    box-shadow: inset 0 0 0 1px var(--code-edge);
  }
  .gh-content .ecto-code {
    position: relative;
    border-radius: var(--radius-lg);
    background: var(--code-bg);
    border: 1px solid var(--code-edge);
    overflow: hidden;
  }
  .gh-content .ecto-code > pre {
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }
  .gh-content .ecto-code-bar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 2.5rem;
    padding: 0.3rem 0.4rem 0.3rem 1.25rem;
    background: var(--code-bar);
    border-bottom: 1px solid var(--code-edge);
    font: 500 0.75rem/1.2 ui-sans-serif, system-ui, sans-serif;
    color: var(--code-muted);
  }
  .gh-content .ecto-code-lang {
    letter-spacing: 0.04em;
  }
  .gh-content .ecto-code-copy {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    padding: 0.4em 0.65em;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--code-muted);
    font: 500 0.75rem/1 ui-sans-serif, system-ui, sans-serif;
    cursor: pointer;
    transition: color .15s, background-color .15s;
  }
  .gh-content .ecto-code-copy:hover, .gh-content .ecto-code-copy:focus-visible {
    color: var(--code-fg);
    background: var(--code-fg);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--code-fg) 10%, transparent);
    }
  }
  .gh-content .ecto-code-copy[data-done] {
    color: oklch(72% .15 150);
  }
  .gh-content .ecto-code-copy.is-floating {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background: var(--code-bar);
    box-shadow: inset 0 0 0 1px var(--code-edge);
    opacity: 0;
  }
  .gh-content .ecto-code:hover .ecto-code-copy.is-floating, .gh-content .ecto-code-copy.is-floating:focus-visible, .gh-content .ecto-code-copy.is-floating[data-done] {
    opacity: 1;
  }
  @media (hover: none) {
    .gh-content .ecto-code-copy.is-floating {
      opacity: 1;
    }
  }
  .gh-content pre.has-ln {
    display: grid;
    grid-template-columns: auto 1fr;
    padding-left: 0;
  }
  .gh-content .ecto-code-ln {
    position: sticky;
    left: 0;
    z-index: 1;
    padding: 0 0.9em 0 1.1em;
    margin-right: 1em;
    text-align: right;
    white-space: pre;
    color: var(--code-muted);
    opacity: 0.7;
    background: var(--code-bg);
    border-right: 1px solid var(--code-muted);
    @supports (color: color-mix(in lab, red, red)) {
      border-right: 1px solid color-mix(in oklab, var(--code-muted) 25%, transparent);
    }
    user-select: none;
  }
}
@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-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-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-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-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-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-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-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --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-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-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-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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
    }
  }
}