.black-book-page{font-family:Jost,system-ui,sans-serif}.black-book-page .people-navigation{margin-bottom:1.75rem;font-size:1rem}.black-book-page .public-profile{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.65rem 2rem;align-items:start;margin:0 0 2rem}.public-profile .profile-avatar{grid-column:1;grid-row:1/5;display:grid;place-items:center;position:relative;overflow:hidden;width:120px;height:120px;border-radius:50%;flex-basis:auto;color:var(--accent);background:var(--surface)}.public-profile .profile-avatar>span{font-size:3rem}.public-profile .profile-avatar img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.public-profile .profile-avatar svg{display:block;width:106px;height:106px}.public-profile .profile-description{grid-column:2}.public-profile .profile-kicker{margin:0 0 .35rem;color:var(--muted);font-size:1rem}.black-book-page .public-profile h1{font-family:Cormorant Garamond,Georgia,serif;font-size:2.6rem;font-weight:500;line-height:1.05;margin:0}.public-profile .profile-counts{grid-column:2;display:flex;align-items:baseline;gap:1.5rem;margin:0;font-size:1rem;color:var(--muted)}.profile-counts span{white-space:nowrap}.profile-counts strong{font-weight:600;color:var(--foreground)}.public-profile .profile-bio{grid-column:2;width:min(100%,43rem);margin:0;font-size:1rem;line-height:1.5}.profile-actions{grid-column:2;display:flex;gap:.6rem;margin-top:.25rem}.black-book-page .profile-actions button,.black-book-page .profile-edit{padding:.55rem 1.4rem;border-radius:5px;font:inherit;font-size:1rem;line-height:1.4;min-height:44px}.black-book-page .profile-edit,.black-book-page .profile-follow{background:var(--accent);color:var(--background)!important;border-color:var(--accent);font-weight:500;text-decoration:none}.black-book-page .profile-follow[aria-pressed=true]{background:transparent;color:var(--accent)!important}.profile-share-status{grid-column:2;margin:0;color:var(--accent)}.profile-content-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-bottom:1.25rem;gap:.5rem}.black-book-page .profile-tabs{border:0;margin:0;padding:0;gap:1.75rem;flex-wrap:nowrap;overflow:visible}.black-book-page .profile-tabs button{display:flex;gap:.5rem;align-items:center;background:transparent!important;color:var(--muted)!important;border:0;border-top:2px solid transparent;border-radius:0;min-height:60px;padding:.8rem 0;margin-top:-1px;white-space:nowrap}.black-book-page .profile-tabs button[aria-pressed=true]{color:var(--foreground)!important;border-top-color:var(--accent)}.profile-tabs button>span{font-size:1.4rem;line-height:1}.profile-content-toolbar .profile-place-search{position:static;flex:0 0 44px;margin:0}.profile-content-toolbar .profile-place-search summary{display:grid;place-items:center;list-style:none;min-height:44px;cursor:pointer;color:var(--muted)}.profile-place-search summary::-webkit-details-marker{display:none}.profile-content-toolbar .profile-place-search[open]{width:auto}.profile-content-toolbar .profile-place-search label{position:absolute;z-index:3;right:0;top:3.6rem;width:min(100%,25rem);background:var(--background);padding:1rem;box-shadow:0 8px 25px #0005}.profile-place-search label input{margin-bottom:0}.black-book-page .profile-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;margin:0;padding:0}.black-book-page .profile-places>li{display:block;min-width:0;border:0;padding:0}.profile-place-visual{position:relative;aspect-ratio:4/3;overflow:hidden;background:#b8d7cf;color:#294b46}.profile-place-visual.palette-1{background:#eadac1;color:#6f533c}.profile-place-visual.palette-2{background:#5c7776;color:#e4e4d3}.profile-place-cover{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;color:inherit;text-decoration:none;padding:8% 5%}.profile-place-cover>svg{width:65%;height:65%;flex:1;min-height:0;transition:transform .2s ease}.profile-place-cover:hover>svg{transform:scale(1.04)}.profile-tile-category,.profile-tile-eyebrow{text-align:center;font-size:1rem;line-height:1.25}.profile-tile-eyebrow{align-self:flex-start;padding-right:44px;text-align:left}.profile-tile-category{font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem}.profile-place-visual.has-photo .profile-place-cover{padding:0}.profile-place-cover>img{display:block;width:100%;height:100%;object-fit:cover}.black-book-page .profile-place-visual .venue-love-compact{position:absolute;right:.5rem;top:.5rem;display:grid;place-items:center;padding:0;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:#132020d9;color:#f6f3e9;line-height:1}.profile-place-visual .venue-love-compact>span{font-size:1.8rem;line-height:1}.black-book-page .profile-place-visual .venue-love-compact[aria-pressed=true]{background:var(--accent);color:var(--background)}.profile-tile-favorite{position:absolute;left:.75rem;bottom:.6rem;font-size:1rem;line-height:1.2}.profile-place-visual.has-photo .profile-tile-favorite{color:white;text-shadow:0 1px 5px #000}.black-book-page .profile-places h3{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:1.2rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.profile-place-caption{padding:.75rem 0 0}.profile-place-caption>a{text-decoration:none;color:var(--foreground)}.profile-place-caption p{font-size:1rem;color:var(--muted);margin:.2rem 0 0;line-height:1.5}.profile-place-caption .profile-photo-credit{display:block;font-size:1rem;color:var(--muted);margin-top:.3rem}.profile-empty{text-align:center;padding:3rem 0}.profile-empty>span{font-size:3rem;color:var(--accent)}.profile-empty h2{font-size:1.4rem;font-weight:500;margin:.75rem 0 .35rem}.profile-empty p{margin:0;color:var(--muted);font-size:1rem}.profile-moments-view .profile-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.profile-moments-view .profile-moments>li{padding:0 0 1rem}.profile-moments-view .profile-moments h3{font-size:1.7rem;line-height:1.2}.black-book-page .people-grid .curator-photo{display:grid;place-items:center;position:relative;overflow:hidden;width:64px;height:64px;flex:0 0 64px;border-radius:50%;color:var(--accent)}.people-grid .curator-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.people-grid .curator-photo svg{width:60px;height:60px}@media(min-width:1700px){.black-book-page .profile-places{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:699px){.black-book-page{padding-left:1rem;padding-right:1rem}.black-book-page .people-navigation{margin-bottom:1.25rem}.black-book-page .public-profile{grid-template-columns:76px minmax(0,1fr);gap:.5rem 1rem;margin-bottom:1rem;align-items:center}.public-profile .profile-avatar{grid-row:1;width:76px;height:76px}.public-profile .profile-avatar svg{width:72px;height:72px}.black-book-page .public-profile h1{font-size:1.9rem;line-height:1.05}.public-profile .profile-kicker{font-size:1rem;margin-bottom:.2rem}.public-profile .profile-counts{grid-column:1/-1;grid-row:3;justify-content:space-between;gap:.4rem;font-size:1rem}.public-profile .profile-counts span{display:flex;flex-direction:column;align-items:center;flex:1;line-height:1.5}.profile-counts strong{font-size:1.2rem}.public-profile .profile-bio{grid-column:1/-1;font-size:1rem;line-height:1.45}.profile-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin:0}.black-book-page .profile-actions button,.black-book-page .profile-edit{padding:.5rem .75rem;text-align:center}.profile-share-status{grid-column:1/-1}.profile-content-toolbar{margin-bottom:.5rem;gap:.25rem}.black-book-page .profile-tabs{gap:1rem;flex:1}.black-book-page .profile-tabs button{min-height:54px;font-size:1rem;gap:.3rem;padding:.6rem 0}.profile-tabs button>span{display:none}.profile-content-toolbar .profile-place-search{flex-basis:32px}.black-book-page .profile-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .6rem}.profile-place-visual{aspect-ratio:1/1}.profile-place-cover{padding:10% 6%}.profile-tile-eyebrow{display:none}.profile-place-cover>svg{width:78%;height:75%}.profile-tile-category{font-size:1.2rem;margin-bottom:.6rem}.profile-tile-favorite{left:.5rem;bottom:.35rem;font-size:1rem}.black-book-page .profile-place-visual .venue-love-compact{right:.3rem;top:.3rem}.profile-place-caption{padding:.5rem 0 0}.black-book-page .profile-places h3{font-size:1.05rem;line-height:1.35}.profile-place-caption p{font-size:1rem;line-height:1.35}.profile-moments-view .profile-moments{grid-template-columns:minmax(0,1fr);gap:1rem}}@media(prefers-reduced-motion:reduce){.profile-place-cover>svg{transition:none}.profile-place-cover:hover>svg{transform:none}}