.CurriculumHero-module__ZRc_Qa__hero{background-color:var(--color-ink);background-image:repeating-linear-gradient(to bottom, var(--color-ink-rule) 0, var(--color-ink-rule) 1px, transparent 1px, transparent 28px);color:var(--color-ink-text);padding:40px 16px}.CurriculumHero-module__ZRc_Qa__inner{align-items:flex-start;gap:20px;max-width:960px;margin:0 auto;display:flex}.CurriculumHero-module__ZRc_Qa__mark{border-radius:var(--radius-md);background:#ffffff14;border:1px solid #ffffff29;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.CurriculumHero-module__ZRc_Qa__eyebrow{letter-spacing:.02em;color:var(--color-ink-text-muted);margin:0 0 4px;font-size:.8125rem}.CurriculumHero-module__ZRc_Qa__title{letter-spacing:-.01em;text-wrap:balance;margin:0 0 8px;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:700}.CurriculumHero-module__ZRc_Qa__subtitle{max-width:60ch;color:var(--color-ink-text-muted);margin:0 0 20px;line-height:1.6}.CurriculumHero-module__ZRc_Qa__stats{flex-wrap:wrap;gap:24px;margin:0;display:flex}.CurriculumHero-module__ZRc_Qa__stat dt{color:var(--color-ink-text-muted);margin-bottom:2px;font-size:.75rem}.CurriculumHero-module__ZRc_Qa__stat dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:700}@media (max-width:640px){.CurriculumHero-module__ZRc_Qa__hero{padding:28px 12px}.CurriculumHero-module__ZRc_Qa__inner{gap:12px}.CurriculumHero-module__ZRc_Qa__mark{width:40px;height:40px}.CurriculumHero-module__ZRc_Qa__stats{gap:16px}}
.TermTooltip-module__m6DiWa__term{border-bottom:1px dashed var(--color-text-muted);cursor:help}.TermTooltip-module__m6DiWa__term:hover,.TermTooltip-module__m6DiWa__termOpen{border-bottom-color:var(--color-accent);color:var(--color-accent-strong)}.TermTooltip-module__m6DiWa__term:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-bottom-color:var(--color-accent);color:var(--color-accent-strong)}.TermTooltip-module__m6DiWa__tip{z-index:50;background:var(--color-text);max-width:260px;color:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-tip);pointer-events:none;padding:9px 11px;font-size:.8125rem;line-height:1.55;position:fixed}
.CurriculumBrowser-module__V0-2Oq__app{max-width:960px;margin:0 auto;padding:24px 16px 64px}.CurriculumBrowser-module__V0-2Oq__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.CurriculumBrowser-module__V0-2Oq__levelToggle{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.CurriculumBrowser-module__V0-2Oq__levelBtn{appearance:none;color:var(--color-text-secondary);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:.84375rem;font-weight:600}.CurriculumBrowser-module__V0-2Oq__levelBtnActive{background:var(--color-surface);color:var(--color-accent-strong);box-shadow:0 1px 2px #141e181f}.CurriculumBrowser-module__V0-2Oq__levelBtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.CurriculumBrowser-module__V0-2Oq__legend{color:var(--color-text-muted);margin:0;font-size:.78125rem}.CurriculumBrowser-module__V0-2Oq__hint{color:var(--color-text-muted);margin:12px 0 24px;font-size:.78125rem}.CurriculumBrowser-module__V0-2Oq__group{margin-bottom:32px}.CurriculumBrowser-module__V0-2Oq__groupHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.CurriculumBrowser-module__V0-2Oq__groupTitle{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:700}.CurriculumBrowser-module__V0-2Oq__groupNote{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.78125rem}.CurriculumBrowser-module__V0-2Oq__tableScroll{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.CurriculumBrowser-module__V0-2Oq__table{border-collapse:collapse;width:100%;min-width:640px}.CurriculumBrowser-module__V0-2Oq__table thead th{text-align:left;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 14px;font-size:.75rem;font-weight:600}.CurriculumBrowser-module__V0-2Oq__table tbody td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:12px 14px;font-size:.84375rem}.CurriculumBrowser-module__V0-2Oq__table tbody tr:last-child td{border-bottom:none}.CurriculumBrowser-module__V0-2Oq__table tbody tr:hover{background:var(--color-surface-alt)}.CurriculumBrowser-module__V0-2Oq__num{text-align:right}.CurriculumBrowser-module__V0-2Oq__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.CurriculumBrowser-module__V0-2Oq__code{color:var(--color-text-secondary);white-space:nowrap;font-size:.78125rem}.CurriculumBrowser-module__V0-2Oq__nameTh{color:var(--color-text);font-weight:500;display:block}.CurriculumBrowser-module__V0-2Oq__nameEn{color:var(--color-text-muted);margin-top:2px;font-size:.75rem;display:block}.CurriculumBrowser-module__V0-2Oq__credits{color:var(--color-text);font-weight:600}.CurriculumBrowser-module__V0-2Oq__status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.CurriculumBrowser-module__V0-2Oq__statusDot{border-radius:var(--radius-full);flex:none;width:7px;height:7px}.CurriculumBrowser-module__V0-2Oq__statusDotRequired{background:var(--color-accent);border:1px solid var(--color-accent)}.CurriculumBrowser-module__V0-2Oq__statusDotElective{border:1px solid var(--color-text-muted);background:0 0}@media (max-width:640px){.CurriculumBrowser-module__V0-2Oq__app{padding:20px 12px 48px}.CurriculumBrowser-module__V0-2Oq__table,.CurriculumBrowser-module__V0-2Oq__table thead,.CurriculumBrowser-module__V0-2Oq__table tbody,.CurriculumBrowser-module__V0-2Oq__table tr,.CurriculumBrowser-module__V0-2Oq__table td{width:100%;display:block}.CurriculumBrowser-module__V0-2Oq__table{min-width:0}.CurriculumBrowser-module__V0-2Oq__table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.CurriculumBrowser-module__V0-2Oq__table tbody tr{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;gap:6px 10px;padding:12px 14px;display:grid}.CurriculumBrowser-module__V0-2Oq__table tbody td{border-bottom:none;padding:0;font-size:.8125rem}.CurriculumBrowser-module__V0-2Oq__table tbody td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.65625rem;font-weight:600;display:block}.CurriculumBrowser-module__V0-2Oq__cellName,.CurriculumBrowser-module__V0-2Oq__cellStatus{grid-column:1/-1}.CurriculumBrowser-module__V0-2Oq__num{text-align:left}}
.page-module__IGS6ZW__root{--color-bg:#f5f7f3;--color-surface:#fff;--color-surface-alt:#eef1ea;--color-border:#dee4da;--color-text:#1a211c;--color-text-secondary:#545f55;--color-text-muted:#86917f;--color-accent:#0e6b57;--color-accent-strong:#0a5747;--color-accent-soft:#e3f0eb;--color-accent-soft-border:#bedcd1;--color-focus-ring:#0e6b57;--color-ink:#12211c;--color-ink-rule:#ffffff0f;--color-ink-text:#eff5f1;--color-ink-text-muted:#eff5f1b3;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-tip:0 8px 24px #141e1829, 0 2px 6px #141e181a;background:var(--color-bg);color:var(--color-text);min-height:100%}@media (prefers-color-scheme:dark){.page-module__IGS6ZW__root{--color-bg:#12160f;--color-surface:#191f17;--color-surface-alt:#1e2519;--color-border:#2c362a;--color-text:#e7ece3;--color-text-secondary:#a7b29e;--color-text-muted:#74806c;--color-accent:#4cc7a3;--color-accent-strong:#6adab8;--color-accent-soft:#1d3b2f;--color-accent-soft-border:#2e5a46;--color-focus-ring:#4cc7a3;--color-ink:#0b120e;--color-ink-rule:#ffffff0d;--color-ink-text:#eaf3ee;--color-ink-text-muted:#eaf3eea6;--shadow-tip:0 8px 28px #00000080, 0 2px 8px #0006}}
