.bcal{--bcal-ink:#231f20;--bcal-muted:#63605c;--bcal-rule:#231f201f;--bcal-teach:#a52f3b;--bcal-capstone:#756555;--bcal-exam:#231f20;--bcal-resit:#231f20;--bcal-cell:1.72em;min-inline-size:0;color:var(--bcal-ink);gap:1.1em;font-size:13.5px;line-height:1.3;display:grid;container-type:inline-size}.bcal-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2em 1.4em;display:grid}.bcal[data-months="1"] .bcal-months{grid-template-columns:minmax(0,15em)}.bcal[data-months="2"] .bcal-months,.bcal[data-months="4"] .bcal-months{grid-template-columns:repeat(2,minmax(0,1fr))}.bcal-month{min-inline-size:0}.bcal-name{margin:0 0 .5em;font-size:1.04em;font-weight:800}.bcal-name small{color:var(--bcal-muted);font-variant-numeric:tabular-nums;font-size:.92em;font-weight:400}.bcal-grid{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;row-gap:.16em;display:grid}.bcal-wd{color:var(--bcal-muted);padding-block-end:.3em;font-size:.85em;font-weight:700}.bcal-day{inline-size:var(--bcal-cell);block-size:var(--bcal-cell);font-variant-numeric:tabular-nums;max-inline-size:100%;color:var(--bcal-muted);border-radius:50%;place-items:center;font-size:.9em;display:grid}.bcal-day[data-kind]{color:#fff;font-weight:800}.bcal-day[data-kind=TEACHING]{background:var(--bcal-teach)}.bcal-day[data-kind=CAPSTONE]{background:var(--bcal-capstone)}.bcal-day[data-kind=EXAM]{background:var(--bcal-exam);border-radius:28%}.bcal-day[data-kind=RESIT]{color:var(--bcal-resit);box-shadow:inset 0 0 0 1.5px var(--bcal-resit);border-radius:28%}.bcal-day[data-today]{outline:2px solid var(--bcal-ink);outline-offset:1px}.bcal-words{border-block-start:1px solid var(--bcal-rule);grid-template-columns:repeat(auto-fit,minmax(9.2em,1fr));gap:.8em 1.2em;margin:0;padding-block-start:1em;display:grid}.bcal-words dt{color:var(--bcal-muted);align-items:center;gap:.55em;font-size:.92em;display:flex}.bcal-words dt i{border-radius:50%;flex:none;block-size:.78em;inline-size:.78em}.bcal-words [data-kind=TEACHING] i{background:var(--bcal-teach)}.bcal-words [data-kind=CAPSTONE] i{background:var(--bcal-capstone)}.bcal-words [data-kind=EXAM] i{background:var(--bcal-exam);border-radius:28%}.bcal-words [data-kind=RESIT] i{box-shadow:inset 0 0 0 1.5px var(--bcal-resit);border-radius:28%}.bcal-words dd{gap:.1em;margin:.2em 0 0;padding-inline-start:1.33em;display:grid}.bcal-words dd span{font-variant-numeric:tabular-nums;font-weight:700}.bcal-words dd small{color:var(--bcal-muted);font-size:.9em}@media (max-width:560px){.bcal-months,.bcal[data-months="2"] .bcal-months,.bcal[data-months="4"] .bcal-months{grid-template-columns:repeat(2,minmax(0,1fr))}.bcal{--bcal-cell:1.62em}}@media (max-width:380px){.bcal-months,.bcal[data-months="2"] .bcal-months,.bcal[data-months="4"] .bcal-months{grid-template-columns:minmax(0,1fr)}.bcal{--bcal-cell:1.9em}}@container (max-width:30em){.bcal-months,.bcal[data-months="4"] .bcal-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:25em){.bcal-months,.bcal[data-months="4"] .bcal-months{--bcal-cell:1.5em;gap:1.1em .9em;font-size:.95em}}@container (max-width:21em){.bcal-months,.bcal[data-months="2"] .bcal-months,.bcal[data-months="4"] .bcal-months{--bcal-cell:1.72em;grid-template-columns:minmax(0,1fr);font-size:1em}}
