/* Keep the PCB pattern in the open space, gently mask it beneath the text. */
html[data-theme=pcb] .coursework-page .course-row>div,
html[data-theme=pcb] .coursework-page .course-group,
html[data-theme=pcb] .coursework-page .course-filters>div,
html[data-theme=pcb] .coursework-page .course-filters>p,
html[data-theme=pcb] .coursework-page .course-note{position:relative;isolation:isolate}
html[data-theme=pcb] .coursework-page .course-row>div::before,
html[data-theme=pcb] .coursework-page .course-group::before,
html[data-theme=pcb] .coursework-page .course-filters>div::before,
html[data-theme=pcb] .coursework-page .course-filters>p::before,
html[data-theme=pcb] .coursework-page .course-note::before{content:'';position:absolute;inset:-8px -12px;background:var(--bg);opacity:.96;filter:blur(8px);z-index:-1;pointer-events:none}
html[data-theme=pcb] .coursework-page .coursework-head{position:relative;isolation:isolate}
html[data-theme=pcb] .coursework-page .coursework-head::before{content:'';position:absolute;inset:25px 0 10px -12px;width:min(760px,95%);background:linear-gradient(90deg,#cddac3 0%,#cddac3f7 78%,#cddac300 100%);filter:blur(10px);z-index:-1;pointer-events:none}
html[data-theme=pcb] .coursework-page .course-row p,
html[data-theme=pcb] .coursework-page .course-note,
html[data-theme=pcb] .coursework-page .course-group,
html[data-theme=pcb] .coursework-page .course-code small{color:#2e4633}
@media(max-width:640px){html[data-theme=pcb] .coursework-page .coursework-head::before{width:100%}html[data-theme=pcb] .coursework-page .course-row>div::before{inset:-6px -8px;filter:blur(6px)}}
.course-status.planned{background:#ede2bf;color:#624a1d;border:1px solid #bba169}
html[data-theme=pcb] .course-status.planned{background:#e5d9b0;color:#563c15;border-color:#ac9154}
.course-stats{flex-wrap:wrap}
.course-timeline{max-width:700px;font-size:15px;line-height:1.75;color:var(--muted);margin-top:22px}.course-timeline strong{color:var(--ink);font-weight:650}
@media(max-width:640px){.course-timeline{font-size:14px}}
