.section-image.svelte-1bd9rw1{width:20rem;height:auto;object-fit:contain;mix-blend-mode:multiply}.mb-0.svelte-1bd9rw1{margin-bottom:0}.core-description.svelte-1bd9rw1{font-weight:500;margin-bottom:2rem}.mission-statement.svelte-1bd9rw1{font-size:1.2rem;font-weight:500;color:var(--color-fg);margin:1rem 0 2rem}ul.prerequisite-list.svelte-1bd9rw1,.mission-list.svelte-1bd9rw1{padding-left:1.5rem;list-style-type:disc;margin-bottom:2rem}ul.prerequisite-list.svelte-1bd9rw1 li:where(.svelte-1bd9rw1),.mission-list.svelte-1bd9rw1 li:where(.svelte-1bd9rw1){margin-bottom:.5rem;line-height:1.6}.skill-card.svelte-1bd9rw1 strong:where(.svelte-1bd9rw1){display:block;font-family:var(--sans);font-size:1.1rem;margin-bottom:.5rem;color:var(--color-fg)}.skill-card.svelte-1bd9rw1 p:where(.svelte-1bd9rw1){margin:0;font-size:.95rem;color:var(--color-gray-700)}.course-card.svelte-1bd9rw1{text-align:center;position:relative;cursor:help}.course-code.svelte-1bd9rw1{font-family:var(--mono);font-weight:700;font-size:1.1rem;color:var(--color-fg);margin-bottom:.5rem}.course-name.svelte-1bd9rw1{font-family:var(--serif);font-size:.9rem;color:var(--color-gray-700)}.tooltip-icon.svelte-1bd9rw1{position:absolute;top:.75rem;right:.75rem;font-size:1rem;color:var(--color-gray-600);opacity:.6;transition:opacity .2s ease}.course-card.svelte-1bd9rw1:hover .tooltip-icon:where(.svelte-1bd9rw1){opacity:1}.course-tooltip.svelte-1bd9rw1{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-1bd9rw1:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#2a2a2a}.course-card.svelte-1bd9rw1:hover .course-tooltip:where(.svelte-1bd9rw1){opacity:1;visibility:visible}.path-card.svelte-1bd9rw1{position:relative}.path-number.svelte-1bd9rw1{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;background:var(--color-fg);color:var(--color-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.path-card.svelte-1bd9rw1 h3:where(.svelte-1bd9rw1){font-size:1.2rem;margin-top:0;margin-bottom:1rem;padding-right:3rem}.path-card.svelte-1bd9rw1 p:where(.svelte-1bd9rw1){font-size:.95rem;margin:0;color:var(--color-gray-700)}.sequence-card.svelte-1bd9rw1 h3:where(.svelte-1bd9rw1){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-1bd9rw1{margin-bottom:1rem}.course-item.svelte-1bd9rw1:last-child{margin-bottom:0}.course-item.svelte-1bd9rw1 p:where(.svelte-1bd9rw1){font-size:.9rem;line-height:1.4;margin:0}.elective-grid.svelte-1bd9rw1{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.elective-badge.svelte-1bd9rw1{background:#fafafa;border:2px solid #4a4a4a;border-radius:var(--border-radius);padding:.75rem 1.5rem;font-family:var(--serif);font-size:1rem;font-weight:500;color:var(--color-fg);transition:transform .2s ease,background .2s ease}.elective-badge.svelte-1bd9rw1:hover{transform:translateY(-2px);background:#f0f0f0}.dark .elective-badge.svelte-1bd9rw1{background:#f5f5f5}.electives-list.svelte-1bd9rw1 ul:where(.svelte-1bd9rw1){column-count:2;column-gap:2rem;padding-left:1.5rem}.electives-list.svelte-1bd9rw1 li:where(.svelte-1bd9rw1){margin-bottom:.5rem;line-height:1.5;break-inside:avoid}.path-card-simple.svelte-1bd9rw1 h3:where(.svelte-1bd9rw1){font-size:1.1rem;margin-top:0;margin-bottom:.75rem}.path-card-simple.svelte-1bd9rw1 p:where(.svelte-1bd9rw1){margin:0;font-size:.9rem;color:var(--color-gray-700)}.path-card-simple.svelte-1bd9rw1 a:where(.svelte-1bd9rw1){color:var(--color-accent);text-decoration:none}.path-card-simple.svelte-1bd9rw1 a:where(.svelte-1bd9rw1):hover{text-decoration:underline}.app-detail.svelte-1bd9rw1 .app-label:where(.svelte-1bd9rw1){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-1bd9rw1 .app-value:where(.svelte-1bd9rw1){font-family:var(--serif);font-size:1.1rem;color:var(--color-fg);line-height:1.4}.app-detail.svelte-1bd9rw1 .app-value:where(.svelte-1bd9rw1) a:where(.svelte-1bd9rw1){color:var(--color-accent);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.app-detail.svelte-1bd9rw1 .app-value:where(.svelte-1bd9rw1) a:where(.svelte-1bd9rw1):hover{text-decoration:underline}@media (max-width: 768px){.section-image.svelte-1bd9rw1{width:150px}.path-number.svelte-1bd9rw1{top:.75rem;right:.75rem;width:2rem;height:2rem;font-size:1rem}.path-card.svelte-1bd9rw1 h3:where(.svelte-1bd9rw1){padding-right:2.5rem}.elective-grid.svelte-1bd9rw1{gap:.75rem}.elective-badge.svelte-1bd9rw1{padding:.5rem 1rem;font-size:.9rem}.electives-list.svelte-1bd9rw1 ul:where(.svelte-1bd9rw1){column-count:1}.mission-statement.svelte-1bd9rw1{font-size:1.1rem}}
