.study-guide{display:grid;gap:var(--spacing-md);padding-bottom:var(--spacing-2xl)}.study-shell{display:block}.study-form-card,.results-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--background) 96%,var(--surface) 4%),color-mix(in srgb,var(--surface) 90%,var(--background) 10%));border:1px solid color-mix(in srgb,var(--outline) 78%,var(--primary) 22%);border-radius:var(--radius-2xl);box-shadow:0 14px 30px #0f172a0d}.study-form-card{padding:1rem 1rem 1.1rem}.form-intro{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}.form-intro h3,.results-header h3{font-size:clamp(1.35rem,2vw,1.8rem);margin:0 0 .45rem;color:var(--text-primary)}.form-intro p,.results-header p{color:var(--text-secondary)}.study-form{display:grid;gap:var(--spacing-md)}.form-fieldset{border:0;padding:0;display:grid;gap:.55rem}.form-legend{font-size:.96rem;font-weight:700;color:var(--text-primary)}.form-hint{font-size:.85rem;color:var(--text-secondary)}.compact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:.85rem}.text-input,.select-input{width:100%;padding:.78rem .9rem;border-radius:var(--radius-lg);border:1px solid var(--outline);background:var(--background);font:inherit;color:var(--text-primary);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:1rem;top:50%;width:.65rem;height:.65rem;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:translateY(-65%) rotate(45deg);pointer-events:none;opacity:.9}.select-input{padding-right:3rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.select-input::-ms-expand{display:none}.text-input:focus,.select-input:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 4px #2563eb1f}.field-stack{display:grid;gap:.45rem}.derived-level{display:none;padding:.65rem .8rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--warning) 12%,transparent);color:color-mix(in srgb,var(--warning) 70%,var(--text-primary));font-size:.84rem;border:1px solid color-mix(in srgb,var(--warning) 16%,transparent)}.derived-level.is-visible{display:block}.chips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.chip-option input{position:absolute;opacity:0;pointer-events:none}.chip-option{position:relative;display:block}.chip-option span{position:relative;display:flex;align-items:center;gap:.55rem;padding:.78rem .9rem;border-radius:var(--radius-lg);border:1px solid var(--outline);background:var(--background);transition:all var(--transition-normal);cursor:pointer;min-height:100%;color:var(--text-primary)}.chip-option span:after{content:"";position:absolute;top:.7rem;right:.7rem;width:.95rem;height:.95rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--outline) 88%,var(--text-secondary));background:transparent;transition:all var(--transition-normal)}.chip-option i{width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.65rem;background:color-mix(in srgb,var(--surface-variant) 88%,transparent);color:var(--primary);font-size:.85rem;flex-shrink:0}.chip-option:hover span{border-color:color-mix(in srgb,var(--primary) 46%,var(--outline));background:color-mix(in srgb,var(--primary) 4%,var(--background))}.chip-option input:checked+span{border-color:var(--primary);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 15%,var(--background)),color-mix(in srgb,var(--primary) 8%,var(--background)));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent),0 10px 18px rgba(var(--primary-rgb),.12)}.chip-option input:checked+span:after{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--background)}.chip-option input:checked+span i{background:color-mix(in srgb,var(--primary) 16%,var(--background));color:var(--primary)}.chip-option input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding-top:.2rem}.btn-contrast,.btn-soft{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;padding:.82rem 1.1rem;font-weight:700;font:inherit;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}.btn-contrast{border:0;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary-light) 70%,var(--primary)));color:var(--text-on-primary);box-shadow:0 12px 24px rgba(var(--primary-rgb),.18)}.btn-soft{border:1px solid var(--outline);background:var(--background);color:var(--text-primary)}.btn-contrast:hover,.btn-soft:hover,.result-link:hover{transform:translateY(-1px)}.form-error{display:none;color:#b91c1c;font-size:.95rem;font-weight:600}.form-error.is-visible{display:block}.path-steps,.route-focus-list,.result-tags,.quick-links{display:grid;gap:.65rem}.path-step,.quick-links a{display:flex;gap:.7rem;align-items:flex-start;padding:.72rem .8rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-variant) 72%,transparent);border:1px solid color-mix(in srgb,var(--outline) 72%,transparent)}.path-step i{color:var(--primary);margin-top:.15rem}.results-shell{padding:1rem}.results-shell.hidden{display:none}.results-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:var(--spacing-md)}.results-status{padding:.4rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.results-status.ready{background:color-mix(in srgb,var(--success) 15%,transparent);color:color-mix(in srgb,var(--success) 75%,var(--text-primary))}.results-status.bridge{background:color-mix(in srgb,var(--warning) 15%,transparent);color:color-mix(in srgb,var(--warning) 75%,var(--text-primary))}.access-card{margin-bottom:var(--spacing-md);padding:.9rem;border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 8%,var(--background)),color-mix(in srgb,var(--surface) 88%,var(--background)));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--outline))}.access-card h4{margin:0 0 .45rem;font-size:1.1rem}.access-meta{display:inline-flex;gap:.6rem;align-items:center;padding:.38rem .62rem;border-radius:999px;background:color-mix(in srgb,var(--background) 86%,transparent);color:var(--text-secondary);font-size:.8rem;font-weight:600;margin-bottom:.7rem;border:1px solid color-mix(in srgb,var(--outline) 70%,transparent)}.path-step strong{display:block;margin-bottom:.15rem}.recommendations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.result-card{display:grid;gap:.8rem;padding:.9rem;border-radius:var(--radius-xl);background:var(--background);border:1px solid color-mix(in srgb,var(--outline) 76%,var(--primary) 24%);box-shadow:0 10px 20px #0f172a0a}.result-card header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.result-card h4{margin:0 0 .25rem;font-size:1.02rem}.match-score{padding:.35rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent) 75%,var(--text-primary));font-size:.8rem;font-weight:700}.result-tags{grid-template-columns:repeat(3,minmax(0,1fr))}.result-tag{padding:.4rem .5rem;border-radius:.8rem;background:color-mix(in srgb,var(--surface-variant) 76%,transparent);font-size:.78rem;color:var(--text-secondary);text-align:center}.route-focus-list span{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .68rem;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:color-mix(in srgb,var(--warning) 82%,var(--text-primary));font-size:.78rem;font-weight:700}.career-outcomes{display:grid;gap:.5rem;padding:.8rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-variant) 72%,transparent);border:1px solid color-mix(in srgb,var(--outline) 72%,transparent)}.career-outcomes strong{display:inline-flex;align-items:center;gap:.45rem}.career-outcomes ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;color:var(--text-secondary)}.result-links{display:flex;flex-wrap:wrap;gap:.6rem}.result-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .9rem;border-radius:999px;text-decoration:none;font-weight:700;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal),color var(--transition-normal)}.result-link.primary{background:var(--primary);color:var(--text-on-primary);box-shadow:0 10px 18px rgba(var(--primary-rgb),.16)}.result-link.secondary{background:color-mix(in srgb,var(--primary) 10%,var(--background));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}.quick-links{margin-top:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr))}.quick-links a{text-decoration:none;color:var(--text-primary);border:1px solid rgba(148,163,184,.2)}.quick-links strong{display:block;margin-bottom:.15rem}[data-theme=dark] .study-form-card,[data-theme=dark] .results-shell,[data-theme=dark] .result-card,[data-theme=dark] .text-input,[data-theme=dark] .select-input,[data-theme=dark] .chip-option span,[data-theme=dark] .quick-links a{background:color-mix(in srgb,var(--surface) 88%,var(--background))}[data-theme=dark] .access-meta{background:color-mix(in srgb,var(--surface) 92%,var(--background))}[data-theme=dark] .select-wrap:after{border-right-color:var(--text-secondary);border-bottom-color:var(--text-secondary)}@media(max-width:1080px){.recommendations-grid,.quick-links{grid-template-columns:1fr}}@media(max-width:780px){.compact-grid,.chips-grid,.inline-grid,.result-tags{grid-template-columns:1fr}.form-intro,.results-header{flex-direction:column}.study-guide{gap:var(--spacing-md)}}
