.profile-hero{position:relative;padding-top:112px;padding-bottom:64px;margin-bottom:0;overflow:hidden;min-height:350px;display:flex;align-items:flex-end;justify-content:flex-start}.profile-hero-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 16px;text-align:left}.profile-identity{display:flex;align-items:flex-end;gap:24px}.profile-avatar{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Outfit-Bold,sans-serif;font-size:48px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 24px rgba(0,0,0,.5);position:relative;overflow:hidden;cursor:default}.profile-avatar--editable{cursor:pointer}.profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar-edit-overlay{position:absolute;inset:0;border-radius:50%;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff}.profile-avatar--editable:hover .profile-avatar-edit-overlay{opacity:1}.profile-avatar-uploading{position:absolute;inset:0;border-radius:50%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.profile-avatar-uploading:after{content:"";width:28px;height:28px;border:3px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:fm-spin .7s linear infinite}.profile-identity-text{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-username{font-family:NewSpirit-SemiBold,sans-serif;font-size:48px;font-weight:400;color:#fff;margin:0;display:flex;align-items:center;gap:8px;line-height:1.1;letter-spacing:-.02em}.profile-shared-marker{font-size:24px;color:rgba(139,92,246,.9);margin-left:4px}.profile-stats-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.profile-stat-inline{white-space:nowrap}.profile-stat-inline,.profile-stat-inline--clickable{font-family:Outfit-SemiBold,sans-serif;font-size:13px;color:hsla(0,0%,100%,.55)}.profile-stat-inline--clickable{background:none;background-color:transparent;border:none;padding:0;margin:0;cursor:pointer;transition:color .15s ease;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.profile-stat-inline--clickable::-moz-focus-inner{border:0;padding:0}.profile-stat-inline--clickable:focus,.profile-stat-inline--clickable:focus-visible{outline:none;background-color:transparent}.profile-stat-inline--clickable:hover{color:hsla(0,0%,100%,.85);text-decoration:underline}.profile-stat-num{font-family:Outfit-Bold,sans-serif;font-weight:700;color:hsla(0,0%,100%,.9)}.profile-bio{font-family:Outfit-SemiBold,sans-serif;font-size:14px;color:hsla(0,0%,100%,.6);margin:10px 0 0;line-height:1.4}.profile-bio--placeholder{color:hsla(0,0%,100%,.3);font-style:italic}.profile-bio--editable{cursor:pointer;transition:color .15s ease}.profile-bio--editable:hover{color:hsla(0,0%,100%,.8)}.profile-stat-dot{color:hsla(0,0%,100%,.35);font-size:13px;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-stats.stats-section{display:none}.stat-value{font-family:Outfit-Bold,sans-serif;font-size:28.8px;color:hsla(0,0%,100%,.95)}.stat-label{font-family:Outfit-SemiBold,sans-serif;font-size:12.8px;color:hsla(0,0%,100%,.7);text-transform:capitalize}.profile-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:24px;flex-wrap:wrap}.profile-follow-button{padding:12px 32px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;font-family:Outfit-Bold,sans-serif;font-size:15.2px;cursor:pointer;transition:all .2s ease;min-width:100px}.profile-follow-button:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.35);transform:scale(1.02)}.profile-follow-button[data-is-following=true]{background:linear-gradient(135deg,rgba(139,92,246,.8),rgba(249,115,22,.8));border:1px solid rgba(139,92,246,.4)}.profile-follow-button[data-is-following=true]:hover{background:rgba(220,38,38,.8);border-color:rgba(220,38,38,.6)}.profile-follow-button[data-is-following=true]:hover #follow-button-text{display:none}.profile-follow-button[data-is-following=true]:hover:after{content:"Unfollow"}.profile-follow-button:active{transform:scale(.98)}.profile-settings-button,.profile-share-button,.profile-social-icon{width:36px;height:36px;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;text-decoration:none;flex-shrink:0}.profile-settings-button:hover,.profile-share-button:hover,.profile-social-icon:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.3)}a.profile-settings-button{text-decoration:none}.profile-settings-button svg,.profile-share-button svg{display:block;flex-shrink:0;width:16px;height:16px}.profile-sign-out-button{padding:12px 24px;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;font-family:Outfit-Bold,sans-serif;font-size:15.2px;cursor:pointer;transition:all .2s ease}.profile-sign-out-button:hover{background:hsla(0,0%,100%,.15);transform:translateY(-2px)}.profile-add-socials-btn{background:none;border:1px dashed hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.4);font-family:Outfit-SemiBold,sans-serif;font-size:13px;padding:6px 16px;cursor:pointer;transition:all .2s ease}.profile-add-socials-btn:hover{border-color:hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.7)}.profile-create-button{display:inline-flex;align-items:center;gap:6px;padding:12px 32px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;border-radius:999px;font-family:Outfit-Bold,sans-serif;font-size:15.2px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(139,92,246,.3);text-decoration:none}.profile-create-button:hover{transform:scale(1.02);box-shadow:0 6px 16px rgba(139,92,246,.4);color:#fff;text-decoration:none}.profile-hero[data-page-type=tag] .profile-create-button{background:linear-gradient(135deg,rgba(139,92,246,.9),rgba(249,115,22,.9));box-shadow:0 4px 12px rgba(249,115,22,.25)}.profile-hero[data-page-type=tag] .profile-create-button:hover{filter:brightness(1.1);box-shadow:0 6px 16px rgba(249,115,22,.35)}.fm-backdrop{position:fixed;inset:0;background:transparent;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fm-backdrop-in .28s ease}@keyframes fm-backdrop-in{0%{opacity:0}to{opacity:1}}.fm-modal{position:relative;width:420px;max-width:90vw;background:transparent;backdrop-filter:blur(100px);-webkit-backdrop-filter:blur(100px);border-radius:16px;border:none;overflow:hidden;padding:20px;height:85vh;height:85dvh;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;box-sizing:border-box;transform:scale(.95) translateY(20px);opacity:0;animation:fm-scale-in .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes fm-scale-in{to{transform:scale(1) translateY(0);opacity:1}}@media (max-width:768px){.fm-backdrop{align-items:flex-end;justify-content:flex-end;padding:0;background:rgba(0,0,0,.5)}.fm-modal{width:100%;max-width:100%;height:90vh;height:90dvh;max-height:90vh;max-height:90dvh;min-height:70vh;border-radius:20px 20px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));transform:none;opacity:1;animation:fm-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes fm-slide-up{0%{transform:translateY(20px)}to{transform:translateY(0)}}}.fm-header{display:flex;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.07);flex-shrink:0;padding:4px 48px 0 4px;position:relative}.fm-tabs{display:flex;flex:1 1}.fm-tab{flex:1 1;padding:14px 0;background:none;color:hsla(0,0%,100%,.4);font-family:Outfit-SemiBold,sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease;letter-spacing:.01em}.fm-tab.active{color:hsla(0,0%,100%,.95);border-bottom-color:hsla(0,0%,100%,.9)}.fm-close{position:absolute;top:4px;right:4px;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease;font-size:17px}.fm-close:hover{background:hsla(0,0%,100%,.2)}.fm-close svg{width:14px;height:14px}.fm-list{overflow-y:auto;flex:1 1;padding:4px 0 8px}.fm-loading{display:flex;justify-content:center;padding:48px 0}.fm-spinner{width:22px;height:22px;border:2px solid hsla(0,0%,100%,.1);border-top-color:rgba(139,92,246,.8);border-radius:50%;animation:fm-spin .7s linear infinite}@keyframes fm-spin{to{transform:rotate(1turn)}}.fm-empty{text-align:center;padding:48px 20px;color:hsla(0,0%,100%,.3);font-family:Outfit-SemiBold,sans-serif;font-size:14px}.fm-user{display:flex;align-items:center;gap:12px;padding:10px 16px;transition:background .1s ease}.fm-user:hover{background:hsla(0,0%,100%,.03)}.fm-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Outfit-Bold,sans-serif;font-size:16px;font-weight:600;color:#fff;flex-shrink:0;text-decoration:none;letter-spacing:0;overflow:hidden}.fm-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.fm-user-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.fm-username{font-family:Outfit-SemiBold,sans-serif;font-size:14px;color:hsla(0,0%,100%,.92);font-weight:600;text-decoration:none;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-username:hover{color:#fff}.fm-verified{display:inline-flex;flex-shrink:0;width:14px;height:14px;background:#8b5cf6;border-radius:50%;align-items:center;justify-content:center}.fm-verified svg{width:7px;height:7px;color:#fff}.fm-follower-count{font-family:Outfit-SemiBold,sans-serif;font-size:12px;color:hsla(0,0%,100%,.35)}.fm-tab-count{display:inline-block;margin-left:5px;font-size:12px;font-weight:500;color:hsla(0,0%,100%,.4);vertical-align:middle}.fm-tab.active .fm-tab-count{color:hsla(0,0%,100%,.6)}.fm-follow-btn{flex-shrink:0;padding:6px 18px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;font-family:Outfit-Bold,sans-serif;font-size:13px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .1s ease;white-space:nowrap}.fm-follow-btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.fm-follow-btn:active{transform:scale(.97)}.fm-follow-btn.following{background:linear-gradient(135deg,rgba(139,92,246,.8),rgba(249,115,22,.8));border:1px solid rgba(139,92,246,.4)}.fm-follow-btn.following:hover{background:rgba(220,38,38,.8);border-color:rgba(220,38,38,.6)}.fm-remove-btn{flex-shrink:0;background:none;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.5);font-family:Outfit-Bold,sans-serif;font-size:12px;cursor:pointer;padding:5px 14px;transition:border-color .15s ease,color .15s ease}.fm-remove-btn:hover{border-color:rgba(239,68,68,.4);color:rgba(239,68,68,.8)}.fm-skeleton-row{display:flex;align-items:center;gap:12px;padding:10px 16px}.fm-skeleton-avatar{width:46px;height:46px;border-radius:50%;background:hsla(0,0%,100%,.07);animation:fm-shimmer 1.2s ease infinite;flex-shrink:0}.fm-skeleton-info{flex:1 1;display:flex;flex-direction:column;gap:6px}.fm-skeleton-name{height:13px;width:55%;border-radius:6px;background:hsla(0,0%,100%,.07);animation:fm-shimmer 1.2s ease infinite}.fm-skeleton-sub{height:10px;width:35%;border-radius:6px;background:hsla(0,0%,100%,.05);animation:fm-shimmer 1.2s ease .15s infinite}@keyframes fm-shimmer{0%,to{opacity:.6}50%{opacity:1}}@media (max-width:768px){.profile-hero{min-height:280px;padding-top:64px;padding-bottom:48px}.profile-hero-content{padding:0 16px}.profile-avatar{width:88px;height:88px;font-size:36px}.profile-identity{gap:16px}.profile-username{font-size:40px}.profile-actions{gap:8px;margin-top:16px}.profile-create-button,.profile-follow-button{padding:10px 20px;font-size:13px}}@media (max-width:480px){[data-island=profile-header]{min-height:0!important}.profile-hero{min-height:220px;padding-top:64px;padding-bottom:24px}.profile-avatar{width:80px;height:80px;font-size:32px}.profile-identity{gap:14px;align-items:center}.profile-username{font-size:28px;gap:6px}.profile-stats-inline{gap:4px;margin-top:2px}.profile-actions{margin-top:14px;gap:8px}.profile-settings-button,.profile-share-button,.profile-social-icon{width:32px;height:32px}.profile-settings-button svg,.profile-share-button svg,.profile-social-icon svg{width:14px;height:14px}.profile-follow-button{padding:6px 18px;font-size:13px;min-width:80px}}