.code{--cx-primary:#3b82f6;--cx-secondary:#06b6d4;--cx-bg:#030712;--cx-card:#111827bf;--cx-border:#1f293799;--cx-text:#f9fafb;--cx-muted:#9ca3af;--cx-subtle:#6b7280;background:var(--bg);color:var(--cx-text);min-height:100vh;font-family:Syne,sans-serif;position:relative}.code .gradient-text{background:linear-gradient(135deg, var(--cx-primary), var(--cx-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cx-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#0f1e3c;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.cx-nav-left{align-items:center;gap:10px;display:flex}.cx-nav-brand{background:linear-gradient(135deg, var(--cx-primary), var(--cx-secondary));-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;text-decoration:none}.cx-nav-beta{color:var(--cx-primary);background:#3b82f61a;border:1px solid #3b82f64d;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.cx-nav-right{align-items:center;gap:14px;display:flex}.cx-nav-link{color:var(--cx-muted);font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.cx-nav-link:hover{color:var(--cx-text)}.cx-btn-signin{background:linear-gradient(135deg, var(--cx-primary), var(--cx-secondary));color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 18px;font-family:Syne,sans-serif;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #3b82f64d}.cx-footer{background:#0f1e3c;border-top:1px solid #ffffff1a;padding:14px 24px}.cx-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cx-footer-links{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cx-footer-link{color:var(--cx-muted);font-size:13px;text-decoration:none;transition:color .2s}.cx-footer-link:hover{color:var(--cx-text)}.code .card{background:var(--cx-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--cx-border);border-radius:16px;margin-bottom:1.2rem;padding:1.8rem}.code .card-title{color:var(--cx-primary);align-items:center;gap:8px;margin-bottom:10px;font-size:16px;font-weight:700;display:flex}.code .btn-primary{background:linear-gradient(135deg, var(--cx-primary), var(--cx-secondary));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 32px;font-family:Syne,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.code .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 30px #3b82f680}.code .btn-outline{border:1.5px solid var(--cx-primary);color:var(--cx-primary);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-family:Syne,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.code .btn-outline:hover{background:#3b82f61a}.code .input{width:100%;color:var(--cx-text);background:#0d1117;border:1.5px solid #374151;border-radius:10px;outline:none;padding:11px 14px;font-family:Syne,sans-serif;font-size:14px;transition:border-color .15s}.code .input:focus{border-color:var(--cx-primary)}.code .input::placeholder{color:var(--cx-subtle)}.code .mission-badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.code .mission-generate{color:#22d3ee;background:#22d3ee1f}.code .mission-security{color:#06b6d4;background:#06b6d41f}.code .mission-system{color:#3b82f6;background:#3b82f61f}.code .mission-review{color:#60a5fa;background:#60a5fa1f}.code .mission-debug{color:#0891b2;background:#0891b21f}.code .score-pill{color:#34d399;background:#10b9811a;border:1px solid #10b9814d;border-radius:20px;padding:2px 10px;font-family:Space Mono,monospace;font-size:12px}.code .mission-btn{color:#fff;cursor:pointer;opacity:.85;border:none;border-radius:20px;padding:7px 16px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;transition:opacity .15s,transform .15s}.code .mission-btn:hover{opacity:1;transform:scale(1.05)}.code .mission-btn.active{opacity:1;box-shadow:0 2px 12px #3b82f64d}.ide-titlebar,.ide-activity,.ide-tabs{--ide-accent:#22d3ee;position:relative}.ide-titlebar:after{content:"";background:linear-gradient(90deg, transparent, var(--ide-accent), #3b82f6, transparent);opacity:.9;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.ide-activity:before{content:"";pointer-events:none;background:linear-gradient(#22d3ee1f,#3b82f60d 45%,#0000);position:absolute;inset:0}.ide-activity>button:hover{box-shadow:inset 2px 0 0 var(--ide-accent);transition:background .15s,box-shadow .15s;background:#22d3ee1f!important}.ide-tabs{background-image:linear-gradient(#22d3ee12,#0000)!important}.ide-welcome{animation:.35s ease-out vnb-fade-in}.ide-welcome button{transition:border-color .18s,box-shadow .18s,transform .18s}.ide-welcome button:hover{transform:translateY(-1px);box-shadow:0 8px 24px -12px #22d3ee8c;border-color:#22d3ee73!important}@keyframes vnb-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ide-welcome{animation:none}}.ide-welcome{gap:34px!important;padding:46px 24px 60px!important}.ide-welcome>div{max-width:760px!important}.ide-welcome button{padding:16px 18px!important}.ide-welcome div[style*=grid]{gap:10px 20px!important}.ide-welcome div[style*="text-transform: uppercase"]{margin-bottom:12px!important}.cx-footer-btn{background:linear-gradient(135deg, var(--cx-primary), var(--cx-secondary));color:#fff;border:1.5px solid #0000;border-radius:20px;justify-content:center;align-items:center;padding:8px 22px;font-family:Syne,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:box-shadow .15s,transform .15s,background .15s;display:inline-flex;box-shadow:0 4px 20px #3b82f64d}.cx-footer-btn:hover{transform:translateY(-1px);box-shadow:0 6px 26px #22d3ee73}.cx-footer-btn-ghost{color:#67e8f9;box-shadow:none;background:0 0;border-color:#22d3ee73}.cx-footer-btn-ghost:hover{box-shadow:none;background:#22d3ee1f}
