.profile-page{background:linear-gradient(180deg,color-mix(in srgb,var(--content-accent-deepdive)8%,transparent)0,transparent 360px),var(--content-card-bg-alt);min-height:100vh}.profile-page__shell{width:100%;max-width:var(--content-shell-max);box-sizing:border-box;margin:0 auto;padding:clamp(40px,6vw,80px) 24px clamp(72px,8vw,112px)}.profile-owner-banner{border:1px solid var(--border-light);background:var(--container-color-alt,var(--border-light));max-width:100%;color:var(--text-color);border-radius:7px;margin:0 0 24px;padding:10px 14px;font-size:14px;line-height:1.5;display:inline-block}.profile-owner-banner strong{color:var(--title-color);margin-right:4px}.profile-owner-banner__link{color:var(--title-color);margin-left:4px;font-weight:600;text-decoration:none}.profile-owner-banner__link:hover,.profile-owner-banner__link:focus{text-decoration:underline}.profile-identity{min-width:0;margin-bottom:clamp(24px,4vw,36px);display:block}.profile-identity__name{color:var(--title-color);font-family:var(--content-h1-font);letter-spacing:0;margin:0;font-size:clamp(28px,4vw,40px);font-weight:750;line-height:1.1}.profile-identity__handle{color:var(--text-secondary);font-family:var(--content-eyebrow-font);letter-spacing:0;text-transform:lowercase;margin:4px 0 0;font-size:13px}.profile-identity__edit{border:1px solid var(--pink-color);color:var(--pink-color);font-family:var(--content-eyebrow-font);letter-spacing:.02em;text-transform:uppercase;transition:transform var(--content-dur-fast)var(--content-ease),filter var(--content-dur-fast)var(--content-ease);background:0 0;border-radius:999px;align-items:center;margin-top:10px;padding:6px 16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.profile-identity__edit:hover,.profile-identity__edit:focus-visible{filter:brightness(1.08);color:var(--pink-color);transform:translateY(-1px)}.profile-identity__bio{color:var(--text-color);max-width:640px;margin:12px 0 0;font-size:clamp(15px,1.4vw,17px);line-height:1.55}.profile-chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.profile-chips--links{margin-bottom:clamp(40px,6vw,64px)}.profile-chip{border:1px solid var(--content-card-border);background:color-mix(in srgb,var(--content-card-bg)82%,transparent);color:var(--title-color);font-family:var(--content-eyebrow-font);letter-spacing:0;text-transform:uppercase;border-radius:var(--content-card-radius);transition:border-color var(--content-dur-fast)var(--content-ease),color var(--content-dur-fast)var(--content-ease),transform var(--content-dur-fast)var(--content-ease);align-items:center;gap:8px;padding:8px 12px;font-size:12px;text-decoration:none;display:inline-flex}.profile-chip__value{font-weight:750}.profile-chip__label{color:var(--text-secondary)}.profile-chip__value+.profile-chip__label{margin-left:2px}.profile-chip__icon{color:var(--text-secondary);justify-content:center;align-items:center;line-height:1;display:inline-flex}.profile-chip--link:hover,.profile-chip--link:focus-visible{border-color:var(--content-card-border-hover);color:var(--title-color);transform:translateY(-1px)}.profile-chip--link:hover .profile-chip__icon,.profile-chip--link:focus-visible .profile-chip__icon{color:var(--title-color)}.profile-empty{border:1px dashed var(--content-card-border);color:var(--text-secondary);text-align:center;margin:clamp(40px,7vw,80px) 0 0;padding:40px 24px}.profile-private-lock{border:1px solid var(--content-card-border);border-radius:var(--content-card-radius);background:color-mix(in srgb,var(--content-card-bg)82%,transparent);text-align:center;flex-direction:column;align-items:center;margin:clamp(40px,7vw,80px) 0 0;padding:clamp(40px,6vw,64px) 24px;display:flex}.profile-private-lock__icon{border:1px solid var(--content-card-border);background:var(--content-card-bg);width:56px;height:56px;color:var(--title-color);border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.profile-private-lock__title{color:var(--title-color);font-family:var(--content-h2-font,var(--content-h1-font));letter-spacing:0;margin:0;font-size:clamp(18px,1.8vw,22px);font-weight:700}.profile-private-lock__copy{color:var(--text-secondary);max-width:420px;margin:6px 0 0;font-size:14px;line-height:1.5}.profile-articles{margin:clamp(40px,6vw,72px) 0 0}.profile-follow-btn{border:1px solid var(--title-color);min-width:116px;color:var(--title-color);letter-spacing:.01em;cursor:pointer;transition:background-color var(--content-dur-fast,.2s)var(--content-ease,ease),color var(--content-dur-fast,.2s)var(--content-ease,ease),transform var(--content-dur-fast,.2s)var(--content-ease,ease);background:0 0;border-radius:9999px;justify-content:center;align-items:center;margin:0;padding:9px 22px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.profile-follow-btn:hover{background:color-mix(in srgb,var(--title-color)8%,transparent)}.profile-follow-btn:active{transform:scale(.98)}.profile-follow-btn:focus-visible{outline:2px solid var(--title-color);outline-offset:2px}.profile-follow-btn--solid{background:var(--title-color);border-color:var(--title-color);color:var(--container-color)}.profile-follow-btn--solid:hover{background:var(--title-color);filter:brightness(.95)}.profile-follow-btn--following:hover{filter:brightness(.9)}.profile-follow-btn[aria-busy=true]{opacity:.65;cursor:progress}.profile-follow-btn:disabled{cursor:not-allowed}.profile-follow-controls{flex-direction:column;gap:12px;margin:0 0 clamp(16px,2vw,24px);display:flex}.profile-follow-row{display:flex}.profile-chips--counts{margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-articles__heading{color:var(--title-color);font-family:var(--content-h2-font,var(--content-h1-font));letter-spacing:0;margin:0 0 clamp(16px,2vw,24px);font-size:clamp(20px,2vw,26px);font-weight:700}.profile-articles__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(16px,2vw,24px);margin:0;padding:0;list-style:none;display:grid}.profile-articles__item{display:block}
