:root{color-scheme:light dark;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--container-reading:42rem;--container-standard:72rem;--container-wide:90rem;--container-gutter:clamp(1.125rem, 3.5vw, 2.5rem);--site-header-height:4.5rem;--font-body:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--font-size-display:clamp(2.5rem, 1rem + 3.5vw, 4rem);--font-size-title:clamp(2rem, 1.5rem + 2vw, 3rem);--font-size-section:clamp(1.625rem, 1.25rem + 1.25vw, 2.25rem);--font-size-subheading:1.25rem;--font-size-lead:1.25rem;--font-size-body:1.0625rem;--font-size-supporting:.9375rem;--font-size-caption:.875rem;--font-size-control:1rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-display:1.15;--line-height-title:1.2;--line-height-section:1.25;--line-height-subheading:1.4;--line-height-compact:1.5;--line-height-body:1.6;--line-height-prose:1.7;--tracking-heading:-.01em;--measure-body:65ch;--measure-lead:52ch;--color-surface:#fbfbfc;--color-surface-elevated:#fff;--color-surface-subtle:#f1f1f3;--color-header-translucent:#fbfbfce0;--color-text:#19191b;--color-text-secondary:#606066;--color-text-tertiary:#6c6c74;--color-border:#dedee2;--color-border-strong:#c7c7cc;--color-link:#06c;--color-accent:#be3932;--color-focus:#007aff;--color-overlay:#14141842}@media (prefers-color-scheme:dark){:root{--color-surface:#101011;--color-surface-elevated:#18181a;--color-surface-subtle:#202023;--color-header-translucent:#101011db;--color-text:#f4f4f5;--color-text-secondary:#a7a7ad;--color-text-tertiary:#9797a0;--color-border:#303034;--color-border-strong:#45454b;--color-link:#2997ff;--color-accent:#f17b72;--color-focus:#64d2ff;--color-overlay:#0000007a}}@media (width<=38rem){:root{--font-size-display:clamp(2rem, 1rem + 5vw, 2.5rem);--font-size-lead:1.125rem}}html{scroll-padding-top:6rem}strong,b{font-weight:var(--font-weight-semibold)}.prose a{overflow-wrap:anywhere}img,svg{max-width:100%}img{height:auto}main{min-width:0}::selection{background:#e55c5238}:target{scroll-margin-top:6rem}summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.fine-print,.page-content p.fine-print,.homepage-main p.fine-print{color:var(--color-text-tertiary);font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.button{background:var(--color-text);min-height:3rem;color:var(--color-surface);border:1px solid var(--color-text);font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);border-radius:.5rem;justify-content:center;align-items:center;padding:.7rem 1.2rem;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.button:hover{opacity:.82}.button:active{transform:translateY(1px)}.text-link{font-weight:var(--font-weight-medium);color:var(--color-link);text-underline-offset:.25em;line-height:var(--line-height-compact);font-size:var(--font-size-control);padding-block:.6rem;text-decoration:none;display:inline-block}.text-link:hover,.text-link:focus-visible{text-decoration:underline}.footer-tagline{font-size:var(--font-size-caption);color:var(--color-text-secondary);line-height:var(--line-height-compact);margin:.5rem 0 0}.footer-bottom{border-top:1px solid var(--color-border);font-size:var(--font-size-caption);color:var(--color-text-tertiary);line-height:var(--line-height-compact);flex-wrap:wrap;gap:.7rem 2rem;padding-block:1.2rem 2rem;display:flex}.footer-bottom a{color:inherit;overflow-wrap:anywhere}.footer-bottom a:last-of-type{margin-left:auto}.page-intro{max-width:50rem;margin-bottom:3rem}.page-content h2{font-size:var(--font-size-section);line-height:var(--line-height-section);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading);text-wrap:balance}.page-content h3{font-size:var(--font-size-subheading);line-height:var(--line-height-subheading);font-weight:var(--font-weight-semibold);letter-spacing:normal}.page-content .page-intro>p:where(:not(.release-meta,.release-status,.fine-print)){font-size:var(--font-size-lead);line-height:var(--line-height-compact);max-width:var(--measure-lead)}.section-nav{border-block:1px solid var(--color-border);flex-wrap:wrap;gap:.25rem 1.5rem;margin-bottom:3rem;padding-block:.75rem;display:flex}.section-nav a{font-size:var(--font-size-supporting);color:var(--color-text);line-height:var(--line-height-compact);font-weight:var(--font-weight-medium);padding-block:.5rem;text-decoration:none;display:inline-block}.section-nav a:hover{text-decoration:underline}.feature-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1.8fr;gap:4rem;padding-block:2.75rem;display:grid}.feature-row h2{margin:0}.feature-row h3{margin:1.5rem 0 .5rem}.feature-row h3:first-child{margin-top:0}.page-content .feature-row p{font-size:var(--font-size-body);line-height:var(--line-height-body);margin:.6rem 0 0}.arrangements{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.8rem 0;display:grid}.arrangements div{border-top:1px solid var(--color-border-strong);padding-top:.85rem}.arrangements span{font-size:var(--font-size-supporting);line-height:var(--line-height-compact);color:var(--color-text-secondary);margin-top:.4rem;display:block}.feature-intro-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:3rem;margin-bottom:2.5rem;display:grid}.feature-intro-grid h2{margin-top:0}.feature-timer{border-bottom:1px solid var(--color-border);padding-bottom:2rem}.personalization-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.personalization-grid h3{margin-bottom:.5rem}.page-content .personalization-grid p{font-size:var(--font-size-body);margin:0}.download-callout{justify-content:space-between;align-items:center;gap:2rem;display:flex}.download-callout h2{margin:0}.download-callout p{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:.75rem 0 0}.download-callout .fine-print{margin-top:.8rem;display:block}.page-download{margin-top:3rem}.reading-layout{grid-template-columns:14rem minmax(0,43rem);align-items:start;gap:3.5rem;display:grid}.reading-nav{position:sticky;top:6rem}.reading-nav a{color:var(--color-text-secondary);font-size:var(--font-size-supporting);line-height:var(--line-height-compact);font-weight:var(--font-weight-medium);padding:.5rem 0;text-decoration:none;display:block}.reading-nav a:hover{color:var(--color-text);text-decoration:underline}.prose section{margin-bottom:2.5rem}.prose h2{margin:0 0 1rem}.page-content .prose p{font-size:var(--font-size-body);line-height:var(--line-height-prose);color:var(--color-text);margin-top:1rem}.prose li{color:var(--color-text);line-height:var(--line-height-prose);font-size:var(--font-size-body);margin:.7rem 0}.prose ul,.prose ol{max-width:var(--measure-body);font-size:var(--font-size-body);padding-left:1.35rem}.policy-summary{border-bottom:1px solid var(--color-border);margin-bottom:2.5rem;padding-bottom:1.5rem}.page-content .policy-summary p{font-size:var(--font-size-body);color:var(--color-text);margin:0}.support-contact{border-block:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.5rem;padding-block:1.5rem;display:flex}.support-contact h2{font-size:var(--font-size-subheading);line-height:var(--line-height-subheading);letter-spacing:normal;margin:0}.page-content .support-contact p{font-size:var(--font-size-body);margin-top:.5rem}.email-link{overflow-wrap:anywhere;font-size:var(--font-size-body)}details{border-bottom:1px solid var(--color-border)}summary{cursor:pointer;font-weight:var(--font-weight-medium);line-height:var(--line-height-body);padding:1.2rem 1rem 1.2rem 0}details[open]{padding-bottom:1.4rem}.prose details p{margin:0 0 .75rem}.release-row{border-top:1px solid var(--color-border);grid-template-columns:11rem minmax(0,1fr);gap:3rem;padding-block:2.5rem;display:grid}.release-row h2{font-size:var(--font-size-section);margin-top:0}.release-row h2 a{color:inherit;text-decoration:none}.release-row h2 a:hover{text-decoration:underline}.release-row .version{font-size:var(--font-size-subheading);font-weight:var(--font-weight-medium);line-height:var(--line-height-subheading);display:block}.release-row time{font-size:var(--font-size-caption);color:var(--color-text-tertiary);line-height:var(--line-height-compact);margin-top:.4rem;display:block}.release-row p{font-size:var(--font-size-body);margin:0}.release-row .text-link{margin-top:.6rem}.release-detail{max-width:48rem}.page-content p.release-meta{font-size:var(--font-size-caption);line-height:var(--line-height-compact);color:var(--color-text-tertiary);margin:1.5rem 0 1rem}.release-detail .prose{margin-block:2.5rem}.download-hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:3rem;margin-bottom:3rem;display:grid}.download-hero .page-intro{margin:0}.download-icon{width:min(100%,12rem);height:auto;margin:auto;display:block}.page-content p.release-status{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);margin-top:1.75rem}.compatibility{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;padding-block:2rem;display:grid}.compatibility h2{font-size:var(--font-size-subheading);line-height:var(--line-height-subheading);letter-spacing:normal;margin:0}.page-content .compatibility p{font-size:var(--font-size-body);margin-top:.5rem}.about-content{max-width:45rem}.about-content .prose{margin-top:2.5rem}.not-found{max-width:40rem;padding-block:3rem}.not-found .button{margin-top:1.5rem}@media (width<=48rem){.reading-layout{grid-template-columns:1fr;gap:2rem}.reading-nav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:0 1.25rem;padding-bottom:1rem;display:flex;position:static}.feature-row{grid-template-columns:1fr;gap:1rem}.feature-intro-grid{grid-template-columns:1fr;gap:2rem}.feature-intro-grid>figure{max-width:32rem;margin-inline:auto}.support-contact{flex-direction:column;align-items:start;gap:1rem}}@media (width<=38rem){.release-row,.download-hero,.personalization-grid{grid-template-columns:1fr;gap:1.5rem}.download-hero picture{grid-row:1}.download-icon{width:5.5rem;margin:0}.compatibility,.arrangements{grid-template-columns:1fr;gap:1.5rem}.footer-bottom a:last-of-type{margin-left:0}.download-callout{flex-direction:column;align-items:flex-start;gap:1.5rem}}*,:before,:after{box-sizing:border-box}html{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:100%;line-height:var(--line-height-body);text-rendering:optimizelegibility;font-synthesis:none;font-optical-sizing:auto}body{min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);background:var(--color-surface);flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:var(--color-link);text-underline-offset:.18em}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem;border-radius:.2rem}.container-reading,.container-standard,.container-wide{width:calc(100% - (2 * var(--container-gutter)));margin-inline:auto}.container-reading{max-width:var(--container-reading)}.container-standard{max-width:var(--container-standard)}.container-wide{max-width:var(--container-wide)}.full-bleed{width:100%}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;inset:var(--space-3) auto auto var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text);font-weight:var(--font-weight-semibold);transform:translateY(calc(-100% - var(--space-6)));border-radius:.35rem;text-decoration:none;position:fixed}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0}.site-header-inner{min-height:var(--site-header-height);justify-content:space-between;align-items:center;display:flex}.site-brand{min-height:2.75rem;color:var(--color-text);font-weight:var(--font-weight-semibold);letter-spacing:normal;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.brand-app-icon-picture{flex:none;width:1.75rem;line-height:0;display:block}.brand-app-icon{width:100%;height:auto;display:block}.primary-navigation-list,.compact-navigation-list,.site-footer-navigation,.compact-navigation-fallback ul{margin:0;padding:0;list-style:none}.primary-navigation-list{align-items:center;gap:clamp(var(--space-5), 3vw, var(--space-10));display:flex}.primary-navigation-list a,.compact-menu-trigger,.compact-menu-close{min-height:2.75rem;color:var(--color-text-secondary);font-size:var(--font-size-supporting);font-weight:var(--font-weight-medium);white-space:nowrap;line-height:var(--line-height-compact);align-items:center;text-decoration:none;display:inline-flex;position:relative}.primary-navigation-list a:after{content:"";opacity:0;background:currentColor;height:1px;position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(.7)}.primary-navigation-list a[aria-current=page]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.primary-navigation-list a[aria-current=page]:after{opacity:.72;transform:scaleX(1)}.compact-menu-trigger,.compact-menu-close{min-width:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0}.compact-menu-trigger{justify-content:flex-end;display:none}.compact-menu-close{padding-inline:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:.45rem;justify-content:center}.compact-navigation-dialog{inset:var(--site-header-height) 0 auto;width:100%;max-width:none;max-height:calc(100dvh - var(--site-header-height));border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);margin:0;padding:0;position:fixed;overflow:auto}.compact-navigation-dialog::backdrop{background:var(--color-overlay)}.compact-navigation-inner{padding-block:var(--space-4) var(--space-8)}.compact-navigation-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.compact-navigation-heading h2{font-size:var(--font-size-control);line-height:var(--line-height-compact);font-weight:var(--font-weight-semibold);margin:0}.compact-navigation-list li+li{border-top:1px solid var(--color-border)}.compact-navigation-list a{min-height:3.5rem;color:var(--color-text-secondary);font-size:var(--font-size-control);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact);align-items:center;text-decoration:none;display:flex}.compact-navigation-list a[aria-current=page]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.compact-navigation-fallback{padding-bottom:var(--space-4);display:none}.compact-navigation-fallback ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.compact-navigation-fallback a{min-height:2.75rem;color:var(--color-text);align-items:center;display:inline-flex}.page-content{flex:1 0 auto;padding-block:clamp(2.5rem,6vw,5rem)}.page-content h1{max-width:22ch;font-size:var(--font-size-title);line-height:var(--line-height-title);letter-spacing:var(--tracking-heading);font-weight:var(--font-weight-semibold);text-wrap:balance;margin:0}.page-content p{max-width:var(--measure-body);margin-block:var(--space-5) 0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);flex:none}.site-footer-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding-block:clamp(var(--space-8), 6vw, var(--space-12));display:flex}.site-footer-name{color:var(--color-text);font-weight:var(--font-weight-semibold);margin:0}.site-footer-navigation{justify-content:flex-end;gap:var(--space-2) clamp(var(--space-5), 3vw, var(--space-8));flex-wrap:wrap;display:flex}.site-footer-navigation a{min-height:2.75rem;color:var(--color-text-secondary);font-size:var(--font-size-supporting);line-height:var(--line-height-compact);align-items:center;text-decoration:none;display:inline-flex}@supports ((-webkit-backdrop-filter:blur(1rem)) or (backdrop-filter:blur(1rem))){.site-header{background:var(--color-header-translucent);backdrop-filter:saturate(150%)blur(1rem)}}@media (hover:hover) and (pointer:fine){.site-brand:hover,.primary-navigation-list a:hover,.compact-navigation-list a:hover,.site-footer-navigation a:hover{color:var(--color-text)}.compact-menu-trigger:hover,.compact-menu-close:hover{background:var(--color-surface-subtle)}}.site-brand:active,.primary-navigation-list a:active,.compact-navigation-list a:active,.site-footer-navigation a:active,.compact-menu-trigger:active,.compact-menu-close:active{opacity:.64;transform:translateY(1px)}@media (width<=42rem){.primary-navigation{display:none}.compact-menu-trigger{display:inline-flex}.compact-navigation-fallback{display:block}.site-footer-inner{gap:var(--space-4);flex-direction:column}.site-footer-navigation{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html:lang(zh){line-break:strict;word-break:normal;font-family:-apple-system,BlinkMacSystemFont,system-ui,PingFang SC,Microsoft YaHei,sans-serif}html:lang(zh-HK){font-family:-apple-system,BlinkMacSystemFont,system-ui,PingFang HK,Microsoft JhengHei,sans-serif}html:lang(zh) :is(.page-content,.homepage-main) :is(h1,h2,h3){letter-spacing:normal;text-wrap:pretty;line-height:1.4}html:lang(zh) :is(.page-content,.homepage-main) :is(p,dd,li){line-height:1.8}html:lang(zh) .page-content p,html:lang(zh) .prose :is(ul,ol){max-width:38em}html:lang(zh) :is(.hero-copy,.page-intro,.section-intro)>p{line-height:1.65}html:lang(zh) .page-content :is(p.fine-print,p.release-meta){line-height:1.6}.language-switcher{border:0;flex:none;position:relative}.language-switcher summary{min-height:2.75rem;font-size:var(--font-size-supporting);line-height:var(--line-height-compact);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);align-items:center;gap:.4rem;padding:.5rem 0;list-style:none;display:flex}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher[open]{padding-bottom:0}.language-switcher nav{z-index:30;border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:.5rem;min-width:10rem;padding:.5rem;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000012}.language-switcher a{min-height:2.75rem;color:var(--color-text-secondary);font-size:var(--font-size-supporting);line-height:var(--line-height-compact);align-items:center;padding:.5rem .75rem;text-decoration:none;display:flex}.language-switcher a[aria-current]{color:var(--color-text);font-weight:var(--font-weight-semibold);text-underline-offset:.3em;text-decoration:underline}.header-actions{align-items:center;gap:clamp(1rem,3vw,2.5rem);display:flex}.language-switcher--compact{margin-top:1rem}.language-switcher--compact nav{min-width:0;box-shadow:none;flex-wrap:wrap;display:flex;position:static}@media (width<=52rem){.primary-navigation{display:none}.compact-menu-trigger{display:inline-flex}.compact-navigation-fallback{display:block}}@media (width<=22rem){.header-actions{gap:.75rem}}@media (prefers-reduced-motion:no-preference){:is(a,button,summary){transition:color .15s ease-out,background-color .15s ease-out,opacity .15s ease-out}.button{transition:opacity .15s ease-out,transform .12s ease-out}.primary-navigation-list a:after{transition:opacity .15s ease-out,transform .15s ease-out}.compact-navigation-dialog[open]{animation:.18s cubic-bezier(.2,.65,.3,1) navigation-enter}.language-switcher[open] nav{animation:.14s ease-out language-enter}@keyframes navigation-enter{0%{opacity:.8;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes language-enter{0%{opacity:.8}to{opacity:1}}}@media (hover:hover) and (pointer:fine){.language-switcher :is(a,summary):hover{color:var(--color-text)}.language-switcher a:hover{background:var(--color-surface-subtle)}.text-link:hover{color:var(--color-link)}}.language-switcher :is(a,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){:is(a,button,summary),.primary-navigation-list a:after{transition:none!important}.compact-navigation-dialog,.language-switcher nav{animation:none!important}:is(.button,.site-brand,.primary-navigation-list a,.compact-navigation-list a,.site-footer-navigation a,.compact-menu-trigger,.compact-menu-close):active{transform:none}}
