@layer utilities{:where(.dk-grain,.dk-grain-soft){position:relative}.dk-grain:after,.dk-grain-soft:after{content:"";pointer-events:none;opacity:var(--grain,.16);border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}.dk-grain:after{mix-blend-mode:multiply}.dk-grain-soft:after{mix-blend-mode:overlay;opacity:var(--grain,.3)}.dk-sun{background:radial-gradient(80% 70% at 88% -8%, rgb(var(--dk-key) / .5), transparent 58%), radial-gradient(60% 60% at 68% 18%, rgb(var(--dk-key-mid) / .34), transparent 62%), radial-gradient(90% 80% at 10% 100%, rgb(var(--dk-key-deep) / .5), transparent 60%)}.dk-pool{background:radial-gradient(70% 90% at 20% 0%, rgb(var(--dk-key-mid) / .38), transparent 62%)}.dk-halo{background:radial-gradient(closest-side, rgb(var(--dk-halo) / .45), transparent)}.dk-track{letter-spacing:.28em;text-transform:uppercase}.dk-track-tight{letter-spacing:.16em;text-transform:uppercase}.dk-hang{text-indent:-.05em}.dk-balance{text-wrap:balance}.dk-drift{animation:11s ease-in-out infinite dk-drift}@keyframes dk-drift{0%,to{transform:translate(0)}50%{transform:translate(2px,-3px)}}@media (prefers-reduced-motion:reduce){.dk-drift{animation:none}}.dk-ticker{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.dk-ticker-track{will-change:transform;width:max-content;transition:transform .6s cubic-bezier(.4,0,.2,1)}.dk-ticker-track[data-jump=true]{transition:none}@media (prefers-reduced-motion:reduce){.dk-ticker-track{transition:none}}@keyframes dk-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes dk-fade{0%{opacity:0}to{opacity:1}}.dk-rise{animation:1s cubic-bezier(.22,.61,.36,1) both dk-rise}.dk-fade{animation:1.4s both dk-fade}@media (prefers-reduced-motion:reduce){.dk-rise,.dk-fade{animation:none}}}
