@property --gather{syntax: "<number>"; inherits: true; initial-value: 0;}:root{--container: 1080px}:where(.astro-sefmxpgk){box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a:where(.astro-sefmxpgk){color:inherit;text-decoration:none}.container:where(.astro-sefmxpgk){width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.site-header:where(.astro-sefmxpgk){position:fixed;left:50%;top:14px;transform:translate(-50%);z-index:50;width:100%;max-width:1120px;padding-inline:16px;transition:max-width .55s cubic-bezier(.4,0,.2,1)}.site-header:where(.astro-sefmxpgk).scrolled{max-width:860px}.header-pill:where(.astro-sefmxpgk){display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:999px;padding:8px 10px 8px 18px;background:var(--header-bg);color:var(--header-fg);box-shadow:0 12px 34px -18px #0000008c;transition:box-shadow .3s ease}.site-header:where(.astro-sefmxpgk).scrolled .header-pill:where(.astro-sefmxpgk){box-shadow:0 16px 42px -16px #0009}.brand:where(.astro-sefmxpgk){display:flex;align-items:center;gap:9px;flex:none}.brand-mark:where(.astro-sefmxpgk){width:22px;height:22px;display:block}.brand-mark--light:where(.astro-sefmxpgk){display:none}html[data-theme=light] .brand-mark--dark:where(.astro-sefmxpgk){display:none}html[data-theme=light] .brand-mark--light:where(.astro-sefmxpgk){display:block}.wordmark:where(.astro-sefmxpgk){font-family:"Inter",var(--font);font-weight:800;letter-spacing:-.08em;font-size:1.2rem}.wordmark:where(.astro-sefmxpgk).small{font-size:.95rem;color:var(--muted)}.nav:where(.astro-sefmxpgk){display:flex;align-items:center;gap:10px}.nav-inline:where(.astro-sefmxpgk){display:flex;align-items:center;gap:16px;font-size:.92rem;color:var(--header-muted)}.nav-inline:where(.astro-sefmxpgk) a:where(.astro-sefmxpgk):hover{color:var(--header-fg)}.nav-cta:where(.astro-sefmxpgk){display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--header-bg)!important;background:var(--header-fg);padding:9px 18px;border-radius:999px;font-weight:600;transition:background .15s ease,transform .15s ease}.nav-cta:where(.astro-sefmxpgk):hover{opacity:.9;transform:translateY(-1px)}.nav-inline:where(.astro-sefmxpgk) .theme-toggle,.nav-inline:where(.astro-sefmxpgk) .lang-switch summary{color:var(--header-muted);border-color:var(--header-line)}.nav-inline:where(.astro-sefmxpgk) .theme-toggle:hover,.nav-inline:where(.astro-sefmxpgk) .lang-switch summary:hover,.nav-inline:where(.astro-sefmxpgk) .lang-switch[open] summary{color:var(--header-fg);border-color:var(--header-fg);background:color-mix(in srgb,var(--header-fg) 12%,transparent)}.nav-burger:where(.astro-sefmxpgk){position:relative;display:none}.burger-btn:where(.astro-sefmxpgk){display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--header-line);color:var(--header-muted);cursor:pointer;list-style:none}.burger-btn:where(.astro-sefmxpgk)::-webkit-details-marker{display:none}.nav-burger:where(.astro-sefmxpgk)[open] .burger-btn:where(.astro-sefmxpgk),.burger-btn:where(.astro-sefmxpgk):hover{color:var(--header-fg);border-color:var(--header-fg);background:color-mix(in srgb,var(--header-fg) 12%,transparent)}.burger-menu:where(.astro-sefmxpgk){position:absolute;right:0;top:calc(100% + 10px);min-width:210px;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);box-shadow:0 26px 60px -28px #0009;z-index:40}.burger-menu:where(.astro-sefmxpgk)>a:where(.astro-sefmxpgk){padding:10px 12px;border-radius:10px;color:var(--fg);font-size:.95rem}.burger-menu:where(.astro-sefmxpgk)>a:where(.astro-sefmxpgk):hover{background:var(--accent-soft)}.burger-foot:where(.astro-sefmxpgk){display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.burger-lang:where(.astro-sefmxpgk){display:flex;gap:4px}.burger-lang:where(.astro-sefmxpgk) button:where(.astro-sefmxpgk){min-width:34px;height:32px;padding-inline:6px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.burger-lang:where(.astro-sefmxpgk) button:where(.astro-sefmxpgk):hover{color:var(--fg);border-color:var(--accent);background:var(--accent-soft)}.hero:where(.astro-sefmxpgk){position:relative;min-height:94vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-copy:where(.astro-sefmxpgk){position:relative;z-index:2;max-width:680px}.hero-copy:where(.astro-sefmxpgk):before{content:"";position:absolute;left:50%;top:50%;width:150%;height:220%;transform:translate(-50%,-50%);background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--bg) 92%,transparent),color-mix(in srgb,var(--bg) 60%,transparent) 45%,transparent 72%);z-index:-1;pointer-events:none}.eyebrow:where(.astro-sefmxpgk){margin:0 0 28px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}h1:where(.astro-sefmxpgk){margin:0;font-size:clamp(2.8rem,7vw,5rem);line-height:1.03;font-weight:600;letter-spacing:-.02em}.lede:where(.astro-sefmxpgk){margin:28px auto 0;max-width:48ch;font-size:clamp(1.05rem,2.2vw,1.22rem);color:var(--muted)}.cta-row:where(.astro-sefmxpgk){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:40px}.btn:where(.astro-sefmxpgk){display:inline-flex;align-items:center;gap:9px;height:46px;padding-inline:24px;border-radius:999px;font-size:.96rem;font-weight:500;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease}.btn:where(.astro-sefmxpgk):hover{transform:translateY(-1px)}.btn-primary:where(.astro-sefmxpgk){background:var(--fg);color:var(--bg)}.btn-primary:where(.astro-sefmxpgk):hover{opacity:.9}.btn-ghost:where(.astro-sefmxpgk){border-color:var(--line);color:var(--fg)}.btn-ghost:where(.astro-sefmxpgk):hover{border-color:var(--accent);background:var(--accent-soft)}.btn-link:where(.astro-sefmxpgk){color:var(--muted);padding-inline:8px}.btn-link:where(.astro-sefmxpgk):hover{color:var(--fg)}.hero-visual:where(.astro-sefmxpgk){position:absolute;inset:0;z-index:1;pointer-events:none}.cover-field:where(.astro-sefmxpgk){position:absolute;inset:0;will-change:transform}.cover:where(.astro-sefmxpgk){position:absolute;left:50%;top:50%;width:clamp(88px,10vw,152px);aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;border:1px solid var(--cover-line);box-shadow:0 26px 60px -30px #000c;transform:translate(-50%,-50%) translate(calc(var(--sx) * (1 - var(--gather))),calc(var(--sy) * (1 - var(--gather)) + 15vh * var(--gather))) rotate(calc(var(--rot) * (1 - var(--gather)))) scale(calc(var(--scl) + (.34 - var(--scl)) * var(--gather)))}.cover:where(.astro-sefmxpgk) img:where(.astro-sefmxpgk){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cover:where(.astro-sefmxpgk):after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(155deg,hsl(var(--hue) 80% 58% / .5),hsl(calc(var(--hue) + 30) 75% 40% / .32));mix-blend-mode:soft-light;pointer-events:none}.hero-finale:where(.astro-sefmxpgk){position:absolute;left:50%;top:60%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center;opacity:0;visibility:hidden}.hero-logo:where(.astro-sefmxpgk){display:flex;flex-direction:column;align-items:center;gap:16px}.hero-logo:where(.astro-sefmxpgk) img:where(.astro-sefmxpgk){width:clamp(76px,8vw,112px);height:auto;filter:drop-shadow(0 24px 60px rgba(139,127,240,.55))}.hero-logo-word:where(.astro-sefmxpgk){font-family:"Inter",var(--font);font-weight:800;letter-spacing:-.08em;font-size:clamp(1.2rem,2.8vw,1.8rem)}.showcase:where(.astro-sefmxpgk){display:flex;flex-direction:column;gap:clamp(72px,10vw,132px);padding-block:clamp(64px,10vw,128px) 24px}.show-row:where(.astro-sefmxpgk){display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.show-row:where(.astro-sefmxpgk):nth-child(2n) .show-media:where(.astro-sefmxpgk){order:2}.show-row:where(.astro-sefmxpgk):nth-child(2n) .show-text:where(.astro-sefmxpgk){order:1}.show-media:where(.astro-sefmxpgk){appearance:none;margin:0;padding:0;width:100%;font:inherit;color:inherit;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 40px 90px -55px #8b7ff073;cursor:zoom-in;transition:box-shadow .3s ease}.show-media:where(.astro-sefmxpgk):hover{box-shadow:0 50px 110px -50px #8b7ff099}.show-media:where(.astro-sefmxpgk):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.show-media:where(.astro-sefmxpgk) img:where(.astro-sefmxpgk){display:block;width:100%;height:auto}.show-label:where(.astro-sefmxpgk){display:inline-block;margin-bottom:14px;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.show-text:where(.astro-sefmxpgk) h2:where(.astro-sefmxpgk){margin:0 0 12px;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:600;letter-spacing:-.015em}.show-text:where(.astro-sefmxpgk) p:where(.astro-sefmxpgk){margin:0;max-width:34ch;color:var(--muted);font-size:clamp(1.02rem,1.6vw,1.16rem)}.lightbox:where(.astro-sefmxpgk){position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(20px,6vw,72px);background:color-mix(in srgb,var(--bg) 18%,rgba(0,0,0,.82));backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);cursor:zoom-out;animation:lightbox-fade .2s ease both}.lightbox:where(.astro-sefmxpgk)[hidden]{display:none}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-stage:where(.astro-sefmxpgk){position:relative;overflow:hidden;max-width:100%;max-height:100%;border-radius:16px;box-shadow:0 40px 120px -30px #000c;cursor:zoom-in;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lightbox-stage:where(.astro-sefmxpgk).zoomed{cursor:zoom-out}.lightbox-img:where(.astro-sefmxpgk){display:block;width:100%;height:100%;transform-origin:center center;will-change:transform;user-select:none;-webkit-user-drag:none;transition:transform .28s cubic-bezier(.4,0,.2,1)}.lightbox-close:where(.astro-sefmxpgk){position:absolute;top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0006;color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease}.lightbox-close:where(.astro-sefmxpgk):hover{background:#0000009e;transform:scale(1.06)}.lightbox-hint:where(.astro-sefmxpgk){position:absolute;bottom:clamp(14px,3vw,26px);left:50%;transform:translate(-50%);margin:0;padding:7px 16px;border-radius:999px;background:#0006;color:#ffffffd1;font-size:.82rem;white-space:nowrap;pointer-events:none}html.lightbox-open{overflow:hidden}@media(max-width:640px){.lightbox-hint:where(.astro-sefmxpgk){display:none}}.lc:where(.astro-sefmxpgk){display:none}html[data-lang=en] .lc:where(.astro-sefmxpgk)[data-lc=en],html[data-lang=zh] .lc:where(.astro-sefmxpgk)[data-lc=zh],html[data-lang=ja] .lc:where(.astro-sefmxpgk)[data-lc=ja],html[data-lang=ko] .lc:where(.astro-sefmxpgk)[data-lc=ko],html:not([data-lang]) .lc:where(.astro-sefmxpgk)[data-lc=en]{display:inline}.download:where(.astro-sefmxpgk){text-align:center;padding-block:112px 120px;scroll-margin-top:84px}.download:where(.astro-sefmxpgk) h2:where(.astro-sefmxpgk){margin:0 0 16px;font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.02em}.download-sub:where(.astro-sefmxpgk){margin:0 auto 48px;max-width:52ch;color:var(--muted)}.download-sub:where(.astro-sefmxpgk) a:where(.astro-sefmxpgk),.dl-fallback:where(.astro-sefmxpgk) a:where(.astro-sefmxpgk){color:var(--fg);border-bottom:1px solid var(--line)}.dl-tiles:where(.astro-sefmxpgk){display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.dl-tile:where(.astro-sefmxpgk){width:min(240px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.dl-tile--match:where(.astro-sefmxpgk){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.dl-ico:where(.astro-sefmxpgk){width:46px;height:46px;display:flex}.dl-ico:where(.astro-sefmxpgk) svg:where(.astro-sefmxpgk){width:100%;height:100%;display:block}.dl-os:where(.astro-sefmxpgk){font-weight:600;font-size:1.05rem}.dl-btn:where(.astro-sefmxpgk){display:inline-flex;align-items:center;justify-content:center;height:42px;padding-inline:20px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:.92rem;font-weight:500;font-variant-numeric:tabular-nums;transition:background .15s ease}.dl-btn:where(.astro-sefmxpgk):hover{opacity:.9}.dl-variants:where(.astro-sefmxpgk){display:flex;gap:10px;font-size:.85rem;color:var(--faint)}.dl-variants:where(.astro-sefmxpgk) a:where(.astro-sefmxpgk){color:var(--muted)}.dl-variants:where(.astro-sefmxpgk) a:where(.astro-sefmxpgk):hover{color:var(--fg)}.dl-unavail:where(.astro-sefmxpgk){font-size:.85rem;color:var(--faint)}.dl-fallback:where(.astro-sefmxpgk){max-width:46ch;margin:0 auto;color:var(--muted)}.dl-all:where(.astro-sefmxpgk){display:inline-block;margin-top:44px;color:var(--muted);font-size:.92rem}.dl-all:where(.astro-sefmxpgk):hover{color:var(--fg)}.site-footer:where(.astro-sefmxpgk){border-top:1px solid var(--line)}.footer-inner:where(.astro-sefmxpgk){display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding-block:32px;font-size:.88rem}.footer-nav:where(.astro-sefmxpgk){display:flex;gap:22px;color:var(--muted)}.footer-nav:where(.astro-sefmxpgk) a:where(.astro-sefmxpgk):hover{color:var(--fg)}.footer-inner:where(.astro-sefmxpgk) .muted:where(.astro-sefmxpgk){margin-left:auto;color:var(--faint)}@media(max-width:860px){.show-row:where(.astro-sefmxpgk){grid-template-columns:1fr;gap:20px}.show-row:where(.astro-sefmxpgk) .show-media:where(.astro-sefmxpgk),.show-row:where(.astro-sefmxpgk):nth-child(2n) .show-media:where(.astro-sefmxpgk){order:0}.show-row:where(.astro-sefmxpgk) .show-text:where(.astro-sefmxpgk),.show-row:where(.astro-sefmxpgk):nth-child(2n) .show-text:where(.astro-sefmxpgk){order:1}}@media(max-width:820px){.nav-inline:where(.astro-sefmxpgk){display:none}.nav-burger:where(.astro-sefmxpgk){display:block}}@media(max-width:760px){.cover:where(.astro-sefmxpgk){width:clamp(84px,22vw,130px)}.footer-inner:where(.astro-sefmxpgk) .muted:where(.astro-sefmxpgk){margin-left:0}.nav-cta:where(.astro-sefmxpgk){padding:9px 14px}}::view-transition-group(lightbox-media){animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(lightbox-media),::view-transition-new(lightbox-media){mix-blend-mode:normal}
