:root {
  --clr01: #fff; /* white */
  --clr02: #000; /* black */
  --clr03: #00f; /* blue */
  --clr04: #000080; /* navy */
  --clr05: #4E0870; /* deep purple */
  --clr09: #ffffe0; /* light yellow */
  --clr10: #555; /* dark grey */
  --clr14: #eee; /* light grey */
  }

a:visited
 {color: var(--clr04);}


.cal
 {border:none;
  width: 100%;}
  @media (max-width: 800px) {
    .date
     {margin-right: 5%;
      width: 95%;}
  }
.cal td
 {font-size: 10pt;
  vertical-align: bottom;}
td.cal1
 {border-top: 1pt solid var(--clr04);
  border-right: none;
  border-bottom: 1pt solid var(--clr04);
  border-left: 1pt solid var(--clr04);
  font-size: 12pt;
  padding-left: 1rem;
  text-align: left;
  width: 55%;}
  @media (max-width: 800px) {
    td.cal1
     {font-size: 10pt;}
  }
td.cal2 
 {border-top: 1pt solid var(--clr04);
  border-right: none;
  border-bottom: 1pt solid var(--clr04);
  border-left: none;
  font-size: 10pt;
  text-align: right;
  width: 15%;}
td.cal3
 {border-top: 1pt solid var(--clr04);
  border-right: none;
  border-bottom: 1pt solid var(--clr04);
  border-left: none;
  text-align: left;
  width: 15%;}
td.cal4
 {border-top: 1pt solid var(--clr04);
  border-right: 1pt solid var(--clr04);
  border-bottom: 1pt solid var(--clr04);
  border-left: none;
  text-align: left;
  width: 15%;}
  @media (max-width: 800px) {
    td.cal4
     {font-size: 8pt;
      min-width: 100px}
  }
td.cal4 a:hover
 {background-color: var(--clr09);
  color: var(--clr03);
  font-size: 1.25rem;
  margin: 0;
  padding: 0;}
#counter
{font-size: 1.75rem;
  margin: 10px 10%;
  text-align: center;
  text-wrap: balance;}
.passed1
 {background-color: var(--clr14);
  border-top: 1pt solid var(--clr10);
  border-right: none;
  border-bottom: 1pt solid var(--clr10);
  border-left: 1pt solid var(--clr10);
  color: var(--clr10);
  padding-left: 1rem;
  text-align: left;
  width: 55%;}
.passed1 li,
.passed1 ol,
.passed1 ul
 {color: var(--clr10);
  font-size: 0.9rem;}
.passed2
 {background-color: var(--clr14);
  border-top: 1pt solid var(--clr10);
  border-right: none;
  border-bottom: 1pt solid var(--clr10);
  border-left: none;
  color: var(--clr10);
  text-align: right;
  width: 15%;}
.passed3
 {background-color: var(--clr14);
  border-top: 1pt solid var(--clr10);
  border-right: none;
  border-bottom: 1pt solid var(--clr10);
  border-left: none;
  color: var(--clr10);
  text-align: left;
  width: 15%;}
.passed4
 {background-color: var(--clr14);
  border-top: 1pt solid var(--clr10);
  border-right: 1pt solid var(--clr10);
  border-bottom: 1pt solid var(--clr10);
  border-left: none;
  color: var(--clr10);
  text-align: left;
  min-width: 15%;}
.passed4 a, .passed4 a:visited
 {color: var(--clr10);}


/*  Last update: 18 Dec 2025 */