.dsf-root{z-index:60;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.dsf-scrim{background:radial-gradient(circle at center, var(--dsf-soft) 0%, transparent 60%);opacity:0;animation:1.3s forwards dsf-scrim;position:absolute;inset:0}@keyframes dsf-scrim{0%{opacity:0}12%{opacity:1}68%{opacity:1}to{opacity:0}}.dsf-ring{border:3px solid var(--dsf-accent);opacity:0;will-change:transform, opacity;border-radius:50%;width:88px;height:88px;position:absolute;transform:scale(.2)}.dsf-ring--1{animation:.88s cubic-bezier(.16,1,.3,1) .12s forwards dsf-ring}.dsf-ring--2{border-color:var(--dsf-accent-alt);animation:1s cubic-bezier(.16,1,.3,1) .24s forwards dsf-ring}@keyframes dsf-ring{0%{opacity:0;transform:scale(.2)}14%{opacity:.5}to{opacity:0;transform:scale(4.4)}}.dsf-spark{opacity:0;will-change:transform, opacity;border-radius:50%;animation:.82s cubic-bezier(.22,1,.36,1) .2s forwards dsf-spark;position:absolute;transform:translate(0)scale(0)}@keyframes dsf-spark{0%{opacity:0;transform:translate(0)scale(0)}22%{opacity:1;transform:translate(calc(var(--tx) * .45), calc(var(--ty) * .45)) scale(1)}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(.25)}}.dsf-title{letter-spacing:-.045em;background:linear-gradient(135deg, var(--dsf-accent), var(--dsf-accent-alt));color:#0000;filter:drop-shadow(0 8px 28px var(--dsf-glow));opacity:0;will-change:transform, opacity;-webkit-background-clip:text;background-clip:text;font-size:clamp(42px,13vw,76px);font-weight:900;line-height:1;animation:.54s cubic-bezier(.34,1.56,.64,1) .16s forwards dsf-title-in,.3s 1.01s forwards dsf-title-out;position:relative;transform:translateY(14px)scale(.6)}@keyframes dsf-title-in{0%{opacity:0;transform:translateY(14px)scale(.6)}60%{opacity:1;transform:translateY(-3px)scale(1.07)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dsf-title-out{to{opacity:0;transform:translateY(-7px)scale(1.03)}}@media (prefers-reduced-motion:reduce){.dsf-ring,.dsf-spark{display:none}.dsf-scrim{animation:.7s forwards dsf-scrim}.dsf-title{animation:.7s forwards dsf-title-rm;transform:none}@keyframes dsf-title-rm{0%{opacity:0}24%{opacity:1}72%{opacity:1}to{opacity:0}}}
