.stack-marquee[data-astro-cid-wee3vnj5]{gap:var(--row-gap,1rem);flex-direction:column;width:100%;display:flex}.stack-marquee-row[data-astro-cid-wee3vnj5]{width:100%;position:relative;overflow:clip visible}.stack-marquee[data-astro-cid-wee3vnj5][data-fade=true] .stack-marquee-row[data-astro-cid-wee3vnj5]{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.stack-marquee-track[data-astro-cid-wee3vnj5]{gap:var(--marquee-gap,1.5rem);width:max-content;animation:stack-marquee-scroll var(--marquee-duration,40s) linear infinite;will-change:transform;display:flex}.stack-marquee-row[data-astro-cid-wee3vnj5][data-direction=right] .stack-marquee-track[data-astro-cid-wee3vnj5]{animation-direction:reverse}@media (hover:hover){.stack-marquee[data-astro-cid-wee3vnj5][data-pause=true] .stack-marquee-row[data-astro-cid-wee3vnj5]:hover .stack-marquee-track[data-astro-cid-wee3vnj5]{animation-play-state:paused}}.stack-marquee-item[data-astro-cid-wee3vnj5]{width:var(--card-width,230px);flex:none}@media (width<=767px){.stack-marquee-row[data-astro-cid-wee3vnj5]:not(:first-child){display:none}}.stack-marquee-live[data-astro-cid-wee3vnj5] .stack-marquee-row[data-astro-cid-wee3vnj5]{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.stack-marquee-live[data-astro-cid-wee3vnj5] .stack-marquee-row[data-astro-cid-wee3vnj5].is-grabbing{cursor:grabbing}.stack-icon[data-astro-cid-wee3vnj5]{width:2.75rem;height:2.75rem;color:var(--color-brand-500);background:color-mix(in oklch, var(--color-brand-500) 12%, transparent);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.stack-marquee[data-astro-cid-wee3vnj5][data-logo-color=tool] .stack-icon[data-astro-cid-wee3vnj5]{color:var(--tech-color,var(--color-foreground));background:color-mix(in oklch, var(--tech-color,var(--color-foreground)) 12%, transparent)}.stack-favicon[data-astro-cid-wee3vnj5]{flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.stack-favicon[data-astro-cid-wee3vnj5] [data-astro-cid-wee3vnj5]:is(img,svg){-webkit-user-select:none;user-select:none;border-radius:.375rem;width:1.75rem;height:1.75rem}.stack-marquee[data-astro-cid-wee3vnj5][data-compact=true] .stack-marquee-item[data-astro-cid-wee3vnj5]>*{box-shadow:none}.stack-marquee[data-astro-cid-wee3vnj5][data-compact=true] .stack-icon[data-astro-cid-wee3vnj5],.stack-marquee[data-astro-cid-wee3vnj5][data-compact=true] .stack-favicon[data-astro-cid-wee3vnj5]{width:2rem;height:2rem}.stack-marquee[data-astro-cid-wee3vnj5][data-compact=true] .stack-favicon[data-astro-cid-wee3vnj5] [data-astro-cid-wee3vnj5]:is(img,svg){border-radius:.25rem;width:1.25rem;height:1.25rem}@keyframes stack-marquee-scroll{0%{transform:translate(0,0)}to{transform:translate3d(calc(-50% - (var(--marquee-gap,1.5rem) / 2)), 0, 0)}}@media (prefers-reduced-motion:reduce){.stack-marquee-track[data-astro-cid-wee3vnj5]{animation:none;transform:none}.stack-marquee-row[data-astro-cid-wee3vnj5]{overflow-x:auto}}@media (width>=768px){.hp-hero .hero-title-slot+div{max-width:48rem}}@media (prefers-reduced-motion:no-preference){.hp-hero .animate-hero-stagger>.hero-title-slot+div+div{animation-delay:.75s}.hp-hero .hero-title-slot+div .reveal-word{--word-start:.45s;--word-stagger:20ms;--word-duration:.7s;--word-blur:.25em}}section.hp-hero{--hero-floor-gap:var(--space-16);padding-bottom:var(--space-16)}@media (prefers-reduced-motion:no-preference){.hp-hero-marquee{animation:.6s ease-out 1.2s backwards hp-hero-marquee-fade}}@keyframes hp-hero-marquee-fade{0%{opacity:.01}to{opacity:1}}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){.hp-hero-marquee{display:none}}.hp-hero-marquee .stack-marquee-item>*{padding:.5rem .75rem}.hp-hero-marquee .stack-marquee[data-compact][data-fade] .stack-marquee-item .stack-favicon{width:1.5rem;height:1.5rem}.hp-hero-marquee .stack-marquee[data-compact][data-fade] .stack-marquee-item .stack-favicon :is(img,svg){width:1.125rem;height:1.125rem}@media (width<=767px){.hp-hero-marquee .stack-marquee[data-compact] .stack-marquee-row:not(:first-child){display:block}.hp-hero-marquee .stack-marquee[data-compact]{gap:.75rem}.hp-hero-marquee .stack-marquee-item>*>.flex.flex-col{flex-direction:row;gap:.5rem}}
