.course-landing[data-astro-cid-xgukepip]{max-width:800px;margin:0 auto}.course-header[data-astro-cid-xgukepip]{margin-bottom:var(--space-2xl)}.course-header__code[data-astro-cid-xgukepip]{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--color-accent);padding:.2rem .6rem;border-radius:100px;margin-bottom:var(--space-sm)}.course-header[data-astro-cid-xgukepip] h1[data-astro-cid-xgukepip]{font-size:2.25rem;margin-bottom:var(--space-xs)}.course-header__schedule[data-astro-cid-xgukepip]{font-size:1rem;color:var(--color-text-muted)}.course-section[data-astro-cid-xgukepip]{margin-bottom:var(--space-2xl)}.course-section__title[data-astro-cid-xgukepip]{font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-accent);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-accent);display:inline-block}.course-info-grid[data-astro-cid-xgukepip]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm)}.course-info-link[data-astro-cid-xgukepip]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);background:var(--color-surface);border:1px solid var(--color-border-light);color:var(--color-text);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.course-info-link[data-astro-cid-xgukepip]:hover{border-color:var(--color-accent);box-shadow:0 2px 8px var(--color-shadow);color:var(--color-text)}.course-info-link__type[data-astro-cid-xgukepip]{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:100px;white-space:nowrap;background:var(--color-accent-subtle);color:var(--color-accent)}.course-info-link__title[data-astro-cid-xgukepip]{font-size:.9rem;font-weight:500}.week-list[data-astro-cid-xgukepip]{display:flex;flex-direction:column;gap:var(--space-xs)}.week-accordion[data-astro-cid-xgukepip]{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);overflow:hidden}.week-accordion__header[data-astro-cid-xgukepip]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);cursor:pointer;user-select:none;transition:background var(--transition);list-style:none}.week-accordion__header[data-astro-cid-xgukepip]::-webkit-details-marker{display:none}.week-accordion__header[data-astro-cid-xgukepip]:before{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(-45deg);margin-right:var(--space-sm);transition:transform var(--transition);flex-shrink:0}.week-accordion[data-astro-cid-xgukepip][open]>.week-accordion__header[data-astro-cid-xgukepip]:before{transform:rotate(45deg)}.week-accordion__header[data-astro-cid-xgukepip]:hover{background:var(--color-surface-alt)}.week-accordion__label[data-astro-cid-xgukepip]{font-size:.95rem;font-weight:600;color:var(--color-text);text-transform:capitalize}.week-accordion__count[data-astro-cid-xgukepip]{font-size:.8rem;color:var(--color-text-muted)}.week-accordion__content[data-astro-cid-xgukepip]{padding:0 var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:2px}.week-item[data-astro-cid-xgukepip]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-sm);color:var(--color-text);text-decoration:none;transition:background var(--transition),color var(--transition)}.week-item[data-astro-cid-xgukepip]:hover{background:var(--color-surface-alt);color:var(--color-accent)}.week-item__type[data-astro-cid-xgukepip]{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:100px;white-space:nowrap;background:var(--color-accent-subtle);color:var(--color-accent)}.week-item__title[data-astro-cid-xgukepip]{font-size:.9rem;font-weight:500}.type--lecture[data-astro-cid-xgukepip]{background:#3b82f61f;color:#3b82f6}.type--studio[data-astro-cid-xgukepip]{background:#10b9811f;color:#10b981}.type--assignment[data-astro-cid-xgukepip]{background:#f59e0b1f;color:#f59e0b}.type--feedback[data-astro-cid-xgukepip]{background:#a855f71f;color:#a855f7}.type--syllabus[data-astro-cid-xgukepip]{background:#ef44441f;color:#ef4444}[data-astro-cid-xgukepip][data-theme=dark] .type--lecture[data-astro-cid-xgukepip]{background:#3b82f62e;color:#60a5fa}[data-astro-cid-xgukepip][data-theme=dark] .type--studio[data-astro-cid-xgukepip]{background:#10b9812e;color:#34d399}[data-astro-cid-xgukepip][data-theme=dark] .type--assignment[data-astro-cid-xgukepip]{background:#f59e0b2e;color:#fbbf24}[data-astro-cid-xgukepip][data-theme=dark] .type--feedback[data-astro-cid-xgukepip]{background:#a855f72e;color:#c084fc}[data-astro-cid-xgukepip][data-theme=dark] .type--syllabus[data-astro-cid-xgukepip]{background:#ef44442e;color:#f87171}
