
@font-face{font-family:"Twemoji Country Flags";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/twemoji-country-flags.woff2") format("woff2");unicode-range:U+1F1E6-1F1FF}
*{box-sizing:border-box}
:root{--bg:#fff;--bg-soft:#f7f7f7;--ink:#111;--muted:#68727d;--line:#ddd;--line-strong:#c8c8c8;--brand:#59636f;--brand-dark:#242a31;--shadow-xs:0 1px 4px rgba(0,0,0,.06);--shadow-sm:0 4px 16px rgba(0,0,0,.09);--shadow-md:0 14px 40px rgba(0,0,0,.12);--max:1560px;--page-pad:clamp(16px,4vw,48px)}
html{color-scheme:light;scroll-behavior:smooth}
body{margin:0;background:#fafafa;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;overflow-x:hidden}
html[data-theme="dark"]{--bg:#0d0f14;--bg-soft:#171b23;--ink:#f5f7fb;--muted:#aab2c0;--line:#262b35;--line-strong:#343b47;--brand:#607080;--brand-dark:#2f3742;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;color-scheme:dark;background:var(--bg)}
html[data-theme="dark"] body{background:var(--bg);color:var(--ink)}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}button{border:0;color:inherit;background:none;cursor:pointer}
.global-assistant-launcher{--global-assistant-width:clamp(400px,31vw,470px);position:static;right:auto;bottom:auto;z-index:auto}.global-assistant-fab{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:350;min-width:54px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 15px;color:#fff;background:var(--brand-dark);box-shadow:0 18px 42px rgba(17,17,17,.28);font-size:16px;font-weight:900;line-height:1;transition:background .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.global-assistant-fab:hover,.global-assistant-fab:focus-visible{background:#111;box-shadow:0 22px 48px rgba(17,17,17,.34);transform:translateY(-3px)}.global-assistant-fab span{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:var(--brand-dark);background:#fff;font-size:12px;font-weight:950}.global-assistant-fab strong{font-size:13px;font-weight:860}.global-assistant-launcher.is-open .global-assistant-fab,body.global-assistant-open .global-assistant-fab{opacity:0;pointer-events:none;transform:translate(18px,-50%)}html[data-listy-assistant-dismissed="true"] .global-assistant-shell{display:none!important}html[data-listy-assistant-dismissed="true"] .global-assistant-launcher.is-open .global-assistant-fab,html[data-listy-assistant-dismissed="true"] body.global-assistant-open .global-assistant-fab{opacity:1;pointer-events:auto;transform:none}.global-assistant-shell{position:fixed;top:0;right:0;bottom:0;z-index:430;width:min(var(--global-assistant-width),100%);max-width:100%;pointer-events:none}.global-assistant-shell[hidden]{display:none}.global-assistant-shell .global-assistant-panel{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-top:0;border-right:0;border-bottom:0;border-radius:0;padding:0;color:var(--ink);background:#fff;box-shadow:-18px 0 54px rgba(0,0,0,.18);pointer-events:auto}.global-assistant-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:18px 18px 15px}.global-assistant-head div{min-width:0}.global-assistant-head span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.global-assistant-head h2{margin:7px 0 0;color:var(--ink);font-size:24px;font-weight:900;line-height:1.08}.global-assistant-head p{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.global-assistant-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:#fff;font-size:22px;line-height:1}.global-assistant-close:hover,.global-assistant-close:focus-visible{color:#fff;border-color:var(--brand-dark);background:var(--brand-dark)}.global-assistant-context-card{display:grid;gap:4px;margin:14px 16px 0;border:1px solid var(--line);border-radius:18px;padding:13px;background:linear-gradient(135deg,rgba(89,99,111,.1),rgba(89,99,111,.03))}.global-assistant-context-card span{color:var(--muted);font-size:11px;font-weight:850;line-height:1;text-transform:uppercase}.global-assistant-context-card strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:820;line-height:1.35}.global-assistant-messages{min-height:0;flex:1 1 auto;display:grid;align-content:start;gap:10px;overflow-y:auto;padding:14px 16px}.global-assistant-message{width:fit-content;max-width:88%;border:1px solid var(--line);border-radius:18px;padding:12px 13px;color:var(--ink);background:var(--bg-soft);font-size:13px;font-weight:650;line-height:1.45}.global-assistant-message-ai{border-top-left-radius:8px}.assistant-head-actions{display:flex;gap:6px}.assistant-icon-action,.assistant-compose-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:18px;font-weight:900}.assistant-icon-action:hover,.assistant-compose-icon:hover{color:#fff;border-color:var(--brand-dark);background:var(--brand-dark)}.assistant-usage{display:flex;justify-content:space-between;gap:10px;margin:10px 16px 0;border:1px solid var(--line);border-radius:16px;padding:10px 12px;background:var(--bg-soft)}.assistant-usage span{display:grid;gap:3px}.assistant-usage strong{font-size:13px;font-weight:900}.assistant-usage small{color:var(--muted);font-size:11px;font-weight:800}.assistant-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 16px 0}.assistant-history-bar{display:flex;gap:6px;overflow-x:auto;padding:10px 16px 0}.assistant-quick-actions button,.assistant-history-bar button{min-height:34px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:#fff;font-size:12px;font-weight:900;text-align:left;white-space:normal}.assistant-history-bar button{flex:0 0 auto;border-radius:999px;white-space:nowrap}.assistant-quick-actions button:hover,.assistant-history-bar button:hover{color:#fff;border-color:var(--brand-dark);background:var(--brand-dark)}.assistant-message-user{justify-self:end;color:#fff!important;border-color:var(--brand-dark)!important;background:var(--brand-dark)!important;border-top-right-radius:8px}.assistant-compose{display:grid;gap:9px;border-top:1px solid var(--line);padding:12px 16px 16px}.assistant-status-line{min-height:16px;color:var(--muted);font-size:12px;font-weight:800}.assistant-compose-row{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px auto;gap:8px}.assistant-compose-row input{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:999px;padding:0 14px}.assistant-compose-icon{width:42px;height:42px;text-decoration:none;color:inherit}.assistant-send-btn{min-height:42px;border:1px solid var(--brand-dark);border-radius:999px;padding:0 15px;color:#fff;background:var(--brand-dark);font-size:13px;font-weight:900}.global-assistant-actions{display:grid;gap:8px;border-top:1px solid var(--line);padding:14px 16px 16px;background:#fff}.global-assistant-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0 13px;color:var(--ink);background:var(--bg-soft);font-size:13px;font-weight:900;text-align:center;text-decoration:none}.global-assistant-actions a:first-child{color:#fff;border-color:var(--brand-dark);background:var(--brand-dark)}.assistant-actions{border-top:0;padding:0;grid-template-columns:1fr 1fr}@media(max-width:720px){.global-assistant-fab{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.global-assistant-shell{width:100%}.global-assistant-head{padding:16px}.global-assistant-head h2{font-size:22px}.assistant-compose-row{grid-template-columns:42px 42px minmax(0,1fr)}.assistant-compose-row input{grid-column:1/-1}.assistant-actions{grid-template-columns:1fr}}
.global-assistant-shell{width:min(var(--assistant-panel-width),100%)}.assistant-resizer{position:absolute;top:0;bottom:0;left:-6px;z-index:6;width:12px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;color:transparent;background:transparent;box-shadow:none;pointer-events:auto;cursor:ew-resize;touch-action:none}.assistant-resizer span{width:3px;height:64px;display:block;border-radius:999px;background:rgba(36,42,49,.28);opacity:.34;transition:height .18s ease,opacity .18s ease,background .18s ease,box-shadow .18s ease}.assistant-resizer:hover span,.assistant-resizer:focus-visible span,body.assistant-resizing .assistant-resizer span{height:92px;opacity:1;background:var(--brand-dark);box-shadow:0 0 0 4px rgba(89,99,111,.12)}.assistant-dock-left .assistant-resizer{left:auto;right:-6px}body.assistant-resizing{cursor:ew-resize;user-select:none}body.assistant-resizing *{cursor:ew-resize!important}html[data-theme="dark"] .assistant-resizer span{background:rgba(248,250,252,.5)}html[data-theme="dark"] .assistant-resizer:hover span,html[data-theme="dark"] .assistant-resizer:focus-visible span,html[data-theme="dark"] body.assistant-resizing .assistant-resizer span{background:#f8fafc;box-shadow:0 0 0 4px rgba(248,250,252,.12)}@media(max-width:720px){.assistant-resizer{display:none}.global-assistant-shell{width:100%}}
h1,h2,h3,p{margin-top:0}
h1{margin-bottom:0;color:var(--ink);font-size:58px;line-height:1;overflow-wrap:anywhere}
h2{margin-bottom:10px;color:var(--ink);font-size:24px;line-height:1.18}
h3{margin-bottom:0;color:var(--ink);font-size:19px;line-height:1.18}
section{border-top:1px solid var(--line);padding:22px 0}
.hero{display:grid;gap:18px;padding:32px 0 22px}
.eyebrow{margin:0;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lead{max-width:760px;color:#3d4740;font-size:1rem;line-height:1.55;overflow-wrap:break-word}
.city-search-hero{min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:24px;margin-bottom:22px;overflow:visible;padding:0;background:radial-gradient(circle at 12% 0%,rgba(89,99,111,.08),transparent 30%),radial-gradient(circle at 88% 15%,rgba(148,163,184,.22),transparent 28%),linear-gradient(180deg,#fff 0%,#fff 60%,#fafafa 100%);box-shadow:var(--shadow-sm)}.city-search-hero .hero-inner{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:clamp(22px,4vw,42px)}.city-search-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px;font-weight:800}.city-search-breadcrumb span{display:inline-flex;align-items:center;gap:8px}.city-search-breadcrumb a:hover,.city-search-breadcrumb strong{color:var(--ink)}.city-search-hero .hero-copy,.city-search-hero .search-wrap{min-width:0;width:100%;max-width:1160px;margin:0}.city-search-hero .hero-kicker{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;border:1px solid rgba(89,99,111,.18);border-radius:999px;padding:8px 12px;color:var(--brand-dark);background:rgba(255,255,255,.78);box-shadow:var(--shadow-xs);font-size:13px;font-weight:850;line-height:1}.city-search-hero h1{max-width:900px;margin:0;color:var(--ink);font-size:clamp(37px,4.4vw,68px);line-height:.98;font-weight:850;letter-spacing:0}.city-search-hero .hero-subtitle{max-width:820px;margin:16px 0 0;color:var(--muted);font-size:16px;font-weight:650;line-height:1.55}.city-search-hero .search-wrap,.city-search-hero .search-panel{min-width:0;position:relative}.city-search-hero .search-panel{z-index:5}.city-search-hero .search-bar{min-height:72px;display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(140px,.75fr)) 62px;align-items:stretch;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:#fff;box-shadow:var(--shadow-md)}.city-search-hero .field-buttons{display:contents}.city-search-hero .search-field{min-width:0;height:100%;display:flex;flex-direction:column;justify-content:center;gap:5px;border-right:1px solid #e9e9e9;padding:14px 20px;color:var(--ink);text-align:left}.city-search-hero .search-field:hover,.city-search-hero .search-field.active,.city-search-hero .search-field[aria-expanded="true"]{background:var(--bg-soft)}.city-search-hero .field-label{display:block;color:var(--ink);font-size:11px;font-weight:850;line-height:1;letter-spacing:0}.city-search-hero .field-value,.city-search-hero .search-field input{width:100%;min-width:0;overflow:hidden;border:0;outline:0;color:var(--muted);background:transparent;font-size:14px;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap}.city-search-hero .search-submit{width:52px;min-width:52px;height:52px;min-height:52px;display:grid;place-items:center;align-self:center;justify-self:center;margin:9px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 9px 22px rgba(36,42,49,.22);font-size:0}.city-search-hero .search-submit::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='black' stroke-width='2.35'/%3E%3Cpath d='M16.2 16.2 21 21' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='black' stroke-width='2.35'/%3E%3Cpath d='M16.2 16.2 21 21' fill='none' stroke='black' stroke-width='2.35' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.city-search-hero .search-field-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(360px,100%);max-height:310px;overflow:auto;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;box-shadow:var(--shadow-md)}.city-search-hero .search-field-menu[hidden]{display:none}.city-search-hero .search-field-menu button{min-height:38px;border-radius:8px;padding:0 10px;color:var(--ink);font-weight:850;text-align:left}.city-search-hero .search-field-menu button:hover{background:var(--bg-soft)}.city-search-hero .suggestions{max-width:620px;display:grid;gap:8px;margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;box-shadow:var(--shadow-xs)}.city-search-hero .suggestion-title{color:var(--muted);font-size:12px;font-weight:850}.city-search-hero .suggestion-list,.city-search-hero .quick-filters,.city-search-hero .quick-filter-row,.city-search-hero .hero-support-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.city-search-hero .suggestion-item,.city-search-hero .quick-chip,.city-search-hero .hero-support-row a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(89,99,111,.18);border-radius:999px;padding:0 13px;color:var(--ink);background:rgba(255,255,255,.78);font-size:13px;font-weight:850;text-decoration:none}.city-search-hero .suggestion-item{min-height:46px;justify-content:flex-start;border-radius:8px;padding:8px 10px;text-align:left}.city-search-hero .suggestion-item>span:last-child{display:grid;gap:3px}.city-search-hero .suggestion-sub{color:var(--muted);font-size:12px;font-weight:700}.city-search-hero .quick-filter-row{margin-top:12px}.city-search-hero .hero-support-row{margin-top:14px}.city-search-hero .suggestion-item:hover,.city-search-hero .quick-chip:hover,.city-search-hero .quick-chip[aria-pressed="true"],.city-search-hero .hero-support-row a:hover{border-color:var(--line-strong);background:var(--bg-soft)}
.city-search-hero .suggestions{width:100%;max-width:none}.city-search-hero .suggestion-list,.city-search-hero .quick-filters{width:100%;display:grid;align-items:stretch;gap:8px}.city-search-hero .suggestion-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.city-search-hero .quick-filters{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.city-search-hero .quick-filter-row,.city-search-hero .hero-support-row{width:100%;display:grid;gap:8px}.city-search-hero .hero-support-row{grid-template-columns:repeat(3,minmax(0,1fr))}.city-search-hero .suggestion-item,.city-search-hero .quick-chip,.city-search-hero .hero-support-row a{width:100%;min-width:0}.city-search-hero .suggestion-item>span:last-child,.city-search-hero .suggestion-name,.city-search-hero .suggestion-sub,.city-search-hero .quick-chip span,.city-search-hero .hero-support-row a{min-width:0;overflow-wrap:anywhere}
.geo-market-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:32px;padding:0;background:linear-gradient(180deg,#fff 0%,#fff 58%,#f7f7f7 100%);box-shadow:var(--shadow-sm)}
.geo-market-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;filter:saturate(.88);pointer-events:none}
.geo-market-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.88) 52%,rgba(255,255,255,.72));pointer-events:none}
.geo-market-hero-inner{position:relative;z-index:1;display:grid;gap:22px;padding:clamp(24px,4vw,48px)}
.geo-market-copy{width:min(100%,1040px)}.geo-kicker{width:max-content;max-width:100%;display:inline-flex;align-items:center;border:1px solid rgba(89,99,111,.18);border-radius:999px;margin-bottom:13px;padding:8px 12px;color:var(--brand-dark);background:rgba(255,255,255,.76);box-shadow:var(--shadow-xs);font-size:13px;font-weight:820;line-height:1}
.geo-market-hero h1{max-width:930px;margin:0;color:var(--ink);font-size:clamp(37px,4.8vw,64px);line-height:.98;font-weight:890;letter-spacing:0}.geo-market-hero p{max-width:800px;margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.55;font-weight:650}
.geo-search-wrap{width:min(100%,1160px)}.geo-search-bar{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(145px,.62fr) minmax(145px,.56fr) minmax(145px,.56fr) auto;align-items:stretch;min-height:72px;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:#fff;box-shadow:var(--shadow-md)}
.geo-search-field{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;border-right:1px solid #e9e9e9;padding:13px 21px;color:inherit;text-align:left}.geo-search-field span{color:var(--ink);font-size:11px;font-weight:820;line-height:1;letter-spacing:.02em}.geo-search-field input,.geo-search-field select{width:100%;min-width:0;border:0;outline:0;color:var(--muted);background:transparent;font:inherit;font-size:14px;font-weight:680;line-height:1.25}.geo-search-link strong{min-width:0;overflow:hidden;color:var(--muted);font-size:14px;font-weight:680;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.geo-search-submit{align-self:center;justify-self:center;min-height:52px;border-radius:999px;margin:9px;padding:0 18px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 9px 22px rgba(36,42,49,.22);font-size:13px;font-weight:900;white-space:nowrap}
.geo-market-quick-row,.geo-market-support-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.geo-market-quick-row{margin-top:13px}.geo-quick-chip,.geo-market-support-row a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:0 13px;color:var(--brand-dark);background:rgba(255,255,255,.88);box-shadow:var(--shadow-xs);font-size:13px;font-weight:820;text-decoration:none}.geo-quick-chip strong{font-size:12px}.geo-market-support-row{margin-top:10px}.geo-market-hint{max-width:880px;margin:12px 0 0!important;color:var(--muted);font-size:13px!important;line-height:1.45!important}
.geo-seo-coverage{border:1px solid var(--line);border-radius:28px;padding:0;background:#fff;box-shadow:var(--shadow-xs)}.geo-seo-coverage-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);gap:22px;padding:clamp(18px,3vw,28px)}.geo-seo-copy{display:grid;align-content:start;gap:12px}.geo-seo-eyebrow{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.geo-seo-copy h2{max-width:720px;margin:0;font-size:clamp(26px,3vw,42px);line-height:1.05}.geo-seo-copy p{max-width:720px;color:var(--muted);font-weight:650;line-height:1.55}.geo-seo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.geo-seo-stats div{display:grid;gap:4px;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--bg-soft)}.geo-seo-stats strong{font-size:clamp(20px,2.4vw,32px);line-height:1}.geo-seo-stats span{color:var(--muted);font-size:12px;font-weight:780;line-height:1.25}.geo-seo-panel{display:grid;gap:14px}.geo-link-group{display:grid;gap:9px}.geo-link-group h3{font-size:15px}.geo-link-cloud{display:flex;flex-wrap:wrap;gap:8px}.geo-link{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:var(--bg-soft);font-size:13px;font-weight:820}.geo-link:hover{border-color:var(--line-strong);background:#fff}.geo-link small{color:var(--muted);font-size:11px;font-weight:760}
.site-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.3;font-weight:760}
.site-breadcrumb a:hover{color:var(--ink)}
.site-primary-link,.site-secondary-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 16px;font-size:13px;font-weight:820;cursor:pointer}
.site-primary-link{border:0;color:#fff;background:var(--brand-dark)}
.site-secondary-link{border:1px solid var(--line);color:var(--ink);background:#fff}
.site-section-head,.section-heading{display:grid;gap:6px;margin-bottom:18px;max-width:880px}
.site-section-head span{color:var(--muted);font-size:11px;line-height:1;font-weight:840;text-transform:uppercase}
.site-section-head h2,.section-heading h2{margin:0;color:var(--ink);font-size:clamp(24px,3vw,38px);line-height:1.05;font-weight:860}
.section-heading p,.link-card p,.text-list{color:#3d4740;line-height:1.55}.source-note{margin:0;color:var(--muted);line-height:1.55}.city-internal-source-note{max-width:880px;margin-top:14px}
.stat-grid,.card-grid,.directory-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.stat,.link-card,.quality-panel,.text-list,.directory-card,.city-slice-panel{background:#fff;border:1px solid #d7dfd5;border-radius:8px}
.stat{padding:14px}.stat strong{display:block;color:#151515;font-size:1.45rem}.stat span,.link-card span,.quality-panel span,.directory-meta dt{color:#59635b;font-size:.82rem;font-weight:700;text-transform:uppercase}
.link-card{display:grid;gap:8px;min-height:150px;padding:14px}.link-card:hover,.link-card:focus-visible{border-color:#111}.link-card strong{color:#151515;font-size:1.15rem}
.quality-panel{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:8px;padding:14px}.quality-panel div{display:grid;gap:5px}.quality-panel strong{color:#151515}
.text-list{display:grid;gap:12px;padding:16px}.text-list p{margin:0}
.directory-grid{align-items:start;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.directory-card{display:grid;gap:14px;min-width:0;padding:18px}.directory-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-bottom:12px;border-bottom:1px solid #edf1ec}.directory-card-header>div{display:grid;gap:7px;min-width:0;flex:1 1 min(100%,280px)}.directory-card-header>div:first-child{display:flex;align-items:center;flex-wrap:wrap}.directory-card-country-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0;white-space:normal}.directory-card-country-name h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.directory-card-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0;max-width:100%}.country-code,.country-flag,.status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:7px 9px;text-transform:uppercase}.country-code{background:#edf2ec;color:#303a33;justify-self:start}.country-flag{align-items:center;background:#edf2ec;color:#303a33;font-family:"Twemoji Country Flags","Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:22px;height:34px;justify-content:center;min-width:34px;padding:0 8px;text-transform:none}.country-population{background:#edf2ec;border-radius:999px;color:#303a33;display:inline-flex;flex:0 1 auto;font-size:12px;font-weight:900;line-height:1;padding:7px 9px;white-space:normal}.status-pill{background:#16211a;color:#fff;white-space:normal}.directory-country-search{display:grid;grid-template-columns:minmax(140px,210px) auto;min-width:0}.directory-country-search input[type=search]{min-width:0;height:32px;border:1px solid #d7dfd5;border-radius:999px 0 0 999px;padding:0 10px;color:#16211a;background:#fbfcfa}.directory-country-search button{height:32px;border:1px solid #16211a;border-radius:0 999px 999px 0;padding:0 10px;color:#fff;background:#16211a;font-size:12px;font-weight:900;white-space:nowrap}.directory-meta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.directory-meta div{border-top:1px solid #edf1ec;display:grid;gap:3px;min-width:0;padding-top:8px}.directory-meta dd{font-weight:900;margin:0;overflow-wrap:anywhere}.directory-city-list{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.directory-city-link{display:grid;gap:2px;min-width:0;border:1px solid #edf1ec;border-radius:10px;padding:9px 10px;color:#16211a;background:#fbfcfa;line-height:1.2}.directory-city-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.directory-city-link:hover,.directory-city-link:focus-visible{border-color:#176c5f;background:#f2f8f5}.directory-city-link strong{min-width:0;color:inherit;font-size:14px;font-weight:900;overflow-wrap:anywhere}.directory-city-link small.directory-city-population{min-width:0;color:#536158;flex:0 0 auto;font-size:11px;font-weight:900;white-space:nowrap}.directory-city-link span{min-width:0;color:#647069;font-size:11px;font-weight:800;overflow-wrap:anywhere}.directory-city-more{background:#f4f7f3;color:#3f4a42}html[data-theme="dark"] .lead,html[data-theme="dark"] .section-heading p{color:var(--muted)}html[data-theme="dark"] .stat,html[data-theme="dark"] .directory-card,html[data-theme="dark"] .directory-city-link{border-color:var(--line);background:rgba(255,255,255,.055);color:var(--ink);box-shadow:none}html[data-theme="dark"] .stat strong,html[data-theme="dark"] .directory-card h3,html[data-theme="dark"] .directory-card h3 a,html[data-theme="dark"] .directory-meta dd,html[data-theme="dark"] .directory-city-link strong,html[data-theme="dark"] .directory-city-link small.directory-city-population{color:var(--ink)}html[data-theme="dark"] .stat span,html[data-theme="dark"] .directory-meta dt,html[data-theme="dark"] .directory-city-link span{color:var(--muted)}html[data-theme="dark"] .directory-card-header,html[data-theme="dark"] .directory-meta div{border-color:var(--line)}html[data-theme="dark"] .country-code,html[data-theme="dark"] .country-flag,html[data-theme="dark"] .country-population{border-color:rgba(170,178,192,.24);background:rgba(255,255,255,.08);color:var(--ink)}html[data-theme="dark"] .status-pill{background:var(--ink);color:var(--bg)}html[data-theme="dark"] .directory-city-link:hover,html[data-theme="dark"] .directory-city-link:focus-visible{border-color:rgba(182,243,232,.36);background:rgba(45,212,191,.1)}html[data-theme="dark"] .directory-city-more{background:rgba(255,255,255,.075);color:var(--ink)}html[data-theme="dark"] .directory-country-search input[type=search]{border-color:var(--line);color:var(--ink);background:rgba(255,255,255,.055)}html[data-theme="dark"] .directory-country-search input[type=search]::placeholder{color:var(--muted)}html[data-theme="dark"] .directory-country-search button{border-color:var(--ink);color:var(--bg);background:var(--ink)}
.country-page,.city-page{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.country-page>*,.city-page>*{min-width:0}
.registry-city-page{gap:20px}:is(.registry-city-page,.country-page,.region-page) .city-search-hero{border-radius:24px;background:radial-gradient(circle at 12% 0%,rgba(89,99,111,.1),transparent 30%),radial-gradient(circle at 88% 14%,rgba(148,163,184,.22),transparent 28%),linear-gradient(180deg,#fff 0%,#fff 58%,#fafafa 100%);box-shadow:0 18px 48px rgba(17,24,39,.1)}:is(.registry-city-page,.country-page,.region-page) .city-search-hero .hero-inner{position:relative;min-height:640px;overflow:hidden;padding:clamp(24px,4vw,42px)}:is(.registry-city-page,.country-page,.region-page) .city-search-hero .hero-copy{position:relative;z-index:2;max-width:min(900px,calc(100% - 470px))}:is(.registry-city-page,.country-page,.region-page) .city-search-hero .search-wrap{position:relative;z-index:3;align-self:end;margin-top:auto}:is(.registry-city-page,.country-page,.region-page) .city-search-hero .hero-visual{position:absolute;z-index:1;right:clamp(20px,3vw,38px);top:clamp(82px,8vw,112px);width:clamp(360px,32vw,530px);margin:0;pointer-events:none}:is(.registry-city-page,.country-page,.region-page) .city-search-hero .hero-visual:before{content:"";position:absolute;inset:-8% -9% -6%;border-radius:42px;background:radial-gradient(circle at 45% 32%,rgba(89,99,111,.18),transparent 58%);filter:blur(18px);opacity:.88}:is(.registry-city-page,.country-page,.region-page) .city-search-hero .hero-visual img{position:relative;display:block;width:100%;height:auto;border:1px solid rgba(89,99,111,.18);border-radius:30px;background:rgba(255,255,255,.86);box-shadow:0 28px 70px rgba(17,24,39,.18)}.registry-city-page>.section,.registry-city-page>.city-section{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 12px 36px rgba(17,24,39,.08);padding:clamp(18px,3vw,26px)}.registry-city-page .section-heading{max-width:980px;margin-bottom:18px}.registry-city-page .section-heading h2{font-size:clamp(26px,2.5vw,42px);letter-spacing:0}.registry-city-page .city-command-center{border-radius:24px;background:linear-gradient(135deg,rgba(89,99,111,.1),rgba(255,255,255,.92)),rgba(255,255,255,.96);box-shadow:0 14px 42px rgba(17,24,39,.09)}.registry-city-page .city-command-metric-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.registry-city-page .city-command-metric-grid article,.registry-city-page .city-property-metric,.registry-city-page .city-insight-grid article,.registry-city-page .city-cost-grid article,.registry-city-page .metric-card,.registry-city-page .data-card{position:relative;overflow:hidden;border-radius:18px}.registry-city-page .city-command-metric-grid article:after,.registry-city-page .city-property-metric:after,.registry-city-page .city-insight-grid article:after,.registry-city-page .city-cost-grid article:after,.registry-city-page .metric-card:after,.registry-city-page .data-card:after{content:"";position:absolute;right:-30px;bottom:-34px;width:104px;height:104px;border-radius:999px;background:rgba(89,99,111,.08);pointer-events:none}.registry-city-page .city-command-metric-grid article>*,.registry-city-page .city-property-metric>*,.registry-city-page .city-insight-grid article>*,.registry-city-page .city-cost-grid article>*,.registry-city-page .metric-card>*,.registry-city-page .data-card>*{position:relative;z-index:1}.registry-city-page .link-card,.registry-city-page .directory-card,.registry-city-page .city-side-card,.registry-city-page .real-estate-section-feature-card,.registry-city-page .real-estate-section-group{border-radius:20px;box-shadow:0 4px 18px rgba(17,24,39,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.registry-city-page .link-card:hover,.registry-city-page .link-card:focus-visible,.registry-city-page .directory-card:hover,.registry-city-page .directory-card:focus-visible,.registry-city-page .real-estate-section-feature-card:hover,.registry-city-page .real-estate-section-feature-card:focus-visible{transform:translateY(-2px)}.registry-city-page .city-market-interpretation-panel,.registry-city-page .city-market-role-playbook,.registry-city-page .city-market-segment-board,.registry-city-page .city-data-map-visual,.registry-city-page .city-editorial-block{border-radius:24px;box-shadow:0 8px 28px rgba(17,24,39,.07)}.registry-city-page .city-market-score-row strong{font-size:clamp(58px,8vw,92px)}.registry-city-page .city-property-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.registry-city-page .city-property-card{position:relative;overflow:hidden;border-radius:20px;padding:12px;gap:10px}.registry-city-page .city-property-card:before{content:"";display:block;min-height:142px;border-radius:16px;background:linear-gradient(180deg,rgba(17,24,39,0),rgba(17,24,39,.1)),linear-gradient(135deg,#e2e8f0,#94a3b8)}.registry-city-page .city-property-card:nth-child(3n+1):before{background:linear-gradient(180deg,rgba(17,24,39,0),rgba(17,24,39,.1)),linear-gradient(135deg,#dbeafe,#ccfbf1)}.registry-city-page .city-property-card:nth-child(3n+2):before{background:linear-gradient(180deg,rgba(17,24,39,0),rgba(17,24,39,.12)),linear-gradient(135deg,#ecfdf5,#e2e8f0)}.registry-city-page .city-property-card-meta{position:relative;z-index:2;margin-top:-50px;padding:0 4px}.registry-city-page .city-property-card-meta>span{border-color:rgba(17,24,39,.1);background:rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(17,24,39,.1);color:#1f2937}.registry-city-page .city-property-card>strong{font-size:clamp(22px,2vw,28px);letter-spacing:0}.registry-city-page .city-property-map,.registry-city-page .city-property-table-wrap{border-radius:22px}.registry-city-page .city-property-map-pin,.registry-city-page .city-property-google-marker{border-radius:999px;gap:2px}@media(min-width:1120px){.registry-city-page #city-inventory .city-explore-inventory{display:grid;grid-template-columns:minmax(260px,.33fr) minmax(0,1fr);gap:18px;align-items:start}.registry-city-page #city-inventory .city-explore-inventory>.card-grid{grid-template-columns:1fr;position:sticky;top:150px}.registry-city-page #city-inventory .city-explore-inventory-content{min-width:0}}@media(max-width:1100px){:is(.registry-city-page,.country-page,.region-page) .city-search-hero .hero-inner{min-height:0}:is(.registry-city-page,.country-page,.region-page) .city-search-hero .hero-copy{max-width:100%}:is(.registry-city-page,.country-page,.region-page) .city-search-hero .hero-visual{position:relative;right:auto;top:auto;width:100%;max-width:min(560px,100%);justify-self:start}}@media(max-width:720px){.registry-city-page{gap:16px}.registry-city-page>.section,.registry-city-page>.city-section,.registry-city-page .city-command-center{border-radius:20px;padding:16px}:is(.registry-city-page,.country-page,.region-page) .city-search-hero .hero-visual{display:none}.registry-city-page .city-property-card:before{min-height:128px}}html[data-theme="dark"] :is(.registry-city-page,.country-page,.region-page) .city-search-hero{background:radial-gradient(circle at 12% 0%,rgba(148,163,184,.14),transparent 30%),radial-gradient(circle at 88% 14%,rgba(45,212,191,.1),transparent 28%),linear-gradient(180deg,#0d0f14 0%,#111620 100%);box-shadow:none}html[data-theme="dark"] :is(.registry-city-page,.country-page,.region-page) .city-search-hero .hero-visual img{border-color:var(--line);background:#111620;filter:saturate(.84) brightness(.88)}html[data-theme="dark"] .registry-city-page>.section,html[data-theme="dark"] .registry-city-page>.city-section,html[data-theme="dark"] .registry-city-page .city-command-center{border-color:var(--line);background:rgba(255,255,255,.045);box-shadow:none}html[data-theme="dark"] .registry-city-page .city-property-card:before{background:linear-gradient(180deg,rgba(13,15,20,0),rgba(13,15,20,.28)),linear-gradient(135deg,#1f2937,#334155)}html[data-theme="dark"] .registry-city-page .city-property-card-meta>span{border-color:rgba(170,178,192,.24);background:rgba(13,15,20,.86);color:var(--ink)}
@media(min-width:1121px) and (max-width:1540px){body.global-assistant-open :is(.registry-city-page,.country-page,.region-page) .city-search-hero .hero-inner{min-height:0}body.global-assistant-open :is(.registry-city-page,.country-page,.region-page) .city-search-hero .hero-copy{max-width:100%}body.global-assistant-open :is(.registry-city-page,.country-page,.region-page) .city-search-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.02;max-width:900px;overflow-wrap:normal;word-break:normal}body.global-assistant-open :is(.registry-city-page,.country-page,.region-page) .city-search-hero .hero-visual{justify-self:start;margin-top:4px;max-width:min(560px,100%);position:relative;right:auto;top:auto;width:100%}}
.city-command-center{display:grid;gap:16px;border:1px solid var(--line);border-radius:24px;padding:clamp(16px,2.6vw,24px);background:linear-gradient(135deg,rgba(89,99,111,.09),rgba(255,255,255,.96));box-shadow:var(--shadow-xs)}
.city-command-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}
.city-command-head span,.city-command-metric-grid span{color:var(--muted);font-size:11px;line-height:1;font-weight:900;text-transform:uppercase}
.city-command-head h2{max-width:820px;margin:5px 0 0;color:var(--ink);font-size:clamp(24px,3.4vw,44px);line-height:1.03;font-weight:890}
.city-command-head p{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5;font-weight:650}
.city-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.city-command-actions a,.city-command-nav a,.city-inventory-actions a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0 13px;color:var(--ink);background:rgba(255,255,255,.82);font-size:13px;font-weight:870;text-decoration:none}
.city-command-actions .city-command-action-primary,.city-inventory-actions a{color:#fff;border-color:var(--brand-dark);background:var(--brand-dark)}
.city-command-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.city-command-metric-grid article{min-width:0;display:grid;gap:7px;border:1px solid var(--line);border-radius:16px;padding:13px;background:rgba(255,255,255,.75)}
.city-command-metric-grid strong{color:var(--ink);font-size:clamp(20px,2.4vw,31px);line-height:1;font-weight:920;overflow-wrap:anywhere}
.city-command-metric-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.35;font-weight:650}
.city-active-evidence{display:grid;gap:18px;overflow:hidden;border:1px solid var(--line);border-radius:24px;padding:clamp(16px,2.8vw,28px);background:linear-gradient(180deg,#fff 0%,#fbfbfa 100%);box-shadow:0 12px 32px rgba(17,24,39,.07)}
.city-active-evidence-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:16px;align-items:start}
.city-active-evidence-head>div{min-width:0}
.city-active-evidence-head span,.city-active-evidence-grid span,.city-active-evidence-list>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}
.city-active-evidence-head h2{margin:6px 0 0;color:var(--ink);font-size:clamp(24px,2.6vw,38px);line-height:1.08;font-weight:890;overflow-wrap:anywhere}
.city-active-evidence-head p,.city-active-evidence-grid p,.city-active-evidence-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:650}
.city-active-evidence-head p{margin-top:8px;max-width:760px}
.city-active-evidence-head dl{display:grid;gap:8px;margin:0}
.city-active-evidence-head dl div,.city-active-evidence-grid article,.city-active-evidence-list{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.92)}
.city-active-evidence-head dl div{display:grid;align-content:center;gap:5px;min-width:0;padding:13px 14px}
.city-active-evidence-head dt{color:var(--muted);font-size:11px;font-weight:850;line-height:1;text-transform:uppercase}
.city-active-evidence-head dd{margin:0;color:var(--ink);font-size:14px;font-weight:850;line-height:1.1}
.city-active-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.city-active-evidence-grid article{display:grid;align-content:start;gap:8px;min-width:0;min-height:132px;padding:14px}
.city-active-evidence-grid article:nth-child(-n+2){background:linear-gradient(135deg,rgba(89,99,111,.11),rgba(255,255,255,.96)),rgba(255,255,255,.96)}
.city-active-evidence-grid strong{color:var(--ink);font-size:clamp(24px,3vw,40px);line-height:.98;font-weight:920;overflow-wrap:anywhere}
.city-active-evidence-grid article:nth-child(-n+2) strong{font-size:clamp(30px,4vw,48px)}
.city-active-evidence-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.city-active-evidence-list{display:grid;align-content:start;gap:11px;padding:13px}
.city-active-evidence-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;min-width:0}
.city-active-evidence-list strong,.city-active-evidence-list em{min-width:0;color:var(--ink);font-size:13px;font-style:normal;font-weight:820;line-height:1.2}
.city-active-evidence-list i{position:relative;grid-column:1/-1;height:4px;overflow:hidden;border-radius:999px;background:rgba(89,99,111,.12)}
.city-active-evidence-list i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--active-evidence-width,0%);border-radius:inherit;background:linear-gradient(90deg,var(--brand-dark),#0f766e)}
.city-active-evidence-note{border:1px solid rgba(89,99,111,.16);border-radius:14px;padding:12px 14px;color:var(--ink);background:rgba(89,99,111,.08)}
.city-active-evidence-note strong{color:var(--brand-dark);font-weight:900}
.city-command-nav{position:sticky;top:76px;z-index:20;display:flex;gap:8px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}
.city-command-nav a{flex:0 0 auto;min-height:34px;padding:0 12px;background:var(--bg-soft)}
.city-command-center,.city-section,.city-side-card{scroll-margin-top:104px}
.city-market-brief-shell{display:grid;gap:10px}.city-market-brief-top,.city-market-brief-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:10px;align-items:start}.city-market-brief-side-stack{align-content:start;display:grid;gap:10px;min-width:0}.city-market-brief-summary,.city-market-brief-metrics article,.city-market-brief-segments,.city-market-brief-signals,.city-market-brief-roles,.city-market-brief-routes,.city-market-brief-builders{min-width:0;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.82)}.city-market-brief-summary{display:grid;gap:10px;padding:clamp(14px,2vw,20px)}.city-market-brief-kicker,.city-market-brief-actions,.city-market-brief-builders{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.city-market-brief-kicker span,.city-market-brief-metrics span,.city-market-brief-block-head span,.city-market-brief-signals div>span,.city-market-brief-role-head>span,.city-market-brief-route-head>span,.city-market-brief-role-grid article>span,.city-market-brief-route-list a>span,.city-market-brief-builders>span{color:var(--muted);font-size:11px;line-height:1;font-weight:900;text-transform:uppercase}.city-market-brief-kicker span{min-height:25px;display:inline-flex;align-items:center;border:1px solid rgba(89,99,111,.13);border-radius:999px;padding:0 8px;background:rgba(89,99,111,.08)}.city-market-brief-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.city-market-brief-title-row h3,.city-market-brief-role-head h3,.city-market-brief-route-head h3{margin:0;color:var(--ink);font-size:clamp(21px,2.35vw,30px);line-height:1.08;font-weight:900}.city-market-brief-score{min-width:76px;display:inline-flex;align-items:baseline;justify-content:center;gap:3px;border-radius:16px;padding:9px 10px 8px;color:var(--bg);background:var(--ink)}.city-market-brief-score strong{font-size:28px;line-height:.9;font-weight:940}.city-market-brief-score span{font-size:12px;font-weight:900}.city-market-brief-summary p,.city-market-brief-summary small,.city-market-brief-metrics p,.city-market-brief-segments p,.city-market-brief-signals p,.city-market-brief-role-head p,.city-market-brief-role-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:650}.city-market-brief-actions a,.city-market-brief-role-grid a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-dark);border-radius:999px;padding:0 12px;color:#fff;background:var(--brand-dark);font-size:13px;font-weight:880;text-decoration:none}.city-market-brief-actions a+a{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.82)}.city-market-brief-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.city-market-brief-metrics article{display:grid;gap:5px;padding:11px}.city-market-brief-metrics strong,.city-market-brief-segments a span,.city-market-brief-signals strong{color:var(--ink);font-size:clamp(19px,2.1vw,27px);line-height:1;font-weight:920;overflow-wrap:anywhere}.city-market-brief-segments,.city-market-brief-signals,.city-market-brief-roles,.city-market-brief-routes{display:grid;gap:8px;padding:12px}.city-market-brief-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.city-market-brief-signals .city-market-brief-block-head{grid-column:1/-1}.city-market-brief-segments a{display:grid;gap:6px;color:inherit;text-decoration:none}.city-market-brief-segments a+a{border-top:1px solid var(--line);padding-top:8px}.city-market-brief-segments a>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.city-market-brief-segments a strong,.city-market-brief-signals b,.city-market-brief-role-grid h4,.city-market-brief-route-list strong,.city-market-brief-builders strong{color:var(--ink)}.city-market-brief-segments i{position:relative;display:block;height:7px;overflow:hidden;border-radius:999px;background:rgba(89,99,111,.13)}.city-market-brief-segments i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--city-market-brief-bar,0%);border-radius:inherit;background:linear-gradient(90deg,#0f8f5f,#59636f)}.city-market-brief-signals div{display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;padding:9px}.city-market-brief-signals div:first-of-type{border:1px solid var(--line);padding:9px}.city-market-brief-role-head{display:grid;gap:7px;max-width:860px}.city-market-brief-route-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.city-market-brief-route-head h3{font-size:18px;line-height:1.15}.city-market-brief-route-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.city-market-brief-route-list a{--role-accent:#59636f;position:relative;min-width:0;min-height:38px;display:grid;align-items:center;justify-items:center;gap:3px;border:1px solid var(--line);border-radius:999px;padding:8px 11px 8px 15px;color:inherit;text-decoration:none}.city-market-brief-route-list a:before{content:"";position:absolute;top:12px;bottom:12px;left:8px;width:4px;border-radius:999px;background:var(--role-accent)}.city-market-brief-route-list a.role-buyer{--role-accent:#0f8f5f}.city-market-brief-route-list a.role-investor{--role-accent:#2563eb}.city-market-brief-route-list a.role-owner{--role-accent:#d97706}.city-market-brief-route-list a.role-business{--role-accent:#59636f}.city-market-brief-route-list strong{font-size:13px;line-height:1.18;font-weight:900;overflow-wrap:anywhere;text-align:center}.city-market-brief-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.city-market-brief-role-grid article{--role-accent:#59636f;min-width:0;display:grid;gap:9px;border:1px solid var(--line);border-radius:16px;padding:13px}.city-market-brief-role-grid article.role-buyer{--role-accent:#0f8f5f}.city-market-brief-role-grid article.role-investor{--role-accent:#2563eb}.city-market-brief-role-grid article.role-owner{--role-accent:#d97706}.city-market-brief-role-grid article.role-business{--role-accent:#59636f}.city-market-brief-role-grid h4{margin:0;border-left:4px solid var(--role-accent);padding-left:9px;font-size:16px;line-height:1.18;font-weight:900}.city-market-brief-role-grid article>div{display:flex;flex-wrap:wrap;gap:6px}.city-market-brief-role-grid small{min-height:25px;display:inline-flex;align-items:center;border:1px solid rgba(89,99,111,.13);border-radius:999px;padding:0 8px;color:var(--muted);background:rgba(89,99,111,.08);font-size:11px;font-weight:900}.city-market-brief-role-grid a{justify-self:start;min-height:34px}.city-market-brief-builders{padding:10px}.city-market-brief-builders article{min-height:30px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(89,99,111,.12);border-radius:999px;padding:0 10px;background:rgba(89,99,111,.07)}.city-market-brief-builders em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}
.city-market-interpretation-panel{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(280px,.78fr);grid-template-areas:"main checks" "signals signals";gap:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:22px;padding:clamp(15px,2.4vw,22px);background:linear-gradient(135deg,rgba(15,143,95,.1),rgba(255,255,255,.92)),var(--bg)}
.city-market-interpretation-main{grid-area:main}.city-market-interpretation-checks{grid-area:checks}.city-market-interpretation-signals{grid-area:signals}
.city-market-interpretation-main,.city-market-interpretation-checks article,.city-market-interpretation-signals article{min-width:0;display:grid;gap:8px;border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.78)}
.city-market-interpretation-checks{display:grid;gap:10px}.city-market-interpretation-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.city-market-interpretation-main>span,.city-market-interpretation-checks span,.city-market-interpretation-signals span{color:var(--muted);font-size:11px;line-height:1;font-weight:900;text-transform:uppercase}.city-market-score-row{display:flex;align-items:baseline;gap:6px}.city-market-score-row strong{color:var(--ink);font-size:clamp(48px,8vw,88px);line-height:.9;font-weight:930}.city-market-score-row em{color:var(--muted);font-size:15px;font-style:normal;font-weight:900}.city-market-score-track{height:10px;overflow:hidden;border-radius:999px;background:rgba(89,99,111,.13)}.city-market-score-track i{display:block;width:var(--city-market-score-width,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8f5f,#59636f)}
.city-market-interpretation-main h3{margin:4px 0 0;color:var(--ink);font-size:clamp(22px,2.8vw,36px);line-height:1.08;font-weight:900}.city-market-interpretation-main p,.city-market-interpretation-main small,.city-market-interpretation-checks p,.city-market-interpretation-signals p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:650}.city-market-interpretation-checks strong,.city-market-interpretation-signals strong,.city-market-interpretation-signals b{color:var(--ink)}.city-market-interpretation-signals strong{font-size:clamp(19px,2.2vw,30px);line-height:1;font-weight:920;overflow-wrap:anywhere}.city-market-interpretation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.city-market-interpretation-actions a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-dark);border-radius:999px;padding:0 13px;color:#fff;background:var(--brand-dark);font-size:13px;font-weight:880;text-decoration:none}.city-market-interpretation-actions a+a{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.82)}
.city-market-visual-board{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr);gap:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:22px;padding:clamp(15px,2.4vw,22px);background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(255,255,255,.94)),var(--bg)}.city-market-visual-main,.city-market-visual-side{min-width:0;display:grid;gap:14px}.city-market-visual-head,.city-market-visual-side-head{display:grid;gap:7px}.city-market-visual-head span,.city-market-visual-zips>span{color:var(--muted);font-size:11px;line-height:1;font-weight:900;text-transform:uppercase}.city-market-visual-head h3,.city-market-visual-side-head h3{margin:0;color:var(--ink);font-size:clamp(22px,2.8vw,36px);line-height:1.08;font-weight:900}.city-market-visual-head p,.city-market-visual-side-head p,.city-market-visual-metrics p,.city-market-visual-bars p{margin:0;color:var(--muted);font-size:13px;line-height:1.48;font-weight:650}.city-market-visual-chart{position:relative;min-height:286px;overflow:hidden;border:1px solid var(--line);border-radius:20px;padding:12px;background:rgba(255,255,255,.82)}.city-market-visual-chart svg{display:block;width:100%;height:auto;min-height:240px}.city-market-visual-chart .axis{stroke:rgba(89,99,111,.22)}.city-market-visual-chart .axis.muted{opacity:.6}.city-market-visual-chart .area{fill:rgba(37,99,235,.12)}.city-market-visual-chart .line{fill:none;stroke-linecap:round}.city-market-visual-chart .line.primary{stroke:#2563eb;stroke-width:4}.city-market-visual-chart .line.secondary{stroke:#0f8f5f;stroke-width:3}.city-market-visual-chart .dot{fill:#fff;stroke:#2563eb;stroke-width:3}.city-market-visual-chart .label{fill:var(--muted);font-size:12px;font-weight:850}.city-market-visual-total{position:absolute;right:18px;top:18px;display:grid;gap:4px;border:1px solid var(--line);border-radius:18px;padding:13px 15px;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(17,24,39,.1)}.city-market-visual-total span,.city-market-visual-metrics span{color:var(--muted);font-size:11px;line-height:1;font-weight:900;text-transform:uppercase}.city-market-visual-total strong{color:var(--ink);font-size:clamp(24px,3vw,42px);line-height:1;font-weight:940}.city-market-visual-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.city-market-visual-metrics article,.city-market-visual-bars article,.city-market-visual-zips a{min-width:0;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.82)}.city-market-visual-metrics article{display:grid;gap:7px;padding:14px}.city-market-visual-metrics strong{color:var(--ink);font-size:clamp(19px,2.2vw,30px);line-height:1;font-weight:920}.city-market-visual-bars{display:grid;gap:9px}.city-market-visual-bars article{display:grid;gap:8px;padding:12px}.city-market-visual-bars article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.city-market-visual-bars strong{color:var(--ink);font-size:14px;line-height:1.2}.city-market-visual-bars span{color:var(--muted);font-size:12px;font-weight:900}.city-market-visual-bars i{position:relative;display:block;height:10px;overflow:hidden;border-radius:999px;background:rgba(89,99,111,.13)}.city-market-visual-bars i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--city-market-visual-bar,0%);border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0f8f5f)}.city-market-visual-zips{display:grid;gap:8px}.city-market-visual-zips a{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;color:inherit;text-decoration:none}.city-market-visual-zips strong{color:var(--ink);font-size:14px}.city-market-visual-zips em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}
.city-market-role-playbook{display:grid;gap:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:22px;padding:clamp(15px,2.4vw,22px);background:linear-gradient(135deg,rgba(89,99,111,.08),rgba(255,255,255,.94)),var(--bg)}.city-market-role-head{display:grid;gap:7px;max-width:920px}.city-market-role-head span,.city-market-role-card>span,.city-market-role-meta small{color:var(--muted);font-size:11px;line-height:1;font-weight:900;text-transform:uppercase}.city-market-role-head h3{margin:0;color:var(--ink);font-size:clamp(22px,2.8vw,36px);line-height:1.08;font-weight:900}.city-market-role-head p,.city-market-role-card p,.city-market-role-card li{margin:0;color:var(--muted);font-size:13px;line-height:1.48;font-weight:650}.city-market-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.city-market-role-card{--role-accent:#59636f;position:relative;min-width:0;overflow:hidden;display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;padding:16px;background:rgba(255,255,255,.8)}.city-market-role-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--role-accent),var(--brand-dark));opacity:.9}.city-market-role-card.role-buyer{--role-accent:#0f8f5f}.city-market-role-card.role-investor{--role-accent:#2563eb}.city-market-role-card.role-owner{--role-accent:#d97706}.city-market-role-card.role-business{--role-accent:#59636f}.city-market-role-card h4{margin:2px 0 0;color:var(--ink);font-size:17px;line-height:1.18;font-weight:900}.city-market-role-meta{display:flex;flex-wrap:wrap;gap:6px}.city-market-role-meta small{min-height:26px;display:inline-flex;place-items:center;border:1px solid rgba(89,99,111,.13);border-radius:999px;padding:0 8px;background:rgba(89,99,111,.08)}.city-market-role-card ul{display:grid;gap:7px;margin:0;padding-left:18px}.city-market-role-card a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;border:1px solid var(--brand-dark);border-radius:999px;padding:0 13px;color:#fff;background:var(--brand-dark);font-size:13px;font-weight:880;text-decoration:none}
.city-data-map-visual{display:grid;gap:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:22px;padding:clamp(15px,2.4vw,22px);background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(255,255,255,.94)),var(--bg)}.city-data-map-visual-head,.city-data-map-visual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:14px}.city-data-map-visual-head span,.city-data-map-layer-list strong,.city-data-map-insight-grid span{color:var(--muted);font-size:11px;line-height:1;font-weight:900;text-transform:uppercase}.city-data-map-visual-head h3{margin:6px 0 0;color:var(--ink);font-size:clamp(22px,2.8vw,36px);line-height:1.08;font-weight:900}.city-data-map-visual-head p,.city-data-map-layer-list span,.city-data-map-zone-list p,.city-data-map-insight-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:650}.city-data-map-layer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.city-data-map-layer-list article,.city-data-map-zone-list article,.city-data-map-insight-grid article{min-width:0;border:1px solid var(--line);border-radius:16px;padding:13px;background:rgba(255,255,255,.78)}.city-data-map-layer-list article,.city-data-map-insight-grid article{display:grid;gap:7px}.city-data-map-layer-list strong,.city-data-map-zone-list strong,.city-data-map-insight-grid strong{color:var(--ink)}.city-data-map-visual-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.58fr)}.city-data-map-frame{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f8fbf7}.city-data-map-svg{display:block;width:100%;height:auto;min-height:320px}.city-data-map-bg{fill:#f8fbf7}.city-data-map-svg pattern path{stroke:rgba(89,99,111,.12);stroke-width:1}.city-data-map-grid-pattern{fill:url("#cityDataMapGrid");opacity:.72}.city-data-map-zone{stroke-width:1.6}.city-data-map-zone.tone-green,.city-data-map-swatch.tone-green{fill:rgba(15,143,95,.24);stroke:rgba(15,143,95,.56);background:#0f8f5f}.city-data-map-zone.tone-amber,.city-data-map-swatch.tone-amber{fill:rgba(217,119,6,.22);stroke:rgba(217,119,6,.54);background:#d97706}.city-data-map-zone.tone-blue,.city-data-map-swatch.tone-blue{fill:rgba(37,99,235,.2);stroke:rgba(37,99,235,.52);background:#2563eb}.city-data-map-zone.tone-teal,.city-data-map-swatch.tone-teal{fill:rgba(13,148,136,.2);stroke:rgba(13,148,136,.52);background:#0d9488}.city-data-map-zone.tone-red,.city-data-map-swatch.tone-red{fill:rgba(220,38,38,.17);stroke:rgba(220,38,38,.45);background:#dc2626}.city-data-map-zone.tone-slate,.city-data-map-swatch.tone-slate{fill:rgba(89,99,111,.2);stroke:rgba(89,99,111,.5);background:#59636f}.city-data-map-zone-label,.city-data-map-road-label{fill:var(--ink);font-size:21px;font-weight:900}.city-data-map-zone-value{fill:var(--ink);font-size:29px;font-weight:930}.city-data-map-road{stroke:rgba(89,99,111,.42);stroke-width:3;stroke-dasharray:10 10;stroke-linecap:round}.city-data-map-road.major{stroke:rgba(15,143,95,.58);stroke-width:5;stroke-dasharray:none}.city-data-map-road-label{fill:rgba(36,42,49,.72);font-size:16px}.city-data-map-boundary{fill:transparent;stroke:rgba(36,42,49,.42);stroke-width:2;stroke-dasharray:12 9;stroke-linejoin:round}.city-data-map-side,.city-data-map-zone-list{min-width:0}.city-data-map-zone-list{display:grid;gap:10px}.city-data-map-zone-list article{display:flex;align-items:flex-start;gap:10px}.city-data-map-swatch{flex:0 0 12px;width:12px;height:12px;margin-top:4px;border-radius:999px}.city-data-map-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.city-data-map-visual{background:var(--bg);border-radius:24px;gap:16px;overflow:hidden;margin-bottom:0;padding:clamp(16px,2.5vw,24px)}.city-data-map-visual.is-production{background:linear-gradient(135deg,rgba(15,143,95,.08),rgba(255,255,255,.96)),var(--bg)}.city-data-map-visual-head{grid-template-columns:minmax(0,1fr);gap:16px}.city-data-map-visual-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:16px}.city-data-map-visual-head h3{font-size:clamp(24px,2.7vw,38px)}.city-data-map-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.city-data-map-layer-btn{appearance:none;min-height:38px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:rgba(255,255,255,.76);color:var(--ink);font-size:13px;line-height:1;font-weight:900;cursor:default}.city-data-map-layer-btn.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.city-data-map-panel{display:grid;gap:7px;min-width:0;border:1px solid var(--line);border-radius:18px;padding:13px;background:rgba(255,255,255,.78)}.city-data-map-panel>strong,.city-data-map-zone-metric b{color:var(--ink)}.city-data-map-panel-kicker,.city-data-map-zone-metric small{color:var(--muted);font-size:11px;line-height:1;font-weight:900;text-transform:uppercase}.city-data-map-panel p,.city-data-map-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:650}.city-data-map-frame{position:relative;border-radius:22px;background:#eef1f4}.city-data-map-svg{min-height:500px}.city-data-map-bg{fill:#eef1f4}.city-data-map-svg pattern path{fill:none;stroke:rgba(36,42,49,.06)}.city-data-map-grid-pattern{opacity:1}.city-data-map-zone{fill-opacity:.74;stroke:rgba(255,255,255,.86);stroke-width:2}.city-data-map-zone.selected{filter:drop-shadow(0 12px 20px rgba(15,143,95,.2));stroke:rgba(17,24,39,.9);stroke-width:4}.city-data-map-zone-label,.city-data-map-zone-value,.city-data-map-road-label{paint-order:stroke;stroke:rgba(255,255,255,.72);stroke-width:4px;stroke-linejoin:round}.city-data-map-zone-label{font-size:18px}.city-data-map-boundary{stroke:rgba(36,42,49,.72);stroke-width:3;stroke-dasharray:none}.city-data-map-side{display:grid;align-content:start;gap:12px;min-width:0}.city-data-map-source{position:absolute;left:14px;bottom:58px;max-width:calc(100% - 28px);border:1px solid rgba(36,42,49,.08);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.9);color:rgba(36,42,49,.76);font-size:11px;line-height:1;font-weight:900}.city-data-map-note{border-top:1px solid var(--line);padding:12px 14px;background:rgba(255,255,255,.88)}.city-data-map-legend,.city-data-map-zone-metrics{display:grid;gap:8px}.city-data-map-legend-row{display:flex;align-items:center;gap:9px;min-width:0;color:var(--muted);font-size:13px;font-weight:750}.city-data-map-legend-row i{flex:0 0 12px;width:12px;height:12px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(17,24,39,.1)}.city-data-map-legend-row i.tone-green{background:#0f8f5f}.city-data-map-legend-row i.tone-amber{background:#d97706}.city-data-map-legend-row i.tone-red{background:#dc2626}.city-data-map-legend-row i.tone-teal{background:#0d9488}.city-data-map-zone-metric{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(17,24,39,.035)}.city-data-map-zone-metric small{display:block}.city-data-map-zone-metric b{font-size:13px;line-height:1.25;font-weight:900}html[data-theme="dark"] .city-data-map-visual.is-production{background:linear-gradient(135deg,rgba(45,212,191,.08),rgba(17,22,32,.92)),#111620}html[data-theme="dark"] .city-data-map-layer-btn,html[data-theme="dark"] .city-data-map-panel,html[data-theme="dark"] .city-data-map-source,html[data-theme="dark"] .city-data-map-zone-metric{border-color:var(--line);background:rgba(255,255,255,.055);color:var(--ink)}html[data-theme="dark"] .city-data-map-layer-btn.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}html[data-theme="dark"] .city-data-map-note{background:rgba(13,15,20,.78)}html[data-theme="dark"] .city-data-map-source,html[data-theme="dark"] .city-data-map-note,html[data-theme="dark"] .city-data-map-panel p,html[data-theme="dark"] .city-data-map-panel-kicker,html[data-theme="dark"] .city-data-map-legend-row,html[data-theme="dark"] .city-data-map-zone-metric small{color:var(--muted)}html[data-theme="dark"] .city-data-map-panel>strong,html[data-theme="dark"] .city-data-map-zone-metric b{color:var(--ink)}html[data-theme="dark"] .city-data-map-zone-label,html[data-theme="dark"] .city-data-map-zone-value{stroke:rgba(13,15,20,.74)}
.city-record-brief-board{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.68fr);gap:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:22px;padding:clamp(15px,2.4vw,22px);background:linear-gradient(135deg,rgba(217,119,6,.1),rgba(255,255,255,.94)),var(--bg)}.city-record-brief-main,.city-record-brief-side,.city-record-brief-head{min-width:0;display:grid;gap:14px}.city-record-brief-head{gap:7px;max-width:940px}.city-record-brief-head span,.city-record-brief-grid span,.city-record-brief-score span,.city-record-brief-signals>span{color:var(--muted);font-size:11px;line-height:1;font-weight:900;text-transform:uppercase}.city-record-brief-head h3{margin:0;color:var(--ink);font-size:clamp(22px,2.8vw,36px);line-height:1.08;font-weight:900}.city-record-brief-head p,.city-record-brief-grid p,.city-record-brief-side>p,.city-record-brief-steps li{margin:0;color:var(--muted);font-size:13px;line-height:1.48;font-weight:650}.city-record-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.city-record-brief-grid article,.city-record-brief-score,.city-record-brief-signals,.city-record-brief-steps{min-width:0;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.82)}.city-record-brief-grid article{display:grid;gap:8px;padding:14px}.city-record-brief-grid strong{color:var(--ink);font-size:17px;line-height:1.16;font-weight:900}.city-record-brief-grid em{justify-self:start;border:1px solid rgba(217,119,6,.24);border-radius:999px;padding:7px 9px;color:#8a4b05;font-size:12px;line-height:1;font-style:normal;font-weight:900}.city-record-brief-side{align-content:start}.city-record-brief-score{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:4px;padding:16px}.city-record-brief-score span{grid-column:1/-1}.city-record-brief-score strong{color:var(--ink);font-size:clamp(46px,5.8vw,76px);line-height:.9;font-weight:940}.city-record-brief-score em{color:var(--muted);font-size:20px;line-height:1;font-style:normal;font-weight:900}.city-record-brief-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.city-record-brief-signals>span{grid-column:1/-1}.city-record-brief-signals div{display:grid;gap:3px}.city-record-brief-signals strong{color:var(--ink);font-size:19px;line-height:1;font-weight:920}.city-record-brief-signals em{color:var(--muted);font-size:11px;line-height:1.2;font-style:normal;font-weight:850}.city-record-brief-steps{counter-reset:record-step;display:grid;gap:9px;margin:0;padding:14px;list-style:none}.city-record-brief-steps li{counter-increment:record-step;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px}.city-record-brief-steps li:before{content:counter(record-step);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--bg);background:var(--ink);font-size:12px;font-weight:900}.city-record-brief-actions{display:flex;flex-wrap:wrap;gap:8px}.city-record-brief-actions a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:999px;padding:0 13px;color:var(--bg);background:var(--ink);font-size:13px;font-weight:880;text-decoration:none}.city-record-brief-actions a+a{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.82)}
.city-local-life-board{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.78fr);gap:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:22px;padding:clamp(15px,2.4vw,22px);background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(15,143,95,.08)),var(--bg)}.city-local-life-main,.city-local-life-side,.city-local-life-head{min-width:0;display:grid;gap:14px}.city-local-life-head{gap:7px;max-width:920px}.city-local-life-head span,.city-local-life-card-grid span,.city-local-life-matrix>span,.city-local-life-zips>span{color:var(--muted);font-size:11px;line-height:1;font-weight:900;text-transform:uppercase}.city-local-life-head h3{margin:0;color:var(--ink);font-size:clamp(22px,2.8vw,36px);line-height:1.08;font-weight:900}.city-local-life-head p,.city-local-life-card-grid p,.city-local-life-matrix p{margin:0;color:var(--muted);font-size:13px;line-height:1.48;font-weight:650}.city-local-life-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.city-local-life-card-grid article,.city-local-life-map,.city-local-life-matrix,.city-local-life-zips{min-width:0;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.82)}.city-local-life-card-grid article{display:grid;gap:8px;padding:14px}.city-local-life-card-grid strong{color:var(--ink);font-size:clamp(20px,2.4vw,32px);line-height:1;font-weight:920}.city-local-life-actions{display:flex;flex-wrap:wrap;gap:8px}.city-local-life-actions a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:999px;padding:0 13px;color:var(--bg);background:var(--ink);font-size:13px;font-weight:880;text-decoration:none}.city-local-life-actions a+a{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.82)}.city-local-life-map{position:relative;overflow:hidden;min-height:238px;background:radial-gradient(circle at 18% 22%,rgba(37,99,235,.18),transparent 25%),radial-gradient(circle at 76% 72%,rgba(15,143,95,.16),transparent 24%),linear-gradient(135deg,#f8fbf7,#eef3f6)}.city-local-life-road,.city-local-life-zone,.city-local-life-pin{position:absolute}.city-local-life-road{left:-12%;right:-12%;top:50%;height:5px;border-radius:999px;background:rgba(89,99,111,.38)}.city-local-life-road.road-a{transform:rotate(6deg)}.city-local-life-road.road-b{top:68%;transform:rotate(-14deg);background:rgba(15,143,95,.44)}.city-local-life-zone{border:1px solid rgba(89,99,111,.16);border-radius:26px}.city-local-life-zone.zone-a{left:7%;top:20px;width:34%;height:96px;background:rgba(37,99,235,.16)}.city-local-life-zone.zone-b{right:8%;top:48px;width:39%;height:112px;background:rgba(15,143,95,.15)}.city-local-life-zone.zone-c{bottom:18px;left:22%;width:42%;height:82px;background:rgba(217,119,6,.14)}.city-local-life-pin{min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 10px;color:var(--ink);background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(17,24,39,.13);font-size:12px;font-weight:900}.city-local-life-pin.pin-a{left:13%;top:54px}.city-local-life-pin.pin-b{right:13%;top:94px}.city-local-life-pin.pin-c{bottom:38px;left:35%}.city-local-life-matrix,.city-local-life-zips{display:grid;gap:9px;padding:14px}.city-local-life-matrix article,.city-local-life-zips a{min-width:0;border:1px solid rgba(89,99,111,.13);border-radius:14px}.city-local-life-matrix article{display:grid;gap:6px;padding:11px}.city-local-life-matrix article>div,.city-local-life-zips a{display:flex;align-items:center;justify-content:space-between;gap:10px}.city-local-life-matrix strong,.city-local-life-zips strong{color:var(--ink);font-size:13px;line-height:1.2;font-weight:900}.city-local-life-matrix em,.city-local-life-zips em{color:var(--muted);font-size:12px;line-height:1.2;font-style:normal;font-weight:900}.city-local-life-zips a{min-height:42px;padding:0 11px;color:inherit;text-decoration:none}
.city-editorial-hub{display:grid;gap:16px}.city-editorial-block{display:grid;gap:14px;min-width:0;border:1px solid var(--line);border-radius:22px;padding:clamp(15px,2.4vw,22px);background:linear-gradient(135deg,rgba(89,99,111,.08),rgba(255,255,255,.92)),var(--bg)}.city-editorial-block-head{display:grid;gap:7px;max-width:920px}.city-editorial-block-head span,.city-editorial-card-meta span,.city-editorial-topic-grid span{color:var(--muted);font-size:11px;line-height:1;font-weight:900;text-transform:uppercase}.city-editorial-block-head h3{margin:0;color:var(--ink);font-size:clamp(22px,2.8vw,36px);line-height:1.08;font-weight:900}.city-editorial-block-head p,.city-editorial-media-card p,.city-editorial-topic-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.48;font-weight:650}.city-editorial-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.city-editorial-news-grid{grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(220px,.82fr))}.city-editorial-media-card{min-width:0;overflow:hidden;display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:rgba(255,255,255,.82);text-decoration:none}.city-editorial-media-card:hover,.city-editorial-media-card:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.city-editorial-media{position:relative;display:block;min-height:118px;background:radial-gradient(circle at 22% 26%,rgba(255,255,255,.64),transparent 19%),radial-gradient(circle at 78% 24%,rgba(255,255,255,.42),transparent 17%),linear-gradient(135deg,#eef5ef,#ccd9d0)}.city-editorial-media:before,.city-editorial-media:after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.62)}.city-editorial-media:before{top:26px;left:18px;right:36px;height:9px}.city-editorial-media:after{right:24px;bottom:24px;width:52px;height:52px}.city-editorial-tone-market{background:linear-gradient(140deg,rgba(15,143,95,.2),transparent 44%),repeating-linear-gradient(90deg,rgba(15,143,95,.22) 0 9px,transparent 9px 22px),#eef7ef}.city-editorial-tone-flood{background:radial-gradient(circle at 72% 32%,rgba(255,255,255,.58),transparent 18%),linear-gradient(150deg,rgba(37,99,235,.22),rgba(13,148,136,.18)),#edf6f8}.city-editorial-tone-permits{background:linear-gradient(135deg,rgba(217,119,6,.22),transparent 50%),repeating-linear-gradient(0deg,rgba(89,99,111,.16) 0 2px,transparent 2px 18px),#f8f4e8}.city-editorial-tone-land{background:radial-gradient(circle at 22% 78%,rgba(15,143,95,.24),transparent 22%),linear-gradient(135deg,#f1f7ed,#d8e6cf)}.city-editorial-tone-tax{background:radial-gradient(circle at 74% 70%,rgba(37,99,235,.18),transparent 22%),linear-gradient(135deg,#f7f5ec,#e6dcc8)}.city-editorial-tone-contractor{background:linear-gradient(135deg,rgba(89,99,111,.18),transparent 50%),repeating-linear-gradient(45deg,rgba(217,119,6,.18) 0 8px,transparent 8px 18px),#f6f2eb}.city-editorial-card-body{display:grid;gap:9px;padding:0 15px 15px}.city-editorial-card-meta{display:flex;flex-wrap:wrap;gap:7px}.city-editorial-card-meta span{min-height:25px;display:inline-flex;align-items:center;border:1px solid rgba(89,99,111,.13);border-radius:999px;padding:0 8px;background:rgba(89,99,111,.08)}.city-editorial-media-card strong,.city-editorial-topic-grid strong{color:var(--ink);font-size:17px;line-height:1.18;font-weight:900}.city-editorial-media-card.featured strong{font-size:clamp(21px,2.4vw,31px)}.city-editorial-section-link{width:fit-content;min-width:min(190px,100%);max-width:100%;flex:0 0 auto;align-self:start;justify-self:start;white-space:nowrap}.city-editorial-topic-grid article{min-width:0;display:grid;gap:8px;border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.78)}.city-editorial-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.city-market-segment-board{display:grid;gap:16px;margin-top:16px;border:1px solid var(--line);border-radius:22px;padding:clamp(15px,2.4vw,22px);background:linear-gradient(135deg,rgba(89,99,111,.08),rgba(255,255,255,.94))}
.city-market-segment-board-head{display:grid;gap:8px}.city-market-segment-board-head span,.city-market-signal-row span,.city-market-table-row.head span{color:var(--muted);font-size:11px;line-height:1;font-weight:880;text-transform:uppercase}.city-market-segment-board-head h3,.city-market-table-head h4{margin:0;color:var(--ink)}.city-market-segment-board-head h3{font-size:clamp(22px,2.6vw,34px);line-height:1.08;font-weight:900}.city-market-segment-board-head p,.city-market-signal-bars p,.city-market-table-head p,.city-market-table-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:650}
.city-market-signal-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.city-market-signal-bars article,.city-market-table-card{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;padding:13px;background:rgba(255,255,255,.78)}.city-market-signal-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.city-market-signal-row strong{color:var(--ink);font-size:14px;line-height:1.2;font-weight:880}.city-market-signal-track{height:9px;overflow:hidden;border-radius:999px;background:rgba(89,99,111,.12)}.city-market-signal-track i{display:block;width:var(--city-market-signal-width,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-dark))}
.city-market-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.city-market-table-card{align-content:start}.city-market-table-head{display:grid;gap:6px}.city-market-table-head h4{font-size:18px;line-height:1.2;font-weight:880}.city-market-table{display:grid;gap:7px}.city-market-table-row{display:grid;grid-template-columns:minmax(120px,.95fr) minmax(90px,.62fr) minmax(110px,.78fr) minmax(180px,1.35fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--bg-soft)}.city-market-table-row.head{border-color:transparent;padding-top:0;padding-bottom:0;background:transparent}.city-market-table-row strong,.city-market-table-row:not(.head) span{color:var(--ink);font-size:13px;line-height:1.35;font-weight:820}
.city-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:stretch;border-top:0;padding:0}
.city-hero-copy,.city-hero-media,.city-sidebar,.city-section,.city-assistant-cta,.city-metric-card{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-xs)}
.city-hero-copy{display:grid;align-content:center;border-radius:28px;padding:clamp(22px,4vw,44px);background:linear-gradient(135deg,rgba(89,99,111,.1),rgba(255,255,255,.96))}
.city-kicker{width:fit-content;min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 11px;color:var(--muted);background:rgba(255,255,255,.76);font-size:12px;line-height:1;font-weight:840}
.city-hero h1{max-width:850px;margin:18px 0 0;color:var(--ink);font-size:clamp(36px,5.2vw,72px);line-height:.96;font-weight:880}
.city-hero p{max-width:760px;margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.55;font-weight:650}
.city-hero-media{position:relative;min-height:520px;overflow:hidden;border-radius:28px;background:var(--bg-soft)}.city-hero-media img{width:100%;height:100%;display:block;object-fit:cover}.city-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62))}.city-hero-media figcaption{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:grid;gap:6px;color:#fff}.city-hero-media figcaption strong{font-size:24px;line-height:1.05;font-weight:880}.city-hero-media figcaption span{color:rgba(255,255,255,.8);font-size:13px;line-height:1.35;font-weight:720}
.city-search-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.34fr) auto;gap:10px;align-items:end;margin-top:24px;border:1px solid var(--line);border-radius:20px;padding:12px;background:rgba(255,255,255,.78)}.city-search-panel label{min-width:0;display:grid;gap:7px}.city-search-panel span,.city-side-card>span,.city-metric-card span,.city-district-card>span,.city-insight-grid span,.city-cost-grid span,.city-assistant-cta span{color:var(--muted);font-size:11px;line-height:1;font-weight:840;text-transform:uppercase}.city-search-panel input,.city-search-panel select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:14px;padding:0 12px;color:var(--ink);background:#fff;font:inherit;font-size:13px;font-weight:740;outline:0}.city-search-panel .site-primary-link{white-space:nowrap}
.city-hero-actions,.city-chip-grid,.city-pagination{display:flex;flex-wrap:wrap;gap:9px}.city-hero-actions{margin-top:22px}.city-chip{position:relative;z-index:1;pointer-events:auto;min-height:42px;display:inline-grid;align-content:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--ink);background:#fff;text-decoration:none;box-shadow:var(--shadow-xs)}.city-chip:hover,.city-chip:focus-visible{border-color:var(--line-strong);background:var(--bg-soft)}.city-chip small{color:var(--muted);font-size:11px;font-weight:760;line-height:1.1}.edge-ad-slot{display:block;min-width:250px;min-height:96px;margin:0 0 22px;border:1px solid var(--line);border-radius:20px;padding:12px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-xs)}.edge-ad-slot .adsbygoogle{display:block;min-width:250px;min-height:96px;width:100%}
.city-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.city-metric-card{display:grid;gap:8px;border-radius:18px;padding:16px}.city-metric-card strong{color:var(--ink);font-size:clamp(22px,2.4vw,34px);line-height:1;font-weight:900}.city-metric-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.4;font-weight:660}.city-fact-overview{display:grid;gap:14px}.city-snapshot-compact-grid,.city-fact-compact-grid{display:grid;gap:14px}.city-snapshot-compact-grid{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}.city-fact-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-snapshot-primary-card,.city-snapshot-context-card,.city-fact-compact-card{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.city-snapshot-primary-card{gap:8px}.city-snapshot-primary-card>span,.city-snapshot-context-card>span,.city-fact-compact-heading span,.city-snapshot-inline-stats dt,.city-census-key-facts dt,.city-fact-row-list dt{color:var(--muted);font-size:11px;line-height:1.15;font-weight:900;text-transform:uppercase}.city-snapshot-primary-card>strong{color:var(--ink);font-size:clamp(38px,5vw,67px);line-height:.95}.city-snapshot-primary-card h3,.city-snapshot-context-card h3,.city-fact-compact-heading h3{margin:0;color:var(--ink);font-size:17px;line-height:1.2}.city-snapshot-primary-card p,.city-snapshot-context-card p,.city-fact-compact-heading p{margin:0;color:var(--muted);line-height:1.48}.city-snapshot-context-card{align-content:center}.city-snapshot-inline-stats,.city-census-key-facts,.city-fact-row-list{display:grid;gap:0;margin:0}.city-snapshot-inline-stats{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.city-census-key-facts{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin-top:2px;padding-top:6px}.city-snapshot-inline-stats div,.city-census-key-facts div,.city-fact-row-list div{min-width:0}.city-snapshot-inline-stats div{display:grid;gap:4px}.city-snapshot-inline-stats dd,.city-census-key-facts dd,.city-fact-row-list dd{margin:0;color:var(--ink);font-weight:900;overflow-wrap:anywhere}.city-snapshot-inline-stats dd{font-size:17px;line-height:1.1}.city-census-key-facts div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;border-top:1px solid var(--line);padding:7px 0}.city-census-key-facts div:nth-child(1),.city-census-key-facts div:nth-child(2){border-top:0}.city-census-key-facts dd{font-size:15px;line-height:1.15;text-align:right}.city-fact-details{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.city-fact-details summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;color:var(--ink);font-weight:900;cursor:pointer;list-style:none}.city-fact-details summary::-webkit-details-marker{display:none}.city-fact-details summary::after{content:"+";font-size:18px;line-height:1}.city-fact-details[open] summary::after{content:"-"}.city-fact-details .city-fact-compact-grid{border-top:1px solid var(--line);padding:14px}.city-fact-compact-heading{display:grid;gap:5px}.city-fact-row-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;border-top:1px solid var(--line);padding:9px 0}.city-fact-row-list div:first-child{margin-top:2px}.city-fact-row-list dd{font-size:16px;line-height:1.15;text-align:right}
.city-layout{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:18px;align-items:start}.city-sidebar{position:sticky;top:96px;display:grid;gap:14px;border-radius:22px;padding:14px}.city-side-card{display:grid;gap:10px}.city-side-card a:not(.site-primary-link){min-height:38px;display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;padding:0 11px;color:var(--ink);background:var(--bg-soft);font-size:13px;font-weight:760}.city-side-card strong{color:var(--ink);font-size:18px;line-height:1.2;font-weight:860}.city-side-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:650}
.city-content,.city-section,.city-explore-inventory,.city-explore-inventory-content{display:grid;gap:16px}.city-section{border-radius:22px;padding:clamp(18px,3vw,26px)}.city-explore-inventory,.city-explore-inventory-content{min-width:0}.city-explore-inventory-heading{display:grid;gap:5px;max-width:760px}.city-explore-inventory-heading span{color:var(--muted);font-size:12px;line-height:1;font-weight:900;text-transform:uppercase}.city-explore-inventory-heading h3{margin:0;color:var(--ink);font-size:18px;line-height:1.2}.city-explore-inventory-heading p{margin:0;color:var(--muted);line-height:1.48}.city-inventory-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--bg-soft)}.city-inventory-actions span{color:var(--muted);font-size:13px;line-height:1.35;font-weight:780}
.city-inventory-showcase{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:14px}.city-inventory-showcase-main,.city-inventory-mini-map{min-width:0;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 4px 18px rgba(17,24,39,.06)}.city-inventory-showcase-main,.city-inventory-mini-map{display:grid;gap:14px;padding:16px}.city-inventory-showcase-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.city-inventory-showcase-head span,.city-inventory-mini-map-head span{color:var(--muted);font-size:12px;line-height:1;font-weight:920;text-transform:uppercase}.city-inventory-showcase-head h3,.city-inventory-mini-map-head h3{margin:6px 0 0;color:var(--ink);font-size:clamp(20px,2vw,28px);line-height:1.08}.city-inventory-showcase-head p,.city-inventory-mini-map-head p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.48;font-weight:650}.city-inventory-showcase-head a,.city-inventory-map-cta{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-dark);border-radius:999px;padding:0 14px;color:#fff;background:var(--brand-dark);font-size:13px;font-weight:920;text-decoration:none;white-space:nowrap}.city-inventory-feed-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.city-inventory-feed-chip{min-width:0;display:grid;gap:4px;border:1px solid var(--line);border-radius:16px;padding:11px 12px;background:var(--bg-soft)}.city-inventory-feed-chip strong{color:var(--ink);font-size:13px;line-height:1.15}.city-inventory-feed-chip span{color:var(--muted);font-size:12px;line-height:1.3;font-weight:720}.city-inventory-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.city-inventory-featured-card{min-width:0;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:20px;color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.city-inventory-featured-card:hover,.city-inventory-featured-card:focus-visible{border-color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.city-inventory-featured-media{position:relative;display:block;min-height:132px;background:var(--city-inventory-card-bg)}.city-inventory-featured-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:58%;background:rgba(255,255,255,.62);clip-path:polygon(0 45%,18% 30%,36% 48%,56% 24%,76% 42%,100% 28%,100% 100%,0 100%)}.city-inventory-featured-body{display:grid;gap:8px;padding:13px}.city-inventory-featured-meta,.city-inventory-featured-checks{display:flex;flex-wrap:wrap;gap:6px}.city-inventory-featured-meta span,.city-inventory-featured-checks span{width:fit-content;display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:6px 8px;color:var(--muted);background:var(--bg-soft);font-size:11px;line-height:1.1;font-weight:900;text-transform:uppercase}.city-inventory-featured-card strong{color:var(--ink);font-size:21px;line-height:1.05}.city-inventory-featured-title{color:var(--ink);font-size:14px;line-height:1.22;font-weight:860}.city-inventory-featured-address{color:var(--muted);font-size:13px;line-height:1.35;font-weight:680}.city-inventory-map-canvas{position:relative;min-height:320px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),radial-gradient(circle at 28% 30%,rgba(45,212,191,.22),transparent 30%),radial-gradient(circle at 74% 64%,rgba(96,165,250,.22),transparent 36%),var(--bg-soft);background-size:44px 44px,44px 44px,auto,auto,auto}.city-inventory-map-zone,.city-inventory-map-road,.city-inventory-map-pin{position:absolute}.city-inventory-map-zone{border:1px solid rgba(96,165,250,.28);border-radius:28px;background:rgba(96,165,250,.08)}.city-inventory-map-zone.zone-a{left:34px;top:34px;width:118px;height:78px}.city-inventory-map-zone.zone-b{right:32px;bottom:38px;width:142px;height:102px}.city-inventory-map-road{height:9px;border-radius:999px;background:rgba(36,42,49,.14);transform-origin:left center}.city-inventory-map-road.road-a{left:18px;top:132px;width:270px;transform:rotate(16deg)}.city-inventory-map-road.road-b{left:38px;top:224px;width:280px;transform:rotate(-23deg)}.city-inventory-map-road.road-c{left:142px;top:62px;width:230px;transform:rotate(78deg)}.city-inventory-map-pin{min-width:68px;min-height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 9px;color:#fff;background:var(--brand-dark);box-shadow:0 14px 28px rgba(17,24,39,.22);font-size:12px;font-weight:950}.city-inventory-map-pin.pin-1{left:28px;top:72px}.city-inventory-map-pin.pin-2{left:156px;top:116px}.city-inventory-map-pin.pin-3{right:34px;top:188px}.city-inventory-map-pin.pin-4{left:82px;bottom:44px}.city-inventory-map-pin.pin-5{right:92px;bottom:88px}.city-inventory-map-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.city-inventory-map-stats div{min-width:0;display:grid;gap:3px;border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--bg-soft)}.city-inventory-map-stats dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.city-inventory-map-stats dd{margin:0;color:var(--ink);font-size:17px;line-height:1.1;font-weight:950;overflow-wrap:anywhere}@media(max-width:1100px){.city-inventory-showcase{grid-template-columns:1fr}.city-inventory-feed-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.city-inventory-showcase-main,.city-inventory-mini-map{border-radius:20px;padding:14px}.city-inventory-showcase-head{grid-template-columns:1fr;align-items:start}.city-inventory-showcase-head a,.city-inventory-map-cta{width:100%}.city-inventory-feed-strip,.city-inventory-featured-grid,.city-inventory-map-stats{grid-template-columns:1fr}.city-inventory-map-canvas{min-height:260px}}html[data-theme="dark"] .city-inventory-showcase-main,html[data-theme="dark"] .city-inventory-mini-map,html[data-theme="dark"] .city-inventory-featured-card{border-color:var(--line);background:rgba(255,255,255,.045);box-shadow:none}html[data-theme="dark"] .city-inventory-feed-chip,html[data-theme="dark"] .city-inventory-featured-meta span,html[data-theme="dark"] .city-inventory-featured-checks span,html[data-theme="dark"] .city-inventory-map-stats div{border-color:rgba(170,178,192,.24);background:rgba(255,255,255,.07);color:var(--ink)}html[data-theme="dark"] .city-inventory-map-canvas{border-color:rgba(170,178,192,.24);background:linear-gradient(90deg,rgba(170,178,192,.08) 1px,transparent 1px),linear-gradient(rgba(170,178,192,.08) 1px,transparent 1px),radial-gradient(circle at 28% 30%,rgba(45,212,191,.13),transparent 30%),radial-gradient(circle at 74% 64%,rgba(96,165,250,.12),transparent 36%),#111620}html[data-theme="dark"] .city-inventory-map-road{background:rgba(170,178,192,.22)}html[data-theme="dark"] .city-inventory-featured-media{filter:saturate(.86) brightness(.9)}
html[data-theme="dark"] .city-market-brief-summary,html[data-theme="dark"] .city-market-brief-metrics article,html[data-theme="dark"] .city-market-brief-segments,html[data-theme="dark"] .city-market-brief-signals,html[data-theme="dark"] .city-market-brief-roles,html[data-theme="dark"] .city-market-brief-routes,html[data-theme="dark"] .city-market-brief-builders{border-color:var(--line);background:rgba(255,255,255,.045);box-shadow:none}html[data-theme="dark"] .city-market-brief-kicker span,html[data-theme="dark"] .city-market-brief-role-grid small,html[data-theme="dark"] .city-market-brief-route-list a,html[data-theme="dark"] .city-market-brief-builders article{border-color:rgba(170,178,192,.24);background:rgba(255,255,255,.07)}html[data-theme="dark"] .city-market-brief-actions a+a{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.075)}html[data-theme="dark"] .city-market-brief-score{color:#fff;background:var(--brand-dark)}
.city-professional-coverage-board{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:14px;margin-bottom:18px;border:1px solid var(--line);border-radius:22px;padding:clamp(15px,2.4vw,22px);background:linear-gradient(135deg,rgba(15,143,95,.1),rgba(255,255,255,.94)),#fff}.city-professional-coverage-main,.city-professional-coverage-side,.city-professional-coverage-head,.city-professional-gate-card{display:grid;gap:14px;min-width:0}.city-professional-coverage-head{gap:7px}.city-professional-coverage-head span,.city-professional-coverage-metrics span,.city-professional-signal-list>span,.city-professional-builder-list>span,.city-professional-gate-card>span{color:var(--muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.city-professional-coverage-head h3{margin:0;color:var(--ink);font-size:clamp(22px,2.8vw,36px);font-weight:900;line-height:1.08}.city-professional-coverage-head p,.city-professional-coverage-metrics p,.city-professional-gate-card li{margin:0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.48}.city-professional-coverage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.city-professional-coverage-metrics article,.city-professional-signal-list,.city-professional-builder-list,.city-professional-gate-card{min-width:0;border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.82)}.city-professional-coverage-metrics article{display:grid;gap:7px}.city-professional-coverage-metrics strong{color:var(--ink);font-size:clamp(20px,2.4vw,32px);font-weight:920;line-height:1}.city-professional-signal-list,.city-professional-builder-list{display:grid;gap:8px}.city-professional-signal-list a,.city-professional-builder-list a{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(89,99,111,.13);border-radius:14px;padding:0 11px;color:inherit;text-decoration:none}.city-professional-signal-list strong,.city-professional-builder-list strong{color:var(--ink);font-size:13px;font-weight:900;line-height:1.2}.city-professional-signal-list em,.city-professional-builder-list em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.city-professional-gate-card ol{counter-reset:professional-gate;display:grid;gap:9px;margin:0;padding:0;list-style:none}.city-professional-gate-card li{counter-increment:professional-gate;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px}.city-professional-gate-card li:before{content:counter(professional-gate);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:var(--ink);font-size:12px;font-weight:900}.city-professional-gate-card>div{display:flex;flex-wrap:wrap;gap:8px}.city-professional-gate-card a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:999px;padding:0 13px;color:#fff;background:var(--ink);font-size:13px;font-weight:880;text-decoration:none}.city-professional-gate-card a+a{border-color:var(--line);color:var(--ink);background:rgba(255,255,255,.82)}.city-professional-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--bg-soft)}.city-professional-toolbar>span,.city-professional-source,.city-professional-column-heading span,.city-professional-card-eyebrow{color:#5f6872;font-size:.78rem;font-weight:900;line-height:1.35;text-transform:uppercase}.city-professional-toolbar>span,.city-professional-source{text-transform:none}.city-professional-toolbar>span{font-size:.86rem;font-weight:760}.city-professional-registry-link,.city-professional-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:850;line-height:1}.city-professional-registry-link{color:#fff;background:var(--ink)}.city-professional-link{justify-self:start;color:var(--ink);background:var(--bg-soft)}.city-professional-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:18px}.city-professional-column,.city-professional-card-list{display:grid;gap:12px;min-width:0}.city-professional-column-heading{display:grid;gap:5px}.city-professional-column-heading h3{margin:0;color:var(--ink);font-size:1.1rem;line-height:1.2}.city-professional-card,.city-professional-empty{display:grid;gap:11px;min-width:0;border:1px solid var(--line);border-radius:18px;padding:15px;color:var(--ink);background:#fff}.city-professional-card:hover,.city-professional-card:focus-visible{border-color:var(--ink);box-shadow:var(--shadow-sm)}.city-professional-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px}.city-professional-avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:#303a33;background:#edf2ec;font-size:.84rem;font-weight:900}.city-professional-card strong,.city-professional-empty strong{color:var(--ink);font-size:1.06rem;line-height:1.22;overflow-wrap:anywhere}.city-professional-card p,.city-professional-empty p,.city-professional-source{margin:0;color:#5f6872;line-height:1.48;overflow-wrap:anywhere}.city-professional-meta{display:flex;flex-wrap:wrap;gap:6px}.city-professional-meta span{border:1px solid var(--line);border-radius:999px;padding:7px 9px;color:#5f6872;background:var(--bg-soft);font-size:.78rem;font-weight:800;line-height:1}.city-professional-source{margin-top:14px}html[data-theme="dark"] .city-professional-coverage-board,html[data-theme="dark"] .city-professional-coverage-metrics article,html[data-theme="dark"] .city-professional-signal-list,html[data-theme="dark"] .city-professional-builder-list,html[data-theme="dark"] .city-professional-gate-card,html[data-theme="dark"] .city-professional-toolbar,html[data-theme="dark"] .city-professional-card,html[data-theme="dark"] .city-professional-empty{border-color:var(--line);background:rgba(255,255,255,.045);box-shadow:none}html[data-theme="dark"] .city-professional-link,html[data-theme="dark"] .city-professional-meta span,html[data-theme="dark"] .city-professional-avatar,html[data-theme="dark"] .city-professional-signal-list a,html[data-theme="dark"] .city-professional-builder-list a{border-color:rgba(170,178,192,.24);color:var(--ink);background:rgba(255,255,255,.07)}html[data-theme="dark"] .city-professional-registry-link,html[data-theme="dark"] .city-professional-gate-card a:first-child{border-color:var(--ink);color:var(--bg);background:var(--ink)}html[data-theme="dark"] .city-professional-gate-card a+a{border-color:var(--line);color:var(--ink);background:rgba(255,255,255,.075)}html[data-theme="dark"] .city-professional-toolbar>span,html[data-theme="dark"] .city-professional-source,html[data-theme="dark"] .city-professional-column-heading span,html[data-theme="dark"] .city-professional-card-eyebrow,html[data-theme="dark"] .city-professional-card p,html[data-theme="dark"] .city-professional-empty p,html[data-theme="dark"] .city-professional-meta span,html[data-theme="dark"] .city-professional-coverage-head span,html[data-theme="dark"] .city-professional-coverage-head p,html[data-theme="dark"] .city-professional-coverage-metrics span,html[data-theme="dark"] .city-professional-coverage-metrics p,html[data-theme="dark"] .city-professional-signal-list>span,html[data-theme="dark"] .city-professional-signal-list em,html[data-theme="dark"] .city-professional-builder-list>span,html[data-theme="dark"] .city-professional-builder-list em,html[data-theme="dark"] .city-professional-gate-card>span,html[data-theme="dark"] .city-professional-gate-card li{color:var(--muted)}html[data-theme="dark"] .city-professional-column-heading h3,html[data-theme="dark"] .city-professional-card strong,html[data-theme="dark"] .city-professional-empty strong,html[data-theme="dark"] .city-professional-coverage-head h3,html[data-theme="dark"] .city-professional-coverage-metrics strong,html[data-theme="dark"] .city-professional-signal-list strong,html[data-theme="dark"] .city-professional-builder-list strong{color:var(--ink)}
.city-district-grid,.city-insight-grid,.city-cost-grid,.city-two-column,.card-grid{display:grid;gap:12px}.city-district-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-insight-grid,.city-cost-grid,.city-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}
.city-district-card{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:18px;padding:15px;color:inherit;background:var(--bg-soft)}.city-district-card:hover,.city-district-card:focus-visible,.link-card:hover,.link-card:focus-visible{border-color:var(--line-strong);transform:translateY(-1px)}.city-district-card strong{color:var(--ink);font-size:20px;line-height:1.15;font-weight:880}.city-district-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.city-district-card dl div{display:grid;gap:4px;border-radius:12px;padding:9px;background:rgba(255,255,255,.8)}.city-district-card dt,.city-district-card dd{margin:0}.city-district-card dt,.city-district-card em{color:var(--muted);font-size:12px;line-height:1.35;font-weight:690}.city-district-card dd{color:var(--ink);font-size:13px;line-height:1.2;font-weight:840}.city-district-card p,.city-insight-grid p,.city-cost-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:650}
.city-insight-grid article,.city-cost-grid article,.city-faq-list details{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--bg-soft)}.city-insight-grid strong,.city-cost-grid strong{color:var(--ink);font-size:17px;line-height:1.2;font-weight:880}
.city-faq-classic{display:grid;gap:12px}.city-faq-rule{display:grid;gap:6px;border:1px solid rgba(89,99,111,.12);border-radius:14px;padding:12px 14px;background:rgba(89,99,111,.06)}.city-faq-rule span,.city-faq-group-head span{color:var(--muted);font-size:11px;line-height:1;font-weight:900;text-transform:uppercase}.city-faq-rule p,.city-faq-details p,.city-faq-note{margin:0;color:var(--muted);font-size:13px;line-height:1.48;font-weight:650}.city-faq-rule strong{color:var(--ink);font-weight:900}.city-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.city-faq-group{display:grid;gap:8px;min-width:0;scroll-margin-top:112px;border-bottom:1px solid var(--line);padding:4px 0 12px}.city-faq-group-head{display:grid;gap:6px}.city-faq-group-head h3{margin:0;color:var(--ink);font-size:17px;line-height:1.18;font-weight:900}.city-faq-details{border-top:1px solid rgba(89,99,111,.12)}.city-faq-details summary{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 0;color:var(--ink);font-size:14px;line-height:1.3;font-weight:880;list-style:none;cursor:pointer}.city-faq-details summary::-webkit-details-marker{display:none}.city-faq-details summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--ink);font-size:18px;font-weight:900}.city-faq-details[open] summary:after{content:"-"}.city-faq-details p{padding:0 26px 10px 0}.city-faq-note{border-top:1px solid var(--line);padding-top:10px}html[data-theme="dark"] .city-faq-rule,html[data-theme="dark"] .city-faq-group,html[data-theme="dark"] .city-faq-details,html[data-theme="dark"] .city-faq-note{border-color:var(--line)}html[data-theme="dark"] .city-faq-rule strong,html[data-theme="dark"] .city-faq-group-head h3,html[data-theme="dark"] .city-faq-details summary,html[data-theme="dark"] .city-faq-details summary:after{color:var(--ink)}html[data-theme="dark"] .city-faq-rule span,html[data-theme="dark"] .city-faq-rule p,html[data-theme="dark"] .city-faq-group-head span,html[data-theme="dark"] .city-faq-details p,html[data-theme="dark"] .city-faq-note{color:var(--muted)}@media(max-width:1100px){.city-faq-list{grid-template-columns:1fr}}
html[data-theme="dark"] .city-chip{color:#b6f3e8;border-color:rgba(182,243,232,.26);background:rgba(45,212,191,.09)}
html[data-theme="dark"] .city-chip-muted{color:var(--muted);border-color:var(--line);background:rgba(255,255,255,.06)}
html[data-theme="dark"] .edge-ad-slot{border-color:var(--line);background:rgba(255,255,255,.045);box-shadow:none}
html[data-theme="dark"] .city-map-panel{border-color:var(--line);background:radial-gradient(circle at 24% 24%,rgba(96,165,250,.16),transparent 22%),radial-gradient(circle at 70% 70%,rgba(45,212,191,.11),transparent 24%),linear-gradient(135deg,#111827,#0d0f14)}
html[data-theme="dark"] .city-map-pin{color:var(--ink);border-color:var(--line);background:rgba(13,15,20,.86)}
html[data-theme="dark"] .global-assistant-shell .global-assistant-panel{background:linear-gradient(180deg,#111722,#0f141d);border-color:rgba(203,213,225,.28);box-shadow:-18px 0 54px rgba(0,0,0,.42);color:#f8fafc;color-scheme:dark}html[data-theme="dark"] .assistant-compose,html[data-theme="dark"] .global-assistant-actions.assistant-actions{background:#111722;border-color:rgba(203,213,225,.24);color:#f8fafc}html[data-theme="dark"] .assistant-call-banner button,html[data-theme="dark"] .assistant-chat-menu-head button,html[data-theme="dark"] .assistant-compose-icon,html[data-theme="dark"] .assistant-icon-action,html[data-theme="dark"] .global-assistant-close{background:#202938;border-color:rgba(203,213,225,.3);color:#f8fafc}html[data-theme="dark"] .assistant-usage,html[data-theme="dark"] .assistant-quick-actions button,html[data-theme="dark"] .assistant-history-bar button,html[data-theme="dark"] .assistant-compose-row input,html[data-theme="dark"] .global-assistant-context-card,html[data-theme="dark"] .global-assistant-message,html[data-theme="dark"] .global-assistant-actions.assistant-actions a+a{background:#1b2430;border-color:rgba(203,213,225,.28);color:#f8fafc}html[data-theme="dark"] .assistant-compose-row input::placeholder{color:#aab7c8;opacity:1}html[data-theme="dark"] .assistant-usage strong,html[data-theme="dark"] .global-assistant-context-card strong,html[data-theme="dark"] .global-assistant-head h2,html[data-theme="dark"] .global-assistant-message,html[data-theme="dark"] .assistant-compose-row input{color:#f8fafc}html[data-theme="dark"] .assistant-usage small,html[data-theme="dark"] .global-assistant-context-card span,html[data-theme="dark"] .global-assistant-head span,html[data-theme="dark"] .global-assistant-head p,html[data-theme="dark"] .assistant-status-line{color:#d6deea}html[data-theme="dark"] .assistant-send-btn,html[data-theme="dark"] .global-assistant-actions.assistant-actions a:first-child,html[data-theme="dark"] .assistant-message-user{background:#9ad7c9!important;border-color:#9ad7c9!important;color:#071b18!important}html[data-theme="dark"] .assistant-icon-action:hover,html[data-theme="dark"] .assistant-icon-action:focus-visible,html[data-theme="dark"] .global-assistant-close:hover,html[data-theme="dark"] .global-assistant-close:focus-visible,html[data-theme="dark"] .assistant-compose-icon:hover,html[data-theme="dark"] .assistant-compose-icon:focus-visible,html[data-theme="dark"] .assistant-quick-actions button:hover,html[data-theme="dark"] .assistant-quick-actions button:focus-visible,html[data-theme="dark"] .assistant-history-bar button:hover,html[data-theme="dark"] .assistant-history-bar button:focus-visible,html[data-theme="dark"] .assistant-send-btn:hover,html[data-theme="dark"] .assistant-send-btn:focus-visible,html[data-theme="dark"] .global-assistant-actions.assistant-actions a:first-child:hover,html[data-theme="dark"] .global-assistant-actions.assistant-actions a:first-child:focus-visible{background:#b8efe3!important;border-color:#b8efe3!important;color:#071b18!important;outline:3px solid rgba(154,215,201,.24);outline-offset:2px}
html[data-theme="dark"] .city-search-hero .hero-kicker,html[data-theme="dark"] .city-search-hero .search-bar,html[data-theme="dark"] .city-search-hero .search-field-menu,html[data-theme="dark"] .city-search-hero .suggestions,html[data-theme="dark"] .city-search-hero .suggestion-item,html[data-theme="dark"] .city-search-hero .quick-chip,html[data-theme="dark"] .city-search-hero .hero-support-row a{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.065);box-shadow:none}html[data-theme="dark"] .city-search-hero .search-field{border-color:var(--line)}html[data-theme="dark"] .city-search-hero .search-field:hover,html[data-theme="dark"] .city-search-hero .search-field.active,html[data-theme="dark"] .city-search-hero .search-field[aria-expanded="true"],html[data-theme="dark"] .city-search-hero .search-field-menu button:hover,html[data-theme="dark"] .city-search-hero .suggestion-item:hover,html[data-theme="dark"] .city-search-hero .quick-chip:hover,html[data-theme="dark"] .city-search-hero .quick-chip[aria-pressed="true"]{color:var(--ink);background:rgba(255,255,255,.1);border-color:rgba(170,178,192,.34)}
html[data-theme="dark"] .registry-city-page .city-command-metric-grid article,html[data-theme="dark"] .registry-city-page .link-card,html[data-theme="dark"] .registry-city-page .directory-card,html[data-theme="dark"] .registry-city-page .city-side-card,html[data-theme="dark"] .registry-city-page .real-estate-section-feature-card,html[data-theme="dark"] .registry-city-page .real-estate-section-group,html[data-theme="dark"] .registry-city-page .city-property-card,html[data-theme="dark"] .registry-city-page .city-market-interpretation-main,html[data-theme="dark"] .registry-city-page .city-market-interpretation-checks article,html[data-theme="dark"] .registry-city-page .city-market-interpretation-signals article,html[data-theme="dark"] .registry-city-page .city-market-visual-board,html[data-theme="dark"] .registry-city-page .city-market-visual-chart,html[data-theme="dark"] .registry-city-page .city-market-visual-metrics article,html[data-theme="dark"] .registry-city-page .city-market-visual-bars article,html[data-theme="dark"] .registry-city-page .city-market-visual-zips a,html[data-theme="dark"] .registry-city-page .city-market-role-playbook,html[data-theme="dark"] .registry-city-page .city-market-role-card,html[data-theme="dark"] .registry-city-page .city-data-map-visual,html[data-theme="dark"] .registry-city-page .city-data-map-layer-list article,html[data-theme="dark"] .registry-city-page .city-data-map-zone-list article,html[data-theme="dark"] .registry-city-page .city-data-map-insight-grid article,html[data-theme="dark"] .registry-city-page .city-record-brief-board,html[data-theme="dark"] .registry-city-page .city-record-brief-grid article,html[data-theme="dark"] .registry-city-page .city-record-brief-score,html[data-theme="dark"] .registry-city-page .city-record-brief-signals,html[data-theme="dark"] .registry-city-page .city-record-brief-steps,html[data-theme="dark"] .registry-city-page .city-local-life-board,html[data-theme="dark"] .registry-city-page .city-local-life-card-grid article,html[data-theme="dark"] .registry-city-page .city-local-life-zips,html[data-theme="dark"] .registry-city-page .city-editorial-block,html[data-theme="dark"] .registry-city-page .city-editorial-media-card,html[data-theme="dark"] .registry-city-page .city-editorial-topic-grid article,html[data-theme="dark"] .registry-city-page .city-district-card,html[data-theme="dark"] .registry-city-page .city-insight-grid article,html[data-theme="dark"] .registry-city-page .city-cost-grid article,html[data-theme="dark"] .registry-city-page .city-faq-list details{border-color:var(--line);background:rgba(255,255,255,.045);box-shadow:none}html[data-theme="dark"] .registry-city-page .city-command-actions a,html[data-theme="dark"] .registry-city-page .city-command-nav,html[data-theme="dark"] .registry-city-page .city-command-nav a,html[data-theme="dark"] .registry-city-page .city-inventory-actions,html[data-theme="dark"] .registry-city-page .city-district-card dl div,html[data-theme="dark"] .registry-city-page .city-market-brief-actions a+a,html[data-theme="dark"] .registry-city-page .city-market-interpretation-actions a+a,html[data-theme="dark"] .registry-city-page .city-professional-gate-card a+a{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.075);box-shadow:none}html[data-theme="dark"] .registry-city-page .city-command-actions .city-command-action-primary,html[data-theme="dark"] .registry-city-page .city-inventory-actions a,html[data-theme="dark"] .registry-city-page .city-market-interpretation-actions a,html[data-theme="dark"] .registry-city-page .city-professional-registry-link{color:var(--bg);border-color:var(--ink);background:var(--ink)}
html[data-theme="dark"] .registry-city-page :is(.city-command-center,.city-command-metric-grid article,.city-explore-inventory-content,.city-inventory-showcase-main,.city-inventory-mini-map,.city-property-empty,.city-property-metric,.city-property-card,.city-property-table-wrap,.city-property-map-list a,.link-card,.metric-card,.data-card,.directory-card,.city-side-card,.real-estate-section-feature-card,.real-estate-section-group,.city-market-brief-summary,.city-market-brief-metrics article,.city-market-brief-segments,.city-market-brief-signals,.city-market-brief-roles,.city-market-brief-routes,.city-market-brief-builders,.city-market-brief-role-grid article,.city-market-brief-signals div,.city-market-interpretation-panel,.city-market-interpretation-main,.city-market-interpretation-checks article,.city-market-interpretation-signals article,.city-market-visual-board,.city-market-visual-chart,.city-market-visual-metrics article,.city-market-visual-bars article,.city-market-visual-zips a,.city-market-visual-total,.city-market-role-playbook,.city-market-role-card,.city-data-map-visual,.city-data-map-layer-list article,.city-data-map-panel,.city-data-map-zone-metric,.city-data-map-zone-list article,.city-data-map-insight-grid article,.city-record-brief-board,.city-record-brief-grid article,.city-record-brief-score,.city-record-brief-signals,.city-record-brief-steps,.city-local-life-board,.city-local-life-card-grid article,.city-local-life-matrix,.city-local-life-matrix article,.city-local-life-zips,.city-local-life-zips a,.city-editorial-block,.city-editorial-media-card,.city-editorial-topic-grid article,.city-market-segment-board,.city-market-signal-bars article,.city-market-table-card,.city-market-table-row,.city-snapshot-primary-card,.city-snapshot-context-card,.city-fact-details,.city-fact-compact-card){color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.045);box-shadow:none}
html[data-theme="dark"] .registry-city-page :is(.city-command-actions a:not(.city-command-action-primary),.city-command-nav,.city-command-nav a,.city-inventory-actions,.city-market-brief-actions a+a,.city-market-brief-kicker span,.city-market-brief-role-grid small,.city-market-brief-route-list a,.city-market-brief-builders article,.city-market-interpretation-actions a+a,.city-market-role-meta small,.city-record-brief-actions a+a,.city-local-life-actions a+a,.city-editorial-card-meta span,.city-property-chip-row>span,.city-property-card-meta>span,.city-property-view-toggle button,.city-property-empty-actions a,.city-data-map-layer-btn){color:var(--ink);border-color:rgba(170,178,192,.24);background:rgba(255,255,255,.075);box-shadow:none}
html[data-theme="dark"] .registry-city-page :is(.city-command-actions .city-command-action-primary,.city-inventory-actions a,.city-market-brief-actions a:first-child,.city-market-brief-role-grid a,.city-market-interpretation-actions a:first-child,.city-market-role-card a,.city-record-brief-actions a:first-child,.city-local-life-actions a:first-child,.city-professional-registry-link){color:var(--bg);border-color:var(--ink);background:var(--ink)}
html[data-theme="dark"] .city-active-evidence{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.032)),var(--bg);box-shadow:none}
html[data-theme="dark"] .city-active-evidence-head dl div,html[data-theme="dark"] .city-active-evidence-grid article,html[data-theme="dark"] .city-active-evidence-list{background:rgba(255,255,255,.045)}
html[data-theme="dark"] .city-active-evidence-list i{background:rgba(255,255,255,.12)}
html[data-theme="dark"] .city-active-evidence-note{border-color:rgba(148,163,184,.2);background:rgba(148,163,184,.08)}
.city-metric-card strong{display:block;font-size:clamp(20px,1.9vw,30px);line-height:1.12;overflow-wrap:anywhere;word-break:break-word;padding-bottom:2px}
html[data-theme="dark"] .geo-market-hero{border-color:var(--line);background:radial-gradient(circle at 12% 0%,rgba(148,163,184,.12),transparent 30%),linear-gradient(180deg,#0d0f14 0%,#111620 100%);box-shadow:none}
html[data-theme="dark"] .geo-market-hero::after{background:linear-gradient(90deg,rgba(13,15,20,.96),rgba(13,15,20,.86) 52%,rgba(13,15,20,.72))}
html[data-theme="dark"] :is(.geo-kicker,.geo-search-bar,.geo-quick-chip,.geo-market-support-row a,.geo-seo-coverage,.geo-seo-stats div,.geo-link,.city-metric-card,.city-section,.city-slice-panel,.quality-panel,.city-fact-details,.city-snapshot-primary-card,.city-snapshot-context-card,.city-fact-compact-card){color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.055);box-shadow:none}
html[data-theme="dark"] :is(.geo-search-field,.city-browser-form input,.city-browser-row input,.city-browser-row select){color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.04)}
html[data-theme="dark"] .geo-search-field{border-right-color:var(--line)}
html[data-theme="dark"] :is(.geo-search-field input,.geo-search-field select,.city-browser-form input,.city-browser-row input,.city-browser-row select){color:var(--ink)}
html[data-theme="dark"] :is(.geo-search-field input::placeholder,.city-browser-form input::placeholder,.city-browser-row input::placeholder){color:#8995a5;opacity:1}
html[data-theme="dark"] :is(.geo-search-field span,.geo-seo-copy h2,.geo-seo-stats strong,.geo-link-group h3,.city-metric-card strong,.quality-panel strong,.city-section h2,.city-section h3,.city-slice-panel strong,.city-browser-form label,.city-fact-details summary,.city-snapshot-primary-card>strong,.city-snapshot-context-card h3,.city-fact-compact-heading h3,.city-snapshot-inline-stats dd,.city-census-key-facts dd,.city-fact-row-list dd){color:var(--ink)}
html[data-theme="dark"] :is(.geo-market-hero p,.geo-search-field input,.geo-search-field select,.geo-search-link strong,.geo-market-hint,.geo-seo-eyebrow,.geo-seo-copy p,.geo-seo-stats span,.geo-link small,.city-metric-card span,.city-metric-card p,.city-section p,.city-slice-panel span,.quality-panel span,.city-snapshot-primary-card>span,.city-snapshot-primary-card p,.city-snapshot-context-card>span,.city-snapshot-context-card p,.city-fact-compact-heading span,.city-fact-compact-heading p,.city-snapshot-inline-stats dt,.city-census-key-facts dt,.city-fact-row-list dt){color:var(--muted)}
html[data-theme="dark"] :is(.geo-search-submit,.city-browser-row button,.site-primary-link){color:var(--bg);border-color:var(--ink);background:var(--ink);box-shadow:none}
html[data-theme="dark"] :is(.geo-link:hover,.geo-quick-chip:hover,.geo-market-support-row a:hover,.city-browser-row a:hover,.city-browser-row button:hover){color:var(--ink);border-color:rgba(170,178,192,.34);background:rgba(255,255,255,.1)}
@media(max-width:1100px){html[data-theme="dark"] .geo-search-field{border-right:0;border-bottom-color:var(--line)}}
.code-text{background:#fff;border:1px solid #d8d8d8;border-radius:8px;font-family:monospace;overflow-wrap:anywhere;padding:12px}.empty{background:#fff;border:1px solid #d8d8d8;color:#444;font-weight:800;padding:18px}
@media(max-width:1100px){.city-active-evidence-head{grid-template-columns:1fr}.city-active-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.city-active-evidence{border-radius:20px;padding:14px}.city-active-evidence-head dl,.city-active-evidence-grid,.city-active-evidence-lanes{grid-template-columns:1fr}.city-active-evidence-grid article{min-height:0}.city-active-evidence-grid p{display:none}}
@media(max-width:1100px){.city-market-brief-top,.city-market-brief-grid{grid-template-columns:1fr}.city-market-brief-role-grid,.city-market-brief-route-list{grid-template-columns:repeat(2,minmax(0,1fr))}.city-market-interpretation-panel{grid-template-columns:1fr;grid-template-areas:"main" "checks" "signals"}.city-market-visual-board,.city-market-interpretation-signals,.city-market-role-grid,.city-data-map-visual-head,.city-data-map-visual-grid,.city-data-map-insight-grid,.city-record-brief-board,.city-local-life-board,.city-editorial-news-grid,.city-editorial-card-grid,.city-editorial-topic-grid{grid-template-columns:1fr}.city-market-visual-metrics,.city-local-life-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-market-signal-bars{grid-template-columns:repeat(3,minmax(0,1fr))}.city-market-table-grid{grid-template-columns:1fr}}
@media(max-width:720px){.city-market-brief-summary,.city-market-brief-segments,.city-market-brief-signals,.city-market-brief-roles,.city-market-brief-routes,.city-market-brief-builders{border-radius:16px;padding:12px}.city-market-brief-title-row,.city-market-brief-metrics,.city-market-brief-signals,.city-market-brief-role-grid,.city-market-brief-route-list{grid-template-columns:1fr}.city-market-brief-score{justify-self:start}.city-market-brief-actions{display:grid}.city-market-brief-actions a{width:100%}.city-market-interpretation-panel,.city-market-visual-board,.city-market-role-playbook,.city-data-map-visual,.city-record-brief-board,.city-local-life-board,.city-editorial-block{border-radius:20px;padding:14px}.city-market-visual-chart{min-height:220px}.city-market-visual-chart svg{min-height:210px}.city-market-visual-total{position:static}.city-local-life-map{min-height:220px}.city-market-visual-metrics{display:flex;grid-template-columns:none;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.city-market-visual-metrics::-webkit-scrollbar{display:none}.city-market-visual-metrics article{flex:0 0 min(250px,76vw);scroll-snap-align:start}.city-record-brief-grid{display:flex;grid-template-columns:none;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.city-record-brief-grid::-webkit-scrollbar{display:none}.city-record-brief-grid article{flex:0 0 min(295px,82vw);scroll-snap-align:start}.city-local-life-card-grid,.city-local-life-zips{display:flex;grid-template-columns:none;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.city-local-life-card-grid::-webkit-scrollbar,.city-local-life-zips::-webkit-scrollbar{display:none}.city-local-life-card-grid article,.city-local-life-zips a{flex:0 0 min(270px,78vw);scroll-snap-align:start}.city-market-interpretation-actions{display:grid}.city-market-interpretation-actions a{width:100%}.city-market-interpretation-signals,.city-market-role-grid{display:flex;grid-template-columns:none;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.city-market-interpretation-signals::-webkit-scrollbar,.city-market-role-grid::-webkit-scrollbar{display:none}.city-market-interpretation-signals article{flex:0 0 min(295px,82vw);scroll-snap-align:start}.city-market-role-card{flex:0 0 min(315px,84vw);scroll-snap-align:start}.city-data-map-layer-list{grid-template-columns:1fr}.city-data-map-svg{min-height:260px}.city-data-map-zone-list,.city-data-map-insight-grid,.city-editorial-card-grid,.city-editorial-topic-grid{display:flex;grid-template-columns:none;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.city-data-map-zone-list::-webkit-scrollbar,.city-data-map-insight-grid::-webkit-scrollbar,.city-editorial-card-grid::-webkit-scrollbar,.city-editorial-topic-grid::-webkit-scrollbar{display:none}.city-data-map-zone-list article,.city-data-map-insight-grid article,.city-editorial-media-card,.city-editorial-topic-grid article{flex:0 0 min(295px,82vw);scroll-snap-align:start}.city-market-signal-bars{grid-template-columns:1fr}.city-market-table-row,.city-market-table-row.head{grid-template-columns:1fr}.city-market-table-row.head{display:none}.city-market-table-row:not(.head){gap:9px}.city-market-table-row:not(.head)>*{display:grid;gap:3px}.city-market-table-row:not(.head)>*::before{content:attr(data-label);color:var(--muted);font-size:10px;line-height:1;font-weight:900;text-transform:uppercase}.city-section>.card-grid,.city-section>.city-insight-grid,.city-section>.city-district-grid,.city-section>.city-cost-grid,.city-section>.country-data-grid{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.city-section>.card-grid::-webkit-scrollbar,.city-section>.city-insight-grid::-webkit-scrollbar,.city-section>.city-district-grid::-webkit-scrollbar,.city-section>.city-cost-grid::-webkit-scrollbar,.city-section>.country-data-grid::-webkit-scrollbar{display:none}.city-section>.card-grid>*,.city-section>.city-insight-grid>*,.city-section>.city-district-grid>*,.city-section>.city-cost-grid>*,.city-section>.country-data-grid>*{flex:0 0 min(315px,84vw);scroll-snap-align:start}}
@media(max-width:1100px){.geo-search-bar,.city-search-hero .search-bar{grid-template-columns:1fr;border-radius:24px;overflow:visible}.geo-search-field,.city-search-hero .search-field{border-right:0;border-bottom:1px solid #e9e9e9}.geo-search-submit{justify-self:stretch}.city-search-hero .search-submit{width:auto;min-width:0;justify-self:stretch;border-radius:16px;margin:8px}.geo-seo-coverage-grid,.city-command-head,.city-hero,.city-layout,.city-search-panel,.city-assistant-cta,.city-snapshot-compact-grid,.city-fact-compact-grid,.city-local-life-board,.city-professional-coverage-board,.city-professional-grid{grid-template-columns:1fr}.city-command-actions{justify-content:flex-start}.city-command-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-sidebar{position:static}.city-metrics-grid,.city-district-grid,.city-insight-grid,.city-cost-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid{grid-template-columns:1fr}}
@media(max-width:720px){.geo-market-hero,.city-search-hero{border-radius:24px}.geo-market-hero-inner,.city-search-hero .hero-inner{padding:16px}.geo-market-hero h1,.city-hero h1,.city-search-hero h1,h1{font-size:31px;line-height:1.04}.city-search-hero .hero-subtitle{font-size:14px;line-height:1.45}.city-search-hero .search-bar{min-height:0}.city-search-hero .search-field{padding:11px 16px}.city-search-hero .search-field-main{min-height:58px}.city-search-hero .field-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.city-search-hero .field-buttons .search-field{min-height:58px;border-right:1px solid var(--line);border-bottom:0;padding:10px 8px}.city-search-hero .field-buttons .search-field:last-child{border-right:0}.city-search-hero .suggestions,.city-search-hero .search-field-menu{width:100%;max-width:100%}.city-search-hero .suggestion-list,.city-search-hero .quick-filters,.city-search-hero .hero-support-row{display:flex;grid-template-columns:none;flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}.city-search-hero .suggestion-list::-webkit-scrollbar,.city-search-hero .quick-filters::-webkit-scrollbar,.city-search-hero .hero-support-row::-webkit-scrollbar,#city-inventory .card-grid::-webkit-scrollbar,#city-inventory .directory-grid::-webkit-scrollbar{display:none}.city-search-hero .suggestion-item{flex:0 0 min(270px,82vw);width:auto}.city-search-hero .quick-chip{flex:0 0 auto;width:auto;white-space:nowrap}.city-search-hero .hero-support-row a{flex:0 0 min(220px,74vw);width:auto}.city-command-center,.city-hero-copy,.city-section,.city-assistant-cta{border-radius:20px;padding:16px}.city-command-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.city-command-metric-grid article{padding:11px}.city-command-metric-grid p{display:none}.city-command-nav{top:10px;border-radius:18px}.city-inventory-actions{display:grid}.city-inventory-actions a{width:100%}#city-inventory .card-grid,#city-inventory .directory-grid{display:flex;grid-template-columns:none;overflow-x:auto;scrollbar-width:none}#city-inventory .card-grid .link-card{flex:0 0 min(270px,82vw);min-height:142px}#city-inventory .directory-grid .directory-card{flex:0 0 min(320px,86vw);min-height:0}.geo-seo-stats,.city-metrics-grid,.city-district-grid,.city-insight-grid,.city-cost-grid,.city-snapshot-inline-stats,.city-census-key-facts,.card-grid,.stat-grid,.directory-meta,.directory-city-list{grid-template-columns:1fr}.city-census-key-facts div:nth-child(2){border-top:1px solid var(--line)}.city-professional-toolbar{display:grid;grid-template-columns:1fr}.city-professional-registry-link{width:100%}.city-professional-coverage-board{border-radius:20px;padding:14px}.city-professional-coverage-metrics,.city-professional-signal-list,.city-professional-builder-list{display:flex;grid-template-columns:none;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.city-professional-coverage-metrics::-webkit-scrollbar,.city-professional-signal-list::-webkit-scrollbar,.city-professional-builder-list::-webkit-scrollbar{display:none}.city-professional-coverage-metrics article{flex:0 0 min(245px,74vw);scroll-snap-align:start}.city-professional-signal-list a,.city-professional-builder-list a{flex:0 0 min(270px,78vw);scroll-snap-align:start}.city-hero-media{min-height:340px}.city-browser-row{grid-template-columns:1fr}.city-browser-row button,.city-browser-row a{justify-self:start}.city-district-card dl{grid-template-columns:1fr}.city-map-panel{min-height:520px}.city-map-pin{left:16px!important;right:16px;width:auto}.city-map-pin.pin-1{top:24px}.city-map-pin.pin-2{top:98px}.city-map-pin.pin-3{top:172px}.city-map-pin.pin-4{top:246px}.city-map-pin.pin-5{top:320px}.city-map-pin.pin-6{top:394px}.directory-card-header{display:grid}.directory-card-actions{justify-content:flex-start}.directory-country-search{grid-template-columns:minmax(0,1fr) auto;width:100%}.status-pill{justify-self:start}}

/* listy-public-shell:unified */
:root{--assistant-panel-width:clamp(400px,31vw,470px)}
/* Public footer/page-shell color tokens. Defined here (not only in globals.css)
   so the unified canonical footer renders correctly on the home + geo pages,
   which load this shell CSS but not globals.css. */
:root{--public-bg:#ffffff;--public-bg-soft:#f7f7f7;--public-ink:#111111;--public-muted:#68727d;--public-line:#dddddd;--public-line-strong:#c8c8c8;--public-brand:#59636f;--public-brand-dark:#242a31;--public-max:1560px;--public-pad:clamp(16px,4vw,48px);--public-shadow-sm:0 4px 16px rgba(0,0,0,.08);--public-shadow-md:0 14px 40px rgba(0,0,0,.1)}
html[data-theme="dark"]{--public-bg:#0d0f14;--public-bg-soft:#171b23;--public-ink:#f5f7fb;--public-muted:#aab2c0;--public-line:#262b35;--public-line-strong:#343b47;--public-brand:#f5f7fb;--public-brand-dark:#f5f7fb;--public-shadow-sm:none;--public-shadow-md:none}
.page-shell{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--page-pad)}
main.page-shell{padding-top:24px;padding-bottom:72px}
.topbar{position:sticky;top:0;z-index:180;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(18px)}
.topbar-inner{min-height:88px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}
.brand{width:max-content;display:inline-flex;align-items:center;color:var(--brand-dark);text-decoration:none}
.brand .logo-icon,.logo-icon{width:33px!important;height:24px!important;border-radius:0;background-image:url("data:image/svg+xml,%3csvg width='34' height='24' viewBox='0 0 34 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='7.86313' y='6.42847' width='24' height='16.2857' rx='2.57143' fill='white'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.1569 4.0041C2.08568 4.69451 0.688629 6.63281 0.688629 8.81606V18.9277C0.688629 21.7291 2.95956 24 5.76089 24H28.2237C31.0251 24 33.296 21.7291 33.296 18.9277V8.81606C33.296 6.63281 31.8989 4.69451 29.8277 4.0041L18.5963 0.260292C17.5551 -0.0867637 16.4295 -0.086764 15.3883 0.260291L4.1569 4.0041ZM12.2824 7.33401C10.4815 7.33401 9.02162 8.7939 9.02162 10.5947V18.5654C9.02162 20.3663 10.4815 21.8262 12.2824 21.8262H27.8614C29.6623 21.8262 31.1222 20.3663 31.1222 18.5654V10.5947C31.1222 8.7939 29.6623 7.33401 27.8614 7.33401H12.2824Z' fill='%231B202B'/%3e%3cpath d='M25.7782 14.5801C25.7782 15.7807 26.5892 16.7539 27.5897 16.7539C28.5902 16.7539 29.4012 15.7807 29.4012 14.5801C29.4012 13.3795 28.5902 12.4063 27.5897 12.4063C26.5892 12.4063 25.7782 13.3795 25.7782 14.5801Z' fill='%231B202B'/%3e%3cpath d='M14.9091 14.5801C14.9091 15.9807 15.8823 17.1162 17.0829 17.1162C18.2835 17.1162 19.2567 15.9807 19.2567 14.5801C19.2567 13.1794 18.2835 12.044 17.0829 12.044C15.8823 12.044 14.9091 13.1794 14.9091 14.5801Z' fill='%231B202B'/%3e%3cpath d='M21.4303 17.8408C21.0302 17.8408 20.6981 18.1753 20.8442 18.5479C21.1613 19.3571 21.9852 20.0146 22.9095 20.0146C23.8332 20.0146 24.6205 19.358 24.9221 18.5496C25.062 18.1746 24.7295 17.8408 24.3293 17.8408C23.9512 17.8408 23.454 17.8408 22.9095 17.8408C22.3495 17.8408 21.8263 17.8408 21.4303 17.8408Z' fill='%231B202B'/%3e%3c/svg%3e")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:100% 100%!important;filter:none!important;opacity:1!important}
.logo-text{display:inline-flex;align-items:center;margin-left:10px;margin-top:5px!important;color:#1b202b;font-size:18px;font-weight:700;line-height:1;letter-spacing:-.02em!important}.logo-text::before{content:"ListyPRO"}
.main-tabs{max-width:100%;min-width:0;justify-self:start;display:flex;align-items:center;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:none;scrollbar-width:none}.main-tabs::-webkit-scrollbar{display:none}
.tab-btn{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:14px;font-weight:780;line-height:1;text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.tab-btn:hover,.tab-btn:focus-visible{color:var(--ink);border-color:var(--line);background:#fff;box-shadow:none}.tab-btn.active{color:var(--ink);border-color:var(--line-strong);background:var(--bg-soft);box-shadow:none}.tab-icon{font-size:16px;line-height:1;filter:grayscale(1);opacity:.72;transition:filter .18s ease,opacity .18s ease}.tab-btn:hover .tab-icon,.tab-btn:focus-visible .tab-icon,.tab-btn.active .tab-icon{filter:none;opacity:1}
.top-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.header-locale-group{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.locale-switcher,.profile-switcher{position:relative;flex:0 0 auto}.host-link,.locale-trigger,.icon-btn,.profile-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;color:var(--ink);background:#fff;font-size:13px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-xs)}.host-link{padding:0 15px}.locale-trigger{border:1px solid transparent;padding:0 12px}.locale-trigger:hover,.locale-trigger[aria-expanded="true"],.host-link:hover,.icon-btn:hover{border-color:var(--line);background:var(--bg-soft)}.icon-btn{width:42px;height:42px;padding:0}.header-theme-toggle{font-size:18px}.header-theme-icon{display:inline-flex;line-height:1}.profile-btn{height:44px;border:1px solid var(--line);padding:5px 6px 5px 13px;box-shadow:none}.avatar{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:#5f5f5f;font-size:13px;font-weight:800}
.locale-menu,.profile-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:220;width:min(380px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-md)}.currency-switcher .locale-menu{width:min(440px,calc(100vw - 32px))}.unit-switcher .locale-menu{width:min(360px,calc(100vw - 32px))}.locale-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 14px 10px;border-bottom:1px solid var(--line)}.locale-menu-head strong{font-size:14px;line-height:1.2}.locale-menu-head span{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.locale-options{max-height:min(420px,calc(100vh - 180px));overflow:auto;display:grid;gap:4px;padding:8px}.locale-option{width:100%;min-height:46px;display:grid;grid-template-columns:minmax(42px,auto) minmax(0,1fr);align-items:center;gap:10px;border-radius:12px;padding:7px 9px;color:inherit;text-align:left;text-decoration:none}.locale-option:hover,.locale-option.selected{background:var(--bg-soft)}.locale-code{justify-self:start;min-width:42px;border-radius:999px;padding:5px 7px;color:var(--ink);background:#eef1f4;font-size:11px;font-weight:800;line-height:1;text-align:center;text-transform:uppercase}.locale-name{min-width:0;display:grid;gap:2px}.locale-name strong,.locale-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locale-name strong{font-size:13px;line-height:1.2}.locale-name span{color:var(--muted);font-size:12px;line-height:1.2;font-weight:650}
.profile-menu{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow:auto}.profile-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.profile-avatar-large{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#4f555e;font-size:16px;font-weight:800}.profile-name,.profile-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name{font-size:14px;font-weight:800}.profile-email{margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.profile-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.profile-status-pill{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;color:var(--ink);background:#eef1f4;font-size:11px;font-weight:800}.profile-settings{display:grid;gap:8px;padding:8px;border-bottom:1px solid var(--line);background:#fff}.profile-settings .locale-switcher{width:100%}.profile-settings .locale-trigger,.profile-settings .settings-row-action{width:100%;min-height:52px;justify-content:flex-start;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;box-shadow:none;text-align:left}.profile-settings .locale-trigger:hover,.profile-settings .locale-trigger:focus-visible,.profile-settings .locale-switcher[open] summary,.profile-settings .settings-row-action:hover,.profile-settings .settings-row-action:focus-visible{border-color:var(--line-strong);background:var(--bg-soft);box-shadow:var(--shadow-xs)}.profile-settings .locale-menu{position:static;width:100%;margin-top:8px;border-radius:14px;box-shadow:none}.profile-settings .locale-options{max-height:min(320px,calc(100vh - 360px))}.profile-actions{display:grid;gap:4px;padding:8px}.profile-action{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:12px;padding:0 11px;color:var(--ink);font-size:13px;font-weight:760;text-align:left;text-decoration:none}.profile-action:hover{background:var(--bg-soft)}
footer[data-public-footer="unified"]{border-top:1px solid var(--line);background:#fff;padding:22px 0 24px;content-visibility:visible;contain-intrinsic-size:auto}
footer[data-public-footer="unified"] .footer-search{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(340px,1.25fr);align-items:center;gap:14px 22px;max-width:1180px;margin-left:auto;margin-right:auto;border-bottom:1px solid var(--line);padding:0 var(--page-pad,clamp(18px,4vw,44px)) 18px}footer[data-public-footer="unified"] .footer-search h2{margin:0;color:var(--ink);font-size:17px;font-weight:900;line-height:1.15}footer[data-public-footer="unified"] .footer-search-form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}footer[data-public-footer="unified"] .footer-search-form label{min-width:0;display:grid;gap:6px}footer[data-public-footer="unified"] .footer-search-form label span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}footer[data-public-footer="unified"] .footer-search-form input{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff}footer[data-public-footer="unified"] .footer-search-form button{align-self:end;min-height:40px;border:1px solid var(--ink);border-radius:8px;padding:0 14px;color:var(--bg);background:var(--ink);font-weight:900;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}footer[data-public-footer="unified"] .footer-search-form button:hover,footer[data-public-footer="unified"] .footer-search-form button:focus-visible{transform:translateY(-1px)}footer[data-public-footer="unified"] .footer-search-modes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 12px}footer[data-public-footer="unified"] .footer-search-modes a{min-height:28px;display:inline-flex;align-items:center;border-bottom:1px solid transparent;padding:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.4;text-decoration:none}
footer[data-public-footer="unified"] .footer-context{display:grid;grid-template-columns:minmax(170px,.22fr) minmax(0,1fr);gap:18px 28px;max-width:1180px;margin-left:auto;margin-right:auto;padding-top:18px;padding-bottom:16px}footer[data-public-footer="unified"] .footer-context h2{margin:0;color:var(--ink);font-size:13px;font-weight:900;line-height:1.2}footer[data-public-footer="unified"] .footer-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}footer[data-public-footer="unified"] .footer-grid{display:grid;grid-template-columns:minmax(170px,1.05fr) repeat(4,minmax(0,1fr));align-items:start;gap:0 30px;max-width:1180px;margin-left:auto;margin-right:auto;border-top:1px solid var(--line);padding-top:10px}
footer[data-public-footer="unified"] .footer-panel{min-width:0}footer[data-public-footer="unified"] .footer-panel summary{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:8px;padding:0 2px;color:var(--ink);cursor:pointer;list-style:none;outline:none}footer[data-public-footer="unified"] .footer-panel summary::-webkit-details-marker{display:none}footer[data-public-footer="unified"] .footer-panel summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.2}footer[data-public-footer="unified"] .footer-panel summary i{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:var(--muted);font-style:normal;font-size:15px;font-weight:900;line-height:1;transition:background .18s ease,color .18s ease}footer[data-public-footer="unified"] .footer-panel summary i::before{content:"+"}footer[data-public-footer="unified"] .footer-panel[open] summary i::before{content:"-"}footer[data-public-footer="unified"] .footer-panel summary:hover i,footer[data-public-footer="unified"] .footer-panel summary:focus-visible i{color:var(--ink);background:var(--bg-soft)}footer[data-public-footer="unified"] .footer-link-list{display:grid;gap:1px;padding:2px 0 13px}
footer[data-public-footer="unified"] .footer-col,footer[data-public-footer="unified"] .footer-context-col{min-width:0}footer[data-public-footer="unified"] .footer-col a,footer[data-public-footer="unified"] .footer-context-col a{display:inline-flex;align-items:center;max-width:100%;padding:5px 0;color:var(--muted);font-size:12px;line-height:1.32;font-weight:700;text-decoration:none;overflow-wrap:normal;word-break:normal}footer[data-public-footer="unified"] .footer-col a:hover,footer[data-public-footer="unified"] .footer-col a:focus-visible,footer[data-public-footer="unified"] .footer-context-col a:hover,footer[data-public-footer="unified"] .footer-context-col a:focus-visible{color:var(--ink)}footer[data-public-footer="unified"] .footer-search-modes a:hover,footer[data-public-footer="unified"] .footer-search-modes a:focus-visible{color:var(--ink);border-color:currentColor}
@media (pointer:coarse){footer[data-public-footer="unified"] .footer-col a,footer[data-public-footer="unified"] .footer-context-col a{min-height:44px;padding:8px 0;line-height:1.3}}
footer[data-public-footer="unified"] .footer-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;text-align:center}
footer[data-public-footer="unified"] .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;max-width:1180px;margin:18px auto 0;border-top:1px solid var(--line);padding-top:16px}
footer[data-public-footer="unified"] .footer-controls .locale-switcher{position:relative;flex:0 0 auto}footer[data-public-footer="unified"] .footer-controls summary{list-style:none}footer[data-public-footer="unified"] .footer-controls summary::-webkit-details-marker{display:none}footer[data-public-footer="unified"] .footer-controls .locale-trigger{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:0 10px;color:var(--ink);background:#fff;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:none}footer[data-public-footer="unified"] .footer-controls .locale-trigger:hover,footer[data-public-footer="unified"] .footer-controls .locale-trigger:focus-visible,footer[data-public-footer="unified"] .footer-controls .locale-switcher[open] .locale-trigger{border-color:var(--line-strong);background:var(--bg-soft)}footer[data-public-footer="unified"] .footer-controls .locale-menu{top:auto;right:auto;bottom:calc(100% + 10px);left:0}footer[data-public-footer="unified"] .footer-controls .locale-options{max-height:min(360px,calc(100vh - 160px))}
footer[data-public-footer="unified"] .footer-copyright{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.3;text-align:center}
html[data-theme="dark"] .topbar{border-color:var(--line);background:rgba(13,15,20,.92)}html[data-theme="dark"] .logo-icon{filter:invert(1) brightness(1.65) drop-shadow(0 1px 10px rgba(0,0,0,.42))!important;opacity:1!important}html[data-theme="dark"] .logo-text{color:var(--ink)}html[data-theme="dark"] .main-tabs,html[data-theme="dark"] .host-link,html[data-theme="dark"] .locale-trigger,html[data-theme="dark"] .icon-btn,html[data-theme="dark"] .profile-btn,html[data-theme="dark"] .locale-menu,html[data-theme="dark"] .profile-menu,html[data-theme="dark"] .profile-settings,html[data-theme="dark"] .profile-settings .locale-trigger,html[data-theme="dark"] .profile-settings .settings-row-action{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.055);box-shadow:none}html[data-theme="dark"] .locale-option:hover,html[data-theme="dark"] .locale-option.selected,html[data-theme="dark"] .profile-action:hover,html[data-theme="dark"] .tab-btn:hover,html[data-theme="dark"] .tab-btn:focus-visible,html[data-theme="dark"] .locale-trigger:hover,html[data-theme="dark"] .locale-trigger[aria-expanded="true"],html[data-theme="dark"] .host-link:hover,html[data-theme="dark"] .icon-btn:hover{color:var(--ink);background:rgba(255,255,255,.095)}html[data-theme="dark"] .tab-btn.active{color:#f8fafc;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.12);box-shadow:none}html[data-theme="dark"] .locale-code,html[data-theme="dark"] .profile-status-pill{color:var(--ink);background:rgba(255,255,255,.08)}
html[data-theme="dark"] footer[data-public-footer="unified"]{border-color:var(--line);background:#080a0f}html[data-theme="dark"] footer[data-public-footer="unified"] .locale-trigger,html[data-theme="dark"] footer[data-public-footer="unified"] .locale-menu{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.055);box-shadow:none}html[data-theme="dark"] footer[data-public-footer="unified"] .footer-search,html[data-theme="dark"] footer[data-public-footer="unified"] .footer-grid,html[data-theme="dark"] footer[data-public-footer="unified"] .footer-bottom{border-color:rgba(170,178,192,.18)}html[data-theme="dark"] footer[data-public-footer="unified"] .footer-search h2,html[data-theme="dark"] footer[data-public-footer="unified"] .footer-context h2{color:#f8fafc}html[data-theme="dark"] footer[data-public-footer="unified"] .footer-search-form input{color:#f8fafc;border-color:rgba(170,178,192,.24);background:rgba(255,255,255,.055)}html[data-theme="dark"] footer[data-public-footer="unified"] .footer-search-form input::placeholder{color:rgba(244,246,248,.56)}html[data-theme="dark"] footer[data-public-footer="unified"] .footer-search-form input:focus{outline:2px solid rgba(248,250,252,.18);outline-offset:2px;border-color:rgba(248,250,252,.42);background:rgba(255,255,255,.08)}html[data-theme="dark"] footer[data-public-footer="unified"] .footer-search-form button{color:#080a0f;border-color:#f8fafc;background:#f8fafc}html[data-theme="dark"] footer[data-public-footer="unified"] .footer-search-form button:hover,html[data-theme="dark"] footer[data-public-footer="unified"] .footer-search-form button:focus-visible{color:#05070b;border-color:#fff;background:#fff}html[data-theme="dark"] footer[data-public-footer="unified"] .footer-col a,html[data-theme="dark"] footer[data-public-footer="unified"] .footer-context-col a,html[data-theme="dark"] footer[data-public-footer="unified"] .footer-panel summary i{color:var(--muted)}html[data-theme="dark"] footer[data-public-footer="unified"] .footer-panel{border-color:rgba(170,178,192,.16)}html[data-theme="dark"] footer[data-public-footer="unified"] .footer-panel summary,html[data-theme="dark"] footer[data-public-footer="unified"] .footer-col a:hover,html[data-theme="dark"] footer[data-public-footer="unified"] .footer-col a:focus-visible,html[data-theme="dark"] footer[data-public-footer="unified"] .footer-context-col a:hover,html[data-theme="dark"] footer[data-public-footer="unified"] .footer-context-col a:focus-visible{color:var(--ink)}html[data-theme="dark"] footer[data-public-footer="unified"] .footer-panel summary:hover,html[data-theme="dark"] footer[data-public-footer="unified"] .footer-panel summary:focus-visible{background:rgba(255,255,255,.045)}html[data-theme="dark"] footer[data-public-footer="unified"] .footer-panel[open] summary{color:#fff}html[data-theme="dark"] footer[data-public-footer="unified"] .footer-panel summary:hover i,html[data-theme="dark"] footer[data-public-footer="unified"] .footer-panel summary:focus-visible i,html[data-theme="dark"] footer[data-public-footer="unified"] .footer-panel[open] summary i{color:#f8fafc;background:rgba(255,255,255,.08)}html[data-theme="dark"] footer[data-public-footer="unified"] .locale-code{background:rgba(255,255,255,.08)}
@media(min-width:1121px){.topbar,main.page-shell,footer.public-footer{transition:margin-left .18s ease,margin-right .18s ease,width .18s ease}body.global-assistant-open.global-assistant-dock-right .topbar,body.global-assistant-open.global-assistant-dock-right main.page-shell,body.global-assistant-open.global-assistant-dock-right footer.public-footer{width:calc(100% - var(--assistant-panel-width));margin-right:var(--assistant-panel-width)}body.global-assistant-open.global-assistant-dock-left .topbar,body.global-assistant-open.global-assistant-dock-left main.page-shell,body.global-assistant-open.global-assistant-dock-left footer.public-footer{width:calc(100% - var(--assistant-panel-width));margin-left:var(--assistant-panel-width)}}
@media(max-width:1180px){footer[data-public-footer="unified"] .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}}
@media(max-width:900px){footer[data-public-footer="unified"] .footer-context{grid-template-columns:1fr;gap:12px}footer[data-public-footer="unified"] .footer-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}
@media(max-width:760px){footer[data-public-footer="unified"] .footer-search,footer[data-public-footer="unified"] .footer-search-form,footer[data-public-footer="unified"] .footer-context-grid{grid-template-columns:1fr}footer[data-public-footer="unified"] .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){footer[data-public-footer="unified"] .footer-grid{grid-template-columns:1fr}footer[data-public-footer="unified"] .footer-controls,footer[data-public-footer="unified"] .footer-bottom{justify-content:flex-start;text-align:left}}
@media(max-width:1100px){.topbar{position:sticky}.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;min-height:116px;gap:8px 12px;padding-top:8px;padding-bottom:8px}.brand{grid-column:1;grid-row:1}.top-actions{grid-column:3;grid-row:1}.main-tabs{grid-column:1/-1;grid-row:2;width:100%;justify-self:stretch}.host-link,.icon-btn{display:none}.locale-trigger{width:42px;padding:0}.locale-trigger span:last-child{display:none}.profile-settings .locale-trigger{width:100%;padding:8px 11px}.profile-settings .locale-trigger span:last-child{display:grid}}
@media(max-width:720px){.page-shell{max-width:100vw;padding-left:16px;padding-right:16px}main.page-shell{padding-top:18px;padding-bottom:56px}.logo-text{display:none}}
/* Canonical unified header — sync to home (design/preview.css): pill-grouped nav + gradient active tab. Scoped to outrank the flat rules above. Keep in sync with globals.css + preview.css. */
header.topbar[data-public-header="unified"] .main-tabs{gap:4px;padding:4px;border:0;border-radius:999px;background:#fff;box-shadow:none}
header.topbar[data-public-header="unified"] .tab-btn{min-height:42px;padding:0 15px;gap:7px;border:0;border-radius:999px;color:#545454;font-size:14px;font-weight:760}
header.topbar[data-public-header="unified"] .tab-btn:hover,header.topbar[data-public-header="unified"] .tab-btn:focus-visible{color:#111;background:#f7f7f7;border-color:transparent;box-shadow:none}
header.topbar[data-public-header="unified"] .tab-btn.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#59636f,#242a31);box-shadow:0 9px 22px rgba(36,42,49,.18)}
header.topbar[data-public-header="unified"] .brand{color:#242a31}
html[data-theme="dark"] header.topbar[data-public-header="unified"] .main-tabs{background:#151821;border:1px solid rgba(255,255,255,.115)}
html[data-theme="dark"] header.topbar[data-public-header="unified"] .tab-btn{color:#a6afbf}
html[data-theme="dark"] header.topbar[data-public-header="unified"] .tab-btn:hover,html[data-theme="dark"] header.topbar[data-public-header="unified"] .tab-btn:focus-visible{color:#f5f7fb;background:rgba(255,255,255,.065)}
html[data-theme="dark"] header.topbar[data-public-header="unified"] .tab-btn.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#607080,#2f3742);box-shadow:0 10px 24px rgba(0,0,0,.32)}
html[data-theme="dark"] header.topbar[data-public-header="unified"] .brand{color:#f5f7fb}

