.profile_entry__U783o{display:flex;flex-direction:column;gap:2px;min-width:0}.profile_name__ZYsJd{font-family:var(--font-body);font-weight:600;font-size:1rem}.profile_why__PpyTx{font-size:.75rem;color:var(--text-secondary)}.profile_note__1MDbs{font-size:.8125rem;color:var(--text-secondary);margin-top:var(--sp-md);line-height:1.5}.profile_sub__WgP39{color:var(--text-secondary);font-size:.9375rem;margin-top:var(--sp-xs)}.compare-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:compareOverlayIn .2s ease}@keyframes compareOverlayIn{0%{opacity:0}to{opacity:1}}.compare-panel{background:var(--bg-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);width:-moz-fit-content;width:fit-content;max-width:min(95vw,1100px);max-height:85vh;display:flex;flex-direction:column;animation:comparePanelIn .3s cubic-bezier(.16,1,.3,1)}@keyframes comparePanelIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.compare-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.compare-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.compare-header-actions{display:flex;align-items:center;gap:10px}.compare-clear-btn{background:none;border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-body);font-size:.75rem;padding:4px 12px;border-radius:20px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.compare-clear-btn:hover{color:var(--accent-red);border-color:var(--accent-red-border)}.compare-close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.compare-close-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.compare-body{overflow:auto;flex:1 1;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.compare-body::-webkit-scrollbar{width:6px;height:6px}.compare-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.compare-table{width:max-content;border-collapse:separate;border-spacing:0;font-family:var(--font-body)}.compare-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--bg-panel)}.compare-table thead th{border-bottom:1px solid var(--border);box-shadow:0 5px 6px -5px rgba(20,20,40,.18)}.compare-table td,.compare-table th{padding:0;text-align:left;vertical-align:top}.compare-factor-col{position:-webkit-sticky;position:sticky;left:0;z-index:2;width:180px;min-width:180px;background:var(--bg-panel)}.compare-city-col{width:184px;min-width:184px;padding:14px 12px 10px!important;background:var(--bg-panel)}.compare-score-label{position:-webkit-sticky;position:sticky;left:0;z-index:2;padding:4px 16px 12px!important;background:var(--bg-panel);font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-align:left;white-space:nowrap}.compare-score-cell{padding:4px 12px 12px!important;background:var(--bg-panel);text-align:center;vertical-align:middle}.compare-city-header{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.compare-city-name{font-size:.85rem;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.25}.compare-city-state{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.compare-city-score{display:flex;align-items:center;gap:8px;width:100%}.compare-score-bar{flex:1 1;height:5px;border-radius:999px;background:var(--accent-weak);overflow:hidden}.compare-score-fill{height:100%;border-radius:999px}.compare-score-num{flex-shrink:0;font-family:var(--font-display);font-weight:700;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compare-remove-btn{position:absolute;top:-4px;right:-4px;background:var(--surface-card);border:1px solid var(--border-subtle);color:var(--text-muted);width:20px;height:20px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.compare-city-col:hover .compare-remove-btn{opacity:1}.compare-remove-btn:hover{color:var(--accent-red);border-color:var(--accent-red-border)}.compare-category-row td{padding:var(--sp-sm) 16px;font-family:var(--font-display);font-size:var(--text-overline-size);font-weight:var(--text-overline-weight);text-transform:uppercase;letter-spacing:var(--text-overline-tracking);color:var(--text-secondary);border-top:1px solid var(--border);background:var(--surface-band-strong);position:-webkit-sticky;position:sticky;left:0}.compare-category-icon{width:22px;height:22px;box-sizing:border-box;padding:4px;border-radius:var(--radius-sm);background:var(--accent-weak);fill:var(--accent);margin-right:8px;vertical-align:middle}.compare-factor-row{transition:background var(--transition-fast)}.compare-factor-row:hover{background:var(--surface-hover)}.compare-factor-label{padding:var(--sp-sm) 16px!important;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-primary);position:-webkit-sticky;position:sticky;left:0;background:inherit;z-index:1}.compare-cell,.compare-factor-label{white-space:nowrap;vertical-align:middle}.compare-cell{padding:var(--sp-sm) 12px!important;text-align:center;border-left:1px solid var(--border-subtle)}.compare-value{font-size:.875rem;font-weight:500;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.compare-rank{font-size:.75rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:6px}.compare-badge-arrow{font-size:1.05em;line-height:1;margin-left:2px}.compare-badge-hint{color:var(--text-secondary);border-color:var(--border-subtle);box-shadow:var(--glass-shadow);cursor:default}.compare-badge-hint:hover,.compare-toast{transform:translateX(-50%);box-shadow:var(--glass-shadow)}.compare-toast{position:fixed;bottom:132px;left:calc((100vw - var(--panel-width)) / 2);z-index:500;max-width:min(90vw,400px);display:flex;align-items:flex-start;gap:10px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-body);font-size:.82rem;line-height:1.45;padding:12px 12px 12px 16px;border-radius:var(--radius-md);animation:mapBadgeIn .4s cubic-bezier(.16,1,.3,1)}.compare-toast strong{color:var(--accent-blue);font-weight:600}.compare-toast-close{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;margin-top:-1px;border-radius:var(--radius-sm);display:flex;transition:color var(--transition-fast),background var(--transition-fast)}.compare-toast-close:hover{color:var(--text-primary);background:var(--surface-hover)}@media (prefers-reduced-motion:reduce){.compare-toast{animation:none}}