.download-page{grid-template-columns:1.1fr 1fr;align-items:start;gap:72px;min-height:65vh;padding-block:88px 104px;display:grid}.download-heading .eyebrow{margin-bottom:20px}.download-heading h1{font:var(--title-weight) clamp(38px,4.6vw,56px)/1.05 var(--display);letter-spacing:var(--title-track);text-wrap:balance;max-width:510px;margin:0 0 24px}.download-heading>p:not(.eyebrow):not(.download-availability){color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.75}.download-windows svg{flex:none;width:14px;height:14px}.download-heading .download-availability{color:var(--muted);max-width:360px;margin:16px 0 0;font-size:13px;line-height:1.65}.download-panels{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm,0 1px 3px #00000008);scroll-margin-top:calc(var(--header-height) + 24px);border-radius:16px;overflow:hidden}.download-panels section{padding:32px}.download-panels section+section{border-top:1px solid var(--line)}.download-panels h2{font:500 23px/1.3 var(--display);letter-spacing:0;margin:0 0 12px}.download-panels p{color:var(--muted);max-width:370px;margin:0;font-size:15px;line-height:1.75}.download-panels .download-label{align-items:center;gap:8px;margin-bottom:24px;font-size:12px;line-height:1.6;display:flex}.download-label>span{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.download-panels a{min-height:var(--control-height);font-size:var(--control-font-size);line-height:var(--control-line-height);color:var(--ink);text-underline-offset:4px;align-items:center;gap:6px;margin-top:16px;display:inline-flex}.download-panels a:hover{text-decoration:underline}@media (width<=900px){.download-page{gap:36px;padding-block:72px 80px}.download-panels section{padding:26px}}@media (width<=680px){.download-page{grid-template-columns:1fr;gap:36px;max-width:600px;min-height:0;padding-block:52px 64px}.download-heading h1{font-size:44px}.download-heading>p:not(.eyebrow):not(.download-availability){font-size:16px}}.download-panels{background:var(--code-ground);box-shadow:none;border:0}.ide-gallery{scroll-margin-top:calc(var(--header-height) + 24px);grid-column:1/-1}.ide-gallery .eyebrow{margin-bottom:12px}.ide-gallery h2{font:400 28px/1.2 var(--display);letter-spacing:0;text-wrap:balance;margin:0 0 10px}.ide-gallery-note{color:var(--muted);max-width:520px;margin:0 0 28px;font-size:14px;line-height:1.6}.ide-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin:0;padding:0;list-style:none;display:grid}.ide-gallery-grid figure{margin:0}.ide-shot-frame{background:var(--code-ground);width:100%;color:inherit;font:inherit;cursor:zoom-in;transition:background-color var(--control-duration) var(--control-ease);border:0;border-radius:14px;margin:0;padding:6px;display:block}.ide-shot-frame:hover{background:var(--layer-hover)}.ide-shot-frame:focus-visible{--focus-fill:transparent;background:var(--layer-press);outline:none}.ide-shot{aspect-ratio:16/10;width:100%;height:auto;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent);background:linear-gradient(var(--ide-ghost),var(--ide-ghost)) 0 0/17.5% 100% no-repeat,linear-gradient(var(--ide-ghost),var(--ide-ghost)) 0 0/100% 3% no-repeat,linear-gradient(var(--ide-ghost-strong),var(--ide-ghost-strong)) 72% 95%/60% 8.5% no-repeat,var(--bg);--ide-ghost:color-mix(in srgb,var(--ink) 4%,transparent);--ide-ghost-strong:color-mix(in srgb,var(--ink) 7%,transparent);border-radius:9px;display:none}:root[data-theme=dark] .ide-shot[data-shows~=dark],:root[data-theme=graphite] .ide-shot[data-shows~=dark],:root[data-theme=gray] .ide-shot[data-shows~=light],:root[data-theme=linen] .ide-shot[data-shows~=light],:root:not([data-theme]) .ide-shot[data-shows~=light]{display:block}.ide-gallery-grid figcaption{color:var(--muted);margin:10px 2px 0;font-size:14px;line-height:1.6}.ide-gallery-grid figcaption strong{color:var(--ink);font-size:15px;font-weight:500;display:block}@media (width<=680px){.ide-gallery-grid{grid-template-columns:1fr;gap:24px}.ide-shot-frame{border-radius:10px;padding:4px}.ide-shot{border-radius:8px}}.ide-viewer{border-radius:var(--radius-panel,14px);background:var(--face-raised);width:min(1200px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-dialog);border:0;margin:auto;padding:8px 8px 14px;overflow:auto}.ide-viewer::backdrop{background:var(--overlay,color-mix(in srgb,var(--ink) 22%,transparent));backdrop-filter:blur(4px)}.ide-viewer-bar{align-items:center;gap:2px;padding:0 0 8px 8px;display:flex}.ide-viewer-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-end:auto;font-size:13px;line-height:20px}.ide-viewer-image{object-fit:contain;background:var(--code-ground);border-radius:10px;width:100%;height:auto;max-height:calc(100dvh - 150px);display:block}.ide-viewer-caption{color:var(--muted);margin:12px 8px 0;font-size:14px;line-height:1.6}.ide-viewer-caption strong{color:var(--ink);font-weight:500}@media (width<=680px){.ide-viewer{width:calc(100vw - 16px);padding:6px 6px 12px}.ide-viewer-image{border-radius:8px}}@media (prefers-reduced-motion:reduce){.ide-shot-frame{transition:none}}.download-panels{border-radius:var(--radius-panel)}.download-panels section+section{border-top-color:var(--line-subtle)}@media (pointer:coarse){.download-panels a{min-height:var(--navigation-row-height-mobile);margin-top:8px}}.download-build{max-width:420px;margin:0 0 16px}.download-build>div{border-top:1px solid var(--line-subtle);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.download-build>div:first-child{border-top:0;padding-top:0}.download-build dt{color:var(--muted);font-size:13px;line-height:22px}.download-build dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.download-build .download-sha-row{align-items:flex-start;gap:8px;display:flex}.download-sha{min-width:0;font:12.5px/22px var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);word-break:break-all;-webkit-user-select:all;user-select:all;flex:1}.download-copy{flex:none}.download-panels .download-note{font-size:13px;line-height:1.65}html[data-theme] body .download-recovery:focus-visible{--focus-fill:transparent;background:var(--layer-press)}.download-build .download-sha-row{flex-wrap:wrap}.download-copy-status:not(.sr-only){min-width:0;color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:var(--type-read-weight);overflow-wrap:anywhere;flex-basis:100%}
