@font-face{font-family:Inter;src:url(/fonts/inter-latin-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--doggy-snow:#fafafa;--doggy-mist:#f2f5f0;--doggy-tin:#1f2e1f;--doggy-pine:#29402a;--doggy-cream:#f7f4ec;--doggy-sage:#869785;--doggy-secondary:#5f6c62;--doggy-terracotta:#b7654a;--doggy-white:#fff;--doggy-border:#dce4d9;--doggy-focus:#477d5e;--doggy-font-ui:"Inter",Arial,sans-serif;--doggy-font-display:"Fraunces",Georgia,serif;--doggy-space-section:48px;--doggy-space-item:16px;--font-geist-sans:var(--doggy-font-ui);--font-heading:var(--doggy-font-display);--background:var(--doggy-white);--foreground:var(--doggy-pine);--primary:var(--doggy-pine);--primary-foreground:var(--doggy-cream);--card:var(--doggy-white);--card-foreground:var(--doggy-pine);--muted-foreground:var(--doggy-secondary);--border:var(--doggy-border);--input:var(--doggy-border);--ring:var(--doggy-focus);--gather-page:var(--doggy-white);--gather-glow:none;--doggy-weight-light:350}body,html{background:var(--doggy-white)}body,button,input,select,textarea{font-family:var(--doggy-font-ui);color:var(--doggy-pine)}body{font-size:16px;line-height:24px}.app :is(span,strong,b,em,a){font-family:inherit}.app :is(p,li,dt,dd,figcaption){font-family:var(--doggy-font-ui);font-size:16px;line-height:24px;color:var(--doggy-pine)}.app :is(label,legend,summary){font-family:var(--doggy-font-ui);font-size:14px;line-height:20px;color:var(--doggy-pine)}.app:not(.mapmode)>main{padding:40px 20px 64px}.app h1,.mapintro em,.mapintro h1,.profilemode .profile h1{font-family:var(--doggy-font-display);font-weight:600;color:var(--doggy-pine)}.account-settings>.heading h1,.app .core-page-intro h1,.app:not(.mapmode)>main>.heading h1{margin:0;font-size:40px;line-height:44px;letter-spacing:-.025em}.account-settings>.heading,.activity-screen>.heading,.app .core-page-intro{margin-bottom:var(--doggy-space-section)}.account-settings>.heading p,.core-page-intro p{margin-top:8px;color:var(--doggy-secondary);font-size:16px;line-height:24px;font-weight:var(--doggy-weight-light)}.app .pack-section-heading h2,.app .settings-card h2,.app h2{font-family:var(--doggy-font-ui);color:var(--doggy-pine);font-size:19px;line-height:24px;font-weight:600;letter-spacing:-.02em}.app .owner-card-heading h3,.app .owner-dogs b,.app .pack-dog-card b,.app .pack-spot-card b,.app h3{font-family:var(--doggy-font-ui);color:var(--doggy-pine);font-size:18px;line-height:24px;font-weight:600}.app :is(.eventbody,.personcard,.listcard,.owner-card-heading) h2,.app.profilemode .dog-detail h3{font-family:var(--doggy-font-ui);color:var(--doggy-pine);font-size:18px;line-height:24px;font-weight:600}.app .community-section:not(.home-spotlight) .community-heading h2,.app.profilemode .profilecta h2{font-family:var(--doggy-font-ui);color:var(--doggy-pine);font-size:19px;line-height:24px;font-weight:600}.app p{font-family:var(--doggy-font-ui);color:var(--doggy-pine);font-size:16px;line-height:24px}.app :is(.core-page-intro,.account-settings>.heading,.mapintro) p{color:var(--doggy-secondary);font-weight:var(--doggy-weight-light)}.app.mapmode .mapintro p{font-size:16px;line-height:24px}.app .muted,.app .owner-dogs small,.app .pack-dog-card small,.app .pack-spot-card small,.app .social-proof-copy,.app small,.app.mapmode .mapintro .livepill{font-family:var(--doggy-font-ui);font-size:13px;line-height:19px;font-weight:var(--doggy-weight-light)}.app .edition,.app .eyebrow,.app .muted,.app .owner-dogs small,.app .pack-dog-card small,.app .pack-spot-card small,.app small{color:var(--doggy-secondary)}.app .edition,.app .eyebrow{font-family:var(--doggy-font-ui);font-size:13px;line-height:19px;font-weight:600}.app .profilebody .eyebrow{color:var(--doggy-sage);text-transform:uppercase}.app .page-intro .eyebrow{font-weight:600;letter-spacing:normal}.app .page-intro .eyebrow,.app-tour-feature{font-size:13px;line-height:19px}.app .primary,.app .secondary{min-height:48px;padding:12px 20px;border-radius:16px;font-family:var(--doggy-font-ui);font-size:15px;line-height:20px;font-weight:600;box-shadow:none}.app .primary{border:1px solid var(--doggy-pine);background:var(--doggy-pine);color:var(--doggy-cream)}.app .primary:hover{background:color-mix(in srgb,var(--doggy-pine) 82%,white)}.app .primary:active{background:color-mix(in srgb,var(--doggy-pine) 88%,black)}.app .primary:disabled,.app .secondary:disabled{border-color:var(--doggy-border);background:var(--doggy-mist);color:var(--doggy-secondary);opacity:1;cursor:default}.app .secondary{border:1px solid var(--doggy-border);background:var(--doggy-white);color:var(--doggy-sage)}.app .secondary:hover{background:var(--doggy-cream)}.app .secondary:active{background:var(--doggy-mist)}.gather-header .nav-install-cta{display:inline-flex;align-items:center;align-self:center;gap:6px;padding:8px 10px;color:var(--doggy-pine);background:var(--doggy-cream);border:1px solid var(--doggy-border);border-radius:12px;font-size:13px;font-family:var(--doggy-font-ui);min-height:36px;flex-shrink:0;white-space:nowrap;cursor:pointer}.nav-install-cta .install-mobile-label{display:none}@media (max-width:760px){.nav-install-cta .install-desktop-label,.public-mode .gather-header .nav-install-cta{display:none}.nav-install-cta .install-mobile-label{display:inline}}.app .gather-header{background:rgba(255,255,255,.94)!important;border-bottom-color:var(--doggy-border)!important}.gather-navigation a{color:var(--doggy-secondary);font-family:var(--doggy-font-ui);font-size:14px;font-weight:500}.gather-navigation a.current{color:var(--doggy-pine);background:rgba(255,255,255,.65);border-color:var(--doggy-border);box-shadow:none;font-weight:600}.gather-header .public-auth-actions .primary,.gather-header .public-auth-actions .textbutton{font-family:var(--doggy-font-ui);font-size:14px!important;font-weight:600;text-decoration:none}.gather-header .public-auth-actions .primary{min-height:48px;padding:12px 20px;border-radius:16px}.app .community-card,.app .eventcard,.app .loc-card,.app .owner-card,.app .pack-dog-card,.app .pack-spot-card,.app .personcard,.app .profile,.app .settings-card{border:1px solid var(--doggy-border);border-radius:20px;background:var(--doggy-white)!important;box-shadow:none!important}.app .community-section{margin-bottom:var(--doggy-space-section)}.app .community-heading{margin-bottom:16px}.app .community-card-copy{padding:16px}.app .home-spotlight .community-card-copy h3{font-size:18px;line-height:24px;font-weight:600}.app .community-heading small{font-size:13px;line-height:19px;font-weight:600;letter-spacing:1.2px}.app .community-placeholder{background:color-mix(in srgb,var(--doggy-sage) 16%,white);color:var(--doggy-sage)}.floating-dog-button b,.hero-pulse-compact-text small,.hero-pulse-names,.neighbor-marker>small,.self-caption span{font-weight:var(--doggy-weight-light)}.app .settings-card{padding:20px;gap:16px}.app .settings-grid{gap:20px;margin-top:0}.app .activity-screen>.heading h1{margin:0 0 8px}.app .activity-screen>.heading p{color:var(--doggy-secondary);font-size:16px;line-height:24px;font-weight:var(--doggy-weight-light)}.app .activity-screen .activity-inbox{gap:12px;margin-top:16px}.app .activity-screen .activity-card,.app .activity-screen .activity-card.read{padding:16px;border:1px solid var(--doggy-border);border-radius:20px;background:var(--doggy-white);box-shadow:none}.app .activity-screen .activity-row-title strong{color:var(--doggy-pine);font-size:18px;line-height:24px;font-weight:600}.app .activity-screen .activity-card p{color:var(--doggy-secondary);font-size:16px;line-height:24px;font-weight:var(--doggy-weight-light)}.app .activity-meta,.app .activity-meta time,.app .activity-read-state,.app .activity-unread-state{color:var(--doggy-secondary);font-family:var(--doggy-font-ui);font-size:13px;line-height:19px;font-weight:var(--doggy-weight-light)}.app .activity-actions>:is(.primary,.secondary){min-height:48px;border-radius:16px;font-size:14px;line-height:20px}.app .meetup-controls .primary{min-height:40px;padding:9px 16px;font-size:14px}.app .activity-actions>.textbutton,.app .activity-filters button{font-family:var(--doggy-font-ui);font-size:14px;line-height:20px}@media (max-width:480px){.app .activity-filters button{font-size:13px}}.app .connection-directory .activity-filters{margin-bottom:16px}.app .auth:not(.dog-name-step) h1,.app .detail h1,.app .formlayout h1,.app .listmanager>h1,.app .spot-page h1{font-family:var(--doggy-font-display);font-size:40px;line-height:44px;font-weight:600;letter-spacing:-.025em}.app .listcard{padding:16px;border:1px solid var(--doggy-border);border-radius:20px;background:var(--doggy-white)!important;box-shadow:none}.app .formlayout>div>p,.app .listcard p,.app .spot-page-place{color:var(--doggy-secondary);font-size:16px;line-height:24px;font-weight:var(--doggy-weight-light)}.app .formlayout .note,.app .spot-page-now{border:1px solid var(--doggy-border);border-radius:20px;background:var(--doggy-white)!important;box-shadow:none}.app .empty{border:0;background:transparent!important;box-shadow:none}.location-experience{background:var(--doggy-white);color:var(--doggy-pine);font-family:var(--doggy-font-ui);font-size:16px;line-height:24px}.location-experience .loc-header{background:var(--doggy-white)!important;border-bottom:1px solid var(--doggy-border)}.location-experience .loc-workspace{padding-inline:20px}.app .loc-card,.location-experience .loc-card{padding:20px;border:1px solid var(--doggy-border);border-radius:20px;background:var(--doggy-white)!important;box-shadow:none!important}.app .loc-start-controls h1,.location-experience .loc-card h1{font-family:var(--doggy-font-display);font-size:40px;line-height:44px;font-weight:600;letter-spacing:-.025em;color:var(--doggy-pine)}.app .loc-linkbox h2,.location-experience .loc-linkbox h2{font-family:var(--doggy-font-ui);font-size:19px;line-height:24px;font-weight:600;color:var(--doggy-pine)}.app :is(.loc-subtitle,.loc-context,.loc-linkbox p),.location-experience :is(.loc-subtitle,.loc-context,.loc-linkbox p){font-family:var(--doggy-font-ui);font-size:16px;line-height:24px;color:var(--doggy-secondary);font-weight:var(--doggy-weight-light)}.app :is(.loc-eyebrow,.loc-stage,.loc-metrics small),.app :is(.loc-permission-note,.loc-status-pill,.loc-audience),.location-experience :is(.loc-eyebrow,.loc-stage,.loc-metrics small),.location-experience :is(.loc-permission-note,.loc-status-pill,.loc-audience){font-family:var(--doggy-font-ui);font-size:13px;line-height:19px;color:var(--doggy-secondary)}.app :is(.loc-field legend,.loc-segments label),.location-experience :is(.loc-field legend,.loc-segments label){font-family:var(--doggy-font-ui);font-size:14px;line-height:20px;color:var(--doggy-pine)}.app .connection-directory .pack-layout{gap:var(--doggy-space-section)}.app .connection-directory .pack-layout>.pack-section,.app .connection-directory .pack-section{margin-bottom:var(--doggy-space-section)}.app .connection-directory .pack-section-heading{margin-bottom:16px}.app .connection-directory .owner-dogs>button,.app .connection-directory .owner-dogs>button:only-child{background:var(--doggy-white);border-color:var(--doggy-border)}.app .connection-directory .owner-initial,.app .connection-directory .pack-spot-thumbnail{background:color-mix(in srgb,var(--doggy-sage) 16%,white);color:var(--doggy-pine)}.app .connection-directory .directory-filter-row .search{border-color:var(--doggy-border);border-radius:16px;background:var(--doggy-white)}.app .profilemode .profile,.profilemode .profile{background:var(--doggy-white)!important;border-color:var(--doggy-border);box-shadow:none!important}.profilemode .profile h1{font-size:clamp(32px,5vw,44px);line-height:1.12;letter-spacing:-.025em}.profilemode .portraitsticker,.profilemode .quirk{font-family:var(--doggy-font-ui)}.app.profilemode .dogbio,.app.profilemode .profilecta p{font-family:var(--doggy-font-ui);font-size:16px;line-height:24px;color:var(--doggy-secondary);font-weight:var(--doggy-weight-light)}.app.profilemode .tags span{font-family:var(--doggy-font-ui);font-size:13px;line-height:19px}.dog-detail p,.dog-detail small,.hello-preference p,.hello-preference small{font-weight:var(--doggy-weight-light)}.app.mapmode .mapintro h1,.mapintro h1{font-size:clamp(32px,3.6vw,48px);line-height:1.12;letter-spacing:-.025em}.mapintro em{font-style:italic;color:var(--doggy-pine)}@media (max-width:760px){.app:not(.mapmode)>main{padding:32px 24px 48px}.account-settings>.heading,.activity-screen>.heading,.app .connection-directory .pack-layout>.pack-section,.app .connection-directory .pack-section,.app .core-page-intro{margin-bottom:var(--doggy-space-section)}.account-settings>.heading h1,.app .auth:not(.dog-name-step) h1,.app .core-page-intro h1,.app .detail h1,.app .formlayout h1,.app .listmanager>h1,.app .spot-page h1,.app.mapmode .mapintro h1,.app:not(.mapmode)>main>.heading h1{font-size:32px;line-height:36px}.app .brand img,.brand img,.gather-header .brand img,.mapmode .brand img{height:28px!important}.app .loc-start-controls h1,.location-experience .loc-card h1{font-size:28px;line-height:32px}.app .loc-is-idle .loc-card,.location-experience .loc-is-idle .loc-card{padding:0;border:0;background:transparent!important}}@media (max-width:480px){.app .brand img,.brand img,.gather-header .brand img,.mapmode .brand img{height:23px!important}}@media (max-width:760px){.gather-header .public-auth-actions .primary,.gather-header .public-auth-actions .textbutton{font-size:13px!important}.gather-header .public-auth-actions .primary{min-height:38px;padding:9px 14px}.gather-header .public-auth-actions .textbutton{padding:5px 0}}@media (max-width:360px){.gather-header .public-auth-actions .primary,.gather-header .public-auth-actions .textbutton{font-size:13px!important}.app .brand img,.brand img,.gather-header .brand img,.mapmode .brand img{height:21px!important}}