.course-card[data-astro-cid-xgzpnzj7]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-card);transition:all .2s ease;overflow:hidden;height:100%;display:flex;flex-direction:column}.course-card[data-astro-cid-xgzpnzj7]:hover{border-color:#64748b;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.course-card-link[data-astro-cid-xgzpnzj7]{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;padding:1.5rem}.course-card-header[data-astro-cid-xgzpnzj7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.course-meta[data-astro-cid-xgzpnzj7]{display:flex;flex-direction:column;gap:.75rem}.course-number[data-astro-cid-xgzpnzj7]{font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:.025em}.course-badges[data-astro-cid-xgzpnzj7]{display:flex;flex-wrap:wrap;gap:.5rem}.course-details[data-astro-cid-xgzpnzj7]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.875rem;color:#64748b;text-align:right}.semester-year[data-astro-cid-xgzpnzj7]{font-weight:500}.credits[data-astro-cid-xgzpnzj7]{font-size:.8rem;color:#64748b}.course-content[data-astro-cid-xgzpnzj7]{flex:1;display:flex;flex-direction:column;gap:1rem}.course-title[data-astro-cid-xgzpnzj7]{font-size:1.25rem;font-weight:600;color:#0f172a;line-height:1.3;margin-bottom:.5rem}.course-description[data-astro-cid-xgzpnzj7]{color:#64748b;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.section-title[data-astro-cid-xgzpnzj7]{font-size:.8rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.prerequisites[data-astro-cid-xgzpnzj7]{margin-bottom:1rem}.prerequisite-list[data-astro-cid-xgzpnzj7]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.prerequisite-item[data-astro-cid-xgzpnzj7]{background:#f8fafc;color:#475569;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;border:1px solid #e2e8f0}.prerequisite-more[data-astro-cid-xgzpnzj7]{background:#f1f5f9;color:#64748b;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;border:1px dashed #cbd5e1}.topics-section[data-astro-cid-xgzpnzj7]{margin-bottom:1rem}.topics-grid[data-astro-cid-xgzpnzj7]{display:flex;flex-wrap:wrap;gap:.5rem}.topic-tag[data-astro-cid-xgzpnzj7]{background:#eff6ff;color:#1d4ed8;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;border:1px solid #bfdbfe}.topic-more[data-astro-cid-xgzpnzj7]{background:#f8fafc;color:#64748b;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;border:1px dashed #cbd5e1}.course-footer[data-astro-cid-xgzpnzj7]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.course-tags[data-astro-cid-xgzpnzj7]{display:flex;flex-wrap:wrap;gap:.375rem;flex:1}.course-tag[data-astro-cid-xgzpnzj7]{background:#f1f5f9;color:#64748b;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.tags-more[data-astro-cid-xgzpnzj7]{color:#64748b;font-size:.7rem;font-weight:500}.view-details[data-astro-cid-xgzpnzj7]{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.8rem;font-weight:500;transition:color .2s ease}.course-card[data-astro-cid-xgzpnzj7]:hover .view-details[data-astro-cid-xgzpnzj7]{color:#0f172a}.view-details[data-astro-cid-xgzpnzj7] svg[data-astro-cid-xgzpnzj7]{transition:transform .2s ease}.course-card[data-astro-cid-xgzpnzj7]:hover .view-details[data-astro-cid-xgzpnzj7] svg[data-astro-cid-xgzpnzj7]{transform:translate(2px)}@media (max-width: 768px){.course-card-header[data-astro-cid-xgzpnzj7]{flex-direction:column;align-items:flex-start;gap:.75rem}.course-details[data-astro-cid-xgzpnzj7]{align-items:flex-start;text-align:left}.course-badges[data-astro-cid-xgzpnzj7]{order:-1}.prerequisite-list[data-astro-cid-xgzpnzj7],.topics-grid[data-astro-cid-xgzpnzj7]{justify-content:flex-start}.course-footer[data-astro-cid-xgzpnzj7]{flex-direction:column;align-items:flex-start;gap:.75rem}.view-details[data-astro-cid-xgzpnzj7]{align-self:flex-end}}.filter-panel[data-astro-cid-aee76kgo]{margin-top:2.5rem;padding:1.5rem;border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-card)}.filter-row[data-astro-cid-aee76kgo]{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:1rem}.filter-label[data-astro-cid-aee76kgo]{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-subtle)}.filter-input[data-astro-cid-aee76kgo]{width:100%;padding:.625rem .875rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;font-size:.9375rem;color:var(--color-ink);transition:border-color .2s ease,box-shadow .2s ease}.filter-input[data-astro-cid-aee76kgo]:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #c412301f}select[data-astro-cid-aee76kgo].filter-input{appearance:none;padding-right:2.25rem;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%2364748b" viewBox="0 0 16 16"><path d="M8 11L3 6h10l-5 5z"/></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:14px}.filter-topics[data-astro-cid-aee76kgo]{margin-top:1.25rem}.tag-filters[data-astro-cid-aee76kgo]{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tag-enhanced[data-astro-cid-aee76kgo]{padding:.375rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;font-size:.8125rem;font-weight:500;color:var(--color-muted);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.filter-tag-enhanced[data-astro-cid-aee76kgo]:hover{border-color:var(--color-subtle);color:var(--color-ink)}.filter-tag-enhanced[data-astro-cid-aee76kgo].active{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.more-tags[data-astro-cid-aee76kgo]{align-self:center;font-size:.8125rem;color:var(--color-subtle)}.filter-footer[data-astro-cid-aee76kgo]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-line)}.search-results-text[data-astro-cid-aee76kgo]{font-size:.875rem;color:var(--color-subtle)}.courses-grid[data-astro-cid-aee76kgo]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:1.5rem}.level-group[data-astro-cid-aee76kgo]+.level-group[data-astro-cid-aee76kgo]{margin-top:3.5rem}.level-header[data-astro-cid-aee76kgo]{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-line)}.level-header[data-astro-cid-aee76kgo] h3[data-astro-cid-aee76kgo]{font-size:1.25rem;font-weight:600;color:var(--color-ink)}.level-header[data-astro-cid-aee76kgo] p[data-astro-cid-aee76kgo]{margin-top:.25rem;font-size:.875rem;color:var(--color-subtle)}@media (max-width: 900px){.filter-row[data-astro-cid-aee76kgo]{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search[data-astro-cid-aee76kgo]{grid-column:1 / -1}}@media (max-width: 560px){.filter-row[data-astro-cid-aee76kgo]{grid-template-columns:1fr}}
