.profile-identity{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--r-xl);background:var(--color-surface);box-shadow:var(--e2);text-align:left;min-width:0}.profile-identity-cover{position:relative;height:170px;overflow:hidden;background:var(--profile-sky)}.profile-identity-landscape{position:absolute;inset:0;background:linear-gradient(160deg,rgb(var(--color-surface-rgb) / .33),transparent 70%)}.profile-identity-landscape:before{content:"";position:absolute;right:calc(14% - 18px);top:calc(16% - 18px);width:108px;height:108px;border-radius:var(--r-circle);background:radial-gradient(closest-side,rgb(var(--color-surface-rgb) / .33) 66.4%,rgb(var(--color-surface-rgb) / .07) 67%)}.profile-identity-landscape span{position:absolute;bottom:-97px;left:-12%;width:95%;height:175px;border-radius:var(--r-circle) var(--r-circle) 0 0;background:var(--profile-horizon);transform:rotate(-9deg)}.profile-identity-landscape span:nth-child(2){left:35%;bottom:-98px;transform:rotate(13deg);background:var(--profile-land);opacity:.72}.profile-identity-landscape span:nth-child(3){left:-8%;bottom:-148px;width:125%;background:rgb(var(--color-surface-rgb) / .4);transform:rotate(-5deg)}.profile-identity-cover>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.profile-identity-stamp{position:absolute;right:17px;top:16px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);color:var(--color-surface);background:var(--color-badge-bg);font-size:var(--text-caption);font-weight:400}.profile-identity-body{position:relative;padding:0 var(--sp-5) var(--sp-5)}.profile-identity-avatar{margin-top:-48px;position:relative;z-index:1;width:100px;height:100px;border:5px solid var(--color-surface);border-radius:var(--r-circle);background:var(--color-surface);box-shadow:var(--e2);display:flex;align-items:center;justify-content:center}.profile-identity-avatar .profile-avatar-image{width:90px!important;height:90px!important;max-width:none;border-radius:var(--r-circle)}.profile-identity-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-1)}.profile-identity-name h2{font-size:var(--fs-keep-24);line-height:1.3;font-weight:600;color:var(--color-brand-deep);overflow-wrap:anywhere}.profile-identity-location{display:flex;align-items:center;gap:var(--sp-1);color:var(--color-ink-3);font-size:var(--text-caption);line-height:1.5;overflow-wrap:anywhere}.profile-identity-location svg{flex-shrink:0}.profile-identity-status{display:flex;align-items:flex-start;gap:var(--sp-2);width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm) var(--r-lg) var(--r-lg) var(--r-lg);background:var(--profile-tint);color:var(--profile-ink);font-size:var(--text-caption);font-weight:400;line-height:1.6;overflow-wrap:anywhere}.profile-identity-status svg{margin-top:var(--sp-1);flex-shrink:0}.profile-identity-bio{margin:var(--sp-4) 0;color:var(--color-ink-3);font-size:var(--text-caption);line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.profile-identity-tags,.profile-identity-interests{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.profile-identity-tags>span{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--profile-tint);color:var(--profile-ink);font-size:var(--text-caption);font-weight:600;overflow-wrap:anywhere;max-width:100%}.profile-identity-interests>span{padding:var(--sp-1) var(--sp-2);border:1px solid var(--color-line);border-radius:var(--r-lg);color:var(--color-ink-3);font-size:var(--text-caption);overflow-wrap:anywhere;max-width:100%}.profile-identity-social{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4);font-size:var(--text-caption);color:var(--color-ink-3);overflow-wrap:anywhere}.profile-identity-social>a,.profile-identity-social>span{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;max-width:100%}@media(hover:hover)and (pointer:fine){.profile-identity-social a:hover{text-decoration:underline;text-underline-offset:var(--underline-offset)}}.profile-identity-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-4);margin-top:var(--sp-4);border-top:1px solid var(--color-line)}.profile-identity-actions>button,.profile-identity-actions>a,.profile-share>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:38px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-line-control);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-caption);font-weight:600}@media(hover:hover)and (pointer:fine){.profile-identity-actions>button:hover,.profile-identity-actions>a:hover,.profile-share>button:hover{background:var(--profile-tint)}}.profile-share{min-width:0;max-width:100%}.profile-share p{font-size:var(--text-caption);margin-top:var(--sp-2);color:var(--color-ink-3)}.profile-share label{display:block;font-size:var(--text-caption);margin-top:var(--sp-2)}.profile-share input{display:block;border:1px solid var(--color-line-control);border-radius:var(--r-sm);width:100%;max-width:100%;padding:var(--sp-2);margin-top:var(--sp-1);font-size:var(--text-caption)}.profile-common-interests{margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--color-line-strong);border-radius:var(--r-lg);background:var(--color-brand-tint)}.profile-common-interests h3{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;font-size:var(--text-caption);color:var(--color-brand-hover)}.profile-common-interests p{font-size:var(--text-caption);color:var(--color-ink-3);margin:var(--sp-1) 0 var(--sp-3)}.profile-common-interests>div{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.profile-common-interests span{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-lg);background:var(--color-surface);color:var(--color-ink-2);font-size:var(--text-caption);overflow-wrap:anywhere;max-width:100%}.profile-admin-note{margin-top:var(--sp-3);font-size:var(--text-caption);line-height:1.8;padding:var(--sp-3);color:var(--color-ink-3);background:var(--color-brand-tint);border-radius:var(--r-md)}.profile-editor-modal{background:var(--color-surface-2);color:var(--color-brand-deep)}.profile-editor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);--profile-editor-frame:1180px;padding:var(--sp-4) max(var(--sp-5),calc((100vw - var(--profile-editor-frame))/2));border-bottom:1px solid var(--color-line);background:rgb(var(--color-surface-rgb) / .93);flex-shrink:0}.profile-editor-header>button{font-size:var(--text-caption);min-height:40px;padding:var(--sp-2) var(--sp-3)}.profile-editor-header>div{text-align:center}.profile-editor-header strong{font-size:var(--text-reading);display:block}.profile-editor-header>div>span{font-size:var(--text-caption);color:var(--color-ink-3);display:block;margin-top:var(--sp-1)}.profile-editor-header .profile-editor-save{background:var(--color-brand-hover);color:var(--color-surface);border-radius:var(--r-md);font-weight:600}.profile-editor-header button:disabled{background:var(--color-surface-2);color:var(--color-ink-3)}.profile-editor-scroll{overflow:auto;flex:1;padding:var(--sp-5) var(--sp-5) max(var(--sp-6),env(safe-area-inset-bottom))}.profile-editor-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,390px);gap:var(--sp-6);align-items:start}.profile-editor-preview{grid-column:2;grid-row:1;position:sticky;top:0}.profile-editor-fields{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.profile-editor-eyebrow{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--text-caption);color:var(--color-ink-3);font-weight:400}.profile-preview-note{font-size:var(--text-caption);color:var(--color-ink-3);line-height:1.7;margin:var(--sp-3) var(--sp-1)}.profile-editor-section{border:1px solid var(--color-line);border-radius:var(--r-xl);background:var(--color-surface);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.profile-section-heading{display:flex;gap:var(--sp-3);align-items:flex-start}.profile-section-heading>svg{color:var(--color-ink-3);margin-top:var(--sp-1)}.profile-section-heading h2{font-size:var(--text-body);font-weight:600;color:var(--color-brand-deep)}.profile-section-heading p{font-size:var(--text-caption);line-height:1.7;margin-top:var(--sp-1);color:var(--color-ink-3)}.profile-editor-section legend{font-size:var(--text-caption);font-weight:400;margin-bottom:var(--sp-3)}.profile-theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.profile-theme-option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-1);border:1px solid var(--color-line);border-radius:var(--r-md);min-width:0}.profile-theme-option[aria-pressed=true]{border-color:var(--profile-ink);background:var(--profile-tint)}.profile-theme-option[aria-pressed=true]:not(:focus-visible){outline:1px solid var(--profile-ink)}.profile-theme-swatch{width:42px;height:42px;border-radius:var(--r-circle);display:flex;align-items:center;justify-content:center;color:var(--color-surface);background:linear-gradient(155deg,var(--profile-sky) 0 45%,var(--profile-horizon) 45% 70%,var(--profile-land) 70%)}.profile-theme-option strong{font-size:var(--text-caption)}.profile-theme-option small{font-size:var(--text-caption);line-height:1.5;color:var(--color-ink-3)}.profile-image-controls{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.profile-image-controls>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.profile-upload-control{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-line);border-radius:var(--r-md);font-size:var(--text-caption);font-weight:600;background:var(--color-surface-2);cursor:pointer;overflow:hidden}.profile-upload-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-upload-control:focus-within{outline:var(--focus-ring-width) solid var(--color-brand);outline-offset:var(--focus-ring-offset)}.profile-image-remove{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--text-caption);color:var(--color-ink-3);padding:var(--sp-1)}.profile-field-hint{font-size:var(--text-caption);line-height:1.8;color:var(--color-ink-3)}.profile-editor-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.profile-editor-field label{font-size:var(--text-caption);font-weight:400;color:var(--color-ink-3)}.profile-editor-field input,.profile-editor-field textarea,.profile-editor-field select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--color-line-control);background:var(--color-surface-2);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3);font-size:var(--text-caption);color:var(--color-brand-deep)}.profile-editor-field textarea{resize:vertical;min-height:85px}.profile-editor-field input::-moz-placeholder,.profile-editor-field textarea::-moz-placeholder{color:var(--color-ink-3);font-size:var(--text-caption)}.profile-editor-field input::placeholder,.profile-editor-field textarea::placeholder{color:var(--color-ink-3);font-size:var(--text-caption)}.profile-editor-field small,.profile-field-meta{font-size:var(--text-caption);color:var(--color-ink-3)}.profile-field-meta{display:flex;justify-content:space-between;gap:var(--sp-2)}.profile-field-meta>span:last-child{white-space:nowrap}.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.profile-editor-private{background:var(--color-surface-2);border-color:var(--color-line)}.profile-editor-private .profile-section-heading>svg{color:var(--color-info)}.profile-phone-verification{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--color-line);border-radius:var(--r-md);background:var(--color-surface)}.profile-phone-verification>div{flex:1;min-width:0}.profile-phone-verification strong{font-size:var(--text-caption)}.profile-phone-verification p{font-size:var(--text-caption);color:var(--color-ink-3);margin-top:var(--sp-1)}.profile-phone-verification>button,.profile-phone-verification>span{font-size:var(--text-caption);display:flex;align-items:center;gap:var(--sp-1);color:var(--color-info)}.profile-phone-verification>button{padding:var(--sp-2);border:1px solid var(--color-line-control);background:var(--color-surface);color:var(--color-ink);border-radius:var(--r-sm)}.profile-editor-error{border:1px solid rgb(var(--color-danger-rgb) / .35);background:var(--color-danger-tint);padding:var(--sp-4);border-radius:var(--r-md);font-size:var(--text-caption);line-height:1.7;color:var(--color-danger)}@media(max-width:760px){.profile-editor-layout{grid-template-columns:1fr;gap:var(--sp-4);max-width:550px}.profile-editor-preview{position:static;grid-column:1;grid-row:1}.profile-editor-fields{grid-row:2}.profile-editor-scroll{padding:var(--sp-4) var(--sp-4) var(--sp-6)}.profile-editor-header{padding:var(--sp-3) var(--sp-3)}.profile-editor-header strong{font-size:var(--text-body)}.profile-editor-header>div>span{font-size:var(--text-caption)}.profile-editor-header>button{padding:var(--sp-2);font-size:var(--text-caption)}.profile-editor-section{padding:var(--sp-4)}.profile-identity-cover{height:145px}.profile-identity-body{padding:0 var(--sp-4) var(--sp-4)}.profile-identity-name h2{font-size:var(--fs-keep-24)}.profile-theme-options{gap:var(--sp-2)}.profile-theme-option small{display:none}.profile-theme-option{padding:var(--sp-3) var(--sp-1)}.profile-editor-preview .profile-identity-cover{height:108px}.profile-editor-preview .profile-identity-avatar{width:80px;height:80px;margin-top:-32px}.profile-editor-preview .profile-identity-avatar .profile-avatar-image{width:70px!important;height:70px!important}.profile-editor-preview .profile-identity-name{margin-top:var(--sp-2)}.profile-editor-preview .profile-identity-name h2{font-size:var(--fs-keep-20)}}@media(prefers-reduced-motion:reduce){.profile-editor-modal *{animation:none!important;transition:none!important}}.profile-identity-intents{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-4);border:1px solid var(--color-line);border-radius:var(--r-lg);background:var(--color-surface)}.profile-identity-intents h3{font-size:var(--text-caption);font-weight:600;color:var(--color-ink-3);margin:0 0 var(--sp-2)}.profile-identity-intents>div{display:flex;gap:var(--sp-2);flex-wrap:wrap}.profile-identity-intents span{font-size:var(--text-caption);line-height:1.5;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-lg);background:var(--profile-tint);color:var(--profile-ink)}.profile-identity-intents p{font-size:var(--text-caption);line-height:1.7;color:var(--color-ink-3);margin:var(--sp-2) 0 0}.profile-editor-jumps{position:sticky;top:-1px;z-index:3;display:flex;flex-wrap:wrap;gap:var(--sp-2);max-width:1120px;margin:0 auto var(--sp-4);padding:var(--sp-2);background:rgb(var(--color-surface-2-rgb) / .96);border:1px solid var(--color-line);border-radius:var(--r-lg);box-shadow:var(--e2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-editor-jumps button{min-height:44px;flex:1;white-space:nowrap;border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--text-caption);font-weight:600;color:var(--color-ink-2)}@media(hover:hover)and (pointer:fine){.profile-editor-jumps button:hover{background:var(--color-line)}}.profile-editor-jumps button:focus-visible,.profile-social-intents button:focus-visible,.profile-writing-prompts button:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand);outline-offset:var(--focus-ring-offset)}.profile-editor-preview{top:80px}.profile-editor-section[id],.profile-editor-preview[id]{scroll-margin-top:80px}.profile-editor-section:focus,.profile-editor-preview:focus{outline:var(--focus-ring-width) solid var(--color-brand);outline-offset:var(--focus-ring-offset)}.profile-social-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.profile-social-intents button{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);min-width:0;min-height:44px;font-size:var(--text-caption);line-height:1.5;padding:var(--sp-3) var(--sp-2);border:1px solid var(--color-line-control);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-ink)}.profile-social-intents button[aria-pressed=true]{border-color:var(--selected-line);background:var(--selected-bg);color:var(--selected-fg)}.profile-social-intents button svg{flex-shrink:0}.profile-writing-prompts{padding:var(--sp-3);border-radius:var(--r-lg);background:var(--color-surface-2)}.profile-writing-prompts>span{font-size:var(--text-caption);font-weight:600;color:var(--color-ink-3)}.profile-writing-prompts>div{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.profile-writing-prompts button{min-height:44px;border:1px solid var(--color-line-control);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);text-align:left;line-height:1.65;font-size:var(--text-caption);color:var(--color-ink);background:var(--color-surface)}@media(hover:hover)and (pointer:fine){.profile-writing-prompts button:hover{border-color:var(--color-line-control)}}.profile-writing-prompts p{font-size:var(--text-caption);line-height:1.7;color:var(--color-ink-3);margin-top:var(--sp-2)}.profile-editor-visibility{background:var(--color-surface-2)}.profile-visibility-options{display:flex;flex-direction:column;gap:var(--sp-2)}.profile-visibility-options label{display:flex;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3);border:1px solid var(--color-line);border-radius:var(--r-md);background:var(--color-surface);cursor:pointer}.profile-visibility-options input{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-brand)}.profile-visibility-options strong{font-size:var(--text-caption);font-weight:600;line-height:1.6;display:block}.profile-visibility-options small{display:block;font-size:var(--text-caption);line-height:1.7;color:var(--color-ink-3);margin-top:var(--sp-1)}.profile-tag-field button{min-height:40px}.profile-tag-field input{min-width:0;min-height:44px}.profile-identity-actions>button,.profile-identity-actions>a,.profile-share>button{min-height:44px}.profile-identity-social a{min-height:36px}@media(max-width:760px){.profile-editor-jumps{gap:var(--sp-1);padding:var(--sp-1);margin-bottom:var(--sp-4)}.profile-editor-jumps button{font-size:var(--text-caption);padding:var(--sp-2) var(--sp-1)}html[data-reading=extra-large] .profile-editor-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-reading=extra-large] .profile-editor-jumps button{white-space:normal;line-height:1.25}html[data-reading=extra-large] :is(.profile-editor-section[id],.profile-editor-preview[id]){scroll-margin-top:116px}.profile-editor-preview{top:auto;grid-row:2}.profile-editor-fields{grid-row:1}.profile-social-intents{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-editor-section[id],.profile-editor-preview[id]{scroll-margin-top:68px}.profile-identity-intents,.profile-visibility-options label{padding:var(--sp-3)}.profile-writing-prompts button{font-size:var(--text-caption)}.profile-editor-field input,.profile-editor-field textarea,.profile-editor-field select,.profile-tag-field input{font-size:var(--text-body)}}
