:where(body.download-page) .download-main{padding-top:var(--public-page-top,12px);padding-bottom:var(--public-section-gap,48px);display:flex;flex-direction:column;gap:var(--public-section-gap,48px)}:where(body.download-page) .download-main>*{margin-top:0;margin-bottom:0}:where(body.download-page) .download-hero{overflow:hidden}:where(body.download-page) .download-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;max-width:1280px;margin:0 auto;position:relative;z-index:1}:where(body.download-page) .download-hero-copy{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:8px}:where(body.download-page) .download-kicker{margin:0;font-size:var(--fs-sm,0.875rem);font-weight:var(--fw-label,500);letter-spacing:.08em;color:var(--color-primary);display:inline-flex;align-items:center;gap:7px}:where(body.download-page) .download-hero-lead{margin:0;color:var(--color-muted);font-size:var(--fs-md,0.9375rem);line-height:1.7;max-width:42rem}:where(body.download-page) .download-hero-link{margin:.25rem 0 0;font-size:var(--fs-sm,0.875rem);line-height:1.6}:where(body.download-page) .download-return{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;min-height:44px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--color-background) 40%,transparent);color:var(--color-text);font-size:var(--fs-sm,0.875rem);font-weight:var(--fw-label,500);text-decoration:none;transition:transform 180ms cubic-bezier(.16,1,.3,1),background-color 180ms ease,border-color 180ms ease}:where(body.download-page) .download-options{overflow:hidden}:where(body.download-page) .download-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));justify-content:center;max-width:1280px;margin:0 auto;width:100%;position:relative;z-index:1}:where(body.download-page) .download-card{display:flex;flex-direction:column;min-width:0;padding:1.5rem;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:20px;background:color-mix(in srgb,var(--color-card) 93%,var(--color-background));box-shadow:0 12px 30px color-mix(in srgb,var(--color-background) 40%,transparent);gap:.75rem;transition:transform 180ms cubic-bezier(.16,1,.3,1),border-color 180ms ease,box-shadow 180ms ease}:where(body.download-page) .download-card--windows{border-color:color-mix(in srgb,var(--color-secondary) 22%,var(--color-border))}:where(body.download-page) .download-card-heading{display:flex;align-items:center;gap:.75rem;min-width:0}:where(body.download-page) .platform-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:72px;height:72px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:16px;background:color-mix(in srgb,currentColor 12%,transparent)}:where(body.download-page) .platform-icon--android{color:var(--color-primary)}:where(body.download-page) .platform-icon--windows{color:var(--color-secondary)}:where(body.download-page) .platform-icon svg{width:36px;height:36px}:where(body.download-page) .download-card-titlebox{display:flex;flex-direction:column;gap:2px;min-width:0}:where(body.download-page) .platform-name{margin:0;font-size:var(--fs-sm,0.875rem);font-weight:var(--fw-title,600);letter-spacing:.08em;color:var(--color-text)}:where(body.download-page) .download-card-name{margin:0;color:var(--color-text);font-size:var(--fs-lg,1.125rem);font-weight:var(--fw-title,600);line-height:1.35}:where(body.download-page) .download-card-copy{margin:0;color:var(--color-muted);font-size:var(--fs-sm,0.875rem);line-height:1.65;min-height:3.8em}:where(body.download-page) .download-availability{display:inline-flex;align-items:center;align-self:flex-start;min-height:26px;padding:3px 10px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:var(--fs-sm,0.875rem);font-weight:var(--fw-label,500);line-height:1.35}:where(body.download-page) .download-availability.is-ready{color:var(--color-success-fg,var(--color-success))}:where(body.download-page) .download-availability.is-unavailable{color:var(--color-muted)}:where(body.download-page) .download-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0;min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary) 28%,transparent);color:var(--color-on-primary);font:inherit;font-size:var(--fs-sm,0.875rem);font-weight:var(--fw-button,500);line-height:1.35;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:transform 180ms cubic-bezier(.16,1,.3,1),filter 180ms ease,box-shadow 180ms ease}:where(body.download-page) .download-action--windows{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));box-shadow:0 8px 20px color-mix(in srgb,var(--color-secondary) 28%,transparent)}:where(body.download-page) .download-action.is-unavailable{border-color:color-mix(in srgb,var(--color-border) 86%,transparent);background:color-mix(in srgb,var(--color-surface) 72%,transparent);box-shadow:none;color:var(--color-muted);cursor:not-allowed}:where(body.download-page) .download-note{margin:0;color:var(--color-muted);font-size:var(--fs-sm,0.875rem);font-weight:var(--fw-body,400);line-height:1.65;min-height:2.7em}:where(body.download-page) .pwa-install-guide{margin-top:auto;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}:where(body.download-page) .pwa-install-guide summary{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:var(--fs-sm,0.875rem);font-weight:var(--fw-nav,500);cursor:pointer}:where(body.download-page) .pwa-install-guide summary::marker{color:var(--color-primary)}:where(body.download-page) .pwa-install-guide-body{padding-top:10px;color:var(--color-muted);font-size:var(--fs-sm,0.875rem);line-height:1.75}:where(body.download-page) .pwa-install-guide-body p,:where(body.download-page) .pwa-install-guide-body ol{margin:0 0 9px}:where(body.download-page) .pwa-install-guide-body ol{padding-inline-start:20px}:where(body.download-page) .pwa-install-guide-body a{color:var(--color-primary);font-weight:var(--fw-label,500);text-decoration:underline;text-underline-offset:3px}:where(body.download-page) :is(.download-return,.download-action,.pwa-install-guide summary,.pwa-install-guide-body a):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){:where(body.download-page) .download-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:0 18px 38px color-mix(in srgb,var(--color-background) 48%,transparent)}:where(body.download-page) .download-card--windows:hover{border-color:color-mix(in srgb,var(--color-secondary) 45%,var(--color-border))}:where(body.download-page) .download-action:not(.is-unavailable):hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 11px 24px color-mix(in srgb,var(--color-primary) 34%,transparent)}:where(body.download-page) .download-action--windows:not(.is-unavailable):hover{box-shadow:0 11px 24px color-mix(in srgb,var(--color-secondary) 34%,transparent)}:where(body.download-page) .download-return:hover{transform:translateY(-1px);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}}:where(body.download-page) .download-action:not(.is-unavailable):active,:where(body.download-page) .download-return:active{transform:translateY(0)}@media (max-width:768px){:where(body.download-page) .download-hero-inner{flex-direction:column;align-items:stretch;gap:16px}:where(body.download-page) .download-return{width:100%}:where(body.download-page) .download-grid{display:flex;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;justify-content:flex-start}:where(body.download-page) .download-grid::-webkit-scrollbar{display:none}:where(body.download-page) .download-grid{scrollbar-width:none}:where(body.download-page) .download-card{flex:0 0 min(calc(92vw - 16px),360px);scroll-snap-align:start}:where(body.download-page) .download-card-copy,:where(body.download-page) .download-note{min-height:0}:where(body.download-page) .galaxy-scroll-hint{display:flex}}@media (min-width:769px){:where(body.download-page) .galaxy-scroll-hint{display:none}}@media (max-width:359px){:where(body.download-page) .download-hero,:where(body.download-page) .download-options{padding:20px 16px}:where(body.download-page) .download-card{padding:1.25rem}:where(body.download-page) .download-action{padding-inline:10px;font-size:var(--fs-sm,0.875rem)}}@media (prefers-reduced-motion:reduce){:where(body.download-page) :is(.download-card,.download-action,.download-return){transition:none}}:where(body.download-page) #download-page-title{font-weight:var(--fw-heading,600);line-height:var(--lh-title,1.35);letter-spacing:normal}:where(body.download-page) .download-card-name{font-size:var(--fs-base,1rem);font-weight:var(--fw-title,600);line-height:var(--lh-title,1.35)}:where(body.download-page) .pwa-install-guide-body a{color:var(--color-link,var(--color-primary));font-weight:var(--fw-label,500);text-decoration:underline;text-underline-offset:3px}:where(body.download-page) .pwa-install-guide-body a:hover{color:color-mix(in srgb,var(--color-link,var(--color-primary)) 80%,var(--color-text))}