@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--color-purple-900: #5503a4;--color-purple-700: #7a3eb6;--color-purple-500: #9b6ac7;--color-purple-300: #ba95d8;--color-purple-100: #d8c2e9;--color-primary: var(--color-purple-900);--color-primary-dark: var(--color-purple-700);--color-link: var(--color-purple-900);--color-link-hover: var(--color-purple-700);--color-link-underline: var(--color-purple-100);--color-link-underline-hover: var(--color-purple-300);--color-focus: var(--color-purple-900);--color-text: #1a1a1a;--color-text-muted: #555;--color-text-subtle: #666;--color-bg: #ffffff;--color-bg-panel: #ffffff;--color-bg-popup: #ffffff;--color-bg-popup-hover: #f0f0f0;--color-border: #e0e0e0;--color-event-past: #b0b0b0;--color-event-confirmed: var(--color-purple-900);--color-event-undated: var(--color-purple-700);--color-event-date-location-tbd: var(--color-purple-500);--color-overlay: rgba(0, 0, 0, .4);--color-callout-placeholder-bg: #fffbea;--color-callout-placeholder-border: #e8b84b;--color-callout-placeholder-text: #6b4c00;--color-callout-unconfirmed-bg: #e8f0fe;--color-callout-unconfirmed-border: #7baaf7;--color-callout-unconfirmed-text: #1a3a6b;--docs-sidebar-color: color-mix(in srgb, var(--color-purple-100) 25%, white);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--popup-block-spacing: .625rem;--popup-info-date-size: .8125rem;--popup-info-venue-name-size: .875rem;--popup-info-venue-address-size: .8125rem;--popup-info-time-size: .75rem;--header-height: 64px;--z-map: 0;--z-controls: 1000;--z-overlay: 1100;--z-panel: 1200;--font-family: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--transition-panel: transform .25s ease-in-out;--transition-panel-open: transform .35s cubic-bezier(.2, .9, .3, 1.12)}@media(max-width:720px){:root{--transition-panel-open: transform .35s cubic-bezier(.2, .9, .3, 1)}}*,*:before,*:after{box-sizing:border-box}button,a[role=button]{user-select:none}html,body{margin:0;padding:0;width:100%}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);font-size:16px;line-height:1.5}.skip-link{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;background:var(--color-focus);color:#fff;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;font-weight:600;z-index:9999;border-radius:0 0 4px 4px}.skip-link:focus-visible{position:fixed;top:0;left:50%;transform:translate(-50%);width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;outline:2px solid #fff;outline-offset:2px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.modal-close-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--color-text-muted);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;background:transparent;border:0;border-radius:50%;transition:background-color .15s ease,color .15s ease}.modal-close-button:hover{color:var(--color-text);background:var(--color-border)}.modal-close-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.date-tbd-pill{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:999px;background:var(--color-event-undated);color:#fff;font-size:.8125rem;font-weight:500;font-style:normal;line-height:1.5}.date-tbd-pill.date-tbd-pill--location-tbd{background:var(--color-event-date-location-tbd);color:#fff}.date-tbd-pill.time-tbd-pill{background:#81b4d9;color:#fff}.date-tbd-pill.past-event-pill{background:var(--color-callout-placeholder-border);color:var(--color-callout-placeholder-text)}.panel-header-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-primary);font-size:1.25rem;cursor:pointer}.panel-header-close:hover{background:var(--color-bg-popup-hover)}@media(min-width:721px){.panel-header-close{width:36px;height:36px;font-size:1rem}}.panel-header-close svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linejoin:round}.panel-header-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.close-direction-hint svg{animation:close-direction-nudge 1.2s ease-in-out .7s}}@keyframes close-direction-nudge{0%,to{translate:0;scale:1}15%,50%,85%{translate:0;scale:1.2}32.5%,67.5%{translate:var(--close-nudge-x, 4px) 0;scale:1.2}}html,body{height:100%;overflow:hidden;overscroll-behavior:none}.host-btn-group{position:fixed;top:calc(var(--header-height) + var(--spacing-md));left:50%;transform:translate(-50%);z-index:var(--z-controls);display:flex;align-items:center;gap:.375rem}#find-pcds-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;background:var(--color-primary);color:#fff;border:none;border-radius:9999px;padding:.5rem 1.25rem;font-family:var(--font-family);font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:0 10px 28px #1213212e;backdrop-filter:blur(14px);transition:background-color .15s ease,box-shadow .15s ease;cursor:pointer;user-select:none}#find-pcds-btn:disabled{cursor:wait;opacity:.75}#find-pcds-btn>svg{flex-shrink:0}#find-pcds-btn:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #0000004d}#info-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-popup);color:var(--color-text);border:2px solid var(--color-border);border-radius:50%;font-family:Georgia,Times New Roman,serif;font-size:1.125rem;font-style:italic;font-weight:700;line-height:1;box-shadow:0 10px 28px #1213212e;backdrop-filter:blur(14px);transition:background-color .12s ease,color .12s ease,border-color .12s ease;cursor:pointer;user-select:none;flex-shrink:0}#info-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(max-width:600px){.host-btn-group{top:auto;bottom:calc(24px + env(safe-area-inset-bottom));width:100%;justify-content:center}#find-pcds-btn{max-width:calc(100% - 128px);padding-inline:.75rem;white-space:normal}#info-btn{position:absolute;right:max(var(--spacing-md),env(safe-area-inset-right));bottom:0}}.submit-modal-recommendation{border:1px solid #b0c4d8;border-radius:6px;margin-bottom:1rem;overflow:hidden}.submit-modal-recommendation-titlebar{background:#b0c4d8;color:#1e3448;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.2rem 1rem}.submit-modal-recommendation-body{background:#f0f5fa;padding:.5rem 1rem;font-size:.875rem;line-height:1.55;color:#2c4a63}.popup-content .date-tbd-pill{flex:0 0 auto;max-width:100%;padding:.0625rem .5rem;font-size:.75rem}.popup-content .popup-date .time-tbd-pill,.popup-content .popup-date .past-event-pill{padding-block:0;align-self:center}.hide-past-events-link{padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:.8125rem;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hide-past-events-link:hover{text-decoration-thickness:2px}.leaflet-popup-content-wrapper{font-family:var(--font-family);border-radius:6px;box-shadow:0 4px 16px #0000002e;padding:0}.leaflet-popup-content{margin:0;padding:var(--spacing-md);min-width:240px;max-width:320px}.popup-content .popup-eyebrow{margin:0 0 .375rem;color:var(--color-text-muted);font-size:.75rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.popup-content .popup-name{margin:0 0 var(--spacing-xs);font-size:1rem;font-weight:600;color:var(--color-text)}.popup-content .popup-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.popup-content .popup-organizing-entity{margin:0 0 var(--spacing-xs);font-size:.75rem;color:var(--color-text-muted)}.popup-content .popup-info-card{border:none;border-radius:0;padding:0;margin:0 0 var(--popup-block-spacing);background:transparent}.popup-content .popup-date{margin:0;font-size:var(--popup-info-date-size);color:var(--color-text);line-height:1.45;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.popup-content .popup-date-main{font-size:var(--popup-info-date-size);font-weight:500;color:var(--color-text)}.popup-content .popup-date--tbd{margin:.625rem 0 .75rem}.popup-content .popup-date-separator{font-size:var(--popup-info-date-size);color:var(--color-text-muted)}.popup-content .popup-date-time{font-size:var(--popup-info-time-size);color:var(--color-text-muted)}.popup-content .popup-online-badge{display:inline-flex;align-items:flex-start;justify-content:center;gap:.25rem;padding:.1em .45em;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);align-self:flex-start}.popup-content .popup-divider{border:none;border-top:1px solid var(--color-border);margin:.5rem 0}.popup-content .popup-activities{position:relative;display:flex;flex-wrap:wrap;gap:.3em;margin-bottom:.5rem}.popup-content .popup-activity-tag{display:inline-flex;align-items:center;font-size:.6rem;font-weight:500;padding:.15em .45em;border-radius:3px;border:1px solid var(--color-border);background:var(--color-panel-bg);color:var(--color-text-subtle);text-transform:capitalize;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-content .popup-activity-tag[hidden],.popup-content .popup-activity-overflow[hidden]{display:none}.popup-activity-overflow{display:inline-flex;cursor:help}.popup-content .popup-placeholder{background:var(--color-callout-placeholder-bg);border:1px solid var(--color-callout-placeholder-border);border-radius:4px;padding:.5rem .625rem;font-size:.8125rem;line-height:1.4;margin-bottom:var(--popup-block-spacing);color:var(--color-callout-placeholder-text)}.popup-content .popup-unconfirmed{background:var(--color-callout-unconfirmed-bg);border:1px solid var(--color-callout-unconfirmed-border);border-radius:4px;padding:.5rem .625rem;font-size:.8125rem;line-height:1.4;margin-bottom:var(--popup-block-spacing);color:var(--color-callout-unconfirmed-text)}.popup-content .popup-unconfirmed a{color:inherit}.popup-content .popup-venue{margin:.35rem 0 0;display:flex;flex-direction:column;gap:.125rem}.popup-content .popup-venue-name{font-size:var(--popup-info-venue-name-size);font-weight:500;color:var(--color-text);line-height:1.35}.popup-content .popup-venue-address{font-size:var(--popup-info-venue-address-size);color:var(--color-text-muted);text-decoration:none;text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:2px;line-height:1.4}.popup-content .popup-venue-address:hover{text-decoration-style:solid;color:var(--color-text)}.popup-content .popup-body{border-top:1px solid var(--color-border);padding-top:.5rem;margin-top:.5rem}.popup-content--past .popup-body{border-top:0;padding-top:0;margin-top:0}.popup-content--past .popup-info-card{margin-bottom:1rem}.popup-content .popup-description{margin:0 0 var(--spacing-xs);font-size:.875rem;color:var(--color-text)}.leaflet-popup-content button.read-more{display:block;width:100%;background:var(--color-primary);border:none;border-radius:4px;padding:.625rem 1rem;margin-top:.75rem;cursor:pointer;font-family:var(--font-family);font-size:.9375rem;font-weight:600;color:#fff;text-decoration:none;text-align:center}.leaflet-popup-content button.read-more:hover{opacity:.85}.leaflet-popup-content .popup-content--past button.read-more{margin-top:0}.popup-content .popup-link-row{display:flex;align-items:center;gap:.3rem}.popup-content .popup-link-row .popup-icon{flex-shrink:0;color:var(--color-text-muted)}.popup-content .popup-link-sep{color:var(--color-text-muted);font-size:.8125rem}.popup-content .popup-link{color:var(--color-focus);font-size:.8125rem;text-decoration:none}.popup-content .popup-link:hover{text-decoration:underline}.leaflet-bottom.leaflet-left{bottom:var(--spacing-md);left:var(--spacing-md)}.leaflet-bottom.leaflet-left .leaflet-control{margin-left:0;margin-bottom:0}.leaflet-bar{border:2px solid var(--color-border)!important;border-radius:8px!important;box-shadow:0 10px 28px #1213212e!important;backdrop-filter:blur(14px)}.leaflet-bar a{width:36px!important;height:36px!important;line-height:36px!important;border-bottom-color:var(--color-border)!important}.leaflet-bar a:first-child{border-radius:6px 6px 0 0!important}.leaflet-bar a:last-child{border-radius:0 0 6px 6px!important;border-bottom:none!important}.marker-cluster-custom{background:none!important;border:none!important}
