.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}}
