.ds-visual-host{isolation:isolate}.ds-visual-positioned{position:relative}.ds-visual-layer{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit;pointer-events:none!important;user-select:none;opacity:var(--ds-visual-opacity,.65);z-index:0;mix-blend-mode:var(--ds-visual-blend,normal)}.ds-visual-layer[data-family="background"]{z-index:-1}.ds-visual-layer[data-active="off"]{visibility:hidden}.ds-visual-layer *{pointer-events:none!important;box-sizing:border-box;animation-duration:var(--ds-visual-duration,4000ms);animation-delay:var(--ds-visual-delay,0ms);animation-direction:var(--ds-visual-direction,normal);animation-iteration-count:var(--ds-visual-cycles,infinite);animation-timing-function:linear;animation-play-state:paused}.ds-visual-layer[data-play="on"] *{animation-play-state:running}.ds-visual-layer[data-once="on"] *{animation-iteration-count:1;animation-fill-mode:both}.ds-visual-layer svg{display:block;position:absolute;inset:0;overflow:visible}.ds-visual-layer :is(rect,path){stroke:var(--ds-visual-color,#285aff);stroke-width:var(--ds-visual-stroke,2px);vector-effect:non-scaling-stroke;stroke-linecap:round}.ds-visual-layer [data-trail="second"]{stroke:var(--ds-visual-accent,#9fc5ff)}.ds-visual-layer[data-effect="orbit"] path{stroke-dasharray:14 86;animation-name:ds-visual-chase}.ds-visual-layer[data-effect="twin"] path{stroke-dasharray:12 88;animation-name:ds-visual-chase}.ds-visual-layer[data-effect="twin"] [data-trail="second"]{stroke-dashoffset:50;animation-name:ds-visual-chase-second}.ds-visual-layer[data-effect="gradient"] path{stroke-dasharray:48 52;animation-name:ds-visual-chase;opacity:.85}.ds-visual-layer[data-effect="gradient"] [data-trail="second"]{stroke-dashoffset:50;animation-name:ds-visual-chase-second}.ds-visual-layer[data-effect="dash"] path{stroke-dasharray:2 3;animation-name:ds-visual-chase}.ds-visual-layer[data-effect="corners"] path{stroke-dasharray:100;animation-name:ds-visual-corners;animation-delay:calc(var(--i)*var(--ds-visual-duration,4000ms)/8 + var(--ds-visual-delay,0ms))}.ds-visual-layer[data-effect="pulse"] path{animation-name:ds-visual-pulse}.ds-visual-layer[data-effect="draw"] path{stroke-dasharray:100;animation-name:ds-visual-draw}.ds-visual-layer[data-effect="draw"][data-once="on"] path{animation-name:ds-visual-draw-once}.ds-visual-layer[data-effect="electric"] path{animation-name:ds-visual-electric;animation-timing-function:steps(6,end)}.ds-visual-surface{position:absolute;display:block;inset:0;animation-timing-function:ease-in-out}.ds-visual-layer[data-effect="sweep"] .ds-visual-surface{background:var(--ds-visual-color);transform:translateX(-101%);animation-name:ds-visual-sweep}.ds-visual-layer[data-effect="sweep"] .ds-visual-surface:not(:first-child){display:none}.ds-visual-layer[data-effect="shimmer"] .ds-visual-surface{inset:0 -60%;background:linear-gradient(110deg,transparent 38%,var(--ds-visual-color) 50%,transparent 62%);animation-name:ds-visual-shimmer}.ds-visual-layer[data-effect="shimmer"] .ds-visual-surface:not(:first-child){display:none}.ds-visual-layer[data-effect="aurora"] .ds-visual-surface{inset:-45%;background:radial-gradient(ellipse at 35% 40%,var(--ds-visual-color),transparent 55%);animation-name:ds-visual-aurora;animation-delay:calc(var(--i)*-1.4s);opacity:.7}.ds-visual-layer[data-effect="aurora"] .ds-visual-surface:nth-child(2){background:radial-gradient(ellipse at 60% 65%,var(--ds-visual-accent),transparent 55%)}.ds-visual-layer[data-effect="ripple"] .ds-visual-surface{inset:10%;border:2px solid var(--ds-visual-color);border-radius:50%;animation-name:ds-visual-ripple;animation-delay:calc(var(--i)*-1.3s)}.ds-visual-layer[data-effect="spotlight"] .ds-visual-surface{inset:-40%;background:radial-gradient(circle at 30% 50%,var(--ds-visual-color),transparent 30%);animation-name:ds-visual-spotlight}.ds-visual-layer[data-effect="spotlight"] .ds-visual-surface:not(:first-child){display:none}.ds-visual-layer[data-effect="diagonal"] .ds-visual-surface{inset:-100%;background:linear-gradient(45deg,transparent 43%,var(--ds-visual-color) 44% 47%,transparent 48% 52%,var(--ds-visual-accent) 53% 56%,transparent 57%);animation-name:ds-visual-ribbons}.ds-visual-layer[data-effect="diagonal"] .ds-visual-surface:not(:first-child){display:none}.ds-visual-particle{position:absolute;display:block;left:var(--x);top:var(--y);width:var(--ds-visual-size,10px);height:var(--ds-visual-size,10px);background:var(--ds-visual-color);scale:var(--s);animation-delay:calc(var(--phase) + var(--ds-visual-delay,0ms))}.ds-visual-particle:nth-child(even){background:var(--ds-visual-accent)}.ds-visual-layer[data-effect="twinkle"] .ds-visual-particle{clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);animation-name:ds-visual-twinkle}.ds-visual-layer[data-effect="stars"] .ds-visual-particle{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 95%,50% 72%,21% 95%,32% 57%,2% 35%,39% 35%);animation-name:ds-visual-stars}.ds-visual-layer[data-effect="confetti"] .ds-visual-particle{height:calc(var(--ds-visual-size,10px)*.45);animation-name:ds-visual-confetti}.ds-visual-layer[data-effect="fireflies"] .ds-visual-particle{border-radius:50%;animation-name:ds-visual-fireflies}.ds-visual-layer[data-effect="bubbles"] .ds-visual-particle{background:none;border:1px solid var(--ds-visual-color);border-radius:50%;animation-name:ds-visual-bubbles}.ds-visual-layer[data-effect="comets"] .ds-visual-particle{width:calc(var(--ds-visual-size,10px)*3);height:2px;background:linear-gradient(90deg,transparent,var(--ds-visual-color));animation-name:ds-visual-comets}@keyframes ds-visual-chase{to{stroke-dashoffset:-100}}@keyframes ds-visual-chase-second{from{stroke-dashoffset:50}to{stroke-dashoffset:-50}}@keyframes ds-visual-corners{0%{stroke-dashoffset:100;opacity:.3}45%,65%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-100;opacity:.3}}@keyframes ds-visual-pulse{0%,100%{opacity:.25}50%{opacity:1}}@keyframes ds-visual-draw{0%{stroke-dashoffset:100}65%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}@keyframes ds-visual-draw-once{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes ds-visual-electric{0%,100%{opacity:1;translate:0 0}25%{opacity:.55;translate:.5px -.5px}50%{opacity:.9;translate:-.5px .5px}75%{opacity:.65;translate:.5px .5px}}@keyframes ds-visual-sweep{0%,10%{transform:translateX(-101%)}45%,60%{transform:translateX(0)}95%,100%{transform:translateX(101%)}}@keyframes ds-visual-shimmer{from{transform:translateX(-65%)}to{transform:translateX(65%)}}@keyframes ds-visual-aurora{0%,100%{transform:translate(-8%,-5%) rotate(-12deg)}50%{transform:translate(8%,5%) rotate(12deg)}}@keyframes ds-visual-ripple{0%{transform:scale(.1);opacity:0}20%{opacity:.8}100%{transform:scale(2);opacity:0}}@keyframes ds-visual-spotlight{0%,100%{transform:translateX(-20%)}50%{transform:translateX(35%)}}@keyframes ds-visual-ribbons{from{transform:translate(-25%,25%)}to{transform:translate(25%,-25%)}}@keyframes ds-visual-twinkle{0%,100%{transform:scale(.3) rotate(0);opacity:.15}50%{transform:scale(1) rotate(90deg);opacity:1}}@keyframes ds-visual-stars{0%{transform:translateY(35px) rotate(-20deg);opacity:0}35%{opacity:1}100%{transform:translateY(-65px) rotate(60deg);opacity:0}}@keyframes ds-visual-confetti{0%{transform:translate(0,-50px) rotate(0);opacity:0}20%{opacity:1}100%{transform:translate(35px,100px) rotate(300deg);opacity:0}}@keyframes ds-visual-fireflies{0%,100%{transform:translate(-12px,10px);opacity:.15}40%{transform:translate(18px,-16px);opacity:.8}70%{transform:translate(-8px,-5px);opacity:.4}}@keyframes ds-visual-bubbles{0%{transform:translateY(50px) scale(.5);opacity:0}30%{opacity:.75}100%{transform:translateY(-80px) scale(1.5);opacity:0}}@keyframes ds-visual-comets{0%,25%{transform:translate(-35px,-15px) rotate(25deg);opacity:0}40%{opacity:1}80%,100%{transform:translate(85px,40px) rotate(25deg);opacity:0}}@media(max-width:980px){[data-ds-visual-devices="desktop"]>.ds-visual-layer{display:none}}@media(max-width:767px){[data-ds-visual-devices="no-phone"]>.ds-visual-layer{display:none}}@media(prefers-reduced-motion:reduce){.ds-visual-layer *{animation:none!important;transform:none!important;translate:none!important}.ds-visual-layer[data-family="background"]{opacity:calc(var(--ds-visual-opacity,.65)*.25)}.ds-visual-layer[data-effect="draw"] path{stroke-dashoffset:0}.ds-visual-layer[data-effect="sweep"] .ds-visual-surface{transform:none}}@media print{.ds-visual-layer{display:none!important}}