.code{--cx-primary:#3b82f6;--cx-secondary:#8b5cf6;--cx-bg:#030712;--cx-card:#111827bf;--cx-border:#1f293799;--cx-text:#f9fafb;--cx-muted:#9ca3af;--cx-subtle:#6b7280;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:#2e7d32;background:#e8f5e9}.code .mission-security{color:#e65100;background:#fff3e0}.code .mission-system{color:#1565c0;background:#e3f2fd}.code .mission-review{color:#7b1fa2;background:#f3e5f5}.code .mission-debug{color:#c62828;background:#ffebee}.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}
