@keyframes heroBg{0%{transform:scale(1.08);opacity:0}to{transform:scale(1);opacity:1}}@keyframes heroGlow{0%{opacity:0;transform:translate(-50%) scale(.7)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes heroRise{0%{transform:perspective(2200px) rotateX(var(--tilt)) translateY(220px) scale(.94);opacity:0}60%{opacity:1}to{transform:perspective(2200px) rotateX(0) translateY(0) scale(1);opacity:1}}@keyframes heroExit{0%{opacity:1;transform:perspective(2200px) rotateX(0) translateY(0) scale(1)}to{opacity:0;transform:perspective(2200px) rotateX(-6deg) translateY(-90px) scale(.965)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes heroItem{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes heroSweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes sceneOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}@keyframes sceneIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes rowOpen{0%{max-height:0;opacity:0}to{max-height:60px;opacity:1}}@keyframes rowOpenTall{0%{height:0px;opacity:0}14%{height:74px;opacity:1}90%{height:74px;opacity:1}to{height:0px;opacity:0}}@keyframes chevOpen{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes navOn{0%{opacity:0}to{opacity:1}}@keyframes navOff{0%{opacity:1}to{opacity:0}}@keyframes winInLeft{0%{opacity:0;transform:translate(-60px,30px) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes winInRight{0%{opacity:0;transform:translate(60px,30px) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes winOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(24px) scale(.96)}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes memFlyR{0%{opacity:0;transform:translate(0) scale(.7)}18%{opacity:1;transform:translate(30px,-20px) scale(1)}to{opacity:0;transform:translate(210px,-150px) scale(.8)}}@keyframes memFlyL{0%{opacity:0;transform:translate(0) scale(.7)}18%{opacity:1;transform:translate(-30px,-20px) scale(1)}to{opacity:0;transform:translate(-210px,-150px) scale(.8)}}@keyframes railCollapse{0%{width:252px}to{width:64px}}@keyframes flashRow{0%{background:#c70f4300}12%{background:#c70f431f}to{background:#c70f4300}}@keyframes flashBar{0%{opacity:0;transform:scaleY(.3)}15%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes rowShut{0%{max-height:60px;opacity:1}to{max-height:0;opacity:0}}@keyframes chevClose{0%{transform:rotate(0)}to{transform:rotate(-90deg)}}@keyframes heroRow{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vxSpin{to{transform:rotate(360deg)}}@keyframes vxBlink{50%{opacity:.2}}@keyframes vxWord{0%{opacity:0;transform:translateY(3px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes vxDim{0%{color:#1c1816;font-size:17px}to{color:#9c9288;font-size:13.5px}}@keyframes orbOut{0%{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:translateY(-40px) scale(.84);filter:blur(8px)}}@keyframes orbIn{0%{opacity:0;transform:translateY(30px) scale(.9);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes vxDimD{0%{color:#fff;font-size:24px}to{color:#ffffff6b;font-size:17px}}@keyframes heroBlink{0%,to{opacity:1}50%{opacity:.25}}@media(max-width:1199px){.cx-stage{--ovhL: 22px;--ovhR: 22px}}@keyframes mobRise{0%{opacity:0;transform:translateY(70px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-54px) scale(.98)}}@keyframes mScene{0%{opacity:0;transform:translateY(16px)}8%{opacity:1;transform:translateY(0)}92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}@keyframes mItem{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mCard{0%{opacity:0;transform:translateY(100%)}7%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes mMsg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mTab{0%{background:#0000}to{background:#0000000d}}html{scroll-padding-top:calc(var(--navh,84px) + 12px)}#nav[data-astro-cid-xfo6r4ck]{position:fixed;inset:0 0 auto;z-index:60;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;border-bottom:1px solid transparent}.cxnav-in[data-astro-cid-xfo6r4ck]{width:min(1240px,calc(100% - 44px));margin:0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}#nav[data-astro-cid-xfo6r4ck] .brand[data-astro-cid-xfo6r4ck],#nav[data-astro-cid-xfo6r4ck] .cxnav-links[data-astro-cid-xfo6r4ck] a[data-astro-cid-xfo6r4ck],#nav[data-astro-cid-xfo6r4ck] .cxnav-lang[data-astro-cid-xfo6r4ck]{color:#f4f1ee}#nav[data-astro-cid-xfo6r4ck] .brand[data-astro-cid-xfo6r4ck] em[data-astro-cid-xfo6r4ck]{color:#f4f1ee9e}#nav[data-astro-cid-xfo6r4ck].stuck{background:var(--bg);border-bottom-color:var(--line);box-shadow:0 14px 36px -30px #00000080}#nav[data-astro-cid-xfo6r4ck].stuck .brand[data-astro-cid-xfo6r4ck],#nav[data-astro-cid-xfo6r4ck].stuck .cxnav-links[data-astro-cid-xfo6r4ck] a[data-astro-cid-xfo6r4ck]:hover,#nav[data-astro-cid-xfo6r4ck].stuck .cxnav-lang[data-astro-cid-xfo6r4ck]{color:var(--ink)}#nav[data-astro-cid-xfo6r4ck].stuck .brand[data-astro-cid-xfo6r4ck] em[data-astro-cid-xfo6r4ck]{color:var(--ink-3)}#nav[data-astro-cid-xfo6r4ck].stuck .cxnav-links[data-astro-cid-xfo6r4ck] a[data-astro-cid-xfo6r4ck]{color:var(--ink-2)}.brand[data-astro-cid-xfo6r4ck]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none}.brand[data-astro-cid-xfo6r4ck] img[data-astro-cid-xfo6r4ck]{display:block;width:26px;height:26px;border-radius:7px}.brand[data-astro-cid-xfo6r4ck] span[data-astro-cid-xfo6r4ck]{font-family:var(--disp);font-size:17px;font-weight:900;letter-spacing:-.02em}.brand[data-astro-cid-xfo6r4ck] em[data-astro-cid-xfo6r4ck]{font-style:normal;font-weight:300}.cxnav-links[data-astro-cid-xfo6r4ck]{display:flex;align-items:center;gap:22px}.cxnav-links[data-astro-cid-xfo6r4ck] a[data-astro-cid-xfo6r4ck]{font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .18s}.cxnav-actions[data-astro-cid-xfo6r4ck]{display:flex;align-items:center;gap:12px;flex:none}.cxnav-lang[data-astro-cid-xfo6r4ck]{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-decoration:none;padding:7px 10px;border:1px solid currentColor;border-radius:9px;opacity:.75}.cxnav-lang[data-astro-cid-xfo6r4ck]:hover{opacity:1}#nav[data-astro-cid-xfo6r4ck] .cxnav-cta[data-astro-cid-xfo6r4ck]{padding:10px 18px;font-size:13.5px}.cxnav-burger[data-astro-cid-xfo6r4ck]{display:none;width:40px;height:40px;place-items:center;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;cursor:pointer}#nav[data-astro-cid-xfo6r4ck] .cxnav-burger[data-astro-cid-xfo6r4ck]{color:#f4f1ee}#nav[data-astro-cid-xfo6r4ck].stuck .cxnav-burger[data-astro-cid-xfo6r4ck]{color:var(--ink)}.cxnav-panel[data-astro-cid-xfo6r4ck]{display:none;border-top:1px solid var(--line);background:var(--bg)}.cxnav-panel[data-astro-cid-xfo6r4ck][data-open]{display:block}.cxnav-panel[data-astro-cid-xfo6r4ck] nav[data-astro-cid-xfo6r4ck]{width:min(1240px,calc(100% - 44px));margin:0 auto;display:flex;flex-direction:column;padding:14px 0 20px}.cxnav-panel[data-astro-cid-xfo6r4ck] a[data-astro-cid-xfo6r4ck]{padding:13px 2px;color:var(--ink-2);font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line-2)}.cxnav-panel[data-astro-cid-xfo6r4ck] a[data-astro-cid-xfo6r4ck]:last-of-type{border-bottom:0}@media(max-width:1000px){.cxnav-links[data-astro-cid-xfo6r4ck],#nav[data-astro-cid-xfo6r4ck] .cxnav-cta[data-astro-cid-xfo6r4ck]{display:none}.cxnav-burger[data-astro-cid-xfo6r4ck]{display:grid}}@media(max-width:560px){.cxnav-in[data-astro-cid-xfo6r4ck]{width:calc(100% - 32px);min-height:64px}}.cxfoot[data-astro-cid-xfo6r4ck]{background:var(--bg-2);border-top:1px solid var(--line);padding:44px 0 38px}.cxfoot-in[data-astro-cid-xfo6r4ck]{width:min(1240px,calc(100% - 44px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cxfoot[data-astro-cid-xfo6r4ck] a[data-astro-cid-xfo6r4ck]{color:var(--ink-2);font-size:13px;text-decoration:none}.cxfoot[data-astro-cid-xfo6r4ck] a[data-astro-cid-xfo6r4ck]:hover{color:var(--red)}.cxfoot-links[data-astro-cid-xfo6r4ck]{display:flex;gap:20px;flex-wrap:wrap}.cxfoot-note[data-astro-cid-xfo6r4ck]{color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.08em}@media(max-width:720px){.cxfoot-in[data-astro-cid-xfo6r4ck]{flex-direction:column;align-items:flex-start;gap:16px}}
