.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--color-neutral-50:#faf9f5;--color-dark-900:#07060e;--color-dark-800:#0d0b1a;--color-dark-700:#15132b;--color-dark-600:#241c5c;--color-purple-500:#26224a;--color-purple-600:#3a3475;--color-purple-700:#5a5590;--color-purple-800:#8c86c4;--color-purple-900:#c3bef0;--color-purple-950:#efecff;--color-blue-700:#14213f;--color-blue-600:#3f5f9e;--color-blue-500:#8fb4ff;--color-blue-400:#bcd2ff;--color-accent-purple-700:#4b34b8;--color-accent-purple-600:#7c5cff;--color-accent-purple-500:#a48bff;--color-accent-purple-400:#c9bcff;--color-cyan:#5fe3dc;--color-pink:#ff79c6;--color-red:#ff8a80;--color-orange:#ffb86c;--color-green:#7ee787;--color-primary:var(--color-accent-purple-600);--color-background:var(--color-dark-900);--color-surface:var(--color-dark-800);--color-surface-raised:var(--color-dark-700);--color-text:var(--color-neutral-50);--color-text-soft:var(--color-purple-900);--color-text-dim:var(--color-purple-800);--color-border:var(--color-purple-500);--color-border-strong:var(--color-purple-600);--color-header-bg:#07060ed1;--color-glow:#7c5cff29;--color-danger:var(--color-red);--border:var(--border-hairline) solid var(--color-border);--border-strong:var(--border-hairline) solid var(--color-border-strong);--kind-cancelled:var(--color-red);--kind-substitute:var(--color-blue-500);--kind-moved:var(--color-pink);--kind-room:var(--color-orange);--kind-other:var(--color-purple-800)}.icon[data-v-a5fa25ae]{width:var(--icon-size,1.25rem);height:var(--icon-size,1.25rem);flex:none;display:block}.logo-wrap[data-astro-cid-f7espo7c]{flex:none;display:block;position:relative}.logo[data-astro-cid-f7espo7c]{height:var(--logo-height);aspect-ratio:436/640;object-fit:contain;width:auto;display:block}.btn[data-v-3e9f8a8d]{font:inherit;white-space:nowrap;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease, color var(--duration-base) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;font-weight:500;text-decoration:none;display:inline-flex}.md[data-v-3e9f8a8d]{font-size:var(--font-size-sm);padding:.65em 1.15em}.sm[data-v-3e9f8a8d]{font-size:var(--font-size-xs);padding:.4em .85em}.btn[data-v-3e9f8a8d]:active{filter:brightness(.92)}.btn[data-v-3e9f8a8d]:disabled{opacity:.45;cursor:not-allowed;filter:none}.primary[data-v-3e9f8a8d]{color:var(--color-neutral-50);background-color:var(--color-primary);border-color:var(--color-primary)}.primary[data-v-3e9f8a8d]:hover:not(:disabled){color:var(--color-dark-900);background-color:var(--color-accent-purple-500);border-color:var(--color-accent-purple-500)}.ghost[data-v-3e9f8a8d]{color:var(--color-text-soft);border-color:var(--color-border-strong);background-color:#0000}.ghost[data-v-3e9f8a8d]:hover:not(:disabled){color:var(--color-text);background-color:var(--color-surface-raised);border-color:var(--color-purple-700)}.danger[data-v-3e9f8a8d]{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);background-color:#0000}.danger[data-v-3e9f8a8d]:hover:not(:disabled){color:var(--color-dark-900);background-color:var(--color-danger);border-color:var(--color-danger)}.menu[data-v-5f257fcc]{align-items:center;gap:var(--space-sm);display:flex}.who[data-v-5f257fcc]{align-items:center;gap:var(--space-xs);min-width:0;display:flex}img[data-v-5f257fcc],.avatar[data-v-5f257fcc]{border-radius:50%;flex:none;width:2rem;height:2rem}.avatar[data-v-5f257fcc]{color:var(--color-neutral-50);background-color:var(--color-accent-purple-700);place-items:center;font-weight:700;display:grid}.text[data-v-5f257fcc]{min-width:0;line-height:1.2;display:grid}.name[data-v-5f257fcc]{max-width:12rem;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class[data-v-5f257fcc]{color:var(--color-text-dim);font-size:var(--font-size-xs)}@media (width<=40rem){.text[data-v-5f257fcc]{display:none}}header[data-astro-cid-nen7h5rs]{z-index:50;background-color:var(--color-header-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:var(--border);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-md);width:min(100% - 2 * var(--space-md), var(--content-width));height:var(--header-height);margin-inline:auto;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xs);color:var(--color-text);flex-shrink:0;margin-right:auto;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--color-text)}.name[data-astro-cid-nen7h5rs]{font-size:var(--font-size-base);letter-spacing:-.01em;font-weight:700}.tabs[data-astro-cid-nen7h5rs]{gap:var(--space-2xs);padding:var(--space-2xs);background-color:var(--color-surface);border:var(--border);border-radius:var(--radius-pill);display:flex}.tab[data-astro-cid-nen7h5rs]{color:var(--color-text-dim);font-size:var(--font-size-xs);border-radius:var(--radius-pill);transition:color var(--duration-fast) linear, background-color var(--duration-base) ease;align-items:center;gap:.45rem;padding:.35rem .9rem;text-decoration:none;display:inline-flex}.tab[data-astro-cid-nen7h5rs]:hover{color:var(--color-text)}.tab[data-astro-cid-nen7h5rs].active{color:var(--color-text);background-color:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.bottom-tabs[data-astro-cid-nen7h5rs]{display:none}@media (width>=58.01rem){.dense[data-astro-cid-nen7h5rs] .tab[data-astro-cid-nen7h5rs] svg{display:none}.dense[data-astro-cid-nen7h5rs] .tab[data-astro-cid-nen7h5rs]{padding-inline:.75rem}}@media (width>=58.01rem) and (width<=68rem){.dense[data-astro-cid-nen7h5rs] .name[data-astro-cid-nen7h5rs]{display:none}}@media (width<=58rem){.name[data-astro-cid-nen7h5rs],.tab[data-astro-cid-nen7h5rs] svg{display:none}.tab[data-astro-cid-nen7h5rs]{padding-inline:.7rem}}@media (width>=50.01rem) and (width<=58rem){.crowded[data-astro-cid-nen7h5rs] .tab[data-astro-cid-nen7h5rs]{padding-inline:.5rem}}@media (width>=40.01rem) and (width<=50rem){.tab[data-astro-cid-nen7h5rs] svg{display:block}.label[data-astro-cid-nen7h5rs]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tab[data-astro-cid-nen7h5rs]{padding:.4rem .7rem;position:relative}}@media (width<=40rem){.tabs[data-astro-cid-nen7h5rs]{display:none}.bottom-tabs[data-astro-cid-nen7h5rs]{z-index:50;height:var(--bottom-nav-height);background-color:var(--color-header-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);border-top:var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.bottom-tab[data-astro-cid-nen7h5rs]{color:var(--color-text-dim);font-size:var(--font-size-xs);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;text-decoration:none;display:flex}.dense[data-astro-cid-nen7h5rs] .bottom-tab[data-astro-cid-nen7h5rs]{font-size:.7rem}.crowded[data-astro-cid-nen7h5rs] .bottom-tab[data-astro-cid-nen7h5rs]{letter-spacing:-.04em;font-size:.64rem}.bottom-tab[data-astro-cid-nen7h5rs].active{color:var(--color-accent-purple-400)}}footer[data-astro-cid-jo6i4kqk]{border-top:var(--border);background-color:var(--color-surface)}.inner[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);width:min(100% - 2 * var(--space-md), var(--content-width));padding-block:var(--space-md);color:var(--color-text-dim);font-size:var(--font-size-xs);margin-inline:auto;display:grid}.row[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.about[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-xs);margin:0;display:flex}nav[data-astro-cid-jo6i4kqk]{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-soft);text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text);text-decoration:underline}.copyright[data-astro-cid-jo6i4kqk]{color:var(--color-text-dim);margin:0}.copyright[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-soft)}:root{--font-size-xs:clamp(.78rem, .74rem + .2vw, .875rem);--font-size-sm:clamp(.875rem, .83rem + .25vw, 1rem);--font-size-base:clamp(1rem, .95rem + .3vw, 1.125rem);--font-size-md:clamp(1.1rem, 1rem + .5vw, 1.35rem);--font-size-lg:clamp(1.35rem, 1.1rem + 1vw, 1.85rem);--font-size-xl:clamp(1.6rem, 1.2rem + 2vw, 2.5rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--header-height:3.5rem;--bottom-nav-height:3.75rem;--icon-size:1.25rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--border-hairline:1px;--content-width:62rem;--measure:66ch;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.5s}html[data-season=halloween]{--color-dark-900:#0b0608;--color-dark-800:#130b0d;--color-dark-700:#1f1214;--color-dark-600:#3a1c12;--color-purple-500:#3a2220;--color-purple-600:#5a3426;--color-purple-700:#8a5a3c;--color-purple-800:#c4906a;--color-purple-900:#f0c9a4;--color-purple-950:#fff0e0;--color-accent-purple-700:#b8540f;--color-accent-purple-600:#ff7a1a;--color-accent-purple-500:#ff9a45;--color-accent-purple-400:#ffb878;--color-pink:#ff5a36;--color-grid:#c4906a12;--color-header-bg:#0b0608c7;--color-glow:#ff7a1a21;--color-glow-pink:#78ff5009;--color-text:#fdf6ec}#hw-sky{z-index:1;pointer-events:none;color:#f0c9a4;position:fixed;inset:0;overflow:hidden}#hw-corner{z-index:1;pointer-events:none;color:#f0c9a4;width:100%;height:0;position:fixed;inset:0 auto auto 0}.hw-web{left:0;top:var(--header-height);opacity:.5;width:clamp(8rem,18vw,14rem);height:auto;position:absolute}.hw-thread{width:1px;height:calc(var(--hw-s,0) * 6rem);opacity:.7;background-color:currentColor;margin-inline:auto;display:block}.hw-drop{left:clamp(5.2rem,12vw,9rem);top:var(--header-height);transform-origin:50% 0;width:3.6rem;margin-left:-1.8rem;animation:6s ease-in-out infinite hw-sway;position:absolute}.hw-spider{transform-origin:50% 0;opacity:.92;width:100%;height:auto;animation:9s ease-in-out infinite hw-lower;display:block;overflow:visible}@keyframes hw-sway{50%{transform:rotate(4deg)}}@keyframes hw-lower{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.4)}}.hw-bat{left:calc(50% - var(--s) / 2 - var(--dir) * (50vw + 10rem));top:var(--y);scale:var(--dir) 1;width:var(--s,5rem);aspect-ratio:2;opacity:0;animation:hw-fly var(--dur) linear var(--delay) infinite;position:absolute}@keyframes hw-fly{0%{opacity:0;translate:0}1.5%{opacity:.75}4.5%{translate:calc(var(--dir) * 32vw) var(--w1)}9%{translate:calc(var(--dir) * 74vw) var(--w2)}14%{translate:calc(var(--dir) * 118vw) var(--w3);opacity:.75}15%,to{translate:calc(var(--dir) * 118vw) var(--w3);opacity:0}}.hw-batsvg{width:100%;height:auto;animation:1.3s ease-in-out infinite hw-bob;display:block;overflow:visible}.hw-batsvg .wing{transform-box:view-box;transform-origin:46px 26px;animation:.42s ease-in-out infinite alternate hw-flap}@keyframes hw-flap{0%{transform:rotate(-24deg)}to{transform:rotate(26deg)}}@keyframes hw-bob{50%{transform:translateY(.5rem)}}.hw-side{bottom:calc(-1 * var(--border-hairline,1px));width:min(calc((100% - var(--content-width)) / 2 - 2 * var(--space-md)), 22rem);pointer-events:none;justify-content:space-between;align-items:flex-end;display:none;position:absolute}.hw-side.l{left:var(--space-md)}.hw-side.r{right:var(--space-md);flex-direction:row-reverse}html[data-season=halloween] footer{position:relative}.hw-side.foot{bottom:100%}.hw-row{pointer-events:none;justify-content:space-evenly;align-items:flex-end;display:flex;position:absolute;bottom:100%;left:0;right:0}.hw-mid{bottom:calc(-1 * var(--border-hairline,1px));pointer-events:none;justify-content:flex-start;align-items:flex-end;display:flex;position:absolute}.hw-nav{pointer-events:none;justify-content:flex-start;align-items:flex-end;display:flex;position:absolute;bottom:100%;left:0;right:0}.hw-nav .hw-pumpkin:first-child{margin-left:1.4rem}.hw-nav .hw-pumpkin:nth-child(2){margin-left:2.6rem}.hw-nav .hw-pumpkin:nth-child(3){margin-left:auto;margin-right:4.2rem}@media (width>=40.01rem){.hw-nav{display:none}}.hw-side,.hw-side.r{justify-content:flex-start}.hw-side .hw-pumpkin:first-child{margin-inline:.6rem 0}.hw-side .hw-pumpkin:nth-child(2){margin-inline:1.1rem 0}.hw-side .hw-pumpkin:nth-child(3){margin-inline:6.5rem 0}.hw-side.foot .hw-pumpkin:first-child{margin-inline:4rem 0}.hw-side.foot .hw-pumpkin:nth-child(2){margin-inline:.5rem 0}.hw-side.foot .hw-pumpkin:nth-child(3){margin-inline:5rem 0}.hw-mid{justify-content:flex-start}.hw-mid .hw-pumpkin:nth-child(2){margin-inline:.4rem 0}.hw-mid .hw-pumpkin:nth-child(3){margin-inline:auto 0}@media (width>=86rem){.hw-side{display:flex}.hw-row{display:none}}@media (width<=80rem){.hw-pumpkin.xs{display:none}}@media (width<=40rem){#hw-corner{display:none}}.hw-pumpkin.flip{transform:scaleX(-1)}.hw-pumpkin{height:auto;animation:5.6s ease-in-out infinite hw-glow;display:block}.hw-pumpkin.m{width:3.2rem}.hw-pumpkin.s{width:2.4rem}.hw-pumpkin.xs{width:1.7rem}.hw-pumpkin .face{animation:4.8s ease-in-out infinite hw-flicker}.hw-pumpkin:nth-child(2n),.hw-pumpkin:nth-child(2n) .face{animation-delay:-1.1s}.hw-pumpkin:nth-child(3n),.hw-pumpkin:nth-child(3n) .face{animation-delay:-2.3s}@keyframes hw-flicker{0%,to{opacity:1}12%{opacity:.35}20%{opacity:.95}38%{opacity:.5}46%{opacity:1}64%{opacity:.4}72%{opacity:.9}88%{opacity:.6}}@keyframes hw-glow{0%,to{filter:drop-shadow(0 0 .9rem #ff7a1abf)brightness(1.08)}50%{filter:drop-shadow(0 0 .25rem #ff7a1a33)brightness(.85)}}html[data-season=halloween] .logo{filter:hue-rotate(125deg)saturate(1.1)drop-shadow(0 0 .4rem #ff7a1a73)}html[data-season=halloween] ::selection{background-color:#b8540f}html[data-season=halloween] ::-webkit-scrollbar-thumb{background-color:#8a5a3c}@media (prefers-reduced-motion:reduce){.hw-bat{display:none}.hw-drop,.hw-spider,.hw-batsvg,.hw-batsvg .wing,.hw-pumpkin,.hw-pumpkin .face{animation:none}}@media print{#hw-sky,#hw-corner,.hw-side{display:none}}html[data-season=christmas]{--color-dark-900:#060a10;--color-dark-800:#0a1119;--color-dark-700:#111c28;--color-dark-600:#14304a;--color-purple-500:#1f3345;--color-purple-600:#2f4d66;--color-purple-700:#5d86a3;--color-purple-800:#8fb8d0;--color-purple-900:#cfe6f2;--color-purple-950:#f0faff;--color-accent-purple-700:#a8212b;--color-accent-purple-600:#e63946;--color-accent-purple-500:#ff6b6b;--color-accent-purple-400:#ff9a9a;--color-pink:#ffd166;--color-grid:#8fb8d012;--color-header-bg:#060a10c7;--color-glow:#46a0e621;--color-glow-pink:#ff50500a;--color-text:#f4faff}html[data-season=christmas] video{filter:hue-rotate(290deg)saturate(.95)}html[data-season=christmas] ::selection{background-color:#a8212b}html[data-season=christmas] ::-webkit-scrollbar-thumb{background-color:#5d86a3}html[data-season=christmas] .logo-wrap:before{content:"";left:calc(var(--logo-height) * .092);top:calc(var(--logo-height) * .268);width:calc(var(--logo-height) * .27);height:calc(var(--logo-height) * .236);transform-origin:50% 100%;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 38'%3E%3Cpath fill='%23d63041' d='M6 29C7 14 16 5 27 5c8 0 14 6 16 16-6-6-12-4-10 8z'/%3E%3Cpath fill='%23a8212b' d='M27 5c8 0 14 6 16 16-6-6-12-4-10 8 1-9-1-18-6-24z'/%3E%3Crect fill='%23fff' x='3' y='26' width='36' height='8' rx='4'/%3E%3Ccircle fill='%23fff' cx='43' cy='22' r='4.4'/%3E%3C/svg%3E") bottom/contain no-repeat;position:absolute;transform:rotate(-40deg)scaleX(-1)}#xm-sky{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.xm-flake{top:-1rem;left:var(--x);width:var(--s);height:var(--s);opacity:var(--o);filter:blur(var(--b));animation:xm-fall var(--d) linear var(--dl) infinite;background:#fff;border-radius:50%;position:absolute}@keyframes xm-fall{to{transform:translate3d(var(--dx), 112vh, 0)}}.xm-sleigh{opacity:0;width:15rem;animation:72s linear 14s infinite xm-glide;position:absolute;top:16vh;left:-18rem}.xm-sleighsvg{filter:drop-shadow(0 0 .6rem #ffd16659);width:100%;height:auto;animation:2.2s ease-in-out infinite xm-bob;display:block;overflow:visible}.xm-sleighsvg .nose{animation:1.6s ease-in-out infinite xm-blink}@keyframes xm-glide{0%{opacity:0;translate:0}1.5%{opacity:.95}5%{translate:40vw -5vh}10%{translate:82vw -2vh}14%{opacity:.95;translate:calc(100vw + 20rem) -9vh}15%,to{opacity:0;translate:calc(100vw + 20rem) -9vh}}@keyframes xm-bob{50%{transform:translateY(.4rem)rotate(1.5deg)}}@keyframes xm-blink{50%{opacity:.25}}.xm-lights{--sag:1.1rem;height:var(--sag);pointer-events:none;position:absolute;top:100%;left:0;right:0}.xm-wire{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.xm-bulb{background-color:var(--c);width:.42rem;height:.58rem;box-shadow:0 0 .9rem .22rem var(--c), 0 0 2rem .2rem color-mix(in srgb, var(--c) 45%, transparent);animation:xm-twinkle 5.6s ease-in-out var(--t) infinite;border-radius:50%/40% 40% 60% 60%;margin-left:-.21rem;position:absolute}.xm-bulb:before{content:"";background-color:#2c4a3c;width:.22rem;height:.22rem;margin-left:-.11rem;position:absolute;top:-.2rem;left:50%}@keyframes xm-twinkle{0%,to{opacity:1}50%{opacity:.55;box-shadow:0 0 .45rem .05rem var(--c), 0 0 1rem 0 color-mix(in srgb, var(--c) 30%, transparent)}}#xm-corner{left:clamp(.8rem,3vw,2.4rem);top:var(--header-height);z-index:1;pointer-events:none;align-items:flex-start;gap:1.1rem;display:flex;position:fixed}.xm-hang{transform-origin:50% 0;animation:xm-sway 5s ease-in-out var(--dl) infinite;display:block}.xm-hang svg{width:1.5rem;height:auto;display:block;overflow:visible}@keyframes xm-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}html[data-season=christmas] footer{position:relative}html[data-season=christmas] footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 100%,#eaf5ff 0 54%,#0000 55%) 0 0/3.4rem .95rem repeat-x,linear-gradient(#dcecf8,#dcecf8) 0 100%/100% .5rem no-repeat;height:.95rem;position:absolute;bottom:100%;left:0;right:0}.xm-side{width:min(calc((100% - var(--content-width)) / 2 - 2 * var(--space-md)), 24rem);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:.8rem;padding-bottom:.3rem;display:none;position:absolute;bottom:100%}.xm-side.l{left:var(--space-md)}.xm-side.r{right:var(--space-md);flex-direction:row-reverse}.xm-deco{filter:drop-shadow(0 0 .5rem #ffffff1f);height:auto;display:block}.xm-deco.t{width:3.6rem}.xm-deco.t.s,.xm-deco.g{width:2.4rem}.xm-deco.g.s{width:1.7rem}.xm-deco.sm{width:2.9rem}.xm-deco.sm.s{width:2.2rem}.xm-deco .tw{animation:xm-twinkle 2.6s ease-in-out var(--t,0s) infinite}.xm-side .xm-deco:nth-child(n+3){display:none}.xm-row{pointer-events:none;justify-content:space-evenly;align-items:flex-end;padding-bottom:.3rem;display:flex;position:absolute;bottom:100%;left:0;right:0}@media (width>=86rem){.xm-side{display:flex}.xm-row{display:none}}@media (width>=100rem){.xm-side .xm-deco:nth-child(3){display:block}}@media (width>=112rem){.xm-side .xm-deco:nth-child(4){display:block}}@media (width<=80rem){#xm-corner{display:none}}@media (prefers-reduced-motion:reduce){.xm-flake,.xm-sleigh{display:none}.xm-bulb,.xm-hang,.xm-deco .tw,.xm-sleighsvg,.xm-sleighsvg .nose{animation:none}}@media print{#xm-sky,#xm-corner,.xm-lights,.xm-side,.xm-row{display:none}}html[data-ux="3"][data-season=halloween]{--v3-accent:#ff7a1a;--v3-accent-2:#c08bff;--v3-ink:#0d0809;--v3-paper:#171012;--v3-paper-2:#21161a;--v3-rule:#2e2124;--v3-rule-strong:#463237;--v3-grid:#f0aa780d;--v3-accent-soft:#ff7a1a24;--v3-card:var(--v3-paper);--v3-card-solid:var(--v3-paper);--v3-line:var(--v3-rule);--v3-line-strong:var(--v3-rule-strong);--color-background:var(--v3-ink);--color-surface:var(--v3-paper);--color-surface-raised:var(--v3-paper-2);--color-border:var(--v3-rule);--color-border-strong:var(--v3-rule-strong);--color-header-bg:#0d0809f0;--color-glow:#ff7a1a29;--color-text-dim:#c99a78;--color-text-soft:#f0cfb0;--color-purple-900:#f0cfb0}html[data-ux="3"][data-season=halloween] .btn.primary{color:#1a0b05;background:#ff7a1a}.v3s-sky{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}html[data-ux="3"] .v3-col>:is(main,footer){z-index:1;position:relative}.v3s-fog{will-change:transform;background:radial-gradient(50% 60% at 50% 100%,#c8aadc17,#0000 70%);height:22rem;animation:38s ease-in-out infinite alternate v3s-fog;position:absolute;bottom:-6rem;left:-20%;right:-20%}.v3s-fog.b{opacity:.7;animation-duration:52s;animation-direction:alternate-reverse;bottom:-9rem}@keyframes v3s-fog{to{transform:translate(12%)}}.v3s-peek{opacity:.95;width:clamp(4.5rem,9vw,7rem);animation:84s ease-in-out infinite v3s-peek;position:absolute;bottom:0;translate:0 110%}.v3s-peek svg{filter:drop-shadow(0 0 10px #000000b3);width:100%;height:auto;display:block}.v3s-peek.mike{animation-delay:-62s;left:9%;rotate:-4deg}.v3s-peek.jason{animation-delay:-18s;right:8%;rotate:5deg}.v3s-peek.f13{animation-duration:16s}@keyframes v3s-peek{0%,82%{translate:0 110%}88%{translate:0 42%}96%{translate:0 38%}99%,to{translate:0 110%}}@media (width<=40rem){.v3s-peek{bottom:calc(var(--bottom-nav-height) - .1rem);width:4.2rem}}html[data-ux="3"][data-season=halloween]{--web:5.4rem;--web-shift:3.8rem}.v3s-web{z-index:0;width:var(--web);height:var(--web);color:#f0d2be4d;pointer-events:none;position:absolute;top:0;left:0}html[data-ux="3"][data-nav=side]:not([data-navside=right]) .v3s-web{left:auto;right:0;transform:scaleX(-1)}.v3s-webart{width:100%;height:100%;display:block}html[data-ux="3"][data-season=halloween]:not([data-nav=side]) .v3-brand,html[data-ux="3"][data-season=halloween][data-nav=side][data-navside=right] .v3-date{margin-left:var(--web-shift)}html[data-ux="3"][data-season=halloween][data-nav=side]:not([data-navside=right]) .v3-actions{margin-right:var(--web-shift)}html[data-ux="3"][data-season=halloween] .now:after{content:"";aspect-ratio:100/90;pointer-events:none;filter:drop-shadow(0 0 1.2rem #ff7a1a73);background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20100%2090%22%3E%3Cpath%20d%3D%22M50%2014c-3-8%202-12%208-12-4%203-5%207-4%2012z%22%20fill%3D%22%235a7a2a%22/%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2254%22%20rx%3D%2224%22%20ry%3D%2230%22%20fill%3D%22%23e8650f%22/%3E%3Cellipse%20cx%3D%2270%22%20cy%3D%2254%22%20rx%3D%2224%22%20ry%3D%2230%22%20fill%3D%22%23e8650f%22/%3E%3Cellipse%20cx%3D%2250%22%20cy%3D%2252%22%20rx%3D%2222%22%20ry%3D%2234%22%20fill%3D%22%23ff7a1a%22/%3E%3Cg%20fill%3D%22%23ffd27a%22%3E%3Cpath%20d%3D%22M30%2044l11%204-8%209zM70%2044l-11%204%208%209zM45%2058l5-5%205%205z%22/%3E%3Cpath%20d%3D%22M27%2066q23%2018%2046%200l-6%202-4%206-5-5-5%205-5-5-5%205-4-6z%22/%3E%3C/g%3E%3C/svg%3E) 50%/contain no-repeat;width:clamp(3.4rem,8vw,5.5rem);animation:2.6s ease-in-out infinite v3s-candle;position:absolute;bottom:clamp(.6rem,2vw,1.2rem);right:clamp(.8rem,3vw,2rem)}@keyframes v3s-candle{0%,to{filter:drop-shadow(0 0 1.2rem #ff7a1a80)brightness()}40%{filter:drop-shadow(0 0 .7rem #ff7a1a4d)brightness(.85)}70%{filter:drop-shadow(0 0 1rem #ff7a1a6b)brightness(.95)}}html[data-ux="3"][data-season=halloween] .now{padding-right:clamp(5rem,12vw,8rem)}html[data-ux="3"][data-season=christmas]{--v3-accent:#e2414f;--v3-accent-2:#ffd166;--v3-ink:#080d15;--v3-paper:#0f1620;--v3-paper-2:#16202c;--v3-rule:#1f2a38;--v3-rule-strong:#2f3d50;--v3-grid:#bed7ff0b;--v3-accent-soft:#e2414f26;--v3-card:var(--v3-paper);--v3-card-solid:var(--v3-paper);--v3-line:var(--v3-rule);--v3-line-strong:var(--v3-rule-strong);--color-background:var(--v3-ink);--color-surface:var(--v3-paper);--color-surface-raised:var(--v3-paper-2);--color-border:var(--v3-rule);--color-border-strong:var(--v3-rule-strong);--color-header-bg:#080d15f0;--color-glow:#e2414f26;--color-text-dim:#9fb4cc;--color-text-soft:#d7e4f4;--color-purple-900:#d7e4f4}html[data-ux="3"][data-season=christmas] .btn.primary{background:#d83a48}.v3s-flake{top:-1rem;left:var(--x);width:var(--s);height:var(--s);opacity:var(--o);animation:v3s-snow var(--d) linear infinite;animation-delay:var(--dl);background:#fff;border-radius:50%;position:absolute}@keyframes v3s-snow{to{transform:translate(var(--dx), 105vh)}}.v3s-lights{pointer-events:none;height:1.4rem;position:absolute;top:calc(100% - 1px);left:8%;right:8%}.v3s-lights svg{width:100%;height:14px;display:block}.v3s-lights i{background:var(--c);width:7px;height:10px;box-shadow:0 0 10px 2px var(--c);animation:2.6s ease-in-out infinite v3s-twinkle;animation-delay:var(--t);border-radius:45% 45% 50% 50%;margin-left:-3.5px;position:absolute}@keyframes v3s-twinkle{50%{opacity:.35;box-shadow:0 0 3px 0 var(--c)}}.v3s-cap{pointer-events:none;filter:drop-shadow(0 1px 1px #00000040);height:.8rem;position:absolute;top:-.45rem;left:1.2rem;right:1.2rem}.v3s-cap svg{width:100%;height:100%;display:block}html[data-ux="3"][data-season=christmas] .now:after{content:"";pointer-events:none;opacity:.8;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20400%2014%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2012q10-8%2020%200q10-11%2020%200q10-7%2020%200q10-10%2020%200q10-8%2020%200q10-12%2020%200q10-7%2020%200q10-9%2020%200q10-11%2020%200q10-7%2020%200q10-10%2020%200q10-8%2020%200q10-12%2020%200q10-7%2020%200q10-9%2020%200q10-11%2020%200q10-8%2020%200q10-10%2020%200q10-7%2020%200q10-9%2020%200V14H0z%22%20fill%3D%22%23f4f7ff%22/%3E%3C/svg%3E) 50%/100% 100% no-repeat;height:.7rem;position:absolute;top:0;left:1.6rem;right:1.6rem;transform:scaleY(-1)}@media (width<=40rem){.v3s-lights{left:14%;right:14%}html[data-ux="3"][data-season=halloween]{--web:4.4rem;--web-shift:3rem}}@media (prefers-reduced-motion:reduce){.v3s-sky{display:none}.v3s-lights i,html[data-ux="3"][data-season] .now:after{animation:none}}@media print{.v3s-sky,.v3s-web,.v3s-peek,.v3s-lights,.v3s-cap{display:none}}.preview-banner[data-astro-cid-yp67euhd]{justify-content:center;align-items:center;gap:var(--space-xs) var(--space-sm);padding:.4rem var(--space-md);color:var(--color-dark-900);background-color:var(--color-orange);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}button[data-astro-cid-yp67euhd]{color:inherit;border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.15rem .7rem;font-weight:700}.account[data-v-36c9038e]{position:relative}.trigger[data-v-36c9038e]{align-items:center;gap:var(--space-xs);color:var(--color-text);font:inherit;border:var(--border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:.4rem .9rem .4rem .4rem;display:flex}.trigger[data-v-36c9038e]:hover{border-color:var(--color-border-strong)}img[data-v-36c9038e],.avatar[data-v-36c9038e]{border-radius:50%;flex:none;width:2.25rem;height:2.25rem}.avatar[data-v-36c9038e]{color:var(--color-neutral-50);background-color:var(--color-accent-purple-700);place-items:center;font-weight:700;display:grid}.who[data-v-36c9038e]{text-align:left;line-height:1.2;display:grid}.name[data-v-36c9038e]{max-width:11rem;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class[data-v-36c9038e]{color:var(--color-text-dim);font-size:var(--font-size-xs)}.pop[data-v-36c9038e]{z-index:80;background-color:var(--color-surface-raised);border:var(--border-strong);border-radius:var(--radius-md);min-width:14rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 .75rem 2rem #00000080}.head[data-v-36c9038e]{color:var(--color-text-dim);font-size:var(--font-size-xs);border-bottom:var(--border);margin:0;padding:.45rem .7rem}.pop a[data-v-36c9038e],.pop button[data-v-36c9038e]{color:var(--color-text);font:inherit;font-size:var(--font-size-xs);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:.55rem .7rem;text-decoration:none}.pop a[data-v-36c9038e]:hover,.pop button[data-v-36c9038e]:hover{background-color:var(--color-glow)}@media (width<=40rem){.who[data-v-36c9038e]{display:none}.trigger[data-v-36c9038e]{padding:.3rem}}html[data-ux="2"] body{padding-bottom:0;display:block}html[data-ux="2"] body:before{height:22rem}.ux-shell{grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh;display:grid}.ux-side{gap:var(--space-md);height:100vh;padding:var(--space-md) var(--space-sm);background-color:color-mix(in srgb, var(--color-surface) 70%, transparent);border-right:var(--border);flex-direction:column;display:flex;position:sticky;top:0}.ux-side-toggle{width:2.4rem;height:2.4rem;margin-right:var(--space-xs);color:var(--color-text-dim);border:var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.ux-side-close{top:var(--space-md);right:var(--space-sm);width:2rem;height:2rem;margin:0;position:absolute}.ux-side-toggle:hover{color:var(--color-text);border-color:var(--color-accent-purple-400)}@media (width>=40.01rem){html[data-side=closed] .ux-shell{grid-template-columns:4.5rem minmax(0,1fr)}html[data-side=closed] .ux-name,html[data-side=closed] .ux-link span,html[data-side=closed] .ux-back{display:none}html[data-side=closed] .ux-brand{justify-content:center;padding:0}html[data-side=closed] .ux-link{justify-content:center;padding:.7rem 0}html[data-side=closed] .ux-side-close{order:2;align-self:center;position:static;transform:rotate(180deg)}}.ux-brand{align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);color:var(--color-text);text-decoration:none;display:flex}.ux-name{font-size:var(--font-size-base);font-weight:700;line-height:1.15;display:grid}.ux-name small{color:var(--color-accent-purple-400);letter-spacing:.02em;font-size:.68rem;font-weight:500}.ux-nav{gap:.2rem;display:grid}.ux-link{color:var(--color-text-dim);font-size:var(--font-size-sm);border-radius:var(--radius-md);align-items:center;gap:.7rem;padding:.6rem .8rem;text-decoration:none;display:flex}.ux-link:hover{color:var(--color-text);background-color:var(--color-glow)}.ux-link.active{color:var(--color-text);background-color:var(--color-surface-raised);box-shadow:inset 3px 0 0 var(--color-accent-purple-500), inset 0 0 0 1px var(--color-border-strong)}.ux-back{color:var(--color-text-dim);font-size:var(--font-size-xs);margin-top:auto;padding:.5rem .8rem;text-decoration:none}.ux-col{flex-direction:column;min-width:0;min-height:100vh;display:flex}.ux-top{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-md);height:var(--header-height);padding-inline:var(--space-lg);background-color:var(--color-header-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:var(--border);display:flex;position:sticky;top:0}.ux-heading{color:var(--color-text-soft);font-size:var(--font-size-sm);margin:0}.ux-phone-brand{align-items:center;gap:var(--space-xs);color:var(--color-text);font-weight:700;text-decoration:none;display:none}html[data-ux="2"] main{width:min(100% - 2 * var(--space-lg), 78rem);padding-block:var(--space-lg) var(--space-xl);flex:1;margin-inline:auto}html[data-ux="2"] .page-header{margin-bottom:var(--space-md)}html[data-ux="2"] .page-header.center{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-start}html[data-ux="2"] .page-header.center .lead{margin-inline:0}html[data-ux="2"] .page-header h1{font-size:var(--font-size-lg)}.ux-bottom,html[data-ux="2"] header .hw-side{display:none}html[data-ux="2"] .hw-side.foot,html[data-ux="2"] .xm-side{width:min(32%,24rem)}html[data-ux="2"] .hw-side.foot.l,html[data-ux="2"] .xm-side.l{left:var(--space-lg)}html[data-ux="2"] .hw-side.foot.r,html[data-ux="2"] .xm-side.r{right:var(--space-lg)}@media (width>=64rem){html[data-ux="2"] .hw-side.foot,html[data-ux="2"] .xm-side{display:flex}html[data-ux="2"] .hw-row,html[data-ux="2"] .xm-row{display:none}html[data-ux="2"] #hw-corner{width:10rem;left:auto;right:0;transform:scaleX(-1)}html[data-ux="2"] .hw-web{width:9rem}html[data-ux="2"] .hw-drop{left:5rem}html[data-ux="2"] #xm-corner{left:auto;right:var(--space-lg)}}@media (width>=64rem) and (width<=80rem){html[data-ux="2"] #xm-corner{display:flex}}html:is([data-ux="2"],[data-ux="3"]) .calendar-card{display:none}@media (width>=64rem){html:is([data-ux="2"],[data-ux="3"]) .stack:has(>#mine),html:is([data-ux="2"],[data-ux="3"]) .stack:has(>#profile){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%}html:is([data-ux="2"],[data-ux="3"]) .stack:has(>#profile)>#profile,html:is([data-ux="2"],[data-ux="3"]) .stack:has(>#profile)>#delete,html:is([data-ux="2"],[data-ux="3"]) .stack:has(>#profile)>#themes,html:is([data-ux="2"],[data-ux="3"]) .stack:has(>#profile)>.status{grid-column:1/-1}html:is([data-ux="2"],[data-ux="3"]) .stack:has(>#upcoming){grid-template-columns:minmax(0,24rem) minmax(0,1fr);grid-template-areas:"add upcoming""share upcoming";align-items:start;width:100%}html:is([data-ux="2"],[data-ux="3"]) .stack>#add{grid-area:add}html:is([data-ux="2"],[data-ux="3"]) .stack>#upcoming{grid-area:upcoming}html:is([data-ux="2"],[data-ux="3"]) .stack>#share{grid-area:share}html:is([data-ux="2"],[data-ux="3"]) .days-grid{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;display:grid}html:is([data-ux="2"],[data-ux="3"]) .days-grid>.day{margin:0}}.home2{gap:var(--space-md);display:grid}@media (width>=64rem){.home2{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}@media (width<=40rem){.ux-shell{display:block}.ux-side{display:none}.ux-col{min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}.ux-top{padding-inline:var(--space-sm)}.ux-heading{display:none}.ux-phone-brand{display:inline-flex}html[data-ux="2"] main{width:min(100% - 2 * var(--space-sm), 40rem);padding-block:var(--space-md) var(--space-lg)}html[data-ux="2"] .page-header h1{font-size:var(--font-size-md)}html[data-ux="2"] main>.page-header:has(+.home2) .lead{display:none}html[data-ux="2"] .page-header{margin-bottom:var(--space-sm)}.ux-bottom{z-index:50;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background-color:var(--color-header-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);border-top:var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.ux-tab{color:var(--color-text-dim);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.7rem;text-decoration:none;display:flex}.ux-tab.active{color:var(--color-accent-purple-400)}.ux-more{inset:auto .5rem calc(var(--bottom-nav-height) + .5rem + env(safe-area-inset-bottom,0px)) auto;min-width:12rem;color:var(--color-text);background-color:var(--color-surface-raised);border:var(--border-strong);border-radius:var(--radius-md);margin:0;padding:.3rem;position:fixed;box-shadow:0 .75rem 2rem #00000080}.ux-more:popover-open{display:grid}.ux-more-link{color:var(--color-text);font-size:var(--font-size-sm);border-radius:var(--radius-sm);align-items:center;gap:.7rem;padding:.7rem .8rem;text-decoration:none;display:flex}.ux-more-link.active{color:var(--color-accent-purple-400)}}@media print{.ux-side,.ux-top,.ux-bottom{display:none}}html[data-ux="3"]{--v3-ink:#0c0b12;--v3-paper:#14131d;--v3-paper-2:#1c1a28;--v3-rule:#262433;--v3-rule-strong:#363349;--v3-grid:#a096d20b;--v3-accent:#8b6cff;--v3-accent-soft:#8b6cff24;--v3-accent-2:#5fe3dc;--v3-card:var(--v3-paper);--v3-card-solid:var(--v3-paper);--v3-line:var(--v3-rule);--v3-line-strong:var(--v3-rule-strong);--v3-radius-xl:14px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--color-primary:var(--v3-accent);--color-accent-purple-600:var(--v3-accent);--color-background:var(--v3-ink);--color-surface:var(--v3-paper);--color-surface-raised:var(--v3-paper-2);--color-border:var(--v3-rule);--color-border-strong:var(--v3-rule-strong);--color-header-bg:#0c0b12f0;--color-glow:var(--v3-accent-soft);--color-text:#f4f1ea;--color-text-soft:#cdc8da;--color-text-dim:#8f8aa6;--header-height:3.75rem;--bottom-nav-height:4rem}html[data-ux="3"] body{background-color:var(--color-background);padding-bottom:0;display:block}html[data-ux="3"] body:before{background-image:linear-gradient(var(--v3-grid) 1px, transparent 1px), linear-gradient(90deg, var(--v3-grid) 1px, transparent 1px);background-position:-1px -1px;background-size:28px 28px;height:auto;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 70% at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(120% 70% at 50% 0,#000 30%,#0000 80%)}html[data-ux="3"],html[data-ux="3"] *{scrollbar-width:none}html[data-ux="3"]::-webkit-scrollbar,html[data-ux="3"] ::-webkit-scrollbar{width:0;height:0;display:none}html[data-ux="3"] ::selection{background-color:var(--v3-accent);color:#fff}html[data-ux="3"] .v3{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.v3-col{flex-direction:column;min-width:0;min-height:100vh;display:flex}.v3-side,.v3-date{display:none}.v3-top{z-index:50;background:var(--color-header-bg);border-bottom:1px solid var(--v3-rule);position:sticky;top:0}.v3-bar{align-items:stretch;gap:var(--space-lg);width:min(100% - 2 * var(--space-lg), 80rem);height:var(--header-height);margin-inline:auto;display:flex;position:relative}.v3-brand{color:var(--color-text);font-size:var(--font-size-base);letter-spacing:-.03em;align-items:center;gap:.6rem;font-weight:800;text-decoration:none;display:flex}.v3-nav{align-items:stretch;gap:.25rem;margin-right:auto;display:flex}.v3-link{color:var(--color-text-dim);font-size:var(--font-size-xs);transition:color var(--duration-fast);align-items:center;gap:.45rem;padding:0 .7rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.v3-link:after{content:"";height:2px;transition:background-color var(--duration-fast);background:0 0;border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:.7rem;right:.7rem}.v3-link:hover{color:var(--color-text)}.v3-link:hover:after{background:var(--v3-rule-strong)}.v3-link.active{color:var(--color-text)}.v3-link.active:after{background:var(--v3-accent)}.v3-link.active svg{color:var(--v3-accent)}.v3-actions{align-items:center;gap:.6rem;display:flex}@media (width>=64.01rem){html[data-ux="3"][data-nav=side] .v3{grid-template-columns:15rem minmax(0,1fr)}html[data-ux="3"][data-nav=side] .v3-side{gap:var(--space-xs);height:100vh;padding:var(--space-md) var(--space-sm) var(--space-sm);background:var(--v3-paper);border-right:1px solid var(--v3-rule);flex-direction:column;display:flex;position:sticky;top:0;overflow-x:clip}html[data-ux="3"][data-nav=side] .v3-brand,html[data-ux="3"][data-nav=side] .v3-nav{display:none}html[data-ux="3"][data-nav=side] .v3-date{color:var(--color-text-dim);font-size:var(--font-size-xs);align-items:center;margin:0 auto 0 0;display:flex}html[data-ux="3"][data-nav=side] .v3-bar,html[data-ux="3"][data-nav=side] .v3-col>main,html[data-ux="3"][data-nav=side] footer .inner{width:min(100% - 2 * var(--space-lg), 74rem)}html[data-ux="3"][data-nav=side] .home3-hello p{display:none}}.v3-side-brand{padding:0 .4rem var(--space-md);color:var(--color-text);font-size:var(--font-size-md);letter-spacing:-.03em;border-bottom:1px solid var(--v3-rule);align-items:center;gap:.65rem;font-weight:800;text-decoration:none;display:flex}.v3-side-fold{top:var(--space-md);width:1.9rem;height:1.9rem;color:var(--color-text-dim);background:var(--v3-ink);border:1px solid var(--v3-rule-strong);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;right:.6rem}.v3-side-fold:hover{color:var(--color-text);border-color:var(--color-text-dim)}@media (width>=64.01rem){html[data-ux="3"][data-nav=side][data-rail] .v3{grid-template-columns:4.5rem minmax(0,1fr)}html[data-ux="3"][data-nav=side][data-rail] .v3-side{align-items:center;padding-inline:.5rem}html[data-ux="3"][data-nav=side][data-rail] .v3-side-brand{order:-2;justify-content:center;padding-inline:0}html[data-ux="3"][data-nav=side][data-rail] .v3-side-brand span:not(.logo-wrap),html[data-ux="3"][data-nav=side][data-rail] .v3-side-label,html[data-ux="3"][data-nav=side][data-rail] .v3-side-link span{display:none}html[data-ux="3"][data-nav=side][data-rail] .v3-side-nav{width:100%;margin-top:var(--space-sm)}html[data-ux="3"][data-nav=side][data-rail] .v3-side-link{justify-content:center;padding:.7rem 0}html[data-ux="3"][data-nav=side][data-rail] .v3-side-link.active:before{left:-.5rem}html[data-ux="3"][data-nav=side][data-rail] .v3-side-fold{margin-top:var(--space-xs);order:-1;position:static;transform:rotate(180deg)}}.v3-side-label{margin:var(--space-sm) 0 .15rem .5rem;color:var(--color-text-dim);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:700}.v3-side-nav{gap:2px;display:grid}.v3-side-link{color:var(--color-text-dim);font-size:var(--font-size-sm);transition:color var(--duration-fast), background-color var(--duration-fast);border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;font-weight:600;text-decoration:none;display:flex;position:relative}.v3-side-link:hover,.v3-side-link.active{color:var(--color-text);background:var(--v3-paper-2)}.v3-side-link.active:before{content:"";background:var(--v3-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:22%;bottom:22%;left:-.75rem}.v3-side-link.active svg{color:var(--v3-accent)}@media (width>=64.01rem){html[data-ux="3"][data-nav=side][data-navside=right] .v3{grid-template-columns:minmax(0,1fr) 15rem}html[data-ux="3"][data-nav=side][data-navside=right][data-rail] .v3{grid-template-columns:minmax(0,1fr) 4.5rem}html[data-ux="3"][data-nav=side][data-navside=right] .v3-side{border-right:0;border-left:1px solid var(--v3-rule);order:2}html[data-ux="3"][data-nav=side][data-navside=right] .v3-side-link.active:before{border-radius:3px 0 0 3px;left:auto;right:-.75rem}html[data-ux="3"][data-nav=side][data-navside=right][data-rail] .v3-side-link.active:before{right:-.5rem}html[data-ux="3"][data-nav=side][data-navside=right] .v3-side-fold{transform:rotate(180deg)}html[data-ux="3"][data-nav=side][data-navside=right][data-rail] .v3-side-fold{transform:none}}html[data-ux="3"] main{width:min(100% - 2 * var(--space-lg), 80rem);padding-block:var(--space-xl) var(--space-xl);flex:1;margin-inline:auto}html[data-ux="3"] .page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--v3-rule)}html[data-ux="3"] .page-header.center{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-end}html[data-ux="3"] .page-header.center .lead{margin-inline:0}html[data-ux="3"] .page-header h1{letter-spacing:-.035em;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem);font-weight:800;line-height:1.1}html[data-ux="3"] .page-header .lead{color:var(--color-text-dim);margin-top:.5rem}html[data-ux="3"] .events li:is(.exam,.event){background:var(--v3-ink);border:1px solid var(--v3-rule-strong);border-left:3px solid var(--v3-accent)}html[data-ux="3"] .events li.exam{border-left-color:var(--color-orange)}html[data-ux="3"] :is(.panel,.card,ul>li.room){background:var(--v3-paper);border:1px solid var(--v3-rule);border-radius:var(--radius-lg);box-shadow:none}html[data-ux="3"] .panel>.head>svg:first-child{box-sizing:content-box;width:1.05rem;height:1.05rem;color:var(--v3-accent);background:var(--v3-ink);border:1px solid var(--v3-rule-strong);border-radius:8px;padding:.45rem}html[data-ux="3"] .panel h2{letter-spacing:-.02em}html[data-ux="3"] .btn{box-shadow:none;border-radius:8px}html[data-ux="3"] .btn.primary{color:#fff;background:var(--v3-accent);box-shadow:inset 0 1px #ffffff2e}html[data-ux="3"] .btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--v3-accent) 85%, #fff)}html[data-ux="3"] :is(input,select,textarea){border-radius:8px}html[data-ux="3"] :is(input,select,textarea):focus-visible{outline:2px solid var(--v3-accent);outline-offset:1px}html[data-ux="3"] footer{border-top:1px solid var(--v3-rule);background:0 0}html[data-ux="3"] .row:not(.cancelled,.substitute,.moved,.room,.other) .hour{color:var(--subj,var(--color-text-soft));background:color-mix(in srgb, var(--subj,transparent) 13%, var(--v3-ink));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--subj,transparent) 30%, transparent)}html[data-ux="3"] .row:not(.cancelled,.substitute,.moved,.room,.other){border-left-color:color-mix(in srgb, var(--subj,var(--v3-rule-strong)) 55%, var(--v3-rule))}html[data-ux="3"] .cell:not(.changed,.hole){background:color-mix(in srgb, var(--subj,transparent) 7%, var(--v3-paper));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--subj,var(--v3-rule-strong)) 70%, transparent)}.home3{gap:var(--space-lg);display:grid}.home3-hello{justify-content:space-between;align-items:flex-end;gap:.35rem var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--v3-rule);flex-wrap:wrap;display:flex}.home3-hello h1{text-transform:uppercase;letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem);font-weight:800;line-height:1.1}.home3-hello p{color:var(--color-text-dim);font-size:var(--font-size-xs);margin:0}.home3-grid{gap:var(--space-lg);display:grid}@media (width>=64rem){.home3-grid{grid-template-columns:minmax(0,1fr) 21rem;align-items:start}}html[data-ux="3"] .surface{min-height:0}html[data-ux="3"] footer .inner{width:min(100% - 2 * var(--space-lg), 80rem);max-width:none}@media (width<=40rem){html[data-ux="3"] footer .inner{width:min(100% - 2 * var(--space-sm), 40rem)}}html[data-ux="3"] .stack:has(>.panel){width:100%}@media (width>=64rem){html[data-ux="3"] .stack:has(>#profile){grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"notifications devices""notifications themes""notifications layout""profile profile""delete delete"}html[data-ux="3"] .stack:has(>#profile)>#notifications{grid-area:notifications}html[data-ux="3"] .stack:has(>#profile)>#devices{grid-area:devices}html[data-ux="3"] .stack:has(>#profile)>#themes{grid-area:themes;align-self:start}html[data-ux="3"] .stack:has(>#profile)>#layout{grid-area:layout;align-self:start}html[data-ux="3"] .stack:has(>#profile)>#profile{grid-area:profile}html[data-ux="3"] .stack:has(>#profile)>#delete{grid-area:delete}html[data-ux="3"] .stack:has(>#upcoming){grid-template-columns:minmax(0,27rem) minmax(0,1fr)}}html[data-ux="3"] .stack:has(>#profile){position:relative}html[data-ux="3"] .stack:has(>#profile)>.status{min-height:0;margin:0;position:absolute;bottom:calc(100% + .4rem);right:.25rem}@media (width<=64rem){html[data-ux="3"] #layout{display:none}}.v3-dock{display:none}@media (width<=84rem){.v3-link{padding-inline:.55rem}.v3-link:after{left:.55rem;right:.55rem}html[data-ux="3"] .v3-bar .account .who{display:none}.v3-bar{gap:var(--space-md)}}@media (width<=64rem){.v3-nav{display:none}.v3-actions{margin-left:auto}}@media (width<=40rem){.v3-bar{width:min(100% - 2 * var(--space-sm), 40rem);height:3.4rem}html[data-ux="3"] main{width:min(100% - 2 * var(--space-sm), 40rem);padding-block:var(--space-lg) calc(var(--bottom-nav-height) + var(--space-lg) + env(safe-area-inset-bottom,0px))}html[data-ux="3"] footer{padding-bottom:calc(var(--bottom-nav-height) + 1rem + env(safe-area-inset-bottom,0px))}html[data-ux="3"] .page-header{margin-bottom:var(--space-md)}html[data-ux="3"] #upcoming .item{flex-wrap:wrap}html[data-ux="3"] #upcoming .item .info{flex:calc(100% - 3rem)}.v3-dock{z-index:60;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-header-bg);border-top:1px solid var(--v3-rule);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.v3-tab{color:var(--color-text-dim);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.66rem;font-weight:600;text-decoration:none;display:flex;position:relative}.v3-tab:before{content:"";background:0 0;border-radius:0 0 2px 2px;height:2px;position:absolute;top:-1px;left:30%;right:30%}.v3-tab.active{color:var(--color-text)}.v3-tab.active svg{color:var(--v3-accent)}.v3-tab.active:before{background:var(--v3-accent)}.v3-more{inset:auto .6rem calc(var(--bottom-nav-height) + .6rem + env(safe-area-inset-bottom,0px)) auto;min-width:13rem;color:var(--color-text);background:var(--v3-paper-2);border:1px solid var(--v3-rule-strong);border-radius:12px;margin:0;padding:.3rem;position:fixed;box-shadow:0 1rem 2rem #00000080}.v3-more:popover-open{display:grid}.v3-more-link{color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.7rem;padding:.7rem .8rem;text-decoration:none;display:flex}.v3-more-link.active,.v3-more-link:hover{background:var(--v3-accent-soft)}}@media print{.v3-top,.v3-dock{display:none}}.skip-link[data-astro-cid-z4jru4n3]{left:var(--space-sm);z-index:100;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-dark-900);background-color:var(--color-accent-purple-500);font-size:var(--font-size-xs);text-decoration:none;position:absolute;top:-4rem}.skip-link[data-astro-cid-z4jru4n3]:focus-visible{top:var(--space-sm)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-jetbrains-mono);font-size:var(--font-size-sm);scroll-padding-top:calc(var(--header-height) + var(--space-md));-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background-color:var(--color-background);min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;line-height:1.6;display:flex;position:relative;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48rem 20rem at 50% -4rem, var(--color-glow), transparent 70%);height:28rem;position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::selection{background-color:var(--color-accent-purple-600);color:var(--color-neutral-50)}:focus-visible{outline:2px solid var(--color-accent-purple-500);outline-offset:2px}main{width:min(100% - 2 * var(--space-md), var(--content-width));padding-block:var(--space-lg) var(--space-xl);flex:1;margin-inline:auto;display:block}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:700}p{text-wrap:pretty}time,.tabular{font-variant-numeric:tabular-nums}img,svg{max-width:100%}a{color:var(--color-accent-purple-400);text-underline-offset:.2em;transition:color var(--duration-fast) linear;text-decoration-thickness:1px}a:hover{color:var(--color-neutral-50)}.rise{animation:rise var(--duration-slow) var(--ease-out) both;animation-delay:var(--delay,0s)}@keyframes rise{0%{opacity:0;transform:translateY(.5rem)}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-thumb{background-color:var(--color-purple-600);border:3px solid var(--color-dark-800);border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background-color:var(--color-dark-800)}@view-transition{navigation:auto}::view-transition-old(root){animation:.12s linear both swap-out}::view-transition-new(root){animation:swap-in .22s var(--ease-out) both}@keyframes swap-out{to{opacity:0}}@keyframes swap-in{0%{opacity:0}}@media (width<=40rem){body{padding-bottom:var(--bottom-nav-height)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-old(root),::view-transition-new(root){animation:none}}
