.matcher-shell{width:min(68rem,100% - 2rem);margin:0 auto var(--space-8)}.matcher-loading{min-height:32rem}.matcher-progress{max-width:42rem;margin:0 auto var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.matcher-progress:before{content:"";background:var(--color-border);height:2px;position:absolute;top:19px;left:16.666%;right:16.666%}.matcher-progress button{z-index:1;min-height:56px;color:var(--color-foreground-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex;position:relative}.matcher-progress button:disabled{cursor:default;opacity:1}.matcher-progress button:not(:disabled):hover strong{color:var(--color-primary-hover)}.matcher-progress button>span{border:2px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.matcher-progress button strong{font-size:.75rem;transition:color .16s}.matcher-progress button.is-current>span{border-color:var(--color-primary);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary-hover)}.matcher-progress button.is-current strong{color:var(--color-foreground)}.matcher-progress button.is-complete>span{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.matcher-panel{border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 6px);background:var(--color-surface);box-shadow:var(--shadow-lg);scroll-margin-top:6rem;overflow:hidden}.matcher-panel:focus{outline:none}.matcher-step,.results{padding:clamp(1.25rem,5vw,3.5rem)}.step-heading{gap:var(--space-4);max-width:48rem;margin-bottom:var(--space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.step-heading-icon{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));width:52px;height:52px;color:var(--color-primary);place-items:center;display:grid}.step-eyebrow{color:var(--color-primary-hover);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.step-heading h2,.results-heading h2{margin:4px 0 var(--space-2);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.1}.step-heading p,.results-heading p{max-width:44rem;color:var(--color-foreground-muted-strong);margin:0;line-height:1.65}.choice-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-grid-cities{max-width:44rem}.choice-card{gap:var(--space-3);min-height:86px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;transition:border-color .17s,background-color .17s,box-shadow .17s;display:grid}.choice-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.choice-card.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 9%, transparent)}.choice-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 9%, transparent);width:42px;height:42px;color:var(--color-primary-hover);place-items:center;display:grid}.choice-card strong{font-size:.9rem;display:block}.choice-card small{color:var(--color-foreground-muted-strong);margin-top:3px;font-size:.72rem;line-height:1.4;display:block}.choice-check{border:1px solid var(--color-border);color:#0000;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.is-selected>.choice-check{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.role-choice-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.role-choice{gap:var(--space-2);min-height:62px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;transition:border-color .17s,background-color .17s;display:grid}.role-choice:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.role-choice.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.role-choice strong{font-size:.79rem;line-height:1.35}.choice-card,.role-choice,.matcher-progress button:not(:disabled),.answer-summary button,.primary-action:not(:disabled),.secondary-action,.restart-button,.no-results button{cursor:pointer}.selection-count{width:max-content;margin:var(--space-4) 0 calc(-1 * var(--space-3));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));color:var(--color-foreground-muted-strong);border-radius:999px;padding:4px 9px;font-size:.72rem}.selection-count strong{color:var(--color-primary-hover);font-family:var(--font-mono)}.step-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex}.primary-action,.secondary-action,.no-results button,.restart-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:46px;padding:.65rem 1rem;font-size:.86rem;font-weight:700;display:inline-flex}.primary-action{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.primary-action:hover:not(:disabled){background:var(--color-primary-hover)}.primary-action:disabled{border-color:var(--color-border);background:var(--color-border);color:var(--color-foreground-muted);cursor:not-allowed}.secondary-action,.restart-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-foreground)}.secondary-action:hover,.restart-button:hover{border-color:var(--color-border-strong);color:var(--color-primary-hover)}.results-heading{max-width:48rem}.answer-summary{gap:var(--space-2);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.answer-summary button{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.answer-summary button:hover{border-color:var(--color-border-strong)}.answer-summary svg{color:var(--color-primary)}.answer-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.answer-summary small{color:var(--color-primary-hover);font-size:.65rem;font-weight:700}.results-count{margin:var(--space-5) 0 var(--space-3);color:var(--color-foreground-muted-strong);font-size:.8rem}.results-count strong{color:var(--color-foreground);font-family:var(--font-mono)}.result-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.result-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:2.25rem minmax(0,1fr);transition:border-color .18s,box-shadow .18s;display:grid}.result-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.result-rank{background:var(--color-surface-hover);width:2.25rem;height:2.25rem;color:var(--color-foreground-muted-strong);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.result-main{min-width:0}.result-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.result-title-row h3{margin:0;font-size:1.05rem}.result-title-row p{color:var(--color-foreground-muted-strong);align-items:center;gap:4px;margin:4px 0 0;font-size:.72rem;display:flex}.role-score{min-width:82px;padding-left:var(--space-3);border-left:3px solid var(--color-score-mid);color:var(--color-score-mid);text-align:right;flex:none;grid-template-columns:auto auto;grid-template-areas:"score scale""label label";align-items:baseline;display:grid}.role-score.score-direct,.role-score.score-strong{border-color:var(--color-score-good);color:var(--color-score-good)}.role-score.score-none,.role-score.score-weak{border-color:var(--color-foreground-muted);color:var(--color-foreground-muted-strong)}.role-score strong{grid-area:score;font-size:1.35rem;line-height:1}.role-score small{grid-area:scale;font-size:.62rem}.role-score span{text-transform:uppercase;grid-area:label;font-size:.57rem;font-weight:700}.matched-role-list{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.matched-role-list span{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));color:var(--color-foreground-muted-strong);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.67rem;display:inline-flex}.matched-role-list svg{color:var(--color-primary);flex:none}.matched-role-list strong{color:var(--color-foreground);font-family:var(--font-mono)}.evidence-line{gap:var(--space-3);margin-top:var(--space-3);color:var(--color-foreground-muted-strong);grid-template-columns:max-content minmax(0,1fr);align-items:start;font-size:.76rem;line-height:1.55;display:grid}.evidence-badge{background:var(--color-surface-hover);color:var(--color-foreground-muted-strong);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:700}.evidence-badge.evidence-strong,.evidence-badge.evidence-direct{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-score-good)}.result-facts{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.result-facts span{border:1px solid var(--color-border);color:var(--color-foreground-muted-strong);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.result-facts svg{color:var(--color-primary)}.result-link{align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-2);color:var(--color-primary-hover);font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.results-loading{justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-hover);min-height:12rem;color:var(--color-foreground-muted-strong);font-size:.82rem;display:flex}.loading-mark{border:3px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite matcher-spin}@keyframes matcher-spin{to{transform:rotate(360deg)}}.no-results{padding:var(--space-8) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-hover);text-align:center}.no-results>svg{color:var(--color-primary)}.no-results h3{margin:var(--space-3) 0 var(--space-2)}.no-results p{max-width:35rem;color:var(--color-foreground-muted-strong);margin:0 auto}.no-results button{margin-top:var(--space-4);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.result-disclaimer{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));grid-template-columns:auto minmax(0,1fr);display:grid}.result-disclaimer>svg{color:var(--color-primary)}.result-disclaimer strong{font-size:.8rem}.result-disclaimer p{color:var(--color-foreground-muted-strong);margin:3px 0 0;font-size:.72rem;line-height:1.55}.restart-button{margin-top:var(--space-4)}@media (width<=760px){.choice-grid,.role-choice-grid,.answer-summary{grid-template-columns:1fr}.result-title-row{flex-direction:column;align-items:stretch}.role-score{border-left:0;border-top:3px solid var(--color-score-mid);width:max-content;padding:var(--space-2) 0 0;text-align:left}.role-score.score-direct,.role-score.score-strong{border-color:var(--color-score-good)}.role-score.score-none,.role-score.score-weak{border-color:var(--color-foreground-muted)}.evidence-line{gap:var(--space-2);grid-template-columns:1fr}.evidence-badge{width:max-content}}@media (width<=520px){.matcher-shell{width:min(100% - 1rem,68rem)}.matcher-step,.results{padding:var(--space-4)}.step-heading{gap:var(--space-3);grid-template-columns:1fr}.step-heading-icon{width:44px;height:44px}.matcher-progress button strong{font-size:.68rem}.step-actions{grid-template-columns:1fr;display:grid}.step-actions .primary-action{grid-row:1}.result-card{grid-template-columns:1fr}.result-rank{width:1.9rem;height:1.9rem}}@media (prefers-reduced-motion:reduce){.choice-card,.role-choice,.result-card,.matcher-progress button strong{transition:none}.loading-mark{border-top-color:var(--color-border-strong);background:var(--color-primary);animation:none}}main[data-astro-cid-hp6p56sk]{background:radial-gradient(circle at 85% 4%, color-mix(in srgb, var(--color-primary) 13%, transparent), transparent 25rem), linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 3%, transparent), transparent 34rem);min-height:80vh;overflow:hidden}.matcher-hero[data-astro-cid-hp6p56sk]{width:min(72rem,100% - 2rem);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 0 clamp(2rem,5vw,3.5rem)}.hero-grid[data-astro-cid-hp6p56sk]{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:clamp(2rem,6vw,5rem);display:grid}.hero-copy[data-astro-cid-hp6p56sk]{max-width:47rem}.eyebrow[data-astro-cid-hp6p56sk]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-primary-hover);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:inline-flex}h1[data-astro-cid-hp6p56sk]{letter-spacing:-.045em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.03}.hero-copy[data-astro-cid-hp6p56sk]>p[data-astro-cid-hp6p56sk]{max-width:45rem;margin:var(--space-5) 0 0;color:var(--color-foreground-muted-strong);font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}.trust-chips[data-astro-cid-hp6p56sk]{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.trust-chips[data-astro-cid-hp6p56sk] span[data-astro-cid-hp6p56sk]{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 78%, transparent);color:var(--color-foreground-muted-strong);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.69rem;font-weight:600;display:inline-flex}.trust-chips[data-astro-cid-hp6p56sk] svg{color:var(--color-primary)}.how-card[data-astro-cid-hp6p56sk]{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));grid-template-columns:auto minmax(0,1fr);display:grid}.how-icon[data-astro-cid-hp6p56sk]{border-radius:var(--radius-md);background:var(--color-surface);width:46px;height:46px;color:var(--color-primary);place-items:center;display:grid}.how-card[data-astro-cid-hp6p56sk] h2[data-astro-cid-hp6p56sk]{margin:0 0 var(--space-1);font-size:.9rem}.how-card[data-astro-cid-hp6p56sk] p[data-astro-cid-hp6p56sk]{color:var(--color-foreground-muted-strong);margin:0;font-size:.74rem;line-height:1.55}@media (width<=800px){.hero-grid[data-astro-cid-hp6p56sk]{grid-template-columns:1fr}.how-card[data-astro-cid-hp6p56sk]{max-width:38rem}}@media (width<=520px){.matcher-hero[data-astro-cid-hp6p56sk]{width:min(100% - 1rem,72rem);padding-top:var(--space-8)}h1[data-astro-cid-hp6p56sk]{font-size:clamp(2rem,11vw,3rem)}}
