/* ProfStack brand layer for every course site. Loaded last so it overrides each engine's tokens.
   Colours: Indigo #3438C8 · Periwinkle #8D90FF · Coral #F0684A · Night #0E0F1F · Mist #F4F4FB. Type: Sora (headings) + Manrope (text). */
:root{
  --bg:#F4F4FB; --surface:#FFFFFF; --sunk:#EBEBF7; --ink:#14152B; --muted:#5B5E78; --line:#E3E4F2;
  --wk:#3438C8; --wk-soft:rgba(52,56,200,.09); --on-wk:#FFFFFF; --wk-d:#9DA0FF; --wk-soft-d:rgba(157,160,255,.14);
  --c2:#3438C8; --c3:#E0583A; --c4:#0E0F1F; --coral:#F0684A;
  --plain:#3438C8; --ex:#23258F; --exam:#C2482D;
  --f-display:"Sora","Manrope",system-ui,sans-serif; --f-body:"Manrope",system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0E0F1F; --surface:#17183A; --sunk:#1F2148; --ink:#ECECFA; --muted:#A9ABC9; --line:#2B2D52;
  --wk:#9DA0FF; --wk-soft:rgba(157,160,255,.14); --on-wk:#0E0F1F; --c2:#9DA0FF; --c3:#FF8F73; --c4:#ECECFA; --plain:#9DA0FF; --ex:#C9CAFF; --exam:#FF8F73}}
:root[data-theme="dark"]{
  --bg:#0E0F1F; --surface:#17183A; --sunk:#1F2148; --ink:#ECECFA; --muted:#A9ABC9; --line:#2B2D52;
  --wk:#9DA0FF; --wk-soft:rgba(157,160,255,.14); --on-wk:#0E0F1F; --c2:#9DA0FF; --c3:#FF8F73; --c4:#ECECFA; --plain:#9DA0FF; --ex:#C9CAFF; --exam:#FF8F73}
body{font-family:var(--f-body)}
.ps-mark{display:inline-block;width:22px;height:22px;vertical-align:-5px;margin-right:8px;border-radius:6px}
.ps-foot{text-align:center;font:500 .8rem/1.5 var(--f-body);color:var(--muted);padding:6px 16px 26px}
.ps-foot a{color:var(--wk);font-weight:700;text-decoration:none;padding:6px 4px;display:inline-block}
.lc-lead{font-family:var(--f-body)!important}
