:root{color-scheme:light;--ink:#202a23;--muted:#727a73;--line:#e5e8e3;--green:#256443;--paper:#fbfcfa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center}header>div{width:min(100% - 48px,1000px);margin:auto}.brand{color:var(--ink);font-size:18px;font-weight:650;letter-spacing:-.7px}.brand span{color:#6b8d74}main{width:min(100% - 48px,1000px);margin:60px auto 100px}h1{font-size:36px;font-weight:600;line-height:1.2;letter-spacing:-1.2px;margin:0}h2{font-size:19px;font-weight:600;letter-spacing:-.3px;margin:0 0 16px}p{margin:0 0 18px}.heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.subtle{color:var(--muted);font-size:13px}.heading .subtle{text-align:right;margin:0}.filters{display:flex;gap:12px;margin-bottom:20px}input,select,button{font:inherit;color:inherit}input,select{border:1px solid #d9dfd6;background:white;border-radius:5px;height:46px;padding:0 14px}input{flex:1;min-width:0}input::placeholder{color:#8b918b}select{max-width:300px;min-width:145px}#result-count{font-size:12px;color:var(--muted);margin-bottom:8px;min-height:20px}.courses{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.courses li{border-bottom:1px solid var(--line)}.course-link{display:grid;grid-template-columns:125px 1fr 20px;align-items:baseline;gap:20px;padding:17px 0;color:inherit}.course-link:hover{text-decoration:none}.course-link:hover .course-name{color:var(--green)}.course-code{font-size:12px;letter-spacing:.4px;font-variant-numeric:tabular-nums;color:#64806a;font-weight:600}.course-name{line-height:1.45}.arrow{color:#98a399;text-align:right;font-size:13px}#more{margin:25px auto 0;display:block;background:none;border:1px solid #d9dfd6;border-radius:5px;padding:9px 28px;cursor:pointer}#more:hover{background:#eff3ed}[hidden]{display:none!important}.empty{color:var(--muted);padding:30px 0}.course-page{max-width:760px;margin-left:auto;margin-right:auto}.breadcrumbs{display:flex;gap:10px;font-size:13px;color:var(--muted);margin-bottom:35px}.breadcrumbs a{color:var(--muted)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.7px;color:#64806a;margin-bottom:10px}.course-page h1{font-size:34px;max-width:740px;margin-bottom:14px}.metadata{color:var(--muted);font-size:13px;margin-bottom:35px}.description{font-size:17px;line-height:1.8;margin-bottom:42px}.content-section{margin:38px 0}.topic-list{padding-left:21px;margin:0}.topic-list li{padding:4px 0}.reading-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.reading-list li{padding:18px 0;border-bottom:1px solid var(--line)}.reading-title{font-weight:550;line-height:1.5}.reading-meta{color:var(--muted);font-size:13px;margin-top:4px}.reading-context{font-size:14px;margin-top:7px}.source-label{font-size:12px;color:var(--muted);margin-top:12px}.requirements{font-size:14px;color:#626d64}details{margin-top:42px;border-top:1px solid var(--line);padding-top:18px;font-size:13px}summary{cursor:pointer;color:var(--muted);width:fit-content}.sources{list-style:none;margin:14px 0 0;padding:0}.sources li{padding:5px 0;overflow-wrap:anywhere}.source-year{color:var(--muted);margin-left:7px}footer{width:min(100% - 48px,1000px);margin:0 auto 30px;color:#919991;font-size:11px}footer a{color:inherit}.skip{position:absolute;top:-100px;left:20px;padding:10px;background:white}.skip:focus{top:10px}@media(max-width:600px){header{height:62px}header>div,main,footer{width:calc(100% - 36px)}main{margin-top:35px}.heading{align-items:start;margin-bottom:24px}h1{font-size:30px}.heading .subtle{font-size:11px;max-width:100px}.filters{flex-direction:column;gap:9px}input{flex:auto;width:100%}select{max-width:none;width:100%;font-size:14px}.course-link{grid-template-columns:94px 1fr 12px;gap:12px;padding:15px 0}.course-code{font-size:11px}.course-name{font-size:14px}.course-page h1{font-size:29px}.description{font-size:16px}.breadcrumbs{margin-bottom:28px}.metadata{margin-bottom:26px}}

.university-link{grid-template-columns:1fr 20px}.offering{margin:30px 0;padding-top:18px}.offering>summary{font-size:15px;font-weight:550;color:var(--green);max-width:100%;width:auto}.offering>.content-section:first-of-type{margin-top:24px}.offering-label{font-size:13px;color:var(--muted);margin:30px 0 -10px}.offering-single .content-section{margin-top:27px}.course-code{overflow-wrap:anywhere}.source-label{white-space:pre-line}

.reading-title,.reading-context,.description{overflow-wrap:anywhere}

.study-notes{margin:40px 0 58px;border-top:2px solid #b9cdbb;padding-top:26px;scroll-margin-top:24px}.study-notes>h2{font-size:25px;margin-bottom:8px}.note-origin,.note-scope{color:#626d64;font-size:13px;line-height:1.7}.note-origin{margin-bottom:12px}.notes-contents{background:#f0f4ee;border:1px solid var(--line);padding:20px 24px;border-radius:5px;margin:26px 0 34px}.notes-contents h3{font-size:14px;margin:0 0 10px;font-weight:600}.notes-contents ol{padding-left:22px;margin:0;font-size:14px;columns:2;column-gap:35px}.notes-contents li{padding:3px 0;break-inside:avoid}.note-topic{margin:32px 0;scroll-margin-top:24px}.note-topic h3{font-size:19px;line-height:1.4;font-weight:600;margin:0 0 15px;letter-spacing:-.2px}.note-topic p{line-height:1.85;overflow-wrap:anywhere}.note-topic ul{padding-left:22px}.note-topic li{margin:8px 0;overflow-wrap:anywhere}.note-topic pre{max-width:100%;overflow-x:auto;padding:18px 20px;border:1px solid var(--line);background:#f2f4f0;border-radius:5px;font-size:13px;line-height:1.65;tab-size:4}.note-topic code{font-family:Consolas,"Liberation Mono",monospace}.note-citations{font-size:11px;color:var(--muted);border-left:2px solid var(--line);padding-left:12px;margin-top:18px}.note-citations a{color:#626d64}.practice-item{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:5px}.practice-item h4{font-size:15px;line-height:1.7;margin:0;font-weight:550}.practice-item details{margin-top:14px;padding-top:12px}.practice-item summary{color:var(--green)}.practice-item details p{font-size:14px;margin:14px 0 0}.note-references{list-style:none;padding:0!important}.note-references li{padding:12px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px;font-size:14px}.note-references .reading-meta{display:block}.notes-badge{display:inline-block;vertical-align:middle;margin-left:10px;padding:2px 7px;border:1px solid #d5e1d2;border-radius:4px;color:#346746;background:#edf3e9;font-size:10px;font-weight:550;letter-spacing:.1px;white-space:nowrap}.notes-filter{display:flex;align-items:center;gap:8px;margin:-4px 0 18px;font-size:13px;width:fit-content;cursor:pointer}.notes-filter input{appearance:auto;flex:none;min-width:16px;width:16px;height:16px;padding:0;accent-color:var(--green)}.notes-filter span{color:var(--muted)}@media(max-width:600px){.notes-contents{padding:18px}.notes-contents ol{columns:1}.practice-item{padding:16px}.study-notes{margin-top:30px}.note-topic pre{padding:14px}.notes-badge{margin:5px 0 0;display:table}}
