.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:14%;top:16%;width:72px;height:72px;border-radius:var(--r-circle);background:rgb(var(--color-surface-rgb) / .33);box-shadow:0 0 0 18px rgb(var(--color-surface-rgb) / .07)}.profile-identity-landscape span{position:absolute;bottom:-97px;left:-12%;width:95%;height:175px;border-radius:var(--r-circle) 65% 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:5px 8px;border-radius:var(--r-sm);color:var(--color-surface);background:rgb(var(--color-ink-rgb) / .5);letter-spacing:.15em;font-size:max(.5625rem,var(--text-floor, 0px));font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-identity-body{position:relative;padding:0 24px 24px}.profile-identity-avatar{margin-top:-43px;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:8px;margin:13px 0 5px}.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:5px;color:var(--color-ink-3);font-size:max(.8125rem,var(--text-floor, 0px));line-height:1.5;overflow-wrap:anywhere}.profile-identity-location svg{flex-shrink:0}.profile-identity-status{display:flex;align-items:flex-start;gap:7px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:14px;padding:9px 12px;border-radius:var(--r-sm) var(--r-lg) var(--r-lg) var(--r-lg);background:var(--profile-tint);color:var(--profile-ink);font-size:max(.8125rem,var(--text-floor, 0px));font-weight:400;line-height:1.6;overflow-wrap:anywhere}.profile-identity-status svg{margin-top:3px;flex-shrink:0}.profile-identity-bio{margin:14px 0;color:var(--color-ink-3);font-size:max(.8125rem,var(--text-floor, 0px));line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.profile-identity-tags,.profile-identity-interests{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.profile-identity-tags>span{padding:4px 9px;border-radius:var(--r-sm);background:var(--profile-tint);color:var(--profile-ink);font-size:max(.8125rem,var(--text-floor, 0px));font-weight:600;overflow-wrap:anywhere;max-width:100%}.profile-identity-interests>span{padding:4px 9px;border:1px solid var(--color-line);border-radius:var(--r-lg);color:var(--color-ink-3);font-size:max(.8125rem,var(--text-floor, 0px));overflow-wrap:anywhere;max-width:100%}.profile-identity-social{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:18px;font-size:max(.8125rem,var(--text-floor, 0px));color:var(--color-ink-3);overflow-wrap:anywhere}.profile-identity-social>a,.profile-identity-social>span{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%}.profile-identity-social a:hover{text-decoration:underline;text-underline-offset:4px}.profile-identity-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding-top:18px;margin-top:18px;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:6px;min-height:38px;padding:8px 12px;border:1px solid var(--color-line-control);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-ink-2);font-size:max(.8125rem,var(--text-floor, 0px));font-weight:600}.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:max(.8125rem,var(--text-floor, 0px));margin-top:7px;color:var(--color-ink-3)}.profile-share label{display:block;font-size:max(.8125rem,var(--text-floor, 0px));margin-top:7px}.profile-share input{display:block;border:1px solid var(--color-line-control);border-radius:var(--r-sm);width:100%;max-width:100%;padding:8px;margin-top:4px;font-size:max(.8125rem,var(--text-floor, 0px))}.profile-common-interests{margin-top:13px;padding:17px;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:7px;font-weight:600;font-size:max(.8125rem,var(--text-floor, 0px));color:var(--color-brand-hover)}.profile-common-interests p{font-size:max(.8125rem,var(--text-floor, 0px));color:var(--color-ink-3);margin:5px 0 10px}.profile-common-interests>div{display:flex;flex-wrap:wrap;gap:6px}.profile-common-interests span{padding:4px 9px;border-radius:var(--r-lg);background:var(--color-surface);color:var(--color-ink-2);font-size:max(.8125rem,var(--text-floor, 0px));overflow-wrap:anywhere;max-width:100%}.profile-admin-note{margin-top:12px;font-size:max(.8125rem,var(--text-floor, 0px));line-height:1.8;padding:12px;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:12px;padding:16px max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--color-line);background:rgb(var(--color-surface-rgb) / .93);flex-shrink:0}.profile-editor-header>button{font-size:max(.8125rem,var(--text-floor, 0px));min-height:40px;padding:8px 12px}.profile-editor-header>div{text-align:center}.profile-editor-header strong{font-size:1.0625rem;display:block}.profile-editor-header>div>span{font-size:max(.8125rem,var(--text-floor, 0px));color:var(--color-ink-3);display:block;margin-top:3px}.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{opacity:.5}.profile-editor-scroll{overflow:auto;flex:1;padding:28px 22px max(36px,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:30px;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:18px;min-width:0}.profile-editor-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:max(.8125rem,var(--text-floor, 0px));color:var(--color-ink-3);font-weight:400}.profile-preview-note{font-size:max(.8125rem,var(--text-floor, 0px));color:var(--color-ink-3);line-height:1.7;margin:11px 3px}.profile-editor-section{border:1px solid var(--color-line);border-radius:var(--r-xl);background:var(--color-surface);padding:23px;display:flex;flex-direction:column;gap:19px}.profile-section-heading{display:flex;gap:10px;align-items:flex-start}.profile-section-heading>svg{color:var(--color-ink-3);margin-top:2px}.profile-section-heading h2{font-size:1rem;font-weight:600;color:var(--color-brand-deep)}.profile-section-heading p{font-size:max(.8125rem,var(--text-floor, 0px));line-height:1.7;margin-top:4px;color:var(--color-ink-3)}.profile-editor-section legend{font-size:max(.8125rem,var(--text-floor, 0px));font-weight:400;margin-bottom:10px}.profile-theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.profile-theme-option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:10px 5px;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);box-shadow:0 0 0 1px var(--profile-ink);background:var(--profile-tint)}.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:max(.8125rem,var(--text-floor, 0px))}.profile-theme-option small{font-size:max(.8125rem,var(--text-floor, 0px));line-height:1.5;color:var(--color-ink-3)}.profile-image-controls{display:flex;flex-wrap:wrap;gap:12px}.profile-image-controls>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.profile-upload-control{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid var(--color-line);border-radius:var(--r-md);font-size:max(.8125rem,var(--text-floor, 0px));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:2px solid var(--color-brand);outline-offset:3px}.profile-image-remove{display:flex;align-items:center;gap:4px;font-size:max(.8125rem,var(--text-floor, 0px));color:var(--color-ink-3);padding:3px}.profile-field-hint{font-size:max(.8125rem,var(--text-floor, 0px));line-height:1.8;color:var(--color-ink-3)}.profile-editor-field{display:flex;flex-direction:column;gap:7px;min-width:0}.profile-editor-field label{font-size:max(.8125rem,var(--text-floor, 0px));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:11px 12px;font-size:max(.8125rem,var(--text-floor, 0px));color:var(--color-brand-deep);outline:none}.profile-editor-field textarea{resize:vertical;min-height:85px}.profile-editor-field input:focus,.profile-editor-field textarea:focus,.profile-editor-field select:focus{border-color:var(--color-line-control);box-shadow:0 0 0 3px rgb(var(--color-line-control-rgb) / .09)}.profile-editor-field input::-moz-placeholder,.profile-editor-field textarea::-moz-placeholder{color:var(--color-ink-3);font-size:max(.8125rem,var(--text-floor, 0px))}.profile-editor-field input::placeholder,.profile-editor-field textarea::placeholder{color:var(--color-ink-3);font-size:max(.8125rem,var(--text-floor, 0px))}.profile-editor-field small,.profile-field-meta{font-size:max(.8125rem,var(--text-floor, 0px));color:var(--color-ink-3)}.profile-field-meta{display:flex;justify-content:space-between;gap:9px}.profile-field-meta>span:last-child{white-space:nowrap}.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.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:10px;padding:13px;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:max(.8125rem,var(--text-floor, 0px))}.profile-phone-verification p{font-size:max(.8125rem,var(--text-floor, 0px));color:var(--color-ink-3);margin-top:3px}.profile-phone-verification>button,.profile-phone-verification>span{font-size:max(.8125rem,var(--text-floor, 0px));display:flex;align-items:center;gap:4px;color:var(--color-info)}.profile-phone-verification>button{padding:8px;background:var(--color-info-tint);border-radius:var(--r-sm)}.profile-editor-error{border:1px solid rgb(var(--color-danger-rgb) / .35);background:var(--color-danger-tint);padding:14px;border-radius:var(--r-md);font-size:max(.8125rem,var(--text-floor, 0px));line-height:1.7;color:var(--color-danger)}@media(max-width:760px){.profile-editor-layout{grid-template-columns:1fr;gap:19px;max-width:550px}.profile-editor-preview{position:static;grid-column:1;grid-row:1}.profile-editor-fields{grid-row:2}.profile-editor-scroll{padding:18px 14px 35px}.profile-editor-header{padding:12px 10px}.profile-editor-header strong{font-size:1rem}.profile-editor-header>div>span{font-size:max(.8125rem,var(--text-floor, 0px))}.profile-editor-header>button{padding:8px;font-size:max(.8125rem,var(--text-floor, 0px))}.profile-editor-section{padding:18px}.profile-identity-cover{height:145px}.profile-identity-body{padding:0 19px 20px}.profile-identity-name h2{font-size:1.5rem}.profile-theme-options{gap:6px}.profile-theme-option small{display:none}.profile-theme-option{padding:10px 4px}.profile-editor-preview .profile-identity-cover{height:108px}.profile-editor-preview .profile-identity-avatar{width:80px;height:80px;margin-top:-35px}.profile-editor-preview .profile-identity-avatar .profile-avatar-image{width:70px!important;height:70px!important}.profile-editor-preview .profile-identity-name{margin-top:9px}.profile-editor-preview .profile-identity-name h2{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.profile-editor-modal *{animation:none!important;transition:none!important}}.profile-identity-intents{margin-top:19px;padding:14px 15px;border:1px solid var(--color-line);border-radius:var(--r-lg);background:var(--color-surface)}.profile-identity-intents h3{font-size:max(.8125rem,var(--text-floor, 0px));font-weight:600;color:var(--color-ink-3);margin:0 0 9px}.profile-identity-intents>div{display:flex;gap:6px;flex-wrap:wrap}.profile-identity-intents span{font-size:max(.8125rem,var(--text-floor, 0px));line-height:1.5;padding:5px 9px;border-radius:var(--r-lg);background:var(--profile-tint);color:var(--profile-ink)}.profile-identity-intents p{font-size:max(.8125rem,var(--text-floor, 0px));line-height:1.7;color:var(--color-ink-3);margin:9px 0 0}.profile-editor-jumps{position:sticky;top:-1px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;max-width:1120px;margin:0 auto 20px;padding:7px;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:9px 12px;font-size:max(.8125rem,var(--text-floor, 0px));font-weight:600;color:var(--color-ink-2)}.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:2px solid var(--color-brand);outline-offset:3px}.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:2px solid var(--color-brand);outline-offset:4px}.profile-social-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-social-intents button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;font-size:max(.8125rem,var(--text-floor, 0px));line-height:1.5;padding:10px 8px;border:1px solid var(--color-line-control);border-radius:var(--r-md);background:var(--color-surface-2);color:var(--color-ink-3)}.profile-social-intents button[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand-hover);box-shadow:inset 0 0 0 1px var(--color-brand)}.profile-social-intents button svg{flex-shrink:0}.profile-writing-prompts{padding:13px;border-radius:var(--r-lg);background:var(--color-surface-2)}.profile-writing-prompts>span{font-size:max(.8125rem,var(--text-floor, 0px));font-weight:600;color:var(--color-ink-3)}.profile-writing-prompts>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.profile-writing-prompts button{min-height:44px;border:1px solid var(--color-line-control);border-radius:var(--r-md);padding:8px 10px;text-align:left;line-height:1.65;font-size:max(.8125rem,var(--text-floor, 0px));color:var(--color-ink-3);background:#fff}.profile-writing-prompts button:hover{border-color:var(--color-line-control)}.profile-writing-prompts p{font-size:max(.8125rem,var(--text-floor, 0px));line-height:1.7;color:var(--color-ink-3);margin-top:9px}.profile-editor-visibility{background:var(--color-surface-2)}.profile-visibility-options{display:flex;flex-direction:column;gap:9px}.profile-visibility-options label{display:flex;align-items:center;gap:12px;min-height:64px;padding:13px;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:max(.8125rem,var(--text-floor, 0px));font-weight:600;line-height:1.6;display:block}.profile-visibility-options small{display:block;font-size:max(.8125rem,var(--text-floor, 0px));line-height:1.7;color:var(--color-ink-3);margin-top:3px}.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:3px;padding:4px;margin-bottom:16px}.profile-editor-jumps button{font-size:max(.8125rem,var(--text-floor, 0px));padding:7px 5px}.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:12px}.profile-writing-prompts button{font-size:max(.8125rem,var(--text-floor, 0px))}.profile-editor-field input,.profile-editor-field textarea,.profile-editor-field select,.profile-tag-field input{font-size:1rem}}
