:root{--primary-color:#0057b1;--primary-light:#e6eef8;--primary-gradient:linear-gradient(90deg,#0057b1,#3c89e6);--secondary-color:#ff7b00;--text-color:#333;--text-light:#6c6c6c;--background-color:#f9f9f9;--card-background:#fff;--border-radius:16px;--card-radius:20px;--btn-radius:50px;--tag-radius:50px;--shadow:0 8px 20px rgba(0,0,0,.08);--transition:all 0.3s ease;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}.profile-container *{box-sizing:border-box;margin:0;padding:0}.profile-container{font-family:var(--font-family);color:var(--text-color);background-color:var(--background-color);line-height:1.5;max-width:1200px;margin:0 auto;padding:0;position:relative}.profile-loader{display:flex;justify-content:center;align-items:center;min-height:70vh;width:100%}.profile-brand-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);position:-webkit-sticky;position:sticky;top:0;z-index:100}.profile-navbar-brand{font-size:1.4rem;font-weight:700;color:var(--primary-color)}.profile-navbar-actions{display:flex;align-items:center;gap:12px}.profile-navbar-icon-btn{width:36px;height:36px;border-radius:50%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:var(--transition)}.profile-navbar-icon-btn:hover{background-color:#eaeaea}.profile-navbar-icon{color:#666;font-size:1.2rem}.profile-navbar-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.profile-header{position:relative;margin-bottom:1.5rem}.profile-header-bg{background:var(--primary-gradient);height:180px;border-radius:0 0 30px 30px;position:relative;overflow:hidden}.profile-animated-dots{position:absolute;top:0;left:0;width:100%;height:100%}.profile-animated-dot{position:absolute;background-color:hsla(0,0%,100%,.1);border-radius:50%;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-15px) translateX(5px)}50%{transform:translateY(5px) translateX(10px)}75%{transform:translateY(10px) translateX(-5px)}}.profile-status-indicators{position:absolute;top:16px;right:16px;display:flex;gap:8px}.profile-status-badge{display:flex;align-items:center;padding:6px 12px;border-radius:var(--tag-radius);font-size:.85rem;font-weight:500}.profile-status-dot{width:8px;height:8px;border-radius:50%;margin-right:6px}.profile-status-work{background-color:rgba(46,204,113,.15);color:#18e16c}.profile-status-work .profile-status-dot{background-color:#18e16c}.profile-status-refer{background-color:rgba(52,152,219,.15);color:#3498db}.profile-status-refer .profile-status-dot{background-color:#3498db}.profile-header-content{padding:0 20px;position:relative;margin-top:-70px}.profile-image-container{position:relative;margin-bottom:15px;width:-moz-fit-content;width:fit-content}.profile-image-container .profile_image{width:120px;height:120px;border-radius:50%;border:4px solid #fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-size:2.5rem;object-fit:cover}.profile-verified-badge{position:absolute;bottom:5px;right:5px;background-color:var(--secondary-color);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #fff;font-size:.8rem}.profile-user-info{margin-bottom:16px}.profile-name{font-size:1.75rem;font-weight:700;margin-bottom:4px}.profile-title{display:flex;align-items:center;gap:6px;font-size:1.1rem;font-weight:600;margin-bottom:8px}.profile-icon,.profile-title{color:var(--primary-color)}.profile-meta-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.profile-experience,.profile-location{display:flex;align-items:center;gap:5px}.profile-experience,.profile-icon-sm,.profile-location{font-size:.9rem;color:var(--text-light)}.profile-companies{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.profile-company-badge{background-color:var(--primary-light);color:var(--primary-color);padding:5px 12px;border-radius:var(--tag-radius);font-size:.85rem;font-weight:500}.profile-actions{display:flex;gap:10px;margin-bottom:16px}.profile-primary-btn{background:var(--primary-gradient);color:#fff;border:none;padding:10px 20px;border-radius:var(--btn-radius);font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:8px;flex:1 1;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,87,177,.2);transition:var(--transition)}.profile-primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,87,177,.3)}.profile-secondary-btn{width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);position:relative}.profile-secondary-btn:hover{background-color:#f8f8f8;transform:translateY(-2px)}.profile-secondary-btn.explore-btn{width:auto;padding:0 20px;border-radius:var(--btn-radius);text-decoration:none;color:var(--text-color)}.profile-btn-icon{font-size:1rem;color:var(--text-light)}.profile-share-container{position:relative}.profile-share-dropdown{position:absolute;right:0;top:100%;margin-top:8px;background-color:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);min-width:180px;z-index:110;overflow:hidden}.profile-share-option{display:flex;align-items:center;gap:10px;padding:12px 16px;width:100%;border:none;background:none;text-align:left;cursor:pointer;transition:var(--transition)}.profile-share-option:hover{background-color:#f5f7fa}.profile-share-icon{font-size:1.1rem}.profile-share-icon.linkedin{color:#0077b5}.profile-share-icon.twitter{color:#1da1f2}.profile-share-icon.facebook{color:#4267b2}.profile-check-icon{margin-left:auto}.profile-invite-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:100;padding:20px}.profile-invite-content{background-color:#fff;border-radius:var(--card-radius);width:100%;max-width:480px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15)}.profile-invite-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.profile-invite-header h3{font-size:1.25rem;font-weight:600}.profile-invite-close{background:none;border:none;cursor:pointer;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.profile-invite-close:hover{background-color:#f5f5f5}.profile-invite-body{padding:20px}.profile-invite-group{margin-bottom:16px}.profile-invite-group label{display:block;margin-bottom:8px;color:var(--text-light)}.profile-invite-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:12px;resize:none;font-family:var(--font-family);transition:var(--transition)}.profile-invite-textarea:focus{outline:none;border-color:var(--primary-color)}.profile-invite-hint{margin-top:8px;font-size:.85rem;color:var(--text-light)}.profile-invite-send-btn{width:100%;padding:14px;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--btn-radius);font-weight:600;cursor:pointer;transition:var(--transition);margin-top:16px}.profile-invite-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,87,177,.2)}.profile-invite-send-btn:disabled{background:#ccc;cursor:not-allowed}.profile-tabs-container{position:-webkit-sticky;position:sticky;top:60px;z-index:80;background-color:var(--background-color);margin-bottom:20px;padding:0 20px}.profile-tabs{display:flex;background-color:#f0f3f8;border-radius:var(--tag-radius);padding:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{flex:1 1;min-width:80px;text-align:center;padding:10px 20px;border-radius:var(--tag-radius);font-weight:500;font-size:.95rem;background:none;border:none;color:var(--text-light);cursor:pointer;transition:var(--transition);white-space:nowrap}.profile-tab.active{background-color:#fff;color:var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.05)}.profile-tab:hover:not(.active){background-color:hsla(0,0%,100%,.5)}.profile-main{padding:0 20px 30px}.profile-section{background-color:#fff;border-radius:var(--card-radius);margin-bottom:20px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.05);position:relative}.profile-section-header{padding:16px 20px;border-bottom:1px solid #f0f0f0}.profile-section-title{font-size:1.25rem;font-weight:600;color:var(--text-color)}.profile-section-body{padding:20px}.profile-section-blurred{position:relative}.profile-section-blurred .profile-section-body{filter:blur(8px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-blur-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;text-align:center;padding:40px 20px;border-radius:var(--card-radius)}.profile-blur-overlay h3{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin-bottom:12px}.profile-blur-overlay p{font-size:1rem;color:var(--text-light);margin-bottom:20px;line-height:1.6}.profile-blur-overlay-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.profile-blur-btn{padding:12px 24px;border-radius:var(--btn-radius);font-weight:600;text-decoration:none;transition:var(--transition);cursor:pointer;border:none;font-size:.95rem}.profile-blur-btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px rgba(0,87,177,.2)}.profile-blur-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,87,177,.3)}.profile-blur-btn-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.profile-blur-btn-secondary:hover{background:var(--primary-color);color:#fff}.profile-bio{white-space:pre-line;margin-bottom:20px;color:var(--text-color);line-height:1.6}.profile-additional-info{background:linear-gradient(90deg,#e6eef8,#edf1fa);padding:16px;border-radius:16px;margin-bottom:20px}.profile-additional-title{font-weight:600;color:var(--primary-color);margin-bottom:8px;font-size:1.05rem}.profile-empty{color:var(--text-light);font-style:italic}.profile-vibe-box{background:linear-gradient(90deg,rgba(255,170,0,.1),rgba(255,123,0,.1));padding:16px;border-radius:16px}.profile-vibe-title{font-weight:600;color:#ff7b00;margin-bottom:8px;font-size:1.05rem}.profile-vibe-content{display:flex;align-items:center;gap:12px}.profile-vibe-emoji{width:48px;height:48px;background-color:rgba(255,170,0,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.profile-vibe-status{font-weight:500}.profile-vibe-detail{font-size:.9rem;color:var(--text-light)}.profile-timeline{position:relative}.profile-timeline-item{display:flex;gap:16px;margin-bottom:24px}.profile-timeline-item:last-child{margin-bottom:0}.profile-timeline-marker{position:relative;width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.1);z-index:1}.profile-timeline-content{flex-grow:1;position:relative}.profile-timeline-item:not(:last-child) .profile-timeline-content:before{content:"";position:absolute;top:36px;left:-27px;width:2px;height:calc(100% + 12px);background-color:#e6eef8;z-index:0}.profile-job-title{font-size:1.1rem;font-weight:600;margin-bottom:4px}.profile-company-info{display:flex;align-items:center;margin-bottom:4px}.profile-company-name{color:var(--primary-color);font-weight:500;margin-right:8px}.profile-employment-type{font-size:.85rem;color:var(--text-light);padding:2px 8px;background-color:#f5f5f5;border-radius:4px}.profile-job-duration{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:.85rem;color:var(--text-light)}.profile-duration-time{padding:2px 8px;background-color:#f0f3f8;border-radius:50px;font-size:.8rem}.profile-job-description{margin:10px 0;color:var(--text-color)}.profile-job-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.profile-skills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.profile-skill-tag{background-color:var(--primary-light);color:var(--primary-color);padding:8px 16px;border-radius:var(--tag-radius);font-size:.95rem;font-weight:500}.profile-skill-tag-small{background-color:#f0f3f8;color:var(--text-color);padding:4px 10px;border-radius:var(--tag-radius);font-size:.8rem}.profile-skill-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.profile-skill-card{padding:16px;border-radius:16px}.profile-skill-card-blue{background:linear-gradient(to bottom right,#e6eef8,#edf1fa)}.profile-skill-card-orange{background:linear-gradient(to bottom right,#fff5e6,#fff0e0)}.profile-skill-emoji{font-size:2rem;margin-bottom:8px}.profile-skill-card-title{font-weight:600;margin-bottom:4px}.profile-skill-card-blue .profile-skill-card-title{color:var(--primary-color)}.profile-skill-card-orange .profile-skill-card-title{color:#ff9d00}.profile-skill-card-desc{font-size:.9rem;color:var(--text-light)}.profile-social-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.profile-social-link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;text-decoration:none;color:var(--text-color);background-color:#f5f7fa;transition:var(--transition)}.profile-social-link:hover{background-color:#edf1fa;transform:translateY(-2px)}.profile-social-icon-container{width:40px;height:40px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.1)}.profile-social-icon{width:20px;height:20px}.profile-social-info{display:flex;flex-direction:column}.profile-social-name{font-weight:500}.profile-social-username{font-size:.8rem;color:var(--text-light)}.profile-cta-card{background:linear-gradient(90deg,#e6eef8,#edf1fa);padding:20px;border-radius:16px;text-align:center}.profile-cta-title{font-weight:600;color:var(--primary-color);margin-bottom:8px;font-size:1.1rem}.profile-cta-text{color:var(--text-light);margin-bottom:16px;font-size:.95rem}.profile-cta-button{background:var(--primary-gradient);color:#fff;border:none;padding:10px 24px;border-radius:var(--btn-radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition)}.profile-cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,87,177,.2)}.profile-owner-info{position:fixed;bottom:20px;right:20px;width:280px;background-color:#fff;border-radius:var(--card-radius);box-shadow:0 6px 24px rgba(0,0,0,.12);padding:20px;z-index:90;border-left:5px solid var(--primary-color);animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.profile-owner-info-close{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;transition:var(--transition);display:flex;align-items:center;justify-content:center}.profile-owner-info-close:hover{background-color:#f5f5f5}.profile-owner-info-title{font-weight:600;margin-bottom:8px;font-size:1.1rem;color:var(--text-color)}.profile-owner-info-text{color:var(--text-light);margin-bottom:16px;font-size:.9rem;line-height:1.5}.profile-owner-info-link{color:var(--primary-color);text-decoration:underline}.profile-owner-info-btn{width:100%;padding:10px;background-color:var(--primary-light);color:var(--primary-color);border:none;border-radius:var(--btn-radius);font-weight:500;cursor:pointer;transition:var(--transition);font-size:.95rem}.profile-owner-info-btn:hover{background-color:#d8e5f7}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:5px 10px;background-color:#333;color:#fff;border-radius:4px;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;margin-bottom:5px;z-index:100}[data-tooltip]:hover:after{opacity:1}@media (max-width:992px){.profile-header-content{margin-top:-50px}.profile-image-container .profile_image{width:100px;height:100px}.profile-verified-badge{width:24px;height:24px;bottom:3px;right:3px}.profile-name{font-size:1.5rem}.profile-skill-cards,.profile-social-links{grid-template-columns:1fr}.profile-owner-info{width:calc(100% - 40px);max-width:380px}}@media (max-width:768px){.profile-header-bg{height:150px}.profile-actions{flex-wrap:wrap}.profile-primary-btn{width:100%;order:1}.profile-secondary-btn,.profile-share-container{order:0}.profile-tabs{padding:3px}.profile-tab{padding:8px 16px;font-size:.9rem}.profile-section-header{padding:12px 16px}.profile-section-body{padding:16px}.profile-timeline-item{gap:12px}.profile-timeline-marker{width:30px;height:30px;font-size:.8rem}.profile-timeline-item:not(:last-child) .profile-timeline-content:before{left:-21px}.profile-job-title{font-size:1rem}.profile-blur-overlay{padding:30px 15px}.profile-blur-overlay h3{font-size:1.3rem}.profile-blur-overlay p{font-size:.9rem}.profile-blur-overlay-buttons{flex-direction:column;gap:8px}.profile-blur-btn{width:100%;padding:10px 20px}}@media (max-width:576px){.profile-brand-header{padding:12px 16px}.profile-navbar-brand{font-size:1.2rem}.profile-header-bg{height:120px;border-radius:0 0 24px 24px}.profile-status-indicators{top:12px;right:12px}.profile-status-badge{padding:4px 10px;font-size:.75rem}.profile-header-content{margin-top:-40px;padding:0 16px}.profile-image-container .profile_image{width:80px;height:80px;border-width:3px}.profile-verified-badge{width:20px;height:20px;border-width:2px;font-size:.7rem}.profile-name{font-size:1.3rem}.profile-title{font-size:1rem}.profile-meta-info{font-size:.85rem}.profile-tabs-container{padding:0 16px;margin-bottom:16px}.profile-main{padding:0 16px 24px}.profile-section-title{font-size:1.1rem}.profile-additional-title,.profile-cta-title,.profile-vibe-title{font-size:1rem}.profile-vibe-emoji{width:40px;height:40px;font-size:1.5rem}.profile-share-dropdown{right:-60px}.profile-invite-modal{padding:16px}.profile-owner-info{bottom:16px;right:16px;width:calc(100% - 32px);padding:16px}.profile-blur-overlay{padding:25px 12px}.profile-blur-overlay h3{font-size:1.2rem;margin-bottom:10px}.profile-blur-overlay p{font-size:.85rem;margin-bottom:15px}}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.8}}.profile-status-dot{animation:pulse 2s infinite}.profile-skill-tag:hover{transform:translateY(-2px);box-shadow:0 2px 6px rgba(0,0,0,.1);transition:var(--transition)}.profile-vibe-box:hover .profile-vibe-emoji{transform:scale(1.1);transition:var(--transition)}.profile-skill-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.05);transition:var(--transition)}.profile-section{opacity:0;transform:translateY(10px);animation:fadeIn .5s forwards}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.profile-section:first-child{animation-delay:.1s}.profile-section:nth-child(2){animation-delay:.2s}.profile-section:nth-child(3){animation-delay:.3s}.profile-section:nth-child(4){animation-delay:.4s}.profile-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.profile-avatar-button{background:#fff;border:none;font-size:1rem;font-weight:700;cursor:pointer;color:#0057b1;display:flex;align-items:center;justify-content:center;transition:background .3s ease,color .3s ease}