:root{--dl-spring:cubic-bezier(.34,1.56,.64,1);--dl-out:cubic-bezier(.16,1,.3,1);--dl-accent:var(--primary)}.dl-press{transition:transform .18s var(--dl-out),box-shadow .18s var(--dl-out),background-color .15s,color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dl-press:active{transition-duration:60ms;transform:scale(.96)}.dl-lift{transition:transform .32s var(--dl-out),box-shadow .32s var(--dl-out)}@media (hover:hover){.dl-lift:hover{box-shadow:0 18px 36px -22px color-mix(in oklch,var(--foreground)55%,transparent);transform:translateY(-4px)}}.dl-sheen{isolation:isolate;position:relative;overflow:hidden}.dl-sheen:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 38%,color-mix(in oklch,var(--background)45%,transparent)50%,transparent 62%);position:absolute;inset:0;transform:translate(-130%)}@media (hover:hover){.dl-sheen:hover:after{transition:transform .9s var(--dl-out);transform:translate(130%)}}.dl-zoom img,.dl-zoom video{transition:transform .7s var(--dl-out)}@media (hover:hover){.dl-zoom:hover img,.dl-zoom:hover video{transform:scale(1.045)}}.dl-underline{transition:background-size .3s var(--dl-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px}.dl-underline:hover,.dl-underline:focus-visible{background-size:100% 2px}.dl-nudge svg:last-child{transition:transform .24s var(--dl-out)}.dl-nudge:hover svg:last-child,.dl-nudge:focus-visible svg:last-child{transform:translate(4px)}@media (hover:hover){.dl-ring:hover svg{animation:dl-ring .7s var(--dl-out);transform-origin:50% 10%}}@keyframes dl-ring{15%{transform:rotate(14deg)}35%{transform:rotate(-11deg)}55%{transform:rotate(7deg)}75%{transform:rotate(-4deg)}}.dl-bump{animation:dl-bump .48s var(--dl-spring)}@keyframes dl-bump{0%{transform:scale(1)}35%{transform:scale(1.3)}to{transform:scale(1)}}.dl-spin-in{animation:dl-spin-in .42s var(--dl-spring)}@keyframes dl-spin-in{0%{transform:rotate(-90deg)scale(.5)}}.dl-shake{animation:.38s both dl-shake}@keyframes dl-shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.dl-rise>*{animation:dl-rise .56s var(--dl-out)both}.dl-rise>:nth-child(2){animation-delay:50ms}.dl-rise>:nth-child(3){animation-delay:.1s}.dl-rise>:nth-child(4){animation-delay:.15s}.dl-rise>:nth-child(5){animation-delay:.2s}.dl-rise>:nth-child(6){animation-delay:.25s}.dl-rise>:nth-child(n+7){animation-delay:.3s}@keyframes dl-rise{0%{transform:translateY(16px)}}.dl-pop-in{animation:dl-pop-in .26s var(--dl-out)both;transform-origin:var(--dl-origin,top right)}@keyframes dl-pop-in{0%{opacity:.4;transform:scale(.94)translateY(-4px)}}.dl-live{position:relative}.dl-live:after{content:"";animation:dl-live 1.8s var(--dl-out)infinite;pointer-events:none;border:2px solid;border-radius:9999px;position:absolute;inset:-3px}@keyframes dl-live{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.dl-skeleton{background:linear-gradient(100deg,transparent 30%,color-mix(in oklch,var(--background)60%,transparent)50%,transparent 70%)var(--muted);border-radius:calc(var(--radius,.5rem)*.75);background-size:220% 100%;animation:1.6s linear infinite dl-shimmer}@keyframes dl-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.dl-roll{font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.dl-roll-col{vertical-align:-.12em;height:1em;line-height:1;display:inline-block;overflow:hidden}.dl-roll-strip{animation:dl-roll 1.1s var(--dl-out)both;animation-delay:calc(var(--dl-i,0)*70ms);flex-direction:column;display:flex}.dl-roll-strip>span{height:1em;line-height:1;display:block}@keyframes dl-roll{0%{transform:translateY(0)}}.dl-check-circle{stroke-dasharray:160;stroke-dashoffset:0;animation:dl-draw .7s var(--dl-out)both}.dl-check-tick{stroke-dasharray:48;stroke-dashoffset:0;animation:dl-draw-tick .42s var(--dl-out).46s both}@keyframes dl-draw{0%{stroke-dashoffset:160px}}@keyframes dl-draw-tick{0%{stroke-dashoffset:48px}}.dl-check-halo{opacity:0;animation:dl-halo .9s var(--dl-out).38s both;transform-origin:50%;transform-box:fill-box}@keyframes dl-halo{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.dl-arrival{left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:60;background:var(--foreground);max-width:calc(100vw - 32px);color:var(--background);box-shadow:0 16px 40px -18px color-mix(in oklch,var(--foreground)70%,transparent);pointer-events:none;animation:dl-arrive 1.9s var(--dl-out)both;border-radius:9999px;align-items:center;gap:10px;padding:8px 16px 8px 10px;display:flex;position:fixed;transform:translate(-50%)}.dl-arrival-dot{background:var(--dl-accent);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in oklch,var(--dl-accent)35%,transparent);border-radius:9999px;flex:none}.dl-arrival-kicker{letter-spacing:.14em;text-transform:uppercase;opacity:.65;white-space:nowrap;font-size:10px}.dl-arrival-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}@keyframes dl-arrive{0%{opacity:0;transform:translate(-50%,140%)}14%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,140%)}}@media (min-width:768px){.dl-arrival{animation-name:dl-arrive-side;left:24px;transform:none}}@keyframes dl-arrive-side{0%{opacity:0;transform:translateY(140%)}14%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(140%)}}.dl-particle{z-index:70;pointer-events:none;will-change:transform,opacity;position:fixed}@media (prefers-reduced-motion:reduce){.dl-press,.dl-lift,.dl-zoom img,.dl-zoom video,.dl-underline,.dl-nudge svg:last-child{transition:none!important}.dl-lift:hover,.dl-zoom:hover img,.dl-zoom:hover video,.dl-nudge:hover svg:last-child,.dl-press:active{transform:none!important}.dl-sheen:after,.dl-live:after,.dl-arrival{display:none}.dl-ring:hover svg,.dl-bump,.dl-spin-in,.dl-shake,.dl-rise>*,.dl-pop-in,.dl-skeleton,.dl-roll-strip,.dl-check-circle,.dl-check-tick,.dl-check-halo{animation:none!important}}
