/* LA Recall deployment identity. Layout remains matched to the supplied BoardCraft screenshots. */
@font-face{font-family:Inter;src:url('./vendor/inter/inter-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('./vendor/inter/inter-latin-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('./vendor/inter/inter-latin-600-normal.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('./vendor/inter/inter-latin-700-normal.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{
  color-scheme:light;
  --font:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ink:#242432;--muted:#6a6977;--bg:#f3f2f7;--surface:#ffffff;
  --line:#e4e2ea;--soft:#f5f4f9;--canvas:#faf9f6;
  --brand-primary-dark:#173A63;--brand-primary:#285887;--brand-supporting:#4F7EAA;--brand-gold:#D3A62C;--brand-gold-soft:#F3E6BD;
  --accent:var(--brand-primary);--accent-hover:var(--brand-primary-dark);--accent-soft:var(--brand-gold-soft);--accent-line:var(--brand-gold);--on-accent:#ffffff;
  --success:#286c47;--success-bg:#edf7ef;--error:#b33c4b;--error-bg:#fcf0f1;--warning:#8c571d;--warning-bg:#fff5e7;
  --shadow:0 4px 10px #25233505,0 9px 26px #25233509;
  --float-shadow:0 5px 22px #25233514;
  --radius:24px;--navy:var(--accent);--yellow:var(--accent);--teal:var(--success);
  font-family:var(--font);color:var(--ink);background:var(--bg);
}
:root[data-theme=dark]{
  color-scheme:dark;
  --ink:#ececf2;--muted:#a4a4b0;--bg:#191c21;--surface:#24272f;
  --line:#3b3e49;--soft:#2c2e38;--canvas:#24272f;
  --accent:#8fb4d5;--accent-hover:#bfd4e8;--accent-soft:#3a3426;--accent-line:var(--brand-gold);--on-accent:#173a63;
  --success:#97d1a7;--success-bg:#253b30;--error:#f2a2aa;--error-bg:#422c34;--warning:#ecc78e;--warning-bg:#403729;
  --shadow:none;--float-shadow:0 5px 22px #00000024;
}
body{font-family:var(--font);color:var(--ink);background:var(--bg)}
.wordmark{font-size:1.5rem;line-height:1.1;font-weight:700;letter-spacing:-.75px;white-space:nowrap;color:var(--ink)}
.wordmark span{color:var(--accent)}
.course-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:6px 11px;font-size:.8125rem;font-weight:500;line-height:1.2;white-space:nowrap}
::selection{background:var(--accent-soft);color:var(--ink)}
