.wh-hha{--hha-ease:cubic-bezier(0.2,0.8,0.2,1);display:block;width:100%;max-width:560px;height:auto;aspect-ratio:560/440;color:var(--wh-text-heading)}.wh-hha text{font-family:inherit;font-size:16px;fill:currentColor}.wh-hha .hha-small{font-size:13px;font-weight:600}.wh-hha .hha-tiny{font-size:12px;font-weight:600}.wh-hha .hha-value{font-size:22px;font-weight:700}.wh-hha .hha-muted{fill:var(--wh-text-subtle)}.wh-hha .hha-ok-text{fill:var(--wh-success-text)}.wh-hha .hha-card{fill:var(--wh-bg-surface);stroke:rgba(31,107,255,.3);stroke-width:1.25}.wh-hha .hha-card--inner{stroke:rgba(31,107,255,.2)}.wh-hha .hha-line{fill:none;stroke:rgba(31,107,255,.5);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.wh-hha .hha-chip{fill:var(--wh-primary-light);stroke:rgba(31,107,255,.25);stroke-width:1}.wh-hha .hha-ok-line{fill:none;stroke:var(--wh-success);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.wh-hha .hha-track{fill:none;stroke:rgba(31,107,255,.15);stroke-width:6}.wh-hha .hha-ring{fill:none;stroke:var(--wh-primary);stroke-width:6;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.wh-hha .hha-check{fill:none;stroke:var(--wh-success);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center}.wh-hha .hha-pill-ok{fill:rgba(34,197,94,.12);stroke:rgba(34,197,94,.35);stroke-width:1}.wh-hha .hha-unit{fill:none;stroke:rgba(31,107,255,.28);stroke-width:1.25}.wh-hha .hha-led{fill:var(--wh-primary)}.wh-hha .hha-led--violet{fill:var(--wh-violet)}.wh-hha .hha-led--dim{fill:rgba(31,107,255,.35)}.wh-hha .hha-slot{fill:none;stroke:rgba(31,107,255,.18);stroke-width:3;stroke-linecap:round}.wh-hha .hha-file-body{fill:var(--wh-bg-surface)}.wh-hha .hha-file{opacity:0}.wh-hha .hha-folder{transform-box:fill-box;transform-origin:center}.wh-hha .hha-folder-body{fill:var(--wh-primary-light);stroke:rgba(124,58,237,.55);stroke-width:1.25}.wh-hha .hha-spark{fill:none;stroke:var(--wh-violet);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0}.wh-hha .hha-file--0{--hha-dx:206px}.wh-hha .hha-file--1{--hha-dx:166px}.wh-hha .hha-file--2{--hha-dx:126px}.wh-hha[data-playing=true] .hha-shell{animation:hha-shell 9s var(--hha-ease) infinite both}.wh-hha[data-playing=true] .hha-ring{animation:hha-ring 9s var(--hha-ease) infinite both}.wh-hha[data-playing=true] .hha-check{animation:hha-check 9s var(--hha-ease) infinite both}.wh-hha[data-playing=true] .hha-live{animation:hha-live 9s var(--hha-ease) infinite both}.wh-hha[data-playing=true] .hha-file{animation:hha-file 9s var(--hha-ease) infinite both}.wh-hha[data-playing=true] .hha-file--1{animation-delay:.3s}.wh-hha[data-playing=true] .hha-file--2{animation-delay:.6s}.wh-hha[data-playing=true] .hha-folder{animation:hha-folder 9s var(--hha-ease) infinite both}.wh-hha[data-playing=true] .hha-spark{animation:hha-spark 9s var(--hha-ease) infinite both}.wh-hha[data-playing=true] .hha-value{animation:hha-value 9s linear infinite both}.wh-hha[data-playing=true] .hha-led{animation:hha-led 1.6s ease-in-out infinite}@keyframes hha-shell{0%{opacity:0;transform:translateY(10px)}5%{opacity:1;transform:none}93%{opacity:1;transform:none}99%,to{opacity:0;transform:translateY(-4px)}}@keyframes hha-ring{0%,6%{stroke-dashoffset:100}38%,to{stroke-dashoffset:0}}@keyframes hha-check{0%,36%{opacity:0;transform:scale(.6)}42%{opacity:1;transform:scale(1.1)}46%,to{opacity:1;transform:scale(1)}}@keyframes hha-live{0%,40%{opacity:0;transform:translateY(6px)}47%,to{opacity:1;transform:none}}@keyframes hha-file{0%,6%{opacity:0;transform:translateX(0)}10%{opacity:1;transform:translateX(0)}30%{opacity:1;transform:translateX(var(--hha-dx))}36%,to{opacity:0;transform:translateX(calc(var(--hha-dx) + 14px))}}@keyframes hha-folder{0%,30%{transform:scale(1)}38%{transform:scale(1.07)}46%,to{transform:scale(1)}}@keyframes hha-spark{0%,30%{stroke-dashoffset:100}60%,to{stroke-dashoffset:0}}@keyframes hha-value{0%,54%{opacity:0}62%,to{opacity:1}}@keyframes hha-led{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.wh-hha *,.wh-hha[data-playing] *{animation:none!important}}.wh-story{--story-ease:cubic-bezier(0,0,0.35,1);position:relative;background:var(--wh-bg-surface);padding-block:56px 24px}.wh-story__intro{text-align:center;margin-bottom:40px}.wh-story__steps{display:flex;flex-direction:column;gap:56px}.wh-story__step{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.wh-story__visual{order:-1;width:100%}.wh-story__visual>*{display:block;width:100%;height:auto}.wh-story__dots,.wh-story__zone{display:none}.wh-story__num{display:inline-block;margin-bottom:12px;font-size:.875rem;font-weight:600;letter-spacing:.04em;background:linear-gradient(90deg,#1f6bff,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wh-story__title{margin:0 0 12px;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.2;font-weight:600;color:var(--wh-text-heading)}.wh-story__body{margin:0 0 24px;max-width:34rem;font-size:1.0625rem;line-height:1.7;color:var(--wh-text-primary)}.wh-story__cta{display:inline-flex}@media (min-width:768px){.wh-story__step{grid-template-columns:5fr 7fr;gap:48px}.wh-story__visual{order:0}}@media (min-width:1025px) and (prefers-reduced-motion:no-preference){html.js-motion .wh-story[data-ready]{padding-block:56px 0}html.js-motion .wh-story[data-ready] .wh-story__track{position:relative;height:calc(var(--steps) * 100vh)}html.js-motion .wh-story[data-ready] .wh-story__sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding-top:96px;padding-bottom:28px}html.js-motion .wh-story[data-ready] .wh-story__steps{position:relative;flex:1;display:block;width:100%}html.js-motion .wh-story[data-ready] .wh-story__step{position:absolute;inset:0;gap:64px;visibility:hidden;pointer-events:none;transition:visibility 0s linear .2s}html.js-motion .wh-story[data-ready] .wh-story__step[data-active=true]{visibility:visible;pointer-events:auto;transition-delay:0s}html.js-motion .wh-story[data-ready] .wh-story__visual{display:flex;align-items:center;justify-content:center;max-height:100%}html.js-motion .wh-story[data-ready] .wh-story__visual>*{max-height:calc(100vh - 220px)}html.js-motion .wh-story[data-ready] .wh-story__body,html.js-motion .wh-story[data-ready] .wh-story__cta,html.js-motion .wh-story[data-ready] .wh-story__num,html.js-motion .wh-story[data-ready] .wh-story__title{opacity:0;translate:0 40px;transition:opacity .2s linear,translate .2s linear}html.js-motion .wh-story[data-ready] .wh-story__visual{opacity:0;translate:0 12px;transition:opacity .2s linear,translate .2s linear,visibility 0s}html.js-motion .wh-story[data-ready] .wh-story__step[data-active=true] .wh-story__visual{opacity:1;translate:none;transition:opacity .6s var(--story-ease),translate .6s var(--story-ease)}html.js-motion .wh-story[data-ready] .wh-story__step[data-active=true] :is(.wh-story__num,.wh-story__title,.wh-story__body,.wh-story__cta){opacity:1;translate:none;transition:opacity .4s var(--story-ease),translate .4s var(--story-ease)}html.js-motion .wh-story[data-ready] .wh-story__step[data-active=true] .wh-story__body{transition-delay:.1s}html.js-motion .wh-story[data-ready] .wh-story__step[data-active=true] .wh-story__cta{transition-delay:.2s}html.js-motion .wh-story[data-ready] .wh-story__zone{display:block;position:absolute;left:0;width:1px;pointer-events:none;top:calc(var(--i) * (var(--steps) - 1) * 100vh / var(--steps) + 50vh);height:calc((var(--steps) - 1) * 100vh / var(--steps))}html.js-motion .wh-story[data-ready] .wh-story__zone--first{top:0;height:calc((var(--steps) - 1) * 100vh / var(--steps) + 50vh)}html.js-motion .wh-story[data-ready] .wh-story__dots{display:flex;justify-content:center;gap:16px;margin:0;padding:0;list-style:none}html.js-motion .wh-story[data-ready] .wh-story__dot{display:flex;flex-direction:column;gap:8px;width:140px;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:var(--wh-text-subtle);font:inherit;font-size:.8125rem}html.js-motion .wh-story[data-ready] .wh-story__dot-bar{position:relative;display:block;height:2px;border-radius:2px;background:var(--wh-border-medium);overflow:hidden}html.js-motion .wh-story[data-ready] .wh-story__dot-bar:after{content:"";position:absolute;inset:0;background:var(--wh-primary);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--story-ease)}html.js-motion .wh-story[data-ready] .wh-story__dot[aria-current=step]{color:var(--wh-text-heading)}html.js-motion .wh-story[data-ready] .wh-story__dot[aria-current=step] .wh-story__dot-bar:after{transform:scaleX(1)}html.js-motion .wh-story[data-ready] .wh-story__dot:focus-visible{outline:2px solid var(--wh-primary);outline-offset:4px;border-radius:4px}}.wh-sv{color:var(--wh-text-heading);overflow:visible}.wh-sv text{font-family:inherit;font-size:16px;fill:currentColor}.wh-sv .sv-small{font-size:13px;font-weight:600}.wh-sv .sv-card{fill:var(--wh-bg-surface);stroke:rgba(31,107,255,.28);stroke-width:1.25}.wh-sv .sv-card--accent{stroke:rgba(124,58,237,.55)}.wh-sv .sv-line{fill:none;stroke:rgba(31,107,255,.5);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.wh-sv .sv-bar{fill:rgba(31,107,255,.12)}.wh-sv .sv-bar-strong{fill:rgba(31,107,255,.22)}.wh-sv .sv-chip{fill:var(--wh-primary-light);stroke:rgba(31,107,255,.25);stroke-width:1}.wh-sv .sv-btn,.wh-sv .sv-primary{fill:var(--wh-primary)}.wh-sv .sv-btn-line{fill:none;stroke:rgba(31,107,255,.5);stroke-width:1.25}.wh-sv .sv-pill-violet{fill:var(--wh-violet)}.wh-sv .sv-on-violet{fill:#fff}.wh-sv .sv-pill-ok{fill:rgba(34,197,94,.12);stroke:rgba(34,197,94,.35);stroke-width:1}.wh-sv .sv-pill-off{fill:rgba(107,114,128,.1);stroke:rgba(107,114,128,.3);stroke-width:1}.wh-sv .sv-ok-text{fill:var(--wh-success-text)}.wh-sv .sv-muted{fill:var(--wh-text-subtle)}.wh-sv .sv-ok-ring{fill:none;stroke:rgba(34,197,94,.5);stroke-width:1.25}.wh-sv .sv-ok{fill:none;stroke:var(--wh-success);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.wh-sv .sv-ok-line{fill:none;stroke:var(--wh-success);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.wh-sv .sv-ok-fill{fill:var(--wh-success)}.wh-sv .sv-tick{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wh-sv .sv-toast{fill:var(--wh-bg-surface);stroke:rgba(34,197,94,.45);stroke-width:1.25}