.download-page{background-color:var(--wf-bg-primary);min-height:100vh;padding:var(--wf-spacing-120) 0;padding-top:calc(var(--wf-spacing-120) + var(--banner-height,0px));overflow:hidden}@media (max-width:768px){.download-page{padding:calc(var(--wf-spacing-80) + var(--banner-height,0px)) 0 var(--wf-spacing-80)}}.download-page__container{max-width:var(--wf-container-main);padding:0 var(--wf-site-padding);margin:0 auto}@media (min-width:768px){.download-page__container{padding:0 48px}}@media (min-width:1024px){.download-page__container{padding:0 64px}}.download-page__content{flex-direction:column;align-items:flex-start;width:100%;display:flex}@media (max-width:768px){.download-page__content{align-items:center}}.download-page__back-link{font-family:var(--wf-font-ui,"Geist Mono Variable", monospace);color:var(--wf-dark-48,#2a21197a);align-items:center;gap:6px;margin-bottom:32px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.download-page__back-link:hover{color:var(--wf-color-dark,#2a2119)}@media (max-width:768px){.download-page__back-link{align-self:flex-start}}.download-page__header{text-align:left;margin-bottom:40px}@media (max-width:768px){.download-page__header{text-align:center}}.download-page__hero{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:580px;margin:0 auto;display:flex}.download-page__title{font-family:var(--wf-font-heading-serif,"LT Superior Serif", serif);font-size:var(--wf-h2-size,48px);letter-spacing:var(--wf-h2-letter-spacing,-2px);color:var(--wf-color-dark);margin:0 0 8px;font-weight:700;line-height:1.1}@media (max-width:480px){.download-page__title{font-family:var(--wf-font-heading-sans,"Geist Variable", sans-serif);letter-spacing:-.02em;font-size:24px;font-weight:600}}.download-page__subtitle{font-family:var(--wf-font-body);color:var(--wf-dark-48);margin:0;font-size:16px}.download-page__platform-toggle{background:var(--wf-dark-08);border-radius:100px;gap:4px;padding:4px;display:inline-flex}.download-page__platform-option{font-family:var(--wf-font-ui);color:var(--wf-dark-48);cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.download-page__platform-option svg{opacity:.6;transition:opacity .2s}.download-page__platform-option:hover:not(.download-page__platform-option--active){color:var(--wf-dark-64)}.download-page__platform-option:hover:not(.download-page__platform-option--active) svg{opacity:.8}.download-page__platform-option--active{background:var(--wf-color-dark);color:var(--wf-bg-primary);box-shadow:0 2px 8px #2a211933}.download-page__platform-option--active svg{opacity:1}.download-page__version-select{background:var(--wf-bg-primary);border:1px solid var(--wf-dark-16);color:var(--wf-color-dark);font-family:var(--wf-font-body);cursor:pointer;border-radius:100px;padding:10px 16px;font-size:14px;transition:all .2s}.download-page__version-select:hover{border-color:var(--wf-dark-32)}.download-page__version-select:focus{border-color:var(--wf-color-dark);outline:none}.download-page__error{font-family:var(--wf-font-body);color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;width:100%;padding:10px 16px;font-size:13px}.download-page__download-button{background-color:var(--wf-color-dark);width:100%;color:var(--wf-bg-primary);font-family:var(--wf-font-ui);letter-spacing:.02em;cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.download-page__download-button:hover:not(:disabled){background-color:#000;transform:translateY(-2px);box-shadow:0 8px 20px #2a21194d}.download-page__download-button:disabled{opacity:.6;cursor:not-allowed}.download-page__download-button svg{transition:transform .2s}.download-page__download-button:hover:not(:disabled) svg{transform:translateY(2px)}.download-page__meta{font-family:var(--wf-font-ui);color:var(--wf-dark-48);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.download-page .disclaimer{width:100%;margin-top:32px;padding:0}@media (min-width:768px){.download-page .disclaimer{padding:0}}@media (min-width:1024px){.download-page .disclaimer{padding:0}}.download-page__section{border-top:1px solid #2a211914;width:100%;margin-top:32px;padding-top:32px}.download-page__section-title{font-family:var(--wf-font-heading-sans,"Geist Variable", sans-serif);color:var(--wf-color-dark);letter-spacing:0;margin:0 0 16px;font-size:16px;font-weight:600}.download-page__info-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (max-width:640px){.download-page__info-grid{grid-template-columns:1fr;gap:24px}}.download-page__info-heading{font-family:var(--wf-font-ui,"Geist Mono Variable", monospace);text-transform:uppercase;letter-spacing:1px;color:var(--wf-dark-48);margin:0 0 12px;font-size:11px;font-weight:600}.download-page__info-list{margin:0;padding:0;list-style:none}.download-page__info-list li{font-family:var(--wf-font-body);color:var(--wf-dark-64);padding:4px 0 4px 16px;font-size:13px;line-height:1.5;position:relative}.download-page__info-list li:before{content:"•";color:var(--wf-dark-24,#2a21193d);position:absolute;left:0}.download-page__notes-versions-grid{border-top:1px solid #2a211914;grid-template-columns:1fr 1fr;gap:32px;width:100%;margin-top:32px;padding-top:32px;display:grid}.download-page__notes-versions-grid>:only-child{grid-column:1/-1}@media (max-width:768px){.download-page__notes-versions-grid{grid-template-columns:1fr;gap:0}}.download-page__notes-col,.download-page__versions-col{flex-direction:column;min-width:0;display:flex}@media (max-width:768px){.download-page__notes-col,.download-page__versions-col{padding-top:32px}.download-page__notes-col:first-child,.download-page__versions-col:first-child{padding-top:0}.download-page__versions-col{border-top:1px solid #2a211914;margin-top:32px}}.download-page__release-notes{text-align:left;font-family:var(--wf-font-body);color:var(--wf-dark-64);background:#2a211908;border-radius:12px;padding:16px;font-size:13px;line-height:1.5}.download-page__release-notes strong{font-family:var(--wf-font-ui);color:var(--wf-color-dark);text-transform:uppercase;letter-spacing:.5px;margin:14px 0 6px;font-size:11px;font-weight:600;display:block}.download-page__release-notes strong:first-child{margin-top:0}.download-page__release-notes p{margin:0 0 8px}.download-page__release-notes p:last-of-type{margin-bottom:0}.download-page__release-notes li{margin-bottom:3px;padding-left:16px;list-style:none;position:relative}.download-page__release-notes li:before{content:"•";color:var(--wf-dark-24,#2a21193d);position:absolute;left:0}.download-page__release-link{font-family:var(--wf-font-ui);color:var(--wf-color-dark);opacity:.5;margin-top:12px;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-block}.download-page__release-link:hover{opacity:1}.download-page__versions-table{border:1px solid #2a211914;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.download-page__version-row{background:#2a211905;flex-direction:column;padding:0;transition:background .15s;display:flex}.download-page__version-row:not(:last-child){border-bottom:1px solid #2a21190f}.download-page__version-row:hover,.download-page__version-row--expanded{background:#2a21190a}.download-page__version-row-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.download-page__version-info{align-items:baseline;gap:12px;min-width:0;display:flex}.download-page__version-name{font-family:var(--wf-font-ui);color:var(--wf-color-dark);white-space:nowrap;font-size:14px;font-weight:600}.download-page__version-date,.download-page__version-size{font-family:var(--wf-font-ui);color:var(--wf-dark-48);white-space:nowrap;font-size:12px}@media (max-width:520px){.download-page__version-date,.download-page__version-size{display:none}}.download-page__version-download{font-family:var(--wf-font-ui);color:var(--wf-color-dark);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2a211926;border-radius:100px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .15s}.download-page__version-download:hover:not(:disabled){border-color:var(--wf-color-dark);background:#2a21190a}.download-page__version-download:disabled{opacity:.5;cursor:not-allowed}.download-page__version-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.download-page__version-toggle{cursor:pointer;width:28px;height:28px;color:var(--wf-dark-48);background:0 0;border:1px solid #2a21191f;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.download-page__version-toggle svg{transition:transform .25s}.download-page__version-toggle:hover{color:var(--wf-color-dark);background:#2a21190f;border-color:#2a211933}.download-page__version-toggle--open svg{transform:rotate(180deg)}.download-page__version-github{padding:0 16px 12px}.download-page__version-github-link{font-family:var(--wf-font-ui);color:var(--wf-dark-48);align-items:center;gap:6px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.download-page__version-github-link svg{opacity:.6;flex-shrink:0;transition:opacity .15s}.download-page__version-github-link:hover{color:var(--wf-color-dark)}.download-page__version-github-link:hover svg{opacity:1}.download-page__version-notes{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.download-page__version-notes--open{grid-template-rows:1fr}.download-page__version-notes-inner{font-family:var(--wf-font-body);color:var(--wf-dark-64);border-top:0 solid #0000;padding:0 16px;font-size:12px;line-height:1.5;transition:padding .25s,border-top .25s;overflow:hidden}.download-page__version-notes--open .download-page__version-notes-inner{border-top:1px solid #2a21190f;padding:12px 16px}.download-page__version-notes-inner strong{font-family:var(--wf-font-ui);color:var(--wf-color-dark);text-transform:uppercase;letter-spacing:.5px;margin:10px 0 4px;font-size:10px;font-weight:600;display:block}.download-page__version-notes-inner strong:first-child{margin-top:0}.download-page__version-notes-inner p{margin:0 0 6px}.download-page__version-notes-inner p:last-of-type{margin-bottom:0}.download-page__version-notes-inner li{margin-bottom:2px;padding-left:14px;list-style:none;position:relative}.download-page__version-notes-inner li:before{content:"•";color:var(--wf-dark-24,#2a21193d);position:absolute;left:0}.download-page__install-tips{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:768px){.download-page__install-tips{grid-template-columns:1fr;gap:0}}.download-page__install-step{background:#2a211908;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}@media (max-width:768px){.download-page__install-step{background:0 0;border-radius:0;flex-direction:row;gap:14px;padding:14px 0}.download-page__install-step:not(:last-child){border-bottom:1px solid #2a21190f}}.download-page__install-step strong{font-family:var(--wf-font-body);color:var(--wf-color-dark);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.download-page__install-step p{font-family:var(--wf-font-body);color:var(--wf-dark-48);margin:0;font-size:13px;line-height:1.5}.download-page__step-num{width:28px;height:28px;font-family:var(--wf-font-ui);color:var(--wf-dark-48);background:#2a21190f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.download-page__footer{text-align:center;border-top:1px solid #2a211914;width:100%;margin-top:32px;padding-top:24px}.download-page__help-link{font-family:var(--wf-font-body);color:var(--wf-dark-48);margin:0;font-size:13px}.download-page__help-link a{color:var(--wf-color-dark);text-underline-offset:2px;text-decoration:underline;transition:opacity .2s}.download-page__help-link a:hover{opacity:.7}.download-page__spinner{border:2px solid var(--wf-light-32,#ebe8db4d);border-top-color:var(--wf-bg-primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.download-page__skeleton-wrapper{flex-direction:column;align-items:center;gap:24px;padding:48px 0;display:flex}.download-page__skeleton{background:linear-gradient(90deg, var(--wf-dark-08) 25%, var(--wf-dark-16) 50%, var(--wf-dark-08) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite shimmer}.download-page__skeleton--title{width:220px;height:40px}.download-page__skeleton--toggle{border-radius:100px;width:240px;height:48px}.download-page__skeleton--button{border-radius:100px;width:100%;max-width:360px;height:52px}.download-page__toast{z-index:1000;background:var(--wf-bg-secondary);color:var(--wf-color-dark);border:2px solid var(--wf-color-dark);border-radius:100px;align-items:center;gap:16px;max-width:calc(100vw - 48px);padding:14px 18px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #2a211929}@media (max-width:600px){.download-page__toast{border-radius:16px;flex-wrap:wrap;top:16px;left:16px;right:16px;transform:none}}.download-page__toast-content{flex:1;align-items:center;gap:12px;display:flex}.download-page__toast-icon{opacity:.7;flex-shrink:0}.download-page__toast-text{font-family:var(--wf-font-body);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14px;line-height:1.4;display:flex}.download-page__toast-link{color:var(--wf-color-dark);font-family:var(--wf-font-body);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline;transition:opacity .2s}.download-page__toast-link:hover{opacity:1}.download-page__toast-dismiss{background:var(--wf-dark-08);cursor:pointer;opacity:.5;border:none;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.download-page__toast-dismiss:hover{opacity:1;background:var(--wf-dark-16)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.download-page__mobile-notice{text-align:center;background:var(--wf-dark-08);border-radius:20px;flex-direction:column;align-items:center;margin-bottom:24px;padding:32px 24px;display:flex}.download-page__mobile-notice svg{color:var(--wf-dark-48);margin-bottom:16px}.download-page__mobile-notice h2{font-family:var(--wf-font-heading-sans);color:var(--wf-color-dark);margin:0 0 8px;font-size:20px;font-weight:600}.download-page__mobile-notice p{font-family:var(--wf-font-body);color:var(--wf-dark-64);max-width:280px;margin:0 0 20px;font-size:14px;line-height:1.6}.download-page__mobile-home-link{font-family:var(--wf-font-ui);color:var(--wf-color-dark);text-underline-offset:2px;font-size:14px;font-weight:500;text-decoration:underline}.download-page__mobile-actions{text-align:center}.download-page__mobile-actions>p{font-family:var(--wf-font-body);color:var(--wf-dark-48);margin:0 0 12px;font-size:13px}.download-page__mobile-buttons{justify-content:center;gap:12px;display:flex}.download-page__mobile-button{font-family:var(--wf-font-ui);border:1px solid var(--wf-dark-16);color:var(--wf-color-dark);background:0 0;border-radius:100px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.download-page__mobile-button:hover{border-color:var(--wf-dark-32)}.download-page__mobile-button--primary{background:var(--wf-color-dark);color:var(--wf-bg-primary);border-color:var(--wf-color-dark)}.download-page__mobile-button--primary:hover{background:#000;border-color:#000}[data-theme=dark] .download-page__section{border-top-color:#e8e0d414}[data-theme=dark] .download-page__release-notes{background:#e8e0d40a}[data-theme=dark] .download-page__versions-table{border-color:#e8e0d414}[data-theme=dark] .download-page__version-row{background:#e8e0d405}[data-theme=dark] .download-page__version-row:not(:last-child){border-bottom-color:#e8e0d40f}[data-theme=dark] .download-page__version-row:hover{background:#e8e0d40a}[data-theme=dark] .download-page__version-download{border-color:#e8e0d426}[data-theme=dark] .download-page__version-download:hover:not(:disabled){background:#e8e0d40f;border-color:#e8e0d4}[data-theme=dark] .download-page__version-toggle{border-color:#e8e0d41f}[data-theme=dark] .download-page__version-toggle:hover{background:#e8e0d40f;border-color:#e8e0d433}.download-page__version-notes--open [data-theme=dark] .download-page__version-notes-inner{border-top-color:#e8e0d40f}[data-theme=dark] .download-page__install-step{background:#e8e0d408}@media (max-width:768px){[data-theme=dark] .download-page__install-step{background:0 0}[data-theme=dark] .download-page__install-step:not(:last-child){border-bottom-color:#e8e0d40f}}[data-theme=dark] .download-page__step-num{background:#e8e0d414}[data-theme=dark] .download-page__footer,[data-theme=dark] .download-page__notes-versions-grid{border-top-color:#e8e0d414}@media (max-width:768px){[data-theme=dark] .download-page__versions-col{border-top-color:#e8e0d414}}[data-theme=dark] .download-page__download-button:hover:not(:disabled){box-shadow:0 8px 20px #0006}
