.rq-section:where(.astro-5wxztqk2){background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.rq-wrapper:where(.astro-5wxztqk2){max-width:640px;margin:0 auto}.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-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-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-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}}.hero-badge-row:where(.astro-q27emu3s){display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.hero-badge:where(.astro-q27emu3s){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}.hero-badge--secondary:where(.astro-q27emu3s){color:var(--text-secondary)}.landscape-grid:where(.astro-q27emu3s){display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}.axis-card:where(.astro-q27emu3s){padding:var(--space-xl);border-radius:var(--border-radius);border:1px solid var(--border);background:var(--surface-elevated)}.axis-card--model:where(.astro-q27emu3s){border-left:3px solid var(--accent-tertiary)}.axis-card--prod:where(.astro-q27emu3s){border-left:3px solid var(--accent)}.axis-icon:where(.astro-q27emu3s){font-size:2rem;margin-bottom:var(--space-sm)}.axis-card:where(.astro-q27emu3s) h3:where(.astro-q27emu3s){font-size:1.1rem;margin-bottom:var(--space-sm)}.axis-card:where(.astro-q27emu3s) p:where(.astro-q27emu3s){color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:var(--space-md)}.axis-roles:where(.astro-q27emu3s){display:flex;flex-wrap:wrap;gap:.375rem}.axis-role-tag:where(.astro-q27emu3s){font-size:.75rem;padding:.2rem .6rem;background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary);font-family:var(--font-mono)}.landscape-note:where(.astro-q27emu3s){color:var(--text-secondary);font-size:.9rem;font-style:italic}.roles-grid:where(.astro-q27emu3s){display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.role-card:where(.astro-q27emu3s){display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.role-card:where(.astro-q27emu3s):hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.role-card--highlight:where(.astro-q27emu3s){border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--bg-tertiary)}.role-card-header:where(.astro-q27emu3s){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.role-card-title:where(.astro-q27emu3s){font-size:1rem;font-weight:600;color:var(--text-primary)}.role-status-badge:where(.astro-q27emu3s){flex-shrink:0;font-size:.7rem;font-weight:600;font-family:var(--font-mono);padding:.2rem .5rem;border-radius:4px;color:var(--status-color);background:color-mix(in srgb,var(--status-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-color) 30%,transparent)}.role-card-mission:where(.astro-q27emu3s){color:var(--text-secondary);font-size:.875rem;line-height:1.6;flex:1}.role-card-skills:where(.astro-q27emu3s){display:flex;flex-wrap:wrap;gap:.375rem}.skill-tag:where(.astro-q27emu3s){font-size:.75rem;padding:.2rem .6rem;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary)}.role-card-salary:where(.astro-q27emu3s){display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:6px;font-size:.85rem}.role-card-salary--emerging:where(.astro-q27emu3s){opacity:.6}.salary-label:where(.astro-q27emu3s){color:var(--text-secondary);font-size:.75rem}.salary-value:where(.astro-q27emu3s){font-weight:600;font-family:var(--font-mono);color:var(--text-primary);font-size:.8rem}.role-card-cta:where(.astro-q27emu3s){font-size:.85rem;font-weight:500;color:var(--accent);text-decoration:none;margin-top:auto}.role-card-cta:where(.astro-q27emu3s):hover{text-decoration:underline}.matrix-table-wrapper:where(.astro-q27emu3s){overflow-x:auto;margin-bottom:var(--space-xl)}.matrix-table:where(.astro-q27emu3s){width:100%;border-collapse:collapse;font-size:.9rem}.matrix-table:where(.astro-q27emu3s) th:where(.astro-q27emu3s){text-align:left;padding:var(--space-sm) var(--space-md);font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border)}.matrix-table:where(.astro-q27emu3s) td:where(.astro-q27emu3s){padding:var(--space-md);border-bottom:1px solid var(--border-light);vertical-align:middle}.matrix-table:where(.astro-q27emu3s) tr:where(.astro-q27emu3s):last-child td:where(.astro-q27emu3s){border-bottom:none}.matrix-table:where(.astro-q27emu3s) tr:where(.astro-q27emu3s):hover td:where(.astro-q27emu3s){background:var(--bg-tertiary)}.matrix-background:where(.astro-q27emu3s){color:var(--text-secondary);font-size:.875rem}.matrix-role:where(.astro-q27emu3s) a:where(.astro-q27emu3s){color:var(--accent);font-weight:500;text-decoration:none}.matrix-role:where(.astro-q27emu3s) a:where(.astro-q27emu3s):hover{text-decoration:underline}.matrix-timeline:where(.astro-q27emu3s){font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.callout-box:where(.astro-q27emu3s){padding:var(--space-xl);background:var(--surface-elevated);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--border-radius)}.callout-box:where(.astro-q27emu3s) h3:where(.astro-q27emu3s){font-size:1rem;margin-bottom:var(--space-md)}.fast-path-list:where(.astro-q27emu3s){padding-left:1.5rem;margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.fast-path-list:where(.astro-q27emu3s) li:where(.astro-q27emu3s){color:var(--text-secondary);font-size:.9rem;line-height:1.5}.callout-note:where(.astro-q27emu3s){font-size:.8rem;color:var(--text-secondary);font-style:italic;margin:0}.salary-table-wrapper:where(.astro-q27emu3s){overflow-x:auto;margin-bottom:var(--space-lg)}.salary-table:where(.astro-q27emu3s){width:100%;border-collapse:collapse;font-size:.875rem}.salary-table:where(.astro-q27emu3s) th:where(.astro-q27emu3s){text-align:left;padding:var(--space-sm) var(--space-md);font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border);white-space:nowrap}.salary-table:where(.astro-q27emu3s) td:where(.astro-q27emu3s){padding:.625rem var(--space-md);border-bottom:1px solid var(--border-light);vertical-align:middle}.salary-table:where(.astro-q27emu3s) tr:where(.astro-q27emu3s):last-child td:where(.astro-q27emu3s){border-bottom:none}.salary-table:where(.astro-q27emu3s) tr:where(.astro-q27emu3s):hover td:where(.astro-q27emu3s){background:var(--bg-tertiary)}.salary-role-name:where(.astro-q27emu3s){font-weight:500;color:var(--text-primary);white-space:nowrap}.status-dot:where(.astro-q27emu3s){font-size:.7rem;font-weight:600;color:var(--status-color);font-family:var(--font-mono);white-space:nowrap}.salary-figure:where(.astro-q27emu3s){font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.salary-figure--mid:where(.astro-q27emu3s){color:var(--text-primary);font-weight:600}.salary-note:where(.astro-q27emu3s){font-size:.75rem;color:var(--text-secondary);font-style:italic}.salary-disclaimer:where(.astro-q27emu3s){padding:var(--space-md) var(--space-lg);background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-left:3px solid var(--accent);border-radius:var(--border-radius);font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg)}.salary-disclaimer:where(.astro-q27emu3s) strong:where(.astro-q27emu3s){color:var(--text-primary)}.not-roles-grid:where(.astro-q27emu3s){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.not-role-card:where(.astro-q27emu3s){padding:var(--space-xl);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--border-radius);border-top:2px dashed var(--border)}.not-role-card:where(.astro-q27emu3s) h3:where(.astro-q27emu3s){font-size:1rem;margin-bottom:var(--space-sm);color:var(--text-secondary)}.not-role-card:where(.astro-q27emu3s) p:where(.astro-q27emu3s){font-size:.875rem;color:var(--text-secondary);line-height:1.6}.roles-cta-section:where(.astro-q27emu3s){border-top:1px solid var(--border)}.roles-cta-box:where(.astro-q27emu3s){max-width:640px}.roles-cta-box:where(.astro-q27emu3s) h2:where(.astro-q27emu3s){font-size:1.5rem;margin-bottom:var(--space-md)}.roles-cta-box:where(.astro-q27emu3s) p:where(.astro-q27emu3s){color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.6}@media(max-width:768px){.landscape-grid:where(.astro-q27emu3s){grid-template-columns:1fr}.roles-grid:where(.astro-q27emu3s){grid-template-columns:1fr}.not-roles-grid:where(.astro-q27emu3s){grid-template-columns:1fr}.matrix-background:where(.astro-q27emu3s){font-size:.8rem}.salary-table:where(.astro-q27emu3s) th:where(.astro-q27emu3s):nth-child(3),.salary-table:where(.astro-q27emu3s) td:where(.astro-q27emu3s):nth-child(3),.salary-table:where(.astro-q27emu3s) th:where(.astro-q27emu3s):nth-child(5),.salary-table:where(.astro-q27emu3s) td:where(.astro-q27emu3s):nth-child(5),.salary-table:where(.astro-q27emu3s) th:where(.astro-q27emu3s):nth-child(6),.salary-table:where(.astro-q27emu3s) td:where(.astro-q27emu3s):nth-child(6){display:none}}
