.download-page{--dl-accent:#d3f49b;--dl-ink:#eff0eb;--dl-muted:#a2a89e;--dl-quiet:#8f958f;--dl-rule:#ffffff12;flex-direction:column;display:flex}.download-page>.site-footer{margin-top:clamp(56px,8vw,96px)}.dl-hero{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:640px;min-height:calc(100vh - 228px);margin:0 auto;padding:clamp(40px,8vh,96px) 0 0;display:flex}.dl-glyph{width:76px;height:76px;color:var(--dl-accent);background:linear-gradient(160deg,#ffffff0d,#ffffff03);border:1px solid #ffffff1c;border-radius:22px;place-items:center;margin-bottom:30px;display:grid;box-shadow:inset 0 1px #ffffff12,0 18px 40px -18px #000}.dl-hero .eyebrow{justify-content:center;margin-bottom:18px}.dl-hero h1{letter-spacing:-3px;text-wrap:balance;margin:0 0 20px;font-size:clamp(40px,6.4vw,76px);font-weight:500;line-height:1.04}.dl-hero h1 span{color:var(--dl-accent)}.dl-lede{color:#b8bdb4;text-wrap:balance;max-width:44ch;margin:0 0 34px;font-size:clamp(16px,1.5vw,19px);line-height:1.65}.dl-primary{text-align:center;width:auto;min-width:280px;min-height:56px;transition:transform var(--duration-fast,.15s), box-shadow var(--duration-fast,.15s), background var(--duration-fast,.15s);border-radius:14px;justify-content:center;gap:12px;padding:0 30px;font-size:16px;box-shadow:0 0 0 1px #d3f49b,0 14px 36px -14px #d3f49b66}.dl-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #e0ffaf,0 18px 40px -14px #d3f49b88}.dl-primary:active{transform:translateY(1px)}.dl-primary:focus-visible{outline:2px solid var(--dl-accent);outline-offset:4px}.dl-primary svg:last-child{margin-left:0}.dl-meta{font:12px var(--font-geist-mono), monospace;letter-spacing:.4px;color:var(--dl-quiet);margin:14px 0 0}.dl-alt{color:var(--dl-quiet);margin:10px 0 0;font-size:13.5px}.dl-alt a{color:#c8d1bd;text-underline-offset:3px;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3}.dl-alt a:hover{color:var(--dl-accent);text-decoration-color:currentColor}.dl-alt i{color:#5f655f;font-style:normal}.dl-notice{color:#e4ecd4;background:#d3f49b0d;border:1px solid #d3f49b33;border-radius:12px;margin:0 0 22px;padding:10px 14px;font-size:14px;line-height:1.55;display:block}.dl-soon{color:#b8bdb4;flex-direction:column;align-items:center;gap:12px;max-width:36ch;margin:0;font-size:15px;line-height:1.6;display:flex}.dl-pill{font:12px var(--font-geist-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;color:var(--dl-accent);border:1px solid #ffffff1f;border-radius:99px;padding:6px 12px}.dl-switch{border-top:1px solid var(--dl-rule);width:100%;color:var(--dl-quiet);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 4px;margin-top:clamp(40px,9vh,88px);padding-top:22px;font-size:14px;display:flex}.dl-switch>span{margin-right:8px}.dl-switch a{color:#c8d1bd;min-height:40px;transition:color var(--duration-fast,.15s), background var(--duration-fast,.15s);border-radius:10px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.dl-switch a:hover{color:var(--dl-accent);background:#d3f49b0d}.dl-switch a:focus-visible{outline:2px solid var(--dl-accent);outline-offset:2px}.dl-switch a.is-soon{color:#8a908a}.dl-switch small{font:10.5px var(--font-geist-mono), monospace;letter-spacing:.8px;text-transform:uppercase;color:#6f756f}.dl-switch svg{color:var(--dl-quiet);flex-shrink:0}.dl-sheet{width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--dl-ink);background:#1a1c1d;border:1px solid #ffffff1c;border-radius:22px;margin:auto;padding:0;overflow:auto;box-shadow:0 40px 90px -20px #000,inset 0 1px #ffffff0d}.dl-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0b0ccc}.dl-sheet[open]{animation:dl-rise .22s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1))}@keyframes dl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dl-sheet-body{padding:26px 26px 24px;position:relative}.dl-close{width:36px;height:36px;color:var(--dl-quiet);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.dl-close:hover{color:var(--dl-ink);background:#ffffff0d}.dl-close:focus-visible{outline:2px solid var(--dl-accent);outline-offset:1px}.dl-sheet h2{letter-spacing:-1px;margin:12px 0 18px;font-size:26px;font-weight:500;line-height:1.15}.dl-steps{counter-reset:dl;gap:12px;margin:0;padding:0;list-style:none;display:grid}.dl-steps li{counter-increment:dl;color:#d4d8cd;grid-template-columns:26px 1fr;gap:12px;font-size:14.5px;line-height:1.55;display:grid}.dl-steps li:before{content:counter(dl);width:26px;height:26px;color:var(--dl-accent);font:12px var(--font-geist-mono), monospace;background:#d3f49b0d;border:1px solid #d3f49b40;border-radius:8px;place-items:center;display:grid}.dl-next{border-top:1px solid var(--dl-rule);margin-top:24px;padding-top:20px}.dl-next-lead{font:12px var(--font-geist-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;color:#bddc91;margin:0}.dl-next-body{color:#b8bdb4;margin:8px 0 0;font-size:13.5px;line-height:1.6}.dl-sheet .start-line{border:1px solid var(--dl-rule);font:12.5px/1.6 var(--font-geist-mono), ui-monospace, monospace;color:#dfe3d6;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#0f1011;border-radius:12px;margin:12px 0 0;padding:12px 14px}.dl-copy{width:100%;margin-top:12px}.dl-copy svg:last-child{margin-left:0}.dl-copy.is-copied{background:#eaffc4}.dl-status{color:#98a58d;min-height:1.4em;margin-top:8px;font-size:12.5px;display:block}@media (prefers-reduced-motion:reduce){.dl-primary,.dl-switch a{transition:none}.dl-sheet[open]{animation:none}}@media (max-width:600px){.download-page .masthead{height:72px}.download-page .wordmark{gap:9px;font-size:24px}.download-page .wordmark .alpha{display:none}.dl-hero{min-height:auto;padding-top:36px}.dl-glyph{border-radius:19px;width:64px;height:64px;margin-bottom:24px}.dl-hero h1{letter-spacing:-2px}.dl-lede{margin-bottom:28px}.dl-primary{width:100%;min-width:0}.dl-switch{margin-top:44px}.dl-switch>span{text-align:center;flex-basis:100%;margin:0 0 4px}.dl-sheet{border-bottom:0;border-radius:22px 22px 0 0;width:100vw;max-width:100vw;margin:auto 0 0}.dl-sheet-body{padding:24px 18px calc(22px + env(safe-area-inset-bottom))}@keyframes dl-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}}
