@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--color-brand-primary: #df1125;--color-brand-primary--o12: rgb(223 17 37 / 12%);--color-brand-invert: #ffffff;--color-base-fill: #f2f4f7;--color-base-border: #e4e7ec;--color-page-background: #ffffff;--color-page-background--o50: rgb(255 255 255 / 50%);--color-primary-text: #1d2939;--color-secondary-text: #667085;--color-placeholder-text: #98a2b3;--color-focus-visible: #df1125;--color-overlay-background: rgb(29 41 57 / 32%);--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--leading-medium: 135%;--tracking-narrow: -.05em;--spacing-xs: .25rem;--spacing-md: .375rem;--spacing-xl: .625rem;--spacing-3xl: 1rem;--spacing-4xl: 1.125rem;--spacing-6xl: 1.5rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--shadow-card: 0 1px 2px rgb(29 41 57 / .06), 0 14px 14px -12px rgb(29 41 57 / .12), 0 31px 28px -24px rgb(29 41 57 / .14);--shadow-float: 0 2px 6px rgb(29 41 57 / .1), 0 18px 30px -14px rgb(29 41 57 / .28);--transition-animation: .2s ease-in-out;--ease-out: cubic-bezier(.2, .8, .2, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;overscroll-behavior:none}body{margin:0;background-color:var(--color-base-fill);color:var(--color-primary-text);font-family:Inter,sans-serif;font-size:var(--text-md);font-weight:500;line-height:var(--leading-medium);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,p,dl,dd,figure{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--color-focus-visible);outline-offset:2px}.display-xl{font-size:var(--text-2xl);font-weight:700;line-height:1.2;letter-spacing:var(--tracking-narrow);text-wrap:balance}.label-sm{font-size:var(--text-sm);font-weight:500}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fade-enter-active,.fade-leave-active{transition:opacity .32s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}.map-root{position:fixed;inset:0;background:var(--color-base-fill)}.map-root__canvas{position:absolute;inset:0}.map-root__loader{position:absolute;inset:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:var(--spacing-3xl);background:var(--color-base-fill);color:var(--color-secondary-text)}.loader__dot{width:.875rem;height:.875rem;border-radius:50%;background:var(--color-brand-primary);box-shadow:0 0 0 0 var(--color-brand-primary--o12);animation:loader-pulse 1.4s ease-out infinite}@keyframes loader-pulse{0%{box-shadow:0 0 #df112559}70%{box-shadow:0 0 0 1.25rem #df112500}to{box-shadow:0 0 #df112500}}.map-root__error{position:absolute;inset:0;display:grid;place-content:center;gap:var(--spacing-xl);padding:var(--spacing-6xl);text-align:center;color:var(--color-secondary-text)}.map-root__error code{padding:2px 6px;border:1px solid var(--color-base-border);border-radius:var(--radius-md);background:var(--color-page-background);font-size:var(--text-sm)}.badge{position:absolute;top:var(--spacing-6xl);left:var(--spacing-6xl);z-index:10;display:grid;gap:var(--spacing-md);max-width:min(19rem,calc(100% - 3rem));padding:var(--spacing-4xl) var(--spacing-6xl) var(--spacing-3xl);border-radius:var(--radius-2xl);background:var(--color-page-background);box-shadow:var(--shadow-card);animation:badge-in .52s var(--ease-out) both}@keyframes badge-in{0%{opacity:0;transform:translateY(-8px)}}.badge__eyebrow{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-brand-primary)}.badge__title{font-size:var(--text-xl);font-weight:700;line-height:1.15;letter-spacing:var(--tracking-narrow);text-wrap:balance}.badge__stats{display:flex;gap:var(--spacing-6xl);margin-top:var(--spacing-xs);padding-top:var(--spacing-3xl);border-top:1px solid var(--color-base-border)}.badge__stats dd{font-size:var(--text-xl);font-weight:700;line-height:1.1;letter-spacing:var(--tracking-narrow);font-variant-numeric:tabular-nums}.badge__stats dt{order:2;color:var(--color-secondary-text);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.badge__stats>div{display:flex;flex-direction:column;gap:1px}.mapctl{position:absolute;right:var(--spacing-6xl);bottom:2.25rem;z-index:10;display:grid;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-page-background);box-shadow:var(--shadow-float)}.mapctl button{display:grid;place-content:center;width:2.5rem;height:2.5rem;border:0;border-bottom:1px solid var(--color-base-border);background:none;color:var(--color-primary-text);transition:background var(--transition-animation),color var(--transition-animation)}.mapctl button:last-child{border-bottom:0}.mapctl button:hover{background:var(--color-base-fill);color:var(--color-brand-primary)}.pin,.cluster{--size: 3.5rem;width:var(--size);height:var(--size);padding:0;border:0;background:none;transform:translate(-50%,-50%);cursor:pointer;transition:transform .18s var(--ease-out);animation:marker-in .34s var(--ease-out) both}@keyframes marker-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}}.pin:hover,.cluster:hover{transform:translate(-50%,-50%) scale(1.08);z-index:3}.pin.is-active{transform:translate(-50%,-50%) scale(1.12);z-index:4}.pin img,.cluster img{display:block;width:100%;height:100%;border:3px solid var(--color-page-background);border-radius:50%;background:var(--color-base-fill);object-fit:cover;box-shadow:0 2px 4px #1d29392e,0 10px 20px -8px #1d293973}.pin.is-active img{border-color:var(--color-brand-primary);box-shadow:0 0 0 5px var(--color-brand-primary--o12),0 10px 20px -8px #1d293973}.pin__n{position:absolute;right:-1px;bottom:-1px;min-width:1.375rem;height:1.375rem;padding:0 5px;border:2px solid var(--color-page-background);border-radius:999px;background:var(--color-brand-primary);color:var(--color-brand-invert);font-size:var(--text-xs);font-weight:700;line-height:1.125rem;text-align:center}.cluster img{filter:brightness(.52) saturate(.9)}.cluster__n{position:absolute;inset:0;display:grid;place-content:center;color:var(--color-brand-invert);font-size:calc(var(--size) / 3.4);font-weight:700;letter-spacing:var(--tracking-narrow);text-shadow:0 1px 6px rgb(0 0 0 / .45);pointer-events:none}.modal-root{position:fixed;inset:0;z-index:120;display:grid;grid-template-columns:minmax(0,1fr);align-content:safe center;justify-items:center;overflow:auto;background:var(--color-overlay-background);backdrop-filter:blur(4px)}.modal-root[data-state=open]{animation:overlay-in .22s ease-in-out}.modal{position:relative;z-index:125;display:grid;width:46rem;max-width:calc(100% - var(--spacing-6xl) * 2);margin:var(--spacing-6xl);border-radius:var(--radius-2xl);background:var(--color-page-background);outline:none;box-shadow:0 4px 10px #1d293914,0 40px 60px -30px #1d293973}.modal[data-state=open]{animation:modal-in .26s var(--ease-out)}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.modal__close{position:absolute;top:var(--spacing-3xl);right:var(--spacing-3xl);z-index:3;display:grid;place-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:#ffffffd1;color:var(--color-primary-text);backdrop-filter:blur(8px);box-shadow:0 2px 8px #1d29392e;transition:background var(--transition-animation),transform var(--transition-animation)}.modal__close:hover{background:var(--color-page-background);transform:scale(1.06)}.viewer{position:relative;display:grid;place-items:center;height:min(58vh,30rem);overflow:hidden;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:#0e1116}.viewer__bg{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(28px) brightness(.55) saturate(1.1);transform:scale(1.05);animation:fade-in .4s ease-out both}.viewer__photo{position:absolute;inset:0;display:grid;place-items:center;min-width:0;min-height:0;padding:0;border:0;background:none;cursor:zoom-in}.viewer img:not(.viewer__bg){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:photo-in .32s var(--ease-out) both}@keyframes photo-in{0%{opacity:0;transform:scale(1.015)}}@keyframes fade-in{0%{opacity:0}}.viewer__zoom{position:absolute;top:var(--spacing-3xl);left:var(--spacing-3xl);display:grid;place-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#ffffffd1;color:var(--color-primary-text);backdrop-filter:blur(8px);opacity:0;transform:translateY(4px);transition:opacity var(--transition-animation),transform var(--transition-animation)}.viewer:hover .viewer__zoom,.viewer__photo:focus-visible .viewer__zoom{opacity:1;transform:none}.viewer__nav{position:absolute;top:50%;z-index:2;display:grid;place-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#ffffffd1;color:var(--color-primary-text);transform:translateY(-50%);backdrop-filter:blur(8px);box-shadow:0 2px 8px #1d29392e;transition:background var(--transition-animation),transform var(--transition-animation)}.viewer__nav:hover{background:var(--color-page-background);transform:translateY(-50%) scale(1.06)}.viewer__nav--prev{left:var(--spacing-3xl)}.viewer__nav--next{right:var(--spacing-3xl)}.viewer__count{position:absolute;bottom:var(--spacing-3xl);left:50%;z-index:2;padding:3px 12px;border-radius:999px;background:#0e111699;color:var(--color-brand-invert);font-size:var(--text-xs);font-variant-numeric:tabular-nums;transform:translate(-50%);backdrop-filter:blur(8px)}.thumbs{display:flex;gap:var(--spacing-md);overflow-x:auto;padding:var(--spacing-3xl) var(--spacing-6xl) var(--spacing-xs);scrollbar-width:thin}.thumbs button{flex:0 0 auto;width:4.5rem;height:3.25rem;padding:0;overflow:hidden;border:0;border-radius:var(--radius-md);background:none;opacity:.55;transition:opacity var(--transition-animation),box-shadow var(--transition-animation)}.thumbs button:hover,.thumbs button[aria-current=true]{opacity:1}.thumbs img{display:block;width:100%;height:100%;border:2px solid transparent;border-radius:inherit;object-fit:cover;transition:border-color var(--transition-animation)}.thumbs button[aria-current=true] img{border-color:var(--color-brand-primary)}.modal__body{display:grid;gap:var(--spacing-xl);padding:var(--spacing-6xl)}.modal__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);color:var(--color-secondary-text);font-size:var(--text-sm)}.chip{padding:3px 10px;border:1px solid var(--color-base-border);border-radius:999px;background:var(--color-base-fill);color:var(--color-secondary-text);font-size:var(--text-sm);white-space:nowrap}.chip--brand{border-color:transparent;background:var(--color-brand-primary--o12);color:var(--color-brand-primary);font-weight:600}.posts{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.posts button{transition:background var(--transition-animation),color var(--transition-animation)}.posts button:hover{border-color:transparent;background:var(--color-brand-primary--o12);color:var(--color-brand-primary)}.posts button[aria-current=true]{border-color:transparent;background:var(--color-brand-primary);color:var(--color-brand-invert)}.modal__quote{margin-top:var(--spacing-xs);padding:var(--spacing-4xl);border-left:3px solid var(--color-brand-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-base-fill);color:var(--color-primary-text);white-space:pre-line}.pswp{z-index:200}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(width<43.75rem){.modal-root{place-items:end stretch}.modal{width:100%;max-width:100%;max-height:100dvh;margin:0;overflow-y:auto;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.viewer{height:min(46vh,20rem)}.viewer__zoom{display:none}.modal__body,.thumbs{padding-inline:var(--spacing-4xl)}.badge{top:var(--spacing-3xl);left:var(--spacing-3xl);padding:var(--spacing-3xl) var(--spacing-4xl);border-radius:var(--radius-xl)}.badge__stats{gap:var(--spacing-4xl);padding-top:var(--spacing-xl)}.mapctl{right:var(--spacing-3xl)}}
