:root{color-scheme:light}body{font-family:system-ui,sans-serif}.vx-nav-links{display:flex}@media (max-width:1040px){.vx-nav-links{display:none}}@media (max-width:480px){.vx-header-cta,.vx-header-login{display:none}}.vx-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:860px){.vx-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.vx-pricing-grid{grid-template-columns:1fr}}.vx-sidebar{width:248px}.vx-sidebar-label{display:inline;white-space:nowrap}@media (max-width:860px){.vx-sidebar{width:68px}.vx-sidebar-label{display:none}}.vx-footer-link{transition:color .15s var(--ease-out)}.vx-footer-link:hover{color:var(--text-1)!important}.vx-template-card:hover{border-color:var(--vx2-violet-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.vx-docs-shell{display:flex;align-items:flex-start;gap:48px}.vx-docs-sidebar{width:220px;flex:none;box-sizing:border-box;position:-webkit-sticky;position:sticky;top:84px;-webkit-padding-end:20px;padding-inline-end:20px;-webkit-border-end:1px solid var(--border-subtle);border-inline-end:1px solid var(--border-subtle)}@media (max-width:480px){.vx-docs-shell{flex-direction:column;gap:24px}.vx-docs-sidebar{width:100%;position:static;-webkit-padding-end:0;padding-inline-end:0;padding-bottom:16px;-webkit-border-end:none;border-inline-end:none;border-bottom:1px solid var(--border-subtle)}}.vx-docs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.vx-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.vx-docs-grid{grid-template-columns:1fr}}.vx-composer-input::placeholder{color:var(--text-muted);opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:860px){.vx-arcade-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.vx-arcade-grid{grid-template-columns:1fr!important}}@font-face{font-family:Oxanium;src:url(/_next/static/media/Oxanium-variable.93bd5b8e.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/_next/static/media/PlusJakartaSans-variable.636a5ac9.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/_next/static/media/PlusJakartaSans-variable-italic.a7a54b4e.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_next/static/media/JetBrainsMono-variable.558ca1a6.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Readex Pro;src:url(/_next/static/media/ReadexPro-variable.f952393b.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/_next/static/media/IBMPlexSansArabic-400.9da48a48.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/_next/static/media/IBMPlexSansArabic-500.f022b162.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/_next/static/media/IBMPlexSansArabic-600.e4efb029.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/_next/static/media/IBMPlexSansArabic-700.fb66eb17.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--vx2-violet-50:#F4F0FF;--vx2-violet-100:#E8E0FF;--vx2-violet-200:#D2C2FF;--vx2-violet-300:#B398FF;--vx2-violet-400:#9166FF;--vx2-violet-500:#7433F5;--vx2-violet-600:#6423DC;--vx2-violet-700:#521BB4;--vx2-violet-800:#3F1489;--vx2-violet-900:#2A0D5C;--vx2-ink-0:#FFFFFF;--vx2-ink-25:#FBFAFD;--vx2-ink-50:#F6F5FA;--vx2-ink-100:#EFEDF5;--vx2-ink-200:#E2DFEC;--vx2-ink-300:#C9C5D8;--vx2-ink-400:#9E99B0;--vx2-ink-500:#736E86;--vx2-ink-600:#545065;--vx2-ink-700:#3A3749;--vx2-ink-800:#232030;--vx2-ink-900:#16141F;--vx2-ink-950:#0B0912;--vx2-cyan:#00B7CC;--vx2-cyan-soft:#E0F7FA;--vx2-pink:#E5309C;--vx2-pink-soft:#FDE7F4;--vx2-amber:#F08C00;--vx2-amber-soft:#FFF1DC;--vx2-green:#12A971;--vx2-green-soft:#DFF6EC;--vx2-orange:#EF5F2C;--vx2-orange-soft:#FEEBE3;--vx2-success:#12A971;--vx2-warning:#E8A317;--vx2-danger:#E0393E;--vx2-info:#3B72F6;--surface-page:var(--vx2-ink-25);--surface-card:var(--vx2-ink-0);--surface-raised:var(--vx2-ink-0);--surface-sunken:var(--vx2-ink-50);--surface-inset:var(--vx2-ink-100);--surface-inverse:var(--vx2-ink-950);--surface-accent-soft:var(--vx2-violet-50);--surface-overlay:rgba(11,9,18,.55);--border-subtle:var(--vx2-ink-200);--border-default:var(--vx2-ink-300);--border-strong:var(--vx2-ink-400);--border-accent:var(--vx2-violet-300);--text-1:var(--vx2-ink-900);--text-2:var(--vx2-ink-600);--text-3:var(--vx2-ink-500);--text-muted:var(--vx2-ink-400);--text-inverse:var(--vx2-ink-0);--text-accent:var(--vx2-violet-600);--text-on-accent:#FFFFFF;--accent:var(--vx2-violet-500);--accent-hover:var(--vx2-violet-600);--accent-press:var(--vx2-violet-700);--accent-soft:var(--vx2-violet-50);--accent-soft-hover:var(--vx2-violet-100);--accent-ring:rgba(116,51,245,.28);--cat-3d:var(--vx2-violet-500);--cat-3d-soft:var(--vx2-violet-50);--cat-sprite:var(--vx2-cyan);--cat-sprite-soft:var(--vx2-cyan-soft);--cat-character:var(--vx2-pink);--cat-character-soft:var(--vx2-pink-soft);--cat-sfx:var(--vx2-amber);--cat-sfx-soft:var(--vx2-amber-soft);--cat-music:var(--vx2-green);--cat-music-soft:var(--vx2-green-soft);--cat-texture:var(--vx2-orange);--cat-texture-soft:var(--vx2-orange-soft);--grid-line:rgba(116,51,245,.07)}[data-theme=dark]{--surface-page:var(--vx2-ink-950);--surface-card:#131120;--surface-raised:#1A1729;--surface-sunken:#0F0D1A;--surface-inset:#1E1B2E;--surface-inverse:var(--vx2-ink-0);--surface-accent-soft:rgba(116,51,245,.14);--surface-overlay:rgba(4,3,8,.68);--border-subtle:#262238;--border-default:#332E48;--border-strong:#4A4463;--border-accent:rgba(145,102,255,.5);--text-1:#F3F1F9;--text-2:#B4AEC6;--text-3:#8F89A3;--text-muted:#6C6682;--text-inverse:var(--vx2-ink-950);--text-accent:var(--vx2-violet-300);--text-on-accent:#FFFFFF;--accent:#7F44FF;--accent-hover:#9166FF;--accent-press:#6423DC;--accent-soft:rgba(116,51,245,.16);--accent-soft-hover:rgba(116,51,245,.26);--accent-ring:rgba(145,102,255,.4);--vx2-cyan-soft:rgba(0,183,204,.16);--vx2-pink-soft:rgba(229,48,156,.16);--vx2-amber-soft:rgba(240,140,0,.16);--vx2-green-soft:rgba(18,169,113,.16);--vx2-orange-soft:rgba(239,95,44,.16);--cat-3d:#9166FF;--cat-3d-soft:rgba(116,51,245,.16);--cat-sprite:#2AD3E6;--cat-character:#FF5CB8;--cat-sfx:#FFA733;--cat-music:#2FD196;--cat-texture:#FF7A4D;--grid-line:rgba(145,102,255,.09)}:root{--font-display:"Oxanium","Chakra Petch",system-ui,sans-serif;--font-sans:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-display-ar:"Readex Pro","Oxanium","Chakra Petch",system-ui,sans-serif;--font-sans-ar:"IBM Plex Sans Arabic","Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:21px;--text-2xl:26px;--text-3xl:32px;--text-4xl:42px;--text-5xl:56px;--text-6xl:72px;--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--tracking-display:0.16em;--tracking-heading:-0.015em;--tracking-normal:0;--tracking-label:0.08em;--font-heading:var(--font-display);--font-body:var(--font-sans);--font-code:var(--font-mono)}[dir=rtl]{--font-display:var(--font-display-ar);--font-sans:var(--font-sans-ar);--font-heading:var(--font-display-ar);--font-body:var(--font-sans-ar)}:root{--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-8:16px;--space-10:20px;--space-12:24px;--space-16:32px;--space-20:40px;--space-24:48px;--space-32:64px;--space-40:80px;--space-48:96px;--space-64:128px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--control-h-xl:60px;--container-sm:640px;--container-md:900px;--container-lg:1160px;--container-xl:1400px;--border-w:1px;--border-w-strong:1.5px;--shadow-xs:0 1px 2px rgba(22,20,31,.06);--shadow-sm:0 1px 2px rgba(22,20,31,.05),0 2px 6px rgba(22,20,31,.05);--shadow-md:0 2px 4px rgba(22,20,31,.04),0 8px 20px rgba(22,20,31,.07);--shadow-lg:0 4px 10px rgba(22,20,31,.05),0 18px 44px rgba(22,20,31,.10);--shadow-xl:0 10px 24px rgba(22,20,31,.08),0 36px 80px rgba(22,20,31,.14);--shadow-accent:0 8px 24px rgba(116,51,245,.28);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.7);--ring-focus:0 0 0 3px var(--accent-ring);--ring-subtle:0 0 0 1px var(--border-subtle)}[data-theme=dark]{--shadow-xs:0 1px 2px rgba(0,0,0,.5);--shadow-sm:0 1px 2px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.4);--shadow-md:0 2px 4px rgba(0,0,0,.45),0 8px 20px rgba(0,0,0,.5);--shadow-lg:0 4px 10px rgba(0,0,0,.5),0 18px 44px rgba(0,0,0,.55);--shadow-xl:0 10px 24px rgba(0,0,0,.55),0 36px 80px rgba(0,0,0,.6);--shadow-accent:0 8px 30px rgba(127,68,255,.42);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.06)}:root{--dur-instant:80ms;--dur-fast:140ms;--dur-base:220ms;--dur-slow:360ms;--dur-slower:640ms;--ease-out:cubic-bezier(.22,.8,.28,1);--ease-in:cubic-bezier(.6,.04,.98,.34);--ease-in-out:cubic-bezier(.65,.02,.28,1);--ease-emphasis:cubic-bezier(.2,1.06,.34,1);--transition-control:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);--blur-panel:saturate(1.6) blur(20px);--blur-veil:blur(8px)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-slower:0ms}}*,:after,:before{box-sizing:border-box}body{background:var(--surface-page);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,h5{margin:0;color:var(--text-1)}h1,h2,h3,h4,h5{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-bold)}p{margin:0;text-wrap:pretty}a{color:var(--text-accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}code,kbd,pre{font-family:var(--font-code)}::selection{background:var(--accent-soft-hover);color:var(--text-1)}:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}@keyframes vxpulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes vxshimmer{0%{background-position:-320px 0}to{background-position:320px 0}}@keyframes vxspin{to{transform:rotate(1turn)}}@keyframes vxrise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vx-floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes vx-capPop{0%,30%,to{transform:translateY(4px) scale(.85);opacity:.5}50%{transform:translateY(-4px) scale(1.15);opacity:1}}@keyframes vx-eqBar{0%,to{height:20%}50%{height:90%}}@keyframes vx-spin{to{transform:rotate(1turn)}}@keyframes vx-styleMerge{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.65}}@keyframes vx-cutBlink{0%,45%{opacity:1;transform:scaleX(1)}50%,95%{opacity:.2;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@keyframes vx-punchScale{0%,to{transform:scale(.7)}50%{transform:scale(1.5)}}@keyframes vx-brollSlide{0%,to{transform:translateX(-8px);opacity:.5}50%{transform:translateX(8px);opacity:1}}@keyframes vx-hueSpin{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes vx-loaderSpin{0%{transform:rotate(90deg);box-shadow:0 1px 1px 0 rgba(255,255,255,.85) inset,0 3px 6px 0 var(--vx2-violet-300) inset,0 4px 5px 0 var(--vx2-violet-700) inset}50%{transform:rotate(270deg);background:var(--vx2-violet-700);box-shadow:0 1px 1px 0 rgba(255,255,255,.85) inset,0 3px 6px 0 var(--vx2-violet-500) inset,0 4px 5px 0 var(--vx2-violet-200) inset}to{transform:rotate(450deg);box-shadow:0 1px 1px 0 rgba(255,255,255,.85) inset,0 3px 6px 0 var(--vx2-violet-300) inset,0 4px 5px 0 var(--vx2-violet-700) inset}}@keyframes vx-letterPulse{0%,to{opacity:.4;transform:scale(1)}20%{opacity:1;transform:scale(1.15)}40%{opacity:.7;transform:scale(1)}}@keyframes vx-wordPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes vx-crossfadeDip{0%,to{opacity:1}50%{opacity:.25}}@keyframes vx-wipeReveal{0%,to{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}50%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}