@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap";:root{--color-paper: oklch(95.5% .007 245);--color-paper-2: oklch(92% .01 245);--color-paper-3: oklch(87% .012 240);--color-rule: oklch(78% .012 240);--color-rule-2: oklch(40% .018 240);--color-muted: oklch(47% .014 245);--color-ink-2: oklch(24% .018 245);--color-ink: oklch(17% .02 245);--color-accent: oklch(72% .17 55);--color-accent-ink: oklch(50% .15 48);--color-focus: oklch(50% .15 48);--color-past: oklch(62% .012 245);--color-meetup: oklch(55% .11 250);--font-display: "Newsreader", ui-serif, Georgia, serif;--font-body: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-display: clamp(2.25rem, 3.5vw + 1rem, 3.75rem);--tracking-display: -.014em;--tracking-label: .06em;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.55;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--rule-hair: 1px;--radius-sm: 2px;--measure: 64ch;--page-max: 72rem;--page-gutter: clamp(1rem, 4vw, 2.5rem);--map-height: clamp(20rem, 48vw, 34rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.87, 0, .13, 1);--dur-fast: .12s;--dur-base: .2s}@font-face{font-family:Twemoji Country Flags;src:url(/_astro/TwemojiCountryFlags.Bymva2JV.woff2) format("woff2");unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F;font-display:swap}.row-where{font-family:"Twemoji Country Flags",var(--font-body)}.past-divider{margin:var(--space-lg) 0 var(--space-sm);border:0;border-top:var(--rule-hair) solid var(--color-rule)}.past-heading{margin:0 0 var(--space-sm);color:var(--color-muted);font:600 var(--text-xl)/var(--lh-tight) var(--font-display)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:400 var(--text-base)/var(--lh-normal) var(--font-body)}h1,h2,h3{font-style:normal;margin:0}a{color:inherit}button,input,select{font:inherit;color:inherit}[hidden]{display:none!important}::selection{background:var(--color-accent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{width:min(var(--page-max),100% - 2 * var(--page-gutter));margin-inline:auto}.skip-link{position:absolute;left:var(--space-sm);top:var(--space-sm);padding:var(--space-2xs) var(--space-xs);background:var(--color-ink);color:var(--color-paper);transform:translateY(-200%)}.skip-link:focus{transform:none}.mono{font-family:var(--font-mono)}.nav-mast{padding-top:var(--space-md);text-align:center}.mast-line{margin:var(--space-xs) 0 0;color:var(--color-muted);font:400 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.mast-name{margin:var(--space-2xs) 0 0;font:600 var(--text-display)/.95 var(--font-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;min-width:0}.mast-name a{text-decoration:none}.mast-icon{display:inline-block;width:.78em;height:.78em;margin-right:.22em;vertical-align:-.08em}.mast-gh-slot{display:inline-block;width:.34em;height:.34em;margin-left:.05em;vertical-align:baseline}.mast-gh{display:block;width:100%;height:100%;color:var(--color-accent-ink);transition:color var(--dur-fast) var(--ease-out)}.mast-gh svg{display:block;width:100%;height:100%}.mast-gh:hover,.mast-gh:focus-visible{color:var(--color-ink)}.mast-gh.is-floating{position:fixed;left:0;top:0;z-index:2000;box-sizing:content-box;width:var(--gh-size, 1em);height:var(--gh-size, 1em);padding:var(--gh-pad, 0px);transform:translate(var(--gh-x, 0px),var(--gh-y, 0px));border-radius:50%;background:color-mix(in oklab,var(--color-paper) calc(var(--p, 0) * 94%),transparent);box-shadow:0 1px 8px rgb(0 0 0 / calc(var(--p, 0) * .18))}.mast-rule{height:4px;margin:var(--space-sm) 0 0;border:0;border-top:var(--rule-hair) solid var(--color-rule-2);border-bottom:var(--rule-hair) solid var(--color-rule-2)}html:not([data-design]) .design-switch{display:none}.design-switch{display:inline-flex;align-items:baseline;gap:var(--space-xs);margin:var(--space-xs) 0 0;font:400 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.ds-label{color:var(--color-muted)}.design-switch button{padding:0 0 var(--space-3xs);background:none;border:0;border-bottom:2px solid transparent;color:var(--color-muted);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.design-switch button:hover{color:var(--color-ink)}.design-switch button[aria-pressed=true]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.view-tabs{display:flex;gap:var(--space-md);padding:var(--space-lg) 0 var(--space-sm)}.view-tabs button{padding:0 0 var(--space-3xs);background:none;border:0;border-bottom:2px solid transparent;color:var(--color-muted);font:600 var(--text-xl)/var(--lh-tight) var(--font-display);cursor:pointer}.view-tabs button:hover{color:var(--color-ink)}.view-tabs button[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.view-tabs .tab-count{color:var(--color-muted);font:400 var(--text-xs)/1 var(--font-mono);vertical-align:.3em}.meetups-intro{margin:0;padding:var(--space-xs) 0;color:var(--color-muted);font-size:var(--text-sm);border-top:var(--rule-hair) solid var(--color-rule-2);border-bottom:var(--rule-hair) solid var(--color-rule)}.filters{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);padding:var(--space-xs) 3rem var(--space-xs) 0;background:var(--color-paper);border-top:var(--rule-hair) solid var(--color-rule-2);border-bottom:var(--rule-hair) solid var(--color-rule)}.filters input[type=search]{flex:1 1 14rem;min-width:0;padding:var(--space-2xs) var(--space-xs);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm)}.filters input[type=search]::placeholder{color:var(--color-muted)}.filters input[type=search]:hover{border-color:var(--color-rule-2)}.filters select{padding:var(--space-2xs) var(--space-lg) var(--space-2xs) var(--space-xs);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);font-size:var(--text-sm)}.filters select:hover{border-color:var(--color-rule-2)}.status-tabs{display:flex;gap:var(--space-sm)}.status-tabs button{padding:var(--space-3xs) 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap}.status-tabs button:hover{color:var(--color-ink)}.status-tabs button[aria-pressed=true]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.status-tabs button:active{transform:translateY(1px)}.result-count{margin-left:auto;color:var(--color-muted);font:400 var(--text-xs)/1.4 var(--font-mono);white-space:nowrap}.index{padding-bottom:var(--space-xl)}.month{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-md);padding-top:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.month-label{align-self:start;position:sticky;top:4.25rem;padding-bottom:var(--space-sm)}.month-label h2{font:600 var(--text-xl)/var(--lh-tight) var(--font-display)}.month-label span{display:block;margin-top:var(--space-3xs);color:var(--color-muted);font:400 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-label)}.rows{margin:0;padding:0;list-style:none}.row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) minmax(0,14rem) 7rem 2rem;gap:var(--space-sm);align-items:baseline;padding:var(--space-xs) var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule);transition:background-color var(--dur-fast) var(--ease-out)}.rows .row:first-child{border-top:0}.row:hover{background:var(--color-paper-2)}.row-date{font:400 var(--text-sm)/1.4 var(--font-mono);color:var(--color-ink-2);white-space:nowrap}.row-title{min-width:0;font-size:var(--text-md);font-weight:600;line-height:var(--lh-snug)}.row-title a{text-decoration:none;background-image:linear-gradient(var(--color-accent),var(--color-accent));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur-base) var(--ease-out)}.row-title a:hover,.row-title a:focus-visible{background-size:100% 2px}.row-title .arrow{color:var(--color-muted);font-weight:400}.row-title .also{color:var(--color-muted);font-weight:400;font-size:var(--text-sm, .875em)}.row-where{min-width:0;color:var(--color-ink-2);font-size:var(--text-sm)}.row-type{color:var(--color-muted);font:400 var(--text-xs)/1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:right}.row-flag{display:inline-block;margin-left:var(--space-2xs);padding:0 var(--space-3xs);color:var(--color-accent-ink);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-sm);font:500 var(--text-xs)/1.5 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;vertical-align:.15em}.row.is-past .row-title,.row.is-past .row-date{color:var(--color-muted)}.row[data-event-card]{cursor:pointer}.meetup-row{grid-template-columns:9rem minmax(0,1fr) minmax(0,14rem)}.meetup-row .row-date{min-width:0;white-space:normal;overflow-wrap:anywhere}.row-toggle{width:2rem;height:2rem;align-self:center;padding:0;background:none;border:var(--rule-hair) solid var(--color-rule);border-radius:50%;color:var(--color-ink-2);font:400 var(--text-md)/1 var(--font-mono);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.row-toggle:hover{border-color:var(--color-ink);background:var(--color-paper)}.row.is-open{background:var(--color-paper-2)}.row-details{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);padding:var(--space-xs) 0 var(--space-sm) calc(7.5rem + var(--space-sm));cursor:auto}.details-description{max-width:var(--measure);margin:0 0 var(--space-sm);font:400 var(--text-md)/var(--lh-snug) var(--font-display);color:var(--color-ink-2)}.details-facts{display:grid;gap:var(--space-3xs);margin:0 0 var(--space-sm)}.details-facts div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-xs)}.details-facts dt{color:var(--color-muted);font:400 var(--text-xs)/1.8 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.details-facts dd{margin:0;font-size:var(--text-sm)}.muted{color:var(--color-muted)}.details-countdown{color:var(--color-accent-ink);font-weight:500}.details-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:0}.action{display:inline-flex;align-items:center;padding:var(--space-3xs) var(--space-xs);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.action:hover{background:var(--color-paper-3)}.action:active{transform:translateY(1px)}.action.subtle{border-color:transparent;background:none;color:var(--color-muted);text-decoration:underline}.details-image{width:12rem;max-height:8rem;object-fit:cover;border:var(--rule-hair) solid var(--color-rule)}.empty{padding:var(--space-xl) 0;color:var(--color-muted)}.empty button{padding:0;background:none;border:0;color:var(--color-accent-ink);text-decoration:underline;cursor:pointer}.atlas{margin-top:var(--space-md)}.atlas-frame{position:relative}.atlas-key{position:absolute;top:var(--space-xs);left:var(--space-xs);z-index:700;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);margin:0;padding:var(--space-2xs) var(--space-xs);background:color-mix(in oklab,var(--color-paper) 90%,transparent);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink-2);font:400 var(--text-xs)/1.4 var(--font-mono);pointer-events:none}.atlas-key i{display:inline-block;width:.625rem;height:.625rem;margin-right:var(--space-3xs);border-radius:50%;background:var(--color-accent);vertical-align:-1px}.atlas-key i.past{background:var(--color-past)}.atlas-key i.meetup{background:var(--color-meetup)}#event-map{width:100%;height:var(--map-height);background:var(--color-paper-2);border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}#event-map .leaflet-tile-pane{filter:grayscale(1) contrast(.92) brightness(1.04)}.map-empty{padding:var(--space-md);color:var(--color-muted)}.about{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-md);padding:var(--space-xl) 0}.about h2{font:600 var(--text-xl)/var(--lh-tight) var(--font-display)}.about-body{max-width:var(--measure)}.about-body p{margin:0 0 var(--space-sm)}.about-body code{padding:0 var(--space-3xs);background:var(--color-paper-2);font:400 var(--text-sm) var(--font-mono)}.about-body a{color:var(--color-accent-ink);text-underline-offset:3px}.about-body .about-cta{margin:var(--space-md) 0 0}.about-body a.btn-add{display:inline-block;padding:var(--space-2xs) var(--space-md);background:var(--color-ink);color:var(--color-paper);font:500 var(--text-sm)/1.5 var(--font-body);text-decoration:none;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out)}.about-body a.btn-add:hover{background:var(--color-accent-ink)}.foot-dense{padding:var(--space-md) 0 var(--space-xl);border-top:4px double var(--color-rule-2);color:var(--color-muted);font:400 var(--text-xs)/1.7 var(--font-mono)}.foot-dense p{max-width:90ch;margin:0}.foot-dense a{color:var(--color-ink-2);text-underline-offset:2px}.not-found{padding:var(--space-2xl) 0}.not-found h2{font:600 var(--text-2xl)/var(--lh-tight) var(--font-display)}.not-found p{max-width:var(--measure);color:var(--color-ink-2)}.not-found a{color:var(--color-accent-ink)}@media(max-width:52rem){.row{grid-template-columns:6.5rem minmax(0,1fr) 2rem;row-gap:var(--space-3xs)}.row-toggle{grid-column:3;grid-row:1 / span 3}.row-where{grid-column:2}.row-type{grid-column:2;text-align:left}.meetup-row{grid-template-columns:6.5rem minmax(0,1fr)}.row-details{padding-left:0;grid-template-columns:minmax(0,1fr)}.details-image{display:none}}@media(max-width:40rem){.month,.about{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.month-label{position:static;display:flex;align-items:baseline;gap:var(--space-2xs);padding-bottom:0}.row,.meetup-row{grid-template-columns:minmax(0,1fr) 2rem;padding-inline:0}.row-date,.row-title,.row-where,.row-type{grid-column:1}.row-toggle{grid-column:2;grid-row:1 / span 4}.filters{position:static}.result-count{margin-left:0}.filters select{flex:1 1 8rem;min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}.row.is-plain{grid-template-columns:8.5rem minmax(0,1fr) minmax(0,14rem) 7rem}.row.meetup-row.is-plain{grid-template-columns:7.5rem minmax(0,1fr) minmax(0,14rem)}.sub-page{padding-bottom:var(--space-xl)}.crumbs{padding:var(--space-md) 0 0}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-2xs);margin:0;padding:0;list-style:none;color:var(--color-muted);font:400 var(--text-xs)/1.6 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.crumbs li+li:before{content:"/";margin-right:var(--space-2xs);color:var(--color-rule)}.crumbs a{color:var(--color-ink-2);text-underline-offset:3px}.event-page h1,.hub-page h1{margin:var(--space-md) 0 var(--space-sm);font:600 var(--text-display)/1 var(--font-display);letter-spacing:var(--tracking-display);overflow-wrap:anywhere}.event-lead{max-width:var(--measure);margin:0 0 var(--space-md);font:400 var(--text-lg)/var(--lh-snug) var(--font-display);color:var(--color-ink-2)}.event-facts{max-width:46rem;padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule-2);border-bottom:var(--rule-hair) solid var(--color-rule)}.event-facts dd{font-size:var(--text-md)}.event-page .details-actions{margin-top:var(--space-md)}.action.primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.action.primary:hover{background:var(--color-accent-ink);border-color:var(--color-accent-ink)}.event-note{max-width:var(--measure);margin:var(--space-md) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.event-image{display:block;width:min(100%,36rem);max-height:20rem;margin:var(--space-md) 0 0;object-fit:cover;border:var(--rule-hair) solid var(--color-rule)}.related{margin-top:var(--space-xl)}.related h2{margin:0 0 var(--space-xs);padding-bottom:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule-2);font:600 var(--text-xl)/var(--lh-tight) var(--font-display)}.related h2 a{text-decoration:none}.related h2 a:hover{text-decoration:underline;text-decoration-color:var(--color-accent)}.related .count{color:var(--color-muted);font:400 var(--text-xs)/1 var(--font-mono);vertical-align:.3em}.related .more{margin:var(--space-xs) 0 0;font-size:var(--text-sm)}.related .more a,.back a{color:var(--color-accent-ink);text-underline-offset:3px}.back{margin:var(--space-xl) 0 0;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm)}.browse{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg) 0 0;border-top:var(--rule-hair) solid var(--color-rule)}.browse h2{font:600 var(--text-xl)/var(--lh-tight) var(--font-display)}.browse-body p{margin:0 0 var(--space-xs);display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-sm);font-size:var(--text-sm)}.browse-label{flex:0 0 5.5rem;color:var(--color-muted);font:400 var(--text-xs)/1.8 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.browse-body a{color:var(--color-ink-2);text-underline-offset:3px}.browse-body a:hover{color:var(--color-accent-ink)}@media(max-width:52rem){.row.is-plain,.row.meetup-row.is-plain{grid-template-columns:minmax(0,1fr)}.row.is-plain>*{grid-column:1;text-align:left}.browse{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}}html[data-design=poster]{--color-paper: #f2f0e9;--color-paper-2: #e6e3d8;--color-paper-3: #d9d5c6;--color-rule: rgba(17, 17, 17, .28);--color-rule-2: #111;--color-muted: rgba(17, 17, 17, .62);--color-ink-2: #1d1c19;--color-ink: #111;--color-accent: #f7931a;--color-accent-ink: #111;--color-focus: #111;--color-past: #9a968a;--color-meetup: #1f9bdc;--font-display: "Archivo Black", "Arial Black", Impact, "Helvetica Neue", Arial, sans-serif;--font-body: "Space Mono", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-display: clamp(1.75rem, 3.2vw + .6rem, 3.25rem);--tracking-display: .005em;--tracking-label: .06em;--radius-sm: 0;--page-gutter: clamp(1rem, 4vw, 2rem)}html[data-design=poster] *,html[data-design=poster] *:before,html[data-design=poster] *:after{border-radius:0}html[data-design=poster] body{line-height:1.45}html[data-design=poster] ::selection{background:#111;color:#f7931a}html[data-design=poster] :focus-visible{outline:3px solid #111;outline-offset:2px}html[data-design=poster] .nav-mast{width:100%;max-width:none;margin:0;padding:.6rem var(--page-gutter) .55rem;background:var(--color-accent);color:#111;border-bottom:2px solid #111;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem}html[data-design=poster] .mast-name{margin:0 auto 0 0;font:400 clamp(1.05rem,2.2vw,1.5rem)/1 var(--font-display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}html[data-design=poster] .mast-name a{display:inline-flex;align-items:center;gap:.6rem}html[data-design=poster] .mast-icon{width:1.35em;height:1.35em;margin:0;vertical-align:0}html[data-design=poster] .mast-line{order:2;margin:0;color:#111;font:700 .6875rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase}html[data-design=poster] .mast-rule{display:none}html[data-design=poster] .mast-gh-slot{width:1.05rem;height:1.05rem;margin-left:.6rem}html[data-design=poster] .mast-gh{color:#111}html[data-design=poster] .mast-gh:hover,html[data-design=poster] .mast-gh:focus-visible{color:#111}html[data-design=poster] .mast-gh.is-floating{background:color-mix(in oklab,var(--color-accent) calc(var(--p, 0) * 100%),transparent);box-shadow:none;border-radius:0}html[data-design=poster] .atlas{margin-top:0}html[data-design=poster] #event-map{border-top:0;border-bottom:2px solid #111;background:var(--color-paper-2)}html[data-design=poster] #event-map .leaflet-tile-pane{filter:grayscale(1) contrast(.95) brightness(1.02) sepia(.12)}html[data-design=poster] .atlas-key{top:0;left:0;gap:.25rem 1rem;padding:.4rem .7rem;background:#111;color:#f2f0e9;border:0;font:700 .6875rem/1.3 var(--font-body);letter-spacing:.04em;text-transform:uppercase}html[data-design=poster] .atlas-key i{border-radius:0;width:.6rem;height:.6rem}html[data-design=poster] .leaflet-bar,html[data-design=poster] .leaflet-bar a{border-radius:0!important}html[data-design=poster] .leaflet-bar{border:2px solid #111!important;box-shadow:none!important}html[data-design=poster] .leaflet-bar a{background:var(--color-paper);color:#111}html[data-design=poster] .leaflet-popup-content-wrapper,html[data-design=poster] .leaflet-popup-tip{border-radius:0;box-shadow:none;border:2px solid #111;background:var(--color-paper)}html[data-design=poster] .leaflet-container{font-family:var(--font-body)}html[data-design=poster] .view-tabs{gap:0;padding:0;border-bottom:2px solid #111}html[data-design=poster] .view-tabs button{padding:.7rem 1.25rem;border:0;border-right:2px solid #111;border-bottom:0;border-left:7px solid var(--color-accent);font:700 .75rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#111;background:transparent}html[data-design=poster] .view-tabs button+button{border-left-color:var(--color-meetup)}html[data-design=poster] .view-tabs button:hover{background:color-mix(in srgb,var(--color-accent) 26%,transparent)}html[data-design=poster] .view-tabs button+button:hover{background:color-mix(in srgb,var(--color-meetup) 22%,transparent)}html[data-design=poster] .view-tabs button[aria-selected=true]{background:var(--color-accent);color:#111}html[data-design=poster] .view-tabs button+button[aria-selected=true]{background:var(--color-meetup);color:#111}html[data-design=poster] .view-tabs .tab-count{color:inherit;opacity:.8;font:700 .6875rem/1 var(--font-body);vertical-align:0;margin-left:.35rem}html[data-design=poster] .filters{top:0;padding:.55rem 3rem .55rem 0;background:var(--color-paper);border-top:0;border-bottom:2px solid #111;gap:.4rem 1.1rem}html[data-design=poster] .filters input[type=search],html[data-design=poster] .filters select{background:transparent;border:0;border-bottom:2px solid rgba(17,17,17,.45);border-radius:0;padding:.5rem .4rem .35rem 0;font:700 .6875rem/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:#111}html[data-design=poster] .filters input[type=search]::placeholder{color:#111;opacity:.8}html[data-design=poster] .filters input[type=search]:focus,html[data-design=poster] .filters select:focus{border-bottom-color:#111;outline:0}html[data-design=poster] .filters input[type=search]:hover,html[data-design=poster] .filters select:hover{border-color:#111}html[data-design=poster] .status-tabs{gap:0;border:2px solid #111}html[data-design=poster] .status-tabs button{padding:.35rem .7rem;border:0;font:700 .6875rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:#111}html[data-design=poster] .status-tabs button+button{border-left:2px solid #111}html[data-design=poster] .status-tabs button[aria-pressed=true]{background:#111;color:var(--color-accent);border-bottom:0}html[data-design=poster] .result-count{color:#111;font:700 .6875rem/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.04em}html[data-design=poster] .month{display:block;padding-top:0;border-bottom:2px solid #111}html[data-design=poster] .month-label{position:sticky;top:3.6rem;z-index:3;display:flex;align-items:baseline;justify-content:space-between;padding:.4rem .9rem;margin:0;background:#111;color:#f2f0e9}html[data-design=poster] .month-label h2{font:700 .8125rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase}html[data-design=poster] .month-label span{display:inline;margin:0;color:var(--color-accent);font:700 .6875rem/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase}html[data-design=poster] .rows{border-left:7px solid var(--color-accent)}html[data-design=poster] .row{padding:.8rem .9rem;border-top:2px solid rgba(17,17,17,.14);align-items:center}html[data-design=poster] .rows .row:first-child{border-top:0}html[data-design=poster] .row:hover{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}html[data-design=poster] .row-date{font:700 .75rem/1.3 var(--font-body);color:#111;text-transform:uppercase;letter-spacing:.02em}html[data-design=poster] .row-title{font:400 var(--text-lg)/1.15 var(--font-display);text-transform:uppercase;letter-spacing:.005em}html[data-design=poster] .row-title a{background-image:linear-gradient(#111,#111);background-size:0 3px}html[data-design=poster] .row-where{font:400 .75rem/1.35 var(--font-body);color:#111}html[data-design=poster] .row-type{color:#111;font:700 .6875rem/1.2 var(--font-body)}html[data-design=poster] .row-flag{color:#111;background:var(--color-accent);border:0;padding:.1rem .4rem;font:700 .6875rem/1.4 var(--font-body)}html[data-design=poster] .row.is-past .row-title,html[data-design=poster] .row.is-past .row-date{color:var(--color-muted)}html[data-design=poster] .row-toggle{width:1.9rem;height:1.9rem;border:2px solid #111;color:#111;font:700 1rem/1 var(--font-body)}html[data-design=poster] .row-toggle:hover{background:#111;color:var(--color-accent);border-color:#111}html[data-design=poster] .row.is-open{background:var(--color-paper-2)}html[data-design=poster] #meetups .rows{border-left-color:var(--color-meetup)}html[data-design=poster] #meetups .row:hover{background:color-mix(in srgb,var(--color-meetup) 20%,transparent)}html[data-design=poster] .meetups-intro{padding:.6rem .9rem;color:#111;border-top:0;border-bottom:2px solid #111;font-size:.75rem}html[data-design=poster] .details-description{font:400 .8125rem/1.5 var(--font-body);color:#111}html[data-design=poster] .details-facts dt{color:#111;opacity:.7;font:700 .6875rem/1.8 var(--font-body)}html[data-design=poster] .details-countdown{color:#111;background:var(--color-accent);padding:0 .35rem;font-weight:700}html[data-design=poster] .details-image{border:2px solid #111}html[data-design=poster] .action{padding:.45rem .8rem;background:transparent;border:2px solid #111;color:#111;font:700 .6875rem/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.04em}html[data-design=poster] .action:hover{background:#111;color:var(--color-accent)}html[data-design=poster] .action.primary{background:#111;color:var(--color-accent);border-color:#111}html[data-design=poster] .action.primary:hover{background:var(--color-accent);color:#111}html[data-design=poster] .action.subtle{border-color:transparent;color:#111;opacity:.7}html[data-design=poster] .about h2{font:400 1rem/1.2 var(--font-display);text-transform:uppercase}html[data-design=poster] .about-body a{color:#111;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}html[data-design=poster] .about-body a.btn-add{background:#111;color:var(--color-accent);font:700 .75rem/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.04em}html[data-design=poster] .about-body a.btn-add:hover{background:var(--color-accent);color:#111}html[data-design=poster] .foot-dense{width:100%;max-width:none;margin:0;padding:1.1rem var(--page-gutter) 2.2rem;background:#111;color:#f2f0e9c7;border-top:2px solid #111;font:400 .6875rem/1.7 var(--font-body)}html[data-design=poster] .foot-dense p{max-width:100ch}html[data-design=poster] .foot-dense a{color:var(--color-accent)}html[data-design=poster] .crumbs ol{color:#111;font:700 .6875rem/1.6 var(--font-body)}html[data-design=poster] .crumbs li+li:before{color:#111}html[data-design=poster] .crumbs a{color:#111;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}html[data-design=poster] .event-page h1,html[data-design=poster] .hub-page h1{font:400 var(--text-display)/1.02 var(--font-display);text-transform:uppercase;letter-spacing:.005em}html[data-design=poster] .event-lead{font:400 .9375rem/1.5 var(--font-body);color:#111}html[data-design=poster] .event-facts{border-top:2px solid #111;border-bottom:2px solid #111}html[data-design=poster] .event-facts dd{font-size:.875rem}html[data-design=poster] .related h2{border-bottom:2px solid #111;font:400 1rem/1.2 var(--font-display);text-transform:uppercase}html[data-design=poster] .related .count{color:#111;font:700 .6875rem/1 var(--font-body)}html[data-design=poster] .related .more a,html[data-design=poster] .back a{color:#111;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}html[data-design=poster] .back{border-top:2px solid #111}html[data-design=poster] .event-image{border:2px solid #111}html[data-design=poster] .browse{border-top:2px solid #111}html[data-design=poster] .browse h2{font:400 1rem/1.2 var(--font-display);text-transform:uppercase}html[data-design=poster] .browse-label{color:#111;opacity:.7;font:700 .6875rem/1.8 var(--font-body)}html[data-design=poster] .browse-body a{color:#111;text-decoration-color:var(--color-accent)}html[data-design=poster] .browse-body a:hover{background:var(--color-accent)}html[data-design=poster] .not-found h2{font:400 1.75rem/1.1 var(--font-display);text-transform:uppercase}html[data-design=poster] .not-found a{color:#111;text-decoration-color:var(--color-accent)}html[data-design=poster] .page{width:100%;max-width:none;margin-inline:0;padding-inline:0}html[data-design=poster] .nav-mast.page{padding-inline:var(--page-gutter)}html[data-design=poster] main>.page,html[data-design=poster] main.page{padding-inline:0}html[data-design=poster] .view-tabs{padding-left:0}html[data-design=poster] .filters{padding-left:var(--page-gutter);padding-right:3.5rem}html[data-design=poster] .meetups-intro{padding-left:var(--page-gutter)}html[data-design=poster] .row,html[data-design=poster] .month-label{padding-inline:var(--page-gutter) .9rem}html[data-design=poster] .about,html[data-design=poster] .browse,html[data-design=poster] .sub-page,html[data-design=poster] .crumbs{padding-inline:var(--page-gutter)}html[data-design=poster] .sub-page{max-width:72rem;margin-inline:0}html[data-design=poster] .row-type{justify-self:end;padding:.15rem .45rem;border:2px solid #111;font:700 .625rem/1.2 var(--font-body);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}html[data-design=poster] .row.is-past .row-type{border-color:var(--color-past);color:var(--color-muted)}html[data-design=poster] .row-where{font-size:.8125rem}html[data-design=poster] .atlas-key i.past{background:#6f6b60}html[data-design=poster] .mast-gh.is-floating{z-index:2000}html[data-design=poster] .design-switch{order:3;margin:0;gap:0;border:2px solid #111;align-items:stretch}html[data-design=poster] .ds-label{padding:.28rem .55rem;color:#111;font-weight:700;border-right:2px solid #111}html[data-design=poster] .design-switch button{padding:.28rem .6rem;border:0;color:#111;font-weight:700}html[data-design=poster] .design-switch button+button{border-left:2px solid #111}html[data-design=poster] .design-switch button:hover{background:#11111124;color:#111}html[data-design=poster] .design-switch button[aria-pressed=true]{background:#111;color:var(--color-accent)}@media(max-width:40rem){html[data-design=poster] .nav-mast{padding-top:.5rem}html[data-design=poster] .mast-name{white-space:normal}html[data-design=poster] .month-label{top:0;position:static}html[data-design=poster] .rows{border-left-width:5px}html[data-design=poster] .row,html[data-design=poster] .month-label{padding-inline:var(--page-gutter) .6rem}html[data-design=poster] .row-type{justify-self:start}html[data-design=poster] .filters{padding-right:3rem}html[data-design=poster] .view-tabs button{flex:1 1 0;padding:.7rem .6rem}}
