.sf-root{--brand-ink:color-mix(in srgb, var(--brand) 30%, #070b16);--brand-deep:color-mix(in srgb, var(--brand) 70%, #070b16);--brand-soft:color-mix(in srgb, var(--brand) 8%, #fff);--brand-mist:color-mix(in srgb, var(--brand) 16%, #fff);--brand-glow:color-mix(in srgb, var(--brand) 45%, transparent)}.sf-halftone{background-image:radial-gradient(currentColor 1px,#0000 1.2px);background-size:14px 14px}.sf-grain:after{content:"";pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}@keyframes sf-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.sf-marquee{animation:38s linear infinite sf-marquee}.sf-marquee-reverse{animation:46s linear infinite reverse sf-marquee}@keyframes sf-spin{to{transform:rotate(360deg)}}.sf-spin{animation:22s linear infinite sf-spin}@keyframes sf-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.sf-breathe{animation:6s ease-in-out infinite sf-breathe}@keyframes sf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sf-float{animation:7s ease-in-out infinite sf-float}.sf-sheen{isolation:isolate;position:relative;overflow:hidden}.sf-sheen:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff59,#0000);transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)skew(-20deg)}.sf-sheen:hover:before{transform:translate(120%)skew(-20deg)}@keyframes sf-dash{to{stroke-dashoffset:-40px}}.sf-dash{stroke-dasharray:6 8;animation:1.6s linear infinite sf-dash}.sf-noscroll{scrollbar-width:none}.sf-noscroll::-webkit-scrollbar{display:none}@keyframes sf-ping{75%,to{opacity:0;transform:scale(2.2)}}.sf-ping{animation:1.8s cubic-bezier(0,0,.2,1) infinite sf-ping}@media (prefers-reduced-motion:reduce){.sf-marquee,.sf-marquee-reverse,.sf-spin,.sf-breathe,.sf-float,.sf-dash,.sf-ping{animation:none!important}.sf-sheen:before{display:none}}