.profile-page{max-width:720px;margin:0 auto;padding:32px 24px 64px}.profile-page__loading,.profile-page__signin{text-align:center;padding:48px 24px;color:var(--color-text-secondary, var(--fx-base-700))}.profile-page__error{background:var(--color-active-bg, var(--fx-orange-50));border:1px solid var(--color-brand, var(--fx-orange-600));color:var(--color-text, var(--fx-base-950));padding:12px 16px;border-radius:6px;margin-bottom:24px;font-size:var(--wb-p3, 1rem)}.profile-page__header{display:flex;gap:20px;align-items:flex-start;margin-bottom:32px}.profile-page__avatar{flex:0 0 96px;width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--color-surface, var(--fx-base-50));border:1px solid var(--color-border, var(--fx-base-150));display:flex;align-items:center;justify-content:center}.profile-page__avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-page__avatar-initials{font-family:var(--font-sans, sans-serif);font-weight:700;font-size:28px;color:var(--color-text-secondary, var(--fx-base-700))}.profile-page__identity{flex:1;min-width:0}.profile-page__name{font-family:var(--font-sans, sans-serif);font-weight:700;font-size:var(--h5, 1.75rem);line-height:1.2;margin:0 0 4px;color:var(--color-text, var(--fx-base-950))}.profile-page__name--empty{color:var(--color-text-secondary, var(--fx-base-700));font-weight:500}.profile-page__pronouns{font-family:var(--font-mono, monospace);font-size:.875rem;color:var(--color-text-secondary, var(--fx-base-700));margin-left:8px}.profile-page__headline{font-family:var(--font-serif, serif);font-size:var(--wb-p2, 1.1875rem);line-height:1.4;color:var(--color-text-secondary, var(--fx-base-700));margin:0 0 8px}.profile-page__org{color:var(--color-text-muted, var(--fx-base-700))}.profile-page__summary{font-family:var(--font-serif, serif);font-size:var(--wb-p2, 1.1875rem);line-height:1.95;color:var(--color-text, var(--fx-base-950));margin:4px 0 0;max-width:52ch}.profile-page__pill{display:inline-block;font-family:var(--font-sans, sans-serif);font-size:.82em;font-weight:500;line-height:1.3;padding:2px 10px;margin:0 1px;border-radius:999px;background:var(--color-surface, #FFFCF0);border:1px solid var(--color-border, var(--fx-base-150));color:var(--color-text, var(--fx-base-950));white-space:nowrap;vertical-align:baseline}.profile-page__pill--link{text-decoration:none;cursor:pointer;border-color:var(--color-border, var(--fx-base-150));color:var(--color-text, var(--fx-base-950));transition:background .12s ease,border-color .12s ease,color .12s ease}.profile-page__pill--link:hover,.profile-page__pill--link:focus-visible{background:var(--color-active-bg, var(--fx-orange-50));border-color:var(--color-brand, var(--fx-orange-600));color:var(--color-brand, var(--fx-orange-600))}.profile-page__pill--link:focus-visible{outline:2px solid var(--color-brand, var(--fx-orange-600));outline-offset:2px}.profile-page__section{margin-top:32px}.profile-page__section-title{font-family:var(--font-sans, sans-serif);font-weight:700;font-size:var(--wb-p1, 1.5rem);line-height:1.2;text-transform:none;letter-spacing:normal;margin:0 0 12px;color:var(--color-text, var(--fx-base-950))}.profile-page__bio{font-family:var(--font-serif, serif);font-size:var(--wb-p2, 1.1875rem);line-height:1.55;color:var(--color-text, var(--fx-base-950));white-space:pre-wrap;word-wrap:break-word}.profile-page__bio--empty{font-family:var(--font-sans, sans-serif);color:var(--color-text-secondary, var(--fx-base-700));font-style:italic;font-size:var(--wb-p3, 1rem)}.profile-page__form{margin-top:16px}.profile-page__field{margin-bottom:16px}.profile-page .form-label{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px;font-family:var(--font-sans, sans-serif);font-weight:500;font-size:var(--wb-p2, 1.1875rem);text-transform:none;letter-spacing:normal;color:var(--color-text, var(--fx-base-950));margin:0}.profile-page__field-head{margin-bottom:8px}.profile-page__field-name{display:inline}.profile-page__req{color:var(--color-brand, var(--fx-orange-600));font-weight:700}.profile-page__opt{font-family:var(--font-sans, sans-serif);font-weight:400;font-size:var(--wb-p3, 1rem);color:var(--color-text-secondary, var(--fx-base-700))}.profile-page__field-desc{font-family:var(--font-sans, sans-serif);font-size:var(--wb-p3, 1rem);line-height:1.4;color:var(--color-text-secondary, var(--fx-base-700));margin:4px 0 0}.profile-page__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:520px){.profile-page__row{grid-template-columns:1fr;gap:0}}.profile-page__photo{display:flex;align-items:center;gap:20px}.profile-page__photo-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-page__photo-error{font-family:var(--font-sans, sans-serif);font-size:var(--wb-p3, 1rem);color:var(--color-brand, var(--fx-orange-600));margin:8px 0 0}.profile-page input[type=text],.profile-page input[type=url],.profile-page select,.profile-page textarea{width:100%;font-family:var(--font-sans, sans-serif);font-size:var(--wb-p3, 1rem);padding:8px 12px;border:1px solid var(--color-border, var(--fx-base-150));border-radius:4px;background:var(--color-bg, var(--fx-paper));color:var(--color-text, var(--fx-base-950))}.profile-page textarea{min-height:140px;resize:vertical;font-family:var(--font-serif, serif);font-size:var(--wb-p2, 1.1875rem);line-height:1.5}.profile-page input[type=text]:focus,.profile-page input[type=url]:focus,.profile-page select:focus,.profile-page textarea:focus{outline:2px solid var(--color-brand, var(--fx-orange-600));outline-offset:1px}.profile-page__actions{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border, var(--fx-base-150))}.profile-page__saved{display:inline-flex;align-items:center;font-family:var(--font-sans, sans-serif);font-size:var(--wb-p3, 1rem);color:var(--color-text-secondary, var(--fx-base-700));margin-left:12px}.location-field__input-wrap{position:relative}.location-field__suggestions{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--color-bg, var(--fx-paper));border:1px solid var(--color-border, var(--fx-base-150));border-radius:6px;box-shadow:0 6px 20px #100f0f1f;max-height:260px;overflow-y:auto}.location-field__suggestion{font-family:var(--font-sans, sans-serif);font-size:var(--wb-p3, 1rem);color:var(--color-text, var(--fx-base-950));padding:8px 10px;border-radius:4px;cursor:pointer}.location-field__suggestion--active,.location-field__suggestion:hover{background:var(--color-surface, var(--fx-base-50))}.location-field__tz{margin-top:8px}.location-field__tz-status{font-family:var(--font-sans, sans-serif);font-size:var(--wb-p3, 1rem);line-height:1.4;color:var(--color-text-secondary, var(--fx-base-700));margin:0}.location-field__tz-label{font-family:var(--font-mono, monospace);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, var(--fx-base-700))}.location-field__tz-value{font-family:var(--font-mono, monospace);color:var(--color-text, var(--fx-base-950))}.location-field__tz-origin{color:var(--color-text-secondary, var(--fx-base-700))}.location-field__tz-toggle,.location-field__tz-reset{font-family:var(--font-sans, sans-serif);font-size:var(--wb-p3, 1rem);color:var(--color-link, var(--fx-blue-600));background:none;border:none;padding:0;margin-top:4px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.location-field__tz-manual{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.location-field__tz-manual select,.location-field__tz-manual input[type=text]{flex:1 1 260px;min-width:0}.location-field__tz-reset{margin-top:0;flex:0 0 auto}
