:root{--frame5-lavender: #AABEFA;--frame5-lavender-soft: #D2DCFA;--frame5-ink: #1A1A2E;--frame5-primary: #0898F8;--frame5-surface: #FFFFFF;--frame5-radius: 18px;--nav-lavender: #D4E4FE;--nav-lavender-selected: #B3C5FF;--nav-lavender-selected-soft: #D4E4FE;--nav-row-idle: #F1F0F7;--nav-ink: #1D1B20;--nav-ink-muted: #49454F;--nav-panel: #FFFFFF;--nav-badge-bg: #DAE1FF;--nav-badge-ink: #4A5D92;--nav-row-radius: 10px;--md-sys-color-primary: #00639B;--md-sys-color-on-primary: #FFFFFF;--md-sys-color-primary-container: #CEE5FF;--md-sys-color-on-primary-container: #001D33;--md-sys-color-secondary: #50606F;--md-sys-color-on-secondary: #FFFFFF;--md-sys-color-secondary-container: #D3E4F6;--md-sys-color-on-secondary-container: #0C1D2A;--md-sys-color-tertiary: #7A4EA8;--md-sys-color-on-tertiary: #FFFFFF;--md-sys-color-tertiary-container: #F2DAFF;--md-sys-color-on-tertiary-container: #2C0B45;--md-sys-color-error: #BA1A1A;--md-sys-color-on-error: #FFFFFF;--md-sys-color-error-container: #FFDAD6;--md-sys-color-on-error-container: #410002;--md-sys-color-surface: #F5F6FA;--md-sys-color-surface-container-lowest: #FFFFFF;--md-sys-color-surface-container-low: #F2F3FA;--md-sys-color-surface-container: #ECEEF4;--md-sys-color-surface-container-high: #E6E8EE;--md-sys-color-surface-container-highest: #E1E2E8;--md-sys-color-on-surface: #191C20;--md-sys-color-on-surface-variant: #3A4048;--md-sys-color-outline: #72777F;--md-sys-color-outline-variant: #C5CAD2;--md-sys-color-inverse-surface: #2E3135;--md-sys-color-inverse-on-surface: #EFF0F7;--md-sys-color-inverse-primary: #96CCFF;--md-sys-color-surface-tint: #00639B;--surface: var(--md-sys-color-surface);--surface-alt: var(--md-sys-color-surface-container-low);--ink: var(--md-sys-color-on-surface);--muted: var(--md-sys-color-on-surface-variant);--primary: var(--md-sys-color-primary);--primary-on: var(--md-sys-color-on-primary);--primary-container: var(--md-sys-color-primary-container);--tonal: var(--md-sys-color-secondary-container);--tonal-ink: var(--md-sys-color-on-secondary-container);--error-soft: var(--md-sys-color-error-container);--radius-card: 20px;--radius-pill: 999px;--radius-small: 16px;--radius-pressed: 12px;--elevation-1: 0 1px 2px 0 color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent);--elevation-2: 0 2px 6px 0 color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent), 0 1px 2px 0 color-mix(in srgb, var(--md-sys-color-on-surface) 4%, transparent);--shadow-card: var(--elevation-1);--surface-tint-level1: color-mix( in srgb, var(--md-sys-color-surface-tint) 3%, var(--md-sys-color-surface-container-lowest) );--state-hover: 8%;--state-focus: 12%;--state-pressed: 10%;--state-disabled: .38;--space-card: 18px;--space-section: 48px;--space-inline: 16px;--feature-gap: 16px;--nav-h: 64px;--font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--ease: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-emphasized-accel: cubic-bezier(.3, 0, 1, 1);--duration-nav: .24s;--duration-menu-icon: .2s;--duration-snackbar: .2s;--duration-dialog: .22s;--duration-press: .11s;--duration-fade: .15s;--duration-route: .22s;--duration-active: .16s;--cta-min-height: 48px;--cta-min-height-lg: 52px;--md-sys-typescale-display-small-font: var(--font);--md-sys-typescale-display-small-size: 3rem;--md-sys-typescale-display-small-line-height: 3.5rem;--md-sys-typescale-display-small-weight: 700;--md-sys-typescale-display-small-tracking: -.03em;--md-sys-typescale-title-large-font: var(--font);--md-sys-typescale-title-large-size: 1.375rem;--md-sys-typescale-title-large-line-height: 1.75rem;--md-sys-typescale-title-large-weight: 600;--md-sys-typescale-title-large-tracking: 0;--md-sys-typescale-headline-small-font: var(--font);--md-sys-typescale-headline-small-size: 1.5rem;--md-sys-typescale-headline-small-line-height: 2rem;--md-sys-typescale-headline-small-weight: 400;--md-sys-typescale-headline-small-tracking: 0;--md-sys-typescale-title-medium-font: var(--font);--md-sys-typescale-title-medium-size: 1rem;--md-sys-typescale-title-medium-line-height: 1.5rem;--md-sys-typescale-title-medium-weight: 500;--md-sys-typescale-title-medium-tracking: .009375em;--md-sys-typescale-body-large-font: var(--font);--md-sys-typescale-body-large-size: 1rem;--md-sys-typescale-body-large-line-height: 1.5rem;--md-sys-typescale-body-large-weight: 400;--md-sys-typescale-body-large-tracking: .03125em;--md-sys-typescale-body-medium-font: var(--font);--md-sys-typescale-body-medium-size: .875rem;--md-sys-typescale-body-medium-line-height: 1.25rem;--md-sys-typescale-body-medium-weight: 400;--md-sys-typescale-body-medium-tracking: .01786em;--md-sys-typescale-body-small-font: var(--font);--md-sys-typescale-body-small-size: .75rem;--md-sys-typescale-body-small-line-height: 1rem;--md-sys-typescale-body-small-weight: 400;--md-sys-typescale-body-small-tracking: .0333em;--md-sys-typescale-label-large-font: var(--font);--md-sys-typescale-label-large-size: .875rem;--md-sys-typescale-label-large-line-height: 1.25rem;--md-sys-typescale-label-large-weight: 500;--md-sys-typescale-label-large-tracking: .00714em;--md-sys-typescale-label-medium-font: var(--font);--md-sys-typescale-label-medium-size: .75rem;--md-sys-typescale-label-medium-line-height: 1rem;--md-sys-typescale-label-medium-weight: 500;--md-sys-typescale-label-medium-tracking: .04167em;--md-sys-typescale-label-small-font: var(--font);--md-sys-typescale-label-small-size: .6875rem;--md-sys-typescale-label-small-line-height: 1rem;--md-sys-typescale-label-small-weight: 500;--md-sys-typescale-label-small-tracking: .04545em;--label-medium-size: var(--md-sys-typescale-label-medium-size);--label-medium-weight: var(--md-sys-typescale-label-medium-weight);--label-medium-tracking: var(--md-sys-typescale-label-medium-tracking)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;min-height:100vh;font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-tracking);color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);-webkit-font-smoothing:antialiased}img,svg{display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--md-sys-color-outline-variant) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:999px}*::-webkit-scrollbar-track{background:transparent}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:8px 16px;background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);border-radius:var(--radius-pill);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking)}.skip-link:focus{left:12px;top:12px}.muted{color:var(--md-sys-color-on-surface-variant)}.card{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--radius-card);box-shadow:none;border:1px solid var(--md-sys-color-outline-variant)}:root{--drawer-w: 360px;--drawer-inset: 16px;--side-nav-w: 0px}.app-shell{min-height:100vh;display:flex;flex-direction:column;margin:0;padding-left:0;width:100%;max-width:100%}.top-bar{position:sticky;top:0;z-index:220;height:64px;height:var(--nav-h);min-height:64px;max-height:var(--nav-h);padding:0;box-sizing:border-box;overflow:visible;background:#f3edf7;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none}.top-bar-inner{height:100%;padding:0 8px 0 4px;padding-block:0;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;align-content:center;gap:4px;max-width:none;box-sizing:border-box;overflow:visible}.top-bar-menu{justify-self:start;align-self:center;visibility:visible;pointer-events:auto}.top-bar-menu.nav-icon-btn,button.top-bar-menu{background:#dae1ff;border-radius:10px;color:#1d1b20}.top-bar-menu.nav-icon-btn:hover,button.top-bar-menu:hover{background:color-mix(in srgb,#DAE1FF 88%,#1D1B20);color:#1d1b20}.top-bar-menu.nav-icon-btn:focus-visible,button.top-bar-menu:focus-visible{background:#dae1ff;outline:2px solid #4A5D92;outline-offset:2px}.top-bar-menu.nav-icon-btn:active,button.top-bar-menu:active{background:color-mix(in srgb,#DAE1FF 82%,#1D1B20)}.top-bar-support.nav-icon-btn,button.top-bar-support{background:transparent;color:#1d1b20;border-radius:0}.top-bar-brand{justify-self:center;text-align:center;font-family:var(--md-sys-typescale-title-medium-font);font-size:1.0625rem;font-weight:600;line-height:1.5rem;letter-spacing:.009375em;color:#1d1b20;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-icon-btn{width:48px;height:48px;min-width:48px;min-height:48px;margin:0;padding:0;border:none;line-height:0;flex-shrink:0;align-self:center;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#1d1b20;background:transparent;transition:background .15s var(--ease)}.nav-icon-btn:hover{background:color-mix(in srgb,#1D1B20 8%,transparent)}.nav-icon-btn:focus-visible{outline:2px solid #B3C5FF;outline-offset:2px}.nav-icon-btn:active{background:color-mix(in srgb,#1D1B20 12%,transparent)}.top-bar-menu.nav-icon-btn,.top-bar-menu{background:#dae1ff;border-radius:10px;color:#1d1b20}.top-bar-menu.nav-icon-btn:hover,.top-bar-menu:hover{background:color-mix(in srgb,#DAE1FF 88%,#1D1B20);color:#1d1b20}.top-bar-menu.nav-icon-btn:focus-visible,.top-bar-menu:focus-visible{background:#dae1ff;outline:2px solid #4A5D92;outline-offset:2px}.top-bar-menu.nav-icon-btn:active,.top-bar-menu:active{background:color-mix(in srgb,#DAE1FF 82%,#1D1B20)}.top-bar-support.nav-icon-btn,.top-bar-support,button.top-bar-support{background:transparent!important;color:#1d1b20;border-radius:0;box-shadow:none;padding:0;align-self:center}.top-bar-support.nav-icon-btn:hover,.top-bar-support:hover,.top-bar-support.nav-icon-btn:active,.top-bar-support:active,.top-bar-support.nav-icon-btn:focus-visible,.top-bar-support:focus-visible{background:transparent!important;color:#1d1b20}.menu-toggle-icon{position:relative;display:block;width:18px;height:14px;flex-shrink:0}.menu-toggle-line{position:absolute;left:0;right:0;height:2px;border-radius:1px;background:currentColor;transform-origin:center;transition:transform var(--duration-menu-icon, .24s) var(--ease-spring),opacity var(--duration-menu-icon, .24s) var(--ease-spring)}.menu-toggle-line:nth-child(1){top:0}.menu-toggle-line:nth-child(2){top:6px}.menu-toggle-line:nth-child(3){top:12px}.top-bar-menu[aria-expanded=true] .menu-toggle-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.top-bar-menu[aria-expanded=true] .menu-toggle-line:nth-child(2){opacity:0;transform:scaleX(0)}.top-bar-menu[aria-expanded=true] .menu-toggle-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-icon-btn[hidden]{display:none!important}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:225;background:#00000052}.nav-scrim[hidden]{display:none!important}.side-nav{position:fixed;top:0;left:0;z-index:230;width:min(var(--drawer-w),88vw);max-width:88vw;height:100%;height:100dvh;margin:0;padding:0;background:var(--nav-panel);backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;flex-direction:column;transform:translate(-105%);transition:transform var(--duration-nav) var(--ease-spring),box-shadow var(--duration-nav) var(--ease-spring);overflow:hidden;box-shadow:none;color:var(--nav-ink);border-right:none;pointer-events:none}.side-nav.is-open{transform:translate(0);box-shadow:var(--elevation-2);z-index:230;pointer-events:auto}.side-nav-header{display:flex;align-items:center;justify-content:flex-start;gap:0;min-height:64px;height:64px;padding:8px var(--drawer-inset);box-sizing:border-box;flex-shrink:0}.side-nav-brand,.side-nav.is-open .side-nav-brand,.side-nav-brand-text{display:none!important}.nav-icon-btn.side-nav-toggle,.side-nav-toggle{position:relative;flex-shrink:0;margin-left:0;margin-right:0;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:10px;color:#e3e3e3;background:#4a5d92}.nav-icon-btn.side-nav-toggle:hover,.side-nav-toggle:hover{background:color-mix(in srgb,#4A5D92 88%,#FFFFFF);color:#e3e3e3}.nav-icon-btn.side-nav-toggle:focus-visible,.side-nav-toggle:focus-visible{outline:2px solid #B3C5FF;outline-offset:2px;background:#4a5d92;color:#e3e3e3}.nav-icon-btn.side-nav-toggle:active,.side-nav-toggle:active{background:color-mix(in srgb,#4A5D92 92%,#1D1B20);color:#e3e3e3}.side-nav-toggle svg.icon-menu,.side-nav-toggle svg.icon-chevron{display:block;width:24px;height:24px;margin:0;flex-shrink:0}.side-nav-toggle svg[hidden]{display:none!important}.side-nav-toggle .icon-menu{display:none!important}.side-nav-toggle .icon-chevron{display:block!important;color:#e3e3e3;stroke:#e3e3e3}.side-nav-toggle svg{color:#e3e3e3}.side-nav-list{padding:4px var(--drawer-inset) 24px;overflow-x:hidden;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:4px}.side-nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 16px;border-radius:var(--nav-row-radius);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:500;line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-tracking);text-align:left;color:#1d1b20;background:var(--nav-row-idle);transition:background var(--duration-active, .16s) var(--ease-emphasized, var(--ease)),color var(--duration-active, .16s) var(--ease-emphasized, var(--ease)),font-weight var(--duration-active, .16s) var(--ease-emphasized, var(--ease))}.side-nav-item:hover{background:color-mix(in srgb,var(--nav-lavender-selected) 35%,var(--nav-row-idle));color:#1d1b20}.side-nav-item:focus-visible{outline:2px solid #B3C5FF;outline-offset:2px;background:color-mix(in srgb,#B3C5FF 45%,var(--nav-row-idle))}.side-nav-item.is-active{background:#b3c5ff;color:#1d1b20;font-weight:600;border-radius:var(--nav-row-radius)}.side-nav-item.is-active:before{content:none;display:none}.side-nav-item:not([data-nav=home])>.side-nav-icon{display:none}.side-nav-item[data-nav=home]>.side-nav-icon{display:inline-flex}.side-nav-icon{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.side-nav-icon svg{display:block}.side-nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav-chevron{flex-shrink:0;margin-left:auto;transition:transform .2s var(--ease);color:inherit;opacity:1}.side-nav-expand[aria-expanded=true] .side-nav-chevron{transform:rotate(180deg)}.side-nav-group{margin:4px 0 0;display:flex;flex-direction:column;gap:4px}.side-nav-versions-label{margin:8px 4px 0;padding:0 12px;font-family:var(--md-sys-typescale-label-medium-font);font-size:.75rem;font-weight:500;line-height:1rem;letter-spacing:.04em;color:#49454f}.side-nav-divider{height:1px;margin:8px 4px 0;background:#cac4d0;border:0}.side-nav-sub{padding:0;display:flex;flex-direction:column;gap:4px}.side-nav-sub-item{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;margin:0;border-radius:var(--nav-row-radius);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:500;line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-tracking);color:#1d1b20;background:var(--nav-row-idle);transition:background var(--duration-active, .16s) var(--ease-emphasized, var(--ease)),color var(--duration-active, .16s) var(--ease-emphasized, var(--ease)),font-weight var(--duration-active, .16s) var(--ease-emphasized, var(--ease))}.side-nav-sub-item:hover:not(.side-nav-sub-disabled){background:color-mix(in srgb,#B3C5FF 35%,var(--nav-row-idle));color:#1c1b1f}.side-nav-sub-item:focus-visible:not(.side-nav-sub-disabled){outline:2px solid #B3C5FF;outline-offset:2px;background:color-mix(in srgb,#B3C5FF 45%,var(--nav-row-idle))}.side-nav-sub-item.is-active,.side-nav-sub-item[aria-current=page]{background:#b3c5ff;color:#1d1b20;font-weight:600}.side-nav-sub-item.is-active:hover,.side-nav-sub-item[aria-current=page]:hover{background:#b3c5ff;color:#1d1b20}.side-nav-sub-disabled{color:color-mix(in srgb,#1C1B1F 55%,transparent);cursor:default;pointer-events:none}.badge-soon{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;box-sizing:border-box;min-width:64px;height:24px;padding:0 8px;border-radius:5px;background:#dae1ff;color:#4a5d92;font-family:var(--md-sys-typescale-label-small-font);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);line-height:24px;letter-spacing:var(--md-sys-typescale-label-small-tracking);pointer-events:none}.section-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-inline)}.section-label{margin:0 0 14px;font-family:var(--md-sys-typescale-label-medium-font);font-size:var(--md-sys-typescale-label-medium-size);font-weight:600;line-height:var(--md-sys-typescale-label-medium-line-height);letter-spacing:.08em;text-transform:none;color:var(--md-sys-color-on-surface-variant)}.hero{position:relative;isolation:isolate;scroll-margin-top:64px;overflow:hidden;padding:28px var(--space-inline) var(--space-section);background:linear-gradient(165deg,color-mix(in srgb,var(--frame5-lavender, #AABEFA) 92%,#ffffff),color-mix(in srgb,var(--frame5-lavender-soft, #D2DCFA) 88%,#ffffff) 55%,color-mix(in srgb,var(--frame5-lavender-soft, #D2DCFA) 40%,#ffffff));color:var(--frame5-ink, #1A1A2E)}.hero-mesh{position:absolute;inset:-10% -15% auto -10%;height:min(80%,560px);z-index:0;pointer-events:none;background:radial-gradient(ellipse 50% 48% at 82% 22%,color-mix(in srgb,#ffffff 55%,transparent),transparent 70%),radial-gradient(ellipse 40% 42% at 12% 0%,color-mix(in srgb,var(--frame5-lavender, #AABEFA) 50%,transparent),transparent 68%);opacity:.95}.hero-grid{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:0;max-width:40rem;min-width:0;overflow:visible}.hero-copy .downloads-card,.hero-copy .hero-entry-chips{max-width:100%}.hero-title{margin:0 0 8px;display:flex;flex-direction:column;gap:4px;color:var(--frame5-ink, #1A1A2E);text-wrap:balance}.hero-title-en{font-family:var(--md-sys-typescale-display-small-font);font-size:clamp(2.6rem,7vw,3.5rem);font-weight:700;line-height:1.08;letter-spacing:-.035em}.hero-title-cn{font-family:var(--md-sys-typescale-title-large-font);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:600;line-height:1.35;letter-spacing:.02em;color:color-mix(in srgb,var(--frame5-ink, #1A1A2E) 78%,transparent)}.hero-tagline{margin:0 0 28px;font-family:var(--md-sys-typescale-body-large-font);font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:500;line-height:1.45;letter-spacing:.02em;color:color-mix(in srgb,var(--frame5-ink, #1A1A2E) 70%,transparent)}.hero-actions{margin-bottom:24px;scroll-margin-top:64px}.downloads-root{display:block}.downloads-card{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--radius-card);box-shadow:none;border:1px solid var(--md-sys-color-outline-variant);overflow:hidden;padding:4px 0}.platform-section{padding:0;background:transparent;border:none;box-shadow:none;border-radius:0}.platform-section+.platform-section{border-top:none;box-shadow:inset 0 1px color-mix(in srgb,var(--md-sys-color-outline-variant) 55%,transparent)}.platform-section.is-highlighted{background:color-mix(in srgb,var(--md-sys-color-primary) 4%,var(--md-sys-color-surface-container-lowest));box-shadow:inset 3px 0 0 0 var(--md-sys-color-primary)}.platform-section:first-child.is-highlighted{box-shadow:inset 3px 0 0 0 var(--md-sys-color-primary)}.platform-head{display:flex;align-items:center;gap:10px;margin:0;min-height:48px;padding:12px 20px 8px;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent)}.platform-name{margin:0;font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height);letter-spacing:var(--md-sys-typescale-title-medium-tracking);color:var(--md-sys-color-on-surface)}.platform-hint{margin:0;padding:8px 20px 18px;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);color:var(--md-sys-color-on-surface-variant)}.variant-list{display:flex;flex-direction:column;gap:0}.variant-list .platform-hint{padding:12px 16px 16px}.variant-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;min-height:72px;padding:12px 20px;background:transparent;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent);transition:background .15s var(--ease)}.variant-row:last-child{border-bottom:none}.variant-row:has(.btn-primary:not(.is-disabled)):hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) var(--state-hover),transparent)}.variant-row>.btn{flex-shrink:0}.variant-meta{flex:1 1 140px;min-width:0}.variant-label{font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height);letter-spacing:var(--md-sys-typescale-title-medium-tracking);color:var(--md-sys-color-on-surface)}.variant-blurb{margin:0;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);color:var(--md-sys-color-on-surface-variant)}.variant-aside{margin:0;flex:1 1 100%;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);color:var(--md-sys-color-on-surface-variant)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-height:40px;min-width:48px;padding:0 24px;border-radius:var(--radius-pill);font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-tracking);transition:background var(--duration-fade) var(--ease-spring),opacity var(--duration-fade) var(--ease-spring),transform var(--duration-press) var(--ease-spring),border-radius var(--duration-press) var(--ease-spring),box-shadow var(--duration-fade) var(--ease-spring);white-space:nowrap}.btn:active:not(:disabled):not(.is-disabled){transform:scale(.96);border-radius:var(--radius-pressed)}.btn:focus-visible:not(:disabled):not(.is-disabled){outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.btn-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 16%,transparent);font-weight:600}.hero-actions .btn-primary,.downloads-card .btn-primary{height:var(--cta-min-height);min-height:var(--cta-min-height);padding:0 28px}.btn-primary:hover:not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--md-sys-color-on-primary) var(--state-hover),var(--md-sys-color-primary))}.btn-primary:focus-visible:not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--md-sys-color-on-primary) var(--state-focus),var(--md-sys-color-primary))}.btn-primary:active:not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--md-sys-color-on-primary) var(--state-pressed),var(--md-sys-color-primary));transform:scale(.95);border-radius:var(--radius-pressed)}.btn-tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:none}.btn-tonal:hover:not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) var(--state-hover),var(--md-sys-color-secondary-container))}.btn-tonal:focus-visible:not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) var(--state-focus),var(--md-sys-color-secondary-container))}.btn-tonal:active:not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) var(--state-pressed),var(--md-sys-color-secondary-container))}.btn-outlined{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline);box-shadow:none}.btn-outlined:hover:not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--md-sys-color-primary) var(--state-hover),transparent)}.btn-outlined:focus-visible:not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--md-sys-color-primary) var(--state-focus),transparent)}.btn-outlined:active:not(:disabled):not(.is-disabled){background:color-mix(in srgb,var(--md-sys-color-primary) var(--state-pressed),transparent)}.btn:disabled,.btn.is-disabled{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);opacity:var(--state-disabled);cursor:not-allowed;box-shadow:none;pointer-events:none;border-color:transparent}.state-loading,.state-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:var(--space-card);text-align:center;background:var(--md-sys-color-surface-container-lowest);border-radius:var(--radius-card);box-shadow:none;color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline-variant);font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking)}.state-empty .empty-title{margin:0;font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height);letter-spacing:var(--md-sys-typescale-title-medium-tracking);color:var(--md-sys-color-on-surface)}.state-empty>p:not(.empty-title){margin:0;max-width:28rem;color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking)}.state-empty .btn{margin-top:4px}.spinner{width:28px;height:28px;border:3px solid var(--md-sys-color-outline-variant);border-top-color:var(--md-sys-color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-visual{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:220px;padding:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-stack-img{display:block;width:min(100%,340px);height:auto;max-height:240px;object-fit:contain;object-position:62% 45%;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;filter:none;image-rendering:auto}@media (max-width: 839px){.hero-grid{gap:0!important}.hero-copy{padding-bottom:0!important;margin-bottom:0!important}.hero-attribution{margin-bottom:0!important;padding-bottom:0!important}.hero-entry-chips{display:none!important}.hero-visual{min-height:220px;height:clamp(220px,58vw,280px);margin-top:-8px;margin-bottom:-20px;margin-inline:calc(50% - 50vw);width:100vw;max-width:120vw;overflow:hidden;align-items:flex-start;justify-content:center;pointer-events:none;padding-top:16px}.hero-stack-img{width:112vw;max-width:none;max-height:280px;height:auto;margin:0 -6vw;object-fit:contain;object-position:55% 18%;transform:none;pointer-events:none}}.hero-stack,.hero-layer,.hero-float-field,.hero-float{display:none!important;animation:none!important}.features{padding:var(--space-section) 0;scroll-margin-top:64px;background:color-mix(in srgb,var(--frame5-lavender-soft, #D2DCFA) 55%,#ffffff)}.features-title{margin:0 0 12px;text-align:center;font-family:var(--md-sys-typescale-headline-small-font);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--frame5-ink, var(--md-sys-color-on-surface))}.features-sub{margin:0 auto 36px;max-width:42rem;text-align:center;color:color-mix(in srgb,var(--frame5-ink, #1A1A2E) 72%,transparent);font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:1.55;letter-spacing:var(--md-sys-typescale-body-medium-tracking)}.feature-cards{display:grid;gap:20px;grid-template-columns:1fr;align-items:stretch;max-width:1100px;margin:0 auto}.feature-card{display:flex;flex-direction:column;height:100%;min-height:100%;padding:22px;background:var(--frame5-surface, #ffffff);border-radius:var(--frame5-radius, 18px);box-shadow:0 1px 2px color-mix(in srgb,var(--frame5-ink, #1A1A2E) 5%,transparent);border:1px solid color-mix(in srgb,var(--frame5-lavender, #AABEFA) 35%,transparent);transition:border-color var(--duration-fade) var(--ease-spring)}.feature-card:hover{box-shadow:0 1px 3px color-mix(in srgb,var(--frame5-ink, #1A1A2E) 7%,transparent);border-color:color-mix(in srgb,var(--frame5-primary, #0898F8) 28%,transparent)}.feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:var(--md-sys-color-primary-container, #CEE5FF);color:var(--frame5-primary, #0898F8);margin-bottom:16px}.feature-icon svg{display:block;width:22px;height:22px}.feature-card h3,.feature-card-title{margin:0 0 8px;font-family:var(--md-sys-typescale-title-medium-font);font-size:1.0625rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--frame5-ink, var(--md-sys-color-on-surface))}.feature-card p,.feature-card-body{margin:0;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:1.5;letter-spacing:var(--md-sys-typescale-body-medium-tracking);color:color-mix(in srgb,var(--frame5-ink, #1A1A2E) 68%,transparent);flex:1;display:block;-webkit-line-clamp:unset;overflow:visible}.features-more{display:none!important}.about-support{margin-top:48px;scroll-margin-top:64px}.about-support .about-block-title{margin:0 0 14px}.support-panel{background:transparent;border:none;border-radius:0;padding:0;box-sizing:border-box;box-shadow:none}.channel-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 840px){.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (min-width: 1100px){.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.channel-card{min-height:48px}.channel-icon{width:44px;height:44px;min-width:40px;min-height:40px;max-width:48px;max-height:48px;border-radius:10px;object-fit:cover;flex-shrink:0}.channel-name{font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-tracking);color:var(--md-sys-color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.about{padding:0 0 var(--space-section);scroll-margin-top:64px}.about-root{max-width:1200px;margin:0 auto}.about-header{margin-bottom:0}.about-title{margin:0 0 8px;font-family:var(--md-sys-typescale-headline-small-font);font-size:var(--md-sys-typescale-headline-small-size);font-weight:var(--md-sys-typescale-headline-small-weight);line-height:var(--md-sys-typescale-headline-small-line-height);letter-spacing:var(--md-sys-typescale-headline-small-tracking);color:var(--md-sys-color-on-surface)}.about-tagline{margin:0 0 24px;font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-tracking);color:var(--md-sys-color-on-surface-variant)}.about-subsection-title{margin:32px 0 12px;font-family:var(--md-sys-typescale-title-large-font);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);line-height:var(--md-sys-typescale-title-large-line-height);letter-spacing:var(--md-sys-typescale-title-large-tracking);color:var(--md-sys-color-on-surface)}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-card{display:flex;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;text-align:left;padding:16px;border-radius:var(--radius-card);background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 80%,transparent);box-shadow:none;cursor:pointer;transition:background var(--duration-fade) var(--ease-spring),border-color var(--duration-fade) var(--ease-spring),transform var(--duration-press) var(--ease-spring);color:inherit;font:inherit}.member-card:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) var(--state-hover),var(--md-sys-color-surface-container-lowest));box-shadow:none;border-color:var(--md-sys-color-outline-variant)}.member-card:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.member-card:active{transform:scale(.98);background:color-mix(in srgb,var(--md-sys-color-on-surface) var(--state-pressed),var(--md-sys-color-surface-container-lowest))}.member-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--md-sys-color-surface-container-high);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-sys-color-outline-variant) 90%,transparent)}.member-avatar--placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);color:var(--md-sys-color-on-surface-variant)}.member-card-text{min-width:0;flex:1}.member-name{font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height);letter-spacing:var(--md-sys-typescale-title-medium-tracking);color:var(--md-sys-color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role{margin-top:2px;font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);font-weight:var(--md-sys-typescale-body-small-weight);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:var(--md-sys-typescale-body-small-tracking);color:var(--md-sys-color-on-surface-variant);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.about-friends{margin-top:48px}.about-block-title{margin:0 0 14px;font-family:var(--md-sys-typescale-headline-small-font);font-size:var(--md-sys-typescale-headline-small-size);font-weight:600;line-height:var(--md-sys-typescale-headline-small-line-height);letter-spacing:-.02em;color:var(--md-sys-color-on-surface)}.about-block-helper{margin:-2px 0 16px;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);color:var(--md-sys-color-on-surface-variant)}.friend-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 600px){.friend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.friend-card{display:flex;align-items:center;gap:14px;width:100%;min-width:0;box-sizing:border-box;padding:16px 18px;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 80%,transparent);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface);text-decoration:none;transition:background var(--duration-fade) var(--ease-spring),border-color var(--duration-fade) var(--ease-spring),transform var(--duration-press) var(--ease-spring)}.friend-card--link{cursor:pointer}.friend-card--link:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) var(--state-hover),var(--md-sys-color-surface-container-lowest));border-color:var(--md-sys-color-outline-variant)}.friend-card--link:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.friend-card--link:active{transform:scale(.98);background:color-mix(in srgb,var(--md-sys-color-on-surface) var(--state-pressed),var(--md-sys-color-surface-container-lowest))}.friend-card--disabled{opacity:.62;cursor:default;pointer-events:none}.friend-icon{width:48px;height:48px;border-radius:12px;object-fit:cover;flex-shrink:0;background:var(--md-sys-color-surface-container-high)}.friend-icon--placeholder{display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-surface-container-highest);font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);color:var(--md-sys-color-on-surface-variant)}.friend-card-text{min-width:0;flex:1}.friend-name{font-family:var(--md-sys-typescale-title-medium-font);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height);letter-spacing:var(--md-sys-typescale-title-medium-tracking);color:var(--md-sys-color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-desc{margin:2px 0 0;font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);font-weight:var(--md-sys-typescale-body-small-weight);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:var(--md-sys-typescale-body-small-tracking);color:var(--md-sys-color-on-surface-variant);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.friend-desc--note{font-style:italic}.about-donations{margin-top:48px;scroll-margin-top:64px}.about-donations .about-block-title{margin:0 0 14px}.donations-note{margin:0 0 16px;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);color:var(--md-sys-color-on-surface-variant)}.donations-board{min-height:56px;padding:16px;box-sizing:border-box;background:var(--md-sys-color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 80%,transparent);border-radius:var(--radius-card);overflow:hidden}.donations-board .state-empty,.donations-board .state-loading,.donations-board .donations-loading{margin:0;padding:8px 0;background:transparent;border:none;box-shadow:none;border-radius:0}.donations-loading{display:flex;flex-direction:column;gap:12px}.donations-loading-label{margin:0;font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant)}.linear-progress{position:relative;height:4px;width:100%;overflow:hidden;border-radius:2px;background:var(--md-sys-color-surface-container-highest)}.linear-progress-bar{position:absolute;inset:0 auto 0 0;width:40%;background:var(--md-sys-color-primary);border-radius:2px;animation:linear-indeterminate 1.2s var(--ease) infinite}@keyframes linear-indeterminate{0%{left:-40%;width:40%}50%{left:20%;width:60%}to{left:100%;width:40%}}.donations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;background:transparent;border:none;border-radius:0;overflow:visible}.donations-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;min-height:56px;height:56px;padding:0 4px;box-sizing:border-box;border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 65%,transparent)}.donations-row:last-child{border-bottom:none}.donations-rank{font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);color:var(--md-sys-color-tertiary);text-align:center}.donations-row:nth-child(-n+3) .donations-rank{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);border-radius:var(--radius-small);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;justify-self:center}.donations-name{font-family:var(--md-sys-typescale-body-large-font);font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--md-sys-color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.donations-amount{font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);color:var(--md-sys-color-on-surface-variant);white-space:nowrap;text-align:end;justify-self:end}.donations-empty{margin:0;padding:16px 0}.donations-empty-state{margin-top:0}.top-bar-support{justify-self:end;align-self:center;color:var(--nav-ink);background:transparent;border:none;box-shadow:none;padding:0}.top-bar-support svg{fill:none}.top-bar-support:hover,.top-bar-support:focus-visible,.top-bar-support:active{color:var(--nav-ink)}.about-copyright{margin:32px 0 0;font-family:var(--md-sys-typescale-label-large-font);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-tracking);color:var(--md-sys-color-on-surface-variant)}.md-dialog-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.md-dialog-host[hidden]{display:none!important}.md-dialog-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000 32%,transparent);opacity:0;transition:opacity var(--duration-dialog) var(--ease-spring)}.md-dialog{position:relative;z-index:1;width:min(100%,420px);max-height:min(90vh,640px);overflow:auto;padding:28px 32px 32px;border-radius:32px;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);box-shadow:var(--elevation-2);border:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 50%,transparent);transform:scale(.92);opacity:0;transition:transform var(--duration-dialog) var(--ease-spring),opacity var(--duration-dialog) var(--ease-spring)}.md-dialog-host.is-open .md-dialog{transform:scale(1);opacity:1}.md-dialog-host.is-open .md-dialog-scrim{opacity:1}.md-dialog-close{position:absolute;top:12px;right:12px;color:var(--md-sys-color-on-surface-variant)}.member-dialog-header{display:flex;align-items:center;gap:18px;padding-right:40px;margin-bottom:20px}.member-dialog-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--md-sys-color-surface-container-highest);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-sys-color-outline-variant) 90%,transparent)}.member-dialog-avatar--placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--md-sys-typescale-headline-small-font);font-size:var(--md-sys-typescale-headline-small-size);color:var(--md-sys-color-on-surface-variant)}.member-dialog-name{margin:0 0 4px;font-family:var(--md-sys-typescale-title-large-font);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);line-height:var(--md-sys-typescale-title-large-line-height);letter-spacing:var(--md-sys-typescale-title-large-tracking);color:var(--md-sys-color-on-surface);word-break:break-word}.member-dialog-role{margin:0;font-family:var(--md-sys-typescale-body-small-font);font-size:var(--md-sys-typescale-body-small-size);font-weight:var(--md-sys-typescale-body-small-weight);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:var(--md-sys-typescale-body-small-tracking);color:var(--md-sys-color-on-surface-variant)}.member-dialog-bio{margin:0;font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);color:var(--md-sys-color-on-surface);white-space:pre-wrap}.member-dialog-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.snackbar{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(120%);z-index:300;margin:0;padding:14px 16px;min-height:48px;max-width:min(360px,calc(100vw - 32px));display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-radius:var(--radius-small);font-family:var(--md-sys-typescale-body-medium-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);box-shadow:var(--elevation-2);opacity:0;transition:transform var(--duration-snackbar) var(--ease-spring),opacity var(--duration-snackbar) var(--ease-spring);text-align:center;pointer-events:none}.snackbar[hidden]{display:none!important;padding:0;min-height:0;margin:0;border:none;box-shadow:none}.snackbar.is-visible{transform:translate(-50%) translateY(0);opacity:1}@media (min-width: 1200px){:root{--space-section: 80px;--space-card: 22px;--space-inline: 24px;--feature-gap: 24px;--nav-h: 64px;--side-nav-w: 0px;--cta-min-height: 52px}.app-shell{margin-left:0}.top-bar-menu{visibility:visible;pointer-events:auto}.top-bar-inner{grid-template-columns:48px 1fr 48px;padding:0 16px;max-width:none}.top-bar-brand{justify-self:center;text-align:center;font-size:1.0625rem;font-weight:600;line-height:1.5rem;letter-spacing:.009375em;color:#1d1b20}.hero{padding:var(--space-section) var(--space-inline) var(--space-section)}.hero-title-en{font-size:clamp(3rem,4.2vw,3.5rem);line-height:1.08}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}.hero-visual{position:sticky;top:calc(var(--nav-h) + 24px);padding-top:8px}.hero-circles{--hero-circle-size: 200px}.section-inner{padding:0 var(--space-inline)}.feature-cards{grid-template-columns:repeat(3,1fr);gap:var(--feature-gap)}.member-grid{grid-template-columns:repeat(4,1fr);gap:18px}.hero-grid,.section-inner,.about-root{max-width:1200px}.hero-slogan{left:20px;top:80px;width:890px;height:943px;font-size:48px;line-height:52px;font-weight:400;letter-spacing:.02em;color:#0000000d;gap:52px}.hero-slogan-line{line-height:52px;white-space:nowrap}.hero-visual{overflow:visible;pointer-events:none}.snackbar{bottom:24px;border-radius:var(--radius-pill)}}@media (min-width: 840px) and (max-width: 1199px){:root{--side-nav-w: 0px;--space-inline: 24px;--space-card: 22px;--feature-gap: 20px;--space-section: 64px;--nav-h: 64px}.app-shell{margin-left:0}.top-bar-menu{visibility:visible;pointer-events:auto}.top-bar-brand{justify-self:center;text-align:center;font-size:1.0625rem;font-weight:600;color:#1d1b20}.top-bar-inner{padding:0 16px}.hero{padding:var(--space-section) var(--space-inline) var(--space-section)}.hero-grid{display:grid;grid-template-columns:1fr 240px;gap:32px;align-items:start}.hero-circles{--hero-circle-size: 168px}.section-inner{padding:0 var(--space-inline)}.feature-cards{grid-template-columns:repeat(2,1fr);gap:var(--feature-gap)}.member-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 839px){.app-shell{margin-left:0}.top-bar-menu{visibility:visible;pointer-events:auto}.top-bar{height:64px}.top-bar-menu.nav-icon-btn,.top-bar-support.nav-icon-btn,.nav-icon-btn{width:48px;height:48px;min-width:48px;min-height:48px}.side-nav{width:min(var(--drawer-w),86vw);height:100%;height:100dvh}.hero{padding:16px var(--space-inline) var(--space-section)}.hero-grid{display:flex;flex-direction:column}.hero-copy{order:0;z-index:2}.hero-visual{display:flex;order:1;padding-top:0;padding-bottom:0;margin-top:0;pointer-events:none}.hero-slogan{left:12px;top:56px;width:min(890px,calc(100% - 24px));height:auto;max-height:none;font-size:clamp(1.25rem,5.2vw,1.75rem);line-height:1.15;font-weight:400;letter-spacing:.02em;color:#0000000d;gap:.85em;--slogan-indent-scale: .38}.hero-slogan-line{line-height:1.15;white-space:nowrap}.hero-slogan-line:nth-child(1){padding-left:calc(230px * var(--slogan-indent-scale))}.hero-slogan-line:nth-child(2){padding-left:calc(177px * var(--slogan-indent-scale))}.hero-slogan-line:nth-child(3){padding-left:calc(252px * var(--slogan-indent-scale))}.hero-slogan-line:nth-child(4){padding-left:calc(37px * var(--slogan-indent-scale))}.hero-slogan-line:nth-child(5){padding-left:calc(166px * var(--slogan-indent-scale))}.hero-slogan-line:nth-child(6){padding-left:calc(69px * var(--slogan-indent-scale))}.hero-slogan-line:nth-child(7){padding-left:calc(37px * var(--slogan-indent-scale))}.hero-circles{--hero-circle-size: 148px}.feature-cards{display:grid;grid-template-columns:1fr;gap:var(--feature-gap);align-items:stretch}.feature-cards .feature-card{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;align-self:stretch;box-sizing:border-box}.feature-cards .feature-card .feature-card-body,.feature-cards .feature-card p{flex:1 1 auto;max-height:none}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%;box-sizing:border-box}.member-card{min-width:0;max-width:100%;overflow:hidden;gap:8px;padding:10px}.member-avatar{width:48px;height:48px;flex-shrink:0}.about-root,.about .section-inner{overflow-x:clip;max-width:100%}.platform-head{margin-bottom:0}.variant-list{gap:0}.variant-row{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:12px 16px}.variant-meta{flex:0 0 auto}.variant-row .btn{width:100%;height:48px;min-height:48px;padding:0 18px}.snackbar{left:16px;right:16px;width:auto;max-width:none;transform:translate(0) translateY(120%);border-radius:var(--radius-small)}.snackbar.is-visible{transform:translate(0) translateY(0);opacity:1}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hero-visual-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.hero-copy{animation:hero-copy-in .38s var(--ease-spring) both}.hero-circle--back{animation:hero-visual-in .4s var(--ease-spring) 40ms both}.hero-circle--mid{animation:hero-visual-in .4s var(--ease-spring) 90ms both}.hero-circle--front{animation:hero-visual-in .4s var(--ease-spring) .14s both}.features-sub,.about-tagline,.donations-note,.variant-blurb,.platform-hint{color:var(--md-sys-color-on-surface-variant)}.features{background:transparent}.about{background:color-mix(in srgb,var(--md-sys-color-surface-container-low) 70%,var(--md-sys-color-surface));padding-top:var(--space-section);border-radius:var(--radius-card) var(--radius-card) 0 0}.btn-primary{letter-spacing:.01em}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}:root{--duration-nav: 80ms;--duration-menu-icon: 80ms;--duration-snackbar: 80ms;--duration-dialog: 80ms;--duration-press: 80ms;--duration-fade: 80ms;--duration-route: 80ms;--duration-active: 80ms}.view.is-route-enter{animation:none!important;opacity:1!important;transform:none!important}.app-shell,.side-nav,.btn,.snackbar,.md-dialog,.md-dialog-scrim,.member-card,.feature-card,.nav-icon-btn,.menu-toggle-icon,.menu-toggle-line,.side-nav-item,.side-nav-brand,.side-nav-chevron,.channel-card,.friend-card{transition:none!important;animation:none!important}.hero-copy,.hero-visual,.hero-circle--back,.hero-circle--mid,.hero-circle--front{animation:none!important;opacity:1;transform:none}.btn:active:not(:disabled):not(.is-disabled),.btn-primary:active:not(:disabled):not(.is-disabled),.member-card:active{transform:none;border-radius:var(--radius-pill)}.spinner,.linear-progress-bar{animation-duration:.01ms!important;animation-iteration-count:1!important}.snackbar.is-visible{opacity:1}.snackbar:not(.is-visible){opacity:0}.md-dialog{transform:none;opacity:1}.md-dialog-host:not(.is-open) .md-dialog,.md-dialog-host:not(.is-open) .md-dialog-scrim{opacity:0}}.hero .downloads-card,.hero .card{background:var(--frame5-surface, #ffffff);border-radius:var(--frame5-radius, 18px);border:1px solid color-mix(in srgb,var(--frame5-lavender, #AABEFA) 40%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--frame5-ink, #1A1A2E) 6%,transparent)}.hero .btn-primary,.hero-actions .btn-primary,.downloads-root .btn-primary{background:var(--frame5-primary, #0898F8);color:#fff;border-radius:999px}.hero .btn-primary:hover:not(:disabled):not(.is-disabled),.hero-actions .btn-primary:hover:not(:disabled):not(.is-disabled),.hero .section-label{color:color-mix(in srgb,var(--frame5-ink, #1A1A2E) 72%,transparent)}.about{background:color-mix(in srgb,var(--frame5-lavender-soft, #D2DCFA) 28%,var(--md-sys-color-surface))}.about-title,.about-block-title,.about-subsection-title{color:var(--frame5-ink, var(--md-sys-color-on-surface))}.about .card,.support-panel,.member-card,.friend-card{border-radius:var(--frame5-radius, 18px);border-color:color-mix(in srgb,var(--frame5-lavender, #AABEFA) 32%,transparent)}@media (min-width: 840px){.feature-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hero-visual{min-height:520px;justify-content:flex-end;align-items:center;overflow:hidden;pointer-events:none}.hero-stack-img{width:min(120%,720px);max-height:none;height:auto;margin-right:-8%;object-fit:contain;object-position:right center}}@media (min-width: 1200px){.hero{position:relative;overflow:hidden}.hero-grid{display:block!important;position:relative;min-height:780px;max-width:1200px;margin-inline:auto;grid-template-columns:none!important;gap:0!important}.hero-copy{position:relative;z-index:2;max-width:400px;width:min(400px,34%);padding-bottom:48px}.hero-visual{position:absolute!important;z-index:1;left:24%!important;right:-20%!important;top:-6%!important;bottom:-14%!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;display:block;overflow:visible!important;pointer-events:none!important;grid-column:auto!important}.hero-stack-img{position:absolute!important;top:50%!important;left:0!important;right:auto!important;bottom:auto!important;width:112%!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;transform:translateY(-50%)!important;transform-origin:center center!important;object-fit:contain!important;object-position:20% 45%!important;pointer-events:none}}@media (prefers-reduced-motion: reduce){.hero-stack-item,.hero-layer,.hero-stack-img,.hero-title,.hero-copy{animation:none!important;transition:none!important}}.about .section-inner{padding-top:8px}.about-title{letter-spacing:-.02em}.about-block-title{color:var(--frame5-ink, var(--md-sys-color-on-surface));letter-spacing:-.02em}.about-subsection-title,.about-friends{margin-top:48px}.about-support{margin-top:52px}.about-donations{margin-top:48px}.support-panel,.friend-card{border-radius:var(--frame5-radius, 18px);border-color:color-mix(in srgb,var(--frame5-lavender, #AABEFA) 32%,transparent)}.hero-brand{margin:0 0 10px;font-size:.9375rem;font-weight:600;letter-spacing:.06em;color:color-mix(in srgb,var(--frame5-ink, #1A1A2E) 72%,transparent)}.hero-slogan{position:absolute;left:20px;top:80px;width:890px;max-width:calc(100% - 40px);height:943px;z-index:0;margin:0;padding:0;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:visible;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:52px;font-size:48px;font-weight:400;line-height:52px;letter-spacing:.02em;color:#0000000d;text-align:left;box-sizing:border-box}.hero-slogan-line{display:block;margin:0;padding:0;box-sizing:border-box;white-space:nowrap;font-size:inherit;font-weight:400;line-height:52px;letter-spacing:inherit;color:inherit;text-align:left}.hero-slogan-line:nth-child(1){padding-left:230px}.hero-slogan-line:nth-child(2){padding-left:177px}.hero-slogan-line:nth-child(3){padding-left:252px}.hero-slogan-line:nth-child(4){padding-left:37px}.hero-slogan-line:nth-child(5){padding-left:166px}.hero-slogan-line:nth-child(6){padding-left:69px}.hero-slogan-line:nth-child(7){padding-left:37px}.hero-brand{position:relative;z-index:1;margin-top:0}.hero-title{position:relative;z-index:1}.hero-copy{position:relative;z-index:2}.hero-visual{z-index:1}.feature-mock{width:min(100%,220px);aspect-ratio:1;margin:0 auto 18px;border-radius:50%;overflow:hidden;background:#0a0e18;box-shadow:0 10px 28px color-mix(in srgb,#000 22%,transparent)}.feature-mock img{display:block;width:100%;height:100%;object-fit:cover}.feature-icon{display:none!important}.features-divider{width:min(100%,720px);height:1px;margin:0 auto 36px;background:color-mix(in srgb,var(--frame5-ink, #1A1A2E) 14%,transparent)}.features-sub{max-width:44rem}.feature-card{text-align:center;padding:28px 22px 24px}.feature-card-title,.feature-card-body{text-align:center}@media (min-width: 900px){.feature-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px}}.view{position:relative}.view.is-route-enter{animation:view-route-enter var(--duration-route, .22s) var(--ease-emphasized, var(--ease)) both;pointer-events:auto}@keyframes view-route-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.view-download[hidden],.view-home[hidden]{display:none!important}.download-page{padding:calc(var(--nav-h, 64px) + 24px) var(--space-inline, 24px) 64px;min-height:70vh;background:color-mix(in srgb,var(--frame5-lavender-soft, #D2DCFA) 35%,#fff)}.download-page-inner{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.download-page-back{align-self:flex-start;color:color-mix(in srgb,var(--frame5-ink, #1A1A2E) 70%,transparent);text-decoration:none;font-size:.9375rem;font-weight:600}.download-page-back:hover{color:var(--frame5-primary, #0898F8)}.download-page-eyebrow{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--frame5-ink, #1A1A2E) 55%,transparent)}.download-page-title{margin:4px 0 8px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--frame5-ink, #1A1A2E);letter-spacing:-.02em}.download-page-blurb{margin:0;font-size:1.0625rem;color:color-mix(in srgb,var(--frame5-ink, #1A1A2E) 72%,transparent)}.download-page-card-root .downloads-card,.download-variant-card{background:#fff;border-radius:var(--frame5-radius, 18px);border:1px solid color-mix(in srgb,var(--frame5-lavender, #AABEFA) 40%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--frame5-ink, #1A1A2E) 6%,transparent);padding:20px 20px 18px}.download-variant-card .variant-label{font-size:1.125rem;font-weight:700;margin:0 0 4px}.download-variant-card .variant-blurb{margin:0 0 16px;color:color-mix(in srgb,var(--frame5-ink, #1A1A2E) 65%,transparent)}.download-variant-card .btn{width:100%;justify-content:center;min-height:48px}.download-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.download-step{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;background:#fff;border-radius:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--frame5-lavender, #AABEFA) 28%,transparent)}.download-step-num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--frame5-primary, #0898F8) 14%,#fff);color:var(--frame5-primary, #0898F8);font-weight:700}.download-step-title{margin:0 0 4px;font-size:.9875rem;font-weight:700;color:var(--frame5-ink, #1A1A2E)}.download-step-body{margin:0;font-size:.875rem;line-height:1.45;color:color-mix(in srgb,var(--frame5-ink, #1A1A2E) 68%,transparent)}.download-step-link{color:var(--frame5-primary, #0898F8);font-weight:600;text-decoration:none}.download-cross{margin:8px 0 0;font-size:.9375rem;color:color-mix(in srgb,var(--frame5-ink, #1A1A2E) 70%,transparent)}.download-cross a{color:var(--frame5-primary, #0898F8);font-weight:700;text-decoration:none}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.hero-badge-img{display:block;width:63px;height:24px;flex:0 0 auto}.hero-title{margin:0;padding:0;line-height:0}.hero-title-img{display:block;width:201px;max-width:100%;height:auto}.hero-subtitle{margin:0;padding:0;line-height:0}.hero-subtitle-img{display:block;width:221px;max-width:100%;height:auto}.hero-attribution{margin:0;padding:0;line-height:0}.hero-attribution-img{display:block;width:230px;max-width:100%;height:auto}.hero-actions{margin-top:8px;margin-bottom:0;width:100%}.hero-entry-chips{display:none!important;flex-wrap:wrap;gap:12px;margin-top:0}.hero-entry-chip{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:min(100%,168px);min-height:48px;flex:1 1 160px;max-width:220px;padding:12px 18px;box-sizing:border-box;border-radius:999px;text-decoration:none;color:#fff;background:var(--frame5-primary, #0898F8);box-shadow:0 2px 10px color-mix(in srgb,var(--frame5-ink, #1A1A2E) 10%,transparent);transition:background .16s ease,transform .16s ease}.hero-entry-chip:hover{background:color-mix(in srgb,#000000 10%,var(--frame5-primary, #0898F8))}.hero-entry-chip:focus-visible{outline:2px solid var(--frame5-primary, #0898F8);outline-offset:3px}.hero-entry-chip-label{font-size:1rem;font-weight:700;line-height:1.25}.hero-entry-chip-blurb{font-size:.75rem;font-weight:500;opacity:.88;line-height:1.3}.hero-brand,.hero-tagline,.hero-title-en,.hero-title-cn{display:none!important}@media (min-width: 1200px){.hero-copy{position:relative;z-index:2;max-width:400px}.hero-visual{z-index:1;overflow:visible!important}.hero-stack-img{pointer-events:none}}
