.person-page{max-width:1168px;margin:0 auto;padding:24px 24px 100px}.person-cover{position:relative;aspect-ratio:3/1;border-radius:var(--card-radius);overflow:hidden;background:var(--panel)}.person-cover-default,.person-cover-image,.person-cover-skeleton{display:block;width:100%;height:100%;object-fit:cover}.person-cover-skeleton{border-radius:0}.person-cover-default{background:radial-gradient(120% 140% at 85% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),radial-gradient(90% 120% at 0 100%,color-mix(in srgb,var(--ink) 7%,transparent),transparent 60%),var(--panel)}.person-cover-add{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed color-mix(in srgb,var(--ink) 22%,transparent);border-radius:var(--card-radius);color:var(--ink);text-align:center;text-decoration:none;padding:16px}.person-cover-add strong{font:500 22px/1.2 var(--title)}.person-cover-add>span:last-child{font-size:14px;color:var(--muted)}.person-cover-add-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--paper)}.person-cover-add-icon svg{width:22px;height:22px}.person-id{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:-76px;padding:0 40px}.person-avatar{position:relative;flex:none;width:152px;height:152px;padding:5px;border-radius:50%;background:var(--paper)}.person-avatar .person-photo-profile{width:142px;height:142px}.person-avatar .profile-initials{font-size:46px}.person-id-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-height:36px;padding-bottom:14px}.person-id-actions .person-actions{margin:0}.person-pill.person-pill-icon{width:36px;padding:0}.person-body{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:64px;margin-top:22px;padding:0 40px}.person-name{display:flex;align-items:center;gap:8px}.person-name h1{margin:0;font-family:var(--title);font-size:clamp(36px,5vw,52px);line-height:1.05;letter-spacing:-.025em}.person-name .verified-badge{display:block;width:clamp(30px,3.6vw,38px);height:clamp(30px,3.6vw,38px);margin-left:0}.person-handle{margin:8px 0 0;color:var(--muted);font-size:15px}.person-handle a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.person-bio{max-width:640px;margin:20px 0 0;font:400 23px/1.55 var(--title);text-wrap:pretty}.person-prompt{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 16px;border:1.5px dashed var(--line);border-radius:var(--card-radius-sm);color:var(--muted);text-decoration:none}.person-prompt:hover{border-color:var(--ink);color:var(--ink)}.person-meta svg,.person-prompt svg{flex:none;width:17px;height:17px}.person-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:18px;color:var(--muted);font-size:14px}.person-meta>*{display:inline-flex;align-items:center;gap:7px}.person-meta a{text-decoration:none}.person-meta-add,.person-meta-link{color:var(--accent)}.person-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.person-pinned{position:relative;margin-top:36px;padding:16px}.person-pinned-link{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:28px;align-items:center;color:inherit;text-decoration:none}.person-pinned .story-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--card-radius-sm)}.person-pinned-copy{padding-right:64px}.person-pinned-label{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.person-pinned-label svg{width:14px;height:14px}.person-pinned h2{margin:12px 0 0;font-family:var(--title);font-size:30px;line-height:1.12;letter-spacing:-.025em}.person-pinned p{margin:10px 0 0;color:var(--muted)}.person-tabs{display:flex;gap:28px;margin-top:40px;border-bottom:1px solid var(--line)}.person-tabs button{height:48px;margin-bottom:-1px;padding:0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:500 15px/1 var(--sans);cursor:pointer}.person-tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.person-tabs small{margin-left:4px;color:var(--muted);font-size:13px;font-weight:400}.person-tab-note{margin:18px 0 0;color:var(--muted);font-size:14px}.person-empty{margin:32px 0 0;color:var(--muted)}.person-first-story{margin-top:40px;text-align:center}.person-first-story h2{margin:0;font-family:var(--title);font-size:32px;line-height:1.1}.person-first-story p{max-width:460px;margin:12px auto 22px;color:var(--muted)}.person-aside{display:flex;flex-direction:column;gap:20px;padding-top:6px}.person-town{padding:0;overflow:hidden}.person-map{display:block;width:100%;height:auto;aspect-ratio:336/150}.person-map-land{fill:color-mix(in srgb,var(--panel) 70%,#dfe6d6)}.person-map-water{fill:#cfdfe8}.person-map-river{fill:none;stroke:#cfdfe8;stroke-width:14;stroke-linecap:round}.person-map-park{fill:#dbe5cf}.person-map-roads{fill:none;stroke:var(--paper);stroke-linecap:round}.person-map-pin{fill:var(--accent)}.person-town-name{display:flex;align-items:center;gap:12px;padding:16px 20px 18px}.person-town-name>div{flex:1;min-width:0}.person-town-name span{display:block;color:var(--muted);font-size:13px}.person-town-name strong{display:block;font:500 20px/1.2 var(--title)}.person-town-icon{display:grid!important;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--panel);color:var(--ink)!important}.person-town-icon svg{width:18px;height:18px}.person-card-label{display:flex;justify-content:space-between;color:var(--muted);font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.person-card-label strong{color:var(--ink);letter-spacing:0}.person-meter{height:6px;margin-top:14px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 60%,var(--panel))}.person-meter i{display:block;height:100%;border-radius:999px;background:var(--ink)}.person-checklist ul{display:flex;flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;font-size:14px}.person-checklist li{display:flex;align-items:center;gap:10px}.person-checklist li a{margin-left:auto;color:var(--accent);font-size:13px;font-weight:500}.person-check-ok,.person-check-todo{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%}.person-check-ok{background:var(--success);color:#fff}.person-check-ok svg{width:13px;height:13px;stroke-width:2.4}.person-check-todo{border:1.5px dashed var(--muted)}.person-checklist p{margin:14px 0 0;color:var(--muted);font-size:13px}.person-skeleton-name{display:block;width:46%;font:500 52px/1.05 var(--title)}.person-skeleton-handle{display:block;width:30%;margin-top:8px;font-size:15px}.person-skeleton-bio{display:block;max-width:640px;margin-top:20px;font:400 23px/1.55 var(--title)}.person-skeleton-meta{display:block;width:60%;margin:18px 0 40px;font-size:14px}.person-skeleton-card{border-radius:var(--card-radius)}@media (max-width:760px){.person-page{padding:0 0 80px}.person-cover{aspect-ratio:13/5}.person-cover,.person-cover-add{border-radius:0}.person-id{margin-top:-44px;padding:0 16px}.person-avatar{width:96px;height:96px;padding:4px}.person-avatar .person-photo-profile{width:88px;height:88px}.person-avatar .profile-initials{font-size:30px}.person-id-actions{padding-bottom:4px}.person-edit{width:36px;padding:0}.person-edit-label{display:none}.person-body{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:14px;padding:0 16px}.person-bio{margin-top:14px;font-size:19px}.person-meta{gap:6px 16px;margin-top:14px}.person-pinned{margin-top:24px;padding:0;overflow:hidden}.person-pinned-link{grid-template-columns:minmax(0,1fr);gap:0}.person-pinned .story-image{border-radius:0}.person-pinned-copy{padding:16px 18px 18px}.person-pinned h2{font-size:24px}.person-tabs{gap:22px;margin-top:26px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.person-tabs button{white-space:nowrap}.person-skeleton-name{font-size:36px}.person-skeleton-bio{font-size:19px}}.directory-skeleton{min-height:70vh}.directory-skeleton-line{height:14px;width:100%;margin-bottom:14px}.directory-skeleton-kicker{width:120px;height:10px}.directory-skeleton-title{width:75%;max-width:650px;height:clamp(40px,6vw,70px);margin:22px 0}.directory-skeleton-description{width:65%}.directory-skeleton-heading{width:85%;height:30px}.directory-skeleton .entity-grid,.directory-skeleton .profile-stories{margin-top:40px}