.quiz-question-card[data-astro-cid-r364hnea]{display:none;flex-direction:column;animation:fadeIn .3s cubic-bezier(.16,1,.3,1)}.quiz-question-card[data-astro-cid-r364hnea].active{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card-header[data-astro-cid-r364hnea]{margin-bottom:1.5rem}.step-indicator[data-astro-cid-r364hnea]{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}.step-pill[data-astro-cid-r364hnea]{font-size:.75rem;font-weight:700;color:hsl(var(--accent-primary));background:hsl(var(--accent-primary) / .1);padding:.2rem .6rem;border-radius:var(--radius-pill);letter-spacing:.05em}.step-progress-track[data-astro-cid-r364hnea]{flex:1;height:4px;background:hsl(var(--bg-surface-elevated));border-radius:var(--radius-pill);overflow:hidden}.step-progress-fill[data-astro-cid-r364hnea]{height:100%;background:hsl(var(--accent-primary));transition:width .3s ease}.question-title[data-astro-cid-r364hnea]{font-family:var(--font-heading);font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:800;color:hsl(var(--text-primary));margin:0 0 .5rem;line-height:1.25}.question-description[data-astro-cid-r364hnea]{font-size:.92rem;color:hsl(var(--text-secondary));margin:0;line-height:1.5}.options-flex-grid[data-astro-cid-r364hnea]{display:flex;flex-direction:column;gap:.75rem}.option-label[data-astro-cid-r364hnea]{display:flex;align-items:center;min-height:52px;padding:.85rem 1.15rem;background:hsl(var(--bg-surface));border:1.5px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .15s var(--ease-spring);user-select:none}.option-label[data-astro-cid-r364hnea]:hover{border-color:hsl(var(--border-strong));background:hsl(var(--bg-surface-elevated))}.option-label[data-astro-cid-r364hnea]:active{transform:scale(.985)}.option-label[data-astro-cid-r364hnea].selected{border-color:hsl(var(--accent-primary));background:hsl(var(--accent-primary) / .06)}.option-content[data-astro-cid-r364hnea]{display:flex;flex-direction:column;gap:.2rem;width:100%}.option-top-row[data-astro-cid-r364hnea]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.option-name[data-astro-cid-r364hnea]{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:hsl(var(--text-primary))}.option-badge[data-astro-cid-r364hnea]{font-size:.7rem;font-weight:700;color:hsl(var(--accent-secondary));background:hsl(var(--accent-secondary) / .12);padding:.15rem .5rem;border-radius:var(--radius-pill);font-family:var(--font-mono)}.option-desc[data-astro-cid-r364hnea]{font-size:.82rem;color:hsl(var(--text-secondary));line-height:1.4}.sr-only[data-astro-cid-r364hnea]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.trait-sliders-panel[data-astro-cid-2ymsohhw]{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);margin-bottom:1.5rem}.panel-header[data-astro-cid-2ymsohhw]{margin-bottom:1.25rem}.panel-eyebrow[data-astro-cid-2ymsohhw]{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--accent-primary));margin-bottom:.25rem}.panel-title[data-astro-cid-2ymsohhw]{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:hsl(var(--text-primary));margin:0 0 .25rem}.panel-subtitle[data-astro-cid-2ymsohhw]{font-size:.82rem;color:hsl(var(--text-secondary));margin:0}.slider-group[data-astro-cid-2ymsohhw]{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}.slider-label-row[data-astro-cid-2ymsohhw]{display:flex;justify-content:space-between;align-items:center}.slider-label[data-astro-cid-2ymsohhw]{font-size:.85rem;font-weight:600;color:hsl(var(--text-primary))}.slider-val[data-astro-cid-2ymsohhw]{font-size:.88rem;font-weight:700;color:hsl(var(--accent-primary));background:hsl(var(--accent-primary) / .1);padding:.15rem .5rem;border-radius:var(--radius-pill)}.range-input[data-astro-cid-2ymsohhw]{width:100%;height:6px;background:hsl(var(--bg-surface-elevated));border-radius:var(--radius-pill);outline:none;-webkit-appearance:none;cursor:pointer}.range-input[data-astro-cid-2ymsohhw]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:hsl(var(--accent-primary));border:3px solid #ffffff;box-shadow:0 2px 6px #00000040;cursor:grab;transition:transform .15s ease}.range-input[data-astro-cid-2ymsohhw]::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-endpoints[data-astro-cid-2ymsohhw]{display:flex;justify-content:space-between;font-size:.72rem;color:hsl(var(--text-muted))}.radar-visualizer-container[data-astro-cid-kcqfclyg]{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-elevation-1)}.radar-header[data-astro-cid-kcqfclyg]{margin-bottom:.75rem}.radar-eyebrow[data-astro-cid-kcqfclyg]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--accent-primary))}.radar-city-title[data-astro-cid-kcqfclyg]{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:hsl(var(--text-primary));margin:.2rem 0 0}.radar-svg-wrapper[data-astro-cid-kcqfclyg]{width:100%;max-width:260px;margin:0 auto}.radar-svg[data-astro-cid-kcqfclyg]{width:100%;height:auto;overflow:visible}.grid-poly[data-astro-cid-kcqfclyg]{fill:none;stroke:hsl(var(--border-subtle));stroke-width:1}.grid-poly-100[data-astro-cid-kcqfclyg]{stroke:hsl(var(--border-strong))}.axis-line[data-astro-cid-kcqfclyg]{stroke:hsl(var(--border-subtle));stroke-width:1;stroke-dasharray:2 2}.data-polygon[data-astro-cid-kcqfclyg]{fill:hsl(var(--accent-primary) / .22);stroke:hsl(var(--accent-primary));stroke-width:2.5;stroke-linejoin:round;transition:points .35s cubic-bezier(.16,1,.3,1),fill .2s ease,stroke .2s ease}.axis-text[data-astro-cid-kcqfclyg]{font-family:var(--font-heading);font-size:10px;font-weight:700;fill:hsl(var(--text-secondary))}.holo-tilt-wrapper[data-astro-cid-oyaynluz]{perspective:1200px;display:inline-block;width:100%;max-width:440px}.holo-tilt-body[data-astro-cid-oyaynluz]{position:relative;border-radius:1.5rem;background:hsl(var(--bg-card, 224 71% 4%));border:1px solid hsl(var(--border-subtle, 0 0% 100% / .15));transform-style:preserve-3d;transition:transform .15s cubic-bezier(.16,1,.3,1);box-shadow:0 25px 50px -12px #00000073;overflow:hidden}.holo-foil-layer[data-astro-cid-oyaynluz]{position:absolute;inset:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg,#ff66662e,#ffff662e,#66ff662e,#66ffff2e,#6666ff2e,#ff66ff2e,#ff66662e 60%);mix-blend-mode:color-dodge;opacity:0;pointer-events:none;transition:opacity .3s ease}.holo-glare-layer[data-astro-cid-oyaynluz]{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,hsl(0 0% 100% / .55) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;opacity:0;mix-blend-mode:overlay;transition:opacity .3s ease}.holo-card-inner[data-astro-cid-oyaynluz]{position:relative;z-index:2;padding:2.5rem 2rem;transform:translateZ(28px)}.holo-badge[data-astro-cid-oyaynluz]{display:inline-block;padding:.3rem .8rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:hsl(var(--primary) / .15);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .3);margin-bottom:1rem}.holo-title[data-astro-cid-oyaynluz]{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;color:hsl(var(--text-primary));margin-bottom:.75rem}.holo-content[data-astro-cid-oyaynluz]{color:hsl(var(--text-secondary));line-height:1.6;font-size:.95rem}@media(prefers-reduced-motion:reduce){.holo-tilt-body[data-astro-cid-oyaynluz]{transition:none!important;transform:none!important}}.metrics-strip[data-astro-cid-tcjemsin]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;background:hsl(var(--bg-surface-elevated));padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem}.metric-item[data-astro-cid-tcjemsin]{display:flex;flex-direction:column;gap:.15rem}.metric-lbl[data-astro-cid-tcjemsin]{font-size:.7rem;color:hsl(var(--text-muted));text-transform:uppercase}.metric-val[data-astro-cid-tcjemsin]{font-size:.88rem;font-weight:700;color:hsl(var(--text-primary))}.subscores-breakdown[data-astro-cid-tcjemsin]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.15rem}.subscore-row[data-astro-cid-tcjemsin]{display:flex;align-items:center;gap:.75rem}.subscore-name[data-astro-cid-tcjemsin]{font-size:.78rem;color:hsl(var(--text-secondary));width:90px;flex-shrink:0}.subscore-track[data-astro-cid-tcjemsin]{flex:1;height:6px;background:hsl(var(--bg-surface-elevated));border-radius:var(--radius-pill);overflow:hidden}.subscore-fill[data-astro-cid-tcjemsin]{height:100%;background:hsl(var(--accent-primary));border-radius:var(--radius-pill)}.subscore-fill[data-astro-cid-tcjemsin].climate{background:hsl(var(--accent-tertiary))}.subscore-fill[data-astro-cid-tcjemsin].career{background:hsl(var(--accent-secondary))}.subscore-pct[data-astro-cid-tcjemsin]{font-size:.75rem;font-weight:700;color:hsl(var(--text-muted));width:32px;text-align:right}.insights-box[data-astro-cid-tcjemsin]{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem;background:hsl(var(--bg-canvas));border-radius:var(--radius-md);border:1px solid hsl(var(--border-subtle));margin-bottom:1.15rem}.insight-item[data-astro-cid-tcjemsin]{display:flex;align-items:baseline;gap:.45rem;font-size:.82rem;line-height:1.45}.insight-bullet[data-astro-cid-tcjemsin]{font-weight:800;font-family:var(--font-mono)}.insight-item[data-astro-cid-tcjemsin].positive .insight-bullet[data-astro-cid-tcjemsin]{color:hsl(var(--accent-secondary))}.insight-item[data-astro-cid-tcjemsin].positive .insight-text[data-astro-cid-tcjemsin]{color:hsl(var(--text-secondary))}.insight-item[data-astro-cid-tcjemsin].trade-off .insight-bullet[data-astro-cid-tcjemsin]{color:hsl(var(--color-error, 0 72% 51%))}.insight-item[data-astro-cid-tcjemsin].trade-off .insight-text[data-astro-cid-tcjemsin]{color:hsl(var(--text-muted))}.card-action-footer[data-astro-cid-tcjemsin]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.btn-compare-add[data-astro-cid-tcjemsin]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:hsl(var(--bg-surface-elevated));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-pill);color:hsl(var(--text-secondary));font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-compare-add[data-astro-cid-tcjemsin]:hover{border-color:hsl(var(--accent-primary));color:hsl(var(--accent-primary))}.btn-inspect-metro[data-astro-cid-tcjemsin]{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .25rem;font-size:.82rem;font-weight:700;color:hsl(var(--accent-primary));text-decoration:none}.city-match-card[data-astro-cid-ancrn27n]{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);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.city-match-card[data-astro-cid-ancrn27n]:hover{border-color:hsl(var(--border-strong));box-shadow:var(--shadow-elevation-2)}.card-rank-badge[data-astro-cid-ancrn27n]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.holo-rank-strip[data-astro-cid-ancrn27n]{margin-bottom:1rem}.rank-number[data-astro-cid-ancrn27n]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--accent-primary))}.score-pill[data-astro-cid-ancrn27n]{font-size:.82rem;font-weight:700;color:hsl(var(--accent-secondary));background:hsl(var(--accent-secondary) / .12);padding:.2rem .6rem;border-radius:var(--radius-pill)}.highlighted-score[data-astro-cid-ancrn27n]{color:hsl(var(--accent-primary));background:hsl(var(--accent-primary) / .15);font-weight:800}.city-title-row[data-astro-cid-ancrn27n]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1rem}.city-name[data-astro-cid-ancrn27n]{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:hsl(var(--text-primary));margin:0}.metro-pop[data-astro-cid-ancrn27n]{font-size:.78rem;color:hsl(var(--text-muted))}.city-matches-wrapper[data-astro-cid-h2pj32k3]{display:flex;flex-direction:column;gap:1.5rem}.matches-badge[data-astro-cid-h2pj32k3]{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--accent-secondary));margin-bottom:.25rem}.matches-title[data-astro-cid-h2pj32k3]{font-family:var(--font-heading);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:800;color:hsl(var(--text-primary));margin:0 0 .35rem}.matches-subtitle[data-astro-cid-h2pj32k3]{font-size:.88rem;color:hsl(var(--text-secondary));margin:0 0 1.25rem}.top-matches-grid[data-astro-cid-h2pj32k3]{display:flex;flex-direction:column;gap:1.25rem}.runner-ups-section[data-astro-cid-h2pj32k3]{margin-top:1.5rem}.runner-ups-title[data-astro-cid-h2pj32k3]{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:hsl(var(--text-primary));margin:0 0 .85rem}.runner-ups-grid[data-astro-cid-h2pj32k3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.runner-up-card[data-astro-cid-h2pj32k3]{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);padding:1rem}.runner-up-header[data-astro-cid-h2pj32k3]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}.runner-name[data-astro-cid-h2pj32k3]{font-weight:700;font-size:.9rem;color:hsl(var(--text-primary))}.runner-score[data-astro-cid-h2pj32k3]{font-size:.75rem;color:hsl(var(--accent-primary));font-weight:700}.runner-desc[data-astro-cid-h2pj32k3]{font-size:.78rem;color:hsl(var(--text-secondary));margin:0 0 .5rem;line-height:1.4}.runner-footer[data-astro-cid-h2pj32k3]{display:flex;justify-content:space-between;font-size:.72rem;color:hsl(var(--text-muted))}.comparison-drawer-wrapper[data-astro-cid-dnv5qivn]{position:fixed;inset:0;z-index:200;display:none}.comparison-drawer-wrapper[data-astro-cid-dnv5qivn].open{display:block}.drawer-backdrop[data-astro-cid-dnv5qivn]{position:absolute;inset:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.drawer-panel[data-astro-cid-dnv5qivn]{position:absolute;bottom:0;left:0;right:0;max-height:85vh;background:hsl(var(--bg-surface));border-top:1px solid hsl(var(--border-subtle));border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-elevation-4);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-header[data-astro-cid-dnv5qivn]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid hsl(var(--border-subtle))}.drawer-badge[data-astro-cid-dnv5qivn]{font-size:.72rem;font-weight:700;text-transform:uppercase;color:hsl(var(--accent-primary))}.drawer-title[data-astro-cid-dnv5qivn]{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:hsl(var(--text-primary));margin:.2rem 0 0}.btn-drawer-close[data-astro-cid-dnv5qivn]{width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);background:hsl(var(--bg-surface-elevated));border-bottom:1px solid hsl(var(--border-subtle, 0 0% 85%) / .4);color:hsl(var(--text-secondary));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,color .15s ease,border-color .15s ease}.btn-drawer-close[data-astro-cid-dnv5qivn]:hover{color:hsl(var(--text-primary));border-color:hsl(var(--border-strong))}.drawer-body[data-astro-cid-dnv5qivn]{padding:1.5rem 1.75rem;overflow-y:auto}.empty-drawer-state[data-astro-cid-dnv5qivn]{text-align:center;padding:2.5rem 1rem;color:hsl(var(--text-muted));font-size:.95rem}.share-export-dock[data-astro-cid-3qwhvrt3]{position:relative;padding:1rem 0}.dock-actions[data-astro-cid-3qwhvrt3]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.dock-btn[data-astro-cid-3qwhvrt3]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.15rem;background:hsl(var(--bg-surface));border:1.5px solid hsl(var(--border-subtle));border-radius:var(--radius-pill);color:hsl(var(--text-primary));font-family:var(--font-heading);font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-elevation-1);transition:transform .15s var(--ease-spring),color .15s ease,border-color .15s ease,box-shadow .15s ease}.dock-btn[data-astro-cid-3qwhvrt3]:hover{border-color:hsl(var(--accent-primary));color:hsl(var(--accent-primary));transform:translateY(-1px);box-shadow:var(--shadow-elevation-2)}.dock-btn[data-astro-cid-3qwhvrt3]:active{transform:translateY(1px) scale(.98)}.dock-btn-compare[data-astro-cid-3qwhvrt3]{background:hsl(var(--accent-primary));color:#fff;border-color:hsl(var(--accent-primary))}.dock-btn-compare[data-astro-cid-3qwhvrt3]:hover{background:hsl(var(--accent-primary-hover));color:#fff}.share-toast[data-astro-cid-3qwhvrt3]{position:absolute;bottom:-2.5rem;left:0;background:hsl(var(--text-primary));color:#fff;font-size:.78rem;font-weight:600;padding:.35rem .85rem;border-radius:var(--radius-pill);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translateY(-4px);z-index:50}.share-toast[data-astro-cid-3qwhvrt3].show{opacity:1;transform:translateY(0)}@media print{.share-export-dock[data-astro-cid-3qwhvrt3]{display:none!important}}.quiz-interactive-workbench[data-astro-cid-q63kgzfl]{position:relative;width:100%;margin-top:1rem;margin-bottom:3.5rem}.workbench-grid[data-astro-cid-q63kgzfl]{display:grid;grid-template-columns:1.15fr 1.35fr;gap:2rem;align-items:start}@media(max-width:960px){.workbench-grid[data-astro-cid-q63kgzfl]{grid-template-columns:1fr;gap:1.75rem}}.workbench-left-col[data-astro-cid-q63kgzfl]{display:flex;flex-direction:column;gap:1.25rem}.workbench-right-col[data-astro-cid-q63kgzfl]{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:80px}@media(max-width:960px){.workbench-right-col[data-astro-cid-q63kgzfl]{position:static}}.quiz-card-container[data-astro-cid-q63kgzfl]{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)}.quiz-nav-row[data-astro-cid-q63kgzfl]{display:flex;justify-content:space-between;align-items:center;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid hsl(var(--border-subtle))}.btn-step-prev[data-astro-cid-q63kgzfl],.btn-step-next[data-astro-cid-q63kgzfl]{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1),background-color .15s ease,opacity .15s ease}.btn-step-prev[data-astro-cid-q63kgzfl]{background:hsl(var(--bg-surface-elevated));border:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary))}.btn-step-prev[data-astro-cid-q63kgzfl]:disabled{opacity:.4;cursor:not-allowed}.btn-step-next[data-astro-cid-q63kgzfl]{background:hsl(var(--accent-primary));border:1px solid hsl(var(--accent-primary));color:#fff;box-shadow:0 2px 6px hsl(var(--accent-primary) / .3)}.btn-step-next[data-astro-cid-q63kgzfl]:hover:not(:disabled){background:hsl(var(--accent-primary-hover));transform:translateY(-1px)}.btn-step-next[data-astro-cid-q63kgzfl]:active:not(:disabled){transform:translateY(1px) scale(.98)}
