@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary: #6366f1;--primary-hover: #4f46e5;--secondary: #ec4899;--accent: #8b5cf6;--bg: #0f172a;--surface: rgba(30, 41, 59, .7);--surface-hover: rgba(30, 41, 59, .9);--text: #f8fafc;--muted: #94a3b8;--border: rgba(255, 255, 255, .1);--success: #10b981;--error: #ef4444;--glass: rgba(255, 255, 255, .03)}*{box-sizing:border-box;margin:0;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1)}body{font-family:Outfit,-apple-system,sans-serif;background:radial-gradient(circle at top right,#1e1b4b,#0f172a);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}.app{max-width:800px;margin:0 auto;padding:3rem 1.5rem}.header{text-align:center;margin-bottom:3rem;animation:fadeInDown .8s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.badge{display:inline-block;background:linear-gradient(90deg,var(--primary),var(--secondary));color:#fff;font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px #6366f14d}.header h1{font-size:3rem;font-weight:700;background:linear-gradient(to right,#fff,var(--muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;margin-bottom:.5rem}.header p{font-size:1.1rem;color:var(--muted)}.tab-row{display:flex;justify-content:center;gap:12px;margin-bottom:2rem}.tab{padding:10px 24px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--glass);color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab:hover{background:var(--border);color:var(--text)}.tab.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 8px 20px #6366f166}.card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:2rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 40px #0003}.field-label{font-size:12px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.text-input{width:100%;padding:14px 18px;border:1px solid var(--border);border-radius:14px;font-size:15px;background:#0f172a80;color:var(--text);outline:none}.text-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #6366f11a}.input-row{display:flex;gap:12px}.primary-btn{padding:14px 28px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #6366f14d}.primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #6366f166}.primary-btn:active{transform:translateY(0)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.status{font-size:14px;margin-top:16px;padding:12px;border-radius:10px;text-align:center}.status.loading{background:#6366f11a;color:#818cf8;border:1px solid rgba(99,102,241,.2)}.status.error{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.status.success{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.my-profile{display:flex;align-items:center;gap:16px;padding:20px;background:var(--glass);border:1px solid var(--border);border-radius:18px;margin-top:20px}.how-it-works{background:linear-gradient(135deg,#6366f10d,#ec48990d);border-style:solid}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin-top:12px}.step-num{width:28px;height:28px;background:var(--primary);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-bottom:12px}.match-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:2rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.match-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.match-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.skills-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.skill-tag{font-size:12px;font-weight:500;padding:6px 14px;border-radius:999px;background:#ffffff0d;color:var(--muted);border:1px solid var(--border)}.skill-tag.shared{background:#10b9811a;color:#34d399;border-color:#10b9814d}.reason{font-size:14px;color:var(--text);line-height:1.6;background:var(--glass);padding:16px;border-radius:14px;border-left:4px solid var(--primary);margin:16px 0}.connect-btn{display:block;margin-top:20px;padding:14px;border-radius:14px;background:var(--glass);color:#fff;font-size:14px;font-weight:600;text-decoration:none;text-align:center;border:1px solid var(--border)}.connect-btn:hover{background:var(--primary);border-color:var(--primary)}.attendees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.attendee-chip{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--glass);border-radius:16px;border:1px solid var(--border)}.attendee-chip:hover{background:var(--surface);transform:translateY(-2px)}@media (max-width: 640px){.app{padding:1.5rem 1rem}.header h1{font-size:2rem}.input-row{flex-direction:column}.steps-grid{grid-template-columns:1fr}}
