.hm{--hm-bg:#06080d;--hm-panel:#0a0e17;--hm-line:#7896dc12;--hm-line-2:#8caae62e;--hm-blue:#184da3;--hm-blue-hi:#4585f7;--hm-orange:#d4593b;--hm-orange-hi:#ff7f57;--hm-text:#e8ecf5;--hm-mute:#8994a9;--scroll:0;--mx:-999px;--my:-999px;background:var(--hm-bg);color:var(--hm-text);position:relative;overflow-x:clip}.hm-o{color:var(--hm-orange-hi)}.hm-b{color:var(--hm-blue-hi)}.hm-mute{color:var(--hm-mute)}.hm-bd{border-color:var(--hm-line-2)}.hm-panel{background:var(--hm-panel)}.hm-glow{filter:drop-shadow(0 0 10px)}.hm-outline{color:#0000;-webkit-text-stroke:2px var(--hm-blue-hi)}.hm-outline-o{color:#0000;-webkit-text-stroke:2px var(--hm-orange-hi)}.hm-outline-soft{color:#0000;-webkit-text-stroke:1.5px #e8ecf58c}.hm-grid{background-image:linear-gradient(var(--hm-line) 1px, transparent 1px), linear-gradient(90deg, var(--hm-line) 1px, transparent 1px);background-size:56px 56px}.hm-grid-lit{-webkit-mask-image:radial-gradient(280px circle at var(--mx) var(--my), #000, transparent);-webkit-mask-image:radial-gradient(280px circle at var(--mx) var(--my), #000, transparent);mask-image:radial-gradient(280px circle at var(--mx) var(--my), #000, transparent);background-image:linear-gradient(#ff7f578c 1px,#0000 1px),linear-gradient(90deg,#4585f78c 1px,#0000 1px);background-size:56px 56px}.hm-spot{background:radial-gradient(520px circle at var(--mx) var(--my), #4585f71a, transparent 70%)}.hm-vignette{background:radial-gradient(#0000 45%,#0009)}@keyframes hm-spin{to{transform:rotate(360deg)}}.hm-spin{animation:90s linear infinite hm-spin}.hm-scroll{transform:rotate(calc(var(--scroll,0) * var(--k,0) * .12deg + var(--ph,0) * 1deg));will-change:transform}.hm-sp{transform:rotate(calc(var(--sp,0) * var(--k,0) * 1080deg + var(--ph,0) * 1deg))}.hm-lit{--dist:max(calc(var(--sp) - var(--c)), calc(var(--c) - var(--sp)));opacity:clamp(.2, calc(1.6 - var(--dist) * 4.8), 1)}.hm [data-reveal]{opacity:0;filter:blur(10px);transition:opacity .9s cubic-bezier(.2, .7, .2, 1) var(--d,0s), transform .9s cubic-bezier(.2, .7, .2, 1) var(--d,0s), filter .9s cubic-bezier(.2, .7, .2, 1) var(--d,0s);transform:translateY(48px)scale(.98)}.hm [data-reveal].is-in{opacity:1;filter:none;transform:none}.hm [data-draw] .hm-draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s cubic-bezier(.65, 0, .25, 1) var(--td,0s)}.hm [data-draw].is-in .hm-draw{stroke-dashoffset:0}.hm [data-draw] .hm-pulse{opacity:0;filter:drop-shadow(0 0 6px);transition:opacity .5s 2.4s}.hm [data-draw].is-in .hm-pulse{opacity:1}.hm-node{transform-box:fill-box;transform-origin:50%;transition:transform .5s cubic-bezier(.3, 1.6, .5, 1) var(--td,0s);transform:scale(0)}.hm [data-draw].is-in .hm-node{transform:scale(1)}.hm-scrubdraw{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--sp,0))}.hm-char{animation:.9s cubic-bezier(.2,.8,.2,1) forwards hm-char;animation-delay:calc(var(--d) + .2s);display:inline-block;transform:translateY(108%)rotate(8deg)}@keyframes hm-char{to{transform:none}}.hm-spool{animation:2.4s cubic-bezier(.2,.8,.2,1) both hm-spool}@keyframes hm-spool{0%{opacity:0;transform:rotate(-70deg)scale(.6)}to{opacity:1;transform:none}}.hm-scan{pointer-events:none;background:linear-gradient(#0000,#4585f717,#0000);height:140px;animation:8s linear infinite hm-scan;position:absolute;top:-140px;left:0;right:0}@keyframes hm-scan{to{transform:translateY(calc(100vh + 200px))}}.hm-fade{animation:1.8s cubic-bezier(.2,.8,.2,1) both hm-fade}@keyframes hm-fade{0%{opacity:0;transform:translateX(var(--fx,60px)) scale(.8)}to{opacity:1;transform:none}}.hm-cue{background:var(--hm-line-2);width:1px;height:52px;position:relative;overflow:hidden}.hm-cue:after{content:"";background:var(--hm-orange-hi);width:3px;height:14px;animation:1.8s ease-in-out infinite hm-cue;position:absolute;left:-1px}@keyframes hm-cue{0%{top:-14px}to{top:52px}}.hm-blink{animation:1.2s steps(2,end) infinite hm-blink}@keyframes hm-blink{50%{opacity:.15}}.hm-marquee{animation:50s linear infinite hm-marquee}@keyframes hm-marquee{to{transform:translate(-50%)}}.hm-tick{animation:.35s cubic-bezier(.2,.8,.2,1) hm-tick;display:inline-block}@keyframes hm-tick{0%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:none}}.hm-btn{font:500 .75rem/1 var(--f-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--hm-text);border:1px solid var(--hm-orange-hi);isolation:isolate;align-items:center;gap:.75rem;padding:1rem 1.6rem;transition:color .3s;display:inline-flex;position:relative;overflow:hidden}.hm-btn:before{content:"";z-index:-1;background:var(--hm-orange);transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translate(-101%)}.hm-btn:hover:before{transform:none}.hm-btn-solid{background:var(--hm-orange);border-color:var(--hm-orange)}.hm-btn-solid:before{background:#fff}.hm-btn-solid:hover{color:#06080d}.hm-btn-blue{border-color:var(--hm-blue-hi)}.hm-btn-blue:before{background:var(--hm-blue)}.hm-ping{animation:2s ease-out infinite hm-ping}@keyframes hm-ping{0%{box-shadow:0 0 #ff7f5799}to{box-shadow:0 0 0 30px #ff7f5700}}.hm-corner{border:2px solid var(--hm-orange-hi);width:18px;height:18px;position:absolute}.hm-corner.tl{border-bottom:0;border-right:0;top:-1px;left:-1px}.hm-corner.tr{border-bottom:0;border-left:0;top:-1px;right:-1px}.hm-corner.bl{border-top:0;border-right:0;bottom:-1px;left:-1px}.hm-corner.br{border-top:0;border-left:0;bottom:-1px;right:-1px}.hm-bar{background:var(--hm-orange);transform-origin:0;width:100%;height:3px;transition:transform 1.4s cubic-bezier(.7, 0, .2, 1) calc(var(--d,0s) + .3s);position:absolute;bottom:0;left:0;transform:scaleX(0)}.is-in .hm-bar{transform:none}.hm-card:hover .hm-spin{animation-duration:5s!important}.hm-card:hover .hm-card-gear{opacity:.9}.hm-card-gear{opacity:.35;transition:opacity .4s}.hm-tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease-out;position:relative}.hm-tilt:after{content:"";pointer-events:none;z-index:5;opacity:0;background:radial-gradient(320px circle at var(--gx,50%) var(--gy,50%), #ffffff1a, transparent 60%);transition:opacity .3s;position:absolute;inset:0}.hm-tilt:hover:after{opacity:1}.hm-duo{background:var(--hm-blue)}.hm-duo img{filter:grayscale()contrast(1.15);mix-blend-mode:screen;transition:filter .5s,transform .6s}.group:hover .hm-duo img{filter:none;mix-blend-mode:normal;transform:scale(1.06)}.hm-step{--dist:max(calc(var(--sp) - var(--c)), calc(var(--c) - var(--sp)));opacity:clamp(0, calc(1.6 - var(--dist) * 4.8), 1);transform:translateY(calc((var(--sp) - var(--c)) * -420px));pointer-events:none}@media (prefers-reduced-motion:reduce){.hm *,.hm :before,.hm :after{transition:none!important;animation:none!important}.hm [data-reveal]{opacity:1;filter:none;transform:none}.hm .hm-char,.hm .hm-scroll{transform:none}.hm .hm-pulse{display:none}}
