@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-yellow: #FFD000;--primary-yellow-hover: #E6BC00;--gradient-start: #9D5CFF;--gradient-mid: #FF4D4D;--gradient-end: #FF8800;--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--text-primary: #111827;--text-secondary: #4B5563;--text-muted: #9CA3AF;--border-color: #E5E7EB;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}.gradient-text{background:linear-gradient(90deg,var(--gradient-start) 0%,var(--gradient-mid) 50%,var(--gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-lg)}.gradient-button{background:var(--primary-yellow);color:#000;border:none;padding:.75rem 2rem;border-radius:var(--radius-full);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.gradient-button:hover{background:var(--primary-yellow-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.gradient-button:active{transform:translateY(0)}.gradient-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.input-field{width:100%;padding:1rem 1.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-primary);font-size:1rem;font-family:Inter,sans-serif;transition:all .2s ease;box-shadow:var(--shadow-sm)}.input-field:focus{outline:none;border-color:var(--primary-yellow);box-shadow:0 0 0 3px #ffd00033}.input-field::placeholder{color:var(--text-muted)}.progress-bar{width:100%;height:8px;background:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:var(--radius-full);transition:width .5s cubic-bezier(.4,0,.2,1)}.chat-message{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{flex-direction:row-reverse}.message-bubble{max-width:70%;padding:1rem 1.5rem;border-radius:1.5rem;line-height:1.5;font-size:1rem}.message-bubble.assistant{background:var(--bg-secondary);border:1px solid var(--border-color);border-bottom-left-radius:.25rem;color:var(--text-primary)}.message-bubble.user{background:var(--primary-yellow);color:#000;border-bottom-right-radius:.25rem;font-weight:500}.typing-indicator{display:flex;gap:4px;padding:1rem}.typing-dot{width:8px;height:8px;background:var(--text-secondary);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.skill-button{padding:.75rem 1.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.skill-button:hover{border-color:var(--primary-yellow);transform:translateY(-2px);box-shadow:var(--shadow-md)}.skill-button.selected{background:var(--primary-yellow);border-color:var(--primary-yellow);color:#000}.side-hustle-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:all .3s ease;box-shadow:var(--shadow-md)}.side-hustle-card:hover{border-color:var(--primary-yellow);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.side-hustle-card.best-match{border:2px solid var(--primary-yellow);position:relative}.badge{display:inline-block;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge.primary{background:var(--primary-yellow);color:#000}.badge.success{background:#dcfce7;color:#166534}.badge.warning{background:#fef3c7;color:#92400e}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}@media(max-width:768px){.message-bubble{max-width:85%}:root{--spacing-xl: 2rem;--spacing-2xl: 3rem}}
