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