.ev.svelte-16vetxp{isolation:isolate;text-align:left;border-radius:var(--radius-m);background:oklch(var(--tint-l) var(--tint-c) var(--h));width:100%;height:100%;color:var(--ink);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out);flex-direction:column;gap:3px;padding:8px 10px 8px 13px;display:flex;position:relative;overflow:hidden;container-type:size}.ev.svelte-16vetxp:before{content:"";background:oklch(var(--rule-l) var(--rule-c) var(--h));border-radius:2px;width:2.5px;position:absolute;inset:6px auto 6px 5px}.ev.current.svelte-16vetxp:after{content:"";height:calc(var(--p) * 100%);background:oklch(var(--tint-strong-l) var(--tint-strong-c) var(--h));z-index:-1;transition:height 1s linear;position:absolute;inset:0 0 auto}.ev.svelte-16vetxp:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.ev.svelte-16vetxp:active{transform:scale(.985)}.ev.past.svelte-16vetxp{opacity:.5}.ev.past.svelte-16vetxp:hover{opacity:.85}.ev.conflict.svelte-16vetxp{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 55%, transparent)}.time.svelte-16vetxp{color:var(--ink-2);letter-spacing:.01em;font-size:.74rem}.title.svelte-16vetxp{letter-spacing:-.012em;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;font-weight:620;line-height:1.22;display:-webkit-box;overflow:hidden}.meta.svelte-16vetxp{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:.76rem;overflow:hidden}.meta.svelte-16vetxp b:where(.svelte-16vetxp){color:oklch(var(--code-l) var(--rule-c) var(--h));font-weight:650}.sep.svelte-16vetxp{color:var(--ink-3);margin:0 .15em}.flag.svelte-16vetxp{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);font-size:.66rem;font-weight:650;position:absolute;top:7px;right:8px}@container (height<78px){.title.svelte-16vetxp{-webkit-line-clamp:2;line-clamp:2}}@container (height<60px){.meta.svelte-16vetxp{display:none}.title.svelte-16vetxp{-webkit-line-clamp:1;line-clamp:1}}@container (width<150px){.flag.svelte-16vetxp,.grp.svelte-16vetxp{display:none}}.intro .ev.svelte-16vetxp{animation:svelte-16vetxp-ev-in .52s var(--ease-out) both;animation-delay:min(calc(var(--i) * 35ms + 80ms), .42s)}@keyframes svelte-16vetxp-ev-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.grid.svelte-1ar9xtv{--hour:68px;--ppm:calc(var(--hour) / 60);--head:58px;--gutter-w:52px;grid-template-columns:var(--gutter-w) minmax(0, 1fr);view-transition-name:cal-days;display:grid}.gutter.svelte-1ar9xtv{padding-top:var(--head)}.gutter-body.svelte-1ar9xtv{height:calc(var(--span-min) * var(--ppm));position:relative}.hour.svelte-1ar9xtv{right:12px;top:calc((var(--m) - var(--from)) * var(--ppm));color:var(--ink-3);font-size:.72rem;line-height:1;position:absolute;transform:translateY(-50%)}.days.svelte-1ar9xtv{border-left:1px solid var(--rule);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.day.svelte-1ar9xtv{border-right:1px solid var(--rule);min-width:0;position:relative}.day.svelte-1ar9xtv:last-child{border-right-color:#0000}.day-head.svelte-1ar9xtv{height:var(--head);color:var(--ink-2);border-bottom:1px solid var(--rule);align-items:baseline;gap:8px;padding:18px 12px 0;font-size:.86rem;font-weight:500;display:flex}.dow.svelte-1ar9xtv:first-letter{text-transform:uppercase}.dom.svelte-1ar9xtv{color:var(--ink);letter-spacing:-.02em;margin-left:auto;font-size:1.05rem;font-weight:620}.is-today.svelte-1ar9xtv .day-head:where(.svelte-1ar9xtv){color:var(--ink)}.is-today.svelte-1ar9xtv .dom:where(.svelte-1ar9xtv){background:var(--accent);min-width:1.9em;height:1.9em;color:var(--accent-ink);border-radius:999px;place-items:center;margin-top:-.35em;padding:0 .3em;display:inline-grid}.is-past.svelte-1ar9xtv .day-head:where(.svelte-1ar9xtv){color:var(--ink-3)}.day-body.svelte-1ar9xtv{height:calc(var(--span-min) * var(--ppm));background-image:repeating-linear-gradient(to bottom, var(--rule) 0 1px, transparent 1px var(--hour)), repeating-linear-gradient(to bottom, transparent 0 calc(var(--hour) / 2), color-mix(in oklch, var(--rule) 45%, transparent) calc(var(--hour) / 2) calc(var(--hour) / 2 + 1px), transparent calc(var(--hour) / 2 + 1px) var(--hour));position:relative}.is-today.svelte-1ar9xtv .day-body:where(.svelte-1ar9xtv){background-color:color-mix(in oklch, var(--accent) 3%, transparent)}.slot.svelte-1ar9xtv{top:calc((var(--s) - var(--from)) * var(--ppm) + 2px);height:max(26px, calc(var(--d) * var(--ppm) - 4px));left:calc(var(--lane) / var(--lanes) * 100%);width:calc(var(--span) / var(--lanes) * 100%);padding:0 4px;position:absolute}.now-line.svelte-1ar9xtv{left:0;right:0;top:calc(var(--head) + (var(--s) - var(--from)) * var(--ppm));border-top:1.5px solid var(--accent);pointer-events:none;z-index:2;height:0;transition:top 1s linear;position:absolute}.now-line.svelte-1ar9xtv:before{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:-5.5px;left:-5px}.strip.svelte-1ar9xtv{display:none}@container cal (width<720px){.grid.svelte-1ar9xtv{--hour:74px;--gutter-w:44px;--head:0px}.gutter.svelte-1ar9xtv{padding-top:0}.days.svelte-1ar9xtv{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-left:0;grid-auto-columns:100%;overflow-x:auto}.days.svelte-1ar9xtv::-webkit-scrollbar{display:none}.day.svelte-1ar9xtv{scroll-snap-align:start;scroll-snap-stop:always;border-right:0}.day-head.svelte-1ar9xtv{display:none}.slot.svelte-1ar9xtv{padding:0 2px}.strip.svelte-1ar9xtv{grid-template-columns:repeat(var(--n), minmax(0, 1fr));margin:0 0 12px var(--gutter-w,44px);background:var(--paper-sunk);border-radius:14px;padding:4px;display:grid;position:relative}.chip.svelte-1ar9xtv{z-index:1;color:var(--ink-2);transition:color var(--dur-2) var(--ease-out);border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:7px 0 6px;display:flex;position:relative}.chip[aria-selected=true].svelte-1ar9xtv{color:var(--ink)}.chip.empty.svelte-1ar9xtv{color:var(--ink-3)}.chip-dow.svelte-1ar9xtv{text-transform:capitalize;font-size:.72rem}.chip-dom.svelte-1ar9xtv{letter-spacing:-.02em;font-size:1rem;font-weight:620}.chip.today.svelte-1ar9xtv .chip-dom:where(.svelte-1ar9xtv){color:var(--accent-text)}.indicator.svelte-1ar9xtv{width:calc((100% - 8px) / var(--n));background:var(--paper-raised);transform:translateX(calc(var(--a) * 100%));transition:transform .36s var(--ease-spring);border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px oklch(0% 0 0/.08)}}.nextup.svelte-1xh6cs7{border-top:1px solid var(--rule);margin-bottom:28px;display:grid}.row.svelte-1xh6cs7{border-bottom:1px solid var(--rule);text-align:left;transition:background-color var(--dur-1) var(--ease-out);grid-template-columns:96px minmax(0,1fr) auto auto;align-items:baseline;gap:4px 20px;padding:13px 4px;display:grid}.row.svelte-1xh6cs7:hover{background:var(--paper-sunk)}.label.svelte-1xh6cs7{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:.74rem;font-weight:600;display:inline-flex}.now.svelte-1xh6cs7 .label:where(.svelte-1xh6cs7){color:var(--accent-text)}.pulse.svelte-1xh6cs7{background:var(--accent);border-radius:50%;width:7px;height:7px;position:relative}.pulse.svelte-1xh6cs7:after{content:"";background:var(--accent);animation:svelte-1xh6cs7-pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes svelte-1xh6cs7-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.what.svelte-1xh6cs7{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.where.svelte-1xh6cs7{color:var(--ink-2);white-space:nowrap;font-size:.88rem}.where.svelte-1xh6cs7 b:where(.svelte-1xh6cs7){color:oklch(var(--code-l) var(--rule-c) var(--h));font-weight:650}.when.svelte-1xh6cs7{color:var(--ink-2);white-space:nowrap;text-align:right;font-size:.88rem}.now.svelte-1xh6cs7 .when:where(.svelte-1xh6cs7){color:var(--ink)}@container cal (width<720px){.row.svelte-1xh6cs7{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 2px}.label.svelte-1xh6cs7{grid-column:1/-1}.where.svelte-1xh6cs7{grid-column:1}.when.svelte-1xh6cs7{grid-area:2/2}.at.svelte-1xh6cs7{display:none}}.sheet.svelte-1sogpxg{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0 0 auto;overflow:hidden}.sheet.svelte-1sogpxg::backdrop{animation:svelte-1sogpxg-fade .22s var(--ease-out);background:light-dark(oklch(20% .01 60/.22),oklch(0% 0 0/.5))}@keyframes svelte-1sogpxg-fade{0%{opacity:0}}.panel.svelte-1sogpxg{overscroll-behavior:contain;border-radius:var(--radius-l);background:var(--paper-raised);width:min(440px,100% - 24px);box-shadow:var(--shadow-sheet);padding:22px 26px 28px;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto}html:not([data-vt]) .sheet[open].svelte-1sogpxg .panel:where(.svelte-1sogpxg){animation:svelte-1sogpxg-panel-in .34s var(--ease-out)}@keyframes svelte-1sogpxg-panel-in{0%{opacity:0;transform:translate(18px)}}.head.svelte-1sogpxg{justify-content:space-between;align-items:center;gap:12px;display:flex}.kind.svelte-1sogpxg{color:var(--ink-2);align-items:center;gap:10px;font-size:.84rem;display:flex}.code.svelte-1sogpxg{background:oklch(var(--tint-l) var(--tint-c) var(--h));min-width:2.2em;height:1.75em;color:oklch(var(--code-l) var(--rule-c) var(--h));border-radius:6px;place-items:center;padding:0 .5em;font-size:.78rem;font-weight:650;display:inline-grid}.close.svelte-1sogpxg{width:36px;height:36px;color:var(--ink-2);transition:background-color var(--dur-1) var(--ease-out);border-radius:50%;place-items:center;margin-right:-8px;display:grid}.close.svelte-1sogpxg:hover{background:var(--paper-sunk);color:var(--ink)}.course.svelte-1sogpxg{letter-spacing:-.03em;text-wrap:balance;margin:18px 0 22px;font-size:1.6rem;font-weight:650;line-height:1.15}.facts.svelte-1sogpxg{border-top:1px solid var(--rule);display:grid}.facts.svelte-1sogpxg>div:where(.svelte-1sogpxg){border-bottom:1px solid var(--rule);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}dt.svelte-1sogpxg{color:var(--ink-3);padding-top:2px;font-size:.78rem}dd.svelte-1sogpxg{font-weight:520}.sub.svelte-1sogpxg{color:var(--ink-2);margin-top:2px;font-size:.88rem;font-weight:400;display:block}.person.svelte-1sogpxg{display:block}.upcoming.svelte-1sogpxg{margin-top:26px}h3.svelte-1sogpxg{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:.74rem;font-weight:600}.upcoming.svelte-1sogpxg li:where(.svelte-1sogpxg){border-bottom:1px dashed var(--rule);grid-template-columns:1fr auto auto;gap:16px;padding:8px 0;font-size:.9rem;display:grid}.upcoming.svelte-1sogpxg .d:where(.svelte-1sogpxg):first-letter{text-transform:uppercase}.upcoming.svelte-1sogpxg .t:where(.svelte-1sogpxg),.upcoming.svelte-1sogpxg .p:where(.svelte-1sogpxg){color:var(--ink-2)}.none.svelte-1sogpxg{color:var(--ink-2);font-size:.9rem}.more.svelte-1sogpxg{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.2em;margin-top:10px;font-size:.88rem}.more.svelte-1sogpxg:hover{color:var(--ink)}.usos.svelte-1sogpxg{color:var(--ink-2);align-items:center;gap:6px;margin-top:26px;font-size:.9rem;display:inline-flex}@media (width<=640px){.panel.svelte-1sogpxg{width:100%;max-height:calc(100dvh - 32px);padding:18px 20px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;inset:auto 0 0}.panel.svelte-1sogpxg:before{content:"";background:var(--rule-strong);border-radius:2px;width:36px;height:4px;margin:-6px auto 14px;display:block}@keyframes svelte-1sogpxg-panel-in{0%{opacity:0;transform:translateY(32px)}}.course.svelte-1sogpxg{font-size:1.4rem}}.cal.svelte-1kkv2tt{container:cal/inline-size}.head.svelte-1kkv2tt{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.title.svelte-1kkv2tt{view-transition-name:cal-title;min-width:0}.eyebrow.svelte-1kkv2tt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:.8rem;font-weight:550}.range.svelte-1kkv2tt{letter-spacing:-.04em;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.1rem);font-weight:650;line-height:1.02}.nav.svelte-1kkv2tt{flex-shrink:0;align-items:center;gap:4px;display:flex}.icon.svelte-1kkv2tt,.today.svelte-1kkv2tt{height:40px;color:var(--ink);transition:background-color var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border-radius:999px;place-items:center;display:grid}.icon.svelte-1kkv2tt{width:40px}.today.svelte-1kkv2tt{border:1px solid var(--rule-strong);padding:0 16px;font-weight:550}.icon.svelte-1kkv2tt:hover,.today.svelte-1kkv2tt:hover{background:var(--paper-sunk)}.icon.svelte-1kkv2tt:active,.today.svelte-1kkv2tt:active{transform:scale(.94)}.today.svelte-1kkv2tt:disabled{opacity:.4;pointer-events:none}.notice.svelte-1kkv2tt{border-radius:var(--radius-m);background:var(--paper-sunk);color:var(--ink-2);margin-bottom:16px;padding:10px 14px;font-size:.9rem}.link.svelte-1kkv2tt{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:.2em}.link.svelte-1kkv2tt:hover{color:var(--ink);text-decoration-color:currentColor}.empty.svelte-1kkv2tt{view-transition-name:cal-days;border-top:1px solid var(--rule);justify-items:start;gap:12px;padding:72px 0 96px;display:grid}.empty-title.svelte-1kkv2tt{letter-spacing:-.045em;font-size:clamp(2.4rem,1.6rem + 3vw,4rem);font-weight:650;line-height:1}.empty-next.svelte-1kkv2tt{color:var(--ink-2);font-size:1.05rem}.empty-next.svelte-1kkv2tt strong:where(.svelte-1kkv2tt){color:var(--ink);font-weight:600}.empty.svelte-1kkv2tt .btn:where(.svelte-1kkv2tt){margin-top:8px}.foot.svelte-1kkv2tt{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-top:28px;font-size:.84rem;display:flex}@container cal (width<720px){.head.svelte-1kkv2tt{margin-bottom:20px}.today.svelte-1kkv2tt{padding:0 12px}.empty.svelte-1kkv2tt{padding:48px 0 64px}}.main[data-astro-cid-pcg56ajp]{max-width:var(--page-max);padding:20px var(--gutter) 0;min-height:70vh;margin:0 auto}.banner[data-astro-cid-pcg56ajp]{border:1px solid var(--rule);border-radius:var(--radius-l);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:32px;padding:12px 12px 12px 18px;font-size:.92rem;display:flex}.banner[data-astro-cid-pcg56ajp] .btn[data-astro-cid-pcg56ajp]{height:36px;padding:0 16px;font-size:.9rem}
