:root{--color-brand:#14251d;--color-brand-hover:#263b31;--color-action:#c44e22;--color-action-hover:#a93f1b;--color-accent:#ef6a31;--color-highlight:#f7cf5c;--color-canvas:#f5f6ed;--color-surface:#fff;--color-surface-soft:#f7f8f2;--color-surface-warm:#fff8e9;--color-surface-success:#e8f3e8;--color-text:#26362e;--color-text-muted:#5d6b62;--color-text-subtle:#66736a;--color-link:#a94320;--color-border:#dce1d8;--color-border-strong:#c9d1c8;--color-success:#26703a;--color-warning:#7a5913;--color-danger:#a3422d;--color-discovery:#765f86;--color-discovery-strong:#5f496d;--color-discovery-soft:#f1edf2;--color-discovery-border:#d5cad9;--focus-ring:#f7cf5c;--radius-control:9px;--radius-card:16px;--radius-panel:20px;--shadow-raised:0 12px 32px #14251d25;--shadow-card-hover:0 14px 30px #14251d14;--motion-quick:120ms;--motion-gentle:220ms;--motion-settle:360ms;--ease-gentle:cubic-bezier(.2,.8,.2,1);--content-wide:1120px;--content-reading:680px;--space-page-intro:clamp(48px,7vw,72px);--type-page-title:clamp(2.65rem,5.5vw,4.7rem);--type-section-title:clamp(1.55rem,2.6vw,2rem);--type-body:.9rem}body{background:var(--color-canvas);color:var(--color-brand);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ui-icon{fill:none;flex:0 0 auto;height:1em;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1em}.profile-safety-menu>summary .ui-icon{height:17px;width:17px}.profile-privacy-note .ui-icon{color:var(--color-success);height:14px;width:14px}.discovery-empty>.ui-icon{color:var(--color-action);height:30px;width:30px}.eyebrow{color:var(--color-action);display:inline-block;font-size:.66rem;font-weight:850;letter-spacing:.085em;line-height:1.2;text-transform:uppercase}:where(.admin-title,.communities-intro,.updates-intro){margin-bottom:30px;margin-top:var(--space-page-intro)}:where(.admin-title,.communities-intro,.updates-intro) h1{color:var(--color-brand);font-size:var(--type-page-title);letter-spacing:-.052em;line-height:1;margin:9px 0 14px}:where(.admin-title,.communities-intro,.updates-intro) p{color:var(--color-text-muted);font-size:var(--type-body);line-height:1.55;margin:0;max-width:var(--content-reading)}:where(.admin-title,.communities-intro,.updates-intro) .eyebrow{color:var(--color-action)}:where(.review-card,.person-card,.community-card,.update-card){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 1px 0 #14251d05}:where(.review-card,.person-card,.community-card,.update-card) h2{color:var(--color-brand);line-height:1.2}@media (hover:hover){:where(.review-card,.person-card,.community-card,.update-card){transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}:where(a.review-card,.person-card,.community-card,.update-card):hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}}:where(.admin-message,.proposal-message,.discovery-notice,.form-message){border:1px solid #c9dfcb;border-radius:var(--radius-control);font-size:.78rem;line-height:1.45;padding:11px 12px}.admin-tabs{background:#e8ebe3;border-radius:12px;gap:3px;padding:4px;width:-moz-fit-content;width:fit-content}.admin-tabs button{border:0;border-radius:var(--radius-control);min-height:40px;padding:8px 13px}.admin-tabs button.active{background:var(--color-surface);box-shadow:0 1px 5px #14251d16;color:var(--color-brand)}:where(.review-card,.community-card,.update-card) p{color:var(--color-text-muted);line-height:1.5}.host-badge{background:var(--color-highlight)!important;border-radius:999px;color:var(--color-brand)!important;font-size:.56rem!important;font-weight:900;letter-spacing:.06em;padding:4px 6px}.community-host{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.community-host small{flex-basis:100%}.community-norm-preview{background:var(--color-surface-soft);border-radius:10px;margin:10px 0 14px;padding:10px}.community-norm-preview strong{color:var(--color-text);font-size:.68rem}.community-norm-preview ul{color:var(--color-text-muted);font-size:.68rem;line-height:1.45;margin:5px 0 0;padding-left:17px}.room-host{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.room-host small{color:var(--color-text-subtle);flex-basis:100%;font-size:.68rem}.skip-link{background:var(--color-brand);border-radius:0 0 8px 8px;color:#fff;font-size:.78rem;font-weight:800;left:16px;padding:10px 14px;position:fixed;top:0;transform:translateY(-120%);transition:transform .15s ease;z-index:5000}.skip-link:focus{transform:translateY(0)}.discovery-hero h1{font-size:clamp(2.35rem,4.4vw,4.25rem);letter-spacing:-.045em;line-height:1.02}.discovery-hero{background:var(--color-brand) url(/hero/foundup-story-poster.webp) center /cover no-repeat;border-radius:24px;overflow:hidden;padding:34px;position:relative}.discovery-hero:before{background:transparent;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.discovery-hero>:not(.hero-story-video){position:relative;z-index:2}.landing-proof{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.landing-proof span{background:#14251dc7;border:1px solid #ffffff35;border-radius:999px;color:#eef3ef;font-size:.66rem;font-weight:750;padding:7px 9px;text-shadow:0 1px 3px #14251d}.landing-proof strong{color:var(--color-highlight);font-size:.76rem}.hero-primary-action{align-items:flex-start;display:flex;flex-direction:column;margin-top:14px}.hero-primary-action .hero-map-cta{margin-top:0}.hero-primary-action>small{color:#f1f4f2;font-size:.66rem;font-weight:700;line-height:1.4;margin-top:7px;max-width:620px;text-shadow:0 1px 5px #14251d}.landing-confidence{margin:42px auto;max-width:var(--content-wide)}.landing-confidence-heading{max-width:730px}.landing-confidence-heading h2{color:var(--color-brand);font-size:clamp(1.8rem,3.6vw,3rem);letter-spacing:-.045em;line-height:1.05;margin:8px 0 11px}.landing-confidence-heading>p{color:var(--color-text-muted);font-size:.86rem;line-height:1.55;margin:0}.landing-confidence-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:22px}.landing-confidence-grid article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:17px}.landing-confidence-grid h3{color:var(--color-brand);font-size:.9rem;line-height:1.3;margin:0 0 7px}.landing-confidence-grid p{color:var(--color-text-muted);font-size:.72rem;line-height:1.5;margin:0}.landing-confidence-action{align-items:flex-start;display:flex;flex-direction:column;margin-top:18px}.landing-confidence-action button{background:var(--color-brand);border:0;border-radius:var(--radius-control);color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;min-height:44px;padding:10px 14px}.landing-confidence-action small{color:var(--color-text-subtle);font-size:.66rem;margin-top:7px}.hero-story-video{height:118%;inset:-9% 0 auto;object-fit:cover;object-position:center;pointer-events:none;position:absolute;width:100%;z-index:0}.map-loading-skeleton{align-items:center;background:linear-gradient(110deg,#edf0e8 8%,#f9faf5 18%,#edf0e8 33%);background-size:200% 100%;display:flex;height:100%;justify-content:center;animation:calm-loading 1.5s linear infinite}.map-loading-skeleton span{background:#ffffffdd;border-radius:999px;color:var(--color-text-muted);font-size:.75rem;font-weight:750;padding:9px 13px}.people-loading-skeleton{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr)}.people-loading-skeleton i{animation:calm-loading 1.5s linear infinite;background:linear-gradient(110deg,#e8ece4 8%,#f8f9f3 18%,#e8ece4 33%);background-size:200% 100%;border-radius:var(--radius-card);display:block;height:290px}.deferred-weekly-hub{min-height:120px}.weekly-hub-placeholder,.weekly-hub-skeleton{background:#e9ece4;border-radius:22px;height:120px;margin:0 auto 28px;max-width:1120px}.weekly-hub-skeleton{animation:calm-loading 1.5s linear infinite;background:linear-gradient(110deg,#e4e9e1 8%,#f5f7f1 18%,#e4e9e1 33%);background-size:200% 100%}@keyframes calm-loading{to{background-position-x:-200%}}.discovery-hero .how-it-works strong,.discovery-hero .intent-instruction :is(strong,span),.discovery-hero>:is(.eyebrow,h1,p){color:#fff;text-shadow:0 1px 2px #14251de8,0 3px 12px #14251db8}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.58}@media (prefers-reduced-motion:no-preference){:where(button,a):active{transform:translateY(1px)}:where(button,a):disabled:active{transform:none}}.auth-form label:has(>:required):before,.community-inline-form label:has(>:required):before,.newcomer-form label:has(>:required):before,.profile-form label:has(>:required):before,.update-composer label:has(>:required):before{color:var(--color-danger);content:"* "}:where(input,select,textarea):user-invalid{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 16%,transparent)}.character-count.near-limit{color:var(--color-danger);font-weight:800}.product-feedback{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);bottom:20px;box-shadow:var(--shadow-raised);display:grid;grid-gap:10px;gap:10px;max-width:390px;padding:18px;position:fixed;right:20px;z-index:2900}.product-feedback>strong{color:var(--color-brand);font-size:.94rem;line-height:1.35;padding-right:24px}.feedback-close{background:transparent;border:0;color:var(--color-text-subtle);cursor:pointer;font-size:1.35rem;line-height:1;padding:5px;position:absolute;right:8px;top:7px}.feedback-actions,.feedback-choices{display:flex;gap:8px}.product-feedback :is(.feedback-choices,.feedback-actions) button{background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-control);color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;min-height:40px;padding:8px 11px}.product-feedback .feedback-actions button:first-child,.product-feedback .feedback-choices button:last-child{background:#fff;border-color:var(--color-border-strong);color:var(--color-brand)}.product-feedback label{color:var(--color-text);display:grid;font-size:.72rem;font-weight:800;grid-gap:6px;gap:6px}.product-feedback textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;font-size:.8rem;min-height:82px;padding:9px;resize:vertical}.product-feedback>small{color:var(--color-text-subtle);font-size:.63rem;line-height:1.4}.product-feedback>p{color:var(--color-danger);font-size:.7rem;margin:0}.feedback-actions{justify-content:flex-end}.admin-feedback-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0 0 24px;padding:20px}.admin-feedback-section h2{font-size:1.35rem;margin:7px 0 5px}.admin-feedback-section>div:first-child>p{color:var(--color-text-muted);font-size:.74rem;line-height:1.45;margin:0}.feedback-totals{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;margin-top:16px}.feedback-totals article{background:var(--color-surface-soft);border-radius:10px;display:grid;grid-gap:2px;gap:2px;padding:13px}.feedback-totals strong{font-size:1.45rem}.feedback-totals span{color:var(--color-text-muted);font-size:.7rem}.feedback-comments{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.feedback-comments blockquote{border-left:3px solid var(--color-discovery-border);margin:0;padding:7px 10px}.feedback-comments span{color:var(--color-discovery-strong);font-size:.62rem;font-weight:850;text-transform:uppercase}.feedback-comments p{color:var(--color-text);font-size:.76rem;line-height:1.45;margin:3px 0}.feedback-comments small{color:var(--color-text-subtle);font-size:.62rem}.join-entry{align-items:flex-end;display:grid;grid-gap:3px;gap:3px;justify-items:end}.join-entry>small{color:var(--color-text-subtle);font-size:.59rem;white-space:nowrap}.connection-context{background:var(--color-surface-warm);border:1px solid #ead9a9;border-radius:10px;display:grid;grid-gap:3px;gap:3px;padding:11px}.connection-context>small{color:var(--color-warning);font-size:.6rem;font-weight:850;letter-spacing:.06em}.connection-context>strong{color:var(--color-brand);font-size:.82rem}.connection-context>span{color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.connection-timeline{border-left:2px solid var(--color-border);display:grid;grid-gap:10px;gap:10px;margin-left:8px;padding-left:14px}.connection-timeline>div{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:42px 1fr;position:relative}.connection-timeline>div:before{background:var(--color-highlight);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--color-border);content:"";height:10px;left:-20px;position:absolute;top:4px;width:10px}.connection-timeline>div>b{color:var(--color-action);font-size:.64rem;text-transform:uppercase}.connection-timeline span{display:grid;grid-gap:2px;gap:2px}.connection-timeline strong{color:var(--color-text);font-size:.72rem}.connection-timeline small{color:var(--color-text-muted);font-size:.66rem;line-height:1.4}.meetup-plan-preview{background:var(--color-surface-warm);border:1px solid #ead9a9;border-radius:11px;display:grid;grid-gap:4px;gap:4px;padding:12px}.meetup-plan-preview strong{color:var(--color-brand);font-size:.9rem}.meetup-plan-preview p{color:var(--color-text-muted);font-size:.72rem;line-height:1.4;margin:0}.field-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.field-suggestions button{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.65rem;line-height:1.35;padding:7px 9px;text-align:left}.field-suggestions button.selected,.field-suggestions button:hover{background:var(--color-surface-warm);border-color:#dfba78;color:var(--color-brand)}.profile-choice-feedback{background:var(--color-surface-success);border:1px solid #c9dfcb;border-radius:11px;display:grid;grid-gap:4px;gap:4px;padding:12px}.profile-choice-feedback strong{color:var(--color-brand);font-size:.82rem}.profile-choice-feedback p{color:var(--color-text-muted);font-size:.7rem;line-height:1.45;margin:0}.profile-editor-dialog :is(.profile-form,.profile-form-section,.profile-optional-section,.form-grid,.form-grid>*,.identity-fields,.identity-copy,.avatar-picker,.avatar-upload,.location-field){min-width:0;max-width:100%}.profile-editor-dialog :is(input:not([type=checkbox]),select,textarea){max-width:100%;min-width:0;width:100%}.profile-editor-dialog input[type=file]{display:block;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-editor-dialog input[type=file]::-webkit-file-upload-button{margin-right:8px;max-width:48%;overflow:hidden;text-overflow:ellipsis}.profile-editor-dialog input[type=file]::file-selector-button{margin-right:8px;max-width:48%;overflow:hidden;text-overflow:ellipsis}.profile-editor-dialog .field-suggestions{max-width:100%;min-width:0}.profile-editor-dialog .field-suggestions button{max-width:100%;overflow-wrap:anywhere;white-space:normal}.profile-editor-dialog .identity-copy{overflow-wrap:anywhere}.profile-editor-dialog .leaflet-container,.profile-editor-dialog .location-picker-map{max-width:100%;min-width:0}.profile-editor-dialog .location-field-title{flex-wrap:wrap;gap:7px}.profile-editor-dialog .location-field small{overflow-wrap:anywhere}.milestone-backdrop{align-items:center;background:#14251d70;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:6000}.milestone-moment{background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;box-shadow:0 28px 80px #14251d42;display:grid;grid-gap:9px;gap:9px;max-width:470px;overflow:hidden;padding:28px;position:relative;width:100%}.milestone-close{align-items:center;background:var(--color-surface-soft);border:0;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;font:inherit;font-size:1.1rem;height:34px;justify-content:center;position:absolute;right:14px;top:14px;width:34px}.milestone-mark{height:54px;position:relative;width:76px}.milestone-mark i{background:var(--color-brand);border:4px solid #fff;border-radius:18px 18px 18px 5px;box-shadow:0 5px 14px #14251d24;height:46px;position:absolute;transform:rotate(-5deg);width:46px}.milestone-mark i:after{background:var(--color-highlight);border-radius:50%;content:"";height:12px;left:13px;position:absolute;top:12px;width:12px}.milestone-mark i:last-child{background:var(--color-action);left:30px;transform:rotate(5deg)}.milestone-mark i:last-child:after{background:#fff}.milestone-moment h2{color:var(--color-brand);font-size:1.65rem;letter-spacing:-.035em;line-height:1.08;margin:2px 36px 0 0}.milestone-moment>p{color:var(--color-text-muted);font-size:.82rem;line-height:1.55;margin:0}.milestone-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.milestone-actions :is(a,button){background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-control);color:#fff;cursor:pointer;font:inherit;font-size:.74rem;font-weight:850;min-height:42px;padding:10px 13px;text-decoration:none}.milestone-actions .milestone-secondary{background:transparent;border-color:transparent;color:var(--color-text-muted)}.waiting-suggestion{background:var(--color-surface-warm);border:1px solid #ead9a9;border-radius:var(--radius-card);display:grid;grid-gap:6px;gap:6px;padding:16px}.waiting-suggestion strong{color:var(--color-brand);font-size:.86rem}.waiting-suggestion p{color:var(--color-text-muted);font-size:.75rem;line-height:1.5;margin:0}.waiting-suggestion div{display:flex;gap:12px;margin-top:4px}.waiting-suggestion a{color:var(--color-link);font-size:.72rem;font-weight:850;text-decoration:none}.founder-journey{background:#ffffff0d;border:1px solid #ffffff17;border-radius:14px;margin-bottom:16px;padding:13px}.founder-journey>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.founder-journey>summary::-webkit-details-marker{display:none}.founder-journey>summary>span{display:grid;grid-gap:3px;gap:3px}.founder-journey>summary strong{color:#fff;font-size:.82rem}.founder-journey>summary>b{background:#ffffff16;border-radius:999px;color:var(--color-highlight);font-size:.7rem;padding:6px 8px}.founder-journey>div{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,1fr);margin-top:13px}.founder-journey article{align-items:center;background:#ffffff0a;border-radius:10px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px 1fr;padding:9px}.founder-journey article>span{align-items:center;border:1px solid #ffffff28;border-radius:50%;color:#93a299;display:flex;font-size:.67rem;font-weight:900;height:27px;justify-content:center;width:27px}.founder-journey article div{display:grid;grid-gap:2px;gap:2px}.founder-journey article strong{color:#aebbb3;font-size:.68rem}.founder-journey article small{color:#839188;font-size:.6rem;line-height:1.35}.founder-journey article.complete{background:#ffffff12}.founder-journey article.complete>span{background:var(--color-highlight);border-color:var(--color-highlight);color:var(--color-brand)}.founder-journey article.complete strong{color:#fff}.founder-journey article.complete small{color:#c5d0c9}.founder-journey>p{color:#98a79e;font-size:.62rem;margin:10px 0 0}.first-visit-guide{align-items:center;background:var(--color-surface-warm);border:1px solid #ead9a9;border-radius:var(--radius-card);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(190px,.8fr) 2fr auto;margin:0 0 18px;padding:17px}.first-visit-guide>div{display:grid;grid-gap:4px;gap:4px}.first-visit-guide>div strong{font-size:.9rem}.first-visit-guide>div p{color:var(--color-text-muted);font-size:.72rem;line-height:1.4;margin:0}.first-visit-guide ol{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.first-visit-guide li{align-items:flex-start;display:flex;gap:7px}.first-visit-guide li>b{align-items:center;background:var(--color-highlight);border-radius:50%;color:var(--color-brand);display:flex;flex:0 0 auto;font-size:.62rem;height:22px;justify-content:center;width:22px}.first-visit-guide li span{display:grid;grid-gap:2px;gap:2px}.first-visit-guide li strong{font-size:.7rem}.first-visit-guide li small{color:var(--color-text-subtle);font-size:.63rem;line-height:1.3}.first-visit-guide>button{background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-brand);cursor:pointer;font:inherit;font-size:.7rem;font-weight:850;min-height:40px;padding:8px 11px}.map-legend{background:#ffffffee;border:1px solid var(--color-border);border-radius:10px;bottom:16px;box-shadow:0 4px 14px #14251d18;gap:10px;padding:8px 10px;position:absolute;right:16px;z-index:900}.map-legend,.map-legend span{align-items:center;display:flex}.map-legend span{color:var(--color-text);font-size:.64rem;font-weight:750;gap:4px}.map-legend i{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #14251d35;display:block;height:13px;width:13px}.map-legend .legend-founder{background:var(--color-action)}.map-legend .legend-you{background:var(--color-discovery)}.map-legend .legend-cluster{background:var(--color-brand);height:16px;width:16px}.map-legend small{border-left:1px solid var(--color-border);color:var(--color-text-subtle);font-size:.62rem;padding-left:10px}.profile-marker{transition:filter .16s ease,transform .16s ease}.profile-marker.selected{filter:drop-shadow(0 0 0 var(--color-highlight)) drop-shadow(0 5px 8px #14251d55);transform:scale(1.14) translateY(-2px)}.network-status{align-items:center;background:#fff2cf;border-bottom:1px solid #e7c56e;color:#503d0f;display:flex;gap:8px;justify-content:center;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:5000}.network-status strong{font-size:.78rem}.network-status span{font-size:.72rem}.recovery-state{align-items:flex-start;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:14px;display:flex;flex-direction:column;gap:7px;padding:18px}.recovery-state strong{color:var(--color-text);font-size:.9rem}.recovery-state p{color:var(--color-text-muted);font-size:.75rem;line-height:1.5;margin:0}.recovery-state :is(button,a){background:var(--color-action);border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;min-height:40px;padding:9px 13px;text-decoration:none}.map-status button{background:#fff;border:0;border-radius:7px;color:var(--color-danger);cursor:pointer;font:inherit;font-size:.7rem;font-weight:850;margin-left:8px;min-height:34px;padding:6px 10px}@media (max-width:760px){.network-status{align-items:flex-start;flex-direction:column;gap:2px}}@media (pointer:coarse){:where(button,input,select,textarea,summary){min-height:44px}:where(.dialog-close,.notification-trigger,.account-trigger){min-height:44px;min-width:44px}}.header-inbox-link.local-pulse-link{border-color:var(--color-discovery-border);color:var(--color-discovery-strong)}.header-inbox-link.local-pulse-link:hover{background:var(--color-discovery-soft);border-color:var(--color-discovery)}.app-page-header{align-items:center;display:flex;gap:18px}.app-primary-nav{align-items:center;display:flex;gap:5px}.app-more-nav>summary,.app-primary-nav>a{border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:.76rem;font-weight:800;list-style:none;padding:9px 10px;text-decoration:none}.app-more-nav>summary:hover,.app-primary-nav>a:hover,.app-primary-nav>a[aria-current=page]{background:var(--color-surface-soft);color:var(--color-brand)}.app-more-nav{position:relative}.app-more-nav>summary::-webkit-details-marker{display:none}.app-more-nav>summary span{color:var(--color-text-subtle);margin-left:3px}.app-more-nav>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;box-shadow:var(--shadow-raised);display:grid;min-width:155px;padding:7px;position:absolute;right:0;top:37px;z-index:2200}.app-more-nav>div a{border-radius:7px;color:var(--color-text);font-size:.76rem;font-weight:750;padding:9px;text-decoration:none}.app-more-nav>div a:hover,.app-more-nav>div a[aria-current=page]{background:var(--color-surface-soft)}.account-menu-label{color:var(--color-text-subtle);font-size:.56rem;font-weight:850;letter-spacing:.06em;padding:9px 9px 3px}.mobile-app-nav{display:none}.person-card-top>.profile-card-controls,.profile-card-controls{align-items:center;display:flex;flex-direction:row;gap:6px}.profile-safety-menu{position:relative}.profile-safety-menu>summary{align-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-subtle);cursor:pointer;display:flex;font-size:.7rem;font-weight:900;height:29px;justify-content:center;letter-spacing:.04em;list-style:none;width:29px}.profile-safety-menu>summary::-webkit-details-marker{display:none}.profile-safety-menu>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-raised);display:grid;min-width:155px;padding:6px;position:absolute;right:0;top:34px;z-index:2100}.profile-safety-menu button{background:transparent;border:0;border-radius:7px;color:var(--color-text);cursor:pointer;font:inherit;font-size:.7rem;padding:8px;text-align:left}.profile-safety-menu button:hover{background:var(--color-surface-soft)}.profile-safety-menu button.danger{color:var(--color-danger)}.profile-safety-menu small{color:var(--color-success);font-size:.64rem;line-height:1.35;padding:7px}.profile-dismissed-note{align-items:center;background:var(--color-surface-soft);border-radius:9px;color:var(--color-text-muted);display:flex;font-size:.7rem;justify-content:space-between;margin:5px 0;padding:9px}.profile-dismissed-note button{background:transparent;border:0;color:var(--color-link);cursor:pointer;font:inherit;font-weight:850}.compact-safety-dialog{max-width:480px}.safety-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.safety-confirm-actions button,.unblock-button{border-radius:9px;cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;min-height:40px;padding:8px 12px}.safety-confirm-actions .secondary{background:#fff;border:1px solid var(--color-border-strong);color:var(--color-brand)}.safety-confirm-actions .danger{background:var(--color-danger);border:1px solid var(--color-danger);color:#fff}.review-actions .quiet-danger{background:transparent;border:1px solid #d9a29a;color:var(--color-danger)}.unblock-button{background:#fff;border:1px solid var(--color-border-strong);color:var(--color-brand)}.startup-popup .profile-card-controls{align-items:flex-start}.startup-popup .profile-safety-menu>summary{height:27px;width:27px}.activation-funnel{background:var(--color-brand);border-radius:18px;color:#fff;margin:0 0 24px;padding:20px}.activation-funnel h2{font-size:1.35rem;margin:6px 0 4px}.activation-funnel>div:first-child>p{color:#bdc9c1;font-size:.72rem;line-height:1.45;margin:0}.funnel-steps{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(10,minmax(90px,1fr));margin-top:16px;overflow-x:auto;padding-bottom:4px}.funnel-steps article{background:#ffffff0d;border:1px solid #ffffff12;border-radius:10px;display:grid;grid-gap:3px;gap:3px;min-width:104px;padding:10px}.funnel-steps article>small{align-items:center;background:#ffffff16;border-radius:50%;display:flex;font-size:.58rem;height:20px;justify-content:center;width:20px}.funnel-steps article>strong{color:var(--color-highlight);font-size:1.15rem;margin-top:3px}.funnel-steps article>span{color:#edf2ee;font-size:.65rem;line-height:1.25}.funnel-steps article>b{color:#aebdb3;font-size:.55rem;font-weight:700}.community-inline-form button,.connect-button:not(.action-complete),.create-community,.meetup-heading>button,.meetup-submit,.newcomer-form button,.person-card>button:not(.action-complete),.submit-button{background:var(--color-action);color:#fff}.community-inline-form button:hover:not(:disabled),.connect-button:hover:not(:disabled),.create-community:hover:not(:disabled),.meetup-heading>button:hover:not(:disabled),.meetup-submit:hover:not(:disabled),.newcomer-form button:hover:not(:disabled),.person-card>button:hover:not(:disabled),.submit-button:hover:not(:disabled){background:var(--color-action-hover)}.approve,.chat-composer button,.home-return-link,.join-button,.join-community,.meeting-feedback button,.meetup-actions button,.section-heading>button{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.approve:hover:not(:disabled),.chat-composer button:hover:not(:disabled),.home-return-link:hover,.join-button:hover:not(:disabled),.join-community:hover:not(:disabled),.meeting-feedback button:hover:not(:disabled),.meetup-actions button:hover:not(:disabled),.section-heading>button:hover:not(:disabled){background:var(--color-brand-hover)}.active-areas-panel>div span,.active-areas-panel>small,.activity-summary a span,.discovery-trust p,.discovery-trust span,.first-steps>a,.first-steps>button,.footer-message p,.intent-grid small,.notification-list p,.notification-list small,.notification-privacy,.profile-marker+small,.selection-confirmation small,.selection-confirmation span,.site-footer nav a,.startup-popup small,.weekly-matches a,.weekly-matches button,.weekly-matches p,.weekly-matches small,.weekly-matches ul{font-size:max(.75rem,12px);line-height:1.4}.site-footer>small{color:var(--color-text-subtle);font-size:.7rem}.admin-page a,.community-header>a:last-child,.location-field-title button,.magic-link-fallback button,.notification-heading>button,.room-gate a,.switch-account,.weekly-matches a{color:var(--color-link)}.account-menu a b,.account-trigger,.community-mark,.header-inbox-link>b,.my-communities b,.notification-trigger>b,.unread-badge{background:var(--color-action)}.chat-panel,.community-card,.meetup-section,.person-card,.review-card{border-color:var(--color-border);border-radius:var(--radius-card)}.person-card-top>div{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.person-card-top>div>span:not(.active-week-badge){background:var(--color-surface-warm);border-radius:999px;color:var(--color-warning);font-size:.66rem;font-weight:800;padding:5px 7px}.active-week-badge,.availability-live{background:var(--color-surface-success);border:1px solid #b9d7bd;border-radius:999px;color:var(--color-success);display:inline-flex;font-size:.68rem;font-weight:850;padding:4px 8px;width:-moz-fit-content;width:fit-content}.availability-idle{color:var(--color-text-subtle);font-size:.72rem;font-weight:750}.profile-metadata{color:var(--color-text-subtle)!important;line-height:1.4;margin-bottom:12px!important}.profile-match{background:var(--color-surface-success);border:1px solid #c9dfcb;border-radius:10px;display:grid;grid-gap:3px;gap:3px;margin:2px 0 10px;padding:10px 11px}.profile-privacy-note{align-items:center;display:flex!important;flex-wrap:wrap;gap:4px}.profile-privacy-note b{color:var(--color-text);font-size:.64rem}.profile-privacy-note b:after{color:var(--color-text-subtle);content:":"}@media (prefers-reduced-motion:no-preference){.first-visit-guide{animation:gentle-reveal .28s ease-out}.community-card,.person-card,.review-card,.update-card{animation:gentle-reveal .22s ease-out both}.dialog-backdrop{animation:backdrop-reveal .16s ease-out}.join-dialog{animation:dialog-reveal .2s ease-out}.active-areas-panel,.map-legend{animation:gentle-reveal .22s ease-out}.milestone-backdrop{animation:milestone-backdrop var(--motion-quick) ease-out}.milestone-moment{animation:milestone-arrive var(--motion-settle) var(--ease-gentle)}.milestone-mark i:first-child{animation:milestone-left var(--motion-settle) var(--ease-gentle)}.milestone-mark i:last-child{animation:milestone-right var(--motion-settle) var(--ease-gentle)}.own-profile-marker.arriving{animation:own-marker-arrival 1.1s var(--ease-gentle) 2}@keyframes gentle-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-reveal{0%{opacity:0}to{opacity:1}}@keyframes dialog-reveal{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes milestone-backdrop{0%{opacity:0}}@keyframes milestone-arrive{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes milestone-left{0%{opacity:0;transform:translateX(13px) rotate(-5deg)}}@keyframes milestone-right{0%{opacity:0;transform:translateX(-13px) rotate(5deg)}}@keyframes own-marker-arrival{0%,to{box-shadow:0 5px 16px #14251d55;transform:rotate(-4deg) scale(1)}50%{box-shadow:0 0 0 12px #f7cf5c55,0 8px 24px #14251d40;transform:rotate(-4deg) scale(1.1)}}}.profile-match small{color:var(--color-success)!important;font-size:.62rem!important;font-weight:850;letter-spacing:.055em;line-height:1.2!important}.profile-match strong{color:#294f33;font-size:.76rem;line-height:1.35}.popup-exploring,.profile-exploring{color:var(--color-text-muted)!important;line-height:1.45!important;margin:3px 0 10px!important}.popup-exploring b,.profile-exploring b,.profile-more p b{color:var(--color-text);display:block;font-size:.62rem;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.profile-more{border-top:1px solid var(--color-border);margin:2px 0 10px;padding-top:9px}.profile-more summary{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.72rem;font-weight:800;justify-content:space-between;list-style:none;min-height:28px}.profile-more summary::-webkit-details-marker{display:none}.profile-more summary span{color:var(--color-action);font-size:1rem;transition:transform .18s ease}.profile-more[open] summary span{transform:rotate(45deg)}.profile-more>div{display:grid;grid-gap:8px;gap:8px;padding-top:8px}.profile-more p{color:var(--color-text-muted);font-size:.74rem;line-height:1.4;margin:0}.profile-privacy-note{color:var(--color-text-subtle)!important;font-size:.68rem!important;margin:auto 0 12px!important;padding-top:2px}.startup-popup .leaflet-popup-content{gap:7px;min-width:245px;width:270px}.popup-identity{align-items:center;display:flex;gap:8px;justify-content:space-between}.startup-popup .popup-identity>strong{color:var(--color-brand);font-size:.98rem}.startup-popup .popup-headline{color:var(--color-action);font-size:.78rem;font-weight:750;line-height:1.35}.startup-popup .profile-match{margin:3px 0}.startup-popup .profile-match strong{color:#294f33;font-size:.75rem}.startup-popup .profile-more{margin-bottom:2px}.startup-popup .profile-more summary{color:var(--color-text-muted)}.startup-popup .profile-more summary span{color:var(--color-action);font-size:1rem}.startup-popup .profile-more p{color:var(--color-text-muted)}.startup-popup .profile-privacy-note{margin-bottom:4px!important}.person-card>.profile-unavailable,.person-card>button{margin-top:0}.discovery-summary{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:13px;display:flex;justify-content:space-between;margin:10px 0 12px;padding:11px 14px}.discovery-summary>div{display:grid;grid-gap:2px;gap:2px}.discovery-summary .eyebrow{color:var(--color-action);font-size:.58rem}.discovery-summary>div>strong{font-size:.86rem}.discovery-summary>div>small{color:var(--color-text-subtle);font-size:.68rem}.discovery-summary>p{color:var(--color-text-muted);font-size:.72rem;margin:0;white-space:nowrap}.discovery-summary>p strong{color:var(--color-brand);font-size:1rem}.goal-selector-bar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;display:flex;justify-content:space-between;margin:0 0 10px;padding:12px 14px}.goal-selector-bar>div{align-items:center;display:grid;grid-gap:3px;gap:3px;grid-template-columns:auto auto 1fr;min-width:0}.goal-selector-bar .eyebrow{font-size:.56rem;grid-column:1/-1}.goal-selector-bar button{align-items:center;background:transparent;border:0;color:var(--color-brand);cursor:pointer;display:flex;font:inherit;gap:7px;padding:0;text-align:left}.goal-selector-bar button strong{font-size:.9rem}.goal-selector-bar button span{color:var(--color-action);font-size:1rem}.goal-selector-bar small{border-left:1px solid var(--color-border);color:var(--color-text-subtle);font-size:.68rem;margin-left:10px;padding-left:10px}.goal-selector-bar>p{color:var(--color-text-muted);font-size:.72rem;margin:0;white-space:nowrap}.goal-selector-bar>p strong{color:var(--color-brand);font-size:1rem}.goal-selector-backdrop{z-index:4500}.goal-selector-dialog{background:var(--color-canvas);border-radius:22px;box-shadow:0 24px 80px #07140d66;max-height:calc(100vh - 40px);max-width:720px;overflow-y:auto;padding:30px;position:relative;width:100%}.goal-selector-dialog h2{color:var(--color-brand);font-size:2rem;letter-spacing:-.045em;margin:8px 36px 7px 0}.goal-selector-dialog>p{color:var(--color-text-muted);font-size:.82rem;line-height:1.45;margin:0 0 19px}.goal-choice-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:1fr 1fr}.goal-choice-grid>button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:13px;color:var(--color-text);cursor:pointer;display:grid;font:inherit;grid-gap:4px 9px;gap:4px 9px;grid-template-columns:22px 1fr;min-height:82px;padding:13px;text-align:left}.goal-choice-grid>button:hover{border-color:var(--color-border-strong)}.goal-choice-grid>button.selected{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.goal-choice-radio{align-items:center;border:2px solid var(--color-border-strong);border-radius:50%;display:flex;font-size:.62rem;font-weight:900;height:19px;justify-content:center;width:19px}.goal-choice-grid>button.selected .goal-choice-radio{background:var(--color-highlight);border-color:var(--color-highlight);color:var(--color-brand)}.goal-choice-grid small,.goal-choice-grid strong{grid-column:2}.goal-choice-grid strong{font-size:.82rem}.goal-choice-grid small{color:var(--color-text-subtle);font-size:.68rem;line-height:1.4}.goal-choice-grid>button.selected small{color:#cbd7cf}.goal-explore-default{background:transparent;border:0;color:var(--color-link);cursor:pointer;font:inherit;font-size:.72rem;font-weight:850;margin-top:14px;padding:7px 0}.discovery-toolbar{align-items:flex-start}.filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(135px,180px) auto}.filter-bar .location-filter,.filter-bar input{width:100%}.filter-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);cursor:pointer;display:flex;font:inherit;font-size:.76rem;font-weight:800;gap:6px;min-height:38px;padding:0 11px;white-space:nowrap}.filter-toggle,.filter-toggle span{align-items:center;justify-content:center}.filter-toggle span{background:var(--color-action);border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;height:19px;min-width:19px;padding:0 5px}.filter-toggle b{color:var(--color-text-subtle);font-size:.95rem}.filter-options,.filter-options.open{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:11px;display:none;gap:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;padding:9px}.filter-options.open{display:grid}.filter-options select{min-width:0;width:100%}.active-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-5px 0 12px}.active-filter-chips button{align-items:center;background:var(--color-surface-success);border:1px solid #c6ddc8;border-radius:999px;color:#355b40;cursor:pointer;display:inline-flex;font:inherit;font-size:.68rem;font-weight:750;gap:6px;min-height:30px;padding:5px 9px}.active-filter-chips button span{font-size:.9rem;line-height:1}.active-filter-chips .clear-all-chip{background:transparent;border-color:transparent;color:var(--color-link)}.discovery-empty{align-items:center;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);display:flex;flex-direction:column;margin:22px 0;padding:42px 20px;text-align:center}.discovery-empty>span{color:var(--color-action);font-size:1.8rem}.discovery-empty h2{font-size:1.15rem;margin:8px 0 5px}.discovery-empty p{color:var(--color-text-muted);font-size:.78rem;line-height:1.5;margin:0;max-width:430px}.discovery-empty>div{display:flex;gap:8px;margin-top:16px}.discovery-empty button{background:var(--color-action);border:1px solid var(--color-action);border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:.74rem;font-weight:800;min-height:40px;padding:8px 12px}.discovery-empty button.secondary{background:#fff;border-color:var(--color-border-strong);color:var(--color-brand)}.onboarding-progress{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,1fr)}.onboarding-progress>span{align-items:center;color:var(--color-text-subtle);display:grid;grid-gap:6px;gap:6px;grid-template-columns:25px 1fr;min-width:0;position:relative}.onboarding-progress>span:not(:last-child):after{background:var(--color-border);content:"";height:2px;left:29px;position:absolute;right:3px;top:12px}.onboarding-progress b{align-items:center;background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:50%;display:flex;font-size:.66rem;height:25px;justify-content:center;position:relative;width:25px;z-index:1}.onboarding-progress small{font-size:.67rem;font-weight:800;line-height:1.2}.onboarding-progress .complete,.onboarding-progress .current{color:var(--color-brand)}.onboarding-progress .complete b{background:var(--color-surface-success);border-color:#b9d7bd;color:var(--color-success)}.onboarding-progress .complete:after{background:#b9d7bd!important}.onboarding-progress .current b{background:var(--color-highlight);border-color:var(--color-highlight)}.profile-form-section,.profile-optional-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:16px}.profile-section-heading{margin-bottom:15px}.profile-section-heading h3{font-size:1.15rem;margin:5px 0 3px}.profile-section-heading p{font-size:.75rem;margin:0}.profile-optional-section>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.profile-optional-section>summary::-webkit-details-marker{display:none}.profile-optional-section>summary>span{display:grid;grid-gap:3px;gap:3px}.profile-optional-section>summary strong{font-size:.84rem}.profile-optional-section>summary small{color:var(--color-text-muted);font-size:.7rem}.profile-optional-section>summary>b{color:var(--color-action);font-size:1.25rem;transition:transform .18s ease}.profile-optional-section[open]>summary>b{transform:rotate(45deg)}.profile-optional-section[open]>summary{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:13px}.introduction-steps{background:var(--color-surface-soft);border-radius:11px;display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,1fr);padding:10px}.introduction-steps>span{align-items:center;color:var(--color-text-muted);display:flex;gap:6px;min-width:0}.introduction-steps b{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:50%;display:flex;flex:0 0 auto;font-size:.62rem;height:22px;justify-content:center;width:22px}.introduction-steps small{font-size:.64rem;font-weight:800;line-height:1.2}.introduction-steps .current{color:var(--color-brand)}.introduction-steps .current b{background:var(--color-highlight);border-color:var(--color-highlight)}.message-starters{display:grid;grid-gap:6px;gap:6px}.message-starters>span{color:var(--color-brand);font-size:.74rem;font-weight:800}.message-starters em{color:var(--color-text-subtle);font-style:normal;font-weight:500}.message-starters button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.7rem;line-height:1.4;padding:9px 10px;text-align:left}.message-starters button:hover{background:var(--color-surface-soft);border-color:var(--color-border-strong);color:var(--color-brand)}.request-preview{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:11px;display:grid;grid-gap:5px;gap:5px;padding:12px}.request-preview strong{font-size:.82rem}.request-preview p{font-size:.75rem;margin:0;overflow-wrap:anywhere}.consent-reassurance{background:var(--color-surface-success);border-radius:9px;color:#355b40!important;font-size:.72rem!important;margin:0!important;padding:10px}.intent-scroll-hint{display:none}.hero-map-cta{align-items:center;background:#ffffffeb;border-radius:var(--radius-control);color:var(--color-brand);display:inline-flex;font-size:.75rem;font-weight:850;gap:8px;margin-top:12px;min-height:38px;padding:8px 12px;text-decoration:none}.hero-map-cta:hover{background:#fff}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero-story-video{display:none}.map-loading-skeleton,.people-loading-skeleton i,.weekly-hub-skeleton{animation:none}}@media (max-width:760px){.goal-selector-bar{align-items:flex-start;gap:8px;margin-bottom:8px;padding:11px 12px}.goal-selector-bar>div{display:grid;grid-template-columns:1fr}.goal-selector-bar small{border:0;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.goal-selector-bar>p{padding-top:15px}.goal-selector-dialog{border-radius:20px 20px 0 0;margin-top:auto;max-height:calc(100dvh - 32px);max-width:none;padding:24px 18px calc(18px + env(safe-area-inset-bottom))}.goal-selector-backdrop{align-items:flex-end;padding:0}.goal-selector-dialog h2{font-size:1.7rem}.goal-choice-grid{grid-template-columns:1fr}.goal-choice-grid>button{min-height:72px}.join-entry>small{display:none}.landing-proof{gap:5px;margin-top:10px}.landing-proof span{font-size:.6rem;padding:6px 7px}.hero-primary-action{margin-top:12px}.hero-primary-action .hero-map-cta{width:100%}.hero-primary-action>small{font-size:.62rem}.landing-confidence{margin:32px auto}.landing-confidence-grid{grid-template-columns:1fr 1fr}.dialog-backdrop{overflow:hidden;padding:10px}.profile-editor-dialog{max-height:calc(100dvh - 20px);max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.milestone-backdrop{align-items:flex-end;padding:12px 12px calc(78px + env(safe-area-inset-bottom))}.milestone-moment{border-radius:20px;padding:22px}.milestone-moment h2{font-size:1.4rem}.founder-journey>div{grid-template-columns:1fr 1fr}.product-feedback{bottom:calc(76px + env(safe-area-inset-bottom));left:12px;max-width:none;right:12px}.first-visit-guide{align-items:stretch;grid-template-columns:1fr;padding:14px}.first-visit-guide ol{grid-template-columns:1fr 1fr}.first-visit-guide>button{width:100%}.map-legend{bottom:10px;left:10px;overflow-x:auto;right:10px;white-space:nowrap}.map-legend small{margin-left:auto}.people-loading-skeleton{grid-template-columns:1fr 1fr}body:has(.mobile-app-nav) main{padding-bottom:92px}.mobile-app-nav{align-items:stretch;background:#fffffff5;border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -8px 24px #14251d12;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(66px + env(safe-area-inset-bottom));left:0;padding:5px 8px env(safe-area-inset-bottom);position:fixed;right:0;z-index:2800}.mobile-app-nav>a{align-items:center;border-radius:10px;color:var(--color-text-subtle);display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:48px;position:relative;text-decoration:none;transition:background-color .14s ease,color .14s ease,transform .1s ease}.mobile-app-nav>a:before{background:transparent;border-radius:0 0 999px 999px;content:"";height:3px;left:30%;position:absolute;right:30%;top:-5px;transition:background-color .14s ease,left .14s ease,right .14s ease}.mobile-app-nav>a:hover{background:var(--color-surface-soft);color:var(--color-brand)}.mobile-app-nav>a:active{transform:scale(.94)}.mobile-app-nav>a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.mobile-app-nav>a.active{background:var(--color-surface-warm);color:var(--color-action)}.mobile-app-nav>a.active:before{background:var(--color-action);left:22%;right:22%}.mobile-nav-icon{display:block;height:24px;position:relative;width:24px}.mobile-nav-icon svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:24px}.mobile-app-nav>a.active .mobile-nav-icon svg{stroke-width:2.25}.mobile-nav-icon b{align-items:center;background:var(--color-action);border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:.52rem;height:18px;justify-content:center;min-width:18px;padding:0 3px;position:absolute;right:-8px;top:-6px}.mobile-nav-label{display:block;font-size:11px;font-weight:720;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-nav>a.active .mobile-nav-label{font-weight:850}.app-page-header{min-height:48px}.app-more-nav,.app-primary-nav>a:not(:first-child){display:none}.app-primary-nav>a:first-child{min-height:42px;padding:12px 9px}.topbar>.nav-link{display:none}.topbar>.signed-in-controls{grid-column:3;justify-content:flex-end;justify-self:end}.topbar .header-inbox-link{display:none}@media (max-width:350px){.mobile-app-nav{padding-left:4px;padding-right:4px}.mobile-nav-label{font-size:10px}}.discovery-summary{align-items:flex-start;gap:8px;margin-top:8px;padding:10px 11px}.discovery-summary>div>small{display:none}.discovery-toolbar{gap:9px}.discovery-toolbar .filter-bar{grid-template-columns:minmax(0,1fr) auto}.filter-bar input{grid-column:1/-1}.filter-bar .location-filter{grid-column:1;min-width:0}.filter-toggle{grid-column:2;min-height:44px}.filter-options,.filter-options.open{grid-template-columns:1fr}.filter-options .clear-filters,.filter-options select{grid-column:1/-1}.active-filter-chips{flex-wrap:nowrap;margin-top:-2px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.active-filter-chips::-webkit-scrollbar{display:none}.active-filter-chips button{flex:0 0 auto}.startup-popup .leaflet-popup-content-wrapper{max-height:min(68vh,520px);overflow-y:auto}.startup-popup .leaflet-popup-content{margin:14px;min-width:min(250px,calc(100vw - 88px));width:min(280px,calc(100vw - 88px))}.discovery-hero{background-color:var(--color-brand);background-image:none;border-radius:18px;padding:24px 20px}.hero-story-video{height:auto;inset:0 0 auto;object-fit:contain;object-position:center top}.intent-scroll-hint{color:#e5ece7;display:block;font-size:.68rem;font-weight:750;margin-top:6px;text-shadow:0 1px 5px #14251d}.hero-map-cta{justify-content:center;margin-top:4px;width:100%}}@media (max-width:460px){.landing-confidence-grid{grid-template-columns:1fr}.landing-confidence-heading h2{font-size:1.75rem}.people-loading-skeleton{grid-template-columns:1fr}.how-it-works{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0;margin-right:0;overflow:visible;padding-left:0;padding-right:0}.how-it-works>span{align-items:flex-start;flex:initial;gap:5px;min-width:0}.how-it-works strong{font-size:.66rem}.onboarding-progress small{font-size:.61rem}.profile-form-section,.profile-optional-section{margin-left:-4px;margin-right:-4px;padding:13px}}.apply-filters,.filter-sheet-heading,.mobile-filter-backdrop,.sheet-location-filter{display:none}.neighbourhood-pulse{align-items:center;background:var(--color-surface-warm);border:1px solid #ead9ad;border-radius:11px;display:flex;gap:8px;margin:-5px 0 12px;min-height:42px;padding:6px 8px 6px 11px}.neighbourhood-pulse>a{align-items:baseline;color:var(--color-text);display:grid;flex:1 1;grid-gap:4px 8px;gap:4px 8px;grid-template-columns:auto auto minmax(0,1fr) auto;min-width:0;text-decoration:none}.neighbourhood-pulse span{color:var(--color-action);font-size:.58rem;font-weight:900;letter-spacing:.06em}.neighbourhood-pulse strong{font-size:.72rem;white-space:nowrap}.neighbourhood-pulse p{color:var(--color-text-muted);font-size:.7rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neighbourhood-pulse small{color:var(--color-text-subtle);font-size:.65rem}.neighbourhood-pulse>button{background:transparent;border:0;color:var(--color-text-subtle);cursor:pointer;font-size:1.1rem;line-height:1;padding:5px 7px}.builder-cluster.cluster-small{background:#8dbb83;height:54px;width:54px}.builder-cluster.cluster-growing{background:#477d5b;height:60px;width:60px}.builder-cluster.cluster-busy{background:var(--color-brand);box-shadow:0 5px 18px #0d281d66,0 0 0 5px #dfeedd99;height:66px;width:66px}.builder-cluster.cluster-small small{color:#173a25}.map-profile-sheet-backdrop{align-items:flex-end;background:#14251d70;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:4200}.map-profile-sheet{background:var(--color-canvas);border-radius:22px 22px 0 0;box-shadow:0 -18px 60px #07140d44;display:grid;grid-gap:11px;gap:11px;max-height:min(78dvh,650px);max-width:620px;overflow-y:auto;padding:18px 18px calc(20px + env(safe-area-inset-bottom));position:relative;width:100%}.map-profile-sheet:before{background:#c9d0c8;border-radius:999px;content:"";height:4px;justify-self:center;margin:-7px 0 3px;width:42px}.map-profile-sheet>header{align-items:center;display:grid;grid-gap:11px;gap:11px;grid-template-columns:auto minmax(0,1fr) auto}.map-profile-sheet h2{color:var(--color-brand);font-size:1.35rem;letter-spacing:-.035em;margin:2px 0}.map-profile-sheet header small{color:var(--color-text-subtle);font-size:.68rem;line-height:1.35}.map-profile-sheet-close{background:var(--color-surface-soft);border:0;border-radius:50%;color:var(--color-text-muted);cursor:pointer;font-size:1.35rem;height:34px;position:absolute;right:12px;top:12px;width:34px;z-index:2}.map-profile-sheet-headline{color:var(--color-text-muted);font-size:.84rem;line-height:1.45;margin:0;padding-right:30px}.map-profile-sheet .profile-match{margin:0}.map-profile-sheet .profile-privacy-note{margin-bottom:0!important}.map-profile-primary{background:var(--color-brand);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:850;min-height:46px;padding:11px 14px;width:100%}@media (max-width:760px){.discovery-toolbar{align-items:stretch;background:#f9faf3f2;border:1px solid var(--color-border);border-radius:13px;display:grid;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(0,1fr);margin-bottom:10px;padding:7px;position:-webkit-sticky;position:sticky;top:7px;z-index:2100}.view-switch{align-self:stretch}.view-switch button{min-height:42px;padding:7px 10px}.discovery-toolbar .filter-bar{display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) auto;width:100%}.filter-bar input{grid-column:1;height:42px}.quick-location-filter{display:none}.filter-toggle{grid-column:2;min-height:42px}.mobile-filter-backdrop{background:#14251d75;border:0;display:block;inset:0;position:fixed;z-index:4400}.filter-options.open{background:var(--color-canvas);border:0;border-radius:22px 22px 0 0;bottom:0;box-shadow:0 -20px 60px #07140d44;display:grid;grid-gap:11px;gap:11px;grid-template-columns:1fr;left:0;max-height:min(82dvh,680px);overflow-y:auto;padding:20px 18px calc(18px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:4500}.filter-sheet-heading{align-items:flex-start;display:flex;justify-content:space-between}.filter-sheet-heading>div{display:grid;grid-gap:3px;gap:3px}.filter-sheet-heading strong{color:var(--color-brand);font-size:1rem}.filter-sheet-heading>button{background:var(--color-surface-soft);border:0;border-radius:50%;color:var(--color-text-muted);font-size:1.35rem;height:36px;width:36px}.sheet-location-filter{display:block}.filter-options.open select{font-size:.88rem;height:48px}.filter-options .clear-filters{justify-self:start;min-height:36px}.apply-filters{background:var(--color-brand);border:0;border-radius:10px;color:#fff;display:block;font:inherit;font-size:.82rem;font-weight:850;min-height:48px}.neighbourhood-pulse{margin:0 0 10px;min-height:39px;padding-left:9px}.neighbourhood-pulse>a{grid-template-columns:auto minmax(0,1fr) auto}.neighbourhood-pulse strong{display:none}.neighbourhood-pulse p{font-size:.68rem}.startup-popup{display:none}.result-count{border-radius:9px;left:10px;padding:7px 9px;top:10px}.result-count strong{font-size:.68rem}.result-count span{font-size:.58rem}}