/* Corrected resource-card styles — preserves all original content */
.resource-card-page .section{position:relative;overflow:hidden}
.resource-card-page .section::before{content:"";position:absolute;inset:0 0 auto;height:420px;pointer-events:none;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 43%),radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--brand-2) 9%,transparent),transparent 38%)}
.resource-card-page .section>.container{position:relative;z-index:1}
.resource-card-page .section-head h1{margin:.45rem 0 0;font-size:clamp(2.15rem,4.3vw,3.8rem);line-height:1.04;letter-spacing:-.045em}
.resource-card-page .section-head p{font-size:1rem}

#assignmentList,#notesList,#projectList{--resource-accent:var(--brand);align-items:stretch}
#assignmentList .card,#notesList .card,#projectList .card{
  --card-accent:var(--resource-accent);
  position:relative;isolation:isolate;display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;
  min-height:100%;padding:24px;border-radius:22px;overflow:hidden;
  background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 97%,var(--card-accent)),var(--surface));
  border:1px solid color-mix(in srgb,var(--border) 76%,var(--card-accent));border-top:3px solid var(--card-accent);
  box-shadow:0 10px 32px rgba(2,12,27,.08);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
  animation:resourceCardIn .48s both
}
#assignmentList .card::before,#notesList .card::before,#projectList .card::before{content:"";position:absolute;z-index:-1;width:170px;height:170px;right:-98px;top:-105px;border-radius:50%;background:color-mix(in srgb,var(--card-accent) 13%,transparent);transition:transform .35s ease}
#assignmentList .card::after,#notesList .card::after,#projectList .card::after{content:"";position:absolute;z-index:-1;inset:auto 20px 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--card-accent) 48%,transparent),transparent)}
#assignmentList .card:hover,#notesList .card:hover,#projectList .card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--card-accent) 68%,var(--border));box-shadow:0 22px 54px color-mix(in srgb,var(--card-accent) 14%,transparent)}
#assignmentList .card:hover::before,#notesList .card:hover::before,#projectList .card:hover::before{transform:scale(1.25)}
#assignmentList .card:nth-child(6n+2),#notesList .card:nth-child(6n+2),#projectList .card:nth-child(6n+2){--card-accent:#24c7df}
#assignmentList .card:nth-child(6n+3),#notesList .card:nth-child(6n+3),#projectList .card:nth-child(6n+3){--card-accent:#8b6cff}
#assignmentList .card:nth-child(6n+4),#notesList .card:nth-child(6n+4),#projectList .card:nth-child(6n+4){--card-accent:#36c978}
#assignmentList .card:nth-child(6n+5),#notesList .card:nth-child(6n+5),#projectList .card:nth-child(6n+5){--card-accent:#f2aa3d}
#assignmentList .card:nth-child(6n),#notesList .card:nth-child(6n),#projectList .card:nth-child(6n){--card-accent:#e76ba7}
#assignmentList .card .tag,#notesList .card .tag,#projectList .card .tag{display:inline-flex;align-self:flex-start;grid-column:auto;margin:0 0 16px;padding:6px 11px;color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--card-accent) 28%,var(--border))}
#assignmentList .card h3,#notesList .card h3,#projectList .card h3{grid-column:auto;margin:0 0 10px;font-size:1.15rem;line-height:1.35;letter-spacing:-.02em}
#assignmentList .card p,#notesList .card p,#projectList .card p{grid-column:auto;display:block;overflow:visible;-webkit-line-clamp:unset;margin:0 0 17px;color:var(--muted);line-height:1.7;font-size:.95rem}
#assignmentList .card .actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;margin-top:auto;padding-top:5px;flex-wrap:nowrap}
#assignmentList .card .actions .btn{width:100%;min-width:0;padding:11px 10px;white-space:nowrap;font-size:.88rem}
#notesList .card .btn{width:100%;margin-top:auto}
#projectList .card h4{margin:4px 0 9px;color:var(--card-accent);font-size:.9rem;text-transform:uppercase;letter-spacing:.055em}
#projectList .card ul{margin:0;padding-left:1.18rem;color:var(--muted)}
#projectList .card li+li{margin-top:7px}
#projectList .card:nth-child(1){animation-delay:.02s}#projectList .card:nth-child(2){animation-delay:.05s}#projectList .card:nth-child(3){animation-delay:.08s}#projectList .card:nth-child(4){animation-delay:.11s}#projectList .card:nth-child(5){animation-delay:.14s}#projectList .card:nth-child(6){animation-delay:.17s}
.master-pdf{margin-bottom:28px}.master-pdf .btn{padding-inline:22px}
@keyframes resourceCardIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#assignmentList .card,#notesList .card,#projectList .card{animation:none;transition:none}}
@media(max-width:650px){#assignmentList .card,#notesList .card,#projectList .card{padding:20px;border-radius:18px}#assignmentList .card .actions{grid-template-columns:1fr 1fr;gap:8px}#assignmentList .card .actions .btn{font-size:.8rem;padding:10px 7px}.resource-card-page .section-head h1{font-size:2.2rem}}
