/* Schoology Board theme: Varsity (data-theme="varsity").
   Tokens and finish moments from the UI designer's reference; fonts are OFL (see fonts/OFL.txt).
   Class swatches: Royal #2F5DA8, Gold #F2C205, Maroon #6E2639, Kelly green #2E9E4F, Varsity red #B8312F, Navy #14213D, Forest #1F5C3A, Pink #F27AAE (the last one is optional and never a default). */
@font-face{font-family:Graduate;src:url(fonts/Graduate.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url(fonts/Archivo.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root[data-theme="varsity"],.thp[data-theme="varsity"]{color-scheme:light;--meta-theme-color:#F3EDE0;--bgs:auto;--hair:rgba(20,33,61,.14);--swatch-1:#2F5DA8;--swatch-1-ink:#FFFFFF;--swatch-2:#F2C205;--swatch-2-ink:#14213D;--swatch-3:#5E1F33;--swatch-3-ink:#FFFFFF;--swatch-4:#2E9E4F;--swatch-4-ink:#14213D;--swatch-5:#D23A33;--swatch-5-ink:#FFFFFF;--swatch-6:#14213D;--swatch-6-ink:#FFFFFF;--swatch-7:#A3A9B3;--swatch-7-ink:#14213D;--swatch-8:#A88EE6;--swatch-8-ink:#14213D;--swatch-0:#C9C2B2;--swatch-0-ink:#14213D;--confetti-1:#F2C205;--confetti-2:#14213D;--confetti-3:#1F5C3A;--confetti-4:#B8312F;--confetti-5:#2F5DA8;--confetti-stroke:#14213D;--art-1:#F2C205;--art-2:#14213D;--art-ink:#14213D;
 --bgc:#F3EDE0;--bgi:linear-gradient(#14213D 0 6px,#F2C205 6px 9px,transparent 9px);--ink:#14213D;--ink2:#2A3550;--mut:#5E6577;--card:#FFFFFF;--line:rgba(20,33,61,.18);--soft:#E9E1D0;--well:#EAE2D2;--bc:rgba(20,33,61,.22);--bw:1px;--bw2:2px;--r:5px;--rs:5px;--rb:4px;--sh:0 1px 0 rgba(20,33,61,.12),0 6px 16px -12px rgba(20,33,61,.35);--shs:none;--lift:0 20px 40px -16px rgba(20,33,61,.5);--pop:0 18px 40px -14px rgba(20,33,61,.45);
 --fh:Graduate,Archivo,serif;--fb:Archivo,system-ui,sans-serif;--fwh:400;--lsh:.02em;--tth:uppercase;--lsg:.12em;--ttg:uppercase;--lsb:.04em;
 --acc:#F2C205;--accInk:#14213D;--acc2:#1F5C3A;--okc:#1F5C3A;--late:#B8312F;--lateBg:var(--card);--lateB:rgba(184,49,47,.4);--warn:#F2C205;--warnInk:#14213D;--warnB:#C9A200;--warnSoft:#FBF1CF;--flagInk:#14213D;--flagBg:#FBF1CF;--flagB:#C9A200;
 --navbg:#fff;--navb:rgba(20,33,61,.22);--navon:#14213D;--navonInk:#F2C205;--cnt:#14213D;--cntInk:#F2C205;--btnBg:#14213D;--btnInk:#fff;--btnB:#14213D;--focus:#F2C205;
 --chr:4px;--chb:2.5px;--chc:#14213D;--chbg:#fff;--ckInk:#fff;--ckBg:#1F5C3A;--ckB:#1F5C3A;--skel:#E6DECC;--skelHi:rgba(255,255,255,.7);--tbg:#14213D;--tink:#fff;--tacc:#F2C205;--tb:2px solid #F2C205}
:root[data-theme="varsity"] body{background-repeat:no-repeat}
:root[data-theme="varsity"] .tnm .trow{border-left:8px solid var(--c);padding-left:14px}
:root[data-theme="varsity"] .tnm .trow.tlate{border-left-color:var(--overdue)}
:root[data-theme="varsity"] .tnm .rcls{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:var(--ink)}
:root[data-theme="varsity"] .tnm .rcls::before{width:14px;height:4px;border-radius:0}
:root[data-theme="varsity"] .tnm .sh h2{font-size:18px}
:root[data-theme="varsity"] .tnm .sh{border-bottom:4px solid #14213D;box-shadow:0 2px 0 #F2C205;padding-bottom:7px;margin-bottom:14px}
:root[data-theme="varsity"] .tnm .sh .cnt{border-radius:3px;font-family:Graduate;font-weight:400}
:root[data-theme="varsity"] .tnm .dofirst .sh .cnt{background:#B8312F;color:#fff}
:root[data-theme="varsity"] .tnm .peek .sh,:root[data-theme="varsity"] .tnm .coming .sh{border-bottom-width:3px}
:root[data-theme="varsity"] .tnm .estb{border-radius:4px;font-family:Graduate;font-weight:400;font-size:13px}
:root[data-theme="varsity"] .fpill{border-radius:4px}
:root[data-theme="varsity"] .refresh{border-radius:4px}
:root[data-theme="varsity"] .navt{border-radius:5px}
:root[data-theme="varsity"] .navt a{border-radius:3px;font-family:Graduate;font-weight:400;text-transform:uppercase;font-size:13px;letter-spacing:.04em}
:root[data-theme="varsity"] .tnm .tpt,:root[data-theme="varsity"] .tnm .pbar{display:none}
:root[data-theme="varsity"] .tnm .ps{display:flex;align-items:center;gap:3px;background:#14213D;border:2px solid #F2C205;border-radius:5px;padding:5px 8px;color:#F2C205}
:root[data-theme="varsity"] .tnm .psl{font:800 10px/1 Archivo;letter-spacing:.14em;text-transform:uppercase;margin-right:6px;color:#C9CEDB}
:root[data-theme="varsity"] .tnm .pd{font:400 20px/1 Graduate;background:#0C1630;padding:4px 4px 3px;border-radius:2px;letter-spacing:.06em}
:root[data-theme="varsity"] .tnm .ps i{font:400 18px/1 Graduate;font-style:normal;color:#C9CEDB;padding:0 1px}
:root[data-theme="varsity"] .tnm .pd.flip{animation:d_flip var(--dur-mid) ease-in-out}
@keyframes d_flip{50%{transform:rotateX(90deg)}}
:root[data-theme="varsity"] .tnm .stamp{font:400 15px/1 Graduate;letter-spacing:.08em;color:#F2C205;background:#14213D;padding:6px 10px 5px;border-radius:3px;box-shadow:0 0 0 2px #F2C205;transform:translateY(-50%) rotate(-3deg);animation:d_fin var(--dur-mid) cubic-bezier(.2,1.4,.4,1) both}
@keyframes d_fin{from{transform:translateY(-50%) scale(1.9) rotate(-10deg);opacity:0}}
:root[data-theme="varsity"] .tnm .bigw{font:400 104px/.9 Graduate;color:#1F5C3A;text-shadow:4px 4px 0 #F2C205}
:root[data-theme="varsity"] .tnm .rest{font:400 54px/1 Graduate;color:#14213D;text-shadow:3px 3px 0 #F2C205}
:root[data-theme="varsity"] .tnm .fin{font:400 14px/1 Graduate;letter-spacing:.1em;color:#F2C205;background:#14213D;padding:6px 10px 5px;border-radius:3px}
:root[data-theme="varsity"] #cel .cin{display:flex;align-items:center;gap:22px;background:#14213D;color:#fff;border:4px solid #F2C205;border-radius:8px;padding:18px 34px 18px 26px;box-shadow:0 30px 80px -20px rgba(20,33,61,.7);animation:d_cel var(--dur-loop) cubic-bezier(.2,1.3,.4,1) both}
:root[data-theme="varsity"] #cel .cw{font:400 96px/.9 Graduate;color:#F2C205;text-shadow:4px 4px 0 #1F5C3A}
:root[data-theme="varsity"] #cel b{display:block;font:400 44px/1 Graduate;letter-spacing:.06em}
:root[data-theme="varsity"] #cel i{display:block;font:800 13px/1 Archivo;letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:#F2C205;margin-top:8px}
@keyframes d_cel{0%{transform:scale(.4);opacity:0}20%{transform:scale(1.03);opacity:1}28%,82%{transform:none;opacity:1}100%{opacity:0;transform:translateY(-10px)}}
:root[data-theme="varsity"] .brand i{background:#14213D;border:0;box-shadow:inset 0 -5px 0 #F2C205;border-radius:3px}
:root[data-theme="varsity"] .tnm .cug h3{font-size:13px}
:root[data-theme="varsity"] .tnm .pull:hover{background:#F2C205;color:#14213D}
:root[data-theme="varsity"] .tnm .greet{font-size:12px}
/* ---- board ---- */
:root[data-theme="varsity"] .card{border-left:8px solid var(--c)}
:root[data-theme="varsity"] .tag{background:transparent;color:var(--ink);border:0;padding:0;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:800}
:root[data-theme="varsity"] .tag::before{content:"";display:inline-block;width:14px;height:4px;background:var(--c);margin-right:6px;vertical-align:2px}
:root[data-theme="varsity"] .col{border:0;background:var(--well);border-top:4px solid var(--ink);box-shadow:inset 0 2px 0 var(--acc)}
:root[data-theme="varsity"] .col h2{font-family:var(--fh);font-weight:400;font-size:14px;letter-spacing:.06em;color:var(--ink)}
:root[data-theme="varsity"] .col h2 span{background:var(--ink);color:var(--acc);border-radius:3px;padding:2px 7px;font-family:var(--fh)}
:root[data-theme="varsity"] .brand i{background:var(--ink);border:0;box-shadow:inset 0 -5px 0 var(--acc);border-radius:3px}
/* QA v1.6.2: filled team-color tags; overdue turns the card edge red */
:root[data-theme="varsity"] .tag{background:var(--c);color:var(--ci);padding:0 7px}
:root[data-theme="varsity"] .tag::before{display:none}
:root[data-theme="varsity"] .tnm .rcls{background:var(--c);color:var(--ci);padding:1px 7px}
:root[data-theme="varsity"] .tnm .rcls::before{display:none}
:root[data-theme="varsity"] .card.overdue{border-left:8px solid var(--overdue)}
:root[data-theme="varsity"] .done .card{border-left:8px solid color-mix(in srgb,var(--c) 40%,transparent)}
