.hb-frag{contain:layout paint style}.hb-frag-open{contain:layout style}@media (prefers-reduced-motion:reduce){.hb-root *,.hb-root :after,.hb-root :before{animation:none!important}}.hba-num-old,.hbb-n-old{opacity:0}.hbe-bar{transform-origin:left center}.hbm-ping{opacity:0}@media (hover:hover) and (pointer:fine){@keyframes hba-pill{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hb-card:hover .hba-pill{animation:hba-pill .9s cubic-bezier(.3,0,.2,1) both}@keyframes hba-num-old{0%,38%{opacity:1;transform:translateY(0)}60%,to{opacity:0;transform:translateY(-80%)}}.hb-card:hover .hba-num-old{animation:hba-num-old 1.2s cubic-bezier(.3,0,.2,1) both}@keyframes hba-num-new{0%,38%{opacity:0;transform:translateY(80%)}60%,to{opacity:1;transform:translateY(0)}}.hb-card:hover .hba-num-new{animation:hba-num-new 1.2s cubic-bezier(.3,0,.2,1) both}@keyframes hbb-row{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hb-card:hover .hbb-row{animation:hbb-row .6s cubic-bezier(.3,0,.2,1) both}@keyframes hbb-pill{0%,55%{transform:scale(1)}70%{transform:scale(1.18)}to{transform:scale(1)}}.hb-card:hover .hbb-pill{animation:hbb-pill 1.2s ease both}@keyframes hbb-n-old{0%,55%{opacity:1}68%,to{opacity:0}}.hb-card:hover .hbb-n-old{animation:hbb-n-old 1.2s linear both}@keyframes hbb-n-new{0%,58%{opacity:0}72%,to{opacity:1}}.hb-card:hover .hbb-n-new{animation:hbb-n-new 1.2s linear both}@keyframes hbc-card{0%{opacity:.001;transform:translateY(10px)}55%{opacity:1;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.hb-card:hover .hbc-card{animation:hbc-card 1.3s cubic-bezier(.3,0,.2,1) both}@keyframes hbc-tag{0%,38%{opacity:0;transform:scale(.9)}58%{opacity:1;transform:scale(1.05)}72%,to{opacity:1;transform:scale(1)}}.hb-card:hover .hbc-tag{animation:hbc-tag 1.3s ease both;transform-origin:left center}@keyframes hbm-card{0%{opacity:0;transform:translateY(18px)}60%,to{opacity:1;transform:translateY(0)}}.hb-card:hover .hbm-card{animation:hbm-card 1.2s cubic-bezier(.3,0,.2,1) both}@keyframes hbm-line{0%,55%{opacity:0}85%,to{opacity:1}}.hb-card:hover .hbm-line{animation:hbm-line 1.4s linear both}@keyframes hbm-ping{0%,60%{opacity:0;transform:scale(.6)}72%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.hb-card:hover .hbm-ping{animation:hbm-ping 1.4s ease-out both}@keyframes hbe-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hb-card:hover .hbe-bar{animation:hbe-grow .8s cubic-bezier(.3,0,.2,1) both;animation-delay:calc(var(--hbe-i, 0) * .12s)}@keyframes hbf-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.hb-card:hover .hbf-type{animation:hbf-type 1s steps(22) both}@keyframes hbf-card{0%,55%{opacity:0;transform:translateY(10px)}85%,to{opacity:1;transform:translateY(0)}}.hb-card:hover .hbf-card{animation:hbf-card 1.8s ease both}}.cps-canvas{position:absolute;top:0;left:0;transform-origin:top left;transform:scale(var(--cps-s,.625))}.hh-scene{--cps-s:0.8}.hh-slide{position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .25s ease}.hh-slide[data-active]{opacity:1;transition:opacity .3s ease .2s}.hh-tabs{position:absolute;top:22px;left:0;right:0;z-index:5;display:flex;justify-content:center;gap:14px}.hh-tab{position:relative;overflow:hidden;display:inline-flex;align-items:center;padding:12px 26px;font-size:21px;font-family:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:0 10px 28px -16px rgba(36,36,64,.25);transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.hh-tab:hover{border-color:rgba(131,109,255,.4);box-shadow:0 14px 32px -14px rgba(36,36,64,.32)}.hh-tab:focus-visible{outline:2px solid #836dff;outline-offset:2px}.hh-tab[data-active]{border-color:rgba(131,109,255,.4);background:linear-gradient(rgba(131,109,255,.1),rgba(131,109,255,.1)),#fff;color:#836dff}.hh-tab-label{position:relative;z-index:1}.hh-tab-fill{position:absolute;inset:0;z-index:0;background:rgba(131,109,255,.22);transform:scaleX(0);transform-origin:left center;animation:hh-tab-fill 5s linear forwards}@keyframes hh-tab-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hh-slide,.hh-slide[data-active]{transition:none}}.ab-scene{--cps-s:1}[data-cps-paused] .ab-diagram,[data-cps-paused] .ab-diagram *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.ab-root *,.ab-root :after,.ab-root :before{animation:none!important}}.ab-breathe{animation:ab-breathe 9s ease-in-out infinite}@keyframes ab-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.ab-mark{opacity:.55}@keyframes ab-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ab-drift-down{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.ab-float-1{animation:ab-drift 13s ease-in-out -2s infinite}.ab-float-2{animation:ab-drift-down 15s ease-in-out -7s infinite}.ab-float-3{animation:ab-drift-down 12s ease-in-out -4s infinite}.ab-float-4{animation:ab-drift 16s ease-in-out -10s infinite}.ab-float-5{animation:ab-drift 14s ease-in-out -6s infinite}.ab-dot{position:absolute;top:0;left:0;width:8px;height:8px;border-radius:50%;background:#836dff;box-shadow:0 0 10px 2px rgba(131,109,255,.45);opacity:0;offset-rotate:0deg;animation:ab-travel 8s linear infinite;will-change:offset-distance,opacity}.ab-dot-pink{width:7px;height:7px;background:#e8749d;box-shadow:0 0 9px 2px rgba(232,116,157,.4)}@keyframes ab-travel{0%{offset-distance:0;opacity:0}6%{opacity:1}38%{offset-distance:96%;opacity:1}44%,to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.ab-dot{animation:none!important;opacity:0}}