:is(html:has(.moai-intro),body:has(.moai-intro)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.moai-intro{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--intro-purple:#8b63ca;--intro-ink:#262626;--intro-copy:#626262;--intro-line:#e6e6e6;--color-primary:#8b63ca;--color-primary-dark:#7046af;--color-text-primary:#262626;--color-text-secondary:#626262;--background:#fff;--foreground:#262626;min-height:100vh;color:var(--intro-ink);background:#fff}.moai-intro :is(a,button,select,summary,[tabindex]):focus-visible{outline:2px solid var(--intro-purple);outline-offset:5px}.intro-header{z-index:30;border-bottom:1px solid var(--intro-line);background:#fff;position:sticky;top:0}.intro-nav{align-items:center;gap:clamp(16px,3vw,48px);max-width:1440px;margin-inline:auto;padding:12px clamp(20px,4vw,64px);display:flex}.intro-wordmark{color:var(--intro-purple);letter-spacing:-.07em;font-size:25px;font-weight:800;line-height:1}.intro-nav-tabs{align-items:center;gap:clamp(18px,2.4vw,36px);display:flex}.intro-nav-tabs a{white-space:nowrap;padding-block:12px;font-size:14px;font-weight:600}.intro-nav-tabs a:hover{color:var(--intro-purple)}.intro-nav-tabs a[aria-current=location]{color:#7046af;text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.intro-nav-actions{align-items:center;gap:16px;min-width:0;margin-inline-start:auto;display:flex}.intro-nav-actions select{max-width:140px;min-height:44px;color:var(--intro-copy);font:inherit;background:#fff;border:0;font-size:13px}.intro-download-link{border:1px solid var(--intro-purple);color:#7046af;text-align:center;border-radius:30px;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex}.moai-intro [id]{scroll-margin-top:100px}.intro-media{min-width:0;margin:0}.intro-media :is(img,video){object-fit:contain;background:#fff;border-radius:16px;width:100%;height:auto;max-height:76svh;display:block}.intro-media figcaption{color:var(--intro-copy);margin-block-start:16px;font-size:14px;line-height:1.6}.intro-gallery{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:var(--intro-purple) #fff;gap:24px;margin:0;padding:0 0 20px;list-style:none;display:flex;overflow-x:auto}.intro-gallery-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.intro-gallery-controls{flex-wrap:wrap;gap:8px;margin-block:0 16px;margin-inline:-6px;padding:6px;display:flex}.intro-gallery-controls a{border:1px solid var(--intro-line);min-width:44px;min-height:44px;color:var(--intro-copy);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;display:inline-flex}.intro-gallery-controls a:hover{border-color:var(--intro-purple)}.intro-gallery-controls a[aria-current=true]{color:#fff;background:#7046af;border-color:#7046af}.intro-scenes{min-width:0}.intro-main{max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,5vw,80px)}.moai-intro :is(h1,h2,h3,p,a,dt,dd){overflow-wrap:anywhere}.intro-opening{text-align:center;padding-block:clamp(64px,10vw,150px) 100px}.intro-brand{color:var(--intro-purple);letter-spacing:-.075em;margin:0 0 32px;font-size:clamp(76px,15vw,200px);font-weight:800;line-height:.9}.intro-opening h1{letter-spacing:-.045em;text-wrap:balance;max-width:18ch;margin:0 auto;font-size:clamp(38px,5.6vw,76px);font-weight:650;line-height:1.08}.intro-lead{max-width:48ch;color:var(--intro-copy);text-wrap:pretty;margin:28px auto 0;font-size:clamp(18px,2vw,23px);line-height:1.6}.intro-opening-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-block:32px 60px;display:flex}.intro-text-link{color:#7046af;text-underline-offset:5px;text-decoration:underline}.intro-languages{border-top:1px solid var(--intro-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);padding-block:72px;display:grid}.intro-languages-heading h2{letter-spacing:-.035em;max-width:12ch;margin:0;font-size:clamp(32px,4vw,54px);font-weight:650;line-height:1.12}.intro-languages-heading p{color:var(--intro-copy);margin:24px 0 32px;font-size:18px;line-height:1.65}.intro-languages-heading label{margin-bottom:10px;font-size:14px;display:block}.intro-languages-heading select{border:1px solid var(--intro-purple);width:min(100%,280px);min-height:48px;color:var(--intro-ink);font:inherit;background:#fff;border-radius:8px;padding:10px 16px}.intro-language-gallery{min-width:0}.intro-language-index{flex-wrap:wrap;gap:8px 16px;margin-bottom:20px;display:flex}.intro-language-index a{color:#7046af;text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.intro-language-screens{scroll-snap-type:x proximity;gap:32px;min-width:0;padding-block:4px;display:flex;overflow:auto hidden}.intro-language-screens figure{scroll-snap-align:start;text-align:center;flex:0 0 100%;min-width:0;margin:0}.intro-language-screens img{border:1px solid var(--intro-line);border-radius:24px;width:min(100%,300px);height:auto;margin-inline:auto;display:block}.intro-language-screens figcaption{color:var(--intro-copy);margin-top:18px;font-size:14px;line-height:1.6}.intro-language-screens figcaption span{display:block}@media (max-width:600px){.intro-languages{grid-template-columns:1fr;padding-block:56px}.intro-languages-heading h2{max-width:16ch}}.intro-chapter{border-top:1px solid var(--intro-line);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:clamp(40px,7vw,120px);padding-block:100px;display:grid}.intro-chapter-heading{position:sticky;top:108px}.intro-tab-name{color:#7046af;margin:0 0 18px;font-size:18px;font-weight:650}.intro-chapter h2,.intro-closing h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,54px);font-weight:650;line-height:1.12}.intro-chapter-heading>p:not(.intro-tab-name){color:var(--intro-copy);max-width:40ch;margin-block:24px;font-size:18px;line-height:1.65}.intro-feature-index{flex-wrap:wrap;gap:6px 16px;max-height:30svh;margin-inline:-6px;padding:6px;display:flex;overflow-y:auto}.intro-feature-index a{color:var(--intro-copy);text-underline-offset:4px;padding-block:6px;font-size:13px;line-height:1.5;text-decoration:underline}.intro-feature-index a:hover{color:#7046af}.intro-scene{padding-block:24px 64px}.intro-scene+.intro-scene{border-top:1px solid var(--intro-line);padding-top:48px}.intro-scene h3{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(25px,2.7vw,36px);font-weight:600;line-height:1.2}.intro-scene>p{color:var(--intro-copy);max-width:54ch;margin:0 0 28px;font-size:17px;line-height:1.75}.intro-faq{border-top:1px solid var(--intro-line);padding-block:72px}.intro-faq h2{margin:0 0 36px;font-size:clamp(28px,3.5vw,44px);font-weight:650;line-height:1.2}.intro-faq dl{max-width:80ch;margin:0}.intro-faq dl>div+div{margin-top:32px}.intro-faq dt{font-size:20px;font-weight:600;line-height:1.5}.intro-faq dd{color:var(--intro-copy);margin:12px 0 0;font-size:17px;line-height:1.75}.intro-faq dd p{margin:0 0 12px}.intro-closing{text-align:center;border-top:1px solid var(--intro-line);padding-block:96px 120px}.intro-closing .intro-download-link{margin-top:30px}.intro-download-page{max-width:1080px;padding-block:72px 120px}.intro-download-heading{margin-bottom:64px}.intro-download-heading h1{letter-spacing:-.035em;text-wrap:balance;margin-top:32px;font-size:clamp(36px,6vw,68px);font-weight:650;line-height:1.15}.intro-platform{border-top:1px solid var(--intro-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:36px;display:flex}.intro-platform h2{margin:0;font-size:clamp(25px,3vw,36px);font-weight:600}.intro-platform p{color:var(--intro-copy);margin:12px 0 0;font-size:16px}.intro-platform .intro-download-link{max-width:none}.moai-intro :is(h1,h2,h3):is(:lang(ar),:lang(fa)){letter-spacing:normal;line-height:1.4}@media (max-width:850px){.intro-nav{flex-wrap:wrap;gap:8px 20px;padding-block:10px 0}.intro-nav-tabs{order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.intro-nav-tabs a{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-align:center;justify-content:center;align-items:center;min-height:44px;padding-block:12px 14px;display:flex}.intro-nav-actions{gap:10px}.intro-nav-actions select{max-width:105px}.intro-download-link{max-width:145px;padding-inline:14px}.moai-intro [id]{scroll-margin-top:140px}.intro-chapter{grid-template-columns:1fr;gap:40px;padding-block:64px}.intro-chapter-heading{position:static}.intro-feature-index{max-height:none}.intro-scene{padding-bottom:40px}.intro-opening{padding-bottom:64px}}@media (max-width:420px){.intro-nav{column-gap:12px;padding-inline:16px}.intro-nav-actions{flex:1;justify-content:flex-end;gap:6px}.intro-nav-actions select{flex-shrink:0;width:78px}.intro-download-link{overflow-wrap:anywhere;min-width:0;padding-inline:10px}}@media (min-width:851px) and (max-height:700px){.intro-chapter-heading{position:static}.intro-feature-index{max-height:none}}@keyframes intro-scene-arrive{0%{transform:translateY(28px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry 0% entry 100%){.intro-scene{animation:1s linear both intro-scene-arrive;animation-timeline:view();animation-range:entry}.intro-scene:target,.intro-scene:focus-within{animation:none}}}@media (prefers-reduced-motion:reduce){.moai-intro *,.moai-intro :before,.moai-intro :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
