:root{--primary:#1f5fa6;--on-primary:#fff;--primary-container:#d4e3ff;--secondary:#00658b;--secondary-container:#c5e7ff;--tertiary:#865300;--tertiary-container:#ffddb9;--surface:#fdfcff;--surface-container:#f0f2f8;--surface-container-high:#e8eaf1;--on-surface:#1a1c1e;--on-surface-variant:#43474e;--outline-variant:#c3c6cf;--header-glass:#fdfcffc7;--wave-strong:#1f5fa62b;--wave-medium:#00658b1c;--wave-soft:#1f5fa60f;--shadow:0 18px 55px #2230461a;--ambient-primary:#1f5fa621;--ambient-secondary:#00658b24;--ambient-tertiary:#ffb96133;--edge-secondary:#00658b38;--edge-tertiary:#ffb9613d;--icon-glass:#ffffff94;--icon-ring:#1f2f441a;--icon-shadow:0 18px 48px #2330421a, 0 6px 18px #2330420f;--edge-accent-secondary:#c5e7ff75;--edge-accent-tertiary:#ffddb961;--hero-icon-surface:#ffffffbd;--hero-icon-border:#43474e1c}html[data-theme=dark]{--primary:#a5c8ff;--on-primary:#00315f;--primary-container:#004786;--secondary:#7fd0ff;--secondary-container:#004c6a;--tertiary:#ffb961;--tertiary-container:#663e00;--surface:#1a1c1e;--surface-container:#24272b;--surface-container-high:#2e3135;--on-surface:#e3e2e6;--on-surface-variant:#c3c6cf;--outline-variant:#43474e;--header-glass:#1a1c1ec7;--wave-strong:#a5c8ff26;--wave-medium:#7fd0ff17;--wave-soft:#a5c8ff0b;--shadow:0 18px 55px #0000003d;--ambient-primary:#a5c8ff16;--ambient-secondary:#7fd0ff13;--ambient-tertiary:#ffb96113;--edge-secondary:#7fd0ff21;--edge-tertiary:#ffb9611f;--icon-glass:#ffffff09;--icon-ring:#ffffff17;--icon-shadow:0 20px 54px #0000004d, 0 7px 20px #0000002e;--edge-accent-secondary:#004c6a57;--edge-accent-tertiary:#663e0042;--hero-icon-surface:#2e3135cc;--hero-icon-border:#c3c6cf1a}*,:before,:after{box-sizing:border-box}html{background:var(--surface);min-width:320px;min-height:100%;color:var(--on-surface);text-rendering:optimizelegibility;font-family:ui-rounded,SF Pro Rounded,Segoe UI Variable Display,Noto Sans TC,system-ui,sans-serif}body{background:var(--surface);min-width:320px;min-height:100svh;margin:0;overflow:hidden}button,a{font:inherit}button{color:inherit}.page{isolation:isolate;background:var(--surface);min-height:100svh;position:relative;overflow:hidden}.page:before,.page:after{content:"";z-index:0;pointer-events:none;position:absolute}.page:before{background:var(--edge-accent-secondary);border-radius:0 7rem 7rem 0;width:18rem;height:25rem;top:18%;left:-7rem;transform:rotate(-4deg)}.page:after{background:var(--edge-accent-tertiary);border-radius:6.5rem 0 0 6.5rem;width:16rem;height:21rem;top:34%;right:-6.5rem;transform:rotate(5deg)}.wave-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wave-field:before,.wave-field:after,.wave-field>span{content:"";border-radius:50%;width:150vw;min-width:1200px;height:42vh;min-height:300px;position:absolute;left:50%;transform:translate(-50%)}.wave-field:before{background:var(--wave-strong);bottom:-31vh}.wave-field:after{background:var(--wave-medium);width:125vw;bottom:-25vh}.wave-field>span{background:var(--wave-soft);width:96vw;bottom:-18vh}.site-header{z-index:3;height:78px;padding:max(16px, env(safe-area-inset-top)) clamp(20px, 4vw, 60px) 0;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:0 0 auto}.brand,.header-actions{pointer-events:auto}.brand{min-height:42px;color:var(--on-surface);letter-spacing:-.035em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:34px;height:34px;display:block}html[data-theme=dark] .brand-mark{filter:brightness(0)invert()opacity(.92)}.brand-name{font-size:18px}.header-actions{align-items:center;gap:8px;display:flex}.header-button{border:1px solid color-mix(in srgb, var(--outline-variant) 76%, transparent);background:var(--header-glass);min-width:42px;height:42px;color:var(--on-surface-variant);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(120%);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;text-decoration:none;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.header-button:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--outline-variant));background:color-mix(in srgb, var(--header-glass) 88%, var(--primary) 12%);transform:translateY(-1px)}.header-button svg{flex:none;width:18px;height:18px}.theme-icon-moon,html[data-theme=dark] .theme-icon-sun{display:none}html[data-theme=dark] .theme-icon-moon{display:block}.hero{z-index:2;justify-content:center;align-items:center;min-height:100svh;padding:92px 24px 44px;display:flex;position:relative}.hero-inner{text-align:center;flex-direction:column;align-items:center;width:min(100%,880px);margin:0 auto;display:flex;transform:translateY(-.5vh)}.hero-lockup{flex-direction:column;align-items:center;gap:14px;margin:0 0 14px;display:flex}.hero-icon-tile{border:1px solid var(--hero-icon-border);background:var(--hero-icon-surface);width:126px;height:126px;box-shadow:var(--icon-shadow);-webkit-backdrop-filter:blur(18px)saturate(112%);border-radius:34px;place-items:center;display:grid}.hero-mark{object-fit:contain;width:88px;height:88px;display:block}html[data-theme=dark] .hero-mark{filter:brightness(0)invert()opacity(.94)}.kicker{color:var(--primary);letter-spacing:.02em;margin:0;font-size:14px;font-weight:780;line-height:1.25}.hero h1{max-width:830px;color:var(--on-surface);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(44px,5.7vw,72px);font-weight:820;line-height:1.06}.hero-copy{max-width:650px;color:var(--on-surface-variant);text-wrap:balance;margin:20px 0 0;font-size:clamp(17px,1.7vw,20px);font-weight:500;line-height:1.58}.downloads{flex-wrap:wrap;justify-content:center;gap:10px;width:min(100%,820px);margin-top:34px;display:flex}.download-button{border:1px solid color-mix(in srgb, var(--outline-variant) 74%, transparent);background:color-mix(in srgb, var(--surface-container) 86%, transparent);min-height:54px;color:var(--on-surface);border-radius:16px;align-items:center;gap:10px;padding:9px 16px;text-decoration:none;transition:transform .14s,border-color .14s,background .14s;display:inline-flex;box-shadow:0 5px 18px #2330420d}.download-button.primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.download-button:hover{border-color:color-mix(in srgb, var(--primary) 44%, var(--outline-variant));transform:translateY(-2px)}.download-button:not(.primary):hover{background:color-mix(in srgb, var(--surface-container-high) 90%, var(--primary) 10%)}.download-button svg{flex:none;width:22px;height:22px}.button-copy{text-align:left;gap:1px;display:grid}.button-title{white-space:nowrap;font-size:13px;font-weight:760;line-height:1.18}.button-meta{opacity:.68;font-size:10px;font-weight:620;line-height:1.15}.release-line{min-height:18px;color:var(--on-surface-variant);opacity:.72;margin:15px 0 0;font-size:12px}.release-line a{color:inherit;text-underline-offset:3px}.disclaimer{z-index:2;left:50%;bottom:max(16px, env(safe-area-inset-bottom));width:calc(100% - 36px);color:var(--on-surface-variant);text-align:center;opacity:.58;margin:0;font-size:11px;line-height:1.4;position:absolute;transform:translate(-50%)}.header-button:focus-visible,.download-button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 44%, transparent);outline-offset:3px}@media (width<=760px){body{overflow-y:auto}.page:before{opacity:.72;width:15rem;left:-9rem}.page:after{opacity:.68;width:14rem;right:-8rem}.site-header{padding-inline:16px}.github-label{display:none}.hero{min-height:100svh;padding:104px 18px 74px}.hero-inner{transform:none}.hero-icon-tile{border-radius:31px;width:116px;height:116px}.hero-mark{width:80px;height:80px}.hero h1{font-size:clamp(40px,10.8vw,58px)}.hero-copy{margin-top:16px;font-size:16px}.downloads{gap:8px;margin-top:28px}.download-button{min-height:52px;padding-inline:13px}.disclaimer{margin:-48px auto 18px;position:static;transform:none}}@media (width<=520px){.hero{align-items:flex-start;padding-top:116px}.hero-icon-tile{border-radius:29px;width:108px;height:108px}.hero-mark{width:74px;height:74px}.kicker{margin-bottom:10px;font-size:12px}.hero h1{letter-spacing:-.05em;font-size:40px}.downloads{grid-template-columns:1fr 1fr;width:100%;display:grid}.download-button{justify-content:flex-start;width:100%}.download-button[data-platform=play]{grid-column:1/-1;justify-content:flex-start}}@media (width<=365px){.downloads{grid-template-columns:1fr}.download-button[data-platform=play]{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
