.fill-accent{fill:hsl(var(--accent))}
.fill-current{fill:currentColor}
.object-cover{-o-object-fit:cover;object-fit:cover}
.pb-24{padding-bottom:6rem}
.pb-3{padding-bottom:.75rem}
.pb-4{padding-bottom:1rem}
.pl-2\.5{padding-left:.625rem}
.pl-4{padding-left:1rem}
.pl-8{padding-left:2rem}
.pr-2{padding-right:.5rem}
.pr-2\.5{padding-right:.625rem}
.pr-8{padding-right:2rem}
.pt-0{padding-top:0}
.pt-1{padding-top:.25rem}
.pt-24{padding-top:6rem}
.pt-3{padding-top:.75rem}
.pt-4{padding-top:1rem}
.pt-6{padding-top:1.5rem}
.align-middle{vertical-align:middle}
.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}
.font-medium{font-weight:500}
.font-normal{font-weight:400}
.font-semibold{font-weight:600}
.italic{font-style:italic}
.leading-none{line-height:1}
.leading-relaxed{line-height:1.625}
.tracking-tight{letter-spacing:-.025em}
.tracking-wider{letter-spacing:.05em}
.tracking-widest{letter-spacing:.1em}
.opacity-0{opacity:0}
.opacity-100{opacity:1}
.opacity-50{opacity:.5}
.opacity-60{opacity:.6}
.opacity-70{opacity:.7}
.opacity-75{opacity:.75}
.opacity-90{opacity:.9}
.opacity-\[0\.07\]{opacity:.07}
.outline-none{outline:2px solid transparent;outline-offset:2px}
.outline{outline-style:solid}
.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.duration-1000{transition-duration:1s}
.duration-200{transition-duration:.2s}
.duration-300{transition-duration:.3s}
.duration-500{transition-duration:.5s}
.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}
.ease-linear{transition-timing-function:linear}
.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}
.duration-1000{animation-duration:1s}
.duration-200{animation-duration:.2s}
.duration-300{animation-duration:.3s}
.duration-500{animation-duration:.5s}
.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}
.ease-linear{animation-timing-function:linear}
.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}
.gradient-hero{background:var(--gradient-hero)}
.belowFoldComponents{content-visibility:auto;contain-intrinsic-size:300px}
.content-visibility-section{content-visibility:auto;contain-intrinsic-size:600px}
.content-visibility-card{content-visibility:auto;contain-intrinsic-size:400px}
.content-visibility-large{content-visibility:auto;contain-intrinsic-size:800px}
.content-visibility-footer{content-visibility:auto;contain-intrinsic-size:500px}
@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
.animate-float{animation:float 3s ease-in-out infinite}
.file\:font-medium::file-selector-button{font-weight:500}
.focus-within\:z-20:focus-within{z-index:20}
.hover\:opacity-100:hover{opacity:1}
.hover\:opacity-90:hover{opacity:.9}
.focus\:opacity-100:focus{opacity:1}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}
.disabled\:pointer-events-none:disabled{pointer-events:none}
.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}
.disabled\:opacity-50:disabled{opacity:.5}
.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}
.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}
.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}
.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}
.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}
.aria-selected\:opacity-100[aria-selected=true]{opacity:1}
.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}
.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}
@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}
.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}
@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}
.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}
.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}
.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}
.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}
.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}
.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}
.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}
.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}
.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}
.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}
.\[\&\>svg\]\:left-4>svg{left:1rem}
.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}
.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}
.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}
.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}
.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}
.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}
.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}
.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}
.\[\&_p\]\:leading-relaxed p{line-height:1.625}
.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}
.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}
[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}
[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:-.5rem}
[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}