/* Shared campus visual system. Existing forms, labels and navigation stay intact. */
html[data-theme=dark]{--navy:#080f26;--navy-2:#122650;--surface:#0e1c39;--line:#293f69;--muted:#abc0de;--blue-2:#779cff;--ink:#ecf2ff;--shadow:0 18px 48px #02091b55}
html[data-theme=dark] body{background:radial-gradient(ellipse at 85% 4%,#142d62 0,transparent 35%),#080f26;color:#ecf2ff}
html[data-theme=dark] .nav,html[data-theme=dark] .nav-wrap.scrolled{background:#0d1b38ee;border-color:#293f69}
html[data-theme=dark] .course-card,html[data-theme=dark] .feature-card,html[data-theme=dark] .portal-card,html[data-theme=dark] .panel,html[data-theme=dark] .card,html[data-theme=dark] .account-card{background:linear-gradient(135deg,#14264a,#101c37);border-color:#2c426d}
.btn{border-radius:12px}.section-kicker{letter-spacing:.16em}.course-stack .course-card{box-shadow:0 18px 40px #030a2144}.hero-copy h1{letter-spacing:-.045em}.campus-stats>div{padding:16px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
html[data-theme=light] body{background:radial-gradient(ellipse at 80% 0,#e2ebff,transparent 35%),#f7f9fe}html[data-theme=light] .card,html[data-theme=light] .panel{border-color:#d8e3f6}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Dark-only website, including native form controls and policy pages. */
html[data-theme=dark]{color-scheme:dark}
html[data-theme=dark] .policy-page main{background:#101e38;border-color:#293f69}html[data-theme=dark] .policy-page h2,html[data-theme=dark] .policy-page a,html[data-theme=dark] .policy-eyebrow{color:#9bbdff}html[data-theme=dark] .policy-page header a{color:#ecf2ff}html[data-theme=dark] .policy-date{color:#abc0de}html[data-theme=dark] .policy-page aside{background:#15294b;border-color:#3978ff}
