.city-finder-workbench[data-astro-cid-3r5mvaoq]{margin:2rem 0 3.5rem;display:flex;flex-direction:column;gap:1.5rem}.presets-container[data-astro-cid-3r5mvaoq]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:hsl(var(--bg-surface));padding:.85rem 1.25rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border-subtle));box-shadow:var(--shadow-elevation-1)}.presets-label[data-astro-cid-3r5mvaoq]{font-size:.72rem;font-weight:700;color:hsl(var(--text-muted));letter-spacing:.08em}.presets-pill-group[data-astro-cid-3r5mvaoq]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.preset-pill[data-astro-cid-3r5mvaoq]{display:inline-flex;align-items:center;gap:.35rem;background:hsl(var(--bg-surface-elevated));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-pill);padding:.35rem .85rem;font-size:.82rem;font-weight:600;color:hsl(var(--text-secondary));cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.preset-pill[data-astro-cid-3r5mvaoq]:hover{color:hsl(var(--text-primary));border-color:hsl(var(--border-strong));background:hsl(var(--bg-surface))}.preset-pill[data-astro-cid-3r5mvaoq].active{background:hsl(var(--accent-primary));border-color:hsl(var(--accent-primary));color:#fff;box-shadow:0 2px 8px hsl(var(--accent-primary-glow))}.preset-icon[data-astro-cid-3r5mvaoq]{font-size:.9rem}.workbench-controls-card[data-astro-cid-3r5mvaoq]{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);padding:1.75rem 2rem;box-shadow:var(--shadow-elevation-2)}.controls-header[data-astro-cid-3r5mvaoq]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.badge-eyebrow[data-astro-cid-3r5mvaoq]{font-size:.72rem;font-weight:700;color:hsl(var(--accent-primary));letter-spacing:.08em}.controls-title[data-astro-cid-3r5mvaoq]{font-family:var(--font-heading);font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:800;color:hsl(var(--text-primary));margin:.2rem 0 0}.copy-share-btn[data-astro-cid-3r5mvaoq]{display:inline-flex;align-items:center;gap:.45rem;background:hsl(var(--bg-surface-elevated));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:.45rem .9rem;font-size:.78rem;font-weight:700;color:hsl(var(--text-secondary));cursor:pointer;transition:all .2s ease}.copy-share-btn[data-astro-cid-3r5mvaoq]:hover{border-color:hsl(var(--accent-primary));color:hsl(var(--accent-primary));background:hsl(var(--bg-surface))}.filters-grid[data-astro-cid-3r5mvaoq]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.filter-field[data-astro-cid-3r5mvaoq]{display:flex;flex-direction:column;gap:.4rem}.filter-label[data-astro-cid-3r5mvaoq]{display:flex;flex-direction:column}.label-text[data-astro-cid-3r5mvaoq]{font-size:.86rem;font-weight:700;color:hsl(var(--text-primary))}.label-desc[data-astro-cid-3r5mvaoq]{font-size:.74rem;color:hsl(var(--text-muted))}.filter-select[data-astro-cid-3r5mvaoq]{width:100%;background:hsl(var(--bg-surface-elevated));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:.65rem .85rem;font-family:var(--font-body);font-size:.88rem;color:hsl(var(--text-primary));cursor:pointer;outline:none;transition:all .2s ease}.filter-select[data-astro-cid-3r5mvaoq]:focus{border-color:hsl(var(--border-focus));background:hsl(var(--bg-surface));box-shadow:0 0 0 3px hsl(var(--accent-primary-glow))}.workbench-status-bar[data-astro-cid-3r5mvaoq]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.65rem 1rem;background:hsl(var(--bg-surface-elevated));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md)}.status-count-block[data-astro-cid-3r5mvaoq]{display:flex;align-items:center;gap:.5rem}.status-pulse-dot[data-astro-cid-3r5mvaoq]{width:8px;height:8px;border-radius:50%;background:hsl(var(--accent-secondary));box-shadow:0 0 8px hsl(var(--accent-secondary-glow))}.status-text[data-astro-cid-3r5mvaoq]{font-size:.8rem;font-weight:700;color:hsl(var(--text-primary))}.status-benchmarks[data-astro-cid-3r5mvaoq]{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:hsl(var(--text-muted))}.status-benchmarks[data-astro-cid-3r5mvaoq] .sep[data-astro-cid-3r5mvaoq]{opacity:.4}.results-grid[data-astro-cid-3r5mvaoq]{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.5rem}.city-match-card{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-elevation-1);display:flex;flex-direction:column;gap:1.15rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.city-match-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevation-3);border-color:hsl(var(--border-strong))}.card-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.city-card-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:hsl(var(--text-primary));margin:0;line-height:1.2}.state-code{color:hsl(var(--accent-primary))}.region-badge{display:block;font-size:.7rem;font-weight:600;color:hsl(var(--text-muted));margin-top:.25rem}.match-score-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:hsl(var(--accent-secondary-glow));border:1px solid hsl(var(--accent-secondary));color:hsl(var(--accent-secondary));border-radius:var(--radius-md);padding:.35rem .65rem;min-width:60px;text-align:center}.score-num{font-size:1.1rem;font-weight:800;line-height:1}.score-sub{font-size:.58rem;font-weight:700;letter-spacing:.06em}.card-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;background:hsl(var(--bg-surface-elevated));padding:.85rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border-subtle))}.metric-cell{display:flex;flex-direction:column}.metric-label{font-size:.65rem;font-weight:700;color:hsl(var(--text-muted));letter-spacing:.05em}.metric-value{font-size:.98rem;font-weight:800;color:hsl(var(--text-primary))}.metric-value small{font-size:.7rem;font-weight:600;color:hsl(var(--text-muted))}.card-temperatures{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.72rem;color:hsl(var(--text-secondary));padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border-subtle))}.tax-badge{display:inline-block;padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:.68rem;font-weight:700;background:hsl(var(--bg-surface-elevated));border:1px solid hsl(var(--border-subtle))}.tax-badge.zero-tax{background:hsl(var(--color-success-bg));border-color:hsl(var(--color-success-border));color:hsl(var(--color-success))}.card-insights{display:flex;flex-direction:column;gap:.5rem}.insight-row{display:flex;align-items:flex-start;gap:.45rem;font-size:.82rem;line-height:1.4}.insight-icon{font-weight:800;font-size:.8rem;flex-shrink:0;margin-top:.1rem}.insight-row.positive .insight-icon{color:hsl(var(--accent-secondary))}.insight-row.trade-off .insight-icon{color:hsl(var(--color-warning))}.insight-text{margin:0;color:hsl(var(--text-secondary))}.card-footer-action{margin-top:auto;padding-top:.5rem}.card-action-link{display:inline-block;font-size:.78rem;font-weight:700;color:hsl(var(--accent-primary));text-decoration:none;transition:color .15s ease}.card-action-link:hover{color:hsl(var(--accent-primary-hover));text-decoration:underline}@media(max-width:640px){.controls-header[data-astro-cid-3r5mvaoq]{flex-direction:column}.filters-grid[data-astro-cid-3r5mvaoq]{grid-template-columns:1fr}}.city-finder-editorial[data-astro-cid-aywtaxbv]{display:flex;flex-direction:column;gap:3.5rem;margin:3.5rem 0;max-width:54rem}.editorial-block[data-astro-cid-aywtaxbv]{display:flex;flex-direction:column;gap:1.25rem}.block-kicker[data-astro-cid-aywtaxbv]{font-size:.72rem;font-weight:700;color:hsl(var(--accent-primary));letter-spacing:.08em}.editorial-h2[data-astro-cid-aywtaxbv]{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,1.95rem);font-weight:800;color:hsl(var(--text-primary));line-height:1.25;margin:0}.prose-p[data-astro-cid-aywtaxbv]{font-size:1rem;line-height:1.7;color:hsl(var(--text-secondary));margin:0}.direct-answer-callout[data-astro-cid-aywtaxbv]{background:hsl(var(--bg-surface));border:1px solid hsl(var(--accent-primary));border-left:4px solid hsl(var(--accent-primary));border-radius:var(--radius-md);padding:1.25rem 1.5rem;box-shadow:var(--shadow-elevation-1)}.callout-header[data-astro-cid-aywtaxbv]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.callout-badge[data-astro-cid-aywtaxbv]{font-size:.68rem;font-weight:800;color:hsl(var(--accent-primary));background:hsl(var(--accent-primary-glow));padding:.2rem .5rem;border-radius:var(--radius-sm)}.callout-scope[data-astro-cid-aywtaxbv]{font-size:.68rem;color:hsl(var(--text-muted))}.callout-text[data-astro-cid-aywtaxbv]{font-size:1.02rem;line-height:1.6;font-weight:600;color:hsl(var(--text-primary));margin:0}.tier-cards-grid[data-astro-cid-aywtaxbv]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:1rem 0}.tier-card[data-astro-cid-aywtaxbv]{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-elevation-1)}.tier-card-title[data-astro-cid-aywtaxbv]{font-family:var(--font-heading);font-size:1.05rem;font-weight:800;color:hsl(var(--text-primary));margin:0 0 .5rem}.tier-card-desc[data-astro-cid-aywtaxbv]{font-size:.88rem;line-height:1.6;color:hsl(var(--text-secondary));margin:0}.trilemma-list[data-astro-cid-aywtaxbv]{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.85rem;color:hsl(var(--text-secondary));line-height:1.6}.trilemma-list[data-astro-cid-aywtaxbv] strong[data-astro-cid-aywtaxbv]{color:hsl(var(--text-primary))}.editorial-link[data-astro-cid-aywtaxbv]{color:hsl(var(--accent-primary));font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.editorial-link[data-astro-cid-aywtaxbv]:hover{color:hsl(var(--accent-primary-hover))}.page-container[data-astro-cid-wpjnoge3]{padding:clamp(2.5rem,5vw,4.5rem) 1.5rem;max-width:76rem;margin:0 auto}.breadcrumb-nav[data-astro-cid-wpjnoge3]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:hsl(var(--text-muted));margin-bottom:2rem}.breadcrumb-nav[data-astro-cid-wpjnoge3] a[data-astro-cid-wpjnoge3]{color:hsl(var(--text-secondary));text-decoration:none;transition:color .15s ease}.breadcrumb-nav[data-astro-cid-wpjnoge3] a[data-astro-cid-wpjnoge3]:hover{color:hsl(var(--accent-primary))}.breadcrumb-nav[data-astro-cid-wpjnoge3] .sep[data-astro-cid-wpjnoge3]{opacity:.4}.breadcrumb-nav[data-astro-cid-wpjnoge3] .current[data-astro-cid-wpjnoge3]{color:hsl(var(--text-primary));font-weight:700}.page-header-block[data-astro-cid-wpjnoge3]{margin-bottom:2.5rem}.page-eyebrow[data-astro-cid-wpjnoge3]{font-size:.72rem;font-weight:700;color:hsl(var(--accent-primary));letter-spacing:.1em;display:block;margin-bottom:.5rem}.page-display-title[data-astro-cid-wpjnoge3]{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:hsl(var(--text-primary));line-height:1.15;margin:0 0 1rem;letter-spacing:-.02em}.hero-lead[data-astro-cid-wpjnoge3]{font-size:clamp(1.05rem,1.8vw,1.25rem);color:hsl(var(--text-secondary));line-height:1.6;max-width:52rem;margin:0}.editorial-footer-block[data-astro-cid-wpjnoge3]{margin-top:4rem;display:flex;flex-direction:column;gap:3.5rem}
