.section-image.svelte-1yp2a57{width:25rem;height:auto;object-fit:contain;mix-blend-mode:multiply;transform:translateY(1rem)}.mb-0.svelte-1yp2a57{margin-bottom:0}.warning.svelte-1yp2a57{color:#b8860b;font-weight:600}.core-description.svelte-1yp2a57{font-weight:500;margin-bottom:2rem}.mission-statement.svelte-1yp2a57{font-size:1.2rem;font-weight:500;color:var(--color-fg);margin:1rem 0 2rem}ul.prerequisite-list.svelte-1yp2a57,ol.stages-list.svelte-1yp2a57{padding-left:1.5rem;margin-bottom:2rem}ul.prerequisite-list.svelte-1yp2a57{list-style-type:disc}ol.stages-list.svelte-1yp2a57{list-style-type:decimal}ul.prerequisite-list.svelte-1yp2a57 li:where(.svelte-1yp2a57),ol.stages-list.svelte-1yp2a57 li:where(.svelte-1yp2a57){margin-bottom:.5rem;line-height:1.6}ol.stages-list.svelte-1yp2a57 li:where(.svelte-1yp2a57){margin-bottom:1rem}.skill-card.svelte-1yp2a57 strong:where(.svelte-1yp2a57){display:block;font-family:var(--sans);font-size:1.1rem;margin-bottom:.5rem;color:var(--color-fg)}.skill-card.svelte-1yp2a57 p:where(.svelte-1yp2a57){margin:0;font-size:.95rem;color:var(--color-gray-700)}.course-card.svelte-1yp2a57{text-align:center;position:relative;cursor:help}.course-code.svelte-1yp2a57{font-family:var(--mono);font-weight:700;font-size:1.1rem;color:var(--color-fg);margin-bottom:.5rem}.course-name.svelte-1yp2a57{font-family:var(--serif);font-size:.9rem;color:var(--color-gray-700)}.tooltip-icon.svelte-1yp2a57{position:absolute;top:.75rem;right:.75rem;font-size:1rem;color:var(--color-gray-600);opacity:.6;transition:opacity .2s ease}.course-card.svelte-1yp2a57:hover .tooltip-icon:where(.svelte-1yp2a57){opacity:1}.course-tooltip.svelte-1yp2a57{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#2a2a2a;color:#fff;padding:.75rem 1rem;border-radius:var(--border-radius);font-size:.85rem;line-height:1.4;width:280px;max-width:90vw;margin-bottom:.5rem;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:10;box-shadow:0 4px 12px #0000004d;text-align:left}.course-tooltip.svelte-1yp2a57:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#2a2a2a}.course-card.svelte-1yp2a57:hover .course-tooltip:where(.svelte-1yp2a57){opacity:1;visibility:visible}.destination-card.svelte-1yp2a57{text-align:center}.destination-card.svelte-1yp2a57 h3:where(.svelte-1yp2a57){margin-top:0;margin-bottom:1rem}.sequence-card.svelte-1yp2a57 h3:where(.svelte-1yp2a57){font-size:1.1rem;margin-top:0;margin-bottom:1.5rem;border-bottom:2px solid var(--color-gray-300);padding-bottom:.5rem}.course-item.svelte-1yp2a57{margin-bottom:1rem}.course-item.svelte-1yp2a57:last-child{margin-bottom:0}.course-item.svelte-1yp2a57 p:where(.svelte-1yp2a57){font-size:.9rem;line-height:1.4;margin:0}.electives-list.svelte-1yp2a57 ul:where(.svelte-1yp2a57){column-count:2;column-gap:2rem;padding-left:1.5rem}.electives-list.svelte-1yp2a57 li:where(.svelte-1yp2a57){margin-bottom:.5rem;line-height:1.5;break-inside:avoid}.path-card.svelte-1yp2a57 h3:where(.svelte-1yp2a57){font-size:1.1rem;margin-top:0;margin-bottom:.75rem}.path-card.svelte-1yp2a57 p:where(.svelte-1yp2a57){margin:0;font-size:.9rem;color:var(--color-gray-700)}.path-card.svelte-1yp2a57 a:where(.svelte-1yp2a57){color:var(--color-accent);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.path-card.svelte-1yp2a57 a:where(.svelte-1yp2a57):hover{text-decoration:underline}.app-detail.svelte-1yp2a57 .app-label:where(.svelte-1yp2a57){font-family:var(--mono);font-size:.85rem;text-transform:uppercase;font-weight:700;color:var(--color-gray-700);margin-bottom:.5rem;letter-spacing:.5px}.app-detail.svelte-1yp2a57 .app-value:where(.svelte-1yp2a57){font-family:var(--serif);font-size:1.1rem;color:var(--color-fg);line-height:1.4}.app-detail.svelte-1yp2a57 .app-value:where(.svelte-1yp2a57) a:where(.svelte-1yp2a57){color:var(--color-accent);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.app-detail.svelte-1yp2a57 .app-value:where(.svelte-1yp2a57) a:where(.svelte-1yp2a57):hover{text-decoration:underline}@media (max-width: 768px){.section-image.svelte-1yp2a57{width:200px;transform:translate(-5%)}.electives-list.svelte-1yp2a57 ul:where(.svelte-1yp2a57){column-count:1}.mission-statement.svelte-1yp2a57{font-size:1.1rem}}
