:root{--qp-dur-hover:180ms;--qp-dur-expand:360ms;--qp-dur-entrance:600ms;--qp-stagger:70ms;--qp-lift:-3px;--qp-travel:24px;--qp-spot-radius:320px}@property --qp-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.qp-cat-review,.qp-spot-card{--qp-hue:#8752ff}.qp-cat-build{--qp-hue:#69bde8}.qp-cat-integration{--qp-hue:#bea7ff}.qp-spot-card{position:relative;overflow:hidden;--qp-x:50%;--qp-y:0px;transition:transform var(--qp-dur-hover) var(--qp-ease-out),border-color var(--qp-dur-hover) var(--qp-ease-out),box-shadow var(--qp-dur-hover) var(--qp-ease-out)}.qp-spot-card--soft{--qp-spot-radius:200px}@media (hover:hover) and (pointer:fine){.qp-spot-card:before{content:"";position:absolute;inset:0;background:radial-gradient(var(--qp-spot-radius) circle at var(--qp-x) var(--qp-y),color-mix(in srgb,var(--qp-hue) 14%,transparent),transparent 70%);opacity:0;transition:opacity var(--qp-dur-hover) var(--qp-ease-out);pointer-events:none;z-index:0}.qp-spot-card--soft:before{background:radial-gradient(var(--qp-spot-radius) circle at var(--qp-x) var(--qp-y),color-mix(in srgb,var(--qp-hue) 9%,transparent),transparent 70%)}.qp-spot-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--qp-border-angle),transparent 8%,color-mix(in srgb,var(--qp-hue) 40%,transparent) 22%,transparent 42%,transparent 55%,color-mix(in srgb,var(--qp-hue) 27%,transparent) 72%,transparent 92%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--qp-dur-expand) var(--qp-ease-out);animation:qp-border-spin 8s linear infinite paused;pointer-events:none;z-index:1}.qp-spot-card:hover{transform:translateY(var(--qp-lift));border-color:color-mix(in srgb,var(--qp-hue) 35%,transparent);box-shadow:0 20px 60px rgb(0 0 0/.38)}.qp-spot-card:hover:before{opacity:1}.qp-spot-card:hover:after{opacity:1;animation-play-state:running}.qp-spot-card:hover .qp-price-pulse{animation:qp-pulse .5s var(--qp-ease-out) 1}}.qp-spot-card>*{position:relative;z-index:2}@media (hover:none),(pointer:coarse){.qp-spot-card{border-color:color-mix(in srgb,var(--qp-hue) 24%,transparent)}.qp-spot-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--qp-hue) 8%,transparent),transparent 46%);pointer-events:none;z-index:0}.qp-spot-card:active .qp-price-pulse{animation:qp-pulse .5s var(--qp-ease-out) 1}}.qp-press:active{transform:scale(.98);transition-duration:.12s}@keyframes qp-border-spin{to{--qp-border-angle:360deg}}@keyframes qp-pulse{0%{transform:scale(1)}45%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes qp-reveal{0%{opacity:0;translate:0 var(--qp-travel)}to{opacity:1;translate:none}}@media (min-width:1024px){@supports (animation-timeline:view()){.qp-reveal{animation:qp-reveal linear both;animation-timeline:view();animation-range:entry 5% entry 38%}.qp-grid-stagger>:nth-child(3n+2){animation-range:entry 10% entry 43%}.qp-grid-stagger>:nth-child(3n){animation-range:entry 15% entry 48%}}@supports not (animation-timeline:view()){.qp-reveal{opacity:0;translate:0 var(--qp-travel)}.qp-reveal.is-in{opacity:1;translate:none;transition:opacity var(--qp-dur-entrance) var(--qp-ease-out) var(--qp-delay,0s),translate var(--qp-dur-entrance) var(--qp-ease-out) var(--qp-delay,0s)}}}.qp-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.qp-line-inner{display:block;animation:qp-rise .7s var(--qp-ease-out) both}.qp-line:nth-child(2) .qp-line-inner{animation-delay:var(--qp-stagger)}@keyframes qp-rise{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}.qp-breathe{animation:qp-breathe 4s ease-in-out infinite}@keyframes qp-breathe{0%,to{border-color:rgba(174,139,255,.16);box-shadow:0 0 0 rgba(135,82,255,0)}50%{border-color:rgba(174,139,255,.42);box-shadow:0 0 16px rgba(135,82,255,.16)}}.qp-marquee-dupe{display:none}.qp-marquee-on .qp-marquee-dupe{display:inline}.qp-marquee-on .qp-marquee{display:inline-flex;white-space:nowrap;animation:qp-marquee 18s linear infinite}@keyframes qp-marquee{to{transform:translateX(-50%)}}.qp-draw [data-draw]{stroke-dasharray:1;stroke-dashoffset:1;animation:qp-draw-in var(--qp-dur-entrance) var(--qp-ease-out) var(--qp-draw-delay,0s) forwards paused}.qp-draw.is-in [data-draw]{animation-play-state:running}@keyframes qp-draw-in{to{stroke-dashoffset:0}}@media (hover:hover){.qp-icon-bounce:hover{animation:qp-bounce .45s var(--qp-ease-out) 1}}@keyframes qp-bounce{0%{transform:translateY(0)}40%{transform:translateY(-4px)}70%{transform:translateY(1px)}to{transform:translateY(0)}}.qp-float{animation:qp-float 4s ease-in-out infinite alternate}@keyframes qp-float{0%{transform:translateY(1.5px)}to{transform:translateY(-1.5px)}}.qp-art-tile{transition:box-shadow var(--qp-dur-hover) var(--qp-ease-out),border-color var(--qp-dur-hover) var(--qp-ease-out)}.qp-art-glyph{transition:transform var(--qp-dur-hover) var(--qp-ease-out)}@media (hover:hover) and (pointer:fine){.qp-spot-card:hover .qp-art-tile{box-shadow:0 0 34px rgba(139,77,255,.34);border-color:rgba(190,167,255,.34)}.qp-spot-card:hover .qp-art-glyph{transform:scale(1.12)}}.qp-arrow{display:inline-block;transition:transform var(--qp-dur-hover) var(--qp-ease-out)}@media (hover:hover){.qp-arrow-row:hover .qp-arrow,.qp-spot-card:hover .qp-arrow{transform:translateX(4px)}}.qp-sweep{position:relative;overflow:hidden}.qp-sweep>.qp-sweep-band{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-130%) skewX(-18deg);pointer-events:none}@media (hover:hover){.qp-sweep:hover>.qp-sweep-band{animation:qp-sweep var(--qp-dur-entrance) var(--qp-ease-out) 1 forwards}}@keyframes qp-sweep{0%{transform:translateX(-130%) skewX(-18deg)}to{transform:translateX(230%) skewX(-18deg)}}.qp-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--qp-dur-expand) var(--qp-ease-out)}.qp-acc-panel[data-open=true]{grid-template-rows:1fr}.qp-acc-panel>.qp-acc-clip{min-height:0;overflow:hidden}.qp-acc-body{opacity:0;transition:opacity .3s var(--qp-ease-out)}.qp-acc-panel[data-open=true] .qp-acc-body{opacity:1;transition-delay:80ms}.qp-chevron{transition:transform var(--qp-dur-expand) var(--qp-ease-out)}button[aria-expanded=true] .qp-chevron{transform:rotate(180deg)}.qp-rail-track{background:rgba(255,255,255,.07)}.qp-rail-fill,.qp-rail-track{position:absolute;top:14px;bottom:14px;width:2px}.qp-rail-fill{background:linear-gradient(180deg,#69bde8,#8752ff 40%,#a27cff);box-shadow:0 0 12px rgba(135,82,255,.35);transform:scaleY(0);transform-origin:top}@supports (animation-timeline:view()){@media (hover:hover) and (pointer:fine){.qp-rail-fill{animation:qp-rail-draw linear both;animation-timeline:view();animation-range:cover 10% cover 65%}}}@keyframes qp-rail-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (hover:none),(pointer:coarse){.qp-rail-fill{transform:scaleY(1);opacity:.55;animation:none}}.qp-chip-pill{position:absolute;border-radius:999px;background:rgba(135,82,255,.2);border:1px solid rgba(135,82,255,.5);box-shadow:0 0 18px rgba(135,82,255,.14);transition:transform var(--qp-dur-expand) var(--qp-ease-out),width var(--qp-dur-expand) var(--qp-ease-out),top var(--qp-dur-expand) var(--qp-ease-out);pointer-events:none}::view-transition-group(*){animation-duration:var(--qp-dur-expand);animation-timing-function:var(--qp-ease-out)}@media (prefers-reduced-motion:reduce){.qp-line-inner,.qp-rail-fill,.qp-reveal{animation:none;opacity:1;transform:none}.qp-reveal{translate:none}.qp-breathe,.qp-float{animation:none}.qp-marquee-on .qp-marquee{animation:none;transform:none}.qp-draw [data-draw]{animation:none;stroke-dashoffset:0}.qp-acc-body,.qp-acc-panel,.qp-arrow,.qp-art-glyph,.qp-art-tile,.qp-chevron,.qp-chip-pill,.qp-press,.qp-spot-card{transition:none}.qp-press:active,.qp-spot-card:hover{transform:none}.qp-spot-card:after{animation:none;opacity:0}.qp-icon-bounce:hover,.qp-spot-card:hover .qp-price-pulse,.qp-sweep:hover>.qp-sweep-band{animation:none}}