.PulsePage_page__FCkQk{min-width:0}.PulsePage_heroSection__AguhH{border-bottom:none;padding-bottom:20px}.PulsePage_eyebrow__1B8Fw{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.PulsePage_heroTitle__0Uev9{margin:0;max-width:11ch;font-size:clamp(2.25rem,7vw,4.8rem);line-height:.96;letter-spacing:-.06em;font-weight:850;color:var(--ink)}.PulsePage_heroLead__AB_yY{margin:18px 0 0;max-width:680px;font-size:1rem;line-height:1.7;color:var(--ink-3)}.PulsePage_cityCard__2wNzu,.PulsePage_metricCard___zCIg,.PulsePage_panel__g9zfd,.PulsePage_signalCard__SJhDZ{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);box-shadow:var(--sh-xs)}.PulsePage_signalCard__SJhDZ{margin-top:26px;border-radius:24px;overflow:hidden}.PulsePage_signalHead__Fg3nl{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 0}.PulsePage_signalLabel__6CYAk{font-size:.92rem;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.PulsePage_signalSub__xrYuH{margin-top:4px;font-size:.8rem;color:var(--ink-4)}.PulsePage_scoreWrap__f_GaS{flex-shrink:0;text-align:right}.PulsePage_scoreBig__A_VtW{font-size:clamp(2.4rem,5vw,4rem);line-height:.9;font-weight:850;letter-spacing:-.07em;color:var(--ink)}.PulsePage_scoreMeta__NZTuc{margin-top:6px;font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.PulsePage_ekgWrap__sv0dJ{padding:0 12px}.PulsePage_kpiRow__6wBe_{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.PulsePage_kpi__SodxX{padding:16px 18px 18px}.PulsePage_kpiValue__GqmZQ{font-size:2rem;line-height:1;font-weight:820;letter-spacing:-.05em;color:var(--ink)}.PulsePage_kpiLabel__koW7c{margin-top:8px;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.PulsePage_kpiSub__QMsQi{margin-top:6px;font-size:.8rem;color:var(--ink-3)}.PulsePage_metricsGrid__b8Y2_{display:grid;grid-template-columns:1fr;gap:12px}.PulsePage_metricCard___zCIg{border-radius:18px;padding:18px}.PulsePage_metricLabel__zq2ld{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.PulsePage_metricValue__igu2a{margin-top:12px;font-size:2rem;line-height:1;font-weight:820;letter-spacing:-.05em;color:var(--ink)}.PulsePage_metricHint___R5LQ{margin-top:8px;font-size:.82rem;line-height:1.55;color:var(--ink-3)}.PulsePage_cityGrid__WFZ3_{display:grid;grid-template-columns:1fr;gap:12px}.PulsePage_cityCard__2wNzu{border-radius:18px;padding:18px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.PulsePage_cityCard__2wNzu:hover{transform:translateY(-1px);border-color:var(--border2);box-shadow:var(--sh-sm)}.PulsePage_cityCardTop__Anr6p{display:flex;align-items:center;justify-content:space-between}.PulsePage_cityRank__jG3L3{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.PulsePage_cityScore__f0SFQ{font-size:1.3rem;font-weight:800;letter-spacing:-.04em;color:var(--ink)}.PulsePage_cityName__i1x8w{margin-top:12px;font-size:1.02rem;font-weight:760;letter-spacing:-.025em;color:var(--ink)}.PulsePage_cityStats__7pyqk{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-3);font-size:.78rem}.PulsePage_duoGrid___np1a{display:grid;grid-template-columns:1fr;gap:12px}.PulsePage_panel__g9zfd{border-radius:20px;padding:18px}.PulsePage_barChart__FzJXt{margin-top:10px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;min-height:210px}.PulsePage_barCol__PXn4i{display:flex;flex-direction:column;align-items:center;gap:8px}.PulsePage_barCount__t5yOv{font-size:.78rem;font-weight:700;color:var(--ink-3)}.PulsePage_barTrack__b31sb{width:100%;max-width:44px;height:140px;display:flex;align-items:end;background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;overflow:hidden}.PulsePage_barFill___HF74{width:100%;min-height:6px;background:color-mix(in srgb,var(--ink) 18%,var(--surface));border-radius:999px}.PulsePage_barFillPeak__3iSiX{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#f6d469))}.PulsePage_barLabel__8mpao{font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.PulsePage_trendMeta__j5YQA{margin-top:18px}.PulsePage_trendBadge__BdDZ6{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:var(--accent-sub);color:var(--accent);font-size:.78rem;font-weight:700}.PulsePage_trendText__mT34k{margin:12px 0 0;font-size:.9rem;line-height:1.65;color:var(--ink-3)}.PulsePage_catList__wHrp2{display:flex;flex-direction:column;gap:14px}.PulsePage_catRow__akg7x{display:flex;flex-direction:column;gap:8px}.PulsePage_catHead__t9M7K{display:flex;align-items:center;justify-content:space-between;gap:12px}.PulsePage_catName__l5GS2{font-size:.9rem;font-weight:700;color:var(--ink)}.PulsePage_catCount__zhbqz{font-size:.76rem;color:var(--ink-3)}.PulsePage_catTrack__5d_oB{width:100%;height:9px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;overflow:hidden}.PulsePage_catFill__czVdn{height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#f6d469));border-radius:999px}.PulsePage_streamGroup__hAyoR+.PulsePage_streamGroup__hAyoR{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.PulsePage_streamHead__kmifx{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.PulsePage_streamDay__blyBR{font-size:.9rem;font-weight:760;color:var(--ink)}.PulsePage_streamCount__C3Oep{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.PulsePage_streamList__3_7di{display:flex;flex-direction:column}.PulsePage_streamItem__3m0aE{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.PulsePage_streamItem__3m0aE:first-child{border-top:none;padding-top:0}.PulsePage_streamMain__IedLo{min-width:0;flex:1}.PulsePage_streamTitle__LvHu8{font-size:.94rem;font-weight:740;letter-spacing:-.02em;color:var(--ink)}.PulsePage_streamMeta___aXcE{margin-top:4px;font-size:.78rem;line-height:1.6;color:var(--ink-3)}.PulsePage_streamRight__ob8A8{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.PulsePage_freeBadge__4_eSh{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(0,166,62,.1);color:var(--good);font-size:.72rem;font-weight:700}.PulsePage_streamLink__9iXts{font-size:.76rem;font-weight:700;color:var(--accent)}.PulsePage_empty__oi23L{color:var(--ink-3);font-size:.88rem}@media (min-width:768px){.PulsePage_kpiRow__6wBe_{grid-template-columns:repeat(4,minmax(0,1fr))}.PulsePage_cityGrid__WFZ3_,.PulsePage_metricsGrid__b8Y2_{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.PulsePage_heroSection__AguhH{padding-top:40px;padding-bottom:26px}.PulsePage_metricsGrid__b8Y2_{grid-template-columns:repeat(4,minmax(0,1fr))}.PulsePage_cityGrid__WFZ3_{grid-template-columns:repeat(3,minmax(0,1fr))}.PulsePage_duoGrid___np1a{grid-template-columns:1.2fr .8fr}.PulsePage_signalHead__Fg3nl{padding:24px 24px 0}.PulsePage_ekgWrap__sv0dJ{padding:0 16px}.PulsePage_panel__g9zfd{padding:20px}}.CityPulseHero_cityHeroSection__LgDVz{margin-bottom:28px}.CityPulseHero_cityHeroCard__CnFNM{position:relative;border-radius:30px;padding:22px 22px 24px;background:radial-gradient(circle at top left,color-mix(in oklab,var(--accent1) 18%,transparent),transparent 55%),linear-gradient(145deg,color-mix(in oklab,var(--panel) 96%,var(--ink) 4%),color-mix(in oklab,var(--panel) 88%,var(--ink) 12%));border:1px solid color-mix(in oklab,var(--muted) 55%,transparent);box-shadow:0 26px 70px rgba(15,23,42,.55),0 0 0 1px rgba(15,23,42,.26);overflow:hidden;opacity:0;transform:translateY(8px);transition:opacity .45s ease-out,transform .45s ease-out,box-shadow .45s ease-out}.CityPulseHero_cityHeroMounted___7o7Q .CityPulseHero_cityHeroCard__CnFNM{opacity:1;transform:translateY(0)}.CityPulseHero_cityHeroCard__CnFNM:before{content:"";position:absolute;inset:-40% 10% auto auto;background:radial-gradient(circle at center,color-mix(in oklab,var(--accent2) 40%,transparent),transparent 70%);opacity:.75;filter:blur(14px);pointer-events:none}.CityPulseHero_cityHeroCard__CnFNM:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.18),transparent 40%);mix-blend-mode:screen;opacity:.4;pointer-events:none}html[data-theme=light] .CityPulseHero_cityHeroCard__CnFNM{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 18px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04)}html[data-theme=light] .CityPulseHero_pulseGaugeInner__4ZGXF{background:#fff}html[data-theme=light] .CityPulseHero_statCard__kKTOr{background:linear-gradient(140deg,color-mix(in oklab,#fff 96%,var(--panel) 4%),color-mix(in oklab,var(--panel) 96%,#d1d5db 4%))}.CityPulseHero_cityHeroTopRow__mMLzn{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.CityPulseHero_cityHeroEyebrow__ItviT{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab,var(--muted) 82%,transparent)}.CityPulseHero_cityHeroCityPill__8yqj7{font-size:12px;padding:6px 16px;border-radius:999px;background:color-mix(in oklab,var(--panel) 94%,var(--ink) 6%);border:1px solid color-mix(in oklab,var(--muted) 70%,transparent);box-shadow:0 12px 26px rgba(15,23,42,.45);color:var(--ink)}.CityPulseHero_cityHeroMain__IvCBW{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr);gap:24px;align-items:stretch}@media (max-width:768px){.CityPulseHero_cityHeroCard__CnFNM{padding:18px 16px 20px}.CityPulseHero_cityHeroMain__IvCBW{grid-template-columns:minmax(0,1fr);gap:18px}}.CityPulseHero_pulseGaugeCard__W6xmm{border-radius:24px;padding:20px 18px 18px;background:radial-gradient(circle at top left,color-mix(in oklab,var(--accent1) 22%,transparent),transparent 60%),color-mix(in oklab,var(--panel) 96%,var(--ink) 4%);border:1px solid color-mix(in oklab,var(--accent1) 55%,transparent);box-shadow:0 20px 48px hsla(0,91%,71%,.4),0 0 0 1px rgba(15,23,42,.18);display:flex;flex-direction:column;align-items:center;gap:10px}.CityPulseHero_pulseGaugeRingWrapper__xxjAG{width:180px;height:180px;display:flex;align-items:center;justify-content:center}.CityPulseHero_pulseGaugeRing__q0bjm{position:relative;width:180px;height:180px;border-radius:999px;padding:16px;background:conic-gradient(from 140deg,var(--accent1) 0deg,var(--accent2) 160deg,rgba(148,163,184,.35) 160deg,rgba(148,163,184,.18) 1turn);box-shadow:0 16px 40px rgba(15,23,42,.35)}.CityPulseHero_pulseGaugeInner__4ZGXF{width:100%;height:100%;border-radius:999px;background:color-mix(in oklab,var(--panel) 96%,var(--ink) 4%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.CityPulseHero_pulseGaugeScore__Z7moA{font-size:32px;font-weight:750;color:var(--accent1)}.CityPulseHero_pulseGaugeScale__lsx6H{font-size:13px;color:color-mix(in oklab,var(--muted) 85%,transparent)}.CityPulseHero_pulseGaugeLabel__JLZ2n{font-size:13px;font-weight:550;color:var(--ink)}.CityPulseHero_pulseGaugeMeta__1rbFp{margin-top:4px;font-size:12px;text-align:center;color:color-mix(in oklab,var(--muted) 90%,transparent)}.CityPulseHero_cityHeroSummary__tvArC{display:flex;flex-direction:column;gap:14px}.CityPulseHero_cityHeroTitle__HUxfY{font-size:26px;line-height:1.2;font-weight:750;letter-spacing:-.03em;color:#f9fafb;margin:0}@media (max-width:768px){.CityPulseHero_cityHeroTitle__HUxfY{font-size:22px}}html[data-theme=light] .CityPulseHero_cityHeroTitle__HUxfY{color:#0f172a}.CityPulseHero_summaryHeadline__8DXQ5{margin:0;font-size:15px;line-height:1.5;font-weight:500;color:#e5e7eb}html[data-theme=light] .CityPulseHero_summaryHeadline__8DXQ5{color:#111827}.CityPulseHero_cityHeroBody__qtADd{margin:0;font-size:14px;line-height:1.6;color:color-mix(in oklab,var(--muted) 92%,transparent)}.CityPulseHero_statsGrid__T0SwO{margin-top:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:960px){.CityPulseHero_statsGrid__T0SwO{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.CityPulseHero_statsGrid__T0SwO{grid-template-columns:minmax(0,1fr)}}.CityPulseHero_statCard__kKTOr{padding:10px 11px 9px;border-radius:16px;background:linear-gradient(140deg,color-mix(in oklab,var(--panel) 96%,var(--ink) 4%),color-mix(in oklab,var(--panel) 90%,var(--ink) 10%));border:1px solid color-mix(in oklab,var(--muted) 55%,transparent);box-shadow:0 14px 32px rgba(15,23,42,.35)}.CityPulseHero_statLabel__DU9mQ{font-size:11px;color:color-mix(in oklab,var(--muted) 92%,transparent)}.CityPulseHero_statValue__B9KPE{margin-top:2px;font-size:17px;font-weight:620;color:#f9fafb}html[data-theme=light] .CityPulseHero_statValue__B9KPE{color:#111827}.CityPulseHero_statHint__3e4w0{margin-top:1px;font-size:11px;color:color-mix(in oklab,var(--muted) 88%,transparent)}.CityPulseHero_trendValue__dlH9B{font-weight:650}.CityPulseHero_trendValueUp__7OVyL{color:var(--ok)}.CityPulseHero_trendValueDown__TqanC{color:var(--down)}.CityPulseHero_cityHeroChips__6PMxs{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.CityPulseHero_cityHeroChip__yPyjR{font-size:12px;padding:7px 14px;border-radius:999px;border:1px solid color-mix(in oklab,var(--muted) 60%,transparent);color:#0f172a;background:linear-gradient(135deg,color-mix(in oklab,var(--panel) 96%,#fff 4%),color-mix(in oklab,var(--panel) 90%,var(--ink) 10%));box-shadow:0 12px 30px rgba(15,23,42,.25)}html[data-theme=dark] .CityPulseHero_cityHeroChip__yPyjR{color:#e5e7eb}.CityPulseHero_cityHeroChipUp__78tnL{border-color:var(--ok);background:linear-gradient(135deg,color-mix(in oklab,#bbf7d0 60%,var(--panel) 40%),#22c55e);color:#022c22}.CityPulseHero_cityHeroChipDown__V3_Tn{border-color:var(--down);background:linear-gradient(135deg,color-mix(in oklab,#fecaca 60%,var(--panel) 40%),#ef4444);color:#450a0a}html[data-theme=light] .CityPulseHero_cityHeroCard__CnFNM:before{display:none}html[data-theme=light] .CityPulseHero_cityHeroChip__yPyjR{background:#f3f4f6;color:#111827;border-color:rgba(0,0,0,.1);box-shadow:none}html[data-theme=light] .CityPulseHero_cityHeroChipDown__V3_Tn{background:#fee2e2;color:#991b1b;border-color:#ef4444}html[data-theme=light] .CityPulseHero_cityHeroChipUp__78tnL{background:#dcfce7;color:#166534;border-color:#22c55e}.CityPulseHero_rankChip__G4PM3{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 12px;border-radius:999px;border:1px solid rgba(248,250,252,.16);background:radial-gradient(circle at top left,color-mix(in oklab,var(--accent1) 20%,transparent),transparent 60%),color-mix(in oklab,var(--panel) 92%,#020617 8%);box-shadow:0 14px 40px rgba(15,23,42,.45);font-size:13px;line-height:1.3;color:#e5e7eb}.CityPulseHero_rankChipDot__O5Hsz{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--accent1),var(--accent2));box-shadow:0 0 10px hsla(0,91%,71%,.85);flex-shrink:0}.CityPulseHero_rankChipText__SESKT{white-space:nowrap}