.project-cover-placeholder-module__AK4reW__placeholder{isolation:isolate;--placeholder-surface:var(--alpha-inverse-2);--placeholder-mark:var(--alpha-inverse-4);background:var(--placeholder-surface);display:block;position:absolute;inset:0;overflow:hidden}.project-cover-placeholder-module__AK4reW__framiaMark{background:var(--placeholder-mark);width:30.591%;height:31.901%;position:absolute;top:34.568%;left:34.444%;-webkit-mask:url(/images/project-cover-placeholder/framia-mark.svg) 50%/contain no-repeat;mask:url(/images/project-cover-placeholder/framia-mark.svg) 50%/contain no-repeat}
.profile-page-module__9MnyTG__container{background:var(--background);flex-direction:column;width:100%;min-width:0;min-height:100vh;padding:20px 44px 96px 40px;font-family:Geist,sans-serif;display:flex}.profile-page-module__9MnyTG__publishActions{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:30;flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:calc(100vw - 48px);font-family:Geist,sans-serif;display:flex;position:fixed}:is(.profile-page-module__9MnyTG__mediaProtection img,.profile-page-module__9MnyTG__mediaProtection video){-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.profile-page-module__9MnyTG__profileHeader{isolation:isolate;--profile-avatar-size:100px;--profile-avatar-ring:4px;--profile-avatar-outer-size:calc(var(--profile-avatar-size) + var(--profile-avatar-ring) * 2);--profile-avatar-inset:36px;--profile-avatar-center:calc(var(--profile-avatar-inset) + var(--profile-avatar-outer-size) / 2);--profile-identity-gap:10px;--profile-cover-height:215px;margin-bottom:32px}.profile-page-module__9MnyTG__background{z-index:0;width:100%;height:var(--profile-cover-height);background:var(--secondary);border-radius:20px;position:relative;overflow:hidden}.profile-page-module__9MnyTG__backgroundImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-page-module__9MnyTG__ordinaryBackground{inset:auto auto 0;left:var(--profile-avatar-center);width:max(calc(var(--profile-cover-height) * 5), calc(var(--profile-avatar-center) * 1075 / 68), calc((100% - var(--profile-avatar-center)) * 1075 / 1007));max-width:none;height:auto;transform:translate(-6.32558%)}.profile-page-module__9MnyTG__identityRow{z-index:1;align-items:flex-end;gap:var(--profile-identity-gap);margin-top:calc(var(--profile-avatar-outer-size) / -2 - 2px);padding-left:var(--profile-avatar-inset);pointer-events:none;display:flex;position:relative}.profile-page-module__9MnyTG__identityRow>*{pointer-events:auto}.profile-page-module__9MnyTG__avatarSection{padding:var(--profile-avatar-ring);width:var(--profile-avatar-outer-size);height:var(--profile-avatar-outer-size);background:var(--background);border-radius:50%;flex-shrink:0;display:flex;position:relative}.profile-page-module__9MnyTG__nameRow{min-width:0;min-height:32px;margin-bottom:var(--profile-avatar-ring);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-page-module__9MnyTG__userName{overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:var(--font-cabinet-grotesk), sans-serif;color:var(--foreground);margin:0;font-size:32px;font-weight:700;line-height:40px}.profile-page-module__9MnyTG__actionButtons{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.profile-page-module__9MnyTG__actionButton{border:1px solid var(--border);background:var(--background);width:132px;height:32px;color:var(--foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}.profile-page-module__9MnyTG__actionButton:hover{background:var(--bg-hover);border-color:var(--border)}.profile-page-module__9MnyTG__actionButton:focus-visible,.profile-page-module__9MnyTG__mediaButton:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.profile-page-module__9MnyTG__editButton{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.profile-page-module__9MnyTG__editButton:hover{background:var(--foreground-secondary);border-color:var(--foreground-secondary)}.profile-page-module__9MnyTG__bioSection{padding-left:calc(var(--profile-avatar-inset) + var(--profile-avatar-outer-size) + var(--profile-identity-gap));min-height:20px;margin-top:4px}.profile-page-module__9MnyTG__bio{width:100%;max-width:670px;margin:0;display:block}.profile-page-module__9MnyTG__bio,.profile-page-module__9MnyTG__bioText{color:var(--muted-foreground);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Geist,sans-serif;font-size:14px;font-weight:400;line-height:20px}.profile-page-module__9MnyTG__bioText::placeholder{color:var(--muted-foreground);opacity:1}.profile-page-module__9MnyTG__projectsSection{flex-direction:column;gap:16px;display:flex}.profile-page-module__9MnyTG__tabs{background:0 0;justify-content:flex-start;gap:8px;width:fit-content;height:36px;padding:0;display:flex}.profile-page-module__9MnyTG__tab{border:1px solid var(--border);height:36px;color:var(--foreground-quaternary);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}.profile-page-module__9MnyTG__tab[data-state=active]{background:var(--foreground);border-color:var(--foreground);color:var(--background);box-shadow:none;font-weight:500}.profile-page-module__9MnyTG__mediaButton{color:var(--text-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;cursor:pointer;background:#838383b3;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute}.profile-page-module__9MnyTG__mediaButton:disabled{opacity:1;cursor:wait}.profile-page-module__9MnyTG__backgroundCamera{width:40px;height:40px;bottom:16px;right:16px}.profile-page-module__9MnyTG__avatarCamera{inset:4px}.profile-page-module__9MnyTG__mediaMenu:before{content:"";height:8px;position:absolute;inset-inline:0}.profile-page-module__9MnyTG__mediaMenu[data-side=top]:before{bottom:-8px}.profile-page-module__9MnyTG__mediaMenu[data-side=bottom]:before{top:-8px}.profile-page-module__9MnyTG__background:hover .profile-page-module__9MnyTG__mediaButton,.profile-page-module__9MnyTG__avatarSection:hover .profile-page-module__9MnyTG__mediaButton,.profile-page-module__9MnyTG__background:focus-within .profile-page-module__9MnyTG__mediaButton,.profile-page-module__9MnyTG__avatarSection:focus-within .profile-page-module__9MnyTG__mediaButton,.profile-page-module__9MnyTG__mediaButton[data-state=open]{opacity:1}@media (max-width:1024px){.profile-page-module__9MnyTG__container{padding:20px 24px 96px}.profile-page-module__9MnyTG__profileHeader{--profile-avatar-inset:20px}.profile-page-module__9MnyTG__identityRow{flex-wrap:wrap}.profile-page-module__9MnyTG__actionButtons{margin-left:auto}.profile-page-module__9MnyTG__actionButton{width:100px}}@media (max-width:768px){.profile-page-module__9MnyTG__container{padding:16px 16px 128px}.profile-page-module__9MnyTG__profileHeader{--profile-cover-height:180px;--profile-avatar-inset:12px}.profile-page-module__9MnyTG__nameRow{flex:1}.profile-page-module__9MnyTG__actionButtons{flex-basis:100%;justify-content:flex-end}.profile-page-module__9MnyTG__bioSection{margin-top:12px;padding-left:12px}}@media (hover:none),(pointer:coarse){.profile-page-module__9MnyTG__mediaButton{opacity:1}}@media (prefers-reduced-motion:reduce){.profile-page-module__9MnyTG__mediaButton{transition:none}}
