.ct[data-astro-cid-p4d4ytjg]{--ct-fill-0:#dbeafe;--ct-edge-0:#2563eb;--ct-fill-1:#dcfce7;--ct-edge-1:#16a34a;--ct-fill-2:#fee2e2;--ct-edge-2:#dc2626;--ct-fill-3:#ede9fe;--ct-edge-3:#7c3aed;--ct-fill-4:#ffedd5;--ct-edge-4:#ea580c;--ct-fill-5:#ccfbf1;--ct-edge-5:#0d9488;--ct-fill-6:#fce7f3;--ct-edge-6:#db2777;--ct-fill-7:#fef9c3;--ct-edge-7:#ca8a04;--ct-fill-8:#e0e7ff;--ct-edge-8:#4f46e5;--ct-fill-9:#ecfccb;--ct-edge-9:#65a30d;--ct-fill-10:#cffafe;--ct-edge-10:#0891b2;--ct-fill-11:#f1f5f9;--ct-edge-11:#475569;--ct-ink:#1c2027}:root[data-theme=dark] .ct[data-astro-cid-p4d4ytjg]{--ct-fill-0:#1e3357;--ct-fill-1:#173d27;--ct-fill-2:#4a1d1d;--ct-fill-3:#33275a;--ct-fill-4:#4a2b14;--ct-fill-5:#133d39;--ct-fill-6:#4a1c35;--ct-fill-7:#423713;--ct-fill-8:#282d5c;--ct-fill-9:#2c3d14;--ct-fill-10:#133c46;--ct-fill-11:#2b323b;--ct-edge-0:#7fb0ff;--ct-edge-1:#4ade80;--ct-edge-2:#f87171;--ct-edge-3:#c4b5fd;--ct-edge-4:#fb923c;--ct-edge-5:#2dd4bf;--ct-edge-6:#f472b6;--ct-edge-7:#facc15;--ct-edge-8:#a5b4fc;--ct-edge-9:#a3e635;--ct-edge-10:#22d3ee;--ct-edge-11:#94a3b8;--ct-ink:var(--text)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ct[data-astro-cid-p4d4ytjg]{--ct-fill-0:#1e3357;--ct-fill-1:#173d27;--ct-fill-2:#4a1d1d;--ct-fill-3:#33275a;--ct-fill-4:#4a2b14;--ct-fill-5:#133d39;--ct-fill-6:#4a1c35;--ct-fill-7:#423713;--ct-fill-8:#282d5c;--ct-fill-9:#2c3d14;--ct-fill-10:#133c46;--ct-fill-11:#2b323b;--ct-edge-0:#7fb0ff;--ct-edge-1:#4ade80;--ct-edge-2:#f87171;--ct-edge-3:#c4b5fd;--ct-edge-4:#fb923c;--ct-edge-5:#2dd4bf;--ct-edge-6:#f472b6;--ct-edge-7:#facc15;--ct-edge-8:#a5b4fc;--ct-edge-9:#a3e635;--ct-edge-10:#22d3ee;--ct-edge-11:#94a3b8;--ct-ink:var(--text)}}.ct[data-astro-cid-p4d4ytjg] .ct-c0{--ct-fill:var(--ct-fill-0);--ct-edge:var(--ct-edge-0)}.ct[data-astro-cid-p4d4ytjg] .ct-c1{--ct-fill:var(--ct-fill-1);--ct-edge:var(--ct-edge-1)}.ct[data-astro-cid-p4d4ytjg] .ct-c2{--ct-fill:var(--ct-fill-2);--ct-edge:var(--ct-edge-2)}.ct[data-astro-cid-p4d4ytjg] .ct-c3{--ct-fill:var(--ct-fill-3);--ct-edge:var(--ct-edge-3)}.ct[data-astro-cid-p4d4ytjg] .ct-c4{--ct-fill:var(--ct-fill-4);--ct-edge:var(--ct-edge-4)}.ct[data-astro-cid-p4d4ytjg] .ct-c5{--ct-fill:var(--ct-fill-5);--ct-edge:var(--ct-edge-5)}.ct[data-astro-cid-p4d4ytjg] .ct-c6{--ct-fill:var(--ct-fill-6);--ct-edge:var(--ct-edge-6)}.ct[data-astro-cid-p4d4ytjg] .ct-c7{--ct-fill:var(--ct-fill-7);--ct-edge:var(--ct-edge-7)}.ct[data-astro-cid-p4d4ytjg] .ct-c8{--ct-fill:var(--ct-fill-8);--ct-edge:var(--ct-edge-8)}.ct[data-astro-cid-p4d4ytjg] .ct-c9{--ct-fill:var(--ct-fill-9);--ct-edge:var(--ct-edge-9)}.ct[data-astro-cid-p4d4ytjg] .ct-c10{--ct-fill:var(--ct-fill-10);--ct-edge:var(--ct-edge-10)}.ct[data-astro-cid-p4d4ytjg] .ct-c11{--ct-fill:var(--ct-fill-11);--ct-edge:var(--ct-edge-11)}.ct-modes[data-astro-cid-p4d4ytjg]{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.ct-mode[data-astro-cid-p4d4ytjg]{gap:1rem;display:grid}.ct-mode[data-astro-cid-p4d4ytjg][hidden]{display:none}.ct-bar[data-astro-cid-p4d4ytjg]{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end;gap:.75rem;display:grid}.ct-bar__actions[data-astro-cid-p4d4ytjg]{flex-wrap:wrap;gap:.4rem;display:flex}.ct-setup__summary[data-astro-cid-p4d4ytjg]{cursor:pointer;font-weight:700}.ct-setup__body[data-astro-cid-p4d4ytjg]{gap:1.15rem;margin-top:.9rem;display:grid}.ct-fieldset[data-astro-cid-p4d4ytjg]{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.ct-fieldset[data-astro-cid-p4d4ytjg]>.segmented[data-astro-cid-p4d4ytjg]{justify-self:start}.ct-totals[data-astro-cid-p4d4ytjg]{max-width:40rem}.ct-sublabel[data-astro-cid-p4d4ytjg]{margin-bottom:.35rem;font-size:.86rem;display:block}.ct-narrow[data-astro-cid-p4d4ytjg]{max-width:12rem}.ct-weekdays[data-astro-cid-p4d4ytjg]{flex-wrap:wrap;gap:.4rem;display:flex}.ct[data-astro-cid-p4d4ytjg] .ct-weekday{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;align-items:center;gap:.4rem;min-height:40px;padding:.4rem .7rem;font-size:.9rem;font-weight:600;display:inline-flex}.ct[data-astro-cid-p4d4ytjg] .ct-weekday input{width:1.05rem;height:1.05rem;accent-color:var(--primary-bg);margin:0}.ct-rows[data-astro-cid-p4d4ytjg]{gap:.45rem;display:grid}.ct[data-astro-cid-p4d4ytjg] .ct-period,.ct[data-astro-cid-p4d4ytjg] .ct-subject,.ct[data-astro-cid-p4d4ytjg] .ct-exam{align-items:center;gap:.4rem;min-width:0;display:grid}.ct[data-astro-cid-p4d4ytjg] .ct-period{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.ct[data-astro-cid-p4d4ytjg] .ct-subject{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr) auto}.ct[data-astro-cid-p4d4ytjg] .ct-exam{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1.2fr) auto}.ct[data-astro-cid-p4d4ytjg] .ct-period.is-break .input{background:var(--surface-2)}.ct[data-astro-cid-p4d4ytjg] .ct-rows .input,.ct[data-astro-cid-p4d4ytjg] .ct-rows .select{min-height:40px;padding-block:.4rem}.ct[data-astro-cid-p4d4ytjg] .ct-rows__head{color:var(--text-2);gap:.4rem;font-size:.78rem;font-weight:650;display:grid}@media (max-width:640px){.ct[data-astro-cid-p4d4ytjg] .ct-period{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding-bottom:.45rem}.ct[data-astro-cid-p4d4ytjg] .ct-period>:first-child{grid-column:1/-2}.ct[data-astro-cid-p4d4ytjg] .ct-subject{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding-bottom:.45rem}.ct[data-astro-cid-p4d4ytjg] .ct-subject>:first-child{grid-column:1/-2}.ct[data-astro-cid-p4d4ytjg] .ct-exam{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding-bottom:.5rem}.ct[data-astro-cid-p4d4ytjg] .ct-exam>.ct-exam__date,.ct[data-astro-cid-p4d4ytjg] .ct-exam>.ct-exam__subject,.ct[data-astro-cid-p4d4ytjg] .ct-exam>.ct-exam__note{grid-column:1/-2}.ct[data-astro-cid-p4d4ytjg] .ct-rows__head{display:none}}.ct[data-astro-cid-p4d4ytjg] .ct-mini-label{display:none}@media (max-width:640px){.ct[data-astro-cid-p4d4ytjg] .ct-mini-label{color:var(--text-2);margin-bottom:.15rem;font-size:.75rem;font-weight:650;display:block}}.ct[data-astro-cid-p4d4ytjg] .ct-swatch-select{border-left:8px solid var(--ct-edge,var(--line-strong))}.ct-row-actions[data-astro-cid-p4d4ytjg]{flex-wrap:wrap;gap:.5rem;display:flex}.ct-gen[data-astro-cid-p4d4ytjg] summary[data-astro-cid-p4d4ytjg]{cursor:pointer;font-size:.92rem;font-weight:600}.ct-gen__body[data-astro-cid-p4d4ytjg]{border:1px dashed var(--line-strong);border-radius:var(--radius);gap:.75rem;margin-top:.75rem;padding:.85rem;display:grid}.ct-gridpanel[data-astro-cid-p4d4ytjg]{gap:.75rem;display:grid}.ct-gridpanel[data-astro-cid-p4d4ytjg] .panel__head[data-astro-cid-p4d4ytjg]{margin-bottom:0}.ct-tools[data-astro-cid-p4d4ytjg]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1rem;display:flex}.ct-view[data-astro-cid-p4d4ytjg]{min-width:9.5rem}.ct-brush[data-astro-cid-p4d4ytjg]{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.ct-brush__list[data-astro-cid-p4d4ytjg]{flex-wrap:wrap;gap:.35rem;display:flex}.ct[data-astro-cid-p4d4ytjg] .ct-brush__opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ct[data-astro-cid-p4d4ytjg] .ct-brush__opt label{border:1px solid var(--line-strong);border-left:6px solid var(--ct-edge,var(--line-strong));border-radius:var(--radius-s);background:var(--ct-fill,var(--surface));min-height:36px;color:var(--ct-ink);cursor:pointer;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.85rem;font-weight:650;display:inline-flex}.ct[data-astro-cid-p4d4ytjg] .ct-brush__opt input:checked+label{outline:3px solid var(--text);outline-offset:1px}.ct[data-astro-cid-p4d4ytjg] .ct-brush__opt input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.ct-wrap[data-astro-cid-p4d4ytjg]{max-height:none}.ct[data-astro-cid-p4d4ytjg] .ct-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:.85rem}.ct[data-astro-cid-p4d4ytjg] .ct-grid th,.ct[data-astro-cid-p4d4ytjg] .ct-grid td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;padding:0}.ct[data-astro-cid-p4d4ytjg] .ct-grid thead th{z-index:2;background:var(--surface-3);text-align:left;white-space:nowrap;padding:.5rem .6rem;font-size:.8rem;position:sticky;top:0}.ct[data-astro-cid-p4d4ytjg] .ct-grid tbody th{z-index:1;background:var(--surface-2);text-align:left;min-width:6.5rem;max-width:9rem;padding:.45rem .6rem;position:sticky;left:0}.ct[data-astro-cid-p4d4ytjg] .ct-grid thead th:first-child{z-index:3;left:0}.ct[data-astro-cid-p4d4ytjg] .ct-period-name{overflow-wrap:anywhere;font-size:.82rem;font-weight:700;display:block}.ct[data-astro-cid-p4d4ytjg] .ct-period-time{color:var(--text-2);white-space:nowrap;font-size:.75rem;font-weight:500;display:block}.ct[data-astro-cid-p4d4ytjg] .ct-grid td{min-width:8.5rem;width:calc((100% - 8rem) / var(--ct-days,5))}.ct[data-astro-cid-p4d4ytjg] .ct-cell{width:100%;min-height:4.6rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:5px solid #0000;align-content:start;gap:.1rem;padding:.4rem .5rem .45rem .6rem;display:grid}.ct[data-astro-cid-p4d4ytjg] .ct-cell:hover{background:var(--surface-3)}.ct[data-astro-cid-p4d4ytjg] .ct-cell.has-subject{background:var(--ct-fill);border-left-color:var(--ct-edge);color:var(--ct-ink)}.ct[data-astro-cid-p4d4ytjg] .ct-cell:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.ct[data-astro-cid-p4d4ytjg] .ct-cell__subject{overflow-wrap:anywhere;font-weight:700}.ct[data-astro-cid-p4d4ytjg] .ct-cell__meta{overflow-wrap:anywhere;opacity:.85;font-size:.75rem}.ct[data-astro-cid-p4d4ytjg] .ct-cell__empty{color:var(--text-3);font-size:1.1rem;line-height:1}.ct[data-astro-cid-p4d4ytjg] .ct-grid .ct-break th,.ct[data-astro-cid-p4d4ytjg] .ct-grid .ct-break td{background:var(--surface-2);color:var(--text-2);padding:.3rem .6rem;font-size:.78rem}.ct[data-astro-cid-p4d4ytjg] .ct-grid .ct-break td{letter-spacing:.04em}.ct-totals[data-astro-cid-p4d4ytjg]{max-height:20rem}.ct[data-astro-cid-p4d4ytjg] .ct-dot{background:var(--ct-edge);vertical-align:-.05rem;border-radius:3px;width:.7rem;height:.7rem;margin-right:.45rem;display:inline-block}.ct[data-astro-cid-p4d4ytjg] .ct-clashes{margin:.35rem 0 0;padding-left:1.1rem}.ct-inline[data-astro-cid-p4d4ytjg]{flex-wrap:wrap;gap:.5rem;display:flex}.ct-inline[data-astro-cid-p4d4ytjg] .input[data-astro-cid-p4d4ytjg]{flex:11rem;width:auto}.ct-chips[data-astro-cid-p4d4ytjg]{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.ct-chips[data-astro-cid-p4d4ytjg]:empty{display:none}.ct[data-astro-cid-p4d4ytjg] .ct-chip{border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .15rem .1rem .65rem;font-size:.85rem;display:inline-flex}.ct[data-astro-cid-p4d4ytjg] .ct-chip button{width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%}.ct[data-astro-cid-p4d4ytjg] .ct-chip button:hover{background:var(--surface-3)}.ct-restore[data-astro-cid-p4d4ytjg]{position:relative}.ct-restore[data-astro-cid-p4d4ytjg]:focus-within{outline:3px solid var(--focus);outline-offset:2px}.ct[data-astro-cid-p4d4ytjg] .ct-icon-btn{min-width:40px;padding-inline:.55rem}.ct-sheet[data-astro-cid-p4d4ytjg] td[data-astro-cid-p4d4ytjg]:first-child{font-weight:650}.ct[data-astro-cid-p4d4ytjg] .ct-sheet .is-overlap td{background:var(--warning-bg)}.ct-dialog[data-astro-cid-p4d4ytjg]{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);width:min(32rem,100vw - 2rem);color:var(--text);box-shadow:var(--shadow-3);padding:0}.ct-dialog[data-astro-cid-p4d4ytjg]::backdrop{background:#00000073}.ct-dialog__form[data-astro-cid-p4d4ytjg]{gap:.85rem;padding:1.2rem;display:grid}.ct-dialog__title[data-astro-cid-p4d4ytjg]{font-size:1.05rem}.ct-dialog__actions[data-astro-cid-p4d4ytjg]{flex-wrap:wrap;gap:.5rem;display:flex}@media print{@page{size:landscape}.ct[data-astro-cid-p4d4ytjg]{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.ct-wrap[data-astro-cid-p4d4ytjg]{border:0;overflow:visible}.ct[data-astro-cid-p4d4ytjg] .ct-grid{min-width:0;font-size:.75rem}.ct[data-astro-cid-p4d4ytjg] .ct-grid th,.ct[data-astro-cid-p4d4ytjg] .ct-grid td{border-color:#999}.ct[data-astro-cid-p4d4ytjg] .ct-grid thead th,.ct[data-astro-cid-p4d4ytjg] .ct-grid tbody th{position:static}.ct[data-astro-cid-p4d4ytjg] .ct-cell{min-height:2.4rem;padding:.2rem .4rem .25rem .5rem}.ct[data-astro-cid-p4d4ytjg] .ct-grid tbody th{padding:.2rem .5rem}.ct[data-astro-cid-p4d4ytjg] .ct-cell__empty{visibility:hidden}}
