:root{--dp-ease-out:cubic-bezier(0.16, 1, 0.3, 1);--dp-spring:cubic-bezier(0.34, 1.56, 0.64, 1)}@supports (transition-timing-function:linear(0,1)){:root{--dp-spring:linear(0, 0.009, 0.035 2.1%, 0.141, 0.281 6.7%, 0.723 12.9%, 0.938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%, 0.997 69.8%, 1.003 76.9%, 1.004 83.8%, 1)}}@property --dp-angle{syntax:'<angle>';inherits:false;initial-value:0deg}@keyframes dp-rise{from{opacity:.01;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes dp-reveal{from{opacity:0;transform:translateY(28px) scale(.98)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes dp-spin{to{--dp-angle:360deg}}@keyframes dp-vt-out{to{opacity:0}}@keyframes dp-vt-in{from{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--dp-ease-out)}::view-transition-old(root){animation:.2s ease-out both dp-vt-out}::view-transition-new(root){animation:.4s var(--dp-ease-out) both dp-vt-in}.dp-hero--app .dp-hero__title,.dp-page-hero__title{animation:dp-rise .7s var(--dp-ease-out) both}.dp-hero--app .dp-hero__tagline,.dp-page-hero__sub{animation:dp-rise .7s var(--dp-ease-out) 90ms both}.dp-hero--app .dp-hero__ctas,.dp-page-hero__actions{animation:dp-rise .7s var(--dp-ease-out) .18s both}.dp-pricing-card--recommended::before{content:'';position:absolute;z-index:2;inset:0;padding:2px;border-radius:inherit;background:conic-gradient(from var(--dp-angle),transparent 0 62%,var(--lav-hover) 80%,var(--white) 86%,var(--lav-hover) 92%,transparent 100%);-webkit-mask:linear-gradient(var(--ink) 0 0) content-box,linear-gradient(var(--ink) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--ink) 0 0) content-box exclude,linear-gradient(var(--ink) 0 0);pointer-events:none;animation:dp-spin 7s linear infinite}.dp-btn--accent,.dp-btn--primary{position:relative;overflow:hidden;isolation:isolate}.dp-btn--accent::after,.dp-btn--primary::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--white) 55%,transparent) 50%,transparent 70%);translate:-110% 0;pointer-events:none}.dp-btn--accent:hover::after,.dp-btn--primary:hover::after{translate:110% 0;transition:translate .75s var(--dp-ease-out)}@supports (interpolate-size:allow-keywords){.dp-faq-item{interpolate-size:allow-keywords}.dp-faq-item::details-content{height:0;overflow:clip;transition:height .4s var(--dp-ease-out),content-visibility .4s allow-discrete}.dp-faq-item[open]::details-content{height:auto}}}@media (prefers-reduced-motion:no-preference){.dp-reveal{opacity:0;transform:translateY(20px) scale(.99)}.dp-reveal.is-in{opacity:1;transform:none;transition:opacity .5s var(--dp-ease-out) var(--dp-delay, 0ms),transform .7s var(--dp-ease-out) var(--dp-delay, 0ms)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.dp-app-feature,.dp-plugin-card,.dp-pricing-card{position:relative;isolation:isolate;transition:translate .5s var(--dp-spring),box-shadow .35s var(--dp-ease-out),border-color var(--dp-duration) var(--dp-ease)}.dp-app-feature:hover,.dp-plugin-card:hover{translate:0 -4px;box-shadow:0 18px 40px -22px color-mix(in srgb,var(--ink) 30%,transparent)}.dp-pricing-card:hover{translate:0 -3px;box-shadow:0 22px 48px -28px color-mix(in srgb,var(--ink) 30%,transparent)}.dp-app-feature .dp-tile,.dp-feature-card__icon,.dp-module-card__icon,.dp-plugin-card .dp-tile{transition:scale .5s var(--dp-spring),rotate .5s var(--dp-spring)}.dp-app-feature:hover .dp-tile,.dp-feature-card:hover .dp-feature-card__icon,.dp-module-card:hover .dp-module-card__icon,.dp-plugin-card:hover .dp-tile{scale:1.07;rotate:-4deg}.dp-app-feature::after,.dp-plugin-card::after,.dp-pricing-card::after{content:'';position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--lav) 16%,transparent),transparent 65%);opacity:0;transition:opacity .35s var(--dp-ease-out);pointer-events:none}.dp-app-feature:hover::after,.dp-plugin-card:hover::after,.dp-pricing-card:hover::after{opacity:1}}