@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg-black: #010101;--bg-dark: #010101;--bg-elevated: #141414;--bg-card: #141414;--accent-primary: #ffffff;--accent-secondary: rgba(255, 255, 255, .9);--accent-glow: rgba(255, 255, 255, .2);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--border-dark: #1a1a1a;--border-line: #000000;--border-accent: rgba(255, 255, 255, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-accent: 0 0 20px rgba(255, 255, 255, .15);--radius: 8px;--radius-sm: 4px;--font-family-heading: "Roobert", sans-serif;--font-family-body: "Neue Montreal", sans-serif;--font-family-mono: "Neue Montreal Mono", monospace;--font-primary: var(--font-family-body);--font-display: var(--font-family-heading)}*{box-sizing:border-box}html,body{padding:0;margin:0;background:var(--bg-black);color:var(--text-primary);font-family:var(--font-family-body);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Roobert;src:local("Inter"),local("Arial");font-weight:400 900}@font-face{font-family:Neue Montreal;src:local("Inter"),local("Arial");font-weight:400 900}@font-face{font-family:Neue Montreal Mono;src:local("Courier New"),local("monospace");font-weight:400 900}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}body>*{position:relative;z-index:1}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-black);position:relative}.login-card{width:100%;max-width:420px;background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:0;padding:56px 40px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);position:relative;z-index:1}.login-header{text-align:center;margin-bottom:40px}.login-logo{margin-bottom:24px;display:flex;align-items:center;justify-content:center}.login-logo img{width:80px;height:80px;object-fit:contain}.login-title{font-size:32px;font-weight:800;margin:0 0 12px;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.02em;line-height:1.2}.login-subtitle{font-size:15px;color:var(--text-secondary);margin:0;line-height:1.5}.login-card form{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.login-card .form-group{display:flex;flex-direction:column;gap:10px}.login-card .form-label{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.login-card .form-input{width:100%;padding:14px 16px;background:var(--bg-black);border:1px solid var(--border-accent);border-radius:0;color:var(--text-primary);font-size:15px;font-family:inherit;transition:all .2s ease;line-height:1.5}.login-card .form-input::placeholder{color:var(--text-muted)}.login-card .form-input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-elevated)}.login-card .btn-primary{width:100%;padding:16px;margin-top:8px;background:var(--accent-primary);color:var(--bg-black);border:none;border-radius:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.login-card .btn-primary:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-1px)}.login-card .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-card .divider{text-align:center;margin:32px 0;position:relative;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:1px}.login-card .divider:before,.login-card .divider:after{content:"";position:absolute;top:50%;width:calc(50% - 30px);height:1px;background:var(--border-accent)}.login-card .divider:before{left:0}.login-card .divider:after{right:0}.login-card .btn-github{width:100%;padding:16px;display:flex;align-items:center;justify-content:center;gap:12px;background:transparent;border:1px solid var(--border-accent);color:var(--text-primary);border-radius:0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.login-card .btn-github:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent-primary);transform:translateY(-1px)}.login-card .btn-github:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-card .btn-github svg{width:18px;height:18px;flex-shrink:0}.login-card .login-footer{margin-top:32px;text-align:center;font-size:14px;color:var(--text-muted)}.login-card .login-footer a{color:var(--accent-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.login-card .login-footer a:hover{color:var(--accent-secondary)}.login-card .error-message{padding:12px 16px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:#e74c3cf2;font-size:13px;border-radius:0;margin-bottom:0}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.page-header{padding:80px 0 40px;text-align:center}.page-title{font-size:64px;margin:0 0 20px;font-family:var(--font-display);font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.1}.page-subtitle{color:var(--text-secondary);line-height:1.6;font-size:20px;font-weight:500;max-width:700px;margin:0 auto}.btn{border:2px solid var(--border-accent);background:var(--bg-elevated);color:var(--text-primary);padding:14px 28px;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-family:var(--font-primary);font-size:16px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn:hover{border-color:var(--accent-primary);background:var(--bg-card);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-black);font-weight:800}.btn-primary:hover{background:var(--accent-secondary);border-color:var(--accent-primary);box-shadow:0 0 30px var(--accent-glow)}.btn-secondary{background:transparent;border-color:var(--border-dark)}.btn-secondary:hover{border-color:var(--accent-primary);background:#ffffff1a}.btn-small{padding:10px 20px;font-size:14px}.card{background:var(--bg-card);border:2px solid var(--border-accent);border-radius:var(--radius);padding:32px;position:relative}.card:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:1px solid var(--border-dark);border-radius:var(--radius);pointer-events:none}.navbar{position:sticky;top:0;z-index:100;background:var(--bg-black);border-bottom:3px solid var(--border-accent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2}.navbar-content{max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;gap:12px;font-weight:900;font-family:var(--font-display);font-size:24px;color:var(--text-primary);letter-spacing:-.02em}.logo-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;object-fit:contain;flex-shrink:0}.logo-icon img{width:100%;height:100%;object-fit:contain}.nav-menu{display:flex;align-items:center;gap:8px}.nav-link{color:var(--text-secondary);font-weight:700;font-size:14px;font-family:var(--font-primary);padding:10px 16px;border-radius:var(--radius-sm);transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--accent-primary);transform:scaleX(0);transition:transform .2s ease}.nav-link.active,.nav-link:hover{color:var(--text-primary);background:var(--bg-elevated)}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:2px solid var(--border-accent);font-weight:800;color:var(--text-primary)}.app-layout{display:flex;min-height:100vh;background:var(--bg-black)}.app-sidebar{width:280px;background:#141414;border-right:1px solid var(--border-accent);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;transition:width .3s ease;z-index:100}.app-sidebar.collapsed{width:80px}.sidebar-header{padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-accent);height:64px}.sidebar-logo{display:inline-flex;align-items:center;gap:12px;font-weight:900;font-family:var(--font-display);font-size:24px;color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;overflow:hidden}.app-sidebar.collapsed .sidebar-logo span:not(.logo-icon){display:none}.sidebar-toggle{background:transparent;border:2px solid var(--border-accent);color:var(--text-primary);width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sidebar-toggle:hover{background:var(--bg-elevated);border-color:var(--accent-primary)}.sidebar-nav{padding:24px 16px;display:flex;flex-direction:column;gap:8px}.sidebar-nav-link{color:var(--text-secondary);font-weight:700;font-size:14px;font-family:var(--font-primary);padding:12px 16px;border-radius:var(--radius-sm);transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;display:flex;align-items:center;gap:12px;white-space:nowrap;overflow:hidden}.sidebar-nav-icon{width:18px;height:18px;flex-shrink:0}.sidebar-nav-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-primary);transform:scaleY(0);transition:transform .2s ease}.sidebar-nav-link:hover,.sidebar-nav-link.active{color:var(--text-primary);background:var(--bg-elevated)}.sidebar-nav-link.active:before{transform:scaleY(1)}.app-sidebar.collapsed .sidebar-nav-link span{display:none}.sidebar-section{padding:16px;border-top:1px solid var(--border-accent);margin-top:0;flex-shrink:0}.sidebar-section-title{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;padding:0}.sidebar-utilities{padding:16px;border-top:1px solid var(--border-accent);display:flex;flex-direction:column;gap:4px;margin-top:auto}.sidebar-utility-link{color:var(--text-secondary);font-weight:600;font-size:14px;font-family:var(--font-primary);padding:10px 16px;border-radius:var(--radius-sm);transition:all .2s ease;position:relative;display:flex;align-items:center;gap:12px;white-space:nowrap;overflow:hidden;text-decoration:none}.sidebar-utility-link:hover,.sidebar-utility-link.active{color:var(--text-primary);background:var(--bg-elevated)}.sidebar-utility-chevron{width:12px;height:12px;margin-left:auto;opacity:.5}.app-sidebar.collapsed .sidebar-utility-link span,.app-sidebar.collapsed .sidebar-utility-chevron,.app-sidebar.collapsed .sidebar-section{display:none}.profile-popup{position:absolute;background:var(--bg-card);border:2px solid var(--border-accent);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-lg);z-index:1000}.profile-popup-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-primary);font-weight:600;font-size:14px;border-radius:var(--radius-sm);transition:all .2s ease;text-decoration:none}.profile-popup-item:hover{background:var(--bg-elevated);color:var(--accent-primary)}.profile-popup-item svg{width:16px;height:16px;flex-shrink:0}.app-topbar{position:fixed;top:0;left:280px;right:0;height:64px;background:var(--bg-black);border-bottom:1px solid var(--border-accent);z-index:90;transition:left .3s ease}.app-sidebar.collapsed~.app-topbar{left:80px}.topbar-content{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px;max-width:100%}.topbar-left{flex:1;display:flex;align-items:center;position:relative}.project-selector{position:relative}.project-selector-button{background:transparent;border:none;color:var(--text-primary);font-size:inherit;font-weight:inherit;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0;margin:0}.project-selector-button:hover{opacity:.8}.project-selector-chevron{font-size:12px;transition:transform .2s ease}.project-selector-button:hover .project-selector-chevron,.project-dropdown.open~.project-selector-button .project-selector-chevron{transform:rotate(180deg)}.project-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-elevated);border:2px solid var(--border-accent);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:200px;max-height:400px;overflow-y:auto;z-index:1000;padding:8px}.project-dropdown-action{width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);font-size:14px;font-weight:500;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;font-family:inherit}.project-dropdown-action:hover{background:#ffffff1a;color:var(--accent-primary)}.project-dropdown-divider{height:1px;background:var(--border-accent);margin:8px 0}.project-dropdown-item{padding:8px 12px;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease;font-weight:400;font-size:14px;color:var(--text-primary)}.project-dropdown-item:hover{background:#ffffff1a}.project-dropdown-item.active{background:#3b82f633;color:#3b82f6;font-weight:500}.topbar-page-title{font-size:24px;font-family:var(--font-display);font-weight:900;color:var(--text-primary);margin:0;letter-spacing:-.02em;line-height:1.1;display:flex;align-items:center;gap:12px}.topbar-title-icon{width:24px;height:24px;color:var(--accent-primary);flex-shrink:0}.topbar-right{display:flex;align-items:center;gap:16px}.topbar-new-btn{padding:10px 20px;font-size:14px;display:flex;align-items:center;gap:8px}.topbar-new-btn svg{width:14px;height:14px}.topbar-new{position:relative}.new-popup{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:var(--bg-card);border:2px solid var(--border-accent);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-lg);z-index:1000}.new-popup-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;color:var(--text-primary);border-radius:var(--radius-sm);transition:all .2s ease;text-decoration:none}.new-popup-item:hover{background:var(--bg-elevated);color:var(--accent-primary)}.new-popup-item svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--text-muted)}.new-popup-item:hover svg{color:var(--accent-primary)}.new-popup-item-title{font-weight:700;font-size:14px;margin-bottom:4px;color:var(--text-primary)}.new-popup-item:hover .new-popup-item-title{color:var(--accent-primary)}.new-popup-item-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.topbar-profile{position:relative}.topbar-profile-button{background:transparent;border:2px solid var(--border-accent);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.topbar-profile-button:hover{border-color:var(--accent-primary);background:var(--bg-elevated)}.topbar-profile-button .avatar{width:100%;height:100%;border:none;margin:0}.topbar-profile-popup{position:absolute;top:calc(100% + 8px);right:0;left:auto;min-width:180px;max-width:200px}.app-main{flex:1;margin-left:280px;margin-top:64px;transition:margin-left .3s ease;min-height:calc(100vh - 64px)}.app-sidebar.collapsed~.app-main{margin-left:80px}@media(max-width:768px){.app-sidebar{transform:translate(-100%)}.app-sidebar.collapsed{transform:translate(0);width:80px}.app-topbar{left:0}.app-sidebar.collapsed~.app-topbar{left:80px}.app-main{margin-left:0;margin-top:64px}.topbar-new-btn span{display:none}}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}@media(max-width:480px){.form-group{margin-bottom:16px}}.form-label{font-size:14px;color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.form-input{background:var(--bg-elevated);border:2px solid var(--border-accent);border-radius:var(--radius-sm);padding:14px 16px;color:var(--text-primary);outline:none;font-family:var(--font-primary);font-size:16px;font-weight:500;transition:all .2s ease}.form-input:focus{border-color:var(--accent-primary);background:var(--bg-card);box-shadow:0 0 0 4px var(--accent-glow)}textarea.form-input{min-height:120px;font-family:var(--font-primary);resize:vertical}select.form-input{cursor:pointer;appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist;background-image:none}select.form-input:disabled{opacity:.6;cursor:not-allowed}.project-type-option{display:flex;align-items:center;cursor:pointer;padding:12px;border:2px solid var(--border-accent);border-radius:var(--radius);transition:all .2s ease;width:100%;box-sizing:border-box}.project-type-radio{margin-right:12px;cursor:pointer;flex-shrink:0}@media(max-width:480px){.project-type-option{padding:10px;font-size:14px}.project-type-radio{margin-right:10px}}.language-target-box{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:2px solid var(--border-accent);border-radius:20px;background:var(--bg-elevated);transition:all .2s ease;position:relative;min-width:100px}@media(max-width:480px){.language-target-box{padding:6px 12px;min-width:80px;font-size:12px!important}}.language-target-box:hover:not(.language-target-selected){border-color:var(--accent-primary);background:#ffffff0d;transform:translateY(-1px)}.language-target-selected{border-color:#3b82f6!important;background:#3b82f61a!important}.language-target-selected:hover{border-color:#2563eb!important;background:#3b82f626!important}.hero{padding:100px 0 80px;position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero h1{font-size:72px;margin:0 0 24px;font-family:var(--font-display);font-weight:900;color:var(--text-primary);line-height:1.1;letter-spacing:-.04em}.hero p{margin:0 0 32px;color:var(--text-secondary);line-height:1.7;font-size:20px;font-weight:500}.hero-card{padding:40px;border-radius:var(--radius);border:3px solid var(--border-accent);background:var(--bg-card);position:relative}.hero-card:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:1px solid var(--border-dark);border-radius:var(--radius);pointer-events:none}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:900px){.grid3{grid-template-columns:1fr}}.feature{padding:32px;border-radius:var(--radius);border:none;background:var(--bg-card);position:relative;transition:all .3s ease}.grid3>.feature:nth-child(3n+1),div[style*="grid-template-columns: repeat(3"]>.feature:nth-child(3n+1){border:none}.grid3>.feature:nth-child(3n+2),div[style*="grid-template-columns: repeat(3"]>.feature:nth-child(3n+2){border-left:1px solid var(--border-accent);border-right:1px solid var(--border-accent);border-top:none;border-bottom:none}.grid3>.feature:nth-child(3n),div[style*="grid-template-columns: repeat(3"]>.feature:nth-child(3n){border:none}.feature:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:1px solid var(--border-dark);border-radius:var(--radius);pointer-events:none;opacity:0;transition:opacity .3s ease}.feature h3{margin:0 0 12px;font-family:var(--font-display);color:var(--text-primary);font-size:24px;font-weight:800;letter-spacing:-.02em}.feature p{margin:0;color:var(--text-secondary);line-height:1.7;font-size:16px;font-weight:500}.footer{border-top:3px solid var(--border-accent);margin-top:100px;padding:60px 0;background:var(--bg-black);color:var(--text-muted);font-size:14px;font-weight:600}.overview-container{padding:40px 20px;max-width:1400px;margin:0 auto}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;gap:24px}.overview-title{font-size:48px;font-family:var(--font-display);font-weight:900;color:var(--text-primary);margin:0;letter-spacing:-.03em;line-height:1.1}.overview-new{position:relative}.overview-new-btn{padding:10px 20px;font-size:14px;display:flex;align-items:center;gap:8px}.overview-new-btn svg{width:14px;height:14px}.dropdown-icon{width:12px;height:12px;margin-left:4px}.overview-new-popup{position:absolute;top:calc(100% + 8px);right:0;min-width:280px}.overview-section{margin-bottom:64px}.overview-section .section-title{font-size:20px;font-family:var(--font-display);font-weight:800;color:var(--text-primary);margin:0 0 24px;letter-spacing:-.02em}.projects-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.project-card-overview{padding:24px;border-radius:var(--radius);border:2px solid var(--border-accent);background:var(--bg-card);transition:all .3s ease;cursor:pointer}.project-card-overview:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.project-card-overview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.project-card-overview-title{font-size:20px;font-weight:800;color:var(--text-primary);margin:0;flex:1}.project-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.project-status-success{background:#2ecc7126;color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.project-status-error{background:#e74c3c26;color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.project-status-inactive{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border-dark)}.project-status-badge svg{width:12px;height:12px}.project-card-create{border-style:dashed;display:flex;align-items:center;justify-content:center;min-height:120px}.project-card-create-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.project-card-create-icon{width:32px;height:32px;color:var(--text-muted)}.project-card-create:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.project-card-create:hover .project-card-create-icon{color:var(--accent-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:var(--bg-elevated);border:2px solid var(--border-accent);border-radius:var(--radius);width:100%;max-width:500px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 0}.modal-title{font-size:24px;font-family:var(--font-display);font-weight:900;color:var(--text-primary);margin:0;letter-spacing:-.02em}.modal-close-button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close-button:hover{color:var(--text-primary)}.modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;min-height:0}.modal-footer{flex-shrink:0;display:flex;gap:12px;justify-content:flex-end;padding:24px;border-top:1px solid var(--border-accent)}@media(max-width:768px){.modal-content{max-width:calc(100% - 24px)}}@media(max-width:640px){.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-width:100%;max-height:90vh;border-radius:var(--radius) var(--radius) 0 0;border-left:none;border-right:none;border-bottom:none}.modal-header{padding:20px 20px 0}.modal-body{padding:20px}.modal-footer{padding:20px;flex-direction:column-reverse}.modal-footer .btn{width:100%}}@media(max-width:480px){.modal-header{padding:16px 16px 0}.modal-title{font-size:20px}.modal-body{padding:16px}.modal-description{margin-bottom:20px;font-size:13px}.modal-footer{padding:16px}.github-options{margin-left:0!important;padding-left:12px!important;border-left-width:1px!important}.form-group{margin-bottom:16px}.form-input{font-size:16px;padding:12px 14px}.form-label{font-size:13px}}.modal-description{color:var(--text-secondary);margin-bottom:24px;line-height:1.6;font-size:14px}@media(max-width:480px){.modal-description{margin-bottom:20px;font-size:13px}}.form-textarea{min-height:120px;font-family:var(--font-primary);resize:vertical}.render-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.render-nav-container{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px;gap:32px}.render-nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em;flex-shrink:0}.render-nav-logo-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;object-fit:contain;flex-shrink:0}.render-nav-logo-icon img{width:100%;height:100%;object-fit:contain}.render-nav-menu{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.render-nav-item{position:relative}.render-nav-link{color:var(--text-secondary);font-weight:500;font-size:14px;font-family:var(--font-primary);padding:8px 12px;border-radius:6px;transition:all .2s ease;text-decoration:none;display:inline-block;background:none;border:none;cursor:pointer;font-family:inherit}.render-nav-link:hover,.render-nav-link.active{color:var(--text-primary);background:#ffffff0d}.render-nav-link-text{color:var(--text-secondary)}.render-nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;box-shadow:0 8px 24px #00000080;z-index:1001;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.render-nav-dropdown-item{display:block;padding:12px 16px;border-radius:6px;text-decoration:none;transition:all .2s ease;color:var(--text-primary)}.render-nav-dropdown-item:hover{background:#ffffff0d}.render-nav-dropdown-label{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--text-primary)}.render-nav-dropdown-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.render-nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.render-nav-button{background:var(--accent-primary);color:var(--bg-black);border:none;padding:10px 20px;border-radius:6px;font-weight:600;font-size:14px;font-family:var(--font-primary);text-decoration:none;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.render-nav-button:hover{background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #fff3}@media(max-width:1024px){.render-nav-menu{display:none}.render-nav-container{padding:0 16px}}@media(max-width:768px){.render-nav-actions{gap:8px}.render-nav-link-text{display:none}.render-nav-button{padding:8px 16px;font-size:13px}}.how-it-works-section{background:var(--bg-dark);padding:120px 0;border-top:2px solid var(--border-line);border-bottom:2px solid var(--border-line);position:relative;overflow:hidden}.how-it-works-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none}.how-it-works-header{text-align:center;margin-bottom:80px;position:relative;z-index:1}.how-it-works-title{font-size:64px;font-family:var(--font-display);font-weight:900;color:var(--text-primary);margin:0 0 24px;letter-spacing:-.03em;line-height:1.1}.how-it-works-subtitle{font-size:22px;color:var(--text-secondary);font-weight:500;max-width:600px;margin:0 auto;line-height:1.6}.browser-window{max-width:1000px;margin:0 auto;background:var(--bg-card);border:2px solid var(--border-line);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080;position:relative;z-index:1}.browser-window-bar{background:var(--bg-elevated);border-bottom:1px solid var(--border-line);padding:12px 16px;display:flex;align-items:center;gap:12px}.browser-controls{display:flex;gap:8px;align-items:center}.browser-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.browser-dot-red{background:#ff5f57}.browser-dot-yellow{background:#ffbd2e}.browser-dot-green{background:#28ca42}.browser-url-bar{flex:1;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:6px;padding:8px 16px;display:flex;align-items:center}.browser-url{font-size:12px;color:var(--text-muted);font-family:Monaco,Menlo,monospace;font-weight:500}.browser-content{padding:40px;min-height:500px}.how-it-works-grid{display:block;max-width:100%;margin:0;position:relative;z-index:1}.how-it-works-step{background:transparent;border:none;border-radius:0;padding:0;position:relative;transition:all .3s ease;width:100%}.how-it-works-step:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:1px solid var(--border-dark);border-radius:16px;pointer-events:none;opacity:0;transition:opacity .3s ease}.how-it-works-step:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0009}.how-it-works-step:hover:before{opacity:1}.step-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.step-number-badge{width:56px;height:56px;border-radius:12px;background:var(--accent-primary);color:var(--bg-black);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;font-family:var(--font-display);border:2px solid var(--border-line);flex-shrink:0;box-shadow:0 0 20px var(--accent-glow)}.step-title{font-size:28px;font-family:var(--font-display);font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.02em}.step-description{font-size:16px;color:var(--text-secondary);line-height:1.7;margin:0 0 32px;font-weight:500}.step-ui{margin-top:24px}.ui-input-group{margin-bottom:20px}.ui-input{width:100%;padding:14px 18px;background:var(--bg-elevated);border:2px solid var(--border-dark);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:600;font-family:var(--font-primary);transition:all .2s ease}.ui-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ffffff1a}.ui-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ui-option{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-elevated);border:2px solid var(--border-dark);border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.ui-option:hover{border-color:var(--border-accent);background:var(--bg-card)}.ui-option.checked{border-color:var(--accent-primary);background:#ffffff0d}.ui-checkbox{display:none}.ui-checkmark{width:20px;height:20px;border:2px solid var(--border-dark);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.ui-option.checked .ui-checkmark{background:var(--accent-primary);border-color:var(--accent-primary)}.ui-option.checked .ui-checkmark:after{content:"✓";color:var(--bg-black);font-weight:900;font-size:14px}.ui-label{font-size:14px;font-weight:600;color:var(--text-primary);flex:1}.ui-config-row{margin-bottom:24px}.ui-config-label{display:block;font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.ui-languages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ui-language-option{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-elevated);border:2px solid var(--border-dark);border-radius:6px;cursor:pointer;transition:all .2s ease}.ui-language-option:hover{border-color:var(--border-accent)}.ui-language-option.checked{border-color:var(--accent-primary);background:#ffffff0d}.ui-select-wrapper{position:relative}.ui-select{width:100%;padding:14px 45px 14px 18px;background:var(--bg-elevated);border:2px solid var(--border-dark);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:600;font-family:var(--font-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;transition:all .2s ease}.ui-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ffffff1a}.ui-deploy-btn{width:100%;padding:16px 24px;background:var(--accent-primary);color:var(--bg-black);border:2px solid var(--border-line);border-radius:8px;font-size:16px;font-weight:800;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;margin-top:8px}.ui-deploy-btn:hover:not(:disabled){background:var(--accent-secondary);box-shadow:0 0 30px var(--accent-glow);transform:translateY(-2px)}.ui-deploy-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ui-status-section{background:var(--bg-elevated);border:2px solid var(--border-dark);border-radius:8px;padding:24px}.ui-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ui-status-label{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ui-status-badge{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-card);border:2px solid var(--border-dark);color:var(--text-muted)}.ui-status-badge.live{background:#2ecc711a;border-color:#2ecc7180;color:#2ecc71}.ui-deploy-history{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.ui-deploy-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-card);border:1px solid var(--border-dark);border-radius:6px}.ui-deploy-type{font-size:14px;font-weight:600;color:var(--text-primary)}.ui-deploy-time{font-size:12px;color:var(--text-muted);font-weight:500}.ui-view-btn{display:block;width:100%;padding:14px 24px;background:transparent;color:var(--accent-primary);border:2px solid var(--accent-primary);border-radius:8px;font-size:14px;font-weight:700;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.5px;text-align:center;text-decoration:none;transition:all .2s ease}.ui-view-btn:hover{background:var(--accent-primary);color:var(--bg-black);box-shadow:0 0 20px var(--accent-glow)}@media(max-width:1200px){.browser-window{max-width:100%}.how-it-works-title{font-size:48px}.how-it-works-subtitle{font-size:20px}}@media(max-width:768px){.how-it-works-section{padding:80px 0}.how-it-works-title{font-size:36px}.how-it-works-subtitle{font-size:18px}.browser-content{padding:24px;min-height:400px}.how-it-works-step{padding:32px 24px}.step-title{font-size:24px}.ui-languages-grid{grid-template-columns:repeat(2,1fr)}}.hero-card-container{position:relative;height:600px;padding-top:150px}@media(max-width:768px){.hero{padding:60px 0 40px}.hero h1{font-size:40px;margin:0 0 16px}.hero p{font-size:16px;margin:0 0 24px}.hero-card-container{height:400px;padding-top:50px}}.features-grid-container{width:100%;display:flex;justify-content:center;position:relative;border-top:none;border-right:none;border-bottom:none;border-left:1px solid rgba(0,0,0,1);border-image:none}.features-grid{display:grid;grid-template-columns:repeat(3,300px);gap:0;position:relative;z-index:2}.features-grid-line{position:absolute;left:0;right:0;height:1px;background:var(--border-accent);z-index:1}.feature-card{width:300px;height:300px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:0;background:transparent}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.features-grid-line:nth-of-type(2){top:50%!important}.features-grid-line:nth-of-type(3){display:none}.feature-card{width:100%}}@media(max-width:768px){.features-grid-container{border-left:none}.features-grid{grid-template-columns:1fr;gap:0}.features-grid-line{display:none!important}.feature-card{width:100%;height:auto;min-height:200px;padding:32px 24px;border-bottom:1px solid var(--border-accent)}.feature-card:last-child{border-bottom:none}}.section-with-image{width:100%;padding:0;position:relative;overflow:hidden;min-height:600px}.section-with-image-content{max-width:1400px;margin:0 auto;padding:200px 24px;position:relative;z-index:2;min-height:600px;display:flex;align-items:center;justify-content:space-between;gap:60px}.section-with-image-text{position:relative;z-index:3;width:50%}.section-with-image-image{position:relative;z-index:3;flex:0 0 auto;width:50%}.section-with-image-text h2{font-size:64px;font-family:var(--font-display);font-weight:900;color:var(--text-primary);margin:0 0 24px;letter-spacing:-.03em;line-height:1.1}.section-with-image-text p{font-size:22px;color:var(--text-secondary);font-weight:500;margin:0 0 40px;line-height:1.6}.section-with-image-text.text-left{padding-left:40px}.section-with-image-text.text-right{padding-right:40px;text-align:right}@media(max-width:1024px){.section-with-image-content{padding:120px 24px;gap:40px}.section-with-image-text h2{font-size:48px}.section-with-image-text p{font-size:18px}}@media(max-width:768px){.section-with-image{min-height:auto}.section-with-image-content{flex-direction:column;padding:60px 16px;gap:32px;min-height:auto}.section-with-image-text{width:100%;padding-left:0!important;padding-right:0!important;text-align:center!important}.section-with-image-text h2{font-size:32px;margin:0 0 16px}.section-with-image-text p{font-size:16px;margin:0 0 24px}.section-with-image-image{width:100%;order:-1}.section-with-image-image.order-last{order:1}}@media(max-width:480px){.hero h1{font-size:32px}.section-with-image-text h2,.page-title{font-size:28px}.cta-section .page-title{font-size:24px}}@media(max-width:768px){.page-title{font-size:36px;margin:0 0 16px}.page-subtitle{font-size:16px}.page-header{padding:40px 0 24px}.cta-section .page-title{font-size:32px}.cta-section .page-subtitle{font-size:16px;margin-bottom:32px}}@media(max-width:768px){.container{padding:0 16px}.container.hero{padding-top:60px}}.testimonials-section{padding:100px 24px}@media(max-width:768px){.testimonials-section{padding:60px 16px}.grid3{gap:16px;margin-top:32px}.feature{padding:24px}.feature h3{font-size:20px}.feature p{font-size:14px}}.project-tabs{display:flex;gap:8px;border-bottom:2px solid var(--border-accent);margin-bottom:32px;padding-bottom:0}.project-tab{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:16px;font-weight:600;padding:16px 24px;cursor:pointer;transition:all .2s ease;position:relative;bottom:-2px}.project-tab:hover{color:var(--text-primary);background:#ffffff0d}.project-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.project-tab-content{min-height:400px}.tab-pane{animation:fadeIn .2s ease}.editor-section{padding:0}.file-list{display:flex;flex-direction:column;gap:16px}.file-card{background:var(--bg-card);border:2px solid var(--border-accent);border-radius:var(--radius);padding:20px;cursor:pointer;transition:all .2s ease}.file-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.file-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.file-name{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.file-completion{font-size:16px;font-weight:700;color:#3b82f6}.file-card-stats{display:flex;flex-direction:column;gap:8px}.file-stat{font-size:14px;color:var(--text-secondary)}.file-progress-bar{width:100%;height:8px;background:var(--bg-elevated);border-radius:4px;overflow:hidden}.file-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .3s ease}.commits-list{display:flex;flex-direction:column;gap:12px}.commit-card{background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius);padding:16px;transition:all .2s ease}.commit-card:hover{border-color:var(--accent-primary);background:#ffffff0d}.contributors-section{padding:0}.members-table{background:var(--bg-card);border:2px solid var(--border-accent);border-radius:var(--radius);overflow:hidden}.members-table table{width:100%}.members-table tbody tr:hover{background:#ffffff0d}.role-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase}.role-owner{background:#3b82f633;color:#3b82f6}.role-editor{background:#22c55e33;color:#22c55e}.role-viewer{background:#9ca3af33;color:#9ca3af}.apps-section{padding:0}.language-badge{display:inline-block;padding:6px 12px;background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:16px;font-size:14px;font-weight:500}.code-block{background:var(--bg-black);border:2px solid var(--border-accent);border-radius:var(--radius);padding:20px;position:relative}.code-block pre{margin:0;color:var(--text-primary);font-family:Courier New,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.code-block code{font-family:Courier New,monospace}.glossary-section{padding:0}.glossary-controls{display:flex;gap:12px;align-items:center}.glossary-list{display:flex;flex-direction:column;gap:16px}.glossary-term-card{background:var(--bg-card);border:2px solid var(--border-accent);border-radius:var(--radius);padding:20px;transition:all .2s ease}.glossary-term-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.glossary-term-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.glossary-term-name{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.glossary-term-definition{margin:0 0 16px;color:var(--text-secondary);line-height:1.6}.glossary-term-actions{display:flex;gap:8px}.btn-icon{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:20px;padding:4px 8px;transition:color .2s ease}.btn-icon:hover{color:#fbbf24}.cta-section{text-align:center;padding:100px 24px;position:relative}.cta-card{max-width:800px;margin:0 auto;padding:60px 40px;border:2px solid var(--border-accent);border-radius:var(--radius);background:var(--bg-card)}@media(max-width:768px){.cta-section{padding:60px 16px}.cta-card{padding:40px 24px}}
