@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200;
0,300;
0,400;
0,500;
0,600;
0,700;
0,800;
1,300;
1,400&amp;
family=JetBrains+Mono:wght@300;
400;
500&amp;
display=swap";
@layer components;
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;
--tw-translate-y:0;
--tw-translate-z:0;
--tw-rotate-x:initial;
--tw-rotate-y:initial;
--tw-rotate-z:initial;
--tw-skew-x:initial;
--tw-skew-y:initial;
--tw-space-y-reverse:0;
--tw-space-x-reverse:0;
--tw-border-style:solid;
--tw-leading:initial;
--tw-font-weight:initial;
--tw-tracking:initial;
--tw-ordinal:initial;
--tw-slashed-zero:initial;
--tw-numeric-figure:initial;
--tw-numeric-spacing:initial;
--tw-numeric-fraction:initial;
--tw-shadow:0 0 #0000;
--tw-shadow-color:initial;
--tw-shadow-alpha:100%;
--tw-inset-shadow:0 0 #0000;
--tw-inset-shadow-color:initial;
--tw-inset-shadow-alpha:100%;
--tw-ring-color:initial;
--tw-ring-shadow:0 0 #0000;
--tw-inset-ring-color:initial;
--tw-inset-ring-shadow:0 0 #0000;
--tw-ring-inset:initial;
--tw-ring-offset-width:0px;
--tw-ring-offset-color:#fff;
--tw-ring-offset-shadow:0 0 #0000;
--tw-outline-style:solid;
--tw-blur:initial;
--tw-brightness:initial;
--tw-contrast:initial;
--tw-grayscale:initial;
--tw-hue-rotate:initial;
--tw-invert:initial;
--tw-opacity:initial;
--tw-saturate:initial;
--tw-sepia:initial;
--tw-drop-shadow:initial;
--tw-drop-shadow-color:initial;
--tw-drop-shadow-alpha:100%;
--tw-drop-shadow-size:initial;
--tw-duration:initial;
--tw-ease:initial;
--tw-content:"";
--tw-animation-delay:0s;
--tw-animation-direction:normal;
--tw-animation-duration:initial;
--tw-animation-fill-mode:none;
--tw-animation-iteration-count:1;
--tw-enter-blur:0;
--tw-enter-opacity:1;
--tw-enter-rotate:0;
--tw-enter-scale:1;
--tw-enter-translate-x:0;
--tw-enter-translate-y:0;
--tw-exit-blur:0;
--tw-exit-opacity:1;
--tw-exit-rotate:0;
--tw-exit-scale:1;
--tw-exit-translate-x:0;
--tw-exit-translate-y:0}
}
}
@layer theme{:root,:host{--font-sans:var(--app-font-sans);
--color-red-50:oklch(97.1% .013 17.38);
--color-red-300:oklch(80.8% .114 19.571);
--color-red-400:oklch(70.4% .191 22.216);
--color-red-500:oklch(63.7% .237 25.331);
--color-red-600:oklch(57.7% .245 27.325);
--color-yellow-400:oklch(85.2% .199 91.936);
--color-green-500:oklch(72.3% .219 149.579);
--color-gray-50:oklch(98.5% .002 247.839);
--color-gray-600:oklch(44.6% .03 256.802);
--color-gray-900:oklch(21% .034 264.665);
--color-black:#000;
--color-white:#fff;
--spacing:.25rem;
--container-xs:20rem;
--container-sm:24rem;
--container-md:28rem;
--container-lg:32rem;
--container-2xl:42rem;
--container-3xl:48rem;
--container-5xl:64rem;
--container-6xl:72rem;
--container-7xl:80rem;
--text-xs:.75rem;
--text-xs--line-height:calc(1 / .75);
--text-sm:.875rem;
--text-sm--line-height:calc(1.25 / .875);
--text-base:1rem;
--text-base--line-height: 1.5 ;
--text-lg:1.125rem;
--text-lg--line-height:calc(1.75 / 1.125);
--text-2xl:1.5rem;
--text-2xl--line-height:calc(2 / 1.5);
--text-3xl:1.875rem;
--text-3xl--line-height: 1.2 ;
--text-6xl:3.75rem;
--text-6xl--line-height:1;
--text-8xl:6rem;
--text-8xl--line-height:1;
--font-weight-light:300;
--font-weight-normal:400;
--font-weight-medium:500;
--font-weight-semibold:600;
--font-weight-bold:700;
--tracking-tight:-.025em;
--tracking-widest:.1em;
--leading-tight:1.25;
--leading-snug:1.375;
--leading-normal:1.5;
--leading-relaxed:1.625;
--radius-2xl:1rem;
--radius-3xl:1.5rem;
--ease-out:cubic-bezier(0, 0, .2, 1);
--ease-in-out:cubic-bezier(.4, 0, .2, 1);
--animate-spin:spin 1s linear infinite;
--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
--aspect-video:16 / 9;
--default-transition-duration:.15s;
--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);
--default-font-family:var(--app-font-sans);
--default-mono-font-family:var(--app-font-mono);
--color-border:hsl(var(--border))}
}
@layer base{*,:after,:before,::backdrop{box-sizing:border-box;
border:0 solid;
margin:0;
padding:0}
::file-selector-button{box-sizing:border-box;
border:0 solid;
margin:0;
padding:0}
html,:host{-webkit-text-size-adjust:100%;
tab-size:4;
line-height:1.5;
font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
font-feature-settings:var(--default-font-feature-settings,normal);
font-variation-settings:var(--default-font-variation-settings,normal);
-webkit-tap-highlight-color:transparent}
hr{height:0;
color:inherit;
border-top-width:1px}
abbr:where([title]){-webkit-text-decoration:underline dotted;
text-decoration:underline dotted}
h1,h2,h3,h4,h5,h6{font-size:inherit;
font-weight:inherit}
a{color:inherit;
-webkit-text-decoration:inherit;
text-decoration:inherit}
b,strong{font-weight:bolder}
code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
font-feature-settings:var(--default-mono-font-feature-settings,normal);
font-variation-settings:var(--default-mono-font-variation-settings,normal);
font-size:1em}
small{font-size:80%}
sub,sup{vertical-align:baseline;
font-size:75%;
line-height:0;
position:relative}
sub{bottom:-.25em}
sup{top:-.5em}
table{text-indent:0;
border-color:inherit;
border-collapse:collapse}
:-moz-focusring{outline:auto}
progress{vertical-align:baseline}
summary{display:list-item}
ol,ul,menu{list-style:none}
img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;
display:block}
img,video{max-width:100%;
height:auto}
button,input,select,optgroup,textarea{font:inherit;
font-feature-settings:inherit;
font-variation-settings:inherit;
letter-spacing:inherit;
color:inherit;
opacity:1;
background-color:#0000;
border-radius:0}
::file-selector-button{font:inherit;
font-feature-settings:inherit;
font-variation-settings:inherit;
letter-spacing:inherit;
color:inherit;
opacity:1;
background-color:#0000;
border-radius:0}
:where(select:is([multiple],[size])) optgroup{font-weight:bolder}
:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}
::file-selector-button{margin-inline-end:4px}
::placeholder{opacity:1}
@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}
@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}
}
}
textarea{resize:vertical}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-date-and-time-value{min-height:1lh;
text-align:inherit}
::-webkit-datetime-edit{display:inline-flex}
::-webkit-datetime-edit-fields-wrapper{padding:0}
::-webkit-datetime-edit{padding-block:0}
::-webkit-datetime-edit-year-field{padding-block:0}
::-webkit-datetime-edit-month-field{padding-block:0}
::-webkit-datetime-edit-day-field{padding-block:0}
::-webkit-datetime-edit-hour-field{padding-block:0}
::-webkit-datetime-edit-minute-field{padding-block:0}
::-webkit-datetime-edit-second-field{padding-block:0}
::-webkit-datetime-edit-millisecond-field{padding-block:0}
::-webkit-datetime-edit-meridiem-field{padding-block:0}
::-webkit-calendar-picker-indicator{line-height:1}
:-moz-ui-invalid{box-shadow:none}
button,input:where([type=button],[type=reset],[type=submit]){appearance:button}
::file-selector-button{appearance:button}
::-webkit-inner-spin-button{height:auto}
::-webkit-outer-spin-button{height:auto}
[hidden]:where(:not([hidden=until-found])){display:none!important}
*{border-color:hsl(var(--border))}
body{background-color:hsl(var(--background));
font-family:var(--app-font-sans);
color:hsl(var(--foreground));
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)}
}
@layer utilities{.\@container\/field-group{container:field-group/inline-size}
.pointer-events-auto{pointer-events:auto}
.pointer-events-none{pointer-events:none}
.invisible{visibility:hidden}
.visible{visibility:visible}
.sr-only{clip-path:inset(50%);
white-space:nowrap;
border-width:0;
width:1px;
height:1px;
margin:-1px;
padding:0;
position:absolute;
overflow:hidden}
.absolute{position:absolute}
.fixed{position:fixed}
.relative{position:relative}
.static{position:static}
.sticky{position:sticky}
.inset-0{inset:calc(var(--spacing) * 0)}
.inset-x-0{inset-inline:calc(var(--spacing) * 0)}
.inset-y-0{inset-block:calc(var(--spacing) * 0)}
.-top-12{top:calc(var(--spacing) * -12)}
.top-0{top:calc(var(--spacing) * 0)}
.top-1\.5{top:calc(var(--spacing) * 1.5)}
.top-1\/2{top:50%}
.top-2{top:calc(var(--spacing) * 2)}
.top-3\.5{top:calc(var(--spacing) * 3.5)}
.top-4{top:calc(var(--spacing) * 4)}
.top-32{top:calc(var(--spacing) * 32)}
.top-\[1px\]{top:1px}
.top-\[50\%\]{top:50%}
.top-\[60\%\]{top:60%}
.top-full{top:100%}
.-right-12{right:calc(var(--spacing) * -12)}
.right-0{right:calc(var(--spacing) * 0)}
.right-1{right:calc(var(--spacing) * 1)}
.right-2{right:calc(var(--spacing) * 2)}
.right-3{right:calc(var(--spacing) * 3)}
.right-4{right:calc(var(--spacing) * 4)}
.-bottom-12{bottom:calc(var(--spacing) * -12)}
.bottom-0{bottom:calc(var(--spacing) * 0)}
.-left-12{left:calc(var(--spacing) * -12)}
.left-0{left:calc(var(--spacing) * 0)}
.left-1\/2{left:50%}
.left-2{left:calc(var(--spacing) * 2)}
.left-\[50\%\]{left:50%}
.z-10{z-index:10}
.z-20{z-index:20}
.z-50{z-index:50}
.z-\[1\]{z-index:1}
.z-\[100\]{z-index:100}
.order-first{order:-9999}
.order-last{order:9999}
.container{width:100%}
@media(min-width:40rem){.container{max-width:40rem}
}
@media(min-width:48rem){.container{max-width:48rem}
}
@media(min-width:64rem){.container{max-width:64rem}
}
@media(min-width:80rem){.container{max-width:80rem}
}
@media(min-width:96rem){.container{max-width:96rem}
}
.\!m-0{margin:calc(var(--spacing) * 0)!important}
.-mx-1{margin-inline:calc(var(--spacing) * -1)}
.mx-2{margin-inline:calc(var(--spacing) * 2)}
.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}
.mx-4{margin-inline:calc(var(--spacing) * 4)}
.mx-auto{margin-inline:auto}
.-my-2{margin-block:calc(var(--spacing) * -2)}
.my-0{margin-block:calc(var(--spacing) * 0)}
.my-0\.5{margin-block:calc(var(--spacing) * .5)}
.my-1{margin-block:calc(var(--spacing) * 1)}
.-mt-4{margin-top:calc(var(--spacing) * -4)}
.mt-1{margin-top:calc(var(--spacing) * 1)}
.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}
.mt-2{margin-top:calc(var(--spacing) * 2)}
.mt-4{margin-top:calc(var(--spacing) * 4)}
.mt-10{margin-top:calc(var(--spacing) * 10)}
.mt-24{margin-top:calc(var(--spacing) * 24)}
.mt-auto{margin-top:auto}
.mr-2{margin-right:calc(var(--spacing) * 2)}
.mb-1{margin-bottom:calc(var(--spacing) * 1)}
.mb-2{margin-bottom:calc(var(--spacing) * 2)}
.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}
.mb-3{margin-bottom:calc(var(--spacing) * 3)}
.mb-4{margin-bottom:calc(var(--spacing) * 4)}
.mb-5{margin-bottom:calc(var(--spacing) * 5)}
.mb-6{margin-bottom:calc(var(--spacing) * 6)}
.mb-7{margin-bottom:calc(var(--spacing) * 7)}
.mb-8{margin-bottom:calc(var(--spacing) * 8)}
.mb-9{margin-bottom:calc(var(--spacing) * 9)}
.mb-10{margin-bottom:calc(var(--spacing) * 10)}
.mb-12{margin-bottom:calc(var(--spacing) * 12)}
.mb-16{margin-bottom:calc(var(--spacing) * 16)}
.-ml-4{margin-left:calc(var(--spacing) * -4)}
.ml-1{margin-left:calc(var(--spacing) * 1)}
.ml-3{margin-left:calc(var(--spacing) * 3)}
.ml-4{margin-left:calc(var(--spacing) * 4)}
.ml-auto{margin-left:auto}
.line-clamp-2{-webkit-line-clamp:2;
-webkit-box-orient:vertical;
display:-webkit-box;
overflow:hidden}
.block{display:block}
.flex{display:flex}
.grid{display:grid}
.hidden{display:none}
.inline-block{display:inline-block}
.inline-flex{display:inline-flex}
.table{display:table}
.aspect-\[4\/3\]{aspect-ratio:4/3}
.aspect-square{aspect-ratio:1}
.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-8{width:calc(var(--spacing) * 8);
height:calc(var(--spacing) * 8)}
.size-10{width:calc(var(--spacing) * 10);
height:calc(var(--spacing) * 10)}
.size-\[--cell-size\]{width:--cell-size;
height:--cell-size}
.h-1\.5{height:calc(var(--spacing) * 1.5)}
.h-2{height:calc(var(--spacing) * 2)}
.h-2\.5{height:calc(var(--spacing) * 2.5)}
.h-3{height:calc(var(--spacing) * 3)}
.h-3\.5{height:calc(var(--spacing) * 3.5)}
.h-4{height:calc(var(--spacing) * 4)}
.h-5{height:calc(var(--spacing) * 5)}
.h-6{height:calc(var(--spacing) * 6)}
.h-7{height:calc(var(--spacing) * 7)}
.h-8{height:calc(var(--spacing) * 8)}
.h-\[46px\]{height:46px}
.h-9{height:calc(var(--spacing) * 9)}
.h-10{height:calc(var(--spacing) * 10)}
.h-12{height:calc(var(--spacing) * 12)}
.h-14{height:calc(var(--spacing) * 14)}
.h-\[--cell-size\]{height:--cell-size}
.h-\[1px\]{height:1px}
.h-\[18px\]{height:18px}
.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}
.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}
.h-auto{height:auto}
.h-full{height:100%}
.h-px{height:1px}
.h-svh{height:100svh}
.max-h-\[--radix-context-menu-content-available-height\]{max-height:--radix-context-menu-content-available-height}
.max-h-\[--radix-select-content-available-height\]{max-height:--radix-select-content-available-height}
.max-h-\[300px\]{max-height:300px}
.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}
.max-h-screen{max-height:100vh}
.min-h-0{min-height:calc(var(--spacing) * 0)}
.min-h-8{min-height:calc(var(--spacing) * 8)}
.min-h-9{min-height:calc(var(--spacing) * 9)}
.min-h-10{min-height:calc(var(--spacing) * 10)}
.min-h-\[60px\]{min-height:60px}
.min-h-\[100dvh\]{min-height:100dvh}
.min-h-screen{min-height:100vh}
.min-h-svh{min-height:100svh}
.w-0{width:calc(var(--spacing) * 0)}
.w-1{width:calc(var(--spacing) * 1)}
.w-1\.5{width:calc(var(--spacing) * 1.5)}
.w-2{width:calc(var(--spacing) * 2)}
.w-2\.5{width:calc(var(--spacing) * 2.5)}
.w-3{width:calc(var(--spacing) * 3)}
.w-3\.5{width:calc(var(--spacing) * 3.5)}
.w-3\/4{width:75%}
.w-4{width:calc(var(--spacing) * 4)}
.w-5{width:calc(var(--spacing) * 5)}
.w-7{width:calc(var(--spacing) * 7)}
.w-8{width:calc(var(--spacing) * 8)}
.w-9{width:calc(var(--spacing) * 9)}
.w-10{width:calc(var(--spacing) * 10)}
.w-64{width:calc(var(--spacing) * 64)}
.w-72{width:calc(var(--spacing) * 72)}
.w-\[--cell-size\]{width:--cell-size}
.w-\[1px\]{width:1px}
.w-\[18px\]{width:18px}
.w-\[100px\]{width:100px}
.w-\[var\(--sidebar-width\)\]{width:var(--sidebar-width)}
.w-auto{width:auto}
.w-fit{width:fit-content}
.w-full{width:100%}
.w-max{width:max-content}
.w-px{width:1px}
.max-w-2xl{max-width:var(--container-2xl)}
.max-w-3xl{max-width:var(--container-3xl)}
.max-w-5xl{max-width:var(--container-5xl)}
.max-w-6xl{max-width:var(--container-6xl)}
.max-w-7xl{max-width:var(--container-7xl)}
.max-w-\[var\(--skeleton-width\)\]{max-width:var(--skeleton-width)}
.max-w-lg{max-width:var(--container-lg)}
.max-w-max{max-width:max-content}
.max-w-md{max-width:var(--container-md)}
.max-w-sm{max-width:var(--container-sm)}
.max-w-xs{max-width:var(--container-xs)}
.min-w-0{min-width:calc(var(--spacing) * 0)}
.min-w-5{min-width:calc(var(--spacing) * 5)}
.min-w-8{min-width:calc(var(--spacing) * 8)}
.min-w-9{min-width:calc(var(--spacing) * 9)}
.min-w-10{min-width:calc(var(--spacing) * 10)}
.min-w-\[--cell-size\]{min-width:--cell-size}
.min-w-\[8rem\]{min-width:8rem}
.min-w-\[12rem\]{min-width:12rem}
.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}
.flex-1{flex:1}
.flex-shrink-0,.shrink-0{flex-shrink:0}
.grow{flex-grow:1}
.grow-0{flex-grow:0}
.basis-full{flex-basis:100%}
.caption-bottom{caption-side:bottom}
.border-collapse{border-collapse:collapse}
.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:--radix-context-menu-content-transform-origin}
.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:--radix-dropdown-menu-content-transform-origin}
.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:--radix-hover-card-content-transform-origin}
.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:--radix-menubar-content-transform-origin}
.origin-\[--radix-popover-content-transform-origin\]{transform-origin:--radix-popover-content-transform-origin}
.origin-\[--radix-select-content-transform-origin\]{transform-origin:--radix-select-content-transform-origin}
.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:--radix-tooltip-content-transform-origin}
.origin-bottom{transform-origin:bottom}
.-translate-x-1\/2{--tw-translate-x: -50% ;
translate:var(--tw-translate-x) var(--tw-translate-y)}
.-translate-x-px{--tw-translate-x:-1px;
translate:var(--tw-translate-x) var(--tw-translate-y)}
.translate-x-\[-50\%\]{--tw-translate-x:-50%;
translate:var(--tw-translate-x) var(--tw-translate-y)}
.translate-x-px{--tw-translate-x:1px;
translate:var(--tw-translate-x) var(--tw-translate-y)}
.-translate-y-1\/2{--tw-translate-y: -50% ;
translate:var(--tw-translate-x) var(--tw-translate-y)}
.translate-y-\[-50\%\]{--tw-translate-y:-50%;
translate:var(--tw-translate-x) var(--tw-translate-y)}
.rotate-45{rotate:45deg}
.rotate-90{rotate:90deg}
.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}
.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}
.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}
.animate-pulse{animation:var(--animate-pulse)}
.animate-spin{animation:var(--animate-spin)}
.cursor-default{cursor:default}
.cursor-pointer{cursor:pointer}
.cursor-text{cursor:text}
.touch-none{touch-action:none}
.resize-none{resize:none}
.list-disc{list-style-type:disc}
.list-none{list-style-type:none}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.flex-col{flex-direction:column}
.flex-col-reverse{flex-direction:column-reverse}
.flex-row{flex-direction:row}
.flex-wrap{flex-wrap:wrap}
.place-content-center{place-content:center}
.items-center{align-items:center}
.items-end{align-items:flex-end}
.items-start{align-items:flex-start}
.items-stretch{align-items:stretch}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.justify-start{justify-content:flex-start}
.gap-1{gap:calc(var(--spacing) * 1)}
.gap-1\.5{gap:calc(var(--spacing) * 1.5)}
.gap-2{gap:calc(var(--spacing) * 2)}
.gap-2\.5{gap:calc(var(--spacing) * 2.5)}
.gap-3{gap:calc(var(--spacing) * 3)}
.gap-4{gap:calc(var(--spacing) * 4)}
.gap-5{gap:calc(var(--spacing) * 5)}
.gap-6{gap:calc(var(--spacing) * 6)}
.gap-7{gap:calc(var(--spacing) * 7)}
.gap-8{gap:calc(var(--spacing) * 8)}
.gap-10{gap:calc(var(--spacing) * 10)}
.gap-12{gap:calc(var(--spacing) * 12)}
.gap-\[2px\]{gap:2px}
.gap-\[3px\]{gap:3px}
:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;
margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}
:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;
margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}
.gap-x-8{column-gap:calc(var(--spacing) * 8)}
:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;
margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));
margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))}
:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;
margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}
.gap-y-0{row-gap:calc(var(--spacing) * 0)}
.self-stretch{align-self:stretch}
.truncate{text-overflow:ellipsis;
white-space:nowrap;
overflow:hidden}
.overflow-auto{overflow:auto}
.overflow-hidden{overflow:hidden}
.overflow-x-hidden{overflow-x:hidden}
.overflow-y-auto{overflow-y:auto}
.rounded{border-radius:.25rem}
.rounded-2xl{border-radius:var(--radius-2xl)}
.rounded-3xl{border-radius:var(--radius-3xl)}
.rounded-\[2px\]{border-radius:2px}
.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}
.rounded-\[inherit\]{border-radius:inherit}
.rounded-full{border-radius:3.40282e38px}
.rounded-lg{border-radius:var(--radius)}
.rounded-md{border-radius:calc(var(--radius) - 2px)}
.rounded-none{border-radius:0}
.rounded-sm{border-radius:calc(var(--radius) - 4px)}
.rounded-xl{border-radius:calc(var(--radius) + 4px)}
.rounded-t-\[10px\]{border-top-left-radius:10px;
border-top-right-radius:10px}
.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);
border-bottom-left-radius:calc(var(--radius) - 2px)}
.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}
.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);
border-bottom-right-radius:calc(var(--radius) - 2px)}
.border{border-style:var(--tw-border-style);
border-width:1px}
.border-0{border-style:var(--tw-border-style);
border-width:0}
.border-2{border-style:var(--tw-border-style);
border-width:2px}
.border-\[1\.5px\]{border-style:var(--tw-border-style);
border-width:1.5px}
.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-r{border-right-style:var(--tw-border-style);
border-right-width:1px}
.border-b{border-bottom-style:var(--tw-border-style);
border-bottom-width:1px}
.border-l{border-left-style:var(--tw-border-style);
border-left-width:1px}
.border-l-0{border-left-style:var(--tw-border-style);
border-left-width:0}
.border-dashed{--tw-border-style:dashed;
border-style:dashed}
.\[border-color\:var\(--badge-outline\)\]{border-color:var(--badge-outline)}
.\[border-color\:var\(--button-outline\)\]{border-color:var(--button-outline)}
.border-\[--color-border\]{border-color:--color-border}
.border-border,.border-border\/50{border-color:hsl(var(--border))}
@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,hsl(var(--border)) 50%,transparent)}
}
.border-destructive{border-color:hsl(var(--destructive))}
.border-destructive-border{border-color:var(--destructive-border)}
.border-destructive\/50{border-color:hsl(var(--destructive))}
@supports (color:color-mix(in lab,red,red)){.border-destructive\/50{border-color:color-mix(in oklab,hsl(var(--destructive)) 50%,transparent)}
}
.border-foreground\/8{border-color:hsl(var(--foreground))}
@supports (color:color-mix(in lab,red,red)){.border-foreground\/8{border-color:color-mix(in oklab,hsl(var(--foreground)) 8%,transparent)}
}
.border-foreground\/10{border-color:hsl(var(--foreground))}
@supports (color:color-mix(in lab,red,red)){.border-foreground\/10{border-color:color-mix(in oklab,hsl(var(--foreground)) 10%,transparent)}
}
.border-foreground\/15{border-color:hsl(var(--foreground))}
@supports (color:color-mix(in lab,red,red)){.border-foreground\/15{border-color:color-mix(in oklab,hsl(var(--foreground)) 15%,transparent)}
}
.border-input{border-color:hsl(var(--input))}
.border-primary{border-color:hsl(var(--primary))}
.border-primary-border{border-color:var(--primary-border)}
.border-primary\/50{border-color:hsl(var(--primary))}
@supports (color:color-mix(in lab,red,red)){.border-primary\/50{border-color:color-mix(in oklab,hsl(var(--primary)) 50%,transparent)}
}
.border-secondary-border{border-color:var(--secondary-border)}
.border-transparent{border-color:#0000}
.border-white\/\[0\.08\]{border-color:#ffffff14}
@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.08\]{border-color:color-mix(in oklab,var(--color-white) 8%,transparent)}
}
.border-t-transparent{border-top-color:#0000}
.border-l-transparent{border-left-color:#0000}
.bg-\[--color-bg\]{background-color:--color-bg}
.bg-accent{background-color:hsl(var(--accent))}
.bg-background{background-color:hsl(var(--background))}
.bg-black\/80{background-color:#000c}
@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}
}
.bg-border{background-color:hsl(var(--border))}
.bg-card{background-color:hsl(var(--card))}
.bg-destructive{background-color:hsl(var(--destructive))}
.bg-foreground,.bg-foreground\/15{background-color:hsl(var(--foreground))}
@supports (color:color-mix(in lab,red,red)){.bg-foreground\/15{background-color:color-mix(in oklab,hsl(var(--foreground)) 15%,transparent)}
}
.bg-gray-50{background-color:var(--color-gray-50)}
.bg-green-500\/60{background-color:#00c75899}
@supports (color:color-mix(in lab,red,red)){.bg-green-500\/60{background-color:color-mix(in oklab,var(--color-green-500) 60%,transparent)}
}
.bg-input{background-color:hsl(var(--input))}
.bg-muted,.bg-muted\/50{background-color:hsl(var(--muted))}
@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,hsl(var(--muted)) 50%,transparent)}
}
.bg-popover{background-color:hsl(var(--popover))}
.bg-primary,.bg-primary\/10{background-color:hsl(var(--primary))}
@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}
}
.bg-primary\/20{background-color:hsl(var(--primary))}
@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,hsl(var(--primary)) 20%,transparent)}
}
.bg-red-500\/60{background-color:#fb2c3699}
@supports (color:color-mix(in lab,red,red)){.bg-red-500\/60{background-color:color-mix(in oklab,var(--color-red-500) 60%,transparent)}
}
.bg-secondary{background-color:hsl(var(--secondary))}
.bg-transparent{background-color:#0000}
.bg-yellow-400\/60{background-color:#fac80099}
@supports (color:color-mix(in lab,red,red)){.bg-yellow-400\/60{background-color:color-mix(in oklab,var(--color-yellow-400) 60%,transparent)}
}
.fill-current{fill:currentColor}
.fill-primary{fill:hsl(var(--primary))}
.object-contain{object-fit:contain}
.p-0{padding:calc(var(--spacing) * 0)}
.p-1{padding:calc(var(--spacing) * 1)}
.p-2{padding:calc(var(--spacing) * 2)}
.p-3{padding:calc(var(--spacing) * 3)}
.p-4{padding:calc(var(--spacing) * 4)}
.p-6{padding:calc(var(--spacing) * 6)}
.p-7{padding:calc(var(--spacing) * 7)}
.p-8{padding:calc(var(--spacing) * 8)}
.p-10{padding:calc(var(--spacing) * 10)}
.p-\[1px\]{padding:1px}
.px-1{padding-inline:calc(var(--spacing) * 1)}
.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}
.px-2{padding-inline:calc(var(--spacing) * 2)}
.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}
.px-3{padding-inline:calc(var(--spacing) * 3)}
.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}
.px-4{padding-inline:calc(var(--spacing) * 4)}
.px-5{padding-inline:calc(var(--spacing) * 5)}
.px-6{padding-inline:calc(var(--spacing) * 6)}
.px-7{padding-inline:calc(var(--spacing) * 7)}
.px-8{padding-inline:calc(var(--spacing) * 8)}
.px-10{padding-inline:calc(var(--spacing) * 10)}
.px-\[--cell-size\]{padding-inline:--cell-size}
.py-0\.5{padding-block:calc(var(--spacing) * .5)}
.py-1{padding-block:calc(var(--spacing) * 1)}
.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}
.py-2{padding-block:calc(var(--spacing) * 2)}
.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}
.py-3{padding-block:calc(var(--spacing) * 3)}
.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}
.py-4{padding-block:calc(var(--spacing) * 4)}
.py-6{padding-block:calc(var(--spacing) * 6)}
.py-12{padding-block:calc(var(--spacing) * 12)}
.py-16{padding-block:calc(var(--spacing) * 16)}
.py-20{padding-block:calc(var(--spacing) * 20)}
.py-24{padding-block:calc(var(--spacing) * 24)}
.py-\[11px\]{padding-block:11px}
.pt-0{padding-top:calc(var(--spacing) * 0)}
.pt-3{padding-top:calc(var(--spacing) * 3)}
.pt-4{padding-top:calc(var(--spacing) * 4)}
.pt-5{padding-top:calc(var(--spacing) * 5)}
.pt-6{padding-top:calc(var(--spacing) * 6)}
.pt-10{padding-top:calc(var(--spacing) * 10)}
.pr-1{padding-right:calc(var(--spacing) * 1)}
.pr-2{padding-right:calc(var(--spacing) * 2)}
.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}
.pr-3{padding-right:calc(var(--spacing) * 3)}
.pr-8{padding-right:calc(var(--spacing) * 8)}
.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}
.pb-3{padding-bottom:calc(var(--spacing) * 3)}
.pb-4{padding-bottom:calc(var(--spacing) * 4)}
.pl-2{padding-left:calc(var(--spacing) * 2)}
.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}
.pl-3{padding-left:calc(var(--spacing) * 3)}
.pl-4{padding-left:calc(var(--spacing) * 4)}
.pl-8{padding-left:calc(var(--spacing) * 8)}
.text-center{text-align:center}
.text-left{text-align:left}
.align-middle{vertical-align:middle}
.font-display{font-family:var(--app-font-display)}
.font-mono{font-family:var(--app-font-mono)}
.font-sans{font-family:var(--app-font-sans)}
.text-2xl{font-size:var(--text-2xl);
line-height:var(--tw-leading,var(--text-2xl--line-height))}
.text-6xl{font-size:var(--text-6xl);
line-height:var(--tw-leading,var(--text-6xl--line-height))}
.text-base{font-size:var(--text-base);
line-height:var(--tw-leading,var(--text-base--line-height))}
.text-lg{font-size:var(--text-lg);
line-height:var(--tw-leading,var(--text-lg--line-height))}
.text-sm{font-size:var(--text-sm);
line-height:var(--tw-leading,var(--text-sm--line-height))}
.text-sm\/relaxed{font-size:var(--text-sm);
line-height:var(--leading-relaxed)}
.text-xs{font-size:var(--text-xs);
line-height:var(--tw-leading,var(--text-xs--line-height))}
.text-\[0\.8rem\]{font-size:.8rem}
.text-\[7px\]{font-size:7px}
.text-\[8px\]{font-size:8px}
.text-\[9px\]{font-size:9px}
.text-\[10px\]{font-size:10px}
.text-\[11px\]{font-size:11px}
.text-\[12px\]{font-size:12px}
.leading-\[1\.05\]{--tw-leading:1.05;
line-height:1.05}
.leading-none{--tw-leading:1;
line-height:1}
.leading-normal{--tw-leading:var(--leading-normal);
line-height:var(--leading-normal)}
.leading-relaxed{--tw-leading:var(--leading-relaxed);
line-height:var(--leading-relaxed)}
.leading-snug{--tw-leading:var(--leading-snug);
line-height:var(--leading-snug)}
.leading-tight{--tw-leading:var(--leading-tight);
line-height:var(--leading-tight)}
.font-bold{--tw-font-weight:var(--font-weight-bold);
font-weight:var(--font-weight-bold)}
.font-light{--tw-font-weight:var(--font-weight-light);
font-weight:var(--font-weight-light)}
.font-medium{--tw-font-weight:var(--font-weight-medium);
font-weight:var(--font-weight-medium)}
.font-normal{--tw-font-weight:var(--font-weight-normal);
font-weight:var(--font-weight-normal)}
.font-semibold{--tw-font-weight:var(--font-weight-semibold);
font-weight:var(--font-weight-semibold)}
.tracking-\[0\.2em\]{--tw-tracking:.2em;
letter-spacing:.2em}
.tracking-\[0\.3em\]{--tw-tracking:.3em;
letter-spacing:.3em}
.tracking-\[0\.14em\]{--tw-tracking:.14em;
letter-spacing:.14em}
.tracking-\[0\.16em\]{--tw-tracking:.16em;
letter-spacing:.16em}
.tracking-\[0\.18em\]{--tw-tracking:.18em;
letter-spacing:.18em}
.tracking-\[0\.22em\]{--tw-tracking:.22em;
letter-spacing:.22em}
.tracking-\[0\.24em\]{--tw-tracking:.24em;
letter-spacing:.24em}
.tracking-\[0\.25em\]{--tw-tracking:.25em;
letter-spacing:.25em}
.tracking-\[0\.28em\]{--tw-tracking:.28em;
letter-spacing:.28em}
.tracking-\[0\.32em\]{--tw-tracking:.32em;
letter-spacing:.32em}
.tracking-\[0\.35em\]{--tw-tracking:.35em;
letter-spacing:.35em}
.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}
.break-words{overflow-wrap:break-word}
.whitespace-nowrap{white-space:nowrap}
.text-accent-foreground{color:hsl(var(--accent-foreground))}
.text-background{color:hsl(var(--background))}
.text-card-foreground{color:hsl(var(--card-foreground))}
.text-current{color:currentColor}
.text-destructive{color:hsl(var(--destructive))}
.text-destructive-foreground{color:hsl(var(--destructive-foreground))}
.text-foreground,.text-foreground\/30{color:hsl(var(--foreground))}
@supports (color:color-mix(in lab,red,red)){.text-foreground\/30{color:color-mix(in oklab,hsl(var(--foreground)) 30%,transparent)}
}
.text-foreground\/35{color:hsl(var(--foreground))}
@supports (color:color-mix(in lab,red,red)){.text-foreground\/35{color:color-mix(in oklab,hsl(var(--foreground)) 35%,transparent)}
}
.text-foreground\/45{color:hsl(var(--foreground))}
@supports (color:color-mix(in lab,red,red)){.text-foreground\/45{color:color-mix(in oklab,hsl(var(--foreground)) 45%,transparent)}
}
.text-foreground\/50{color:hsl(var(--foreground))}
@supports (color:color-mix(in lab,red,red)){.text-foreground\/50{color:color-mix(in oklab,hsl(var(--foreground)) 50%,transparent)}
}
.text-foreground\/55{color:hsl(var(--foreground))}
@supports (color:color-mix(in lab,red,red)){.text-foreground\/55{color:color-mix(in oklab,hsl(var(--foreground)) 55%,transparent)}
}
.text-foreground\/60{color:hsl(var(--foreground))}
@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,hsl(var(--foreground)) 60%,transparent)}
}
.text-foreground\/70{color:hsl(var(--foreground))}
@supports (color:color-mix(in lab,red,red)){.text-foreground\/70{color:color-mix(in oklab,hsl(var(--foreground)) 70%,transparent)}
}
.text-foreground\/85{color:hsl(var(--foreground))}
@supports (color:color-mix(in lab,red,red)){.text-foreground\/85{color:color-mix(in oklab,hsl(var(--foreground)) 85%,transparent)}
}
.text-gray-600{color:var(--color-gray-600)}
.text-gray-900{color:var(--color-gray-900)}
.text-muted-foreground{color:hsl(var(--muted-foreground))}
.text-popover-foreground{color:hsl(var(--popover-foreground))}
.text-primary{color:hsl(var(--primary))}
.text-primary-foreground{color:hsl(var(--primary-foreground))}
.text-red-500{color:var(--color-red-500)}
.text-secondary-foreground{color:hsl(var(--secondary-foreground))}
.uppercase{text-transform:uppercase}
.italic{font-style:italic}
.not-italic{font-style:normal}
.tabular-nums{--tw-numeric-spacing:tabular-nums;
font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}
.underline{text-decoration-line:underline}
.underline-offset-4{text-underline-offset:4px}
.opacity-0{opacity:0}
.opacity-30{opacity:.3}
.opacity-35{opacity:.35}
.opacity-40{opacity:.4}
.opacity-50{opacity:.5}
.opacity-60{opacity:.6}
.opacity-70{opacity:.7}
.opacity-80{opacity:.8}
.opacity-90{opacity:.9}
.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-border)));
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.shadow-none{--tw-shadow:0 0 #0000;
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.ring-ring{--tw-ring-color:hsl(var(--ring))}
.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}
.outline-hidden{--tw-outline-style:none;
outline-style:none}
@media(forced-colors:active){.outline-hidden{outline-offset:2px;
outline:2px solid #0000}
}
.outline{outline-style:var(--tw-outline-style);
outline-width:1px}
.outline-2{outline-style:var(--tw-outline-style);
outline-width:2px}
.outline-offset-2{outline-offset:2px}
.outline-transparent{outline-color:#0000}
.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}
.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-\[color\,box-shadow\]{transition-property:color,box-shadow;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-\[left\,right\,width\]{transition-property:left,right,width;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-\[margin\,opacity\]{transition-property:margin,opacity;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-\[width\,height\,padding\]{transition-property:width,height,padding;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-\[width\]{transition-property:width;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-all{transition-property:all;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-opacity{transition-property:opacity;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.transition-transform{transition-property:transform,translate,scale,rotate;
transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
transition-duration:var(--tw-duration,var(--default-transition-duration))}
.duration-100{--tw-duration:.1s;
transition-duration:.1s}
.duration-200{--tw-duration:.2s;
transition-duration:.2s}
.duration-300{--tw-duration:.3s;
transition-duration:.3s}
.duration-1000{--tw-duration:1s;
transition-duration:1s}
.ease-in-out{--tw-ease:var(--ease-in-out);
transition-timing-function:var(--ease-in-out)}
.ease-linear{--tw-ease:linear;
transition-timing-function:linear}
.ease-out{--tw-ease:var(--ease-out);
transition-timing-function:var(--ease-out)}
.fade-in-0{--tw-enter-opacity:0}
.outline-none{--tw-outline-style:none;
outline-style:none}
.select-none{-webkit-user-select:none;
user-select:none}
.zoom-in-95{--tw-enter-scale:.95}
.\[--cell-size\:2rem\]{--cell-size:2rem}
.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}
@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}
}
.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}
.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}
.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);
translate:var(--tw-translate-x) var(--tw-translate-y)}
.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}
.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}
.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}
.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}
.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}
.group-data-\[collapsible\=icon\]\:h-8\!:is(:where(.group)[data-collapsible=icon] *){height:calc(var(--spacing) * 8)!important}
.group-data-\[collapsible\=icon\]\:w-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important}
.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+var\(--spacing-4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + var(--spacing-4))}
.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+var\(--spacing-4\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + var(--spacing-4) + 2px)}
.group-data-\[collapsible\=icon\]\:w-\[var\(--sidebar-width-icon\)\]:is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}
.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}
.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}
.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}
.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}
.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}
.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}
.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}
.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);
translate:var(--tw-translate-x) var(--tw-translate-y)}
.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}
.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}
.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}
.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:hsl(var(--ring))}
.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=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)}
.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:hsl(var(--ring))}
@supports (color:color-mix(in lab,red,red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, hsl(var(--ring)) 50%, transparent)}
}
.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}
.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);
border-right-width:1px}
.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}
.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}
.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);
border-left-width:1px}
.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}
.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}
.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);
border-width:1px}
.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}
.group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *){border-color:hsl(var(--muted))}
@supports (color:color-mix(in lab,red,red)){.group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *){border-color:color-mix(in oklab,hsl(var(--muted)) 40%,transparent)}
}
.group-\[\.destructive\]\:text-red-300:is(:where(.group).destructive *){color:var(--color-red-300)}
.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:hsl(var(--muted))}
.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:hsl(var(--primary))}
.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:hsl(var(--muted-foreground))}
.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:hsl(var(--primary-foreground))}
.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:hsl(var(--border))}
.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:hsl(var(--background))}
.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:hsl(var(--foreground))}
.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}
.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}
.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}
.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}
.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}
.selection\:bg-foreground ::selection{background-color:hsl(var(--foreground))}
.selection\:bg-foreground::selection{background-color:hsl(var(--foreground))}
.selection\:text-background ::selection{color:hsl(var(--background))}
.selection\:text-background::selection{color:hsl(var(--background))}
.file\:border-0::file-selector-button{border-style:var(--tw-border-style);
border-width:0}
.file\:bg-transparent::file-selector-button{background-color:#0000}
.file\:text-sm::file-selector-button{font-size:var(--text-sm);
line-height:var(--tw-leading,var(--text-sm--line-height))}
.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);
font-weight:var(--font-weight-medium)}
.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}
.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}
.after\:absolute:after{content:var(--tw-content);
position:absolute}
.after\:-inset-2:after{content:var(--tw-content);
inset:calc(var(--spacing) * -2)}
.after\:inset-y-0:after{content:var(--tw-content);
inset-block:calc(var(--spacing) * 0)}
.after\:left-1\/2:after{content:var(--tw-content);
left:50%}
.after\:w-1:after{content:var(--tw-content);
width:calc(var(--spacing) * 1)}
.after\:w-\[2px\]:after{content:var(--tw-content);
width:2px}
.after\:-translate-x-1\/2:after{content:var(--tw-content);
--tw-translate-x: -50% ;
translate:var(--tw-translate-x) var(--tw-translate-y)}
.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);
left:100%}
.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);
border-bottom-left-radius:calc(var(--radius) - 2px)}
.first\:border-l:first-child{border-left-style:var(--tw-border-style);
border-left-width:1px}
.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}
.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);
border-bottom-right-radius:calc(var(--radius) - 2px)}
@media(hover:hover){.hover\:bg-accent:hover{background-color:hsl(var(--accent))}
.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted))}
@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,hsl(var(--muted)) 50%,transparent)}
}
.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}
.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}
.hover\:text-foreground:hover{color:hsl(var(--foreground))}
.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}
.hover\:underline:hover{text-decoration-line:underline}
.hover\:opacity-75:hover{opacity:.75}
.hover\:opacity-90:hover{opacity:.9}
.hover\:opacity-100:hover{opacity:1}
.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,hsl(var(--sidebar-accent)));
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.group-\[\.destructive\]\:hover\:border-destructive\/30:is(:where(.group).destructive *):hover{border-color:hsl(var(--destructive))}
@supports (color:color-mix(in lab,red,red)){.group-\[\.destructive\]\:hover\:border-destructive\/30:is(:where(.group).destructive *):hover{border-color:color-mix(in oklab,hsl(var(--destructive)) 30%,transparent)}
}
.group-\[\.destructive\]\:hover\:bg-destructive:is(:where(.group).destructive *):hover{background-color:hsl(var(--destructive))}
.group-\[\.destructive\]\:hover\:text-destructive-foreground:is(:where(.group).destructive *):hover{color:hsl(var(--destructive-foreground))}
.group-\[\.destructive\]\:hover\:text-red-50:is(:where(.group).destructive *):hover{color:var(--color-red-50)}
}
.focus\:bg-accent:focus{background-color:hsl(var(--accent))}
.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}
.focus\:opacity-100:focus{opacity:1}
.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}
.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;
--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}
.focus\:outline-none:focus{--tw-outline-style:none;
outline-style:none}
.group-\[\.destructive\]\:focus\:ring-destructive:is(:where(.group).destructive *):focus{--tw-ring-color:hsl(var(--destructive))}
.group-\[\.destructive\]\:focus\:ring-red-400:is(:where(.group).destructive *):focus{--tw-ring-color:var(--color-red-400)}
.group-\[\.destructive\]\:focus\:ring-offset-red-600:is(:where(.group).destructive *):focus{--tw-ring-offset-color:var(--color-red-600)}
.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}
.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.focus-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-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.focus-visible\:ring-\[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,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:hsl(var(--ring))}
@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, hsl(var(--ring)) 50%, transparent)}
}
.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;
--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}
.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;
--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}
.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}
.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;
outline-style:none}
.active\:shadow-none:active{--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)}
.disabled\:pointer-events-none:disabled{pointer-events:none}
.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}
.disabled\:opacity-50:disabled{opacity:.5}
:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}
:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}
.has-focus\:border-ring:has(:focus){border-color:hsl(var(--ring))}
.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:hsl(var(--ring))}
@supports (color:color-mix(in lab,red,red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, hsl(var(--ring)) 50%, transparent)}
}
.has-data-\[state\=checked\]\:border-primary:has([data-state=checked]){border-color:hsl(var(--primary))}
.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:hsl(var(--primary))}
@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:color-mix(in oklab,hsl(var(--primary)) 5%,transparent)}
}
.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}
.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-1:has([data-slot=input-group-control]: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)}
.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:hsl(var(--ring))}
.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:hsl(var(--destructive))}
.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:hsl(var(--destructive))}
@supports (color:color-mix(in lab,red,red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, hsl(var(--destructive)) 20%, transparent)}
}
.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}
.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}
.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}
.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}
.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}
.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}
.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}
.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}
.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}
.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:calc(var(--radius) - 2px)}
.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);
border-width:1px}
.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}
.has-\[\>button\]\:mr-\[-0\.4rem\]:has(>button){margin-right:-.4rem}
.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}
.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}
.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}
.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}
.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}
.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}
.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}
.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}
.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}
.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}
.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);
font-weight:var(--font-weight-medium)}
.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}
.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}
.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}
.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}
.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:hsl(var(--destructive))}
.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}
.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}
.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}
.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}
.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}
.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}
.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}
.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}
.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}
.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}
.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}
.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}
.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);
left:calc(var(--spacing) * 0)}
.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);
height:calc(var(--spacing) * 1)}
.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);
width:100%}
.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);
--tw-translate-x:calc(var(--spacing) * 0);
translate:var(--tw-translate-x) var(--tw-translate-y)}
.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);
--tw-translate-y: -50% ;
translate:var(--tw-translate-x) var(--tw-translate-y)}
.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}
.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}
.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:hsl(var(--primary))}
.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:hsl(var(--primary-foreground))}
.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}
.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:hsl(var(--accent))}
.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:hsl(var(--accent-foreground))}
.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}
.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:hsl(var(--primary))}
.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:hsl(var(--primary-foreground))}
.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:hsl(var(--primary))}
.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:hsl(var(--primary-foreground))}
.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}
.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}
.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}
.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);
translate:var(--tw-translate-x) var(--tw-translate-y)}
.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}
.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);
translate:var(--tw-translate-x) var(--tw-translate-y)}
.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}
.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);
translate:var(--tw-translate-x) var(--tw-translate-y)}
.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}
.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);
translate:var(--tw-translate-x) var(--tw-translate-y)}
.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}
.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}
.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}
.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}
.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 4);
translate:var(--tw-translate-x) var(--tw-translate-y)}
.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}
.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}
.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}
.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}
.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;
transition-duration:.3s}
.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}
.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:.8}
.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}
.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}
.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}
.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50% }
.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}
.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100% }
.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}
.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48% }
.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}
.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}
.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:hsl(var(--accent))}
.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:hsl(var(--accent-foreground))}
.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}
.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}
.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent))}
@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,hsl(var(--accent)) 50%,transparent)}
}
.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}
.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}
.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}
.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}
.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;
transition-duration:.5s}
.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}
.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}
.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}
.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}
.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}
.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50% }
.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}
.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}
.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48% }
.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100% }
@media(hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:hsl(var(--accent))}
}
.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:hsl(var(--accent))}
.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}
.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);
translate:var(--tw-translate-x) var(--tw-translate-y)}
.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}
.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}
.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}
.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:calc(var(--spacing) * 0);
translate:var(--tw-translate-x) var(--tw-translate-y)}
.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x);
translate:var(--tw-translate-x) var(--tw-translate-y)}
.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}
.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);
translate:var(--tw-translate-x) var(--tw-translate-y)}
.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}
.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);
line-height:var(--tw-leading,var(--text-sm--line-height))}
.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);
line-height:var(--tw-leading,var(--text-base--line-height))}
.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}
@media(min-width:40rem){.sm\:top-auto{top:auto}
.sm\:right-0{right:calc(var(--spacing) * 0)}
.sm\:bottom-0{bottom:calc(var(--spacing) * 0)}
.sm\:mt-0{margin-top:calc(var(--spacing) * 0)}
.sm\:flex{display:flex}
.sm\:max-w-sm{max-width:var(--container-sm)}
.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sm\:flex-col{flex-direction:column}
.sm\:flex-row{flex-direction:row}
.sm\:justify-end{justify-content:flex-end}
.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}
:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;
margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}
.sm\:rounded-lg{border-radius:var(--radius)}
.sm\:text-left{text-align:left}
.sm\:border-l{border-left-style:var(--tw-border-style);
border-left-width:1px}
.sm\:border-t-0{border-top-style:var(--tw-border-style);
border-top-width:0}
.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100% }
}
@media(min-width:48rem){.md\:absolute{position:absolute}
.md\:mb-20{margin-bottom:calc(var(--spacing) * 20)}
.md\:mb-24{margin-bottom:calc(var(--spacing) * 24)}
.md\:block{display:block}
.md\:flex{display:flex}
.md\:hidden{display:none}
.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}
.md\:w-auto{width:auto}
.md\:max-w-\[420px\]{max-width:420px}
.md\:min-w-\[240px\]{min-width:240px}
.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.md\:col-span-2{grid-column:span 2 / span 2}
.md\:col-span-3{grid-column:span 3 / span 3}
.md\:flex-row{flex-direction:row}
.md\:items-end{align-items:flex-end}
.md\:border-l{border-left-style:var(--tw-border-style);
border-left-width:1px}
.md\:p-10{padding:calc(var(--spacing) * 10)}
.md\:p-12{padding:calc(var(--spacing) * 12)}
.md\:p-14{padding:calc(var(--spacing) * 14)}
.md\:px-12{padding-inline:calc(var(--spacing) * 12)}
.md\:px-16{padding-inline:calc(var(--spacing) * 16)}
.md\:py-24{padding-block:calc(var(--spacing) * 24)}
.md\:py-32{padding-block:calc(var(--spacing) * 32)}
.md\:py-40{padding-block:calc(var(--spacing) * 40)}
.md\:text-left{text-align:left}
.md\:text-3xl{font-size:var(--text-3xl);
line-height:var(--tw-leading,var(--text-3xl--line-height))}
.md\:text-8xl{font-size:var(--text-8xl);
line-height:var(--tw-leading,var(--text-8xl--line-height))}
.md\:text-sm{font-size:var(--text-sm);
line-height:var(--tw-leading,var(--text-sm--line-height))}
.md\:opacity-0{opacity:0}
.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}
.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}
.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}
.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);
box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}
.md\:after\:hidden:after{content:var(--tw-content);
display:none}
}
@media(min-width:64rem){.lg\:col-span-5{grid-column:span 5/span 5}
.lg\:col-span-7{grid-column:span 7/span 7}
.lg\:flex{display:flex}
.lg\:w-auto{width:auto}
.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-12{grid-template-columns:repeat(12,minmax(0,1fr))}
.lg\:flex-row{flex-direction:row}
.lg\:items-center{align-items:center}
.lg\:gap-4{gap:calc(var(--spacing) * 4)}
.lg\:gap-24{gap:calc(var(--spacing) * 24)}
}
@container field-group (min-width:28rem){.\@md\/field-group\:flex-row{flex-direction:row}
.\@md\/field-group\:items-center{align-items:center}
.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}
}
.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}
.dark\:bg-input\/30:is(.dark *){background-color:hsl(var(--input))}
@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,hsl(var(--input)) 30%,transparent)}
}
.dark\:bg-transparent:is(.dark *){background-color:#0000}
.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state=checked]){background-color:hsl(var(--primary))}
@supports (color:color-mix(in lab,red,red)){.dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state=checked]){background-color:color-mix(in oklab,hsl(var(--primary)) 10%,transparent)}
}
.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:hsl(var(--destructive))}
@supports (color:color-mix(in lab,red,red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, hsl(var(--destructive)) 40%, transparent)}
}
.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}
.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border))}
@supports (color:color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,hsl(var(--border)) 50%,transparent)}
}
.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}
.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}
.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{--tw-outline-style:none;
outline-style:none}
.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}
.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}
.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}
.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style:none;
outline-style:none}
.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}
.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style:none;
outline-style:none}
.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}
.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}
.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);
line-height:var(--tw-leading,var(--text-xs--line-height))}
.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);
font-weight:var(--font-weight-medium)}
.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}
.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}
.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}
.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}
.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}
.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}
.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}
.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}
.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}
.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}
.\[\&_img\]\:size-full img{width:100%;
height:100%}
.\[\&_img\]\:object-cover img{object-fit:cover}
.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);
line-height:var(--leading-relaxed)}
.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}
.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);
height:calc(var(--spacing) * 4)}
.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);
height:calc(var(--spacing) * 3)}
.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);
height:calc(var(--spacing) * 4)}
.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]){width:calc(var(--spacing) * 6);
height:calc(var(--spacing) * 6)}
.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);
border-bottom-width:1px}
.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);
border-width:0}
.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}
.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);
border-bottom-left-radius:calc(var(--radius) - 2px)}
.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}
.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}
.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}
:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}
.\[a\]\:transition-colors:is(a){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))}
@media(hover:hover){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:hsl(var(--accent))}
@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:color-mix(in oklab,hsl(var(--accent)) 50%,transparent)}
}
}
.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);
border-bottom-right-radius:calc(var(--radius) - 2px)}
.\[\&\>\*\]\:w-full>*{width:100%}
.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}
.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}
@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}
}
.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;
border-top-right-radius:0}
.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;
border-bottom-left-radius:0}
.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);
border-top-width:0}
.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);
border-left-width:0}
.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;
border-bottom-right-radius:0}
.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;
border-bottom-left-radius:0}
.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}
.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}
.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}
@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}
}
.\[\&\>\[data-slot\=field\]\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}
.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:calc(var(--radius) - 2px);
border-bottom-right-radius:calc(var(--radius) - 2px)}
.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}
.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;
translate:var(--tw-translate-x) var(--tw-translate-y)}
.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}
@container field-group (min-width:28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}
}
.\[\&\>a\]\:underline>a{text-decoration-line:underline}
.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}
.\[\&\>a\:hover\]\:text-primary>a:hover{color:hsl(var(--primary))}
.\[\&\>button\]\:hidden>button{display:none}
.\[\&\>input\]\:flex-1>input{flex:1}
.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}
.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}
.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}
.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}
.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}
.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;
-webkit-box-orient:vertical;
display:-webkit-box;
overflow:hidden}
.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);
line-height:var(--tw-leading,var(--text-xs--line-height))}
.\[\&\>span\]\:opacity-70>span{opacity:.7}
.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;
white-space:nowrap;
overflow:hidden}
.\[\&\>svg\]\:absolute>svg{position:absolute}
.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}
.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}
.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);
height:calc(var(--spacing) * 3.5)}
.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);
height:calc(var(--spacing) * 4)}
.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}
.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}
.\[\&\>svg\]\:h-3\.5>svg{height:calc(var(--spacing) * 3.5)}
.\[\&\>svg\]\:h-4>svg{height:calc(var(--spacing) * 4)}
.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}
.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}
.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing) * 3.5)}
.\[\&\>svg\]\:w-4>svg{width:calc(var(--spacing) * 4)}
.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}
.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}
.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}
.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}
.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;
translate:var(--tw-translate-x) var(--tw-translate-y)}
.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);
height:calc(var(--spacing) * 3.5)}
.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);
height:calc(var(--spacing) * 4)}
.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}
.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);
border-bottom-width:0}
.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}
.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}
[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}
[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}
[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}
[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}
[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}
[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:hsl(var(--background))}
@supports (color:color-mix(in lab,red,red)){[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:color-mix(in oklab,hsl(var(--background)) 20%,transparent)}
}
[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:hsl(var(--background))}
[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:hsl(var(--background))}
@supports (color:color-mix(in lab,red,red)){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:is(.dark *){background-color:color-mix(in oklab,hsl(var(--background)) 10%,transparent)}
}
[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}
}
@property --tw-animation-delay{syntax:"*";
inherits:false;
initial-value:0s}
@property --tw-animation-direction{syntax:"*";
inherits:false;
initial-value:normal}
@property --tw-animation-duration{syntax:"*";
inherits:false}
@property --tw-animation-fill-mode{syntax:"*";
inherits:false;
initial-value:none}
@property --tw-animation-iteration-count{syntax:"*";
inherits:false;
initial-value:1}
@property --tw-enter-blur{syntax:"*";
inherits:false;
initial-value:0}
@property --tw-enter-opacity{syntax:"*";
inherits:false;
initial-value:1}
@property --tw-enter-rotate{syntax:"*";
inherits:false;
initial-value:0}
@property --tw-enter-scale{syntax:"*";
inherits:false;
initial-value:1}
@property --tw-enter-translate-x{syntax:"*";
inherits:false;
initial-value:0}
@property --tw-enter-translate-y{syntax:"*";
inherits:false;
initial-value:0}
@property --tw-exit-blur{syntax:"*";
inherits:false;
initial-value:0}
@property --tw-exit-opacity{syntax:"*";
inherits:false;
initial-value:1}
@property --tw-exit-rotate{syntax:"*";
inherits:false;
initial-value:0}
@property --tw-exit-scale{syntax:"*";
inherits:false;
initial-value:1}
@property --tw-exit-translate-x{syntax:"*";
inherits:false;
initial-value:0}
@property --tw-exit-translate-y{syntax:"*";
inherits:false;
initial-value:0}
html{scroll-behavior:smooth;
-webkit-text-size-adjust:100%;
-moz-text-size-adjust:100%;
text-size-adjust:100%;
scrollbar-width:none;
-ms-overflow-style:none}
html::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
body{-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-rendering:optimizelegibility;
-webkit-tap-highlight-color:transparent;
scrollbar-width:none;
-ms-overflow-style:none}
body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
#root{scrollbar-width:none;-ms-overflow-style:none}
#root::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
*,*::before,*::after{scrollbar-width:none;-ms-overflow-style:none}
*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
*{scroll-margin-top:88px}
a,button,[role=button]{transition-property:opacity,color,background-color,transform,box-shadow,filter;
transition-duration:.28s;
transition-timing-function:cubic-bezier(.16,1,.3,1)}
img{image-rendering:-webkit-optimize-contrast}
@keyframes scroll-testimonials{0%{transform:translate(0)}
to{transform:translate(-50%)}
}
.scroll-testimonials{animation:38s linear infinite scroll-testimonials}
.scroll-testimonials:hover{animation-play-state:paused}
:root{--button-outline:#0000001a;
--badge-outline:#0000000d;
--opaque-button-border-intensity:-8;
--elevate-1:#00000008;
--elevate-2:#00000014;
--background:0 0% 100%;
--foreground:0 0% 7%;
--border:0 0% 92%;
--card:0 0% 98%;
--card-foreground:0 0% 7%;
--card-border:0 0% 92%;
--sidebar:0 0% 98%;
--sidebar-foreground:0 0% 7%;
--sidebar-border:0 0% 92%;
--sidebar-primary:41 94% 65%;
--sidebar-primary-foreground:0 0% 7%;
--sidebar-accent:43 96% 80%;
--sidebar-accent-foreground:0 0% 7%;
--sidebar-ring:41 94% 65%;
--popover:0 0% 100%;
--popover-foreground:0 0% 7%;
--popover-border:0 0% 92%;
--primary:41 94% 65%;
--primary-foreground:0 0% 7%;
--secondary:43 96% 80%;
--secondary-foreground:0 0% 7%;
--muted:60 7% 96%;
--muted-foreground:0 0% 55%;
--accent:41 94% 65%;
--accent-foreground:0 0% 7%;
--destructive:0 84% 60%;
--destructive-foreground:0 0% 100%;
--input:0 0% 92%;
--ring:41 94% 65%;
--app-font-sans:"Plus Jakarta Sans", sans-serif;
--app-font-serif:"Plus Jakarta Sans", sans-serif;
--app-font-mono:"JetBrains Mono", monospace;
--app-font-display:"Plus Jakarta Sans", sans-serif;
--radius:0rem;
--shadow-2xs:0px 2px 0px 0px #0d0d0d1a;
--shadow-xs:0px 2px 0px 0px #0d0d0d1a;
--shadow-sm:0px 2px 0px 0px #0d0d0d1a, 0px 1px 2px -1px #0d0d0d1a;
--shadow:0px 2px 0px 0px #0d0d0d1a, 0px 1px 2px -1px #0d0d0d1a;
--shadow-md:0px 2px 0px 0px #0d0d0d1a, 0px 2px 4px -1px #0d0d0d1a;
--shadow-lg:0px 2px 0px 0px #0d0d0d1a, 0px 4px 6px -1px #0d0d0d1a;
--shadow-xl:0px 2px 0px 0px #0d0d0d1a, 0px 8px 10px -1px #0d0d0d1a;
--shadow-2xl:0px 2px 0px 0px #0d0d0d1a;
--tracking-normal:0em;
--spacing:.25rem;
--sidebar-primary-border:hsl(var(--sidebar-primary));
--sidebar-accent-border:hsl(var(--sidebar-accent));
--primary-border:hsl(var(--primary));
--secondary-border:hsl(var(--secondary));
--muted-border:hsl(var(--muted));
--accent-border:hsl(var(--accent));
--destructive-border:hsl(var(--destructive));
--cubic:cubic-bezier(.65, 0, .35, 1);
--cubic-in:cubic-bezier(.32, 0, .67, 0);
--cubic-out:cubic-bezier(.33, 1, .68, 1)}
.dark{--background:0 0% 100%;
--foreground:0 0% 7%;
--border:0 0% 92%;
--card:0 0% 98%;
--card-foreground:0 0% 7%;
--card-border:0 0% 92%;
--sidebar:0 0% 98%;
--sidebar-foreground:0 0% 7%;
--sidebar-border:0 0% 92%;
--sidebar-primary:41 94% 65%;
--sidebar-primary-foreground:0 0% 7%;
--sidebar-accent:43 96% 80%;
--sidebar-accent-foreground:0 0% 7%;
--sidebar-ring:41 94% 65%;
--popover:0 0% 100%;
--popover-foreground:0 0% 7%;
--popover-border:0 0% 92%;
--primary:41 94% 65%;
--primary-foreground:0 0% 7%;
--secondary:43 96% 80%;
--secondary-foreground:0 0% 7%;
--muted:60 7% 96%;
--muted-foreground:0 0% 55%;
--accent:41 94% 65%;
--accent-foreground:0 0% 7%;
--destructive:0 84% 60%;
--destructive-foreground:0 0% 100%;
--input:0 0% 92%;
--ring:41 94% 65%}
.btn-iridescent{--brdr:.12em;
cursor:pointer;
outline:max(2px,calc(var(--brdr) * .75)) solid transparent;
outline-offset:max(2px,var(--brdr));
border:max(1px,var(--brdr)) solid transparent;
transition:all .33s var(--cubic-out);
--inset-shadow:inset 0 0 0 0 oklch(92% .006 83/0), inset -.35em -.35em .25em -.25em oklch(90% .007 83), inset -.33em -1em .75em -.75em oklch(88% .005 83);
--outer-shadow:oklch(12% 0 0/.14) 0px max(4px, .3em) .3em 0px, oklch(12% 0 0/.1) 0px max(2px, .18em) .18em 0px, oklch(12% 0 0/.08) 0px max(1px, .05em) max(2px, .05em) 0px;
box-shadow:var(--inset-shadow);
background:linear-gradient(#c6c4bf,#bab7b1d1 33%,#d9d7d4d1) padding-box padding-box,linear-gradient(165deg,#d1cdc7d1 25%,#dfdedad1) border-box;
border-radius:99vw;
justify-content:center;
align-items:center;
display:inline-grid;
position:relative}
.btn-iridescent:has(.iridescent-shadow){box-shadow:var(--inset-shadow)}
.btn-iridescent:not(:has(.iridescent-shadow)){box-shadow:var(--inset-shadow),var(--outer-shadow)}
.btn-iridescent:before,.btn-iridescent:after,.btn-iridescent .iridescent-shadow,.btn-iridescent .iridescent-shadow:after,.btn-iridescent .iridescent-shadow:before{content:"";
inset:min(-2px,calc(var(--brdr) * -1));
border-radius:inherit;
pointer-events:none;
transition:all .6s var(--cubic-in);
position:absolute}
:is(.btn-iridescent:hover,.btn-iridescent.shine):before,:is(.btn-iridescent:hover,.btn-iridescent.shine):after,:is(.btn-iridescent:hover,.btn-iridescent.shine) .iridescent-shadow,:is(.btn-iridescent:hover,.btn-iridescent.shine) .iridescent-shadow:after,:is(.btn-iridescent:hover,.btn-iridescent.shine) .iridescent-shadow:before{transition-duration:.3s;
transition-timing-function:var(--cubic-out)}
.btn-iridescent:after{opacity:.35;
mix-blend-mode:lighten;
z-index:2;
background:0 0;
box-shadow:inset 0 -.3em 2px 1px #e6e4e1,inset 0 -.3em .25em #e6e4e1,inset 0 -.3em .5em #dfdeda,inset 0 -.3em .75em #d9d7d4,inset 0 -.3em 1em #d2d1cd}
.btn-iridescent .iridescent-shadow{box-shadow:var(--outer-shadow);
z-index:-2}
.btn-iridescent:before,.btn-iridescent .iridescent-shadow:after{opacity:0;
background:linear-gradient(98deg,#f893bc -5%,#cf9ff8,#a9afff 77.5%,#a5c6ff 98.12%,#a4d0ff,#a4dbff 118.75%,#a4e0ff 123.91%,#a5e2ff,#a5e4ff 129.06%,#a6e5ff,#a6e7ff 131.64%,#a7e9ff 134.22%,#a9edff 139.38%,#b1f5ff,#aff 160%);
background:linear-gradient(98deg,#f893bc -5%,#cf9ff8,color(xyz 0.555 0.45 1.501) 77.5%,color(xyz 0.565 0.55 1.503) 98.12%,color(xyz 0.569 0.604 1.502),color(xyz 0.572 0.662 1.5) 118.75%,color(xyz 0.574 0.692 1.498) 123.91%,color(xyz 0.575 0.707 1.498),color(xyz 0.575 0.722 1.497),color(xyz 0.576 0.738 1.496),color(xyz 0.576 0.754 1.495) 134.22%,color(xyz 0.577 0.786 1.493) 139.38%,color(xyz 0.579 0.853 1.487),color(xyz 0.579 0.924 1.481) 160%);
filter:blur(5px)brightness(1.05)contrast(1.25);
box-shadow:inset 0 max(-2px,calc(var(--brdr) * -1)) 0 min(2px,var(--brdr)) #e6e4e133,inset 0 -.25em .25em .125em #e6e4e166;
z-index:3;
translate:1.1em;
scale:.8;
-webkit-mask:linear-gradient(166deg,#0000 60%,#000);
mask:linear-gradient(166deg,#0000 60%,#000)}
.btn-iridescent .iridescent-shadow:after{opacity:0;
filter:blur(8px)brightness(1.2)contrast(1.05);
mix-blend-mode:lighten;
z-index:-2;
translate:-.25em 1.2em;
-webkit-mask:radial-gradient(closest-side,#fff 0%,#fff0 100%);
mask:radial-gradient(closest-side,#fff 0%,#fff0 100%)}
.btn-iridescent .iridescent-shadow:before{opacity:1;
z-index:-1;
background:#d3d1cb;
translate:1.2em 1.1em;
scale:1.5 .8;
-webkit-mask:radial-gradient(closest-side,#fff 0%,#fff0 100%);
mask:radial-gradient(closest-side,#fff 0%,#fff0 100%)}
:is(.btn-iridescent:hover,.btn-iridescent.shine,.btn-iridescent:focus-visible):after,:is(.btn-iridescent:hover,.btn-iridescent.shine,.btn-iridescent:focus-visible):before,:is(.btn-iridescent:hover,.btn-iridescent.shine,.btn-iridescent:focus-visible) .iridescent-shadow:after{opacity:.8}
:is(.btn-iridescent:hover,.btn-iridescent.shine,.btn-iridescent:focus-visible):before{opacity:.6;
translate:0;
scale:1}
:is(.btn-iridescent:hover,.btn-iridescent.shine,.btn-iridescent:focus-visible) .iridescent-shadow:after{opacity:.65;
translate:.33em 1.2em;
scale:1.3 .66}
.btn-iridescent:active{transition:all .1s var(--cubic-out);
--outer-shadow:oklch(12% 0 0/.12) 0px max(2px, .15em) .15em 0px;
--inset-shadow:inset 0 .25em .66em 0em oklch(92% .006 83/.66), inset -.35em -.35em .25em -.25em oklch(90% .007 83), inset -.33em -1em .75em -.75em oklch(88% .005 83);
border-color:#e0ded9b3;
translate:0 max(1px,.05em)}
.btn-iridescent:active:after{transition:all .1s var(--cubic-out);
opacity:1}
.glass-pill{-webkit-backdrop-filter:blur(28px)saturate(200%);
background:linear-gradient(#c6c4bf52,#bdbab438) padding-box padding-box,linear-gradient(165deg,#f0eeeb80,#c0bdb82e,#f0eeeb70) border-box;
border:max(1px,.1em) solid #0000;
border-radius:10px;
transition:background .4s,box-shadow .4s;
position:relative;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 4px 24px #02020214,inset 0 1px #f6f5f299}
.glass-pill:before,.glass-pill:after{content:"";
border-radius:inherit;
pointer-events:none;
transition:all .6s var(--cubic-in);
position:absolute;
inset:min(-2px,-.1em)}
.glass-pill:before{opacity:0;
background:linear-gradient(98deg,#f893bc -5%,#cf9ff8,#a9afff 77.5%,#a5c6ff 98.12%,#a4d0ff,#a4dbff 118.75%,#a4e0ff 123.91%,#a5e2ff,#a5e4ff 129.06%,#a6e5ff,#a6e7ff 131.64%,#a7e9ff 134.22%,#a9edff 139.38%,#b1f5ff,#aff 160%);
background:linear-gradient(98deg,#f893bc -5%,#cf9ff8,color(xyz 0.555 0.45 1.501) 77.5%,color(xyz 0.565 0.55 1.503) 98.12%,color(xyz 0.569 0.604 1.502),color(xyz 0.572 0.662 1.5) 118.75%,color(xyz 0.574 0.692 1.498) 123.91%,color(xyz 0.575 0.707 1.498),color(xyz 0.575 0.722 1.497),color(xyz 0.576 0.738 1.496),color(xyz 0.576 0.754 1.495) 134.22%,color(xyz 0.577 0.786 1.493) 139.38%,color(xyz 0.579 0.853 1.487),color(xyz 0.579 0.924 1.481) 160%);
filter:blur(4px)brightness(1.05)contrast(1.2);
z-index:3;
translate:1.1em;
scale:.8;
-webkit-mask:linear-gradient(166deg,#0000 55%,#000);
mask:linear-gradient(166deg,#0000 55%,#000)}
.glass-pill:after{opacity:.25;
mix-blend-mode:lighten;
z-index:2;
background:0 0;
box-shadow:inset 0 -.2em 1.5px 1px #e6e4e1,inset 0 -.2em .2em #dfdeda}
.glass-pill.shine,.glass-pill.scrolled{background:linear-gradient(#c9c7c2b8,#c0bdb799) padding-box padding-box,linear-gradient(165deg,#f7f5f1cc,#c0bdb866,#f7f5f1bf) border-box;
box-shadow:0 8px 32px #02020221,inset 0 1px #f6f5f2b3}
.glass-pill.shine:before,.glass-pill:hover:before{opacity:.5;
transition-duration:.3s;
transition-timing-function:var(--cubic-out);
translate:0;
scale:1}
@keyframes merit-sweep{0%{background-position:200%}
to{background-position:-200%}
}
.merit-word{-webkit-text-fill-color:transparent;
background-image:linear-gradient(120deg,#111111 0%,#111111 32%,#C8940A 50%,#111111 68%,#111111 100%);
background-size:250%;
-webkit-background-clip:text;
background-clip:text;
animation:5s linear infinite merit-sweep;
display:inline}
.btn-portfolio-no-glow{--inset-shadow:none;
--outer-shadow:none;
box-shadow:none!important}
.btn-portfolio-no-glow:after,.btn-portfolio-no-glow .iridescent-shadow,.btn-portfolio-no-glow .iridescent-shadow:after,.btn-portfolio-no-glow .iridescent-shadow:before{opacity:0!important;
box-shadow:none!important;
filter:none!important}
.btn-portfolio-no-glow:hover .iridescent-shadow:after{opacity:0!important}
.services-glass-card{-webkit-backdrop-filter:blur(22px)saturate(180%)!important;
background:#FAFAFA!important;
border:1px solid #EAEAEA!important;
border-radius:24px!important;
box-shadow:0 2px 16px rgba(0,0,0,.05)!important}
@keyframes featuredPulse{0%,to{border-color:#fff3}
50%{border-color:#ffffff6b}
}
.pack-card-featured{animation:3s ease-in-out infinite featuredPulse}
.pack-btn{position:relative;
overflow:hidden;
transition:transform .2s,opacity .2s!important}
.pack-btn:after{content:"";
pointer-events:none;
background:linear-gradient(120deg,#0000,#ffffff40,#0000);
width:60%;
height:100%;
transition:left .85s;
position:absolute;
top:0;
left:-100%}
.pack-card-featured .pack-btn{color:#0b0b0b!important;
background:linear-gradient(#c6c4bfe6,#bab7b1d1) padding-box padding-box,linear-gradient(165deg,#f0eeebd1,#dfdedad1) border-box!important;
border:1px solid #0000!important;
box-shadow:inset 0 1px #f6f5f28c!important}
.pack-card-featured .pack-btn:after{filter:none;
background:0 0}
.pack-card-featured .pack-btn:before{content:"";
border-radius:inherit;
pointer-events:none;
z-index:2;
mix-blend-mode:lighten;
position:absolute;
inset:0;
box-shadow:inset 0 -.25em 1.5px 1px #e6e4e18c,inset -.6em -.3em 1.2em #dfdeda73}
.pack-btn:hover:after{left:150%}
.pack-btn:hover{opacity:.85!important;
transform:translateY(-2px)!important}
.pack-btn:active{opacity:1!important;
transform:translateY(0)!important}
.btn-pack-shimmer:hover:after{transition:left .48s;
left:140%}
.btn-commander{position:relative;
overflow:hidden;
transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s!important}
.btn-commander:after{content:"";
pointer-events:none;
background:linear-gradient(105deg,#0000,#ffffff4d,#0000);
width:50%;
height:100%;
transition:left;
position:absolute;
top:0;
left:-75%;
transform:skew(-18deg)}
.btn-commander:hover{transform:scale(1.04)translateY(-2px);
box-shadow:0 8px 24px #0000002e}
.btn-commander:hover:after{transition:left .52s;
left:130%}
.glass-pill.dark-mode{background:linear-gradient(#ffffffee,#fafafadd) padding-box padding-box,linear-gradient(165deg,#e8c87866,#eaeaea88,#ffffffcc) border-box;
box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px #ffffff}
.glass-pill.dark-mode:before,.glass-pill.dark-mode:after{display:none}
.ihb-glow{display:flex;align-items:center;justify-content:flex-start;width:45px;height:45px;border:none;border-radius:50%;cursor:pointer;position:relative;overflow:hidden;transition-duration:.3s;box-shadow:2px 2px 10px rgba(190,158,116,.35);background:linear-gradient(175deg,#f5e2a2 0%,#d4c092 42%,#be9e74 100%);text-decoration:none;font-family:var(--app-font-sans),inherit;flex-shrink:0}
.ihb-glow-sign{width:100%;transition-duration:.3s;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ihb-glow-sign svg{width:25px;height:25px}
.ihb-glow-sign svg path{fill:#fff}
.ihb-glow-sign img{width:22px;height:22px;object-fit:contain;display:block}
.ihb-glow-text{position:absolute;right:0;width:0;opacity:0;color:#fff;font-size:1.05em;font-weight:600;transition-duration:.3s;white-space:nowrap;overflow:hidden}
.ihb-glow:hover{width:var(--ihb-expand,260px);border-radius:40px;transition-duration:.3s}
.ihb-glow:hover .ihb-glow-sign{width:30%;transition-duration:.3s;padding-left:10px}
.ihb-glow:hover .ihb-glow-text{opacity:1;width:70%;transition-duration:.3s;padding-right:10px}
.ihb-glow:active{transform:translate(2px,2px)}
.dark{--background:38 28% 85%;
--foreground:0 0% 7%;
--border:0 0% 92%;
--card:60 7% 96%;
--card-foreground:0 0% 7%;
--card-border:0 0% 92%;
--primary:41 94% 65%;
--primary-foreground:0 0% 7%;
--secondary:43 96% 80%;
--secondary-foreground:0 0% 7%;
--muted:60 7% 96%;
--muted-foreground:0 0% 55%;
--accent:41 94% 65%;
--accent-foreground:0 0% 7%;
color-scheme:light}
.dark .trust-fade-l{background:linear-gradient(90deg,#ffffff,#0000)!important}
.dark .trust-fade-r{background:linear-gradient(270deg,#ffffff,#0000)!important}
@keyframes marquee{0%{transform:translate(0)}
to{transform:translate(-50%)}
}
.marquee-track{will-change:transform;
flex-wrap:nowrap;
gap:0;
width:max-content;
animation:30s linear infinite marquee;
display:flex}
.marquee-track-4{will-change:transform;
backface-visibility:hidden;
flex-wrap:nowrap;
align-items:center;
gap:0;
width:max-content;
animation:22s linear infinite marquee;
display:flex}
@media(max-width:767px){.pricing-outer{min-height:unset!important}
.pricing-sticky{height:auto!important;
padding-top:5rem!important;
padding-bottom:4rem!important;
position:static!important;
overflow:visible!important}
}
.testimonials-fade-l,.testimonials-fade-r{width:120px}
@media(max-width:767px){.testimonials-fade-l,.testimonials-fade-r{width:32px}
}
.truststrip-fade-l,.truststrip-fade-r{width:140px}
@media(max-width:767px){.truststrip-fade-l,.truststrip-fade-r{width:32px}
}
@property --tw-translate-x{syntax:"*";
inherits:false;
initial-value:0}
@property --tw-translate-y{syntax:"*";
inherits:false;
initial-value:0}
@property --tw-translate-z{syntax:"*";
inherits:false;
initial-value:0}
@property --tw-rotate-x{syntax:"*";
inherits:false}
@property --tw-rotate-y{syntax:"*";
inherits:false}
@property --tw-rotate-z{syntax:"*";
inherits:false}
@property --tw-skew-x{syntax:"*";
inherits:false}
@property --tw-skew-y{syntax:"*";
inherits:false}
@property --tw-space-y-reverse{syntax:"*";
inherits:false;
initial-value:0}
@property --tw-space-x-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-ordinal{syntax:"*";
inherits:false}
@property --tw-slashed-zero{syntax:"*";
inherits:false}
@property --tw-numeric-figure{syntax:"*";
inherits:false}
@property --tw-numeric-spacing{syntax:"*";
inherits:false}
@property --tw-numeric-fraction{syntax:"*";
inherits:false}
@property --tw-shadow{syntax:"*";
inherits:false;
initial-value:0 0 #0000}
@property --tw-shadow-color{syntax:"*";
inherits:false}
@property --tw-shadow-alpha{syntax:"<percentage>";
inherits:false;
initial-value:100%}
@property --tw-inset-shadow{syntax:"*";
inherits:false;
initial-value:0 0 #0000}
@property --tw-inset-shadow-color{syntax:"*";
inherits:false}
@property --tw-inset-shadow-alpha{syntax:"<percentage>";
inherits:false;
initial-value:100%}
@property --tw-ring-color{syntax:"*";
inherits:false}
@property --tw-ring-shadow{syntax:"*";
inherits:false;
initial-value:0 0 #0000}
@property --tw-inset-ring-color{syntax:"*";
inherits:false}
@property --tw-inset-ring-shadow{syntax:"*";
inherits:false;
initial-value:0 0 #0000}
@property --tw-ring-inset{syntax:"*";
inherits:false}
@property --tw-ring-offset-width{syntax:"<length>";
inherits:false;
initial-value:0}
@property --tw-ring-offset-color{syntax:"*";
inherits:false;
initial-value:#fff}
@property --tw-ring-offset-shadow{syntax:"*";
inherits:false;
initial-value:0 0 #0000}
@property --tw-outline-style{syntax:"*";
inherits:false;
initial-value:solid}
@property --tw-blur{syntax:"*";
inherits:false}
@property --tw-brightness{syntax:"*";
inherits:false}
@property --tw-contrast{syntax:"*";
inherits:false}
@property --tw-grayscale{syntax:"*";
inherits:false}
@property --tw-hue-rotate{syntax:"*";
inherits:false}
@property --tw-invert{syntax:"*";
inherits:false}
@property --tw-opacity{syntax:"*";
inherits:false}
@property --tw-saturate{syntax:"*";
inherits:false}
@property --tw-sepia{syntax:"*";
inherits:false}
@property --tw-drop-shadow{syntax:"*";
inherits:false}
@property --tw-drop-shadow-color{syntax:"*";
inherits:false}
@property --tw-drop-shadow-alpha{syntax:"<percentage>";
inherits:false;
initial-value:100%}
@property --tw-drop-shadow-size{syntax:"*";
inherits:false}
@property --tw-duration{syntax:"*";
inherits:false}
@property --tw-ease{syntax:"*";
inherits:false}
@property --tw-content{syntax:"*";
inherits:false;
initial-value:""}
@keyframes spin{to{transform:rotate(360deg)}
}
@keyframes pulse{50%{opacity:.5}
}
@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);
transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));
filter:blur(var(--tw-enter-blur,0))}
}
@keyframes exit{to{opacity:var(--tw-exit-opacity,1);
transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));
filter:blur(var(--tw-exit-blur,0))}
}
@keyframes accordion-down{0%{height:0}
to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}
}
@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}
to{height:0}
}
@keyframes caret-blink{0%,70%,to{opacity:1}
20%,50%{opacity:0}
}
.stat-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease}
.stat-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:linear-gradient(175deg,#f5e2a2 0%,#be9e74 100%);box-shadow:0 0 0 3px rgba(245,226,162,.32)}
.stat-pill-num{font-family:"Inter",var(--app-font-sans),sans-serif;font-weight:800;font-size:12px;line-height:1;letter-spacing:-.02em;color:#111111}
.stat-pill-label{font-family:"Inter",var(--app-font-sans),sans-serif;font-weight:500;font-size:11px;line-height:1;letter-spacing:.01em;color:#6B6B6B}
:is(.btn-iridescent:hover,.btn-iridescent.shine){translate:0 -2px;
box-shadow:var(--inset-shadow), 0 16px 32px rgba(26,26,26,.16);
}
.btn-iridescent{transition:all .33s var(--cubic-out), box-shadow .3s cubic-bezier(.16,1,.3,1);
}
@media (prefers-reduced-motion: reduce){
.hero-parallax-text,.hero-parallax-visual{transform:none !important}
}
.hero-centered{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin:0 auto}
.hero-centered h1,.hero-centered p{width:100%;text-align:center}
.hero-stack{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1vw,12px)}
.hero-spotlight-grid{position:absolute;inset:0;z-index:0;pointer-events:none;user-select:none;background-size:40px 40px;background-image:linear-gradient(to right,rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.035) 1px,transparent 1px)}
.hero-spotlight-beam{position:absolute;z-index:0;pointer-events:none;top:-10rem;left:0;width:138%;height:169%;opacity:0;animation:hero-spotlight 2s ease .75s 1 forwards}
.hero-spotlight-svg{width:100%;height:100%;display:block}
.hero-spotlight-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(680px circle at 52% 28%,rgba(245,226,162,.14),transparent 68%)}
@media (min-width:768px){.hero-spotlight-beam{top:-5rem;left:15rem;width:84%}}
@keyframes hero-spotlight{0%{opacity:0;transform:translate(-72%,-62%) scale(.5)}100%{opacity:1;transform:translate(-50%,-40%) scale(1)}}
@media (prefers-reduced-motion:reduce){.hero-spotlight-beam{animation:none;opacity:1;transform:translate(-50%,-40%) scale(1)}}
.hero-editorial{display:flex;justify-content:center;position:relative;width:100%;margin:clamp(28px,3.8vw,52px) 0 0;padding:clamp(8px,1.5vw,18px) 0 clamp(4px,1vw,10px);min-height:clamp(148px,22vw,210px);overflow:visible}
.hero-editorial-inner{position:relative;width:fit-content;max-width:100%;margin:0 auto;padding-left:calc(min(188px,34vw) + clamp(10px,1.6vw,18px));transform:translateX(clamp(-3.5rem,-7.5vw,-4.35rem))}
.hero-editorial-aside{font-family:var(--app-font-sans);font-size:clamp(11px,.95vw,12px);line-height:1.62;color:#6B6B6B;margin:0;font-weight:400;position:absolute;z-index:1;width:min(188px,34vw)}
.hero-editorial-aside--tl{top:clamp(1rem,2.2vw,1.45rem);left:clamp(0.75rem,3.6vw,3rem);text-align:left}
.hero-editorial-aside--br{position:relative;top:auto;right:auto;left:auto;width:min(228px,36vw);max-width:240px;text-align:left;margin:clamp(.38rem,.95vw,.72rem) 0 0;flex:0 1 auto}
.hero-aside-line{display:block;line-height:1.55}
.hero-editorial-row2{display:flex;align-items:flex-start;justify-content:center;gap:clamp(14px,2.2vw,28px);align-self:center;padding-left:0;width:fit-content;max-width:100%;margin:0 auto}
.hero-editorial-title{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;width:fit-content;max-width:100%;margin:0 auto}
.hero-editorial-title h1{line-height:1.02;margin:0;font-size:clamp(2.15rem,5.1vw,4.35rem);letter-spacing:-.02em;white-space:nowrap;text-transform:none;color:#111111}
.hero-font-sans{font-family:"Inter",var(--app-font-sans),sans-serif;font-weight:700;font-style:normal;letter-spacing:-.03em;color:#111111}
.hero-font-serif,.title-serif{font-family:"Playfair Display",serif;font-weight:500;font-style:italic;letter-spacing:-.01em;background:linear-gradient(175deg,#f5e2a2 0%,#dcc99a 38%,#be9e74 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-font-heavy,.title-heavy{font-family:"Inter",var(--app-font-sans),sans-serif;font-weight:900;font-style:normal;letter-spacing:-.045em;color:#111111}
.hero-font-pill{display:inline-flex;align-items:center;justify-content:center;font-family:"Inter",var(--app-font-sans),sans-serif;font-weight:600;font-style:normal;font-size:.58em;letter-spacing:.02em;text-transform:lowercase;color:#ffffff;background:linear-gradient(175deg,#f5e2a2 0%,#d4c092 42%,#be9e74 100%);border-radius:999px;padding:.2em .68em .22em;margin:0 .1em;vertical-align:middle;line-height:1;white-space:nowrap;-webkit-text-fill-color:#ffffff}
.section-title{line-height:1;letter-spacing:-.02em;font-size:clamp(2rem,5vw,4.5rem);margin:0}
.section-title-sm{line-height:1.15;letter-spacing:-.01em;font-size:1.4rem;margin:0}
.section-title-md{line-height:1.05;letter-spacing:-.02em;font-size:clamp(2rem,4.5vw,3.8rem);margin:0}
.hero-editorial-line2{align-self:center;padding-left:0;margin-top:0;flex-shrink:0}
.hero-editorial-actions{display:flex;justify-content:center;align-items:center;align-self:center;flex-wrap:wrap;gap:clamp(12px,2vw,20px);width:fit-content;max-width:100%;margin-top:clamp(10px,2vw,22px);margin-bottom:clamp(-28px,-3.8vw,-52px);margin-left:auto;margin-right:auto;position:relative;z-index:10}
.stat-pill-copy{font-family:"Inter",var(--app-font-sans),sans-serif;font-weight:600;font-size:11px;line-height:1.25;letter-spacing:-.01em;color:#111111;white-space:nowrap}
.stat-pill--copy .stat-pill-copy{font-weight:500;color:#4A4A4A}
.stat-pill--copy .stat-pill-copy strong{font-weight:800;color:#111111}
@media (max-width:767px){.hero-stack{gap:18px}.hero-editorial{min-height:0;padding-top:0;padding-bottom:0;margin-top:0}.hero-editorial-inner{padding-left:0;width:100%;transform:none}.hero-editorial-actions{margin-bottom:0}.hero-editorial-aside{position:static;width:100%;max-width:100%;margin-bottom:12px}.hero-editorial-row2{flex-direction:column;align-self:center;padding-left:0;gap:12px;width:100%}.hero-editorial-aside--br{align-self:auto;margin-top:0;margin-bottom:16px}.hero-editorial-title{align-items:center;width:100%}.hero-editorial-title h1{white-space:normal;font-size:clamp(1.85rem,8.5vw,2.75rem)}.hero-editorial-line2{padding-left:0}}
.hero-btn-gold{display:inline-flex;align-items:center;justify-content:center;padding:11px 26px;border-radius:10px;background:linear-gradient(175deg,#f5e2a2 0%,#d4c092 42%,#be9e74 100%);color:#111111;border:none;font-family:var(--app-font-sans);font-size:13px;font-weight:600;text-decoration:none;letter-spacing:.02em;box-shadow:0 4px 16px rgba(190,158,116,.22);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}
.hero-btn-gold:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(190,158,116,.3)}
.hero-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;color:#111111;font-family:var(--app-font-sans);font-size:13px;font-weight:500;text-decoration:none;background:transparent;border:none;transition:color .2s}
.hero-btn-ghost:hover{color:#be9e74}
.hero-services-link:hover{color:#be9e74 !important}
.aretek-media-wrap{position:relative;width:100%;max-width:920px;aspect-ratio:16/10;min-height:300px}
.aretek-media-main{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.08);background:linear-gradient(135deg,#1a1510,#3d2e1a)}
.aretek-media-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#1a1510 0%,#3d2e1a 45%,#1a1510 100%);z-index:0}
.aretek-media-main img{position:relative;z-index:1}
.aretek-media-mask{position:absolute;top:0;left:0;width:11%;height:38%;border-bottom-right-radius:12px;background:#FFFFFF;z-index:2;pointer-events:none}
.aretek-media-case{position:absolute;right:0;bottom:0;padding-top:8px;padding-left:8px;border-top-left-radius:12px;background:#FFFFFF;z-index:4;max-width:min(360px,88%)}
.aretek-media-card{display:flex;align-items:stretch;gap:12px;padding:12px;border-radius:12px;background:#FFFFFF;box-shadow:0 -1px 0 rgba(0,0,0,.06),0 1px 0 rgba(0,0,0,.04);text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}
.aretek-media-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.1)}
.aretek-media-thumb{width:88px;min-width:88px;height:88px;border-radius:8px;overflow:hidden;background:#EAEAEA}
.aretek-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.aretek-media-card-body{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:2px 0}
.aretek-media-card-title{font-family:var(--app-font-sans);font-size:13px;font-weight:600;line-height:1.35;color:#111111;margin:0}
.aretek-media-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.aretek-media-tag{font-family:var(--app-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8C8C8C;background:#F5F5F5;border-radius:999px;padding:4px 10px}
.aretek-media-arrow{font-size:14px;color:#C8940A;line-height:1}
.aretek-corner{position:absolute;width:24px;height:24px;color:#FFFFFF;pointer-events:none}
.aretek-corner-case-a{bottom:2px;left:-2px;transform:translate(0,100%)}
.aretek-corner-case-b{top:2px;right:-2px;transform:translate(0,-100%)}
.aretek-corner-mask-a{bottom:2px;left:-2px;transform:translate(0,100%)}
.aretek-corner-mask-b{top:-2px;right:-2px;transform:translate(100%,0)}
@media (max-width:639px){.aretek-media-wrap{aspect-ratio:4/3;min-height:240px}.aretek-media-case{max-width:92%}.aretek-media-thumb{width:72px;min-width:72px;height:72px}.aretek-media-card-title{font-size:12px}}
.hero-v-wrap{position:relative;width:100%;max-width:1120px;margin:clamp(-32px,-3.5vw,-20px) auto 0;padding:0;align-self:center}
.hero-parallax-visual.hero-v-wrap{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;pointer-events:none}
.hero-v-foot{position:absolute;inset:0;pointer-events:none;z-index:4}
.hero-v-foot-pill{position:absolute;pointer-events:auto;bottom:9.4%}
.hero-v-foot-pill--left{left:0.2%;bottom:2.2%;transform:translateX(-12px);width:max-content;max-width:min(340px,48vw)}
.hero-v-foot-pill--right{right:0.2%;bottom:2.2%;transform:translateX(12px)}
.hero-avatar-trust{display:inline-flex;align-items:center;gap:clamp(8px,1.1vw,12px);max-width:100%;width:max-content}
.hero-trust-stack{display:inline-flex;align-items:center;flex-shrink:0;padding-right:1px;transform:translateX(clamp(3px,0.35vw,5px))}
.hero-trust-badge{width:clamp(28px,2.4vw,34px);height:clamp(28px,2.4vw,34px);border-radius:50%;border:none;margin-left:clamp(-9px,-.75vw,-11px);display:inline-flex;align-items:center;justify-content:center;font-family:"Inter",var(--app-font-sans),sans-serif;font-size:clamp(9px,0.78vw,10px);font-weight:800;line-height:1;letter-spacing:-.03em;color:#111111;background:linear-gradient(175deg,#f5e2a2 0%,#d4c092 45%,#be9e74 100%);box-shadow:0 2px 6px rgba(0,0,0,.16);flex-shrink:0;overflow:hidden}
.hero-trust-badge:first-child{margin-left:0}
.hero-avatar-trust-text{font-family:"Inter",var(--app-font-sans),sans-serif;font-size:clamp(10px,0.92vw,12px);font-weight:500;line-height:1.25;letter-spacing:-.01em;color:#111111;white-space:nowrap}
.hero-proj-stat{display:inline-flex;align-items:center;gap:clamp(8px,1.1vw,12px);white-space:nowrap;color:#111111}
.hero-proj-stat-text{display:inline-flex;align-items:baseline;flex-shrink:0;gap:clamp(3px,0.35vw,5px)}
.hero-proj-stat-num{font-family:"Inter",var(--app-font-sans),sans-serif;font-weight:800;font-size:clamp(11px,0.95vw,12px);line-height:1;letter-spacing:-.02em;color:#111111;font-variant-numeric:tabular-nums}
.hero-proj-stat-label{font-family:"Inter",var(--app-font-sans),sans-serif;font-weight:500;font-size:clamp(10px,0.88vw,10.5px);line-height:1;letter-spacing:.01em;color:#111111}
.hero-proj-trust-stack{transform:translateX(0);padding-right:0;padding-left:clamp(2px,0.35vw,4px)}
.hero-proj-trust-badge:first-child{font-size:clamp(10px,0.88vw,11px);letter-spacing:0}
.hero-v-foot-pill .stat-pill{padding:8px 16px 8px 12px;white-space:nowrap;background:rgba(255,255,255,.94);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.72);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 28px rgba(0,0,0,.24),0 2px 8px rgba(0,0,0,.12);max-width:none}
.hero-v-foot-pill .stat-pill:hover{transform:translateY(-2px);border-color:rgba(245,226,162,.55);box-shadow:0 1px 0 rgba(255,255,255,.95) inset,0 14px 34px rgba(0,0,0,.28),0 0 0 1px rgba(245,226,162,.18)}
.hero-v-foot-pill .stat-pill-num{font-size:12px}
.hero-v-foot-pill .stat-pill-label{font-size:10.5px;color:#757575}
@media (max-width:767px){.hero-v-foot-pill{bottom:5.5%}.hero-v-foot-pill--left{left:0.8%;bottom:0.6%;transform:translateX(-8px);max-width:min(260px,62vw)}.hero-v-foot-pill--right{right:0.8%;bottom:0.6%;transform:translateX(8px)}.hero-proj-stat{gap:7px}.hero-proj-stat-num{font-size:10px}.hero-proj-stat-label{font-size:9px}.hero-proj-trust-stack{padding-left:2px}.hero-proj-trust-badge:first-child{font-size:9px}.hero-trust-stack{transform:translateX(2px)}.hero-trust-badge{width:24px;height:24px;margin-left:-8px;font-size:8px}.hero-avatar-trust{gap:7px}.hero-avatar-trust-text{font-size:9px;white-space:normal;line-height:1.3;max-width:min(170px,42vw)}.hero-v-foot-pill .stat-pill{padding:6px 11px 6px 9px;gap:6px;max-width:min(132px,26vw)}.hero-v-foot-pill .stat-pill-num{font-size:10.5px}.hero-v-foot-pill .stat-pill-label{font-size:9.5px}.hero-v-foot-pill .stat-pill-dot{width:6px;height:6px;box-shadow:0 0 0 2px rgba(245,226,162,.28)}}
.hero-v-media-shell{position:relative;filter:drop-shadow(0 32px 80px rgba(0,0,0,.12))}
.hero-v-media{position:relative;width:100%;aspect-ratio:16/8.35;min-height:240px;background:#1a1510;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1120 630' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 92 C0 41 50 34 95 41 L560 98 L1025 41 C1070 34 1120 41 1120 92 L1120 537 A28 28 0 0 1 1092 565 L920 565 A20 20 0 0 0 900 585 L900 610 A20 20 0 0 1 880 630 L240 630 A20 20 0 0 1 220 610 L220 585 A20 20 0 0 0 200 565 L28 565 A28 28 0 0 1 0 537 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1120 630' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 92 C0 41 50 34 95 41 L560 98 L1025 41 C1070 34 1120 41 1120 92 L1120 537 A28 28 0 0 1 1092 565 L920 565 A20 20 0 0 0 900 585 L900 610 A20 20 0 0 1 880 630 L240 630 A20 20 0 0 1 220 610 L220 585 A20 20 0 0 0 200 565 L28 565 A28 28 0 0 1 0 537 Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.hero-v-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 28%;transform:translateY(clamp(-6px,-0.8vw,-2px)) scale(1.04);display:block}
.hero-v-fallback{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#1a1510 0%,#3d2e1a 50%,#1a1510 100%)}
@media (max-width:639px){.hero-v-media{aspect-ratio:4/2.85;min-height:200px}}
#accueil{overflow:hidden}
#partner{scroll-margin-top:0}
.partner-section{background:#fff;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea;padding-top:clamp(5rem,12vh,7rem);padding-bottom:clamp(4rem,10vh,6rem);min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.partner-section>.container{position:relative;width:100%;flex:1;display:flex;flex-direction:column;justify-content:center}
.partner-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);align-items:stretch;margin-bottom:clamp(3rem,7vw,4.5rem)}
@media (min-width:1024px){.partner-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px) minmax(0,1fr);gap:clamp(2rem,4vw,3rem)}}
.partner-col--left{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2rem,4vw,3rem);min-height:100%}
.partner-kicker{font-family:var(--app-font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#8c8c8c;margin:0 0 1.25rem}
.partner-title{line-height:1.05;letter-spacing:-.03em;font-size:clamp(2.2rem,4.8vw,3.6rem);margin:0 0 1.35rem;max-width:100%;overflow-wrap:break-word}
.partner-title .hero-font-serif{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#45040f;color:#45040f}
.partner-lead{font-family:var(--app-font-sans);font-size:clamp(.92rem,1.6vw,1rem);line-height:1.75;color:#4f4f4f;margin:0;max-width:34ch;font-weight:400}
.partner-profile{display:flex;align-items:center;gap:14px;margin-top:auto}
.partner-profile-avatar{width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(69,4,15,.18);color:#45040f;flex-shrink:0;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}
.partner-profile-avatar:hover{transform:translateY(-2px);border-color:#45040f;background:#45040f;color:#fff;box-shadow:0 8px 24px rgba(69,4,15,.28)}
.partner-profile-avatar svg{fill:currentColor}
.partner-profile-name{font-family:var(--app-font-sans);font-size:15px;font-weight:700;color:#111;margin:0 0 2px;line-height:1.2}
.partner-profile-role{font-family:var(--app-font-sans);font-size:12px;color:#8c8c8c;margin:0;line-height:1.3}
.partner-col--center{display:flex;align-items:center;justify-content:center}
.partner-card-parent{width:100%;max-width:300px;padding:20px;perspective:1000px;margin:0 auto}
.partner-card{position:relative;padding-top:50px;border:3px solid #fff;transform-style:preserve-3d;background:repeating-linear-gradient(45deg,#f3f3f3 -6.25% 6.25%,#fff 0 18.75%);background-size:60px 60px;background-position:0 0;background-color:#f0f0f0;width:100%;box-shadow:rgba(142,142,142,.3) 0 30px 30px -10px;transition:all .5s ease-in-out;border-radius:clamp(14px,2.5vw,18px)}
.partner-card:hover{background-position:-100px 100px;transform:rotate3d(.5,1,0,30deg)}
.partner-card-content{background:rgba(69,4,15,.88);transition:all .5s ease-in-out;padding:clamp(2rem,6vw,3rem) clamp(1rem,3vw,1.25rem);transform-style:preserve-3d;display:flex;align-items:center;justify-content:center;border-radius:clamp(10px,2vw,14px);min-height:clamp(200px,42vw,260px)}
.partner-card-logo{width:auto;height:auto;max-width:min(260px,92%);max-height:min(220px,38vw);min-height:140px;object-fit:contain;display:block;transition:all .5s ease-in-out;transform:translate3d(0,0,50px)}
.partner-card:hover .partner-card-logo{transform:translate3d(0,0,60px)}
.partner-card-date{position:absolute;top:30px;right:30px;min-height:60px;min-width:72px;width:auto;padding:10px 12px;background:#fff;border:1px solid #45040f;transform:translate3d(0,0,80px);box-shadow:rgba(100,100,111,.2) 0 17px 10px -10px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;z-index:2}
.partner-card-date span{display:block;text-align:center}
.partner-card-date-label{color:#45040f;font-family:var(--app-font-mono);font-size:8px;font-weight:700;text-transform:lowercase;letter-spacing:.04em;line-height:1.2}
.partner-card-date-num{font-family:var(--app-font-sans);font-size:15px;font-weight:900;color:#45040f;line-height:1.1;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.partner-card,.partner-card-content,.partner-card-logo{transition:none}.partner-card:hover{transform:none;background-position:0 0}.partner-card-logo{transform:none}}
.partner-col--right{display:flex;flex-direction:column;gap:clamp(1.75rem,3.5vw,2.5rem);padding-top:4px}
@media (min-width:1024px){.partner-col--right{padding-top:8px}}
.partner-accent{width:52px;height:4px;border-radius:999px;background:#45040f;flex-shrink:0}
.partner-block-title{font-family:var(--app-font-sans);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;color:#111;margin:0 0 .75rem;line-height:1.2;letter-spacing:-.02em}
.partner-block-text{font-family:var(--app-font-sans);font-size:clamp(.88rem,1.5vw,.95rem);line-height:1.75;color:#888;margin:0;max-width:38ch;font-weight:400}
.partner-trust{border-top:1px solid #eaeaea;padding-top:clamp(2rem,4vw,2.75rem);width:100%;overflow:hidden}
.partner-trust .magic-marquee-wrap{width:100%}
.partner-trust-label{font-family:var(--app-font-mono);font-size:10px;letter-spacing:.38em;text-transform:uppercase;color:#8c8c8c;text-align:center;margin:0 0 1.25rem}
.partner-trust-marquee{position:relative;width:100%;overflow:hidden}
.partner-trust-fade{position:absolute;top:0;bottom:0;width:120px;z-index:10;pointer-events:none}
.partner-trust-fade--l{left:0;background:linear-gradient(to right,#fff 40%,transparent)}
.partner-trust-fade--r{right:0;background:linear-gradient(to left,#fff 40%,transparent)}
.partner-trust-logo{height:52px;display:block;flex-shrink:0;filter:grayscale(1);opacity:.55;user-select:none;backface-visibility:hidden}
@media (max-width:1023px){.partner-col--center{order:-1}.partner-card-parent{max-width:min(100%,320px)}.partner-lead,.partner-block-text{max-width:none}}
.contact-section{position:relative;background:#fff;padding:clamp(5rem,10vw,8rem) 0;border-top:1px solid #f0f0f0;overflow:hidden}
.contact-panel-shell{position:relative;width:100%;overflow:visible;filter:drop-shadow(0 28px 70px rgba(0,0,0,.12))}
.contact-panel-mask{position:relative;width:100%;aspect-ratio:1136/580;min-height:400px;overflow:visible;background:linear-gradient(165deg,#131313 0%,#1a1510 52%,#101010 100%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 34 1136 574' preserveAspectRatio='none'%3E%3Cpath transform='matrix(-1,0,0,1,1120,0)' fill='%23000' d='M36 92 L260 92 A20 20 0 0 0 280 76 L280 56 A20 20 0 0 1 300 42 L820 42 A20 20 0 0 1 840 58 L840 78 A20 20 0 0 0 860 92 L1084 92 A36 36 0 0 1 1120 128 L1120 572 A28 28 0 0 1 1092 600 L800 600 L668 600 A20 20 0 0 1 648 584 L648 564 A20 20 0 0 0 628 548 L28 548 A28 28 0 0 1 0 520 L0 128 A36 36 0 0 1 36 92 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 34 1136 574' preserveAspectRatio='none'%3E%3Cpath transform='matrix(-1,0,0,1,1120,0)' fill='%23000' d='M36 92 L260 92 A20 20 0 0 0 280 76 L280 56 A20 20 0 0 1 300 42 L820 42 A20 20 0 0 1 840 58 L840 78 A20 20 0 0 0 860 92 L1084 92 A36 36 0 0 1 1120 128 L1120 572 A28 28 0 0 1 1092 600 L800 600 L668 600 A20 20 0 0 1 648 584 L648 564 A20 20 0 0 0 628 548 L28 548 A28 28 0 0 1 0 520 L0 128 A36 36 0 0 1 36 92 Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-origin:border-box;mask-origin:border-box;-webkit-mask-clip:border-box;mask-clip:border-box}
.contact-panel-inner{position:relative;z-index:1;min-height:100%;padding:clamp(2.25rem,4.5vw,2.75rem) clamp(1.25rem,4vw,2.5rem) clamp(1.75rem,3.5vw,2.25rem);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;box-sizing:border-box}
.contact-panel-glow{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(820px circle at 78% 14%,rgba(245,226,162,.14),transparent 58%),radial-gradient(520px circle at 12% 88%,rgba(245,226,162,.07),transparent 62%)}
.contact-panel-header{text-align:center;margin-bottom:0;margin-top:0;width:100%;flex-shrink:0}
.contact-headline{margin:0;line-height:1.08;font-size:clamp(1.35rem,2.8vw,2rem);letter-spacing:-.02em}
.contact-headline .hero-font-heavy,.contact-headline .hero-font-sans{color:#f5f5f5}
.contact-headline .hero-font-serif{color:#f5e2a2}
.contact-headline-pill{background:linear-gradient(175deg,#f5e2a2 0%,#d4c092 42%,#be9e74 100%)!important;color:#fff!important;border:none!important;-webkit-text-fill-color:#fff!important}
.contact-panel-body{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(1.35rem,2.8vw,2rem);position:relative;z-index:1;width:100%;max-width:min(820px,100%);margin:0 auto;padding:clamp(.75rem,2vw,1.5rem) 0 0}
.contact-lead{font-family:var(--app-font-sans);font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.55;color:rgba(255,255,255,.72);margin:0;max-width:52ch;font-weight:400}
.contact-perks{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%}
.contact-perk{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(245,226,162,.22);font-family:var(--app-font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,226,162,.88);box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
.contact-perk-dot{width:6px;height:6px;border-radius:2px;background:linear-gradient(175deg,#f5e2a2,#be9e74);flex-shrink:0;box-shadow:0 0 0 2px rgba(245,226,162,.18)}
.contact-actions-stack{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:min(420px,100%)}
.contact-btn-start{display:inline-flex;align-items:center;justify-content:center;padding:11px 26px;border-radius:10px;font-family:var(--app-font-sans);font-size:13px;font-weight:600;color:#fff;background:linear-gradient(175deg,#c9ad6a 0%,#b8956a 48%,#a8844a 100%);text-decoration:none;box-shadow:0 4px 18px rgba(0,0,0,.22);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;width:100%}
.contact-btn-start:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(0,0,0,.3)}
@media (min-width:768px){.contact-lead{font-size:clamp(1.15rem,1.9vw,1.35rem);line-height:1.6;max-width:58ch}.contact-perks{flex-wrap:nowrap;justify-content:stretch;gap:8px;max-width:100%}.contact-perk{flex:1 1 0;justify-content:center;padding:9px 12px;font-size:8.5px;letter-spacing:.08em}}
.contact-btn-discord{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:10px;font-family:var(--app-font-sans);font-size:13px;font-weight:500;color:rgba(255,255,255,.82);background:transparent;border:1px solid rgba(255,255,255,.16);text-decoration:none;width:100%;transition:color .2s ease,border-color .2s ease,background .2s ease}
.contact-btn-discord:hover{color:#f5e2a2;border-color:rgba(245,226,162,.38);background:rgba(255,255,255,.04)}
.contact-btn-discord-icon{width:16px;height:16px;object-fit:contain;opacity:.88;filter:brightness(1.1)}
@media (max-width:639px){.contact-panel-mask{aspect-ratio:4/3;min-height:350px}.contact-actions-stack{max-width:100%}.contact-perk{font-size:8px;padding:7px 12px}}
.contact-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--app-font-mono);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#8c8c8c;margin:0 0 1.35rem}
.contact-kicker::before,.section-kicker::before{content:"";width:28px;height:1px;background:linear-gradient(90deg,#be9e74,transparent);flex-shrink:0}
.section-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--app-font-mono);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#8c8c8c;margin:0 0 1.35rem}
#services{scroll-margin-top:0}
.services-section{position:relative;z-index:2;background:#fff;overflow:hidden;isolation:isolate;padding-top:clamp(5rem,12vh,7rem);padding-bottom:clamp(4rem,10vh,6rem);min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.services-section>.container{position:relative;z-index:10;width:100%;flex:1;display:flex;flex-direction:column;justify-content:center}
.services-section .hero-spotlight-grid{z-index:0}
.services-section .services-spotlight-beam{top:-8rem;left:-10%;width:120%;height:140%;opacity:0;animation:services-spotlight 2.2s ease .15s 1 forwards}
.services-section .services-spotlight-glow{background:radial-gradient(720px circle at 50% 0%,rgba(245,226,162,.16),transparent 72%)}
@media (min-width:768px){.services-section .services-spotlight-beam{top:-6rem;left:5%;width:90%}}
@keyframes services-spotlight{0%{opacity:0;transform:translate(-62%,-58%) scale(.55)}100%{opacity:1;transform:translate(-50%,-42%) scale(1)}}
@media (prefers-reduced-motion:reduce){.services-section .services-spotlight-beam{animation:none;opacity:.75;transform:translate(-50%,-42%) scale(1)}}
.services-panel-shell{position:relative;width:100%;margin-top:clamp(1.25rem,3vw,2rem);overflow:visible;filter:drop-shadow(0 28px 70px rgba(0,0,0,.12))}
.services-panel-mask{position:relative;width:100%;aspect-ratio:1136/500;min-height:200px;overflow:visible;background:linear-gradient(165deg,#131313 0%,#1a1510 52%,#101010 100%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 34 1136 574' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M36 92 L260 92 A20 20 0 0 0 280 76 L280 56 A20 20 0 0 1 300 42 L820 42 A20 20 0 0 1 840 58 L840 78 A20 20 0 0 0 860 92 L1084 92 A36 36 0 0 1 1120 128 L1120 572 A28 28 0 0 1 1092 600 L800 600 L668 600 A20 20 0 0 1 648 584 L648 564 A20 20 0 0 0 628 548 L28 548 A28 28 0 0 1 0 520 L0 128 A36 36 0 0 1 36 92 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 34 1136 574' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M36 92 L260 92 A20 20 0 0 0 280 76 L280 56 A20 20 0 0 1 300 42 L820 42 A20 20 0 0 1 840 58 L840 78 A20 20 0 0 0 860 92 L1084 92 A36 36 0 0 1 1120 128 L1120 572 A28 28 0 0 1 1092 600 L800 600 L668 600 A20 20 0 0 1 648 584 L648 564 A20 20 0 0 0 628 548 L28 548 A28 28 0 0 1 0 520 L0 128 A36 36 0 0 1 36 92 Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-origin:border-box;mask-origin:border-box;-webkit-mask-clip:border-box;mask-clip:border-box}
.services-panel-inner{position:relative;z-index:1;min-height:100%;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
.services-panel-copy{position:relative;z-index:2;width:min(100%,660px);max-width:660px;margin:0 auto;padding:clamp(1.35rem,2.8vw,2rem) clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);text-align:center;box-sizing:border-box}
.services-panel-heading{margin:0 0 .85rem;line-height:1.08;font-size:clamp(1.35rem,2.8vw,2rem);letter-spacing:-.02em}
.services-panel-copy .hero-font-heavy,.services-panel-copy .hero-font-sans{color:#f5f5f5}
.services-panel-lead{margin:0 auto;font-family:var(--app-font-sans);font-size:clamp(.72rem,.95vw,.78rem);line-height:1.55;color:rgba(255,255,255,.72);font-weight:400;max-width:100%}
.services-panel-lead-line{display:block;white-space:nowrap}
@media (max-width:680px){.services-panel-lead-line{white-space:normal}}
.services-panel-features{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.8vw,2.25rem);width:100%;max-width:100%;margin:clamp(2.5rem,5.5vw,4rem) auto 0;padding:clamp(.35rem,1vw,.65rem) clamp(1.75rem,4.5vw,3.25rem) clamp(.75rem,1.6vw,1.1rem);box-sizing:border-box;text-align:left}
.services-feature-col{display:flex;flex-direction:column;align-items:center;gap:.55rem;min-width:0;text-align:center}
.services-feature-icon{width:clamp(26px,2.6vw,32px);height:clamp(26px,2.6vw,32px);color:#f5e2a2;flex-shrink:0;transition:color .28s ease,filter .28s ease;align-self:center}
.services-feature-icon svg{width:100%;height:100%;display:block;overflow:visible}
.services-feature-col:hover .services-feature-icon{color:#ffe9a8;filter:drop-shadow(0 0 10px rgba(245,226,162,.42))}
.services-feature-icon--users .services-feature-users-extra{transform:translateX(0);opacity:1;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .35s ease}
.services-feature-col:hover .services-feature-icon--users .services-feature-users-extra{animation:feature-users-slide .55s cubic-bezier(.34,1.56,.64,1)}
.services-feature-icon--building .services-feature-clap-base{transform-origin:4px 20px;transform-box:fill-box}
.services-feature-icon--building .services-feature-clap-hands{transform-origin:3px 11px;transform-box:fill-box}
.services-feature-col:hover .services-feature-icon--building .services-feature-clap-base{animation:feature-clap-base .8s ease-in-out}
.services-feature-col:hover .services-feature-icon--building .services-feature-clap-hands{animation:feature-clap-hands .4s ease-in-out}
.services-feature-col:hover .services-feature-icon--folder .services-feature-wrench-svg{animation:feature-wrench-wiggle 1.05s ease-in-out}
@keyframes feature-users-slide{0%{transform:translateX(-4px);opacity:0}100%{transform:translateX(0);opacity:1}}
@keyframes feature-clap-base{0%,50%{transform:rotate(-10deg)}100%{transform:rotate(0deg)}}
@keyframes feature-clap-hands{0%{transform:rotate(0deg)}30%{transform:rotate(-10deg)}60%{transform:rotate(16deg)}100%{transform:rotate(0deg)}}
@keyframes feature-wrench-wiggle{0%{transform:rotate(0deg)}42%{transform:rotate(12deg)}68%{transform:rotate(-14deg)}88%{transform:rotate(4deg)}100%{transform:rotate(0deg)}}
@media (prefers-reduced-motion:reduce){.services-feature-col:hover .services-feature-icon--users .services-feature-users-extra,.services-feature-col:hover .services-feature-icon--building .services-feature-clap-base,.services-feature-col:hover .services-feature-icon--building .services-feature-clap-hands,.services-feature-col:hover .services-feature-icon--folder .services-feature-wrench-svg{animation:none!important}}
.services-feature-title{margin:0;font-family:var(--app-font-sans);font-size:clamp(.82rem,1.05vw,.92rem);font-weight:700;color:#f5f5f5;line-height:1.28;letter-spacing:-.01em;text-align:center;width:100%}
.services-feature-text{margin:0;font-family:var(--app-font-sans);font-size:clamp(.68rem,.82vw,.74rem);line-height:1.52;color:rgba(255,255,255,.62);font-weight:400;max-width:100%;text-align:center;width:100%}
.services-feature-text-line{display:block}
@media (max-width:900px){.services-panel-features{grid-template-columns:1fr;max-width:420px;text-align:center;padding-top:clamp(.75rem,2vw,1rem)}.services-feature-col{align-items:center}}
.services-panel-glow{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(820px circle at 78% 14%,rgba(245,226,162,.14),transparent 58%),radial-gradient(520px circle at 12% 88%,rgba(245,226,162,.07),transparent 62%)}
.services-panel-grid{position:relative;z-index:1}
@media (max-width:639px){.services-panel-mask{aspect-ratio:4/1.75;min-height:165px}}
#realisations{scroll-margin-top:0}
.realisations-section{position:relative;background:#fff;padding-top:clamp(5rem,12vh,7rem);padding-bottom:clamp(4rem,10vh,6rem);min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.realisations-section>.container{position:relative;width:100%;flex:1;display:flex;flex-direction:column;justify-content:center}
.realisations-slider{position:relative;width:100%;max-width:1040px;margin:0 auto}
.realisations-slider-viewport{overflow:hidden;width:100%;position:relative;isolation:isolate}
.realisations-slider-track{display:flex;will-change:transform}
.realisations-slide{flex:0 0 100%;min-width:100%;padding:2px 0}
.realisations-slide--active{width:100%;padding:2px 0;will-change:transform,opacity}
.realisations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}
@media (min-width:1024px){.realisations-grid{gap:24px}}
.realisations-grid-item{height:100%;min-width:0}
.realisations-slider-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:1.5rem}
.realisations-slider-btn{width:42px;height:42px;border-radius:999px;border:1px solid rgba(190,158,116,.45);background:linear-gradient(175deg,#f5e2a2 0%,#d4c092 45%,#be9e74 100%);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(190,158,116,.24),0 1px 0 rgba(255,255,255,.22) inset;transition:border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease,opacity .25s ease}
.realisations-slider-btn:hover:not(:disabled){border-color:#f5e2a2;background:linear-gradient(175deg,#c9ad6a 0%,#b8956a 48%,#a8844a 100%);color:#fff;box-shadow:0 4px 14px rgba(190,158,116,.35)}
.realisations-slider-btn:disabled{opacity:.35;cursor:not-allowed}
.realisations-slider-count{font-family:var(--app-font-mono);font-size:10px;letter-spacing:.18em;color:#8c8c8c;min-width:4.5rem;text-align:center}
.realisation-card{aspect-ratio:16/9;width:100%;background:linear-gradient(165deg,#131313 0%,#1a1510 52%,#101010 100%);border:1px solid rgba(245,226,162,.12);box-shadow:0 8px 24px rgba(0,0,0,.14);position:relative;overflow:hidden;will-change:transform}
.realisation-card-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;transform:none;opacity:1;pointer-events:none;z-index:0}
.realisation-card-thumb-shade{display:none}
.realisation-card span:first-of-type{font-size:clamp(14px,2vw,18px)!important;color:#f5f5f5!important}
.realisation-card span:last-of-type{font-size:clamp(10px,1.4vw,12px)!important;color:rgba(245,226,162,.72)!important}
.realisations-backlight{width:100%}
.realisations-backlight-inner{filter:url(#backlightRealisationsFilter);border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.1)}
.realisations-video{display:block;width:100%;max-width:100%;margin:0 auto;aspect-ratio:16/9;border:0;border-radius:14px;background:#111}
.realisation-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem);background:rgba(255,255,255,.48);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:hidden;overscroll-behavior:none}
.realisation-modal-panel{position:relative;width:100%;max-width:min(92vw,48rem);transform-origin:center center;transform:translateZ(0);padding-top:2.75rem}
.realisation-modal-video-wrap{transform-origin:center center;transform:translateZ(0)}
.realisation-modal-close{position:absolute;top:3.15rem;right:.35rem;width:36px;height:36px;border:1px solid #eaeaea;border-radius:50%;background:#fff;color:#111;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease;z-index:2}
.realisation-modal-close:hover{border-color:#be9e74;background:#faf8f4}
@media (max-width:767px){
.realisation-modal{padding:.85rem .65rem}
.realisation-modal-panel{padding-top:2.25rem;max-width:100%}
.realisation-modal-close{top:2.55rem;right:.2rem;width:40px;height:40px;font-size:24px}
}
#faq{scroll-margin-top:0;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(5rem,12vh,7rem)!important;padding-bottom:clamp(4rem,10vh,6rem)!important}
#faq>.container{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%}
.faq-trigger{padding:1.05rem 0;background:none;border:none;cursor:pointer}
.faq-question{font-size:clamp(.9rem,1.8vw,1.05rem);letter-spacing:-.01em;color:#4f4f4f;transition:color .25s ease,font-weight .25s ease,-webkit-text-fill-color .25s ease}
.faq-question--open{font-weight:600;background:linear-gradient(90deg,#111 0%,#111 62%,#c9a86a 78%,#f5e2a2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.faq-chevron{width:28px;height:28px;min-width:28px;border-radius:50%;border:1px solid #eaeaea;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#8c8c8c;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}
.faq-chevron--open{transform:rotate(180deg);border-color:#be9e74;background:linear-gradient(175deg,#f5e2a2 0%,#d4c092 45%,#be9e74 100%);color:#111;box-shadow:0 2px 8px rgba(190,158,116,.22)}
.realisation-modal-label{font-family:var(--app-font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#8c8c8c;margin:0 0 1rem;text-align:center}
.avis-marquee-section{background:#fff;border-top:1px solid #eaeaea;padding-top:clamp(3rem,8vh,5rem);padding-bottom:clamp(3rem,8vh,5rem)}
.magic-marquee-wrap{position:relative;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;gap:.75rem}
.magic-marquee-wrap--single{gap:0}
.magic-marquee-group{display:flex;overflow:hidden;padding:.35rem 0;--gap:1rem;--duration:20s;width:100%}
.magic-marquee-pause-hover:hover .magic-marquee-track{animation-play-state:paused}
.magic-marquee-track{display:flex;flex-shrink:0;flex-direction:row;align-items:stretch;gap:var(--gap);animation:magic-ui-marquee var(--duration) linear infinite;will-change:transform}
.magic-marquee-reverse{animation-direction:reverse}
@keyframes magic-ui-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--gap)))}}
.magic-review-card{position:relative;width:16rem;cursor:pointer;overflow:hidden;border-radius:.75rem;border:1px solid rgba(17,17,17,.08);background:rgba(17,17,17,.012);padding:1rem;flex-shrink:0;transition:background .25s ease;margin:0}
.magic-review-card:hover{background:rgba(17,17,17,.045)}
.magic-review-head{display:flex;flex-direction:row;align-items:center;gap:.5rem}
.magic-review-avatar{border-radius:999px;object-fit:cover;flex-shrink:0}
.magic-review-name{font-size:.875rem;font-weight:600;color:#111;margin:0;font-family:var(--app-font-sans)}
.magic-review-user{font-size:.75rem;font-weight:500;color:rgba(17,17,17,.42);margin:0;font-family:var(--app-font-sans)}
.magic-review-body{margin:.5rem 0 0;font-size:.875rem;line-height:1.55;color:#444;font-family:var(--app-font-sans);font-weight:400;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.magic-marquee-fade{pointer-events:none;position:absolute;top:0;bottom:0;width:25%;z-index:10}
.magic-marquee-fade--l{left:0;background:linear-gradient(to right,#fff,transparent)}
.magic-marquee-fade--r{right:0;background:linear-gradient(to left,#fff,transparent)}

/* -- Fluid motion layer -- */
html.lenis,html.lenis body{height:auto}
html.lenis.lenis-smooth{scroll-behavior:auto!important}
html.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
html.lenis.lenis-stopped{overflow:hidden}
html.lenis.lenis-smooth iframe{pointer-events:none}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important
  }
}
:root{
  --fluid-ease:cubic-bezier(.22,1,.36,1);
  --fluid-ease-soft:cubic-bezier(.16,1,.3,1);
  --fluid-duration:.55s
}
a,button,.pack-btn,.btn-commander,.hero-btn-gold,.hero-btn-ghost,.contact-btn-start,.contact-btn-discord,.realisations-slider-btn,.faq-chevron,.partner-profile-avatar,.aretek-media-card,.magic-review-card,.ihb-glow,.stat-pill,.services-glass-card{
  transition-timing-function:var(--fluid-ease-soft)!important
}
.hero-btn-gold,.contact-btn-start{
  transition:transform .45s var(--fluid-ease-soft),box-shadow .45s var(--fluid-ease-soft),filter .45s var(--fluid-ease-soft)!important
}
.hero-btn-gold:hover,.contact-btn-start:hover{
  transform:translateY(-3px) scale(1.02)!important;
  box-shadow:0 14px 36px rgba(190,158,116,.38)!important
}
.hero-btn-ghost{
  transition:color .4s var(--fluid-ease-soft),transform .4s var(--fluid-ease-soft)!important
}
.hero-btn-ghost:hover{transform:translateX(3px)}
.pack-btn{
  transition:transform .45s var(--fluid-ease-soft),opacity .45s var(--fluid-ease-soft),box-shadow .45s var(--fluid-ease-soft)!important
}
.pack-btn:hover{
  transform:translateY(-4px)!important;
  opacity:.92!important
}
.btn-commander{
  transition:transform .5s var(--fluid-ease-soft),box-shadow .5s var(--fluid-ease-soft)!important
}
.btn-commander:hover{
  transform:scale(1.05) translateY(-3px)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.28)!important
}
.aretek-media-card,.magic-review-card{
  transition:transform .5s var(--fluid-ease-soft),box-shadow .5s var(--fluid-ease-soft),background .4s ease!important
}
.aretek-media-card:hover,.magic-review-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.08)!important
}
.partner-profile-avatar{
  transition:transform .45s var(--fluid-ease-soft),border-color .4s ease,background .4s ease,color .4s ease,box-shadow .45s var(--fluid-ease-soft)!important
}
.partner-card,.partner-card-content,.partner-card-logo{
  transition:all .7s var(--fluid-ease-soft)!important
}
.faq-chevron{
  transition:transform .45s var(--fluid-ease-soft),border-color .35s ease,background .35s ease,color .35s ease,box-shadow .35s ease!important
}
.faq-question{
  transition:color .4s var(--fluid-ease-soft),font-weight .4s ease,-webkit-text-fill-color .4s ease!important
}
.realisations-slider-btn{
  transition:transform .4s var(--fluid-ease-soft),border-color .35s ease,background .35s ease,color .35s ease,box-shadow .4s var(--fluid-ease-soft),opacity .35s ease!important
}
.realisations-slider-btn:hover:not(:disabled){
  transform:scale(1.08)!important
}
.ihb-glow,.ihb-glow-sign,.ihb-glow-text{
  transition-duration:.55s!important;
  transition-timing-function:var(--fluid-ease-soft)!important
}
.glass-pill{
  transition:background .55s var(--fluid-ease-soft),box-shadow .55s var(--fluid-ease-soft),backdrop-filter .55s ease!important
}
.stat-pill{
  transition:transform .45s var(--fluid-ease-soft),box-shadow .45s var(--fluid-ease-soft),background .4s ease,border-color .4s ease!important
}
.hero-parallax-text,.hero-parallax-visual{
  will-change:transform;
  transition:none;
  backface-visibility:hidden
}
img,video{
  transition:opacity .6s var(--fluid-ease-soft),transform .6s var(--fluid-ease-soft),filter .6s ease
}
.services-glass-card{
  transition:transform .5s var(--fluid-ease-soft),box-shadow .5s var(--fluid-ease-soft)!important
}
.services-glass-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.08)!important
}
.marquee-track{animation-duration:42s}
.marquee-track-4{animation-duration:32s}
.magic-marquee-group{--duration:28s}
.scroll-testimonials{animation-duration:52s}
html.lenis body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

