@keyframes bounce-quick{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-2px) scale(1.1)}50%{transform:translateY(0) scale(1.05)}75%{transform:translateY(-1px) scale(1.02)}}.animate-bounce-quick{animation:bounce-quick .3s ease-out}@keyframes pulse-success{0%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary-500,#6B7280) 70%,transparent)}70%{transform:scale(1.05);box-shadow:0 0 0 10px color-mix(in srgb,var(--color-primary-500,#6B7280) 0%,transparent)}to{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary-500,#6B7280) 0%,transparent)}}.animate-pulse-success{animation:pulse-success .6s ease-out}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-up-lg{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.hero-entrance{animation:hero-fade-up .6s cubic-bezier(.22,1,.36,1) both}.hero-entrance-lg{animation:hero-fade-up-lg .8s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.hero-entrance,.hero-entrance-lg{animation:none!important;opacity:1}}@keyframes sb-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sb-fade-down{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes sb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sb-slide-left{0%{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes sb-slide-right{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes sb-scale-up{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes sb-slide-up{0%{transform:translateY(40px)}to{transform:translateY(0)}}@keyframes sb-blur-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes sb-clip-reveal{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes sb-rotate-in{0%{opacity:0;transform:rotate(6deg) scale(.95)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes sb-bounce-in{0%{opacity:0;transform:scale(.85)}50%{transform:scale(1.05)}70%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}[data-animation]:not([data-animated]):not([data-animation=slide-up]):not([data-animation=clip-reveal]):not([data-animation=blur-in]){opacity:0}[data-animation=slide-up]:not([data-animated]){transform:translateY(40px)}[data-animation=clip-reveal]:not([data-animated]){clip-path:inset(100% 0 0 0)}[data-animation=blur-in]:not([data-animated]){opacity:0;filter:blur(10px)}[data-animation=fade-up][data-animated]{animation:sb-fade-up var(--sb-anim-duration,.5s) var(--sb-anim-delay,0s) var(--sb-anim-easing,cubic-bezier(.22,1,.36,1)) both}[data-animation=fade-down][data-animated]{animation:sb-fade-down var(--sb-anim-duration,.5s) var(--sb-anim-delay,0s) var(--sb-anim-easing,cubic-bezier(.22,1,.36,1)) both}[data-animation=fade-in][data-animated]{animation:sb-fade-in var(--sb-anim-duration,.5s) var(--sb-anim-delay,0s) var(--sb-anim-easing,cubic-bezier(.22,1,.36,1)) both}[data-animation=slide-left][data-animated]{animation:sb-slide-left var(--sb-anim-duration,.5s) var(--sb-anim-delay,0s) var(--sb-anim-easing,cubic-bezier(.22,1,.36,1)) both}[data-animation=slide-right][data-animated]{animation:sb-slide-right var(--sb-anim-duration,.5s) var(--sb-anim-delay,0s) var(--sb-anim-easing,cubic-bezier(.22,1,.36,1)) both}[data-animation=scale-up][data-animated]{animation:sb-scale-up var(--sb-anim-duration,.5s) var(--sb-anim-delay,0s) var(--sb-anim-easing,cubic-bezier(.22,1,.36,1)) both}[data-animation=slide-up][data-animated]{animation:sb-slide-up var(--sb-anim-duration,.5s) var(--sb-anim-delay,0s) var(--sb-anim-easing,cubic-bezier(.22,1,.36,1)) both}[data-animation=blur-in][data-animated]{animation:sb-blur-in var(--sb-anim-duration,.5s) var(--sb-anim-delay,0s) var(--sb-anim-easing,cubic-bezier(.22,1,.36,1)) both}[data-animation=clip-reveal][data-animated]{animation:sb-clip-reveal var(--sb-anim-duration,.5s) var(--sb-anim-delay,0s) var(--sb-anim-easing,cubic-bezier(.22,1,.36,1)) both}[data-animation=rotate-in][data-animated]{animation:sb-rotate-in var(--sb-anim-duration,.5s) var(--sb-anim-delay,0s) var(--sb-anim-easing,cubic-bezier(.22,1,.36,1)) both}[data-animation=bounce-in][data-animated]{animation:sb-bounce-in var(--sb-anim-duration,.6s) var(--sb-anim-delay,0s) var(--sb-anim-easing,cubic-bezier(.34,1.56,.64,1)) both}@media (prefers-reduced-motion:reduce){[data-animation]:not([data-animated]){opacity:1;transform:none;filter:none;clip-path:none}[data-animation][data-animated]{animation:none!important;opacity:1}}html [data-heading-scale=small] h1{font-size:1.25rem}html [data-heading-scale=small] h2{font-size:1rem}html [data-heading-scale=medium] h1{font-size:1.5rem}html [data-heading-scale=medium] h2{font-size:1.125rem}html [data-heading-scale=large] h1{font-size:1.875rem}html [data-heading-scale=large] h2{font-size:1.25rem}html [data-heading-scale=xlarge] h1{font-size:2.25rem}html [data-heading-scale=xlarge] h2{font-size:1.5rem}@media (min-width:768px){html [data-heading-scale=small] h1{font-size:1.75rem}html [data-heading-scale=small] h2{font-size:1.125rem}html [data-heading-scale=medium] h1{font-size:2.25rem}html [data-heading-scale=medium] h2{font-size:1.25rem}html [data-heading-scale=large] h1{font-size:2.75rem}html [data-heading-scale=large] h2{font-size:1.5rem}html [data-heading-scale=xlarge] h1{font-size:3.25rem}html [data-heading-scale=xlarge] h2{font-size:1.75rem}}html [data-body-size="14"]{font-size:.875rem}html [data-body-size="14"] :is(p,li,blockquote,td,th,dd,dt,figcaption){font-size:.875rem}html [data-body-size="15"]{font-size:.9375rem}html [data-body-size="15"] :is(p,li,blockquote,td,th,dd,dt,figcaption){font-size:.9375rem}html [data-body-size="16"]{font-size:1rem}html [data-body-size="16"] :is(p,li,blockquote,td,th,dd,dt,figcaption){font-size:1rem}html [data-body-size="18"]{font-size:1.125rem}html [data-body-size="18"] :is(p,li,blockquote,td,th,dd,dt,figcaption){font-size:1.125rem}html [data-body-size="20"]{font-size:1.25rem}html [data-body-size="20"] :is(p,li,blockquote,td,th,dd,dt,figcaption){font-size:1.25rem}[data-letter-spacing=tight]{letter-spacing:-.025em}[data-letter-spacing=normal]{letter-spacing:0}[data-letter-spacing=wide]{letter-spacing:.05em}[data-letter-spacing=wider]{letter-spacing:.1em}[data-line-height=compact]{line-height:1.35}[data-line-height=normal]{line-height:1.5}[data-line-height=relaxed]{line-height:1.7}[data-color-scheme=light]{background-color:var(--sb-bg)!important;color:var(--sb-text)!important;--item-bg:transparent;--item-text:var(--sb-text);--item-text-secondary:color-mix(in srgb,var(--sb-text) 65%,transparent);--item-border:color-mix(in srgb,var(--sb-text) 12%,transparent)}[data-color-scheme=dark]{background-color:var(--sb-text)!important;color:#FFFFFF!important;--item-bg:rgba(255,255,255,0.06);--item-text:#FFFFFF;--item-text-secondary:rgba(255,255,255,0.65);--item-border:rgba(255,255,255,0.12)}[data-color-scheme=accent]{background-color:var(--sb-primary)!important;color:#FFFFFF!important;--item-bg:rgba(255,255,255,0.1);--item-text:#FFFFFF;--item-text-secondary:rgba(255,255,255,0.75);--item-border:rgba(255,255,255,0.15)}::view-transition-old(root){animation:sb-vt-fade-out .2s ease-out both}::view-transition-new(root){animation:sb-vt-fade-in .3s ease-out .1s both}@keyframes sb-vt-fade-out{to{opacity:0}}@keyframes sb-vt-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}}@media (hover:hover){[data-hover][data-hover]{transition:transform .3s ease,box-shadow .3s ease!important}[data-hover=lift]:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,.18)}[data-hover=scale]:hover{transform:scale(1.03)}[data-hover=glow]:hover{box-shadow:0 0 40px color-mix(in srgb,var(--sb-primary,#6366f1) 35%,transparent)}[data-hover=shadow]:hover{box-shadow:0 16px 48px rgba(0,0,0,.22)}[data-hover=custom][data-hover]{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease!important}}@media (prefers-reduced-motion:reduce){[data-hover]{transition:none!important}[data-hover]:hover{transform:none!important;box-shadow:none!important}}[data-stagger] [data-stagger-item]{opacity:0}[data-stagger][data-animated] [data-stagger-item]{animation:sb-fade-up var(--sb-anim-duration,.5s) var(--sb-anim-easing,cubic-bezier(.22,1,.36,1)) both;animation-delay:calc(var(--sb-stagger-index, 0) * 80ms + var(--sb-anim-delay, 0s))}@media (prefers-reduced-motion:reduce){[data-stagger] [data-stagger-item]{opacity:1}[data-stagger][data-animated] [data-stagger-item]{animation:none!important;opacity:1}.group .grid[class*="transition-[grid-template-rows]"]{transition:none!important}}@keyframes bento-travel-dot{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateX(var(--travel-x,20px));opacity:0}}@keyframes bento-ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes bento-badge-pop{0%{transform:scale(0) translateY(4px);opacity:0}60%{transform:scale(1.15) translateY(-1px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.group:hover .bento-travel-dot{animation:bento-travel-dot 1.2s ease-out infinite}.group:hover .bento-travel-dot-rev{animation:bento-travel-dot 1.2s ease-out .6s infinite}.group:hover .bento-ripple{animation:bento-ripple 1.5s ease-out infinite}.group:hover .bento-badge-pop{animation:bento-badge-pop .5s cubic-bezier(.22,1,.36,1) .35s both}@keyframes bento-drop-glow{0%,to{box-shadow:0 0 4px rgba(99,102,241,.3)}50%{box-shadow:0 0 8px rgba(99,102,241,.6)}}.group:hover .bento-drop-glow{animation:bento-drop-glow 1.5s ease-in-out infinite}@keyframes bento-path-fade{0%{opacity:0}10%{opacity:.9}80%{opacity:.9}to{opacity:0}}@keyframes bento-hub-pulse{0%,to{box-shadow:0 0 0 0 rgba(217,70,239,.4)}50%{box-shadow:0 0 0 6px rgba(217,70,239,0)}}.group:hover .bento-path-dot{animation:bento-path-fade 1.8s ease-in-out var(--ch-delay,0s) infinite}.group:hover .bento-hub-pulse{animation:bento-hub-pulse 2s ease-in-out infinite}@keyframes bento-dash-flow{to{stroke-dashoffset:-18}}.group:hover .bento-dash-flow{animation:bento-dash-flow .8s linear infinite}@media (prefers-reduced-motion:reduce){.bento-badge-pop,.bento-dash-flow,.bento-drop-glow,.bento-hub-pulse,.bento-path-dot,.bento-ripple,.bento-travel-dot,.bento-travel-dot-rev{animation:none!important}.bento-path-dot animateMotion{display:none}.animate-float,.animate-float-slow,.animate-float-slower{animation:none!important}}