.Header-module__D5nTzG__topbar{justify-content:space-between;align-items:center;width:min(100%,1180px);margin:0 auto;padding:28px 28px 0;display:flex}.Header-module__D5nTzG__brand{letter-spacing:0;align-items:baseline;gap:9px;font-size:18px;font-weight:760;display:inline-flex}.Header-module__D5nTzG__brandMark{background:var(--verified);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block;transform:translateY(1px)}.Header-module__D5nTzG__viewTabs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:inline-flex}.Header-module__D5nTzG__viewTab{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:720;text-decoration:none}.Header-module__D5nTzG__viewTab:hover,.Header-module__D5nTzG__viewTab[aria-current=page]{color:var(--ink)}.Header-module__D5nTzG__viewTab:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:760px){.Header-module__D5nTzG__topbar{flex-direction:column;align-items:stretch;gap:12px;padding:22px 18px 0}.Header-module__D5nTzG__brand{white-space:nowrap}.Header-module__D5nTzG__viewTabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:16px;margin:0 -18px;padding:0 18px 2px;display:flex;overflow-x:auto}.Header-module__D5nTzG__viewTabs::-webkit-scrollbar{display:none}}
.Tooltip-module__y-V_Ja__tooltipContent{z-index:21000;max-width:min(340px,76vw);color:var(--tooltip-fg);background:var(--ink);box-shadow:0 18px 42px var(--shadow-popover);border-radius:8px;padding:9px 11px;font-size:13px;font-weight:650;line-height:1.35}.Tooltip-module__y-V_Ja__tooltipArrow{background:var(--ink);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.Tooltip-module__y-V_Ja__tooltipContent a{color:var(--tooltip-fg);text-underline-offset:3px;text-decoration:underline}
.CustomSelect-module__3378fW__token{min-height:48px;color:var(--ink);background:var(--surface-translucent);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:relative}.CustomSelect-module__3378fW__token span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:650}.CustomSelect-module__3378fW__customSelect{position:relative;overflow:visible}.CustomSelect-module__3378fW__customSelect[data-disabled=true],.CustomSelect-module__3378fW__customSelect[data-disabled=true] .CustomSelect-module__3378fW__customSelectButton{cursor:default}.CustomSelect-module__3378fW__customSelect[data-disabled=true] .CustomSelect-module__3378fW__customSelectButton:after{display:none}.CustomSelect-module__3378fW__customSelectButton{min-width:48px;max-width:150px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:720;display:inline-flex;overflow:visible}.CustomSelect-module__3378fW__customSelectButton .CustomSelect-module__3378fW__customSelectValue{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;display:block;overflow:hidden}.CustomSelect-module__3378fW__customSelectButton .CustomSelect-module__3378fW__customSelectValue[data-empty=true]{color:var(--muted)}.CustomSelect-module__3378fW__customSelect[data-size=wide] .CustomSelect-module__3378fW__customSelectButton{width:230px;max-width:230px}.CustomSelect-module__3378fW__customSelectButton:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.CustomSelect-module__3378fW__customSelectMenu{z-index:20000;background:var(--surface);border:1px solid var(--line);min-width:230px;max-height:260px;box-shadow:0 24px 70px var(--shadow-popover);border-radius:14px;padding:8px;display:grid;position:fixed;overflow:auto}.CustomSelect-module__3378fW__customSelectSearch{width:100%;min-width:0;height:36px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);font:inherit;border-radius:10px;outline:0;margin:0 0 6px;padding:0 10px;font-size:14px;font-weight:650}.CustomSelect-module__3378fW__customSelectSearch:focus{border-color:var(--accent)}.CustomSelect-module__3378fW__customSelectSection{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;margin:0;padding:0 8px;font-size:11px;font-weight:800;display:flex}.CustomSelect-module__3378fW__customSelectOptions{flex-direction:column;gap:8px;display:flex}.CustomSelect-module__3378fW__customSelectGroup{gap:3px;display:grid}.CustomSelect-module__3378fW__customSelectGroup+.CustomSelect-module__3378fW__customSelectGroup{border-top:1px solid var(--line);padding-top:14px}.CustomSelect-module__3378fW__customSelectGroupOptions{gap:1px;display:grid}.CustomSelect-module__3378fW__customSelectOption{cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;margin:0;padding:0 12px;display:grid}.CustomSelect-module__3378fW__customSelectOption:hover,.CustomSelect-module__3378fW__customSelectOption[data-selected=true]{background:var(--accent-soft)}.CustomSelect-module__3378fW__customSelectOption[data-disabled=true]{color:var(--muted);cursor:not-allowed;opacity:.42}.CustomSelect-module__3378fW__customSelectOption[data-disabled=true]:hover{background:0 0}.CustomSelect-module__3378fW__customSelectOption[data-forecast=true] span:first-child{color:var(--muted)}.CustomSelect-module__3378fW__customSelectOption span:first-child{min-width:0;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;overflow:hidden}.CustomSelect-module__3378fW__customSelectEmpty{color:var(--muted);padding:10px 8px;font-size:13px;font-weight:650}.CustomSelect-module__3378fW__helpIcon{width:16px;height:16px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:11px;line-height:1;display:inline-grid}@media (max-width:760px){.CustomSelect-module__3378fW__token{max-width:100%}.CustomSelect-module__3378fW__customSelect[data-size=wide] .CustomSelect-module__3378fW__customSelectButton{width:min(100%,300px);max-width:min(100%,300px)}.CustomSelect-module__3378fW__customSelectButton{max-width:100%}}
.Footer-module__JGhRua__siteFooter{border-top:1px solid var(--line);width:min(100%,1120px);color:var(--muted);flex:none;justify-content:space-between;gap:24px;margin:auto auto 0;padding:26px 28px 32px;font-size:13px;display:flex}.Footer-module__JGhRua__siteFooter>div{gap:6px;display:grid}.Footer-module__JGhRua__footerLinks{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.Footer-module__JGhRua__sourceLink{color:var(--ink);font-weight:700}.Footer-module__JGhRua__feedbackLink{color:var(--accent);font-size:13px;font-weight:720}.Footer-module__JGhRua__siteFooter nav{gap:10px;display:flex}.Footer-module__JGhRua__siteFooter nav a{width:34px;height:34px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:13px;font-weight:760;display:inline-grid}.Footer-module__JGhRua__siteFooter nav svg{fill:currentColor;width:15px;height:15px}@media (max-width:760px){.Footer-module__JGhRua__siteFooter{flex-direction:column;align-items:flex-start}}
.HomeAffordabilityChart-module__amzpwW__homeAffordability{border-top:1px solid var(--line);width:min(100%,930px);margin:34px auto 0;padding-top:28px}.HomeAffordabilityChart-module__amzpwW__header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.HomeAffordabilityChart-module__amzpwW__header>div:first-child{min-width:0}.HomeAffordabilityChart-module__amzpwW__header>:last-child:not(:first-child){flex:none}.HomeAffordabilityChart-module__amzpwW__header h2{margin:0;font-size:18px}.HomeAffordabilityChart-module__amzpwW__header p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:650}.HomeAffordabilityChart-module__amzpwW__chart{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.HomeAffordabilityChart-module__amzpwW__chart .recharts-tooltip-wrapper{z-index:20}.HomeAffordabilityChart-module__amzpwW__tooltip{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 42px var(--shadow-popover);border-radius:8px;gap:4px;padding:9px 11px;font-size:13px;font-weight:720;display:grid}.HomeAffordabilityChart-module__amzpwW__tooltip strong{color:var(--ink)}.HomeAffordabilityChart-module__amzpwW__tooltip span{color:var(--muted)}.HomeAffordabilityChart-module__amzpwW__tooltipLine{align-items:center;gap:7px;display:flex}.HomeAffordabilityChart-module__amzpwW__tooltipLine i{background:var(--ink);border-radius:999px;width:18px;height:3px}.HomeAffordabilityChart-module__amzpwW__tooltipLine[data-tone=source] i{background:var(--accent)}.HomeAffordabilityChart-module__amzpwW__tooltipLine b{color:var(--ink);font-weight:780}.HomeAffordabilityChart-module__amzpwW__tooltipLine[data-tone=source] b{color:var(--accent)}.HomeAffordabilityChart-module__amzpwW__tooltipLine>span{color:var(--muted)}.HomeAffordabilityChart-module__amzpwW__legend{flex-wrap:wrap;gap:8px 18px;margin-top:8px;display:flex}.HomeAffordabilityChart-module__amzpwW__legend span{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:720;display:inline-flex}.HomeAffordabilityChart-module__amzpwW__legend span:before{content:"";background:var(--ink);vertical-align:middle;border-radius:999px;width:18px;height:3px;margin-right:8px;display:inline-block}.HomeAffordabilityChart-module__amzpwW__legend span[data-tone=source]{color:var(--accent)}.HomeAffordabilityChart-module__amzpwW__legend span[data-tone=source]:before{background:var(--accent)}.HomeAffordabilityChart-module__amzpwW__legend small{color:var(--muted);font-size:12px;font-weight:650}.HomeAffordabilityChart-module__amzpwW__sourceContent{margin-top:12px}.HomeAffordabilityChart-module__amzpwW__yearTick{fill:var(--muted);font-size:12px;font-weight:700}.HomeAffordabilityChart-module__amzpwW__yearTick[data-selected=true]{fill:var(--accent);font-weight:820}.HomeAffordabilityChart-module__amzpwW__disclaimer{max-width:760px;color:var(--muted);margin:10px 2px 0;font-size:12px;font-weight:650;line-height:1.45}@media (max-width:760px){.HomeAffordabilityChart-module__amzpwW__header{display:grid}.HomeAffordabilityChart-module__amzpwW__chart{padding:12px}.HomeAffordabilityChart-module__amzpwW__chart .recharts-tooltip-wrapper{pointer-events:none;z-index:80;position:fixed!important;top:50vh!important;left:50vw!important;transform:translate(-50%,-50%)!important}.HomeAffordabilityChart-module__amzpwW__tooltip{gap:3px;width:min(280px,100vw - 48px);max-width:calc(100vw - 48px);padding:8px 10px;font-size:11px;line-height:1.25}.HomeAffordabilityChart-module__amzpwW__tooltipLine{align-items:flex-start;gap:5px}.HomeAffordabilityChart-module__amzpwW__tooltipLine i{flex:none;width:16px}}
.MedianSalaryComparison-module__zzg6gq__medianSalary{border-top:1px solid var(--line);width:min(100%,930px);margin:34px auto 0;padding-top:28px}.MedianSalaryComparison-module__zzg6gq__header{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.MedianSalaryComparison-module__zzg6gq__header h2{margin:0;font-size:18px}.MedianSalaryComparison-module__zzg6gq__subtitle{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:650}.MedianSalaryComparison-module__zzg6gq__peerSelect{flex:none}.MedianSalaryComparison-module__zzg6gq__headerControls{flex-flow:column wrap;align-items:flex-end;gap:10px;display:flex}.MedianSalaryComparison-module__zzg6gq__lensControls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.MedianSalaryComparison-module__zzg6gq__taxToggle{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;min-height:54px;padding:4px;display:inline-flex}.MedianSalaryComparison-module__zzg6gq__taxToggle button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:780}.MedianSalaryComparison-module__zzg6gq__taxToggle button[aria-pressed=true]{color:var(--ink);background:var(--surface-strong-translucent);box-shadow:0 8px 28px var(--shadow-soft)}.MedianSalaryComparison-module__zzg6gq__helpIcon{width:22px;height:22px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;place-items:center;margin-right:6px;font-size:13px;font-weight:820;display:inline-grid}.MedianSalaryComparison-module__zzg6gq__industrySelect{flex:none}.MedianSalaryComparison-module__zzg6gq__chart{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:18px;padding:16px;display:grid}.MedianSalaryComparison-module__zzg6gq__group{gap:10px;display:grid}.MedianSalaryComparison-module__zzg6gq__group+.MedianSalaryComparison-module__zzg6gq__group{border-top:1px solid var(--line);padding-top:16px}.MedianSalaryComparison-module__zzg6gq__group h3{color:var(--ink);margin:0;font-size:14px;font-weight:820}.MedianSalaryComparison-module__zzg6gq__row{grid-template-columns:minmax(120px,190px) minmax(0,1fr) minmax(90px,auto);align-items:center;gap:14px;display:grid}.MedianSalaryComparison-module__zzg6gq__label{min-width:0}.MedianSalaryComparison-module__zzg6gq__label strong,.MedianSalaryComparison-module__zzg6gq__value{color:var(--ink);font-size:13px;font-weight:780}.MedianSalaryComparison-module__zzg6gq__label span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:680;display:block}.MedianSalaryComparison-module__zzg6gq__track{background:var(--surface-muted);border-radius:999px;height:10px;position:relative}.MedianSalaryComparison-module__zzg6gq__track:before{content:"";border-top:1px dashed var(--line-strong);opacity:.55;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.MedianSalaryComparison-module__zzg6gq__bar{min-width:8px;width:var(--bar-width,0);background:var(--ink);border-radius:inherit;position:absolute;inset-block:0;inset-inline-start:var(--bar-left,0)}.MedianSalaryComparison-module__zzg6gq__bar[data-tone=amount]{background:var(--accent)}.MedianSalaryComparison-module__zzg6gq__bar[data-tone=median]{background:var(--accent);opacity:.72}.MedianSalaryComparison-module__zzg6gq__bar[data-tone=industry]{background:var(--accent);opacity:.34}.MedianSalaryComparison-module__zzg6gq__bar[data-tone=peerAmount]{background:var(--ink)}.MedianSalaryComparison-module__zzg6gq__bar[data-tone=peerMedian]{background:var(--line-strong)}.MedianSalaryComparison-module__zzg6gq__bar[data-tone=peerIndustry]{background:var(--line-strong);opacity:.62}.MedianSalaryComparison-module__zzg6gq__value{text-align:right;white-space:nowrap}.MedianSalaryComparison-module__zzg6gq__value span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:680;display:block}.MedianSalaryComparison-module__zzg6gq__disclaimer{max-width:760px;color:var(--muted);margin:10px 2px 0;font-size:12px;font-weight:650;line-height:1.4}@media (max-width:760px){.MedianSalaryComparison-module__zzg6gq__header{flex-direction:column;align-items:flex-start;gap:12px}.MedianSalaryComparison-module__zzg6gq__headerControls{justify-content:flex-start;align-items:stretch;width:100%}.MedianSalaryComparison-module__zzg6gq__lensControls{justify-content:flex-start}.MedianSalaryComparison-module__zzg6gq__row{grid-template-columns:minmax(0,1fr);gap:8px}.MedianSalaryComparison-module__zzg6gq__value{text-align:left}}
.SalaryOverviewPanel-module__3ozWZq__overview{gap:18px;width:min(100%,930px);margin:42px auto 0;display:grid}.SalaryOverviewPanel-module__3ozWZq__heading{gap:8px;display:grid}.SalaryOverviewPanel-module__3ozWZq__heading p{color:var(--verified);margin:0;font-size:15px;font-weight:720}.SalaryOverviewPanel-module__3ozWZq__heading h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02}.SalaryOverviewPanel-module__3ozWZq__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.SalaryOverviewPanel-module__3ozWZq__card{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:10px;min-height:156px;padding:18px;display:grid}.SalaryOverviewPanel-module__3ozWZq__card span{color:var(--muted);font-size:13px;font-weight:760}.SalaryOverviewPanel-module__3ozWZq__card strong{color:var(--ink);letter-spacing:0;font-size:clamp(34px,6vw,54px);line-height:.95}.SalaryOverviewPanel-module__3ozWZq__card p{color:var(--verified);align-self:end;margin:0;font-size:13px;font-weight:700;line-height:1.35}.SalaryOverviewPanel-module__3ozWZq__note{color:var(--verified);margin:0;font-size:13px;font-weight:650;line-height:1.45}@media (max-width:760px){.SalaryOverviewPanel-module__3ozWZq__grid{grid-template-columns:1fr}.SalaryOverviewPanel-module__3ozWZq__card{min-height:132px}}
.SalaryWorthApp-module__pu2twq__appShell{flex-direction:column;min-height:100svh;display:flex}.SalaryWorthApp-module__pu2twq__appShellHidden{visibility:hidden}.SalaryWorthApp-module__pu2twq__workspace{flex:1 0 auto;width:min(100%,1120px);margin:0 auto;padding:100px 28px 64px}.SalaryWorthApp-module__pu2twq__intro{text-align:center;margin:0 auto 28px}.SalaryWorthApp-module__pu2twq__kicker{color:var(--verified);margin:0 0 12px;font-size:13px;font-weight:680}.SalaryWorthApp-module__pu2twq__title{letter-spacing:0;margin:0;font-size:clamp(34px,5vw,74px);line-height:1.02}.SalaryWorthApp-module__pu2twq__note{width:min(100%,930px);color:var(--verified);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:52px auto 0;font-size:13px;display:flex}.SalaryWorthApp-module__pu2twq__modeCta{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:16px 18px;display:flex}.SalaryWorthApp-module__pu2twq__modeCtaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,930px);margin:38px auto 0;display:grid}.SalaryWorthApp-module__pu2twq__modeCta span{color:var(--muted);font-size:14px;font-weight:680}.SalaryWorthApp-module__pu2twq__modeCta a{color:var(--accent);flex:none;font-size:14px;font-weight:780}.SalaryWorthApp-module__pu2twq__homeSourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.SalaryWorthApp-module__pu2twq__homeSourceCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;padding:14px;display:grid}.SalaryWorthApp-module__pu2twq__homeSourceCard strong{color:var(--ink);font-size:15px}.SalaryWorthApp-module__pu2twq__homeSourceCard span{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}@media (max-width:760px){.SalaryWorthApp-module__pu2twq__workspace{padding:58px 18px 44px}.SalaryWorthApp-module__pu2twq__intro{text-align:left}.SalaryWorthApp-module__pu2twq__title{font-size:38px}.SalaryWorthApp-module__pu2twq__modeCta{flex-direction:column;align-items:flex-start}.SalaryWorthApp-module__pu2twq__modeCtaGrid,.SalaryWorthApp-module__pu2twq__homeSourceGrid{grid-template-columns:1fr}}
.CityCostApp-module__Q7IUZa__appShell{flex-direction:column;min-height:100svh;display:flex}.CityCostApp-module__Q7IUZa__workspace{flex:1 0 auto;width:min(100%,1120px);margin:0 auto;padding:100px 28px 64px}.CityCostApp-module__Q7IUZa__intro{text-align:center;margin:0 auto 28px}.CityCostApp-module__Q7IUZa__kicker{color:var(--verified);margin:0 0 12px;font-size:13px;font-weight:680}.CityCostApp-module__Q7IUZa__title{letter-spacing:0;max-width:880px;margin:0 auto;font-size:clamp(34px,5vw,74px);line-height:1.02}.CityCostApp-module__Q7IUZa__queryInput{background:var(--surface);border:1px solid var(--line);width:min(100%,930px);min-height:86px;box-shadow:0 24px 80px var(--shadow-soft);border-radius:12px;align-items:center;gap:8px;margin:0 auto;padding:0 32px;font-size:clamp(19px,2.2vw,30px);font-weight:620;display:flex}.CityCostApp-module__Q7IUZa__queryInput input{min-width:0;max-width:18ch;color:var(--ink);font:inherit;letter-spacing:0;background:0 0;border:0;outline:0;flex:0 auto;font-weight:760}.CityCostApp-module__Q7IUZa__queryInputEmpty{flex:auto!important;max-width:100%!important}.CityCostApp-module__Q7IUZa__queryInput input::placeholder{color:var(--muted)}.CityCostApp-module__Q7IUZa__queryContext{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,2.1vw,28px);font-weight:680;overflow:hidden}.CityCostApp-module__Q7IUZa__queryMeta{width:min(100%,930px);color:var(--muted);margin:10px auto 0;font-size:15px;font-weight:680;display:none}.CityCostApp-module__Q7IUZa__controls{flex-wrap:wrap;justify-content:center;gap:12px;width:min(100%,930px);margin:28px auto 0;display:flex}.CityCostApp-module__Q7IUZa__amountToken{background:var(--surface);border:1px solid var(--line);cursor:text;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:0 16px;display:inline-flex}.CityCostApp-module__Q7IUZa__amountToken span{color:var(--muted);font-size:13px;font-weight:760}.CityCostApp-module__Q7IUZa__amountToken input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:760}.CityCostApp-module__Q7IUZa__homeSizeControl{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:0 10px 0 16px;display:inline-flex}.CityCostApp-module__Q7IUZa__homeSizeControl>span{color:var(--muted);font-size:13px;font-weight:760}.CityCostApp-module__Q7IUZa__homeSizeOptions{background:var(--surface-soft);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.CityCostApp-module__Q7IUZa__homeSizeOptions button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:760}.CityCostApp-module__Q7IUZa__homeSizeOptions button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 8px 24px var(--shadow-soft)}.CityCostApp-module__Q7IUZa__result{border-top:1px solid var(--line);width:min(100%,930px);margin:44px auto 0;padding-top:26px}.CityCostApp-module__Q7IUZa__cityMapSection{gap:14px;margin-bottom:34px;display:grid}.CityCostApp-module__Q7IUZa__cityMapHeader{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.CityCostApp-module__Q7IUZa__cityMapHeader h2{margin:0;font-size:18px}.CityCostApp-module__Q7IUZa__cityMapHeader p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:650}.CityCostApp-module__Q7IUZa__cityMapLegend{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;font-size:12px;font-weight:760;display:inline-flex}.CityCostApp-module__Q7IUZa__cityMapLegend span:before{content:"";vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.CityCostApp-module__Q7IUZa__cityMapLegend span[data-tone=cheaper]:before{background:var(--verified)}.CityCostApp-module__Q7IUZa__cityMapLegend span[data-tone=similar]:before{background:var(--muted)}.CityCostApp-module__Q7IUZa__cityMapLegend span[data-tone=expensive]:before{background:var(--accent)}.CityCostApp-module__Q7IUZa__cityMap{background:var(--map-surface);border:1px solid var(--line);border-radius:8px;min-height:430px;position:relative;overflow:hidden}.CityCostApp-module__Q7IUZa__leafletMap{min-height:430px;position:absolute;inset:0}.CityCostApp-module__Q7IUZa__cityMap .leaflet-container{background:var(--map-surface);width:100%;height:100%;min-height:430px;font-family:inherit}@media (prefers-color-scheme:dark){.CityCostApp-module__Q7IUZa__cityMap .leaflet-tile{filter:brightness(.68)contrast(1.12)saturate(.72)}.CityCostApp-module__Q7IUZa__leafletMarker{width:14px;min-width:14px;height:14px}.CityCostApp-module__Q7IUZa__leafletMarker i{opacity:.92;border-width:2px;box-shadow:0 8px 18px #00000038}.CityCostApp-module__Q7IUZa__leafletMarker[data-tone=base]{--marker-color:#b83a3a}.CityCostApp-module__Q7IUZa__leafletMarker[data-tone=cheaper]{--marker-color:#2b9a73}.CityCostApp-module__Q7IUZa__leafletMarker[data-tone=similar]{--marker-color:#7d766d}.CityCostApp-module__Q7IUZa__leafletMarker[data-tone=expensive]{--marker-color:#5f8ee8}.CityCostApp-module__Q7IUZa__leafletMarker[data-tone=base] i{box-shadow:0 0 0 4px #b83a3a1f,0 10px 24px #0000003d}}.CityCostApp-module__Q7IUZa__cityMap .leaflet-control-zoom{background:var(--surface-strong-translucent);border:1px solid var(--line);box-shadow:0 10px 28px var(--shadow-soft);border-radius:999px;overflow:hidden}.CityCostApp-module__Q7IUZa__cityMap .leaflet-control-zoom a{width:34px;height:34px;color:var(--ink);font:inherit;background:0 0;border:0;font-size:19px;font-weight:780;line-height:34px}.CityCostApp-module__Q7IUZa__cityMap .leaflet-control-zoom a:hover{background:#2f6aed14}.CityCostApp-module__Q7IUZa__cityMap .leaflet-control-attribution{color:var(--muted);background:var(--surface-translucent);font-size:10px;font-weight:650}.CityCostApp-module__Q7IUZa__cityMap .leaflet-marker-icon{overflow:visible}:is(.CityCostApp-module__Q7IUZa__cityMap .leaflet-marker-icon:has(.leafletMarker:hover),.CityCostApp-module__Q7IUZa__cityMap .leaflet-marker-icon:has(.leafletMarker:focus-visible),.CityCostApp-module__Q7IUZa__cityMap .leaflet-marker-icon:has(.leafletMarker[data-preview=true]),.CityCostApp-module__Q7IUZa__cityMap .leaflet-marker-icon:has(.leafletMarker[data-selected=true])){z-index:900!important}.CityCostApp-module__Q7IUZa__leafletMarkerShell{background:0 0;border:0}.CityCostApp-module__Q7IUZa__leafletMarker{--marker-color:var(--muted);width:16px;min-width:16px;height:16px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:50%;padding:0;font-family:inherit;display:block;position:relative;overflow:visible;transform:none}.CityCostApp-module__Q7IUZa__leafletMarker i{background:var(--marker-color);border:3px solid var(--surface);box-shadow:0 10px 30px var(--shadow-popover);border-radius:50%;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:absolute;inset:0}.CityCostApp-module__Q7IUZa__leafletMarker span{background:var(--popover-surface);border:1px solid var(--line);min-width:112px;max-width:176px;box-shadow:0 18px 44px var(--shadow-popover);border-radius:8px;padding:7px 9px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.CityCostApp-module__Q7IUZa__leafletMarker span:after{content:"";border:6px solid #0000;border-top-color:var(--popover-surface);position:absolute;top:100%;left:50%;transform:translate(-50%)}.CityCostApp-module__Q7IUZa__leafletMarker em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:780;display:block;overflow:hidden}.CityCostApp-module__Q7IUZa__leafletMarker small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.2;display:none;overflow:hidden}.CityCostApp-module__Q7IUZa__leafletMarker strong{color:var(--ink);white-space:nowrap;font-size:17px;line-height:1;display:none;overflow:visible}.CityCostApp-module__Q7IUZa__leafletMarker:is(:hover,:focus-visible),.CityCostApp-module__Q7IUZa__leafletMarker[data-selected=true]{transform:none}.CityCostApp-module__Q7IUZa__leafletMarker:is(:hover,:focus-visible) span,.CityCostApp-module__Q7IUZa__leafletMarker[data-preview=true] span,.CityCostApp-module__Q7IUZa__leafletMarker[data-selected=true] span,.CityCostApp-module__Q7IUZa__leafletMarker:is(:hover,:focus-visible) strong,.CityCostApp-module__Q7IUZa__leafletMarker:is(:hover,:focus-visible) small,.CityCostApp-module__Q7IUZa__leafletMarker[data-preview=true] small,.CityCostApp-module__Q7IUZa__leafletMarker[data-preview=true] strong,.CityCostApp-module__Q7IUZa__leafletMarker[data-selected=true] small,.CityCostApp-module__Q7IUZa__leafletMarker[data-selected=true] strong{display:block}.CityCostApp-module__Q7IUZa__leafletMarker[data-tone=base]{--marker-color:#dc2626}.CityCostApp-module__Q7IUZa__leafletMarker[data-tone=base] i{box-shadow:0 0 0 5px #dc262624,0 12px 34px #dc262638}.CityCostApp-module__Q7IUZa__leafletMarker[data-tone=cheaper]{--marker-color:var(--verified)}.CityCostApp-module__Q7IUZa__leafletMarker[data-tone=similar]{--marker-color:var(--muted)}.CityCostApp-module__Q7IUZa__leafletMarker[data-tone=expensive]{--marker-color:var(--accent)}.CityCostApp-module__Q7IUZa__leafletMarker[data-selected=true]{z-index:3}.CityCostApp-module__Q7IUZa__leafletMarker[data-preview=true] span{animation:.42s both CityCostApp-module__Q7IUZa__markerPreview}.CityCostApp-module__Q7IUZa__leafletMarker[data-preview=true] i{box-shadow:0 18px 44px var(--shadow-popover);transform:scale(1.06)}.CityCostApp-module__Q7IUZa__leafletMarker[data-selected=true] i{border-color:var(--accent);transform:scale(1.08);box-shadow:0 18px 44px #2f6aed2e}@keyframes CityCostApp-module__Q7IUZa__markerPreview{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.CityCostApp-module__Q7IUZa__leafletMarker[data-base=true]{pointer-events:none;opacity:.86}.CityCostApp-module__Q7IUZa__answer{gap:8px;display:grid}.CityCostApp-module__Q7IUZa__cityDetails{scroll-margin-top:24px}.CityCostApp-module__Q7IUZa__detailsNudge{z-index:1500;color:var(--accent);background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;box-shadow:0 14px 38px var(--shadow-popover);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:6px;margin:0;padding:7px 8px 7px 11px;font-size:12px;font-weight:760;transition:opacity .16s,transform .16s;display:inline-flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)translateY(8px)}.CityCostApp-module__Q7IUZa__detailsNudge[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.CityCostApp-module__Q7IUZa__detailsNudge b{width:20px;height:20px;color:var(--surface);background:var(--accent);border-radius:50%;place-items:center;font-size:13px;line-height:1;display:grid}.CityCostApp-module__Q7IUZa__detailsNudge:is(:hover,:focus-visible){border-color:var(--accent);outline:0}.CityCostApp-module__Q7IUZa__answer p{color:var(--muted);margin:0;font-size:20px;font-weight:680}.CityCostApp-module__Q7IUZa__answer strong{color:var(--ink);letter-spacing:0;font-size:clamp(56px,12vw,118px);line-height:.94}.CityCostApp-module__Q7IUZa__delta{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:18px 0 0;padding:10px 12px;font-size:15px;font-weight:760;display:inline-flex}.CityCostApp-module__Q7IUZa__delta[data-tone=less]{color:var(--verified)}.CityCostApp-module__Q7IUZa__breakdown{gap:14px;margin-top:14px;display:grid}.CityCostApp-module__Q7IUZa__breakdownLegend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:28px;font-size:13px;font-weight:760;display:flex}.CityCostApp-module__Q7IUZa__breakdownLegend span:before{content:"";vertical-align:middle;border-radius:999px;width:18px;height:4px;margin-right:8px;display:inline-block}.CityCostApp-module__Q7IUZa__breakdownLegend span[data-tone=from]{color:var(--accent)}.CityCostApp-module__Q7IUZa__breakdownLegend span[data-tone=from]:before{background:var(--accent)}.CityCostApp-module__Q7IUZa__breakdownLegend span[data-tone=to]{color:var(--ink)}.CityCostApp-module__Q7IUZa__breakdownLegend span[data-tone=to]:before{background:var(--ink)}.CityCostApp-module__Q7IUZa__breakdownRow{grid-template-columns:120px minmax(180px,1fr) 120px;align-items:center;gap:16px;font-size:13px;font-weight:760;display:grid}.CityCostApp-module__Q7IUZa__breakdownRow>span:first-child{color:var(--ink)}.CityCostApp-module__Q7IUZa__breakdownRow>span:last-child{color:var(--muted);text-align:right}.CityCostApp-module__Q7IUZa__breakdownTrack{gap:4px;display:grid}.CityCostApp-module__Q7IUZa__breakdownTrack i,.CityCostApp-module__Q7IUZa__breakdownTrack b{border-radius:999px;min-width:8px;height:8px;display:block}.CityCostApp-module__Q7IUZa__breakdownTrack i{background:var(--accent)}.CityCostApp-module__Q7IUZa__breakdownTrack b{background:var(--ink)}.CityCostApp-module__Q7IUZa__sourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.CityCostApp-module__Q7IUZa__chartSourceGrid{margin-top:0}.CityCostApp-module__Q7IUZa__sourceCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;padding:14px;display:grid}.CityCostApp-module__Q7IUZa__sourceCard strong{color:var(--ink);font-size:15px}.CityCostApp-module__Q7IUZa__disclaimer{color:var(--muted);max-width:760px;margin:16px 0 0;font-size:12px;font-weight:650;line-height:1.4}.CityCostApp-module__Q7IUZa__modeCta{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:16px 18px;display:flex}.CityCostApp-module__Q7IUZa__modeCtaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 0;display:grid}.CityCostApp-module__Q7IUZa__modeCta span{color:var(--muted);font-size:14px;font-weight:680}.CityCostApp-module__Q7IUZa__modeCta a{color:var(--accent);flex:none;font-size:14px;font-weight:780}.CityCostApp-module__Q7IUZa__sourceMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;font-weight:650;line-height:1.4;display:flex}.CityCostApp-module__Q7IUZa__sourceJoin,.CityCostApp-module__Q7IUZa__sourceBadge{align-items:center;gap:4px;display:inline-flex}.CityCostApp-module__Q7IUZa__helpIcon{width:15px;height:15px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:10px;line-height:1;display:inline-grid}@media (max-width:760px){.CityCostApp-module__Q7IUZa__workspace{padding:58px 18px 44px}.CityCostApp-module__Q7IUZa__intro{text-align:left}.CityCostApp-module__Q7IUZa__title{font-size:38px}.CityCostApp-module__Q7IUZa__queryInput{min-height:76px;padding:0 18px}.CityCostApp-module__Q7IUZa__queryInput input{flex:auto;width:100%;max-width:100%;font-size:24px}.CityCostApp-module__Q7IUZa__queryContext{display:none}.CityCostApp-module__Q7IUZa__queryMeta{display:block}.CityCostApp-module__Q7IUZa__controls{justify-content:flex-start}.CityCostApp-module__Q7IUZa__cityMapHeader{flex-direction:column;align-items:flex-start}.CityCostApp-module__Q7IUZa__cityMap,.CityCostApp-module__Q7IUZa__leafletMap{min-height:480px}.CityCostApp-module__Q7IUZa__cityMap .leaflet-container{min-height:480px}.CityCostApp-module__Q7IUZa__breakdownRow{grid-template-columns:1fr;gap:6px}.CityCostApp-module__Q7IUZa__breakdownRow>span:last-child{text-align:left}.CityCostApp-module__Q7IUZa__sourceGrid{grid-template-columns:1fr}.CityCostApp-module__Q7IUZa__modeCta{flex-direction:column;align-items:flex-start}.CityCostApp-module__Q7IUZa__modeCtaGrid{grid-template-columns:1fr}}
