.rq-section--standalone:where(.astro-5wxztqk2){background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.rq-section--embedded:where(.astro-5wxztqk2){padding:var(--space-xl);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.rq-wrapper:where(.astro-5wxztqk2){max-width:640px;margin:0 auto}.rq-section--embedded:where(.astro-5wxztqk2) .rq-wrapper:where(.astro-5wxztqk2){max-width:none}.rq-screen:where(.astro-5wxztqk2){display:none}.rq-screen:where(.astro-5wxztqk2).rq-active{display:block}.rq-intro-content:where(.astro-5wxztqk2){text-align:center;padding:var(--space-xl) 0}.rq-section--embedded:where(.astro-5wxztqk2) .rq-intro-content:where(.astro-5wxztqk2){padding:0;text-align:left}.rq-intro-badge:where(.astro-5wxztqk2){display:inline-block;padding:.25rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-family:var(--font-mono);color:var(--accent);font-weight:500;margin-bottom:var(--space-lg)}.rq-intro-title:where(.astro-5wxztqk2){font-size:1.75rem;font-weight:700;margin-bottom:var(--space-md);color:var(--text-primary)}.rq-intro-sub:where(.astro-5wxztqk2){color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:480px;margin:0 auto var(--space-xl)}.rq-section--embedded:where(.astro-5wxztqk2) .rq-intro-sub:where(.astro-5wxztqk2){margin-right:0;margin-left:0}.rq-start-btn:where(.astro-5wxztqk2){font-size:1rem;padding:.875rem 2.5rem;min-width:180px}.rq-noscript:where(.astro-5wxztqk2){margin-top:var(--space-md);font-size:.85rem;color:var(--text-secondary)}.rq-noscript:where(.astro-5wxztqk2) a:where(.astro-5wxztqk2){color:var(--accent)}.rq-progress-bar:where(.astro-5wxztqk2){height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:var(--space-xl)}.rq-progress-fill:where(.astro-5wxztqk2){height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.rq-question-meta:where(.astro-5wxztqk2){display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.rq-question-num:where(.astro-5wxztqk2){font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);font-weight:600}.rq-dimension:where(.astro-5wxztqk2){font-size:.75rem;padding:.2rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-family:var(--font-mono);text-transform:capitalize}.rq-question-text:where(.astro-5wxztqk2){font-size:1.15rem;font-weight:600;color:var(--text-primary);line-height:1.5;margin-bottom:var(--space-xl)}.rq-options:where(.astro-5wxztqk2){display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.rq-option{width:100%;text-align:left;padding:.875rem var(--space-lg);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.95rem;line-height:1.4;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);min-height:44px}.rq-option:hover{border-color:var(--accent);background:var(--bg-tertiary)}.rq-option--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-elevated));color:var(--text-primary)}.rq-nav:where(.astro-5wxztqk2){display:flex;gap:var(--space-md);justify-content:flex-end}.rq-nav-btn:where(.astro-5wxztqk2){min-width:100px}.rq-results-title:where(.astro-5wxztqk2){font-size:1.5rem;font-weight:700;margin-bottom:var(--space-xl);color:var(--text-primary)}.rq-section-label:where(.astro-5wxztqk2){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-family:var(--font-mono);margin-bottom:var(--space-sm)}.rq-primary-wrap:where(.astro-5wxztqk2){margin-bottom:var(--space-xl)}.rq-primary-card:where(.astro-5wxztqk2){padding:var(--space-xl);background:var(--surface-elevated);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.rq-result-header{margin-bottom:var(--space-sm)}.rq-match-badge{display:inline-block;font-size:.7rem;font-weight:700;font-family:var(--font-mono);padding:.2rem .6rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.rq-match-badge--strong{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e;border:1px solid color-mix(in srgb,#22c55e 30%,transparent)}.rq-match-badge--good{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.rq-match-badge--moderate{background:color-mix(in srgb,#6b7280 12%,transparent);color:#6b7280;border:1px solid color-mix(in srgb,#6b7280 30%,transparent)}.rq-result-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.rq-bar-wrap{margin-bottom:var(--space-md)}.rq-bar{display:flex;align-items:center;gap:var(--space-sm);height:28px;background:var(--bg-tertiary);border-radius:4px;overflow:visible;position:relative}.rq-bar:before{content:"";display:block;height:100%;width:var(--pct);background:var(--accent);border-radius:4px;transition:width .6s ease;min-width:4px}.rq-bar-label{position:absolute;right:calc(100% - var(--pct) + 8px);font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--bg-primary);pointer-events:none;white-space:nowrap}.rq-bar--secondary:before{background:color-mix(in srgb,var(--accent) 55%,transparent)}.rq-result-explanation{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:var(--space-md)}.rq-result-link{font-size:.875rem;font-weight:500;color:var(--accent);text-decoration:none}.rq-result-link:hover{text-decoration:underline}.rq-result-link--sm{font-size:.8rem}.rq-secondary-wrap:where(.astro-5wxztqk2){margin-bottom:var(--space-xl)}.rq-secondary-list:where(.astro-5wxztqk2){display:flex;flex-direction:column;gap:var(--space-md)}.rq-secondary-card{padding:var(--space-lg);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--border-radius)}.rq-secondary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.rq-secondary-title{font-weight:600;font-size:.95rem;color:var(--text-primary)}.rq-secondary-pct{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary)}.rq-flat-notice:where(.astro-5wxztqk2){padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--border-radius);font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-xl)}.rq-flat-notice:where(.astro-5wxztqk2) a:where(.astro-5wxztqk2){color:var(--accent);font-weight:500}.rq-results-actions:where(.astro-5wxztqk2){display:flex;gap:var(--space-md);justify-content:flex-start;flex-wrap:wrap}@media(max-width:640px){.rq-section--embedded:where(.astro-5wxztqk2){padding:var(--space-lg)}.rq-intro-title:where(.astro-5wxztqk2){font-size:1.4rem}.rq-question-text:where(.astro-5wxztqk2){font-size:1.05rem}.rq-option{font-size:.9rem;padding:.75rem var(--space-md)}.rq-nav:where(.astro-5wxztqk2){justify-content:stretch}.rq-nav-btn:where(.astro-5wxztqk2){flex:1}.rq-results-actions:where(.astro-5wxztqk2){flex-direction:column}.rq-results-actions:where(.astro-5wxztqk2) .btn:where(.astro-5wxztqk2){width:100%;text-align:center}}.roles-hero{padding:clamp(3rem,6vw,5.25rem) 0}.roles-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.roles-hero .hero-copy{min-width:0}.roles-hero .tagline{max-width:640px}.hero-badge-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.hero-badge{display:inline-flex;align-items:center;padding:.3rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-tertiary);color:var(--accent);font-family:var(--font-mono);font-size:.78rem;font-weight:600}.hero-badge--secondary{color:var(--text-secondary)}.role-subnav{position:sticky;top:3.5rem;z-index:40;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 92%,transparent);backdrop-filter:blur(12px)}.role-subnav-inner{display:flex;align-items:center;gap:var(--space-xl);min-height:3.25rem;overflow-x:auto;scrollbar-width:none}.role-subnav-inner::-webkit-scrollbar{display:none}.role-subnav a{flex:0 0 auto;color:var(--text-secondary);font-size:.85rem;font-weight:600;text-decoration:none}.role-subnav a:hover,.role-subnav a:focus-visible{color:var(--accent);text-decoration:none}.roles-section,.roles-cta-section{padding:clamp(3.25rem,6vw,5rem) 0;scroll-margin-top:7.25rem}.roles-section .section-title{max-width:760px}.roles-section .section-subtitle{max-width:720px;margin-bottom:var(--space-xl)}.landscape-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-lg);margin-bottom:var(--space-lg)}.axis-card{padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--border-radius-lg);background:var(--surface-elevated)}.axis-card--model{border-top:3px solid var(--accent-tertiary)}.axis-card--prod{border-top:3px solid var(--accent)}.axis-icon{margin-bottom:var(--space-md);font-size:1.75rem}.axis-card h3{margin-bottom:var(--space-sm);font-size:1.1rem}.axis-card p{margin-bottom:var(--space-md);color:var(--text-secondary);font-size:.92rem;line-height:1.6}.axis-roles,.role-card-skills{display:flex;flex-wrap:wrap;gap:.4rem}.axis-role-tag,.skill-tag{padding:.25rem .55rem;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.72rem;line-height:1.35}.axis-role-tag{font-family:var(--font-mono)}.landscape-note{margin:0;color:var(--text-secondary);font-size:.84rem;font-style:italic;line-height:1.55}.catalog-heading{display:flex;justify-content:space-between;gap:var(--space-xl);align-items:flex-start}.catalog-heading .section-subtitle{margin-bottom:var(--space-lg)}.catalog-count{flex:0 0 auto;margin-top:.5rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem}.role-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.role-filter{display:inline-flex;align-items:center;gap:.55rem;min-height:42px;padding:.55rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-elevated);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.role-filter span{min-width:1.45rem;padding:.1rem .35rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem;text-align:center}.role-filter:hover{border-color:var(--accent);color:var(--text-primary)}.role-filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.role-filter[aria-pressed=true] span{background:color-mix(in srgb,#fff 18%,transparent);color:#fff}.role-filter:focus-visible,.taxonomy-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.taxonomy-details{margin-bottom:var(--space-xl);border:1px solid var(--border);border-radius:var(--border-radius);background:color-mix(in srgb,var(--surface-elevated) 74%,transparent)}.taxonomy-details summary{padding:.85rem var(--space-md);color:var(--text-secondary);font-size:.84rem;font-weight:600;cursor:pointer}.taxonomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-xl);padding:0 var(--space-md) var(--space-md)}.taxonomy-grid p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.taxonomy-grid strong{color:var(--text-primary)}.roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.role-card{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--border-radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.role-card[hidden]{display:none}.role-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.role-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.role-card-title{color:var(--text-primary);font-size:1rem;font-weight:700}.role-status-badge{flex-shrink:0;padding:.2rem .45rem;border:1px solid color-mix(in srgb,var(--status-color) 35%,transparent);border-radius:4px;background:color-mix(in srgb,var(--status-color) 10%,transparent);color:var(--status-color);font-family:var(--font-mono);font-size:.65rem;font-weight:700}.role-card-mission{flex:1;margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.55}.role-card-cta{width:-moz-fit-content;width:fit-content;margin-top:auto;color:var(--accent);font-size:.84rem;font-weight:650;text-decoration:none}.role-card-cta:hover{text-decoration:underline}.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.career-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--border-radius-lg);background:var(--surface-elevated)}.career-card-label,.eyebrow{margin:0 0 var(--space-sm);color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.career-card h3{min-height:2.8rem;font-size:1rem}.career-arrow{margin:var(--space-sm) 0;color:var(--text-muted);font-size:1.1rem}.career-role{color:var(--accent);font-size:.92rem;font-weight:700;line-height:1.4}.career-evidence{margin:auto 0 0;padding-top:var(--space-md);color:var(--text-secondary);font-size:.8rem;line-height:1.5}.career-evidence strong{display:block;margin-bottom:.2rem;color:var(--text-primary);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.callout-box{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1fr);gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--border-radius-lg);background:var(--surface-elevated)}.callout-box h3{font-size:1.05rem}.fast-path-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-xl);margin:0;padding-left:1.35rem}.fast-path-list li{color:var(--text-secondary);font-size:.84rem;line-height:1.5}.callout-note{grid-column:2;margin:0;color:var(--text-secondary);font-size:.78rem;font-style:italic;line-height:1.5}.evidence-block{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.55fr);gap:var(--space-xl) clamp(2rem,5vw,4.5rem);align-items:start}.evidence-block--divided{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--border)}.evidence-block-heading h3{margin-bottom:var(--space-sm);font-size:clamp(1.25rem,2.4vw,1.55rem);letter-spacing:-.01em}.evidence-block-heading>p:last-child{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.evidence-grid,.compensation-grid{display:grid;gap:var(--space-md)}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compensation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-card,.compensation-card{min-width:0;padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--border-radius-lg);background:var(--surface-elevated)}.evidence-card h4,.compensation-card h4{margin-bottom:var(--space-sm);font-size:.95rem}.evidence-card p,.compensation-card p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.58}.evidence-card p+p,.compensation-card p+p{margin-top:var(--space-sm)}.evidence-block>.landscape-note{grid-column:2}.roles-cta-section{border-top:1px solid var(--border);background:var(--bg-primary)}.roles-cta-box{max-width:780px}.roles-cta-box h2{margin-bottom:var(--space-md);font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.02em}.roles-cta-box>p:not(.eyebrow){max-width:680px;margin-bottom:var(--space-xl);color:var(--text-secondary);line-height:1.65}.roles-cta-box .cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md)}@media(max-width:1024px){.roles-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);gap:var(--space-xl)}.roles-grid,.career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compensation-grid{grid-template-columns:1fr}}@media(max-width:820px){.roles-hero .hero-grid,.landscape-grid,.evidence-block,.callout-box{grid-template-columns:1fr}.roles-hero .hero-grid{gap:var(--space-2xl)}.evidence-block>.landscape-note,.callout-note{grid-column:1}.fast-path-list{grid-template-columns:1fr}}@media(max-width:640px){.roles-hero{padding:var(--space-2xl) 0}.roles-hero .cta-buttons,.roles-cta-box .cta-buttons{flex-direction:column}.roles-hero .cta-buttons .btn,.roles-cta-box .cta-buttons .btn{width:100%}.role-subnav-inner{gap:var(--space-lg)}.catalog-heading{display:block}.catalog-count{display:inline-flex;margin:0 0 var(--space-md)}.role-filters{flex-wrap:nowrap;margin-right:calc(var(--space-md) * -1);padding-right:var(--space-md);overflow-x:auto;scrollbar-width:none}.role-filters::-webkit-scrollbar{display:none}.role-filter{flex:0 0 auto}.taxonomy-grid,.roles-grid,.career-grid,.evidence-grid{grid-template-columns:1fr}.role-card,.career-card,.evidence-card,.compensation-card,.callout-box{padding:var(--space-lg)}.career-card h3{min-height:0}}@media(prefers-reduced-motion:reduce){.role-card{transition:none}.role-card:hover{transform:none}}
