:root{--primary-color: #7839ee;--primary-dark: #491c96;--secondary-color: #f3f4f6;--text-primary: #1a1a1a;--text-secondary: #6b7280;--background: #ffffff;--card-background: #f9fafb;--border-color: #e5e7eb;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--border-radius: 8px;--border-radius-lg: 12px;--transition: all .2s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;background:#6927da;color:var(--text-primary);line-height:1.6;min-height:100vh}.container{max-width:800px;margin:0 auto;padding:2rem 1rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.card{background:var(--background);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-lg);width:100%;max-width:600px;text-align:center}.header{margin-bottom:2rem}.title{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1rem}.system-info{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.system-badge{background:var(--secondary-color);padding:.5rem 1rem;border-radius:var(--border-radius);font-size:.9rem;color:var(--text-primary)}.environment-switch{margin-bottom:2rem}.env-buttons{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:var(--primary-color);color:#fff;font-weight:500}.btn-primary:hover{background:#491c96}.btn-secondary{background:var(--secondary-color);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:#e5e7eb}.btn-secondary.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.download-section{margin:2rem 0}.download-options{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.download-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;transition:var(--transition);text-align:left}.download-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.download-info h3{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.download-meta{font-size:.9rem;color:var(--text-secondary)}.loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-secondary)}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius);color:var(--error-color);text-align:center}.linux-not-supported{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--border-radius);padding:2rem;text-align:center;color:#92400e}.linux-not-supported h3{margin-bottom:.5rem;color:var(--warning-color)}.custom-language-select{position:fixed;top:.5rem;right:.5rem}.custom-language-select-btn{padding:0;margin:0;border:1px solid #eaecf0;background:none;width:1.5rem;cursor:pointer}.custom-language-select-btn svg{display:block}.custom-language-select-options{position:fixed;right:.5rem;top:2.5rem;display:none;flex-direction:column;gap:.5rem;padding:.25rem;width:118px;border:1px solid #eaecf0;border-radius:5px;box-shadow:#1a1a1a 0 1px;background-color:#fff}.custom-language-select-options-btn{display:flex;border:0;background:none;padding:4px;margin:0;gap:.5rem;cursor:pointer;width:100%}.custom-language-select-options-btn:hover{background-color:#f3f4f6}.custom-language-select-options-btn svg{display:block;width:22px}.footer{margin-top:2rem;text-align:center;color:var(--text-secondary);font-size:.9rem}@media (max-width: 768px){.container{padding:1rem}.card{padding:1.5rem}.title{font-size:2rem}.system-info{flex-direction:column;align-items:center}.download-header{flex-direction:column;align-items:flex-start}}
