.parkingMap_stage__kbH8E{position:relative;height:calc(100dvh - 53px);min-height:640px;overflow:hidden;background:var(--color-surface-muted)}.parkingMap_map__H8jbl{position:absolute;inset:0;z-index:0}.parkingMap_floating___ljZI{background:var(--color-surface-base);border:1px solid var(--color-line-subtle);border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.16),0 1px 4px rgba(15,23,42,.1)}.parkingMap_floatingSm__hwr_c{box-shadow:0 4px 12px rgba(15,23,42,.1),0 1px 3px rgba(15,23,42,.08)}.parkingMap_hero__Jr1LN{position:absolute;top:16px;left:16px;width:min(380px,calc(100% - 40px));z-index:20;padding:16px;display:flex;flex-direction:column;gap:12px}.parkingMap_h1__Z_67H{margin:0;line-height:1.2;text-wrap:balance}.parkingMap_statChips__EeCeF{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.parkingMap_statChip__Q3AM3{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:var(--color-surface-muted)}.parkingMap_search__b631s{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px}.parkingMap_searchNote__29MfO{margin-top:-4px}.parkingMap_chips__Qksk9{display:grid;grid-template-columns:repeat(var(--chip-count,4),minmax(0,1fr));gap:6px}.parkingMap_chip__094IP{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 4px 8px;border-radius:12px;border:1px solid var(--color-line-subtle);background:var(--color-surface-base);cursor:pointer;font:inherit;color:var(--color-ink-primary)}.parkingMap_chip__094IP[aria-pressed=true]{border:2px solid var(--color-ink-link);background:var(--color-surface-brandTint);padding:9px 3px 7px}.parkingMap_chipGlyph__taANV{position:relative;flex:none;width:32px;height:32px;border-radius:50%;color:var(--color-ink-inverse);display:flex;align-items:center;justify-content:center}.parkingMap_operatorBadge__p83oV{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;border:2px solid var(--color-surface-base);background:var(--color-surface-base);object-fit:cover}.parkingMap_column__6fDBK{position:absolute;top:16px;right:20px;bottom:290px;width:min(360px,calc(100% - 40px));z-index:30;display:flex;flex-direction:column;pointer-events:none}.parkingMap_card__t6shK{pointer-events:auto;max-height:100%;overflow-y:auto;display:flex;flex-direction:column}.parkingMap_boroughCard__bEJqU{padding:16px;gap:12px}.parkingMap_grabber__T9Npy{display:none;justify-content:center;padding-top:8px}.parkingMap_grabber__T9Npy span{width:36px;height:4px;border-radius:999px;background:var(--color-line-medium)}.parkingMap_selectLabel__fVwHM{display:flex;flex-direction:column;gap:6px}.parkingMap_selectWrap__vks8c{position:relative;display:block}.parkingMap_select__uvdiy{width:100%;height:44px;appearance:none;-webkit-appearance:none;border:1px solid var(--color-line-medium);border-radius:12px;background:var(--color-surface-base);padding:0 40px 0 14px;font:inherit;color:var(--color-ink-primary);cursor:pointer}.parkingMap_selectChevron__pbunW{position:absolute;right:16px;top:16px;pointer-events:none}.parkingMap_counts__auMIM{display:flex;flex-wrap:wrap;gap:4px 16px}.parkingMap_count__36x7r{display:inline-flex;align-items:baseline;gap:4px}.parkingMap_dataLine__mWyai{display:flex;align-items:center;gap:6px;margin-top:-4px}.parkingMap_dot__GBFQw{flex:none;width:7px;height:7px;border-radius:50%}.parkingMap_dotLive__jzK0o{background:var(--color-intent-success)}.parkingMap_dotStatic__OvaUt{background:var(--color-ink-tertiary)}.parkingMap_inkLive__lVWJR{color:var(--mk-success-ink)}.parkingMap_inkStatic__Fd2AZ{color:var(--color-ink-secondary)}.parkingMap_ruleBox__urTs4{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--color-line-subtle);background:var(--color-surface-muted)}.parkingMap_ruleDocked__8fC_W{background:var(--color-intent-warningSurface);border-color:var(--color-intent-warningBorder)}.parkingMap_ruleFree__zrqTR{background:var(--color-intent-successSurface);border-color:var(--color-intent-successBorder)}.parkingMap_operators__9p5G0{display:flex;flex-wrap:wrap;gap:6px}.parkingMap_operatorChip__nSrfe{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 4px;border-radius:999px;background:var(--color-surface-base);border:1px solid var(--color-line-medium)}.parkingMap_operatorLogo__FFiFh{width:22px;height:22px;border-radius:50%;object-fit:cover}.parkingMap_links__knyzm{display:flex;flex-direction:column}.parkingMap_linkRow__mWeTn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--color-line-subtle);color:var(--color-ink-primary);text-decoration:none}.parkingMap_linkRow__mWeTn:hover{color:var(--color-ink-link)}.parkingMap_dataPill__oARFI{position:relative;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;cursor:help;outline:none}.parkingMap_dataPillLive__PeqsS{background:var(--color-intent-successSurface);color:var(--mk-success-ink)}.parkingMap_dataPillStatic__CUeYu{background:var(--color-surface-muted);color:var(--color-ink-secondary)}.parkingMap_dataPill__oARFI:focus-visible{box-shadow:0 0 0 2px var(--color-ink-link)}.parkingMap_tooltip__BaOs_{position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:220px;padding:8px 10px;border-radius:8px;background:var(--color-surface-inverse);box-shadow:0 4px 12px rgba(15,23,42,.18);text-transform:none;white-space:normal}.parkingMap_cta__sPNze{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:16px;background:var(--color-surface-inverse);color:var(--color-ink-inverse);text-decoration:none}.parkingMap_cta__sPNze:hover{background:var(--color-surface-inversePressed)}.parkingMap_reportLink__clhVs{flex:none;color:var(--color-ink-link);text-decoration:none}.parkingMap_loadingLayer__6SP_v{position:absolute;inset:0;z-index:25;pointer-events:none}.parkingMap_legend__yTdRX{position:absolute;left:0;bottom:72px;width:240px;z-index:20;pointer-events:none}.parkingMap_guidePill__bbeOn{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);max-width:calc(100% - 32px);white-space:nowrap;z-index:20;display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 22px;border-radius:999px;background:var(--color-surface-inverse);border:0;color:var(--color-ink-inverse);text-decoration:none}.parkingMap_guidePill__bbeOn:hover{background:var(--color-surface-inversePressed)}.parkingMap_controlLayer__3SxY0{position:absolute;inset:0;z-index:20;pointer-events:none}.parkingMap_controlLayer__3SxY0>*{pointer-events:auto}.parkingMap_lightbox__4UOSn{position:absolute;inset:0;z-index:60;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:48px;border:0;width:100%;cursor:default}.parkingMap_lightboxPhoto__bYDrU{position:relative;width:min(960px,100%);aspect-ratio:4/3;max-height:100%;border-radius:16px;overflow:hidden;background:var(--color-surface-inverse)}.parkingMap_lightboxClose__jz0RM{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:0;background:var(--color-surface-base);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.parkingMap_lightboxCaption__J2H_m{position:absolute;bottom:20px;left:0;right:0;text-align:center}.parkingMap_guide__c_kXD{background:var(--color-surface-base)}.parkingMap_guideInner__ogAP9{max-width:1200px;margin:0 auto;padding:56px 24px 80px;display:grid;grid-template-columns:minmax(0,1fr);gap:56px}.parkingMap_intro__qJ1_O{max-width:760px;margin:0;text-wrap:pretty}.parkingMap_section___j8ON{display:flex;flex-direction:column;gap:24px}.parkingMap_sectionHead__JdA0B{display:flex;flex-direction:column;gap:8px;max-width:760px}.parkingMap_sectionHead__JdA0B h2,.parkingMap_sectionHead__JdA0B p{margin:0}.parkingMap_kindGrid__PCelH{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none}.parkingMap_kindCard__iZU8G{display:flex;flex-direction:column;border:1px solid var(--color-line-subtle);border-radius:16px;overflow:hidden;background:var(--color-surface-base)}.parkingMap_kindPhoto__0ooas{position:relative;aspect-ratio:16/9;background:var(--color-surface-muted)}.parkingMap_kindBody__21vA7{padding:16px;display:flex;flex-direction:column;gap:6px}.parkingMap_kindTitleRow__u_Qub{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.parkingMap_kindBody__21vA7 p,.parkingMap_kindTitleRow__u_Qub h3{margin:0}.parkingMap_kindCount__vX0pc{color:var(--mk-parking-regular)}.parkingMap_tableWrap__THpu2{border:1px solid var(--color-line-subtle);border-radius:16px;overflow-x:auto}.parkingMap_table__lPJ9h{width:100%;border-collapse:collapse}.parkingMap_table__lPJ9h thead tr{background:var(--color-surface-sunken)}.parkingMap_table__lPJ9h td,.parkingMap_table__lPJ9h th{padding:10px 16px;text-align:left;border-bottom:1px solid var(--color-line-subtle)}.parkingMap_table__lPJ9h thead th{padding:12px 16px}.parkingMap_table__lPJ9h tbody tr:last-child td,.parkingMap_table__lPJ9h tbody tr:last-child th{border-bottom:0}.parkingMap_table__lPJ9h tbody th{white-space:nowrap}.parkingMap_table__lPJ9h tr[data-selected=true]{background:var(--color-surface-brandTint)}.parkingMap_num__93Knj{text-align:right}.parkingMap_barCell__8DzL9{display:flex;align-items:center;justify-content:flex-end;gap:10px}.parkingMap_barTrack__pNxhc{width:96px;height:8px;border-radius:999px;background:var(--color-surface-muted);overflow:hidden;flex:none}.parkingMap_barFill__VvP72{display:block;height:100%;border-radius:999px;background:var(--mk-parking-regular)}.parkingMap_rulePill__40P8M{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;white-space:nowrap}.parkingMap_rulePillDocked__8Y2_0{background:var(--color-intent-warningSurface);color:var(--mk-warning-ink)}.parkingMap_rulePillFree__ZtQOZ{background:var(--color-intent-successSurface);color:var(--mk-success-ink)}.parkingMap_rulePillNone__VAb0i{background:var(--color-surface-muted);color:var(--color-ink-secondary)}.parkingMap_dataCell__Ebggh{display:flex;flex-direction:column;gap:2px}.parkingMap_dataChip__L30sS{display:inline-flex;align-items:center;gap:6px}.parkingMap_showOnMap__85y46{color:var(--color-ink-link);text-decoration:none;white-space:nowrap}.parkingMap_tableCaption__TqVC0{max-width:760px}.parkingMap_stepGrid__GlHel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.parkingMap_stepCard__aG8h7{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--color-line-subtle);border-radius:16px;background:var(--color-surface-sunken)}.parkingMap_stepCard__aG8h7 h3,.parkingMap_stepCard__aG8h7 p{margin:0}.parkingMap_stepGlyph__g5_MO{width:36px;height:36px;border-radius:50%;color:var(--color-ink-inverse);display:flex;align-items:center;justify-content:center}.parkingMap_band__D5wv4{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:center;padding:32px;border-radius:24px;background:var(--color-surface-inverse);color:var(--color-ink-inverse)}.parkingMap_bandCopy__RUfSP{display:flex;flex-direction:column;gap:10px}.parkingMap_bandCopy__RUfSP h2,.parkingMap_bandCopy__RUfSP p{margin:0}.parkingMap_bandBody__6QwtN{color:var(--mk-slate)}.parkingMap_bandButtons__joH9r{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.parkingMap_bandButton__Ulldi{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 24px;border-radius:16px;text-decoration:none}.parkingMap_bandButtonPaper__xv9jh{background:var(--color-surface-base);color:var(--color-ink-primary)}.parkingMap_bandButtonPaper__xv9jh:hover{background:var(--color-surface-muted)}.parkingMap_bandButtonOutline__S1hmK{border:1px solid var(--mk-rule-night);color:var(--color-ink-inverse)}.parkingMap_bandButtonOutline__S1hmK:hover{background:var(--color-surface-inversePressed)}.parkingMap_sources__4CzxQ{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;padding-top:32px;border-top:1px solid var(--color-line-subtle)}.parkingMap_sourcesCopy__rcFcM{display:flex;flex-direction:column;gap:12px}.parkingMap_sourcesCopy__rcFcM h2,.parkingMap_sourcesCopy__rcFcM p{margin:0}.parkingMap_sourcesCopy__rcFcM a{color:var(--color-ink-link)}.parkingMap_moreLinks__23PAT{display:flex;flex-direction:column}.parkingMap_moreLinks__23PAT h2{margin:0 0 4px}.parkingMap_moreLink__pJvHG{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--color-line-subtle);color:var(--color-ink-primary);text-decoration:none}.parkingMap_moreLink__pJvHG:hover{color:var(--color-ink-link)}@media (max-width:719px){.parkingMap_stage__kbH8E{height:calc(100dvh - 41px);min-height:520px}.parkingMap_hero__Jr1LN{top:12px;left:12px;width:calc(100% - 24px);padding:14px;gap:10px}.parkingMap_statChips__EeCeF{display:none}.parkingMap_chips__Qksk9{grid-template-columns:repeat(var(--chip-count,4),minmax(0,1fr))}.parkingMap_chip__094IP{flex-direction:row;padding:6px 4px}.parkingMap_chip__094IP[aria-pressed=true]{padding:5px 3px}.parkingMap_chipGlyph__taANV{width:26px;height:26px}.parkingMap_stage__kbH8E[data-card-open=true] .parkingMap_chips__Qksk9,.parkingMap_stage__kbH8E[data-card-open=true] .parkingMap_h1__Z_67H{display:none}.parkingMap_column__6fDBK{top:auto;right:0;bottom:0;left:0;width:auto;justify-content:flex-end}.parkingMap_card__t6shK{border-radius:20px 20px 0 0;max-height:42dvh}.parkingMap_sheetCard__OPVDW{max-height:55dvh}.parkingMap_grabber__T9Npy{display:flex}.parkingMap_boroughCard__bEJqU{display:none}.parkingMap_controlLayer__3SxY0{bottom:66px}.parkingMap_legend__yTdRX{bottom:138px}.parkingMap_guidePill__bbeOn>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.parkingMap_stage__kbH8E[data-card-open=true] .parkingMap_controlLayer__3SxY0,.parkingMap_stage__kbH8E[data-card-open=true] .parkingMap_guidePill__bbeOn,.parkingMap_stage__kbH8E[data-card-open=true] .parkingMap_legend__yTdRX{display:none}.parkingMap_lightbox__4UOSn{padding:16px}.parkingMap_guideInner__ogAP9{padding:40px 16px 64px;gap:40px}.parkingMap_table__lPJ9h td,.parkingMap_table__lPJ9h th{padding:10px 12px}.parkingMap_barTrack__pNxhc{width:56px}.parkingMap_band__D5wv4{padding:24px}.parkingMap_bandButtons__joH9r{justify-content:flex-start}}