.h-hav{position:relative;display:inline-block;flex:none;inline-size:var(--hav-w);block-size:var(--hav-h);line-height:0;vertical-align:bottom}.h-hav-cv{display:block;inline-size:100%;block-size:100%}.h-hav--ring.h-hav--person{border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line-strong)}.h-hav--ring.h-hav--person .h-hav-cv{border-radius:50%}.h-hav--smile .hm{--hm-size:var(--hav-h)}.h-hav-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3,12px);max-inline-size:100%}.h-hav-card-cv{display:block;inline-size:min(100%,320px);block-size:auto;border-radius:var(--help-r-sm)}.h-hav-card-failed{margin:0;color:var(--muted);font-size:var(--fs-label)}.h-hav-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2,8px)}.hm{--hm-ink:var(--text);--hm-paper:var(--bg);--hm-dot:var(--muted);--hm-on:var(--brand-ink);display:inline-block;position:relative;inline-size:var(--hm-size,96px);block-size:var(--hm-size,96px);line-height:0;vertical-align:bottom}.hm-svg{display:block;inline-size:100%;block-size:100%;overflow:visible}.hm-disc{fill:var(--hm-ink)}.hm-ink{fill:var(--hm-paper)}.hm-line{fill:none;stroke:var(--hm-paper);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.hm-m:not(.hm-ink){fill:none;stroke:var(--hm-paper);stroke-width:4.5;stroke-linecap:round}.hm-ring{fill:none;stroke:var(--hm-ink);stroke-width:1.5;opacity:0}.hm-dot{fill:var(--hm-dot);transition:fill .3s}.hm-all,.hm-body,.hm-eyes,.hm-gaze,.hm-hop,.hm-orbit,.hm-ring,.hm-scan,.hm-tilt{transform-box:view-box;transform-origin:94px 100px}.hm-hop{transform-origin:178px 100px}.hm-all{translate:6px 0}.hm-eyes{transform-origin:94px 91px}.hm-m--o,.hm-m--say{transform-box:view-box;transform-origin:94px 127px}.hm-gaze,.hm-orbit{transition:transform .45s cubic-bezier(.3,.7,.2,1)}.hm--ring .hm-svg{border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong)}.hm--ring .hm-all{transform:scale(.78)}.hm--ring .hm-ring{display:none}.hm-eyes--happy,.hm-eyes--squint,.hm-m{opacity:0}.hm.is-ask .hm-m--curious,.hm.is-await .hm-m--smile,.hm.is-done .hm-eyes--happy,.hm.is-done .hm-m--wide,.hm.is-eww .hm-eyes--squint,.hm.is-eww .hm-m--wavy,.hm.is-laugh .hm-eyes--happy,.hm.is-laugh .hm-m--laugh,.hm.is-listen .hm-m--smile,.hm.is-serious .hm-m--level,.hm.is-speak .hm-m--say,.hm.is-think .hm-m--aside,.hm.is-wait .hm-m--smile,.hm.is-work .hm-m--level,.hm.is-wow .hm-m--o,.hm.is-yay .hm-eyes--happy,.hm.is-yay .hm-m--wide{opacity:1}.hm.is-eww .hm-eyes--open,.hm.is-yay .hm-eyes--open{opacity:0}.hm.is-wow .hm-eyes--open{transform:translateY(-3px) scale(1.14)}.hm.is-done .hm-eyes--open,.hm.is-laugh .hm-eyes--open{opacity:0}.hm.is-await .hm-dot,.hm.is-listen .hm-dot{fill:var(--hm-on)}.hm.is-listen .hm-gaze{transform:translate(-2px,4px)}.hm.is-await .hm-gaze{transform:translate(-1px,3px)}.hm.is-think .hm-gaze{transform:translate(7px,-8px)}.hm.is-work .hm-gaze{transform:translateY(8px)}.hm.is-ask .hm-gaze{transform:translate(1px,-3px)}.hm.is-think .hm-orbit{transform:rotate(-60deg)}.hm.is-work .hm-orbit{transform:rotate(90deg)}.hm.is-ask .hm-orbit{transform:rotate(-38deg)}.hm.is-ask .hm-tilt{transform:rotate(-8deg)}@media (prefers-reduced-motion:no-preference){.hm.is-wow .hm-tilt{animation:hmWow 1.3s cubic-bezier(.3,.7,.2,1) 1 both}.hm.is-wow .hm-m--o{animation:hmPop .35s cubic-bezier(.3,1.6,.5,1) 1 both}.hm.is-yay .hm-body{animation:hmYay 1.2s cubic-bezier(.3,.7,.2,1) 1 both}.hm.is-yay .hm-hop{animation:hmHop 1.2s ease-out 1 both}.hm.is-eww .hm-tilt{animation:hmEww 1.4s ease-in-out 1 both}.hm.is-wait .hm-body{animation:hmBreathe 3.2s ease-in-out infinite alternate}.hm.is-wait .hm-eyes--open{animation:hmBlink 5.6s ease-in-out infinite}.hm.is-listen .hm-body{animation:hmBreathe 1.4s ease-in-out infinite alternate}.hm.is-listen .hm-eyes--open{animation:hmBlink 4.2s ease-in-out infinite}.hm.is-think .hm-orbit{animation:hmOrbit 3s linear infinite}.hm.is-work .hm-scan{animation:hmScan 1.9s cubic-bezier(.5,0,.5,1) infinite}.hm.is-work .hm-orbit{animation:hmCursor 1.1s ease-in-out infinite alternate}.hm.is-ask .hm-tilt{animation:hmTilt 4s cubic-bezier(.4,0,.2,1) infinite}.hm.is-ask .hm-hop{animation:hmBob 4s ease-in-out infinite}.hm.is-await .hm-eyes--open{animation:hmBlink 4.8s ease-in-out infinite}.hm.is-await .hm-hop{animation:hmTurn 1.8s ease-in-out infinite}.hm.is-speak .hm-m--say{animation:hmSay .62s ease-in-out infinite alternate}.hm.is-speak .hm-ring--1{animation:hmWave 1.6s ease-out infinite}.hm.is-speak .hm-ring--2{animation:hmWave 1.6s ease-out .8s infinite}.hm.is-done .hm-tilt{animation:hmNod 1s cubic-bezier(.3,.6,.3,1) 1 both}.hm.is-done .hm-orbit{animation:hmSpin 1.1s cubic-bezier(.2,.7,.2,1) 1 both}.hm.is-done .hm-eyes--happy,.hm.is-done .hm-m--wide{animation:hmIn .25s ease-out 1 both}.hm.is-laugh .hm-tilt{animation:hmLaugh 1.7s ease-out 1 both}.hm.is-laugh .hm-hop{animation:hmHop 1.7s ease-out 1 both}.hm.is-laugh .hm-eyes--happy,.hm.is-laugh .hm-m--laugh{animation:hmIn .2s ease-out 1 both}.hm.is-serious .hm-body{animation:hmBreatheLow 4.4s ease-in-out infinite alternate}.hm.is-serious .hm-eyes--open{animation:hmBlink 7s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.hm.is-speak .hm-ring--1{opacity:.3}.hm-dot,.hm-gaze,.hm-orbit{transition:none}}@keyframes hmBreathe{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes hmBreatheLow{0%{transform:scale(1)}to{transform:scale(1.012)}}@keyframes hmBlink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}@keyframes hmOrbit{0%{transform:rotate(-60deg)}to{transform:rotate(300deg)}}@keyframes hmScan{0%,to{transform:translateX(-5px)}45%,55%{transform:translateX(5px)}}@keyframes hmCursor{0%{transform:rotate(68deg)}to{transform:rotate(112deg)}}@keyframes hmTilt{0%,8%{transform:rotate(0)}26%,70%{transform:rotate(-9deg)}90%,to{transform:rotate(0)}}@keyframes hmBob{0%,22%,74%,to{transform:translateY(0)}36%{transform:translateY(-6px)}50%{transform:translateY(0)}}@keyframes hmTurn{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.32);opacity:.7}}@keyframes hmSay{0%{transform:scaleY(.35)}45%{transform:scaleY(1)}70%{transform:scaleY(.6)}to{transform:scaleY(1.15)}}@keyframes hmWave{0%{opacity:.34;transform:scale(.86)}to{opacity:0;transform:scale(1.08)}}@keyframes hmNod{0%{transform:translateY(0)}30%{transform:translateY(7px)}58%{transform:translateY(-2px)}78%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes hmSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes hmIn{0%{opacity:0}to{opacity:1}}@keyframes hmLaugh{0%{transform:rotate(0) translateY(0)}12%{transform:rotate(-5deg) translateY(-4px)}24%{transform:rotate(4deg) translateY(1px)}36%{transform:rotate(-4deg) translateY(-3px)}48%{transform:rotate(3deg) translateY(1px)}60%{transform:rotate(-2deg) translateY(-1px)}76%{transform:rotate(1deg)}to{transform:rotate(0) translateY(0)}}@keyframes hmHop{0%,to{transform:translateY(0)}14%{transform:translateY(-10px)}28%{transform:translateY(0)}40%{transform:translateY(-6px)}52%{transform:translateY(0)}}@keyframes hmWow{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-6px) scale(1.06)}to{transform:translateY(0) scale(1)}}@keyframes hmPop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes hmYay{0%,to{transform:translateY(0)}22%{transform:translateY(-12px) scale(1.04)}44%{transform:translateY(0)}60%{transform:translateY(-5px)}76%{transform:translateY(0)}}@keyframes hmEww{0%,to{transform:rotate(0)}15%{transform:rotate(6deg) scale(.96,1.02)}30%{transform:rotate(-5deg)}45%{transform:rotate(4deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(0)}}