.language-selector{position:fixed;top:20px;left:20px;z-index:1000;-webkit-app-region:no-drag;display:flex;flex-direction:column}.language-selector-button{display:flex;align-items:center;gap:8px;padding:0;background:transparent;border:none;color:#fff;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;cursor:default}.language-globe{width:18px;height:18px;flex-shrink:0;color:currentColor}.language-name-display{font-weight:500}.language-arrow{width:16px;height:16px;flex-shrink:0;color:currentColor}.language-dropdown{position:absolute;top:100%;left:0;margin-top:4px;display:flex;flex-direction:column;gap:4px;background:#0009;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px;min-width:180px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000080}.language-option{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;border-radius:0;color:#fff;font-family:Space Grotesk,sans-serif;font-size:14px;text-align:left;cursor:pointer;transition:all .2s;box-shadow:none}.language-option:hover{background:#ffffff1a}.language-option.active{background:#ffffff26;font-weight:600}.language-name{flex:1}.window-controls{position:fixed;top:20px;right:20px;z-index:1000;display:flex;gap:16px;-webkit-app-region:no-drag}.window-control-button{display:flex;align-items:center;justify-content:center;padding:6px!important;margin:0;background:transparent!important;border:none!important;border-radius:4px!important;outline:none!important;box-shadow:none!important;color:#fff;cursor:default!important;font-size:inherit;font-weight:inherit;font-family:inherit;transition:all .2s ease!important;-webkit-app-region:no-drag;opacity:.8}.window-control-button:hover{border:none!important;background-color:#ffffff1a!important;box-shadow:none!important;opacity:1}.window-control-button:active{outline:none!important;box-shadow:none!important;border:none!important;background-color:#ffffff26!important}.window-control-button:focus{outline:none!important;box-shadow:none!important;border:none!important}.window-control-icon{width:18px;height:18px;color:currentColor}.logo.vite:hover{filter:drop-shadow(0 0 2em #747bff)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafb)}:root{font-family:Space Grotesk,Inter,Avenir,Helvetica,Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:#0f0f0f;background-color:#f6f6f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{-webkit-app-region:drag;-webkit-user-select:none;user-select:none;margin:0;padding:0;height:100vh;overflow:hidden;position:relative}.background-video{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}.container{margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;position:relative;z-index:1;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.download-card{background:#0006;display:flex;flex-direction:column;gap:32px;box-shadow:0 20px 60px #00000080;width:100%;height:100%;align-items:center;justify-content:center;padding:100px}.logo-container{display:flex;align-items:center;justify-content:center}.logo-container-animated{position:fixed;top:50%;left:50%;z-index:10;pointer-events:none;transform-origin:center center}.hydra-logo{width:224px;height:216px;filter:drop-shadow(0 0 40px rgba(255,255,255,.5));object-fit:contain;transition:filter 1.5s cubic-bezier(.4,0,.2,1)}.hydra-logo-focused{filter:blur(0px) drop-shadow(0 0 40px rgba(255,255,255,.5))}.hydra-logo-blurred{filter:blur(20px) drop-shadow(0 0 40px rgba(255,255,255,.5))}.download-card-header{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;position:relative;z-index:2;width:100%}.download-card-header-content{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.download-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:16px}.download-indicator-container{display:flex;align-items:center;gap:8px}.step-orb{width:4px;height:4px;background:#fff;border-radius:2px;opacity:.5;transition:width .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.step-orb.active{width:16px;opacity:1}.download-title{font-size:2em;font-weight:600;color:#fff;margin:0}.download-version{font-size:.85em;color:#fff;opacity:.6;margin:-4px 0 0}.download-description{font-size:1em;color:#fffc;margin:0;line-height:1.5}.download-progress-section{display:flex;flex-direction:column;gap:16px;width:100%}.download-progress-bar{width:100%;height:6px;background-color:#fff3;border-radius:3px;overflow:hidden}.download-progress-fill{height:100%;background-color:#fff;border-radius:3px;transition:width .3s ease}.download-progress-fill-indeterminate{height:100%;width:100%;background:linear-gradient(90deg,#fff6,#fffc,#fff6,#fffc,#fff6);background-size:200% 100%;border-radius:3px;animation:pulse-gradient 2s ease-in-out infinite}@keyframes pulse-gradient{0%,to{background-position:0% 0%;opacity:.6}50%{background-position:100% 0%;opacity:1}}.download-progress-info{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:.9em}.download-progress-percentage{font-weight:500}.download-progress-size{font-weight:400;opacity:.9}.download-start-button{width:auto;padding:12px 24px;font-size:1em;font-weight:500;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0}.download-start-button:hover{background:#ffffff26;border-color:#ffffff4d}.download-start-button:disabled{opacity:.5;cursor:not-allowed}.delete-previous-checkbox{display:flex;align-items:center;gap:12px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:.9em;margin:8px 0;cursor:pointer;-webkit-app-region:no-drag}.custom-checkbox{position:relative;width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.custom-checkbox input[type=checkbox]{position:absolute;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:3}.custom-checkbox:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:4px;transition:all .2s;z-index:1;pointer-events:none}.custom-checkbox:has(input[type=checkbox]:checked):after{background:#fff3;border-color:#ffffff80}.checkbox-check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none;z-index:2;opacity:1;transition:opacity .15s}.checkbox-check svg{width:14px;height:14px;display:block}.delete-previous-checkbox span{-webkit-user-select:none;user-select:none;display:flex;align-items:center}.download-error-message{color:#ff6b6b;font-size:.9em;text-align:center;margin:0}.replay-animation-button{padding:12px 24px;font-size:.9em;font-weight:500;color:#fff;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;transition:all .25s;-webkit-app-region:no-drag;margin:0}.replay-animation-button:hover{background-color:#ffffff26;border-color:#ffffff4d}.logo{height:6em;padding:1.5em;will-change:filter;transition:.75s}.logo.tauri:hover{filter:drop-shadow(0 0 2em #24c8db)}.row{display:flex;justify-content:center}a{font-weight:500;color:#646cff;text-decoration:inherit;-webkit-app-region:no-drag}a:hover{color:#535bf2}h1{text-align:center}input,button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;color:#0f0f0f;background-color:#fff;transition:border-color .25s;box-shadow:0 2px 2px #0003;-webkit-app-region:no-drag}button{cursor:pointer}button:hover{border-color:#396cd8}button:active{border-color:#396cd8;background-color:#e8e8e8}input,button{outline:none}#greet-input{margin-right:5px}@media(prefers-color-scheme:dark){:root{color:#f6f6f6;background-color:#2f2f2f}a:hover{color:#24c8db}input,button{color:#fff;background-color:#0f0f0f98}button:active{background-color:#0f0f0f69}}
