.vi-intro{--vi-violet:#a855f7;--vi-ease-out:cubic-bezier(.16, 1, .3, 1);--vi-ease-io:cubic-bezier(.65, 0, .35, 1);--vi-ease-open:cubic-bezier(.76, 0, .24, 1);z-index:9999;contain:strict;display:none;position:fixed;inset:0;overflow:hidden;container-type:size}.vi-intro[data-state]{display:block}.vi-intro[data-state=exit]{pointer-events:none}.vi-panel,.vi-top{--vi-w:min(72cqw, 34rem, 150cqh);--vi-sx:calc(50cqw - .330499 * var(--vi-w));--vi-sy:calc(50cqh - .012242 * var(--vi-w));position:absolute;inset:0}.vi-panel{--vi-xt:calc(var(--vi-sx) + .37372 * var(--vi-sy));--vi-xb:calc(var(--vi-sx) - .37372 * (100cqh - var(--vi-sy)));will-change:transform;overflow:hidden}.vi-panel--l{clip-path:polygon(0 0, calc(var(--vi-xt) + 2px) 0, calc(var(--vi-xb) + 2px) 100%, 0 100%)}.vi-panel--r{clip-path:polygon(var(--vi-xt) 0, 100% 0, 100% 100%, var(--vi-xb) 100%)}.vi-top{pointer-events:none}.vi-backdrop{background:radial-gradient(80% 55% at 50% -20%,#ffffff12,#0000 55%),radial-gradient(40% 30% at 100% 0,#ffffff0a,#0000 50%),linear-gradient(#070608 0%,#030303 100%);position:absolute;inset:0}.vi-backdrop:after{content:"";opacity:.2;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 35%,#0000 100%);mask-image:linear-gradient(#000 0% 35%,#0000 100%)}.vi-glow{width:calc(var(--vi-w) * 1.9);height:calc(var(--vi-w) * 1.05);opacity:.85;background:radial-gradient(closest-side at 64% 58%,#d946ef17,#0000 70%),radial-gradient(closest-side,#a855f73d,#a855f717 45%,#0000 100%);position:absolute;top:50cqh;left:50cqw;translate:-50% -50%}.vi-rule{opacity:0;height:1px;transform-origin:var(--vi-sx) 50%;background:linear-gradient(90deg,#0000,#ffffff1c 18% 82%,#0000);position:absolute;left:0;right:0}.vi-rule--x{top:calc(50cqh - .062731 * var(--vi-w))}.vi-rule--base{top:calc(50cqh + .059073 * var(--vi-w))}.vi-tick{top:calc(50cqh + .059073 * var(--vi-w) - 4px);opacity:0;background:#ffffff80;width:1px;height:9px;position:absolute}.vi-tick--l{left:calc(50cqw - .469653 * var(--vi-w))}.vi-tick--r{left:calc(50cqw + .472324 * var(--vi-w))}.vi-frag{left:var(--vi-sx);top:var(--vi-sy);width:1px;height:var(--fl);margin:calc(var(--fl) / -2) 0 0 -.5px;opacity:0;background:linear-gradient(#0000,#fffffff2,#0000);position:absolute}.vi-frag--v{background:linear-gradient(#0000,#c084fcf2,#0000)}.vi-logo{left:calc(50cqw - var(--vi-w) / 2);top:calc(50cqh - .136085 * var(--vi-w));width:var(--vi-w);aspect-ratio:981/267;position:absolute;overflow:visible}.vi-g{fill:#fff;fill-opacity:1;stroke:#c084fc;stroke-width:2.6px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;stroke-opacity:0}.vi-g--slash{stroke:var(--vi-violet);stroke-width:3.2px}.vi-sweep{opacity:0;transform:translate(-280px)skew(-20.49deg)}.vi-tagline{left:0;right:0;top:calc(50cqh + .101387 * var(--vi-w) + max(1.5rem, .075 * var(--vi-w)));text-align:center;font-family:var(--font-sans), system-ui, sans-serif;font-size:clamp(.625rem, .02 * var(--vi-w), .75rem);letter-spacing:.42em;text-transform:uppercase;white-space:nowrap;color:#ffffff8c;margin:0;padding-left:.42em;font-weight:500;position:absolute}.vi-corner{border:0 solid #fff6;width:12px;height:12px;position:absolute}.vi-corner--tl{border-top-width:1px;border-left-width:1px;top:20px;left:20px}.vi-corner--tr{border-top-width:1px;border-right-width:1px;top:20px;right:20px}.vi-corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:20px;left:20px}.vi-corner--br{border-bottom-width:1px;border-right-width:1px;bottom:20px;right:20px}.vi-label{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#ffffff5c;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.625rem;line-height:1;position:absolute;bottom:19px}.vi-label--l{left:44px}.vi-label--r{right:44px}.vi-beam{left:var(--vi-sx);top:var(--vi-sy);width:0;height:0;position:absolute;transform:rotate(20.49deg)}.vi-beam__guide,.vi-beam__flare{opacity:0;height:260cqmax;position:absolute;top:-130cqmax}.vi-beam__guide{background:linear-gradient(#0000,#ffffffe6 32% 68%,#0000);width:1px;left:-.5px}.vi-beam__flare{background:linear-gradient(#0000,#f5edff 36%,#fff 50%,#f5edff 64%,#0000);width:2px;left:-1px;box-shadow:0 0 14px 2px #a855f7bf,0 0 48px 10px #a855f752}.vi-spark{left:calc(var(--vi-w) * -.05);top:calc(var(--vi-w) * -.23);width:calc(var(--vi-w) * .1);height:calc(var(--vi-w) * .46);opacity:0;background:radial-gradient(closest-side,#f3e8ffcc,#a855f76b 42%,#a855f700 100%);position:absolute}.vi-intro[data-mode=full] .vi-glow{animation:vi-glow 2.1s var(--vi-ease-out) both}.vi-intro[data-mode=full] .vi-rule{animation:vi-rule 1.9s var(--vi-ease-out) .12s both}.vi-intro[data-mode=full] .vi-rule--base{animation-delay:.2s}.vi-intro[data-mode=full] .vi-tick{animation:1.6s .45s both vi-tick}.vi-intro[data-mode=full] .vi-frag{animation:vi-converge var(--ft) cubic-bezier(.7, 0, .84, 0) var(--fd) both}.vi-intro[data-mode=full] .vi-g{animation:vi-trace .62s var(--vi-ease-io) var(--gd) both, vi-fill .5s cubic-bezier(.33, 1, .68, 1) var(--gf) both, vi-emerge .8s var(--vi-ease-out) var(--gd) both}.vi-intro[data-mode=full] .vi-g--slash{animation:vi-trace .34s var(--vi-ease-io) .62s both, vi-ignite 1.25s linear .76s both}.vi-intro[data-mode=full] .vi-sweep{animation:vi-sweep .8s var(--vi-ease-io) 1.32s both}.vi-intro[data-mode=full] .vi-tagline{animation:vi-tagline .9s var(--vi-ease-out) 1.45s both}.vi-intro[data-mode=full] .vi-corner{animation:vi-corner .7s var(--vi-ease-out) 50ms both}.vi-intro[data-mode=full] .vi-label{animation:.8s .35s both vi-fade-in}.vi-intro[data-mode=full] .vi-beam__guide{animation:vi-guide 1.9s var(--vi-ease-out) .15s both}.vi-intro[data-mode=full] .vi-spark{animation:vi-spark 1.3s var(--vi-ease-out) .64s both}.vi-intro[data-mode=full][data-state=exit] .vi-panel--l{animation:vi-open-l .92s var(--vi-ease-open) 80ms both}.vi-intro[data-mode=full][data-state=exit] .vi-panel--r{animation:vi-open-r .92s var(--vi-ease-open) 80ms both}.vi-intro[data-mode=full][data-state=exit] .vi-beam__flare{animation:vi-flare .9s var(--vi-ease-out) both}.vi-intro[data-mode=full][data-state=exit] .vi-beam{animation:.4s .6s both vi-fade-out}.vi-intro[data-mode=calm] .vi-logo,.vi-intro[data-mode=calm] .vi-tagline{animation:.45s both vi-fade-in}.vi-intro[data-mode=calm][data-state=exit]{animation:.45s both vi-fade-out}body:has(>.vi-intro[data-state=run]) .hh *{animation-play-state:paused!important}body:has(>.vi-intro[data-state=run]) .hh :before{animation-play-state:paused!important}body:has(>.vi-intro[data-state=run]) .hh :after{animation-play-state:paused!important}body:has(>.vi-intro[data-mode=full][data-state=exit]) .hh-inner{transform-origin:50% 40%;animation:1.5s cubic-bezier(.16,1,.3,1) 80ms both vi-hero-settle}@media print{.vi-intro{display:none!important}}@keyframes vi-glow{0%{opacity:0;transform:scale(.55)}38%{opacity:.55;transform:scale(.9)}58%{opacity:1;transform:scale(1.04)}to{opacity:.85;transform:scale(1)}}@keyframes vi-rule{0%{opacity:1;transform:scaleX(0)}45%{opacity:1;transform:scaleX(1)}to{opacity:.35;transform:scaleX(1)}}@keyframes vi-tick{0%{opacity:0}30%{opacity:1}to{opacity:.3}}@keyframes vi-converge{0%{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(20.49deg) scaleY(1)}22%{opacity:var(--fo)}82%{opacity:var(--fo)}to{opacity:0;transform:translate(0)rotate(20.49deg)scaleY(.25)}}@keyframes vi-trace{0%{stroke-dashoffset:1px;stroke-opacity:.95}70%{stroke-dashoffset:0;stroke-opacity:.95}to{stroke-dashoffset:0;stroke-opacity:0}}@keyframes vi-fill{0%{fill-opacity:0}}@keyframes vi-emerge{0%{transform:translateX(var(--gx))}}@keyframes vi-ignite{0%{fill:#c084fc;fill-opacity:0}12%{fill:#efe3ff;fill-opacity:1}55%{fill:#dcc0ff}to{fill:#fff;fill-opacity:1}}@keyframes vi-sweep{0%{opacity:1;transform:translate(-280px)skew(-20.49deg)}to{opacity:1;transform:translate(1120px)skew(-20.49deg)}}@keyframes vi-tagline{0%{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0)}}@keyframes vi-corner{0%{opacity:0;transform:scale(.4)}}@keyframes vi-guide{0%{opacity:0;transform:scaleY(0)}40%{opacity:.16;transform:scaleY(1)}to{opacity:.07;transform:scaleY(1)}}@keyframes vi-spark{0%{opacity:0;transform:scale(.3)}22%{opacity:1;transform:scale(1.05)}to{opacity:.2;transform:scale(1)}}@keyframes vi-open-l{to{transform:translate3d(calc(-1 * var(--vi-xt) - 8px), 0, 0)}}@keyframes vi-open-r{to{transform:translate3d(calc(100cqw - var(--vi-xb) + 8px), 0, 0)}}@keyframes vi-flare{0%{opacity:0;transform:scaleX(.5)}16%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(7)}}@keyframes vi-hero-settle{0%{transform:scale(1.035)}}@keyframes vi-fade-in{0%{opacity:0}}@keyframes vi-fade-out{to{opacity:0}}
