:root{--color-bg: #ffffff;--color-bg-elevated: #ffffff;--color-bg-muted: #f5f5f7;--color-bg-glass: rgba(255, 255, 255, 0.72);--color-bg-overlay: rgba(255, 255, 255, 0.86);--color-bg-grid-fade: linear-gradient(180deg, rgba(255,255,255,0) 0%, var(--color-bg) 80%);--color-text: #1d1d1f;--color-text-soft: #424248;--color-text-mute: #6e6e73;--color-text-faint: #86868b;--color-text-invert: #ffffff;--color-border: rgba(0, 0, 0, 0.08);--color-border-strong: rgba(0, 0, 0, 0.16);--color-divider: rgba(0, 0, 0, 0.06);--accent: #0066ff;--accent-soft: rgba(0, 102, 255, 0.12);--accent-strong: #0052cc;--accent-from: #0066ff;--accent-to: #3b82f6;--accent-contrast: #ffffff;--color-success: #30d158;--color-warn: #ff9f0a;--color-error: #ff453a;--surface-1: rgba(255, 255, 255, 0.62);--surface-2: rgba(255, 255, 255, 0.86);--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 1px rgba(0, 0, 0, 0.04);--shadow-md: 0 6px 18px rgba(0, 0, 0, 0.06), 0 2px 4px rgba(0, 0, 0, 0.04);--shadow-lg: 0 24px 56px rgba(0, 0, 0, 0.10), 0 8px 16px rgba(0, 0, 0, 0.04);--shadow-glow: 0 12px 36px rgba(0, 102, 255, 0.16);--font-system: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "PingFang SC", "PingFang TC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-12: 0.75rem;--fs-13: 0.8125rem;--fs-14: 0.875rem;--fs-15: 0.9375rem;--fs-16: 1rem;--fs-17: 1.0625rem;--fs-19: 1.1875rem;--fs-21: 1.3125rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-32: 2rem;--fs-40: 2.5rem;--fs-48: 3rem;--fs-56: 3.5rem;--fs-64: 4rem;--fs-80: 5rem;--lh-tight: 1.08;--lh-snug: 1.2;--lh-normal: 1.45;--lh-relaxed: 1.65;--lh-loose: 1.8;--tracking-tight: -0.022em;--tracking-normal: -0.005em;--tracking-wide: 0.04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--space-13: 128px;--container-narrow: 720px;--container-base: 980px;--container-wide: 1180px;--container-fluid: 1380px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-pill: 999px;--header-height: 56px;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);--duration-fast: 140ms;--duration-base: 240ms;--duration-slow: 480ms;--duration-page: 600ms;--z-rail: 30;--z-header: 40;--z-overlay: 50;--z-modal: 60;--z-toast: 70}html[data-theme="dark"]{--color-bg: #000000;--color-bg-elevated: #1c1c1e;--color-bg-muted: #111113;--color-bg-glass: rgba(20, 20, 22, 0.72);--color-bg-overlay: rgba(10, 10, 12, 0.86);--color-text: #f5f5f7;--color-text-soft: #d2d2d7;--color-text-mute: #a1a1a6;--color-text-faint: #6e6e73;--color-text-invert: #1d1d1f;--color-border: rgba(255, 255, 255, 0.10);--color-border-strong: rgba(255, 255, 255, 0.18);--color-divider: rgba(255, 255, 255, 0.08);--surface-1: rgba(40, 40, 44, 0.55);--surface-2: rgba(28, 28, 32, 0.86);--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md: 0 6px 18px rgba(0, 0, 0, 0.45);--shadow-lg: 0 24px 56px rgba(0, 0, 0, 0.6);--shadow-glow: 0 12px 36px rgba(94, 155, 255, 0.20);--accent: #5eb1ff;--accent-soft: rgba(94, 177, 255, 0.16);--accent-strong: #7fc1ff}@media (prefers-color-scheme: dark){html[data-theme="auto"]{--color-bg: #000000;--color-bg-elevated: #1c1c1e;--color-bg-muted: #111113;--color-bg-glass: rgba(20, 20, 22, 0.72);--color-bg-overlay: rgba(10, 10, 12, 0.86);--color-text: #f5f5f7;--color-text-soft: #d2d2d7;--color-text-mute: #a1a1a6;--color-text-faint: #6e6e73;--color-text-invert: #1d1d1f;--color-border: rgba(255, 255, 255, 0.10);--color-border-strong: rgba(255, 255, 255, 0.18);--color-divider: rgba(255, 255, 255, 0.08);--surface-1: rgba(40, 40, 44, 0.55);--surface-2: rgba(28, 28, 32, 0.86);--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md: 0 6px 18px rgba(0, 0, 0, 0.45);--shadow-lg: 0 24px 56px rgba(0, 0, 0, 0.6);--shadow-glow: 0 12px 36px rgba(94, 155, 255, 0.20);--accent: #5eb1ff;--accent-soft: rgba(94, 177, 255, 0.16);--accent-strong: #7fc1ff}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font-system);font-size:var(--fs-17);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg);text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overflow-x:hidden}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}img,svg{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer;color:inherit}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-strong)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}ul,ol{padding:0;margin:0;list-style:none}p{margin:0 0 1em}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--color-text)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.001ms !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}h1,h2,h3,h4,h5,h6{margin:0 0 0.4em;color:var(--color-text);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);text-wrap:balance}h1{font-size:clamp(2rem, calc(4.4vw + 0.5rem), var(--fs-64));font-weight:700;letter-spacing:-0.03em}h2{font-size:clamp(1.625rem, calc(2.6vw + 0.6rem), var(--fs-48));font-weight:700;letter-spacing:-0.022em}h3{font-size:clamp(1.25rem, calc(1.6vw + 0.6rem), var(--fs-28))}h4{font-size:var(--fs-21)}h5{font-size:var(--fs-19)}h6{font-size:var(--fs-17);color:var(--color-text-soft)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-4)}.eyebrow::before{content:"";display:inline-block;width:22px;height:1px;background:currentColor;opacity:0.6}.lead{font-size:clamp(var(--fs-17), calc(1.4vw + 0.6rem), var(--fs-21));color:var(--color-text-mute);line-height:var(--lh-relaxed);text-wrap:pretty;max-width:60ch}code,kbd,pre,samp{font-family:var(--font-mono);font-size:0.92em}mark{background:linear-gradient(180deg, transparent 60%, var(--accent-soft) 60%);color:inherit;padding:0 0.1em}abbr[title]{text-decoration:none;border-bottom:1px dotted currentColor;cursor:help}.gradient-text{background:linear-gradient(120deg, var(--color-text) 0%, var(--color-text) 38%, var(--accent-from) 60%, var(--accent-to) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.container{width:100%;max-width:var(--container-base);margin-inline:auto;padding-inline:clamp(20px, 4vw, 40px)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.container--fluid{max-width:var(--container-fluid)}.section{position:relative;padding-block:clamp(72px, 10vw, 140px)}.section--tight{padding-block:clamp(48px, 6vw, 96px)}.section--hero{padding-block:clamp(88px, 12vw, 180px) clamp(72px, 8vw, 120px)}.section-head{text-align:center;margin-bottom:clamp(40px, 5vw, 64px);display:flex;flex-direction:column;align-items:center}.section-head .eyebrow{justify-content:center}.section-head .lead{margin-inline:auto;margin-block:14px 0;text-align:center}.section-head--start{text-align:left;align-items:flex-start}.section-head--start .eyebrow{justify-content:flex-start}.section-head--start .lead{text-align:left;margin-inline:0}.skip-link{position:absolute;top:8px;left:8px;padding:10px 14px;background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-md);z-index:var(--z-toast);transform:translateY(-200%);transition:transform var(--duration-base) var(--ease-out)}.skip-link:focus{transform:translateY(0)}main#content{display:block}.bg-grid{pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(to right, var(--color-divider) 1px, transparent 1px),linear-gradient(to bottom, var(--color-divider) 1px, transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 60% 50% at 50% 30%, #000 30%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 30%, #000 30%, transparent 100%);z-index:0}.bg-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:0}.bg-aurora::before,.bg-aurora::after{content:"";position:absolute;width:60vw;height:60vw;max-width:900px;max-height:900px;border-radius:50%;filter:blur(80px);opacity:0.55;will-change:transform}.bg-aurora::before{top:-20%;left:-10%;background:radial-gradient(circle, var(--accent-from), transparent 70%);animation:aurora-1 24s linear infinite}.bg-aurora::after{bottom:-25%;right:-10%;background:radial-gradient(circle, var(--accent-to), transparent 70%);animation:aurora-2 30s linear infinite}@keyframes aurora-1{0%,100%{transform:translate(0, 0)}50%{transform:translate(8vw, 6vh)}}@keyframes aurora-2{0%,100%{transform:translate(0, 0)}50%{transform:translate(-8vw, -6vh)}}.site-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-height);background:var(--color-bg-overlay);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--color-border);transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:12px}.site-header__brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:var(--fs-15);letter-spacing:-0.01em;color:var(--color-text);white-space:nowrap;flex-shrink:0;text-decoration:none}.site-header__brand:hover{color:var(--color-text);opacity:0.78}.site-header__primary{display:none;min-width:0}@media (min-width: 768px){.site-header__primary{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}}.site-header__link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-pill);font-size:var(--fs-14);font-weight:500;color:var(--color-text-soft);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.site-header__link:hover{color:var(--color-text);background:var(--color-bg-muted)}.site-header__link.is-current{color:var(--color-text);background:var(--color-bg-muted)}.site-header__link.is-current::after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;border-radius:999px;background:var(--accent);transform:translateX(-50%)}.site-header__tools{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.site-header__menu-button{display:inline-flex;width:36px;height:36px;border-radius:var(--radius-pill);align-items:center;justify-content:center;color:var(--color-text);transition:background var(--duration-fast) var(--ease-out)}@media (min-width: 768px){.site-header__menu-button{display:none}}.site-header__menu-button:hover{background:var(--color-bg-muted)}.site-header__menu-button .icon-line{width:16px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform var(--duration-base) var(--ease-out)}.site-header__menu-button .icon-line::before,.site-header__menu-button .icon-line::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;border-radius:2px;transition:transform var(--duration-base) var(--ease-out)}.site-header__menu-button .icon-line::before{top:-6px}.site-header__menu-button .icon-line::after{top:6px}.tool-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;height:32px;border-radius:var(--radius-pill);font-size:var(--fs-13);font-weight:500;color:var(--color-text-soft);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap}.tool-btn:hover{background:var(--color-bg-muted);color:var(--color-text)}.tool-btn svg{width:14px;height:14px;flex:0 0 auto}.tool-btn.is-icon{width:32px;height:32px;padding:0;justify-content:center}.tool-btn.is-icon svg{width:16px;height:16px}.dropdown{position:relative}.dropdown__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:6px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);backdrop-filter:blur(20px);opacity:0;transform:translateY(-6px) scale(0.96);pointer-events:none;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);z-index:var(--z-overlay)}.dropdown__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--fs-14);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.dropdown__item:hover{background:var(--color-bg-muted)}.dropdown__item[aria-checked="true"]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.dropdown__item[aria-checked="true"] .dropdown__check{opacity:1}.dropdown__check{opacity:0;width:14px;height:14px;color:var(--accent)}.dropdown__divider{height:1px;background:var(--color-divider);margin:4px 6px}.dropdown.is-open .dropdown__panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mobile-drawer{position:fixed;inset:0;z-index:var(--z-modal);display:grid;grid-template-rows:var(--header-height) 1fr;background:var(--color-bg-overlay);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}@media (min-width: 768px){.mobile-drawer{display:none !important}}.mobile-drawer.is-open{opacity:1;pointer-events:auto}.mobile-drawer__top{display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(20px, 4vw, 40px);border-bottom:1px solid var(--color-border)}.mobile-drawer__body{display:flex;flex-direction:column;padding:24px clamp(20px, 4vw, 40px) 40px;gap:4px;overflow-y:auto}.mobile-drawer__link{display:block;padding:14px 0;font-size:var(--fs-21);font-weight:500;color:var(--color-text);border-bottom:1px solid var(--color-divider)}.mobile-drawer__link.is-current{color:var(--accent)}.mobile-drawer__group{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-divider)}.mobile-drawer__group-label{display:block;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-faint);margin-bottom:8px}body.is-drawer-open{overflow:hidden}.brand-wordmark{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-wordmark__logo{flex:0 0 auto;width:28px;height:28px;object-fit:contain;border-radius:6px}.brand-wordmark__name{font-weight:600;font-size:inherit;letter-spacing:-0.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header__brand .brand-wordmark__name{font-size:var(--fs-15)}.site-footer__brand .brand-wordmark__name{font-size:var(--fs-16)}.hero__brand{justify-content:center;margin-bottom:var(--space-5)}.hero__brand .brand-wordmark__logo{width:32px;height:32px}.hero__brand .brand-wordmark__name{font-size:var(--fs-15);font-weight:600;color:var(--color-text-soft)}.mobile-drawer__top .brand-wordmark__name{font-size:var(--fs-15)}@media (max-width: 420px){.site-header__brand .brand-wordmark__name{max-width:9.5rem}}@media (max-width: 360px){.site-header__brand .brand-wordmark__name{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;height:44px;border-radius:var(--radius-pill);font-size:var(--fs-15);font-weight:500;letter-spacing:-0.005em;white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);user-select:none;-webkit-user-select:none}.btn:active{transform:translateY(1px) scale(0.99)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn svg{width:14px;height:14px}.btn--primary{background:var(--color-text);color:var(--color-text-invert)}.btn--primary:hover{background:var(--color-text);color:var(--color-text-invert);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--accent{background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}.btn--accent svg{width:20px;height:20px}.btn--accent:hover{background:color-mix(in srgb, var(--accent) 22%, transparent);transform:translateY(-1px);color:var(--accent-strong)}.btn--ghost{background:var(--color-bg-muted);color:var(--color-text)}.btn--ghost:hover{background:color-mix(in srgb, var(--color-text) 8%, var(--color-bg-muted))}.btn--outline{background:transparent;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.btn--outline:hover{background:var(--color-bg-muted)}.btn--sm{height:36px;padding:8px 16px;font-size:var(--fs-13)}.btn--lg{height:52px;padding:14px 28px;font-size:var(--fs-17)}.btn--icon{width:44px;padding:0}.btn--testflight{background:color-mix(in srgb, #0a84ff 12%, transparent);color:#0a84ff;box-shadow:none}.btn--testflight svg{width:20px;height:20px}.btn--testflight:hover{background:color-mix(in srgb, #0a84ff 20%, transparent);transform:translateY(-1px);color:#0a84ff}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--accent);transition:gap var(--duration-fast) var(--ease-out)}.link-arrow::after{content:"→";transition:transform var(--duration-fast) var(--ease-out)}.link-arrow:hover{gap:10px;color:var(--accent-strong)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;height:24px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-soft);font-size:var(--fs-12);font-weight:500;letter-spacing:0.01em;white-space:nowrap}.chip--accent{background:var(--accent-soft);color:var(--accent-strong)}.chip--beta{background:color-mix(in srgb, #0a84ff 12%, transparent);color:#0a84ff;font-weight:600;letter-spacing:0.02em}.hero{position:relative;text-align:center;isolation:isolate;overflow:hidden}.hero__inner{position:relative;z-index:1;max-width:880px;margin-inline:auto}.hero__title{font-size:clamp(2.5rem, calc(6.5vw + 0.5rem), var(--fs-80));font-weight:700;letter-spacing:-0.038em;line-height:1.04;margin:0 0 var(--space-6)}.hero__subtitle{margin:0 auto var(--space-9);color:var(--color-text-mute);font-size:clamp(var(--fs-17), calc(1vw + 0.85rem), var(--fs-21));line-height:var(--lh-relaxed);max-width:620px;text-wrap:pretty}.hero__ctas{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center}.hero__stats{margin-top:clamp(60px, 8vw, 96px);display:flex;flex-direction:column;gap:0;max-width:720px;margin-inline:auto;padding:18px;border-radius:var(--radius-2xl);background:var(--surface-1);border:1px solid var(--color-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-align:center}.hero__stats-row{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.hero__stat{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:16px 10px 24px;border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.hero__stat:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.hero__stat.is-active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.hero__stat:active{transform:scale(0.98);transition-duration:80ms}.hero__stat.is-pulse .num{animation:hero-stat-pulse 0.45s var(--ease-out)}.hero__stat .num{font-size:clamp(var(--fs-28), calc(2.6vw + 0.6rem), var(--fs-40));font-weight:700;letter-spacing:-0.02em;line-height:1.1}.hero__stat .lbl{color:var(--color-text-mute);font-size:var(--fs-13);margin-top:4px;letter-spacing:0.01em}.hero__stat-icon{position:absolute;top:8px;right:8px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-style:normal;line-height:1;color:var(--color-text-faint);background:color-mix(in srgb, var(--color-text) 6%, transparent);opacity:0;transform:scale(0.85);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);pointer-events:none}.hero__stat.is-active .hero__stat-icon{opacity:1;transform:scale(1);color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.hero__stat-hint{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font-size:10px;font-weight:500;letter-spacing:0.02em;color:var(--color-text-faint);white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);pointer-events:none}.hero__stat.is-active .hero__stat-hint{opacity:1;color:var(--accent-strong)}.hero__stat-detail{overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out),margin-top var(--duration-base) var(--ease-out)}.hero__stat-detail.is-open{opacity:1;margin-top:14px}.hero__stat-panel{padding:16px 18px 14px;border-radius:var(--radius-lg);background:var(--color-bg-muted);border:1px solid var(--color-border);text-align:left;animation:hero-panel-in var(--duration-base) var(--ease-out)}.hero__stat-panel[hidden]{display:none}.hero__stat-panel-title{margin:0 0 8px;font-size:var(--fs-15);font-weight:600;letter-spacing:-0.01em;color:var(--color-text)}.hero__stat-panel-desc{margin:0;font-size:var(--fs-14);line-height:var(--lh-relaxed);color:var(--color-text-mute)}.hero__stat-panel-link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:var(--fs-13);font-weight:600;color:var(--accent);text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out)}.hero__stat-panel-link:active{color:var(--accent-strong);opacity:0.85}@media (hover: hover) and (pointer: fine){.hero__stat:hover{background:var(--color-bg-muted)}.hero__stat:hover .hero__stat-icon{opacity:1;transform:scale(1)}.hero__stat:hover .hero__stat-hint{opacity:1}.hero__stat-panel-link:hover{color:var(--accent-strong);text-decoration:underline}}@keyframes hero-stat-pulse{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}@keyframes hero-panel-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero__stat.is-pulse .num{animation:none}.hero__stat-panel{animation:none}.hero__stat-detail{transition:none}.hero__stat:active{transform:none}}@media (max-width: 768px){.hero__stats{padding:14px}.hero__stats-row{grid-template-columns:1fr;gap:8px}.hero__stat-hint,.hero__stat-icon{opacity:1;transform:scale(1)}.hero__stat-panel{padding:16px 16px 14px}.hero__stat-panel-desc{font-size:var(--fs-15)}}.app-grid-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 clamp(18px, 2.4vw, 28px)}.app-grid-toolbar__hint{margin:0;flex:1 1 220px;color:var(--color-text-faint);font-size:var(--fs-13);line-height:var(--lh-normal)}.app-grid-toolbar__actions{display:inline-flex;flex-wrap:wrap;gap:8px}.app-grid-toolbar__btn{appearance:none;margin:0;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-soft);font:inherit;font-size:var(--fs-13);font-weight:500;letter-spacing:0.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.app-grid-toolbar__btn:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--color-border));color:var(--color-text);background:color-mix(in srgb, var(--accent) 8%, var(--color-bg-elevated))}.app-grid-toolbar__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-grid-toolbar__btn:active{transform:translateY(1px)}.app-grid-toolbar__btn[aria-disabled="true"],.app-grid-toolbar__btn:disabled{opacity:0.42;cursor:default;pointer-events:none}.app-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:clamp(16px, 2vw, 24px);align-items:start}.app-card{--card-accent: var(--accent);--card-from: var(--accent-from);--card-to: var(--accent-to);position:relative;display:flex;flex-direction:column;padding:0;border-radius:var(--radius-2xl);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;isolation:isolate;color:inherit;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.app-card__shell{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;padding:clamp(20px, 2.4vw, 28px);padding-top:clamp(18px, 2.2vw, 24px)}.app-card__hit{display:block;flex:1 1 auto;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--radius-lg);margin:0 -6px;padding:2px 6px}.app-card__hit:focus-visible{outline:2px solid var(--card-accent);outline-offset:2px}.app-card__hit:active{opacity:0.92;transition-duration:80ms}.app-card::before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg, var(--card-from), var(--card-to));opacity:0;z-index:-1;transition:opacity var(--duration-base) var(--ease-out);border-radius:inherit;padding:1.5px;mask:linear-gradient(#000, #000) content-box,linear-gradient(#000, #000);-webkit-mask:linear-gradient(#000, #000) content-box,linear-gradient(#000, #000);-webkit-mask-composite:xor;mask-composite:exclude}.app-card::after{content:"";position:absolute;width:60%;height:60%;background:radial-gradient(circle, var(--card-accent) 0%, transparent 70%);opacity:0;filter:blur(40px);bottom:-25%;right:-10%;z-index:-1;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none}.app-card:focus-within::before{opacity:1}.app-card:focus-within::after{opacity:0.28}.app-card__toggle{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb, var(--color-bg-muted) 72%, transparent);color:var(--color-text-mute);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.app-card__toggle svg{width:18px;height:18px;transition:transform var(--duration-base) var(--ease-out)}.app-card__toggle:hover{color:var(--card-accent);border-color:color-mix(in srgb, var(--card-accent) 28%, var(--color-border));background:color-mix(in srgb, var(--card-accent) 12%, var(--color-bg-elevated))}.app-card__toggle:focus-visible{outline:2px solid var(--card-accent);outline-offset:2px}.app-card.is-expanded .app-card__toggle{color:var(--card-accent);border-color:color-mix(in srgb, var(--card-accent) 32%, var(--color-border));background:color-mix(in srgb, var(--card-accent) 14%, var(--color-bg-elevated))}.app-card.is-expanded .app-card__toggle svg{transform:rotate(180deg)}.app-card__top{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-right:36px}.app-card__icon{flex:0 0 auto;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg, var(--card-from), var(--card-to));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),0 8px 20px color-mix(in srgb, var(--card-accent) 28%, transparent);position:relative}.app-card__icon svg{width:28px;height:28px}.app-card__icon::after{content:"";position:absolute;inset:4px 4px 50% 4px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg, rgba(255,255,255,0.32), transparent);pointer-events:none}.app-card__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.app-card__title{margin:0;font-size:var(--fs-21);font-weight:600;letter-spacing:-0.012em}.app-card__name-zh{color:var(--color-text-mute);font-size:var(--fs-13)}.app-card__tagline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:0;color:var(--color-text-soft);font-size:var(--fs-15);line-height:var(--lh-normal);min-height:calc(2 * var(--fs-15) * var(--lh-normal))}.app-card__details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration-base) var(--ease-out),opacity var(--duration-fast) var(--ease-out),margin-top var(--duration-base) var(--ease-out);margin-top:0}.app-card__details-inner{overflow:hidden;min-height:0}.app-card.is-expanded .app-card__details{grid-template-rows:1fr;opacity:1;margin-top:14px}.app-card__blurb{margin:0 0 14px;color:var(--color-text-mute);font-size:var(--fs-14);line-height:var(--lh-relaxed)}.app-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.app-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--color-divider)}.app-card__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.app-card__platforms{display:inline-flex;gap:6px;color:var(--color-text-faint);font-size:var(--fs-12);letter-spacing:0.02em}.app-card__cta{color:var(--card-accent);font-weight:500;font-size:var(--fs-14);display:inline-flex;align-items:center;gap:6px;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:6px}.app-card__cta::after{content:"→";transition:transform var(--duration-fast) var(--ease-out)}.app-card__cta:focus-visible{outline:2px solid var(--card-accent);outline-offset:2px}.app-distribution--card{padding:0 clamp(20px, 2.4vw, 28px) clamp(16px, 2.2vw, 22px);margin-top:-4px}.app-distribution__card-link{display:inline-flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border-radius:var(--radius-lg);background:color-mix(in srgb, #0a84ff 10%, var(--color-bg-muted));color:#0a84ff;font-size:var(--fs-14);font-weight:500;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.app-distribution__card-link svg:last-child{margin-left:auto;opacity:0.72}.app-distribution__card-link:hover{background:color-mix(in srgb, #0a84ff 16%, var(--color-bg-muted));color:#0a84ff;transform:translateY(-1px)}.app-distribution__card-link:active{transform:translateY(0)}.app-distribution__card-link:focus-visible{outline:2px solid #0a84ff;outline-offset:2px}.app-distribution--hero{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (hover: hover) and (pointer: fine){.app-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.app-card:hover::before{opacity:1}.app-card:hover::after{opacity:0.4}.app-card:hover .app-card__cta::after{transform:translateX(3px)}}@media (prefers-reduced-motion: reduce){.app-card__details,.app-card__toggle svg{transition:none}}@media print{.app-grid-toolbar{display:none !important}.app-card__toggle{display:none !important}.app-card__details{grid-template-rows:1fr !important;opacity:1 !important;margin-top:14px !important}.app-card__tagline{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;min-height:0}}.feature-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(14px, 1.8vw, 22px)}@media (max-width: 900px){.feature-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 560px){.feature-grid{grid-template-columns:1fr}}.feature-card{--feat-accent: var(--accent);--feat-from: var(--accent-from);--feat-to: var(--accent-to);position:relative;padding:clamp(20px, 2.2vw, 26px);border-radius:var(--radius-2xl);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.feature-card::before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg, var(--feat-from), var(--feat-to));opacity:0;z-index:-1;border-radius:inherit;padding:1.5px;mask:linear-gradient(#000, #000) content-box,linear-gradient(#000, #000);-webkit-mask:linear-gradient(#000, #000) content-box,linear-gradient(#000, #000);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity var(--duration-base) var(--ease-out)}.feature-card::after{content:"";position:absolute;width:55%;height:55%;background:radial-gradient(circle, var(--feat-accent) 0%, transparent 70%);opacity:0;filter:blur(36px);bottom:-20%;right:-8%;z-index:-1;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.feature-card:focus-visible,.feature-card.is-active{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent;outline:none}.feature-card:focus-visible::before,.feature-card.is-active::before{opacity:1}.feature-card:focus-visible::after,.feature-card.is-active::after{opacity:0.38}.feature-card:focus-visible{box-shadow:var(--shadow-lg),0 0 0 3px color-mix(in srgb, var(--feat-accent) 22%, transparent)}.feature-card:active{transform:scale(0.985);transition-duration:80ms}html.is-touch .feature-card.is-active{transform:translateY(-2px)}.feature-card.is-pulse{animation:feature-card-pulse 0.5s var(--ease-out)}.feature-card__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;margin-bottom:16px;background:linear-gradient(135deg, var(--feat-from), var(--feat-to));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,0.38),0 8px 18px color-mix(in srgb, var(--feat-accent) 30%, transparent);position:relative;transition:transform var(--duration-base) var(--ease-out)}.feature-card__icon svg{width:20px;height:20px}.feature-card__icon::after{content:"";position:absolute;inset:5px 5px 52% 5px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg, rgba(255,255,255,0.34), transparent);pointer-events:none}.feature-card:focus-visible .feature-card__icon,.feature-card.is-active .feature-card__icon{transform:scale(1.06) rotate(-2deg)}.feature-card__title{font-size:var(--fs-17);font-weight:600;margin:0 0 8px;letter-spacing:-0.01em;transition:color var(--duration-fast) var(--ease-out)}.feature-card:focus-visible .feature-card__title,.feature-card.is-active .feature-card__title{color:var(--feat-accent)}.feature-card__desc{color:var(--color-text-mute);font-size:var(--fs-14);line-height:var(--lh-relaxed);margin:0}@keyframes feature-card-pulse{0%{transform:translateY(-4px) scale(1)}45%{transform:translateY(-4px) scale(1.015)}100%{transform:translateY(-4px) scale(1)}}@media (hover: hover) and (pointer: fine){.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.feature-card:hover::before{opacity:1}.feature-card:hover::after{opacity:0.38}.feature-card:hover .feature-card__icon{transform:scale(1.06) rotate(-2deg)}.feature-card:hover .feature-card__title{color:var(--feat-accent)}}@media (prefers-reduced-motion: reduce){.feature-card.is-pulse{animation:none}.feature-card:active{transform:none}.app-card:active{transform:none}}.collections-hero{padding-bottom:8px}.collections-page{padding-top:0}.collections-chips{position:sticky;top:calc(var(--header-height, 56px) + 8px);z-index:20;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:10px 0 12px;background:color-mix(in srgb, var(--color-bg) 88%, transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.collections-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px 6px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-elevated, var(--color-bg));color:var(--color-text);font-size:var(--fs-13);font-weight:500;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.collections-chip:hover{border-color:color-mix(in srgb, var(--color-text) 22%, var(--color-border))}.collections-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collections-chip.is-active{border-color:color-mix(in srgb, var(--accent) 32%, var(--color-border));background:var(--accent-soft);color:var(--accent-strong);box-shadow:none;font-weight:600}.collections-chip.is-active .collections-chip__count{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-strong)}.collections-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:1px 6px;border-radius:999px;font-size:var(--fs-12);font-variant-numeric:tabular-nums;background:var(--color-bg-muted);color:var(--color-text-mute)}.collection-block{margin-bottom:clamp(40px, 6vw, 64px);scroll-margin-top:calc(var(--header-height, 56px) + 72px)}.collection-block[hidden]{display:none !important}.collection-block__head{margin-bottom:18px;max-width:42rem}.collection-block__title{margin:0 0 6px;font-size:var(--fs-22);font-weight:650;letter-spacing:var(--tracking-tight, -0.02em)}.collection-block__tagline{margin:0;color:var(--color-text-mute);font-size:var(--fs-15);line-height:var(--lh-relaxed)}.collections-empty{margin:48px auto;text-align:center;color:var(--color-text-mute);font-size:var(--fs-15)}.collections-empty[hidden]{display:none !important}.app-icon{--app-icon-size: 28px;position:relative;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:inherit}.app-icon__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.app-icon__fallback{display:grid;place-items:center;width:100%;height:100%}.app-icon__fallback svg{width:var(--app-icon-size);height:var(--app-icon-size)}.app-icon.is-loaded .app-icon__img{opacity:1}.app-icon.is-loaded .app-icon__fallback{display:none}.app-icon.is-fallback .app-icon__img{display:none}.app-card__icon,.app-hero__icon,.doc-header__icon{overflow:hidden}.app-card__icon .app-icon,.app-hero__icon .app-icon,.doc-header__icon .app-icon{width:100%;height:100%}.app-switcher__item .app-icon{overflow:hidden;width:36px;height:36px;flex:0 0 36px}.app-card__icon:has(.app-icon.is-loaded),.app-switcher__item:has(.app-icon.is-loaded),.app-hero__icon:has(.app-icon.is-loaded),.doc-header__icon:has(.app-icon.is-loaded){background:transparent;color:inherit;box-shadow:0 8px 20px rgba(0,0,0,0.12)}.app-card__icon:has(.app-icon.is-loaded)::after,.app-switcher__item:has(.app-icon.is-loaded)::after,.app-hero__icon:has(.app-icon.is-loaded)::after,.doc-header__icon:has(.app-icon.is-loaded)::after{display:none}.app-card__icon:has(.app-icon.is-loaded){box-shadow:0 8px 20px rgba(0,0,0,0.14)}.app-switcher__item:has(.app-icon.is-loaded){box-shadow:0 4px 10px rgba(0,0,0,0.14)}.app-switcher__item:has(.app-icon.is-loaded):hover{box-shadow:0 8px 20px rgba(0,0,0,0.18)}.app-hero__icon:has(.app-icon.is-loaded){box-shadow:0 18px 36px rgba(0,0,0,0.16)}.doc-header__icon:has(.app-icon.is-loaded){box-shadow:none}.app-switcher{position:fixed;top:calc(var(--header-height) + 12px);right:16px;z-index:var(--z-rail);display:none;flex-direction:column;gap:10px;align-items:center;padding:10px 8px;max-height:calc(100dvh - var(--header-height) - 24px);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-bg-overlay);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--color-border);box-shadow:var(--shadow-md);transition:padding var(--duration-base) var(--ease-out)}body[data-page-type="app"] .app-switcher,body[data-page-type="doc"] .app-switcher{display:flex}@media (max-width: 540px){.app-switcher{display:none !important}}body.is-drawer-open .app-switcher{display:none !important}.app-switcher__chevron{flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-pill);display:grid;place-items:center;color:var(--color-text-mute);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}.app-switcher__chevron:hover{background:var(--color-bg-muted);color:var(--color-text)}.app-switcher__chevron svg{width:14px;height:14px;transition:transform var(--duration-base) var(--ease-out)}.app-switcher__viewport{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.app-switcher__viewport::before,.app-switcher__viewport::after{content:"";position:absolute;left:0;right:4px;height:20px;z-index:1;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.app-switcher__viewport::before{top:0;background:linear-gradient(to bottom, var(--color-bg-overlay) 40%, transparent)}.app-switcher__viewport::after{bottom:0;background:linear-gradient(to top, var(--color-bg-overlay) 40%, transparent)}.app-switcher__viewport.is-scrolled::before{opacity:1}.app-switcher__viewport.has-more-below::after{opacity:1}.app-switcher__items{display:flex;flex-direction:column;gap:6px;align-items:center;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text-mute) 38%, transparent) transparent;padding-right:2px;outline:none}.app-switcher__items::-webkit-scrollbar{width:4px}.app-switcher__items::-webkit-scrollbar-track{background:transparent}.app-switcher__items::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-mute) 35%, transparent);border-radius:var(--radius-pill)}.app-switcher__item{--rail-from: var(--accent-from);--rail-to: var(--accent-to);--rail-accent: var(--accent);flex:0 0 auto;position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg, var(--rail-from), var(--rail-to));color:#fff;box-shadow:0 4px 10px color-mix(in srgb, var(--rail-accent) 24%, transparent);transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-out)}.app-switcher__item svg{width:18px;height:18px}.app-switcher__item:hover{transform:scale(1.08);box-shadow:0 8px 20px color-mix(in srgb, var(--rail-accent) 36%, transparent);color:#fff}.app-switcher__label{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(6px);padding:6px 10px;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-text-invert);font-size:var(--fs-12);font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}.app-switcher__label::after{content:"";position:absolute;top:50%;left:100%;width:6px;height:6px;background:var(--color-text);transform:translateY(-50%) rotate(45deg)}.app-switcher__item:hover .app-switcher__label,.app-switcher__item:focus-visible .app-switcher__label{opacity:1;transform:translateY(-50%) translateX(0)}.app-switcher.is-expanded{align-items:flex-start;padding:10px 12px 10px 10px;border-radius:var(--radius-2xl);width:max-content;min-width:168px}.app-switcher.is-expanded .app-switcher__chevron{align-self:flex-start}.app-switcher.is-expanded .app-switcher__viewport{align-self:stretch}.app-switcher.is-expanded .app-switcher__items{align-items:stretch;width:100%}.app-switcher.is-expanded .app-switcher__item{width:100%;height:auto;min-height:36px;padding:6px 12px 6px 6px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:flex-start;gap:10px;overflow:visible}.app-switcher.is-expanded .app-switcher__item .app-switcher__name{display:inline;flex:0 0 auto;white-space:nowrap}.app-switcher.is-expanded .app-switcher__item .app-switcher__label{display:none}.app-switcher__name{display:none;font-size:var(--fs-13);font-weight:500;color:#fff}.app-switcher__group{flex:0 0 auto;width:100%;padding:2px 0 0;text-align:center}.app-switcher__group-label{display:block;font-size:0.5625rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-faint);line-height:1.2;user-select:none}.app-switcher.is-expanded .app-switcher__group{padding-inline:4px;text-align:left}.subnav{position:sticky;top:var(--header-height);z-index:calc(var(--z-header) - 1);background:var(--color-bg-overlay);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border)}.subnav__inner{display:flex;align-items:center;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:10px}.subnav__inner::-webkit-scrollbar{display:none}.subnav__app{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:var(--radius-pill);background:var(--color-bg-muted);margin-right:6px;flex:0 0 auto}.subnav__app .icon-tile{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff}.subnav__app .icon-tile svg{width:12px;height:12px}.subnav__app .name{font-size:var(--fs-13);font-weight:600;color:var(--color-text)}.subnav__divider{width:1px;height:20px;background:var(--color-divider);margin-inline:2px;flex:0 0 auto}.subnav__link{flex:0 0 auto;padding:6px 12px;border-radius:var(--radius-pill);font-size:var(--fs-13);font-weight:500;color:var(--color-text-soft);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.subnav__link:hover{background:var(--color-bg-muted);color:var(--color-text)}.subnav__link.is-current{background:var(--accent-soft);color:var(--accent-strong)}.prose{max-width:720px;margin-inline:auto;color:var(--color-text);font-size:var(--fs-17);line-height:var(--lh-relaxed)}.prose>*+*{margin-top:1em}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:1.6em;margin-bottom:0.4em;scroll-margin-top:calc(var(--header-height) + 32px)}.prose h1{font-size:clamp(2rem, calc(4vw + 0.5rem), var(--fs-56));font-weight:700;letter-spacing:-0.026em;margin-top:0.2em}.prose h2{font-size:clamp(1.4rem, calc(2vw + 0.6rem), var(--fs-32));font-weight:700;letter-spacing:-0.02em;border-top:1px solid var(--color-divider);padding-top:1.5em}.prose h2:first-of-type{border-top:0;padding-top:0}.prose h3{font-size:var(--fs-21);font-weight:600}.prose h4{font-size:var(--fs-17);font-weight:600}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table,.prose hr{margin-block:1em}.prose ul,.prose ol{padding-left:1.4em;color:var(--color-text-soft)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-block:0.4em}.prose li::marker{color:var(--color-text-faint)}.prose strong{color:var(--color-text);font-weight:600}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.prose a:hover{text-decoration-color:var(--accent)}.prose blockquote{margin-inline:0;padding:12px 18px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:4px var(--radius-md) var(--radius-md) 4px;color:var(--color-text-soft)}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:0;height:1px;background:var(--color-divider);margin-block:3em}.prose code{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:5px;padding:0.12em 0.4em;font-size:0.88em}.prose pre{padding:16px 18px;border-radius:var(--radius-md);background:var(--color-bg-muted);border:1px solid var(--color-border);overflow-x:auto;font-size:var(--fs-14);line-height:1.6}.prose pre code{background:transparent;border:0;padding:0;font-size:inherit}.prose table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;font-size:var(--fs-15)}.prose table th,.prose table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-divider)}.prose table th{background:var(--color-bg-muted);font-weight:600;font-size:var(--fs-13);letter-spacing:0.01em;color:var(--color-text-soft);text-transform:none}.prose table tr:last-child td{border-bottom:0}.prose table tbody tr:hover{background:var(--color-bg-muted)}.prose>:last-child{margin-bottom:0}.doc-header{text-align:center;padding-block:clamp(40px, 6vw, 72px) clamp(24px, 4vw, 40px)}.doc-header__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-12);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:16px}.doc-header__icon{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;background:linear-gradient(135deg, var(--accent-from), var(--accent-to));color:#fff}.doc-header__icon svg{width:11px;height:11px}.doc-header__title{font-size:clamp(2rem, calc(4vw + 0.6rem), var(--fs-56));font-weight:700;letter-spacing:-0.028em;margin:0 0 12px}.doc-header__updated{color:var(--color-text-faint);font-size:var(--fs-13);margin:0}.app-hero{position:relative;overflow:hidden;text-align:center;padding-block:clamp(64px, 9vw, 128px) clamp(40px, 6vw, 80px);isolation:isolate}.app-hero__inner{position:relative;z-index:1;max-width:760px;margin-inline:auto}.app-hero__icon{width:88px;height:88px;border-radius:24px;margin:0 auto 24px;display:grid;place-items:center;background:linear-gradient(135deg, var(--accent-from), var(--accent-to));color:#fff;box-shadow:inset 0 1.5px 0 rgba(255,255,255,0.4),0 18px 36px color-mix(in srgb, var(--accent) 28%, transparent);position:relative;transform:rotate(-3deg);transition:transform var(--duration-slow) var(--ease-spring)}.app-hero__icon:hover{transform:rotate(0)}.app-hero__icon svg{width:44px;height:44px}.app-hero__icon::after{content:"";position:absolute;inset:6px 6px 50% 6px;border-radius:18px 18px 6px 6px;background:linear-gradient(180deg, rgba(255,255,255,0.34), transparent);pointer-events:none}.app-hero__title{font-size:clamp(2.2rem, calc(5vw + 0.5rem), var(--fs-64));font-weight:700;letter-spacing:-0.034em;line-height:1.05;margin:0 0 12px}.app-hero__subtitle{color:var(--color-text-mute);font-size:clamp(var(--fs-17), calc(1vw + 0.85rem), var(--fs-21));line-height:var(--lh-relaxed);margin:0 auto var(--space-7);max-width:560px}.app-hero__chips{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:var(--space-7)}.app-hero__ctas{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center}.app-hero__cta-tip{position:relative;display:inline-flex}.app-hero__cta-tip.has-tooltip.is-tooltip-visible .app-hero__tooltip,.app-hero__cta-tip.has-tooltip:hover .app-hero__tooltip,.app-hero__cta-tip.has-tooltip:focus-within .app-hero__tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.app-hero__tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:2;width:max-content;max-width:min(300px, 88vw);padding:10px 14px;border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);color:var(--color-text-soft);font-size:var(--fs-13);font-weight:500;line-height:var(--lh-relaxed);text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(6px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast) var(--ease-out)}.app-hero__tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--color-bg-elevated);filter:drop-shadow(0 1px 0 var(--color-border))}@media (hover: hover) and (pointer: fine){.app-hero__cta-tip.has-tooltip:hover .app-hero__tooltip{transition-delay:80ms}}@media (max-width: 768px){.app-hero__tooltip{max-width:min(280px, calc(100vw - 32px))}}.anchor{color:var(--color-text-faint);text-decoration:none;margin-left:6px;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);font-weight:400}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor{opacity:1}.prose h2.guide-nav-heading{font-size:var(--fs-17);font-weight:600;border-top:0;padding-top:0;margin-top:0.5em;margin-bottom:0.6em;color:var(--color-text-soft);letter-spacing:0.02em}.prose table.guide-nav-table{font-size:var(--fs-15);background:var(--color-bg-muted);border-color:color-mix(in srgb, var(--accent) 18%, var(--color-border))}.prose table.guide-nav-table th{background:color-mix(in srgb, var(--accent) 8%, var(--color-bg-muted));color:var(--color-text);font-size:var(--fs-13);width:28%;white-space:nowrap}.prose table.guide-nav-table td a{text-decoration:none;font-weight:500}.prose table.guide-nav-table td a:hover{text-decoration:underline}.prose table.guide-nav-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, var(--color-bg-muted))}.site-footer{margin-top:clamp(80px, 12vw, 160px);padding-block:48px 32px;border-top:1px solid var(--color-border);background:var(--color-bg-muted)}.site-footer__top{display:grid;grid-template-columns:1fr;gap:40px;align-items:start;margin-bottom:36px}@media (min-width: 760px){.site-footer__top{grid-template-columns:repeat(2, 1fr);gap:40px}}@media (min-width: 1024px){.site-footer__top{grid-template-columns:1.6fr repeat(5, 1fr);gap:36px}}@media (min-width: 1280px){.site-footer__top{grid-template-columns:2fr repeat(5, 1fr);gap:48px}}.site-footer__brand{display:flex;flex-direction:column;gap:12px;max-width:360px}.site-footer__brand .name{display:inline-flex;align-items:center;gap:10px;font-weight:600}.site-footer__brand .desc{color:var(--color-text-mute);font-size:var(--fs-14);margin:0;line-height:var(--lh-relaxed)}.site-footer__col-title{display:block;font-size:var(--fs-12);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint);margin-bottom:14px}.site-footer__col{display:flex;flex-direction:column;gap:8px}.site-footer__col a{color:var(--color-text);font-size:var(--fs-14);transition:color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.site-footer__col a .site-footer__app-zh{color:var(--color-text-faint);font-weight:400;opacity:0.72}.site-footer__col a:hover{color:var(--color-text)}.site-footer__col a:hover .site-footer__app-zh{opacity:0.85}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--color-border);color:var(--color-text-faint);font-size:var(--fs-12)}.site-footer__legal{display:inline-flex;align-items:center;gap:8px}.site-footer__tools{display:inline-flex;gap:4px;align-items:center}html.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity var(--duration-page) var(--ease-out),transform var(--duration-page) var(--ease-out)}html.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}html.js [data-reveal-stagger]>*{opacity:0;transform:translateY(16px);transition:opacity var(--duration-page) var(--ease-out),transform var(--duration-page) var(--ease-out)}html.js [data-reveal-stagger].is-visible>*{opacity:1;transform:translateY(0)}[data-reveal-stagger].is-visible>*:nth-child(1){transition-delay:0ms}[data-reveal-stagger].is-visible>*:nth-child(2){transition-delay:60ms}[data-reveal-stagger].is-visible>*:nth-child(3){transition-delay:120ms}[data-reveal-stagger].is-visible>*:nth-child(4){transition-delay:180ms}[data-reveal-stagger].is-visible>*:nth-child(5){transition-delay:240ms}[data-reveal-stagger].is-visible>*:nth-child(6){transition-delay:300ms}.fade-up{animation:fade-up var(--duration-slow) var(--ease-out) both}.fade-up-1{animation-delay:100ms}.fade-up-2{animation-delay:200ms}.fade-up-3{animation-delay:320ms}.fade-up-4{animation-delay:440ms}@keyframes fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-120% 0}100%{background-position:220% 0}}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%, 100%);padding:10px 16px;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-text-invert);font-size:var(--fs-13);font-weight:500;box-shadow:var(--shadow-md);z-index:var(--z-toast);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.toast.is-visible{opacity:1;transform:translate(-50%, 0)}@media (prefers-reduced-motion: reduce){[data-reveal],[data-reveal-stagger]>*{opacity:1 !important;transform:none !important;transition:none !important}.fade-up{animation:none !important}}html{display:block}:not(html)[lang="en"],:not(html)[lang="zh-CN"],:not(html)[lang="zh-TW"]{display:none}html[lang|="en"] [lang="en"]{display:revert}html[lang="zh-CN"] [lang="zh-CN"]{display:revert}html[lang="zh-TW"] [lang="zh-TW"]{display:revert}html:not([lang]) [lang="en"]{display:revert}:not(html)[lang="en"].inline,:not(html)[lang="zh-CN"].inline,:not(html)[lang="zh-TW"].inline{display:none}html[lang|="en"] [lang="en"].inline{display:inline}html[lang="zh-CN"] [lang="zh-CN"].inline{display:inline}html[lang="zh-TW"] [lang="zh-TW"].inline{display:inline}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.no-scroll{overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-mute{color:var(--color-text-mute)}.text-faint{color:var(--color-text-faint)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}@media print{.site-header,.site-footer,.app-switcher,.subnav,.mobile-drawer{display:none !important}.container{max-width:none;padding:0}.prose{max-width:none;font-size:11pt}a{color:inherit;text-decoration:underline}}html.is-touch .hero__stat,html.is-touch .feature-card,html.is-touch .app-card,html.is-touch .hero__stat-panel-link,html.is-touch .btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}html.is-touch .hero__stat-hint,html.is-touch .hero__stat-icon{opacity:1;transform:scale(1)}@media (pointer: coarse), (max-width: 768px){.hero__stat{min-height:48px;padding-block:18px 28px}.hero__stat-panel-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px 8px 0}.feature-card{min-height:48px}.app-card__hit{padding-block:4px}.app-card__toggle{width:44px;height:44px;top:10px;right:10px}.app-grid-toolbar__btn{min-height:44px;padding-inline:16px}}
