body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.App{min-height:100vh;text-align:center}main{padding:0}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section{padding:80px 0}.section-title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-subtitle{color:#666;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3;transform:translateY(-2px)}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62;transform:translateY(-2px)}.btn-large{font-size:1.1rem;padding:16px 32px}.language-selector{align-items:center;display:flex;gap:8px;margin-left:20px}.language-label{color:#666;font-size:.9rem;font-weight:500;white-space:nowrap}.language-select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:.9rem;min-width:100px;padding:6px 12px;transition:all .2s ease}.language-select:hover{border-color:#667eea}.language-select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}.language-select option{background:#fff;color:#333;padding:8px}@media (max-width:768px){.language-selector{margin-left:15px}.language-label{font-size:.8rem}.language-select{font-size:.8rem;min-width:90px;padding:5px 10px}}.header{background-color:#fff;box-shadow:0 2px 10px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.logo h1{color:#007bff;font-size:1.8rem;font-weight:700;margin:0}.nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav a{color:#333;font-weight:500;text-decoration:none;transition:color .3s ease}.nav a:hover{color:#007bff}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem}.nav ul{gap:1rem}}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;padding:120px 0 80px;position:relative}.hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='10' cy='60' r='.5' fill='%23fff' opacity='.1'/%3E%3Ccircle cx='90' cy='40' r='.5' fill='%23fff' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:600px;position:relative;text-align:center;z-index:2}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{font-size:1.3rem;line-height:1.6;margin-bottom:2.5rem;opacity:.9}.hero-buttons{flex-wrap:wrap;gap:1rem}.hero-buttons,.hero-image{display:flex;justify-content:center}.hero-image{margin-top:4rem}.terminal-mockup{background:#1e1e1e;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:500px;overflow:hidden;width:100%}.terminal-header{align-items:center;background:#2d2d2d;display:flex;gap:12px;padding:12px 16px}.terminal-buttons{display:flex;gap:8px}.terminal-button{border-radius:50%;height:12px;width:12px}.terminal-button.red{background:#ff5f56}.terminal-button.yellow{background:#ffbd2e}.terminal-button.green{background:#27ca3f}.terminal-title{color:#999;font-size:.9rem;margin-left:auto}.terminal-body{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.6;padding:20px}.terminal-line{margin-bottom:8px}.prompt{color:#27ca3f;margin-right:8px}.command{color:#fff}.output{color:#999;display:block;margin-left:20px}@media (max-width:768px){.hero{padding:80px 0 60px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{align-items:center;flex-direction:column}.terminal-mockup{margin:0 20px;max-width:100%}}.download-section{background-color:#fff}.download-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.download-button{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center;transition:all .3s ease}.download-button:hover{border-color:#007bff;box-shadow:0 10px 30px #007bff33;transform:translateY(-4px)}.os-icon{font-size:3rem;margin-bottom:.5rem}.os-info h3{color:#333;font-size:1.5rem;margin:0 0 .5rem}.os-info p{color:#666;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;margin:0}.download-arrow{color:#007bff;font-size:1.5rem;font-weight:700}.download-info{margin:0 auto;max-width:800px}.download-info h3{color:#333;font-size:2rem;margin-bottom:2rem;text-align:center}.install-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.step{align-items:flex-start;background:#f8f9fa;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.step-number{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h4{color:#333;font-size:1.2rem;margin:0 0 .5rem}.step-content p{color:#666;line-height:1.5;margin:0}.step-content code{background:#e9ecef;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;padding:.2rem .4rem}@media (max-width:768px){.download-grid{gap:1.5rem;grid-template-columns:1fr}.install-steps{gap:1rem;grid-template-columns:1fr}.step{padding:1rem}}.invite-handler{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;min-height:100vh}.checking-content,.install-prompt,.success-content{margin:0 auto;max-width:600px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;margin:0 auto 2rem;width:60px}.checking-content h2,.install-prompt h2,.success-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.checking-content p,.install-prompt p,.success-content p{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.install-icon,.success-icon{font-size:4rem;margin-bottom:2rem}.app-info{background:#ffffff1a;border-radius:16px;margin-top:2rem;padding:2rem}.app-info p{margin-bottom:1.5rem}.install-actions{margin:3rem 0}.install-note{font-size:.9rem;font-style:italic;margin-top:1rem;opacity:.8}.invite-details{margin-top:3rem;text-align:left}.invite-details h3{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.invite-card{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:1.5rem}.invite-card p{font-size:1rem;margin:.5rem 0}.invite-card strong{color:gold}@media (max-width:768px){.checking-content h2,.install-prompt h2,.success-content h2{font-size:2rem}.checking-content p,.install-prompt p,.success-content p{font-size:1.1rem}.app-info,.invite-card{padding:1.5rem}}.oauth-callback{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.oauth-callback .container{max-width:600px;text-align:center;width:100%}.oauth-callback .error-content,.oauth-callback .loading-content,.oauth-callback .success-content{animation:slideUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px}.oauth-callback .error-icon,.oauth-callback .loading-icon,.oauth-callback .success-icon{display:block;font-size:4rem;margin-bottom:20px}.oauth-callback h2{color:#333;font-size:2rem;font-weight:600;margin-bottom:15px}.oauth-callback p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:25px}.oauth-callback .oauth-info{margin:30px 0;text-align:left}.oauth-callback .oauth-info h3{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:15px}.oauth-callback .oauth-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:20px;padding:20px}.oauth-callback .oauth-card p{color:#495057;font-size:.95rem;margin-bottom:10px}.oauth-callback .oauth-card p:last-child{margin-bottom:0}.oauth-callback .oauth-card strong{color:#333;font-weight:600}.oauth-callback .app-actions{border-top:1px solid #e9ecef;margin-top:25px;padding-top:25px}.oauth-callback .app-actions p{color:#666;font-size:1rem;margin-bottom:20px}.oauth-callback .error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;font-weight:500;margin:20px 0;padding:15px}.oauth-callback .app-actions,.oauth-callback .error-actions{align-items:center;display:flex;flex-direction:column;gap:15px}.oauth-callback .btn{border:none;border-radius:25px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;min-width:200px;padding:12px 30px;text-decoration:none;transition:all .3s ease}.oauth-callback .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.oauth-callback .btn-primary:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.oauth-callback .btn-secondary{background:#6c757d;color:#fff}.oauth-callback .btn-secondary:hover{background:#5a6268;transform:translateY(-2px)}.oauth-callback .btn-large{font-size:1.1rem;padding:15px 35px}.oauth-callback .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:20px auto;width:40px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.oauth-callback .container{max-width:100%}.oauth-callback .error-content,.oauth-callback .loading-content,.oauth-callback .success-content{padding:30px 20px}.oauth-callback h2{font-size:1.5rem}.oauth-callback .btn{min-width:180px;padding:12px 25px}.oauth-callback .btn-large{font-size:1rem;padding:14px 30px}}
/*# sourceMappingURL=main.6aa7fdb6.css.map*/