.city__loading[data-v-0fba4804]{font-family:var(--font-mono);color:var(--c-ink-soft);font-size:13px}.city__back[data-v-0fba4804]{appearance:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--t-meta-sm);letter-spacing:.04em;color:var(--c-ink-soft);margin-bottom:var(--s-2);background:0 0;border:0;padding:0}.city__title[data-v-0fba4804]{font-family:var(--font-display);color:var(--c-ink);margin:0 0 12px;font-size:36px;line-height:.95}.city__heading[data-v-0fba4804]{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--c-ink);margin:16px 0 10px;font-size:15px;font-weight:800}.cities__heading[data-v-246ceb5f]{font-family:var(--font-sans);font-weight:var(--w-heavy);letter-spacing:-.005em;color:var(--c-ink);margin:0 0 10px;font-size:15px}.city-card[data-v-246ceb5f]{background:var(--c-white);border-radius:var(--r-card-sm);cursor:pointer;text-align:left;width:130px;color:var(--c-ink);border:0;flex:0 0 130px;padding:0;display:block;overflow:hidden}.city-card__photo[data-v-246ceb5f]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.city-card__name[data-v-246ceb5f]{font-family:var(--font-sans);font-weight:var(--w-heavy);letter-spacing:-.012em;padding:8px 12px 10px;font-size:14px;display:block}.event-row[data-v-c60470ce]{background:var(--c-white);border-radius:var(--r-card);color:var(--c-ink);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.event-row__thumb[data-v-c60470ce]{width:48px;height:48px}.event-row__body[data-v-c60470ce]{min-width:0}.event-row__time[data-v-c60470ce]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--c-ink-soft);font-size:10px}.event-row__title[data-v-c60470ce]{font-family:var(--font-sans);letter-spacing:-.012em;margin:0;font-size:16px;font-weight:800;line-height:1.2}.event-row__meta[data-v-c60470ce]{font-family:var(--font-mono);color:var(--c-ink-soft);margin-top:2px;font-size:10px;display:block}.event-row__chip[data-v-c60470ce]{align-self:center}.selected__list[data-v-9d6157aa]{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.modal__overlay{z-index:100;background:#1a1a1a8c;position:fixed;inset:0}.modal__content{width:calc(100vw - var(--s-6));background:var(--c-paper);border:2px solid var(--c-ink);border-radius:var(--r-card);max-width:440px;max-height:min(80vh,640px);padding:var(--s-4);z-index:101;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000047}.modal__header{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.modal__title{font-family:var(--font-display);color:var(--c-ink);margin:0;font-size:32px;line-height:.95}.modal__description{margin:0 0 var(--s-3);font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.03em;color:var(--c-ink-soft)}.modal__close{appearance:none;border:2px solid var(--c-ink);background:var(--c-white);width:32px;height:32px;color:var(--c-ink);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal__body{gap:var(--s-4);flex-direction:column;display:flex}.modal__footer{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4);display:flex}.modal__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-filters{align-items:center;gap:var(--s-2);pointer-events:none;flex-wrap:wrap;display:flex}.map-filters button{pointer-events:auto}.map-filters__add{appearance:none;border-radius:var(--r-chip);background:var(--c-ink);color:var(--c-paper);font-family:var(--font-sans);font-weight:var(--w-heavy);font-size:var(--t-body);letter-spacing:.01em;cursor:pointer;border:0;align-items:center;gap:7px;padding:9px 15px;display:inline-flex;box-shadow:0 6px 18px #00000038}.map-filters__count{background:var(--c-pink);min-width:18px;height:18px;color:var(--c-white);font-size:var(--t-meta-sm);font-weight:var(--w-heavy);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.map-filters__badges{align-items:center;gap:var(--s-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.map-filters__badge{appearance:none;border:2px solid var(--c-ink);border-radius:var(--r-chip);background:var(--c-white);color:var(--c-ink);font-family:var(--font-sans);font-weight:600;font-size:var(--t-meta);letter-spacing:.01em;cursor:pointer;align-items:center;gap:5px;padding:6px 10px;display:inline-flex;box-shadow:0 4px 12px #00000024}.map-filters__badge:hover{background:var(--c-paper-2)}.map-filters__badge svg{opacity:.6}.map-filters__loading{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--c-ink-soft)}.map-filters__section{border:0;margin:0;padding:0}.map-filters__legend{font-family:var(--font-sans);font-weight:var(--w-heavy);letter-spacing:-.005em;color:var(--c-ink);margin-bottom:8px;padding:0;font-size:14px}.map-filters__chips{flex-wrap:wrap;gap:8px;display:flex}.map-filters__chip{appearance:none;border-radius:var(--r-chip);background:var(--c-paper-2);color:var(--c-ink);font-family:var(--font-sans);font-weight:600;font-size:var(--t-meta);letter-spacing:.01em;cursor:pointer;border:2px solid #0000;padding:6px 12px}.map-filters__chip:hover{border-color:var(--c-ink)}.map-filters__chip[data-selected=true]{background:var(--c-pink);color:var(--c-white);border-color:var(--c-pink)}.browse[data-v-8499c31c]{gap:var(--s-4);flex-direction:column;display:flex}.browse__map[data-v-8499c31c]{position:relative}.browse__filters[data-v-8499c31c]{top:var(--s-3);width:100%;max-width:var(--page-max-width);padding-inline:var(--s-4);z-index:5;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}
