/*
             ___
  __      __/ _ \ _ __  _ __   __ _
  \ \ /\ / / | | | '_ \| '_ \ / _` |
   \ V  V /| |_| | | | | | | | (_| |
    \_/\_/  \___/|_| |_|_| |_|\__,_|

  made by w0nna · HANC Studio
*/

/* HANC Studio 2.0: дизайн-система — шрифты, токены темы (.hs-root тёмная, .hs-root.is-light), базовые примитивы. Общая для всех страниц Studio 2.0; стили конкретной страницы лежат рядом с ней. Источник истины: дизайн-экспорты Studio 2.0. */
@font-face{font-family:"Unbounded";src:url(/studio2/fonts/unbounded-cyrillic.woff2) format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";src:url(/studio2/fonts/unbounded-latin.woff2) format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";src:url(/studio2/fonts/onest-cyrillic.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";src:url(/studio2/fonts/onest-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist Mono";src:url(/studio2/fonts/geist-mono.woff2) format("woff2");font-weight:100 900;font-display:swap}
@property --hs-a{syntax:"<angle>";inherits:false;initial-value:0deg}
@property --hs-g{syntax:"<angle>";inherits:false;initial-value:0deg}
.hs-root{--canvas:#000000;--s1:#0a0a0c;--s2:#111114;--s3:#18181c;--s4:#222228;--line:#ffffff14;--line2:#ffffff29;--ink:#fafafa;--ink2:#a1a1aa;--ink3:#83838d;--vio:#9868f8;--vhi:#b79bff;--vfill:#7c3aed;--vsoft:#9868f81f;--vline:#9868f85c;--vdeep:#1e0b46;--pri:#fafafa;--pri-h:#e4e4e7;--onpri:#0a0a0a;--glass:#0a0a0cb8;--panel:#0a0a0cd9;--ok:#4ade80;--oksoft:#4ade801f;--graph:#050506;--dot:#ffffff1f;--tint:#ffffff0d;--tint2:#ffffff1a;--card-top:#16102a;--halo:#7c3aed;--big-a:#ffffff26;--big-b:#ffffff05;--rim:#e9e1ff;--glint:#ffffff;--star:#ffffff;--shadow:#000000;--hero-glow:#7c3aed59}
.hs-root.is-light{--canvas:#f5f5f7;--s1:#ffffff;--s2:#f5f5f7;--s3:#ececf0;--s4:#e2e2e8;--line:#0000001a;--line2:#00000033;--ink:#0a0a0a;--ink2:#52525b;--ink3:#62626c;--vio:#7c3aed;--vhi:#6d28d9;--vfill:#7c3aed;--vsoft:#7c3aed14;--vline:#7c3aed4d;--vdeep:#ede9fe;--pri:#0a0a0a;--pri-h:#27272a;--onpri:#fafafa;--glass:#ffffffc7;--panel:#ffffffeb;--ok:#166534;--oksoft:#16653414;--graph:#fafafa;--dot:#00000024;--tint:#0000000a;--tint2:#00000014;--card-top:#f1ebff;--halo:#a78bfa;--big-a:#0000001f;--big-b:#00000005;--rim:#7c3aed;--glint:#7c3aed;--star:#7c3aed;--shadow:#1e0b4633;--hero-glow:#a78bfa66}
body{margin:0;background:#000000;font-family:"Onest",-apple-system,"SF Pro Text",system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
::selection{background:#7c3aed;color:#ffffff}
:focus-visible{outline:2px solid #b79bff;outline-offset:2px}
button{font:inherit;color:inherit;cursor:pointer}
.hs-root{background:var(--canvas);color:var(--ink);font-family:"Onest",-apple-system,system-ui,sans-serif;font-size:16px;line-height:1.55;letter-spacing:-0.01em;transition:background-color 480ms cubic-bezier(.2,.8,.2,1),color 480ms}
.hs-root section,.hs-root footer{transition:background-color 480ms cubic-bezier(.2,.8,.2,1)}
.hs-disp{font-family:"Unbounded","Onest",system-ui,sans-serif;font-weight:600;letter-spacing:-0.035em;line-height:1.02;margin:0;color:var(--ink)}
.hs-mono{font-family:"Onest",system-ui,sans-serif}
.hs-eyebrow{font-family:"Onest",system-ui,sans-serif;font-size:12px;line-height:1;font-weight:500;letter-spacing:0.16em;color:var(--vhi);text-transform:uppercase}
.hs-lead{margin:0;font-size:19px;line-height:1.55;letter-spacing:-0.012em;color:var(--ink2)}
.hs-body{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink2)}
.hs-h3{margin:0;font-family:"Unbounded","Onest",sans-serif;font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-0.03em;color:var(--ink)}
.hs-glass{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}
.hs-card{background:var(--s1);border:1px solid var(--line);border-radius:28px}
.hs-ph{font-family:"Onest",system-ui,sans-serif;color:var(--vhi);background:var(--vsoft);border:1px dashed var(--vline);border-radius:6px;padding:0 6px}
.hs-head{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.hs-link{transition:color 120ms cubic-bezier(.2,.8,.2,1)}
.hs-link:hover{color:var(--ink)!important}
.hs-btn{transition:transform 120ms cubic-bezier(.2,.8,.2,1),background-color 120ms cubic-bezier(.2,.8,.2,1),border-color 120ms,box-shadow 220ms cubic-bezier(.2,.8,.2,1)}
.hs-btn:active{transform:scale(.97)}
.hs-btn-p:hover{background:var(--pri-h)!important;box-shadow:0 0 0 6px var(--tint)}
.hs-btn-s:hover{background:var(--tint2)!important;border-color:var(--line2)!important}
.hs-btn-g:hover{background:var(--tint)!important;color:var(--ink)!important}
.hs-btn-b:hover{background:#6d28d9!important}
.hs-arrow{transition:transform 220ms cubic-bezier(.34,1.56,.64,1)}
.hs-btn:hover .hs-arrow,.hs-link:hover .hs-arrow{transform:translateX(3px)}
.hs-grain{position:relative;isolation:isolate}
.hs-grain::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:6;opacity:.09;mix-blend-mode:overlay;background-image:url(/studio2/img/noise.svg);background-size:180px 180px}
.hs-root.is-light .hs-grain::after{opacity:.04;mix-blend-mode:multiply}
.hs-halo{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,var(--halo),transparent);opacity:.5;animation:hs-breathe 6s cubic-bezier(.65,0,.35,1) infinite alternate}
@keyframes hs-breathe{from{opacity:.35;transform:scale(.94)}to{opacity:.7;transform:scale(1.06)}}
.hs-shine{background-image:linear-gradient(100deg,var(--ink) 0%,var(--ink) 36%,#b79bff 44%,#9868f8 50%,#b79bff 56%,var(--ink) 64%,var(--ink) 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:hs-shine 6s cubic-bezier(.65,0,.35,1) 1.2s infinite}
@keyframes hs-shine{0%{background-position:100% 0}55%,100%{background-position:0% 0}}
.hs-rise{animation:hs-rise 1000ms cubic-bezier(.2,.8,.2,1) both}
@keyframes hs-rise{from{opacity:0;transform:translateY(24px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
.hs-beam{position:relative;isolation:isolate}
.hs-beam::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;z-index:3;background:conic-gradient(from var(--hs-a),transparent 0deg,transparent 250deg,#9868f8 300deg,var(--glint) 330deg,#b79bff 345deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:hs-spin 4s linear infinite}
@keyframes hs-spin{to{--hs-a:360deg}}
.hs-spot{position:relative;isolation:isolate;transition:transform 220ms cubic-bezier(.2,.8,.2,1)}
.hs-spot:hover{transform:translateY(-3px)}
.hs-spot::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:4;background:radial-gradient(380px circle at var(--mx,50%) var(--my,-60%),#b79bff,#9868f84d 40%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity 220ms}
.hs-spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(520px circle at var(--mx,50%) var(--my,-60%),#9868f81f,transparent 60%);opacity:0;transition:opacity 220ms}
.hs-spot:hover::before,.hs-spot:hover::after{opacity:1}
.hs-spot>*{position:relative;z-index:1}
.hs-dots{background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:22px 22px}
.hs-marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.hs-marq-track{display:flex;width:max-content;animation:hs-marq 40s linear infinite}
.hs-marq:hover .hs-marq-track{animation-play-state:paused}
@keyframes hs-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ob-scene{position:absolute;left:0;top:0;z-index:2;width:1440px;height:900px;perspective:2600px;perspective-origin:67% 45%}
.ob-floor{position:absolute;left:560px;top:540px;width:800px;height:240px;border-radius:50%;background:radial-gradient(closest-side,#7c3aed73,#7c3aed1f 55%,#7c3aed00);filter:blur(8px);pointer-events:none}
.hs-root.is-light .ob-floor{background:radial-gradient(closest-side,#7c3aed40,#7c3aed12 55%,#7c3aed00)}
.ob-float{position:absolute;left:0;top:0;width:1440px;height:900px;transform-style:preserve-3d;animation:ob-float 6s ease-in-out infinite}
@keyframes ob-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.ob-tilt{position:absolute;left:0;top:0;width:1440px;height:900px;transform-style:preserve-3d;transform:rotateX(var(--my,0deg)) rotateY(var(--mx,0deg));transition:transform 800ms cubic-bezier(.2,.8,.2,1)}
.ob-rig{position:absolute;left:780px;top:280px;width:380px;height:380px;transform-style:preserve-3d;transform:rotateX(60deg) rotateZ(-42deg) scale(.82);animation:ob-spin 24s ease-in-out infinite alternate}
@keyframes ob-spin{from{transform:rotateX(60deg) rotateZ(-46deg) scale(.82)}to{transform:rotateX(60deg) rotateZ(-38deg) scale(.82)}}
.ob-l{position:absolute;inset:0;transform-style:preserve-3d;transition:transform 1700ms cubic-bezier(.45,.05,.15,1)}
.ob-l5{transition-delay:0ms}.ob-l4{transition-delay:90ms}.ob-l3{transition-delay:180ms}.ob-l2{transition-delay:270ms}.ob-l1{transition-delay:360ms}.ob-l0{transition-delay:450ms}
.ob-l.is-in{transition-delay:0ms;transition-duration:1150ms;transition-timing-function:cubic-bezier(.3,.7,.2,1)}
.ob-l0{transform:translateZ(-190px)}.ob-l1{transform:translateZ(-114px)}.ob-l2{transform:translateZ(-38px)}.ob-l3{transform:translateZ(38px)}.ob-l4{transform:translateZ(114px)}.ob-l5{transform:translateZ(190px)}
.ob-l0.is-in{transform:translateZ(-40px)}.ob-l1.is-in{transform:translateZ(-24px)}.ob-l2.is-in{transform:translateZ(-8px)}.ob-l3.is-in{transform:translateZ(8px)}.ob-l4.is-in{transform:translateZ(24px)}.ob-l5.is-in{transform:translateZ(40px)}
.ob-e,.ob-f{position:absolute;inset:0;border-radius:44px}
.ob-e{background:var(--ob-edge);box-shadow:inset 0 0 0 1px var(--ob-edge-line)}
.ob-e:nth-child(n+4){background:var(--ob-edge2)}
.ob-f{overflow:hidden;background:var(--ob-face);box-shadow:inset 0 0 0 1px var(--ob-line),0 0 0 0 #7c3aed00;transition:box-shadow 1100ms cubic-bezier(.2,.8,.2,1)}
.ob-l.is-lit .ob-f{box-shadow:inset 0 0 0 1.5px #9868f8,0 0 60px -6px #7c3aedcc}
.ob-grid{position:absolute;inset:26px;border-radius:26px;background-image:radial-gradient(circle,var(--vio) 2.2px,transparent 2.8px);background-size:28px 28px;opacity:.75}
.ob-svg{position:absolute;inset:0;width:100%;height:100%}
.ob-svg path{fill:none;stroke:var(--vio);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.ob-trace{stroke-dasharray:14 10;animation:ob-dash 1.6s linear infinite}
@keyframes ob-dash{to{stroke-dashoffset:-48}}
.ob-svg circle{fill:var(--ob-face);stroke:var(--vhi);stroke-width:4}
.ob-fields{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:0 54px}
.ob-fields i{display:block;height:46px;border-radius:14px;background:var(--tint2);box-shadow:inset 0 0 0 1.5px var(--vline)}
.ob-fields i:nth-child(1){width:100%}.ob-fields i:nth-child(2){width:78%}.ob-fields i:nth-child(3){width:56%;background:linear-gradient(90deg,#7c3aed,#9868f8)}
.ob-rings{position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 16px,var(--vline) 17px 19px,transparent 20px 34px);-webkit-mask-image:radial-gradient(circle,#000 45%,transparent 72%);mask-image:radial-gradient(circle,#000 45%,transparent 72%)}
.ob-glass{position:absolute;inset:0;background:linear-gradient(135deg,#b79bff40,#7c3aed14 45%,#ffffff1a 60%,#7c3aed33)}
.ob-fg{background:var(--ob-glass)}
.ob-cap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--ob-cap)}
.ob-mark{display:block;width:150px;height:141px;filter:drop-shadow(0 0 18px #9868f8aa);transition:filter 1400ms cubic-bezier(.2,.8,.2,1)}
.hs-root.is-light .ob-mark{filter:invert(1) drop-shadow(0 0 14px #7c3aed55)}
.ob-rig.is-done .ob-mark{filter:drop-shadow(0 0 22px #b79bff) drop-shadow(0 0 60px #7c3aedcc)}
.ob-rig.is-done .ob-fc{box-shadow:inset 0 0 0 1.5px #9868f8,inset 0 0 70px -10px #7c3aed99,0 0 90px -10px #7c3aedcc}
.hs-root.is-light .ob-rig.is-done .ob-mark{filter:invert(1) drop-shadow(0 0 22px #7c3aed)}
.ob-fc{box-shadow:inset 0 0 0 1.5px var(--ob-line),inset 0 2px 0 0 #ffffff22}
.ob-fc::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff00 35%,#ffffff26 48%,#b79bff1f 52%,#ffffff00 64%);background-size:300% 100%;animation:ob-sweep 5s cubic-bezier(.4,0,.2,1) infinite}
@keyframes ob-sweep{0%,40%{background-position:100% 0}100%{background-position:-50% 0}}
.ob-tag{position:absolute;top:50%;display:flex;align-items:center;transform-style:preserve-3d;transition:opacity 700ms cubic-bezier(.2,.8,.2,1) 900ms;pointer-events:none}
.ob-tag-r{left:100%;transform-origin:0 50%;transform:rotateZ(42deg) rotateX(-60deg)}
.ob-tag-l{right:100%;flex-direction:row-reverse;transform-origin:100% 50%;transform:rotateZ(42deg) rotateX(-60deg)}
.ob-pin{width:9px;height:9px;border-radius:50%;background:#b79bff;box-shadow:0 0 12px #9868f8}
.ob-line{width:70px;height:1px;background:linear-gradient(90deg,#b79bff,#b79bff33)}
.ob-tag-l .ob-line{background:linear-gradient(270deg,#b79bff,#b79bff33)}
.ob-chip{height:34px;padding:0 13px;display:flex;align-items:center;white-space:nowrap;border-radius:10px;font-size:15px;font-weight:500;color:var(--ink);background:var(--panel);border:1px solid var(--vline);box-shadow:0 20px 40px -18px var(--shadow)}
.ob-l.is-in .ob-tag{opacity:0;transition-delay:0ms;transition-duration:350ms}
.ob-cap-line{position:absolute;left:570px;width:800px;top:810px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;letter-spacing:.04em;color:var(--ink2)}
.ob-cap-ic{width:14px;height:14px;box-sizing:border-box;border-radius:50%;border:2px solid var(--line2);border-top-color:#9868f8;animation:hs-spin-st 800ms linear infinite}
.ob-cap-line.is-ok{color:var(--ink)}
.ob-cap-line.is-ok .ob-cap-ic{animation:none;border:0;background:var(--ok)}
.ob-cap-line.is-idle .ob-cap-ic{animation:none;border-color:#9868f8}
@keyframes hs-spin-st{to{transform:rotate(360deg)}}
.hs-root{--ob-face:#0f0d17;--ob-edge:#1c1828;--ob-edge2:#0b0a10;--ob-edge-line:#ffffff0f;--ob-line:#ffffff24;--ob-glass:#15112299;--ob-cap:radial-gradient(circle at 30% 25%,#2c2244,#0a0810 72%)}
.hs-root.is-light{--ob-face:#ffffff;--ob-edge:#e6e0f6;--ob-edge2:#cfc6ea;--ob-edge-line:#0000000f;--ob-line:#7c3aed33;--ob-glass:#ffffffb3;--ob-cap:radial-gradient(circle at 30% 25%,#ffffff,#ebe4fb 72%)}
.hl-stage{position:absolute;left:0;top:108px;z-index:2;width:1440px;height:540px;--lx:720px;--ly:270px;--lr:170px}
.hl-wall{position:absolute;left:0;top:0;width:1440px;height:540px;display:flex;flex-direction:column;justify-content:center}
.hl-a{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%)}
.hl-row{flex-shrink:0;height:84px;display:flex;align-items:center;white-space:nowrap;will-change:transform}
.hl-cell{position:relative;flex-shrink:0;padding:0 96px 0 0;font-size:36px;font-weight:500;letter-spacing:-0.025em;line-height:1}
.hl-cell::after{content:"";position:absolute;right:44px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--vio)}
.hl-a .hl-cell{color:var(--ink);opacity:.2}
.hl-a .hl-cell::after{opacity:.9}
.hl-b .hl-cell::after{opacity:.35}
.hl-d{color:var(--ink);opacity:.1}
.hl-e{position:relative;color:var(--ink)}
.hl-e::after{content:"";position:absolute;left:-6px;right:-6px;bottom:-7px;height:3px;border-radius:3px;background:linear-gradient(90deg,#b79bff,#7c3aed)}
.hl-e::before{content:attr(data-k);position:absolute;left:-6px;top:-22px;font-family:"Onest",system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;line-height:1;color:var(--vhi)}
.hl-lens{position:absolute;inset:0;clip-path:circle(var(--lr) at var(--lx) var(--ly));background:radial-gradient(circle calc(var(--lr) * 1.05) at var(--lx) calc(var(--ly) - 40px),var(--lens-c1),var(--lens-c2))}
.hl-mag{position:absolute;inset:0;transform:scale(1.16);transform-origin:var(--lx) var(--ly)}
.hl-ring{position:absolute;left:0;top:0;width:calc(var(--lr) * 2);height:calc(var(--lr) * 2);border-radius:50%;pointer-events:none;transform:translate(calc(var(--lx) - var(--lr)),calc(var(--ly) - var(--lr)));box-shadow:inset 0 0 0 1px var(--lens-edge),inset 0 0 38px 4px var(--lens-inner),inset 0 -30px 60px -18px #7c3aed66,0 50px 100px -40px #7c3aedaa}
.hl-ring::before{content:"";position:absolute;inset:-1.5px;border-radius:50%;padding:1.5px;background:conic-gradient(from 0deg,#b79bff,#ffffff,#ff8a3d,#7aa7ff,#b79bff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8;animation:hl-spin 12s linear infinite}
.hl-ring::after{content:"";position:absolute;left:20%;top:7%;width:40%;height:18%;border-radius:50%;background:radial-gradient(closest-side,var(--lens-spec),#ffffff00);transform:rotate(-22deg);opacity:.7}
@keyframes hl-spin{to{transform:rotate(360deg)}}
.hl-tag{position:absolute;left:0;top:0;height:28px;padding:0 12px;display:flex;align-items:center;white-space:nowrap;border-radius:999px;font-size:10.5px;letter-spacing:.16em;color:var(--ink2);background:var(--panel);border:1px solid var(--line2);transform:translate(var(--lx),calc(var(--ly) + var(--lr) + 16px)) translateX(-50%)}
.hs-root{--lens-c1:#1c1233;--lens-c2:#050408;--lens-edge:#ffffff38;--lens-inner:#000000b3;--lens-spec:#ffffff40}
.hs-root.is-light{--lens-c1:#ffffff;--lens-c2:#ece6fb;--lens-edge:#0000001f;--lens-inner:#7c3aed26;--lens-spec:#ffffffcc}
.hs-big{position:relative;font-family:"Unbounded",sans-serif;font-weight:700;letter-spacing:-0.07em;line-height:.8}
.hs-big-o,.hs-big-f{padding:0 .1em}
.hs-big-o{background-image:linear-gradient(180deg,var(--big-a) 0%,var(--big-b) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hs-big-f{position:absolute;left:0;top:0;background-image:linear-gradient(105deg,transparent 0%,transparent 35%,#b79bff 45%,var(--glint) 50%,#9868f8 56%,transparent 66%,transparent 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:hs-sweep 5.5s cubic-bezier(.65,0,.35,1) infinite;filter:drop-shadow(0 0 30px #7c3aed99)}
@keyframes hs-sweep{0%{background-position:100% 0}70%,100%{background-position:0% 0}}
.hs-node{opacity:0;transform:translateY(10px) scale(.94);filter:blur(6px);transition:opacity 480ms cubic-bezier(.2,.8,.2,1),transform 520ms cubic-bezier(.34,1.56,.64,1),filter 480ms}
.hs-node.is-on{opacity:1;transform:none;filter:none;animation:hs-ping 1400ms cubic-bezier(.2,.8,.2,1) both}
@keyframes hs-ping{0%{box-shadow:0 0 0 1px #b79bff,0 0 32px 2px #7c3aedcc}100%{box-shadow:0 0 0 1px #ffffff00,0 12px 32px -16px #00000033}}
.hs-edge{fill:none;stroke:var(--line2);stroke-width:1.25;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 700ms cubic-bezier(.65,0,.35,1)}
.hs-edge.is-on{stroke-dashoffset:0}
.hs-sparks{opacity:0;transition:opacity 480ms}
.hs-sparks.is-on{opacity:1}
.hs-spark{position:absolute;left:0;top:0;width:6px;height:6px;border-radius:50%;background:var(--glint);box-shadow:0 0 6px 2px #b79bff,0 0 18px 6px #7c3aed99;offset-anchor:center;offset-rotate:0deg;animation:hs-travel 2.8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes hs-travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
.hs-caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-3px;background:#9868f8;animation:hs-blink 1s steps(1) infinite}
@keyframes hs-blink{50%{opacity:0}}
.hs-pop{opacity:0;transform:translateY(10px) scale(.98);transition:opacity 480ms cubic-bezier(.2,.8,.2,1),transform 520ms cubic-bezier(.34,1.56,.64,1)}
.hs-pop.is-on{opacity:1;transform:none}
.is-hidden{display:none!important}
.hs-rot{animation:hs-rot .9s linear infinite}
@keyframes hs-rot{to{transform:rotate(360deg)}}
.hs-stage{opacity:.35;transition:opacity 320ms}
.hs-stage .hs-st-spin,.hs-stage .hs-st-ok{display:none}
.hs-stage .hs-st-dot{display:block}
.hs-stage.is-active{opacity:1}
.hs-stage.is-active .hs-st-spin{display:block}
.hs-stage.is-active .hs-st-dot{display:none}
.hs-stage.is-done{opacity:1}
.hs-stage.is-done .hs-st-ok{display:flex}
.hs-stage.is-done .hs-st-dot{display:none}
.hs-stage.is-active .hs-st-t{color:var(--ink)!important}
.hs-cert-row{animation:hs-certrow 7s cubic-bezier(.65,0,.35,1) infinite}
@keyframes hs-certrow{0%,4%{opacity:.35}10%,86%{opacity:1}94%,100%{opacity:.35}}
.hs-cert-ic{animation:hs-certic 7s cubic-bezier(.34,1.56,.64,1) infinite}
@keyframes hs-certic{0%,4%{transform:scale(.4);opacity:0}12%,86%{transform:scale(1);opacity:1}94%,100%{transform:scale(.4);opacity:0}}
.hs-seal-ring{border-radius:50%;background:conic-gradient(from var(--hs-a),#9868f800 0deg,#b79bff 60deg,var(--glint) 90deg,#9868f8 140deg,#9868f800 200deg,#9868f800 360deg);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:hs-spin 5s linear infinite}
.hs-dot{animation:hs-bounce 1.2s cubic-bezier(.65,0,.35,1) infinite}
@keyframes hs-bounce{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.hs-prog{animation:hs-prog 5s cubic-bezier(.65,0,.35,1) infinite}
@keyframes hs-prog{0%{width:8%}80%,100%{width:100%}}
.hs-ic{transition:background-color 120ms,color 120ms,transform 120ms}
.hs-ic:hover{background:#ffffff1f!important;color:#ffffff!important}
.hs-ic:active{transform:scale(.92)}
.hs-big-play{transition:transform 220ms cubic-bezier(.34,1.56,.64,1)}
.hs-player:hover .hs-big-play{transform:scale(1.08)}
.hs-ring{animation:hs-ring 2.4s cubic-bezier(.2,.8,.2,1) infinite}
@keyframes hs-ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.hs-track{transition:height 120ms}
.hs-scrub:hover .hs-track{height:6px!important}
.hs-thumb{transform:scale(.75);transition:transform 220ms cubic-bezier(.34,1.56,.64,1)}
.hs-scrub:hover .hs-thumb{transform:scale(1)}
.hs-dim{transition:opacity 480ms}
.hs-seg{transition:background-color 220ms,color 220ms}
.hs-faq-a{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 480ms cubic-bezier(.2,.8,.2,1),opacity 480ms}
.hs-faq.is-open .hs-faq-a{grid-template-rows:1fr;opacity:1}
.hs-faq-in{overflow:hidden;min-height:0}
.hs-faq .hs-plus-v{transform-origin:center;transition:transform 220ms cubic-bezier(.34,1.56,.64,1),opacity 220ms}
.hs-faq.is-open .hs-plus-v{transform:rotate(90deg);opacity:0}
.hs-faq .hs-faq-q{transition:color 120ms}
.hs-faq.is-open .hs-faq-q{color:var(--ink)!important}
@media (hover:hover){.hs-faq .hs-faq-q:hover{color:var(--ink)!important}}
.hs-dusk{position:absolute;border-radius:50%;background:var(--canvas);box-shadow:inset 0 1.5px 0 0 var(--rim),inset 0 16px 34px -14px #b79bffb3,0 -2px 18px 0 #b79bffcc,0 -10px 48px 4px #9868f880;transition:background-color 480ms}
.hs-rim{position:absolute;border-radius:50%;background:conic-gradient(from calc(var(--hs-g) - 10deg),transparent 0deg,var(--glint) 10deg,transparent 20deg,transparent 360deg);filter:blur(1px);animation:hs-glint 7s cubic-bezier(.65,0,.35,1) infinite alternate}
@keyframes hs-glint{from{--hs-g:-34deg}to{--hs-g:34deg}}
.hs-dawn{position:absolute;pointer-events:none;background:radial-gradient(ellipse 55% 70% at 50% 80%,#7c3aeda6 0%,#7c3aed59 35%,#7c3aed1a 65%,#7c3aed00 100%);animation:hs-dawn 5s cubic-bezier(.65,0,.35,1) infinite alternate}
.hs-root.is-light .hs-dawn{opacity:.6}
@keyframes hs-dawn{from{opacity:.7;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1.04)}}
.hs-pt{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--rim);box-shadow:0 0 8px 2px #9868f8;animation:hs-float 7s linear infinite}
@keyframes hs-float{0%{transform:translateY(0);opacity:0}15%{opacity:1}100%{transform:translateY(-260px);opacity:0}}
.hs-star{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--star);animation:hs-tw 3.2s ease-in-out infinite alternate}
@keyframes hs-tw{from{opacity:.1}to{opacity:.9}}
.hs-planet{animation:hs-planet 2.4s cubic-bezier(.2,.8,.2,1) both}
@keyframes hs-planet{from{transform:translateY(120px)}to{transform:none}}
@supports (animation-timeline: view()){
.hs-reveal{animation:hs-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 28%}
@keyframes hs-reveal{from{opacity:0;transform:translateY(60px) scale(.98);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.hs-tilt{animation:hs-tilt linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
@keyframes hs-tilt{from{transform:perspective(1600px) rotateX(24deg) scale(.86);opacity:.3}to{transform:none;opacity:1}}
.hs-zoom{animation:hs-zoom linear both;animation-timeline:view();animation-range:entry 0% cover 50%}
@keyframes hs-zoom{from{transform:scale(.7);opacity:0;filter:blur(14px)}to{transform:none;opacity:1;filter:none}}
}
.hs-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hs-navbar{position:sticky;top:20px;z-index:50}
.hs-w{display:inline-block}
.hs-w-v{background-image:linear-gradient(95deg,#b79bff,#9868f8 60%,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hs-root.is-light .hs-w-v{background-image:linear-gradient(95deg,#7c3aed,#6d28d9 60%,#4c1d95)}
.hs-w-o{background-image:linear-gradient(95deg,#ff8a3d,#ff6a1a);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hs-term-cursor{display:inline-block;width:9px;height:18px;vertical-align:-3px;background:#b79bff;animation:hs-blink 1s steps(1) infinite}
.hs-tl{display:block;white-space:nowrap;overflow:hidden}
.hs-tab{transition:color 220ms cubic-bezier(.2,.8,.2,1),background-color 220ms}
.hs-tab:hover{color:var(--ink)!important}
.hs-tab.is-on{color:var(--ink)!important}
.hs-tab .hs-tab-bar{transform:scaleX(0);transform-origin:0 50%}
.hs-tab.is-on .hs-tab-bar{animation:hs-tabfill 6.5s linear forwards}
@keyframes hs-tabfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hs-pane{position:absolute;inset:0;opacity:0;transform:translateY(18px) scale(.985);filter:blur(8px);pointer-events:none;transition:opacity 600ms cubic-bezier(.2,.8,.2,1),transform 700ms cubic-bezier(.2,.8,.2,1),filter 600ms}
.hs-pane.is-on{opacity:1;transform:none;filter:none;pointer-events:auto}
.hs-cert3d{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform 260ms cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}
.hs-foil{position:absolute;inset:0;border-radius:inherit;pointer-events:none;mix-blend-mode:color-dodge;opacity:.55;background-image:linear-gradient(115deg,transparent 0%,transparent 40%,#b79bff00 43%,#d8c8ff8c 47.5%,#ffffffb3 48.5%,#b79bff66 50%,transparent 54%,transparent 63%,#b79bff59 65.5%,#b79bff00 67.5%,transparent 100%);background-size:260% 260%;background-position:var(--fx,50%) var(--fy,50%);animation:hs-foil 9s ease-in-out infinite alternate}
.hs-root.is-light .hs-foil{mix-blend-mode:multiply;opacity:.35}
@keyframes hs-foil{from{background-position:0% 30%}to{background-position:100% 70%}}
.hs-cert-wrap:hover .hs-foil{animation:none}
.hs-hzc{transition:transform 320ms cubic-bezier(.2,.8,.2,1)}
.hs-hzc:hover{transform:translateY(-6px)}
.hs-seam{animation:hs-seam 2.6s linear infinite}
@keyframes hs-seam{from{transform:translateY(-120px)}to{transform:translateY(640px)}}
.hs-flow-dot{position:absolute;width:8px;height:8px;border-radius:50%;animation:hs-flowx 3.2s cubic-bezier(.65,0,.35,1) infinite}
@keyframes hs-flowx{0%{transform:translateX(-120px);opacity:0;background:#b79bff;box-shadow:0 0 12px #9868f8}15%{opacity:1}50%{background:#ffffff}85%{opacity:1}100%{transform:translateX(120px);opacity:0;background:#ff8a3d;box-shadow:0 0 12px #ff6a1a}}
@supports (animation-timeline: view()){
.hs-w{animation:hs-wlit linear both;animation-timeline:view();animation-range:cover 18% cover 42%}
@keyframes hs-wlit{from{opacity:.12;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}
.hs-tl{animation:hs-type steps(40) both;animation-timeline:view();animation-range:cover 20% cover 40%}
@keyframes hs-type{from{max-width:0}to{max-width:70ch}}
.hs-hz{view-timeline-name:--hz}
.hs-hz-track{animation:hs-hzmove linear both;animation-timeline:--hz;animation-range:contain 0% contain 100%}
@keyframes hs-hzmove{from{transform:translateX(0)}to{transform:translateX(-1908px)}}
.hs-hz-prog{transform-origin:0 50%;animation:hs-hzprog linear both;animation-timeline:--hz;animation-range:contain 0% contain 100%}
@keyframes hs-hzprog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hs-2o{animation:hs-2o linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
@keyframes hs-2o{from{transform:translateX(-120px)}to{transform:translateX(120px)}}
}
.hs-root.is-light .hs-split-l{background:radial-gradient(ellipse 80% 70% at 30% 40%,#ede9fe 0%,#f5f5f7 70%)!important;color:#0a0a0a!important}
.hs-root.is-light .hs-split-l h2{color:#0a0a0a!important}
.hs-root.is-light .hs-split-l p{color:#52525b!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/*defont*/
.hs-mono,.ap-mono,.au-mono,.pv-mono{font-weight:500}
