:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e6e2da;--surface:#efece6;--sunken:#dfdad1;--line:#d3cdc3;--line-soft:#d9d3c9;--text:#2e2a26;--text-2:#5f5850;--text-3:#5a534b;--placeholder:#6b645b;--accent:#3d6656;--accent-hover:#2e4e41;--accent-soft:color-mix(in srgb, var(--accent) 20%, var(--surface));--accent-ink:#f3f0ea;--tabbar:#ebe7e0;--adbar:#e3ded6;--game:#34394a;--game-ink:#f1eee8;--game-ink-2:#d6d3df;--game-ink-3:#c9c6d6;--game-tile:#4a5170;--game-tile-ink:#dcd8ea;--text-muted:#4f4840;--line-table-head:#dfd9cf;--line-table-row:#e3ded5;--kind-lecture-bg:#d5dde6;--kind-lecture-ink:#314658;--kind-tutorial-bg:#d6e2d3;--kind-tutorial-ink:#34523a;--kind-practical-bg:#eedcc6;--kind-practical-ink:#6a4a26;--kind-exam-bg:#edd3cf;--kind-exam-ink:#7a3b33;--kind-other-bg:#e2ddd5;--kind-other-ink:#4f4840;--free:#3f6b4a;--free-dot:#5e8f68;--busy:#8e4e3a;--busy-dot:#b9765f;--unknown-dot:#9a9288;--grid-line:#ddd7cd;--holiday:#e6e1d9;--hover:#e0dbd2;--track:#dcd7ce;--line-strong:#cfc8bd;--shadow:0 1px 2px #4637280f;--shadow-raised:0 1px 2px #4637280f, 0 12px 28px -18px #46372838;--shadow-panel:0 1px 2px #4637280f, 0 16px 36px -24px #46372840;--shadow-pop:0 2px 4px #46372814, 0 24px 48px -16px #46372859;--shadow-thumb:0 6px 14px -6px #281e1473;--shadow-thumb-soft:0 1px 2px #4637281f;--radius-pill:99px;--radius-card:18px;--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.22s;--dur-enter:.32s;--font:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:20px;--dock-h:120px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d1a17;--surface:#27231f;--sunken:#191614;--line:#3a342e;--line-soft:#332e29;--text:#e6dfd3;--text-2:#b8ad9f;--text-3:#b3a89a;--placeholder:#a0968a;--text-muted:#c4b9ab;--accent:#8dbfa6;--accent-hover:#a7d2bd;--accent-ink:#18201c;--tabbar:#23201c;--adbar:#201d1a;--line-table-head:#3a342e;--line-table-row:#312c27;--kind-lecture-bg:#26303a;--kind-lecture-ink:#b9cde0;--kind-tutorial-bg:#283328;--kind-tutorial-ink:#bcd8bf;--kind-practical-bg:#3a2f22;--kind-practical-ink:#e8c9a0;--kind-exam-bg:#422a27;--kind-exam-ink:#f0b8ae;--kind-other-bg:#2f2a25;--kind-other-ink:#d0c6b8;--free:#8cc39a;--free-dot:#6fae80;--busy:#e39f87;--busy-dot:#c47c64;--unknown-dot:#857c71;--grid-line:#34302a;--holiday:#211e1a;--hover:#2a2621;--track:#322d28;--line-strong:#443d35;--shadow:0 1px 2px #08050240;--shadow-raised:0 1px 2px #08050240, 0 12px 28px -18px #08050273;--shadow-panel:0 1px 2px #08050240, 0 16px 36px -24px #08050280;--shadow-pop:0 2px 4px #0805024d, 0 24px 48px -16px #08050299;--shadow-thumb:0 6px 14px -6px #080502b3;--shadow-thumb-soft:0 1px 2px #08050266}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d1a17;--surface:#27231f;--sunken:#191614;--line:#3a342e;--line-soft:#332e29;--text:#e6dfd3;--text-2:#b8ad9f;--text-3:#b3a89a;--placeholder:#a0968a;--text-muted:#c4b9ab;--accent:#8dbfa6;--accent-hover:#a7d2bd;--accent-ink:#18201c;--tabbar:#23201c;--adbar:#201d1a;--line-table-head:#3a342e;--line-table-row:#312c27;--kind-lecture-bg:#26303a;--kind-lecture-ink:#b9cde0;--kind-tutorial-bg:#283328;--kind-tutorial-ink:#bcd8bf;--kind-practical-bg:#3a2f22;--kind-practical-ink:#e8c9a0;--kind-exam-bg:#422a27;--kind-exam-ink:#f0b8ae;--kind-other-bg:#2f2a25;--kind-other-ink:#d0c6b8;--free:#8cc39a;--free-dot:#6fae80;--busy:#e39f87;--busy-dot:#c47c64;--unknown-dot:#857c71;--grid-line:#34302a;--holiday:#211e1a;--hover:#2a2621;--track:#322d28;--line-strong:#443d35;--shadow:0 1px 2px #08050240;--shadow-raised:0 1px 2px #08050240, 0 12px 28px -18px #08050273;--shadow-panel:0 1px 2px #08050240, 0 16px 36px -24px #08050280;--shadow-pop:0 2px 4px #0805024d, 0 24px 48px -16px #08050299;--shadow-thumb:0 6px 14px -6px #080502b3;--shadow-thumb-soft:0 1px 2px #08050266}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.4}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button,input{font:inherit;color:inherit}svg{display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-title{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.75rem,1.4rem + 1vw,2rem);font-weight:700;line-height:1.15}.lead{color:var(--text-2);font-size:16px;line-height:1.5}.note{color:var(--text-2);font-size:13px;line-height:1.5}::view-transition-old(root){animation:vt-out .16s var(--ease) both}::view-transition-new(root){animation:vt-in .24s var(--ease) both}:root[data-nav-dir=forward]::view-transition-new(root){animation-name:vt-in-forward}:root[data-nav-dir=back]::view-transition-new(root){animation-name:vt-in-back}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@keyframes vt-in-forward{0%{opacity:0;transform:translate(12px)}}@keyframes vt-in-back{0%{opacity:0;transform:translate(-12px)}}:root[data-theme-switch]::view-transition-old(root){animation:none}:root[data-theme-switch]::view-transition-new(root){animation:vt-in .24s var(--ease) both}::view-transition-group(sidebar){animation-duration:.24s;animation-timing-function:var(--ease)}::view-transition-group(dock){animation-duration:.24s;animation-timing-function:var(--ease)}::view-transition-group(brand){animation-duration:.24s;animation-timing-function:var(--ease)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.icon.svelte-13so817{flex:none}.ad-card.svelte-1u2c7wt{flex-direction:column;gap:6px;display:flex}.ad-card__label.svelte-1u2c7wt{color:var(--text-2);font-size:12px}.ad-card__body.svelte-1u2c7wt{background:var(--game);color:var(--game-ink);transition:transform .14s var(--ease);border-radius:20px;flex-direction:column;gap:12px;padding:14px;text-decoration:none;display:flex}.ad-card__body.svelte-1u2c7wt:hover{color:var(--game-ink)}.ad-card__body.svelte-1u2c7wt:active{transform:scale(.985)}.ad-card__visual.svelte-1u2c7wt{border-radius:var(--radius-md);background:var(--game-tile);height:120px;color:var(--game-tile-ink);justify-content:center;align-items:center;display:flex}@media (height<=960px){.ad-card__visual.svelte-1u2c7wt{display:none}}.ad-card__text.svelte-1u2c7wt{flex-direction:column;gap:2px;display:flex}.ad-card__kicker.svelte-1u2c7wt{color:var(--game-ink-3);font-size:12px}.ad-card__name.svelte-1u2c7wt{font-size:17px;font-weight:600}.ad-card__tagline.svelte-1u2c7wt{color:var(--game-ink-2);font-size:13px;line-height:1.4}.ad-card__cta.svelte-1u2c7wt{border-radius:var(--radius-pill);background:var(--game-ink);height:44px;color:var(--game);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.ticker.svelte-utbxb1{background:var(--adbar);border-top:1px solid var(--line-soft);width:100%;height:40px;color:var(--text);align-items:center;gap:10px;padding:0 0 0 max(12px,50% - 328px);font-size:13px;text-decoration:none;display:flex}.ticker.svelte-utbxb1:hover{color:var(--text)}.ticker__badge.svelte-utbxb1{border-radius:var(--radius-pill);background:var(--game);height:22px;color:var(--game-ink);flex:none;align-items:center;gap:5px;padding:0 9px 0 7px;font-size:11px;font-weight:600;display:flex}.ticker__line.svelte-utbxb1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:max(12px,50% - 328px);display:block;overflow:hidden}.ticker__name.svelte-utbxb1{font-weight:600}.ticker__tagline.svelte-utbxb1{color:var(--text-2);margin-left:8px}.ticker__cta.svelte-utbxb1{color:var(--accent);margin-left:8px;font-weight:600}.group-pill.svelte-65dojk{background:var(--surface);box-shadow:var(--shadow);color:var(--text);transition:transform .14s var(--ease);align-items:center;text-decoration:none;display:flex}.group-pill.svelte-65dojk:hover{color:var(--text)}.group-pill.svelte-65dojk:active{transform:scale(.985)}.group-pill--pill.svelte-65dojk{border-radius:var(--radius-pill);gap:6px;min-width:0;height:44px;padding:0 12px 0 14px;font-size:14px;font-weight:600}.group-pill__tag.svelte-65dojk{color:var(--text-2)}.group-pill--pill.svelte-65dojk span:where(.svelte-65dojk){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-pill--pill.svelte-65dojk .icon{color:var(--text-2)}.group-pill--card.svelte-65dojk{min-height:44px;box-shadow:none;background:0 0;justify-content:space-between;gap:12px;padding:4px 0}.group-pill--card.svelte-65dojk:active{transform:none}.group-pill__text.svelte-65dojk{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.group-pill__name.svelte-65dojk{font-size:15px;font-weight:600}.group-pill__sub.svelte-65dojk{color:var(--text-2);font-size:13px}.group-pill__change.svelte-65dojk{color:var(--accent);font-size:13px;font-weight:600}.kind-pill.svelte-en4jjr{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--kind-bg) 88%, var(--kind-ink) 12%);color:var(--kind-ink);flex:none;font-weight:600;display:inline-block}.kind-pill--sm.svelte-en4jjr{padding:1px 7px;font-size:11px}.kind-pill--md.svelte-en4jjr{padding:2px 8px;font-size:12px}.kind-pill--lg.svelte-en4jjr{padding:4px 10px;font-size:13px}.legend.svelte-mb4vnt{flex-direction:column;gap:10px;display:flex}.legend__label.svelte-mb4vnt{color:var(--text-2);font-size:13px;font-weight:600}.legend__list.svelte-mb4vnt{flex-wrap:wrap;gap:6px;display:flex}.nav.svelte-1jnx671{position:relative}.indicator.svelte-1jnx671{z-index:0;background:var(--accent-soft);pointer-events:none;transition-property:transform,opacity;transition-timing-function:var(--ease);position:absolute;top:0;left:0}.indicator.hidden.svelte-1jnx671{opacity:0}.nav--side.svelte-1jnx671 .indicator:where(.svelte-1jnx671){border-radius:12px}.nav--tabs.svelte-1jnx671 .indicator:where(.svelte-1jnx671){border-radius:var(--radius-pill)}.nav__link.svelte-1jnx671{z-index:1;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), transform .14s var(--ease);text-decoration:none;position:relative}.nav--side.svelte-1jnx671{flex-direction:column;gap:4px;display:flex}.nav--side.svelte-1jnx671 .nav__link:where(.svelte-1jnx671){height:42px;color:var(--text-muted);border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:15px;font-weight:500;display:flex}.nav--side.svelte-1jnx671 .nav__link:where(.svelte-1jnx671):hover:not([aria-current]){background:var(--hover);color:var(--text-muted)}.nav__link[aria-current=page].svelte-1jnx671{color:var(--accent);font-weight:600}.nav--tabs.svelte-1jnx671{padding:8px max(12px, calc((100% - 680px) / 2 + 12px)) calc(10px + env(safe-area-inset-bottom));background:var(--tabbar);border-top:1px solid var(--line-soft);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.nav--tabs.svelte-1jnx671 .nav__link:where(.svelte-1jnx671){min-height:44px;color:var(--text-2);flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:12px;font-weight:600;display:flex}.nav--tabs.svelte-1jnx671 .nav__link:where(.svelte-1jnx671):active{transform:scale(.985)}.nav--tabs.svelte-1jnx671 .nav__link[aria-current=page]:where(.svelte-1jnx671){color:var(--accent)}.nav__icon.svelte-1jnx671{justify-content:center;align-items:center;width:56px;height:30px;display:flex}.now.svelte-sm1m8m{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised);padding:18px}.stack.svelte-sm1m8m{display:grid}.face.svelte-sm1m8m{flex-direction:column;grid-area:1/1;gap:14px;min-width:0;display:flex}.now--compact.svelte-sm1m8m .face:where(.svelte-sm1m8m){gap:12px}.now__top.svelte-sm1m8m{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.now__state.svelte-sm1m8m{color:var(--text-2);font-size:14px;font-weight:600}.now__state--live.svelte-sm1m8m{color:var(--accent)}.now__side.svelte-sm1m8m{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.now__answer.svelte-sm1m8m{flex-direction:column;gap:6px;min-width:0;display:flex}.now__headline.svelte-sm1m8m{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.now__time.svelte-sm1m8m{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:600;line-height:1.1}.now__room.svelte-sm1m8m{text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:22px;font-weight:600;line-height:1.1}.now__title.svelte-sm1m8m{font-size:19px;font-weight:600;line-height:1.2}.now__meta.svelte-sm1m8m{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.now__teacher.svelte-sm1m8m{color:var(--text-2);font-size:15px}.progress.svelte-sm1m8m{border-radius:var(--radius-pill);background:var(--track);height:6px;overflow:hidden}.progress__bar.svelte-sm1m8m{border-radius:var(--radius-pill);background:var(--accent);transform-origin:0;width:100%;height:100%}.now__rule.svelte-sm1m8m{background:var(--track);border:0;height:1px;margin:0}.now__next.svelte-sm1m8m{flex-direction:column;gap:2px;min-width:0;display:flex}.now__next-hint.svelte-sm1m8m,.now__none.svelte-sm1m8m{color:var(--text-2);font-size:13px}.now__next-room.svelte-sm1m8m{font-size:18px;font-weight:600;line-height:1.2}.now__next-title.svelte-sm1m8m{color:var(--text-2);font-size:15px}.now--compact.svelte-sm1m8m .now__time:where(.svelte-sm1m8m){font-size:24px}.now--compact.svelte-sm1m8m .now__room:where(.svelte-sm1m8m){font-size:20px}.now--compact.svelte-sm1m8m .now__title:where(.svelte-sm1m8m){font-size:18px}.now--compact.svelte-sm1m8m .now__teacher:where(.svelte-sm1m8m){font-size:14px}.now--compact.svelte-sm1m8m .now__next-hint:where(.svelte-sm1m8m){font-size:12px}.now--compact.svelte-sm1m8m .now__next-room:where(.svelte-sm1m8m){font-size:17px}.now--compact.svelte-sm1m8m .now__next-title:where(.svelte-sm1m8m){font-size:14px}.notice.svelte-1b8oozv{color:var(--text-2);font-size:13px}.notice--side.svelte-1b8oozv{margin-top:auto}.notice--page.svelte-1b8oozv{margin-top:32px}@media (width>=1024px){.notice--page.svelte-1b8oozv{display:none}}.shell--bare .notice--page.svelte-1b8oozv{display:none}.notice__link.svelte-1b8oozv{min-height:44px;font:inherit;color:var(--text-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.notice__link.svelte-1b8oozv:hover{color:var(--text)}.notice__panel.svelte-1b8oozv{flex-direction:column;align-items:flex-start;gap:8px;max-width:56ch;padding-bottom:8px;line-height:1.5;display:flex}.notice__panel.svelte-1b8oozv p:where(.svelte-1b8oozv){margin:0}.switch.svelte-1b8oozv{min-height:44px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-weight:600;display:inline-flex}.switch__track.svelte-1b8oozv{border-radius:var(--radius-pill);background:var(--track);width:40px;height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background var(--dur) var(--ease);position:relative}.switch__thumb.svelte-1b8oozv{border-radius:var(--radius-pill);background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow-thumb-soft);transition:transform var(--dur) var(--ease);position:absolute;top:3px;left:3px}.switch[aria-checked=true].svelte-1b8oozv .switch__track:where(.svelte-1b8oozv){background:var(--accent)}.switch[aria-checked=true].svelte-1b8oozv .switch__thumb:where(.svelte-1b8oozv){background:var(--accent-ink);transform:translate(16px)}.switch.svelte-1b8oozv:focus-visible .switch__track:where(.svelte-1b8oozv),.notice__link.svelte-1b8oozv:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.switch__track.svelte-1b8oozv,.switch__thumb.svelte-1b8oozv{transition:none}}.btn.svelte-1klcfz0{appearance:none;border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px;transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease), transform .14s var(--ease), filter var(--dur) var(--ease);border:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn.svelte-1klcfz0:hover{filter:brightness(1.025)}.btn.svelte-1klcfz0:active{transform:scale(.985)}.btn.svelte-1klcfz0:disabled{opacity:.4;cursor:default;filter:none;transform:none}.btn--primary.svelte-1klcfz0{background:var(--accent);color:var(--accent-ink)}.btn--primary.svelte-1klcfz0:hover{background:var(--accent-hover);color:var(--accent-ink)}.btn--outline.svelte-1klcfz0{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--accent);background:0 0}.btn--surface.svelte-1klcfz0{background:var(--surface);box-shadow:var(--shadow);color:var(--text)}.btn--surface.svelte-1klcfz0:hover{color:var(--text)}.btn--ghost.svelte-1klcfz0{color:var(--accent);background:0 0}.btn--icon.svelte-1klcfz0{border-radius:var(--radius-md);width:44px;padding:0}.problem.svelte-1075gl3{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:10px;padding:24px 22px;display:flex}.problem__title.svelte-1075gl3{font-size:19px;font-weight:600}.problem__text.svelte-1075gl3{color:var(--text-2);font-size:15px;line-height:1.5}.problem__actions.svelte-1075gl3{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.segmented.svelte-1lde95s{border-radius:var(--radius-md);background:var(--sunken);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:4px;display:grid;position:relative}.segmented__thumb.svelte-1lde95s{width:calc((100% - 8px - (var(--n) - 1) * 2px) / var(--n));border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-thumb-soft);transform:translateX(calc(var(--i) * (100% + 2px)));transition:transform .24s var(--ease);position:absolute;top:4px;bottom:4px;left:4px}.segmented__btn.svelte-1lde95s{appearance:none;border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;height:44px;transition:transform .14s var(--ease);background:0 0;border:0;margin:0;padding:0 14px;font-size:14px;font-weight:600;position:relative}.segmented__count.svelte-1lde95s{font-variant-numeric:tabular-nums;color:var(--text-2);margin-left:6px}.segmented__btn[aria-pressed=true].svelte-1lde95s .segmented__count:where(.svelte-1lde95s){color:inherit}.segmented__btn[aria-disabled=true].svelte-1lde95s{color:var(--text-2);cursor:not-allowed;font-weight:500}.segmented__btn[aria-disabled=true].svelte-1lde95s:active{transform:none}.segmented__btn.svelte-1lde95s:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.segmented__btn.svelte-1lde95s{height:38px}}.skeleton-block.svelte-tl058d{flex-direction:column;gap:10px;display:flex}.skeleton-block__text.svelte-tl058d{color:var(--text-2);margin-bottom:6px;font-size:15px;line-height:1.5}.skeleton.svelte-tl058d{background:var(--sunken);border-radius:16px;animation:1.4s cubic-bezier(.45,0,.55,1) infinite pulse}.chart.svelte-1haaytj{flex-direction:column;gap:6px;min-width:0;display:flex}.chart__plot.svelte-1haaytj{border-radius:var(--radius-md);touch-action:pan-y;width:100%;height:240px;position:relative}.chart__plot.svelte-1haaytj:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg.svelte-1haaytj{display:block;overflow:visible}.grid.svelte-1haaytj{stroke:var(--grid-line);stroke-width:1px}.axis.svelte-1haaytj{fill:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.column.svelte-1haaytj{fill:var(--hover)}.bar.svelte-1haaytj{fill:var(--accent)}.bar--weekend.svelte-1haaytj{fill:color-mix(in srgb, var(--accent) 75%, var(--surface))}.bar--active.svelte-1haaytj{fill:var(--accent-hover)}.tip.svelte-1haaytj{border-radius:var(--radius-sm);background:var(--surface);min-width:140px;box-shadow:var(--shadow-pop);font-variant-numeric:tabular-nums;pointer-events:none;z-index:1;flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;line-height:1.35;display:flex;position:absolute;transform:translate(-50%)}.tip.svelte-1haaytj span:where(.svelte-1haaytj){color:var(--text-2)}.tree.svelte-tjtw0b{border-radius:var(--radius-lg);background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow)}table.svelte-tjtw0b{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}thead.svelte-tjtw0b th:where(.svelte-tjtw0b){border-bottom:1px solid var(--line-table-head);color:var(--text-2);text-align:right;padding:12px 8px;font-size:13px;font-weight:600}th.svelte-tjtw0b,td.svelte-tjtw0b{padding:4px 8px}th.name.svelte-tjtw0b{text-align:left;overflow-wrap:break-word;width:100%;font-weight:400}thead.svelte-tjtw0b th.name:where(.svelte-tjtw0b){padding-left:16px;font-weight:600}tbody.svelte-tjtw0b tr:where(.svelte-tjtw0b)+tr:where(.svelte-tjtw0b)>:where(.svelte-tjtw0b){border-top:1px solid var(--line-table-row)}.num.svelte-tjtw0b{text-align:right;white-space:nowrap;width:1%}thead.svelte-tjtw0b .num:where(.svelte-tjtw0b):last-child{white-space:normal}.toggle.svelte-tjtw0b,.leaf.svelte-tjtw0b{min-height:44px;padding-left:calc(8px + var(--depth,0) * 16px);align-items:center;gap:8px;display:flex}.toggle.svelte-tjtw0b{appearance:none;border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;font-weight:600}.toggle.svelte-tjtw0b:hover{background:var(--hover)}.toggle.svelte-tjtw0b:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.leaf.svelte-tjtw0b{padding-left:calc(28px + var(--depth,0) * 16px)}.chevron.svelte-tjtw0b{color:var(--text-2);transition:transform .16s var(--ease);flex:none}.toggle[aria-expanded=true].svelte-tjtw0b .chevron:where(.svelte-tjtw0b){transform:rotate(90deg)}.last.svelte-tjtw0b .leaf:where(.svelte-tjtw0b){padding-left:16px}.part.svelte-tjtw0b{justify-content:flex-end;align-items:center;gap:8px;min-height:44px;display:flex}.part__track.svelte-tjtw0b{border-radius:var(--radius-pill);background:var(--track);width:56px;height:6px;overflow:hidden}.part__fill.svelte-tjtw0b{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.part__pct.svelte-tjtw0b{text-align:right;min-width:40px}@media (width<=600px){.part__track.svelte-tjtw0b{display:none}th.svelte-tjtw0b,td.svelte-tjtw0b{padding:4px 6px}.toggle.svelte-tjtw0b,.leaf.svelte-tjtw0b{padding-left:calc(6px + var(--depth,0) * 10px)}.leaf.svelte-tjtw0b{padding-left:calc(24px + var(--depth,0) * 10px)}thead.svelte-tjtw0b th:where(.svelte-tjtw0b){font-size:12px}.part__pct.svelte-tjtw0b{min-width:0}}.dashboard.svelte-1yrkgbb{flex-direction:column;align-self:stretch;align-items:flex-start;gap:20px;min-width:0;display:flex}.top.svelte-1yrkgbb{flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:12px 20px;display:flex}.content.svelte-1yrkgbb{min-width:0;transition:opacity var(--dur) var(--ease);flex-direction:column;align-self:stretch;gap:20px;display:flex}.content[aria-busy=true].svelte-1yrkgbb{opacity:.6}.figures.svelte-1yrkgbb{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;display:grid}.figure.svelte-1yrkgbb{flex-direction:column-reverse;justify-content:flex-end;gap:2px;min-width:0;display:flex}.figure.svelte-1yrkgbb dd:where(.svelte-1yrkgbb){letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:32px;font-weight:700;line-height:1.1}.figure.svelte-1yrkgbb dt:where(.svelte-1yrkgbb){color:var(--text-2);font-size:14px;line-height:1.35}.card.svelte-1yrkgbb{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);min-width:0;padding:16px 16px 12px}@media (width<=700px){.figures.svelte-1yrkgbb{grid-template-columns:repeat(2,minmax(0,1fr))}.card.svelte-1yrkgbb{padding:12px 8px 8px}}.login.svelte-l0i7e0{flex-direction:column;align-items:flex-start;gap:16px;max-width:360px;display:flex}.field.svelte-l0i7e0{flex-direction:column;gap:8px;width:100%;display:flex}label.svelte-l0i7e0{font-size:14px;font-weight:600}input.svelte-l0i7e0{border-radius:var(--radius-md);background:var(--surface);height:48px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);transition:box-shadow var(--dur) var(--ease);border:0;outline:none;padding:0 16px;font-size:16px}input.svelte-l0i7e0:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}input[aria-invalid=true].svelte-l0i7e0{box-shadow:inset 0 0 0 2px var(--busy)}.error.svelte-l0i7e0{min-height:1.4em;color:var(--busy);font-size:14px;line-height:1.4}.view.svelte-1nw60bp{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;display:flex}.back.svelte-1nw60bp{align-items:center;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.topbar.svelte-1h259us{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.topbar__end.svelte-1h259us{align-items:center;gap:8px;display:flex}.brand.svelte-1h259us{letter-spacing:-.01em;color:var(--text);view-transition-name:brand;font-size:16px;font-weight:700;text-decoration:none}.brand.svelte-1h259us:hover{color:var(--text)}@media (width>=1024px){.topbar.svelte-1h259us{display:none}}.view.svelte-9m5i76{flex-direction:column;gap:22px;min-width:0;display:flex}.view.svelte-9m5i76>*{min-width:0}.page-head.svelte-9m5i76{flex-direction:column;gap:4px;display:flex}.aides__grid.svelte-9m5i76{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.aides__section.svelte-9m5i76{flex-direction:column;gap:6px;display:flex}.aides__title.svelte-9m5i76{font-size:17px;font-weight:600}.aides__list.svelte-9m5i76{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.aide.svelte-9m5i76{border-bottom:1px solid var(--line-soft);min-height:44px;color:var(--text);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.aide.svelte-9m5i76:hover{color:var(--text)}.aide.svelte-9m5i76:hover .aide__name:where(.svelte-9m5i76){text-underline-offset:3px;text-decoration:underline}.aide__text.svelte-9m5i76{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.aide__org.svelte-9m5i76{font-size:13px;font-weight:500}.aide__name.svelte-9m5i76{font-size:15px;font-weight:600}.aide__detail.svelte-9m5i76{color:var(--text-2);font-size:13px;line-height:1.4}.aide.svelte-9m5i76 .icon{color:var(--text-2)}@media (width>=1024px){.view.svelte-9m5i76{gap:32px}.page-head.svelte-9m5i76{gap:8px;max-width:680px}.aides__grid.svelte-9m5i76{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:32px}.aides__title.svelte-9m5i76{font-size:18px}.aides__section.svelte-9m5i76{gap:8px}.aide__name.svelte-9m5i76{font-size:16px}.aide__detail.svelte-9m5i76{font-size:14px}}.choices.svelte-195tgnl{flex-direction:column;gap:8px;display:flex}.choice.svelte-195tgnl{appearance:none;border-radius:var(--radius-card);text-align:left;cursor:pointer;background:var(--surface);width:100%;box-shadow:var(--shadow);color:var(--text);-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform .14s var(--ease);border:0;align-items:center;gap:12px;margin:0;padding:16px;display:flex}.choice.svelte-195tgnl:active{transform:scale(.985)}.choice[aria-pressed=true].svelte-195tgnl{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.choice__text.svelte-195tgnl{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.choice__title.svelte-195tgnl{font-size:17px;font-weight:600}.choice__sub.svelte-195tgnl{color:var(--text-2);font-size:14px}.choice.svelte-195tgnl .icon{color:var(--text-2)}@media (width>=1024px){.choice.svelte-195tgnl:hover{background:color-mix(in srgb, var(--surface) 80%, var(--sunken))}.choice[aria-pressed=true].svelte-195tgnl:hover{background:var(--accent-soft)}}.groups.svelte-1dpzb49{flex-direction:column;gap:22px;display:flex}.groups__year.svelte-1dpzb49{flex-direction:column;gap:10px;display:flex}.groups__head.svelte-1dpzb49{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.groups__title.svelte-1dpzb49{font-size:17px;font-weight:600}.groups__count.svelte-1dpzb49{color:var(--text-2);font-size:13px}.groups__grid.svelte-1dpzb49{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.group-chip.svelte-1dpzb49{appearance:none;text-align:left;cursor:pointer;background:var(--surface);min-width:0;box-shadow:var(--shadow);color:var(--text);-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform .14s var(--ease);border:0;border-radius:16px;flex-direction:column;gap:2px;margin:0;padding:14px 16px;display:flex}.group-chip.svelte-1dpzb49:active{transform:scale(.985)}.group-chip[aria-pressed=true].svelte-1dpzb49{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.group-chip__small.svelte-1dpzb49{color:var(--text-2);font-size:13px}.group-chip__label.svelte-1dpzb49{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}@media (width>=1024px){.groups__title.svelte-1dpzb49{font-size:16px}.groups__grid.svelte-1dpzb49{grid-template-columns:repeat(3,minmax(0,1fr))}.group-chip.svelte-1dpzb49{padding:12px 14px}.group-chip__small.svelte-1dpzb49{font-size:12px}.group-chip__label.svelte-1dpzb49{font-size:17px}.group-chip.svelte-1dpzb49:hover{background:color-mix(in srgb, var(--surface) 80%, var(--sunken))}.group-chip[aria-pressed=true].svelte-1dpzb49:hover{background:var(--accent-soft)}}.soon.svelte-1k53in9{color:var(--text-2);font-size:14px;line-height:1.5}.view.svelte-47kj81{flex-direction:column;gap:28px;min-width:0;display:flex}.view.svelte-47kj81>*{min-width:0}.brand.svelte-47kj81{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:700;text-decoration:none}.brand.svelte-47kj81:hover{color:var(--text)}.page-title--xl.svelte-47kj81{letter-spacing:-.03em;font-size:clamp(1.875rem,1.2rem + 2vw,2.5rem);line-height:1.1}.picker__top.svelte-47kj81{justify-content:space-between;align-items:center;min-height:44px;display:flex}.back.svelte-47kj81{appearance:none;border-radius:var(--radius-md);width:44px;min-height:44px;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease), transform .14s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;margin:0 0 0 -10px;padding:0;display:inline-flex}.back.svelte-47kj81:active{transform:scale(.985)}.picker__cancel.svelte-47kj81{margin-left:auto;margin-right:14px;font-size:14px;font-weight:600}.picker__step.svelte-47kj81{color:var(--text-2);font-size:13px}.picker__progress.svelte-47kj81{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:-10px;display:grid}.picker__bar.svelte-47kj81{border-radius:var(--radius-pill);background:var(--line);height:4px;display:block;overflow:hidden}.picker__fill.svelte-47kj81{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--dur-enter) var(--ease);display:block;transform:scaleX(0)}.picker__fill.on.svelte-47kj81{transform:scaleX(1)}.picker__intro.svelte-47kj81{flex-direction:column;gap:8px;display:flex}.picker__intro--desktop.svelte-47kj81{display:none}.picker__cols.svelte-47kj81{flex-direction:column;gap:28px;display:flex}.picker__col.svelte-47kj81{flex-direction:column;gap:14px;display:flex}.picker__colhead.svelte-47kj81{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.picker__placeholder.svelte-47kj81{border:1.5px dashed var(--line);color:var(--text-2);border-radius:20px;padding:28px 22px;font-size:15px;line-height:1.5}@media (width<=1023.98px){.picker[data-step="1"].svelte-47kj81 .picker__col:where(.svelte-47kj81):not([data-n="1"]),.picker[data-step="2"].svelte-47kj81 .picker__col:where(.svelte-47kj81):not([data-n="2"]),.picker[data-step="3"].svelte-47kj81 .picker__col:where(.svelte-47kj81):not([data-n="3"]),.picker.svelte-47kj81:not([data-step="1"]) .picker__brand:where(.svelte-47kj81){display:none}}@media (width>=1024px){.view.svelte-47kj81{gap:44px}.picker__progress.svelte-47kj81,.picker__intro--mobile.svelte-47kj81,.back.svelte-47kj81,.picker__cancel.svelte-47kj81{display:none}.picker__top.svelte-47kj81 .picker__step:where(.svelte-47kj81){margin-left:auto;font-size:14px}.picker__brand.svelte-47kj81{font-size:17px}.picker__intro--desktop.svelte-47kj81{gap:10px;max-width:640px;display:flex}.picker__intro--desktop.svelte-47kj81 .lead:where(.svelte-47kj81){font-size:18px}.picker__cols.svelte-47kj81{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:40px 32px;display:grid}.picker__colhead.svelte-47kj81{clip:auto;width:auto;height:auto;display:block;position:static;overflow:visible}.picker__coltitle.svelte-47kj81{font-size:18px;font-weight:600}}.view.svelte-1wtush5{flex-direction:column;gap:22px;min-width:0;display:flex}.view.svelte-1wtush5>*{min-width:0}.resto__head.svelte-1wtush5{flex-direction:column;gap:18px;display:flex}.resto__places.svelte-1wtush5{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.place.svelte-1wtush5{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow);padding:18px 18px 8px}.place__name.svelte-1wtush5{overflow-wrap:anywhere;font-size:17px;font-weight:600}.place__hours.svelte-1wtush5{color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.place__dishes.svelte-1wtush5{margin:10px 0 0;padding:0;list-style:none}.place__dishes.svelte-1wtush5 li:where(.svelte-1wtush5){border-top:1px solid var(--line-soft);overflow-wrap:anywhere;padding:9px 0;font-size:15px;line-height:1.35}.place__none.svelte-1wtush5{color:var(--text-2);margin:10px 0;font-size:14px}.empty.svelte-1wtush5{color:var(--text-2);padding:20px 4px;font-size:15px}@media (width>=1024px){.resto.svelte-1wtush5 .segmented{align-self:start}.resto__head.svelte-1wtush5{gap:2px}.resto__places.svelte-1wtush5{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.view.svelte-1wtush5>.note:where(.svelte-1wtush5){padding-inline:4px}}.campus.svelte-11q0d89{position:relative}.campus__toggle.svelte-11q0d89{appearance:none;background:var(--surface);width:100%;min-height:44px;box-shadow:var(--shadow);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease);border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label chevron""sub chevron";align-items:center;gap:1px 12px;margin:0;padding:12px 14px;display:grid}.campus__toggle.svelte-11q0d89:active{transform:scale(.985)}.campus__label.svelte-11q0d89{grid-area:label;font-size:16px;font-weight:600}.campus__sub.svelte-11q0d89{color:var(--text-2);grid-area:sub;font-size:13px}.campus__toggle.svelte-11q0d89 .campus__chevron{color:var(--text-2);transition:transform var(--dur) var(--ease);grid-area:chevron}.campus__toggle[aria-expanded=true].svelte-11q0d89 .campus__chevron{transform:rotate(180deg)}.campus__panel.svelte-11q0d89{background:var(--sunken);transform-origin:0 0;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;padding:8px;display:grid}.campus__option.svelte-11q0d89{appearance:none;background:var(--surface);text-align:left;cursor:pointer;min-width:0;min-height:44px;transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:0;border-radius:12px;flex-direction:column;gap:1px;margin:0;padding:10px 12px;display:flex}.campus__option[aria-pressed=true].svelte-11q0d89{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.campus__option-name.svelte-11q0d89{font-size:14px;font-weight:600}.campus__option-sub.svelte-11q0d89{color:var(--text-2);font-size:12px}@media (width>=1024px){.campus__toggle.svelte-11q0d89{gap:10px;width:auto;height:48px;padding:0 14px;display:flex}.campus__label.svelte-11q0d89{font-size:15px}.campus__panel.svelte-11q0d89{z-index:5;background:var(--surface);width:420px;box-shadow:var(--shadow-pop);border-radius:var(--radius-card);margin:0;position:absolute;top:56px;left:0}.campus__option.svelte-11q0d89:hover:not([aria-pressed=true]){background:var(--sunken)}}.rooms-table__head.svelte-yus9j9{display:none}.rooms-table__list.svelte-yus9j9{border-top:1px solid var(--line-soft);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.room.svelte-yus9j9{border-bottom:1px solid var(--line-soft);min-height:44px;color:var(--text);-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lead name state""lead detail until";align-items:center;gap:1px 12px;padding:12px 0;text-decoration:none;display:grid}.room.svelte-yus9j9:hover{color:var(--text)}.dot.svelte-yus9j9{border-radius:var(--radius-pill);flex:none;width:10px;height:10px}.dot--free.svelte-yus9j9{background:var(--free-dot)}.dot--busy.svelte-yus9j9{background:var(--busy-dot)}.dot--unknown.svelte-yus9j9{background:var(--unknown-dot)}.dot--lead.svelte-yus9j9{grid-area:lead}.dot--inline.svelte-yus9j9{display:none}.room__name.svelte-yus9j9{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.room__state.svelte-yus9j9{grid-area:state;justify-self:end;font-size:13px;font-weight:600}.room__until.svelte-yus9j9{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-area:until;justify-self:end;font-size:13px}.room__detail.svelte-yus9j9{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;grid-area:detail;font-size:13px;overflow:hidden}.room__prefix.svelte-yus9j9{display:inline}.room--free.svelte-yus9j9 .room__state:where(.svelte-yus9j9){color:var(--free)}.room--busy.svelte-yus9j9 .room__state:where(.svelte-yus9j9){color:var(--busy)}.room--unknown.svelte-yus9j9 .room__state:where(.svelte-yus9j9){color:var(--text-2)}@media (width>=1024px){.rooms-table.svelte-yus9j9{background:var(--surface);box-shadow:var(--shadow-panel);border-radius:24px;overflow:hidden}.rooms-table__head.svelte-yus9j9,.room.svelte-yus9j9{grid-template-columns:minmax(120px,200px) 110px 110px minmax(0,1fr);gap:16px;padding-inline:24px;display:grid}.rooms-table__head.svelte-yus9j9{border-bottom:1px solid var(--line-table-head);color:var(--text-2);padding-block:14px;font-size:13px;font-weight:600}.rooms-table__list.svelte-yus9j9{border-top:0}.room.svelte-yus9j9{border-bottom:1px solid var(--line-table-row);background:0 0;border-radius:0;grid-template-areas:"name state until detail";padding-block:13px;font-size:15px}.room.svelte-yus9j9:hover{background:color-mix(in srgb, var(--surface) 70%, var(--bg))}.dot--lead.svelte-yus9j9{display:none}.dot--inline.svelte-yus9j9{width:9px;height:9px;display:block}.room__state.svelte-yus9j9{justify-self:start;align-items:center;gap:8px;font-size:15px;display:flex}.room__prefix.svelte-yus9j9{display:none}.room__until.svelte-yus9j9,.room__detail.svelte-yus9j9{justify-self:start;font-size:15px}}.search.svelte-13x9cek{border-radius:var(--radius-md);background:var(--surface);height:46px;box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--text-2);transition:box-shadow var(--dur) var(--ease);align-items:center;gap:10px;padding:0 14px;display:flex}.search.svelte-13x9cek:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}input.svelte-13x9cek{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:15px}input.svelte-13x9cek::placeholder{color:var(--placeholder)}@media (width>=1024px){.search.svelte-13x9cek{height:48px}}.view.svelte-imanew{flex-direction:column;gap:22px;min-width:0;display:flex}.view.svelte-imanew>*{min-width:0}.rooms__head.svelte-imanew{flex-direction:column;gap:18px;display:flex}.rooms__when.svelte-imanew{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px;display:none}.topbar__meta.svelte-imanew{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.rooms__controls.svelte-imanew{flex-direction:column;gap:12px;display:flex}.rooms__body.svelte-imanew{flex-direction:column;gap:14px;display:flex}.empty.svelte-imanew{color:var(--text-2);padding:20px 4px;font-size:15px}@media (width>=1024px){.rooms__head.svelte-imanew{gap:2px}.rooms__when.svelte-imanew{display:block}.rooms__controls.svelte-imanew{flex-flow:wrap;align-items:center;gap:10px}.rooms__controls.svelte-imanew .search{flex:240px;max-width:380px}.rooms__body.svelte-imanew>.note:where(.svelte-imanew){padding-inline:24px}}.calendar.svelte-1s9ixao{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex;position:relative}.calendar__panel.svelte-1s9ixao{border-radius:var(--radius-card);background:var(--surface);width:100%;box-shadow:var(--shadow-raised);flex-direction:column;gap:10px;padding:14px;display:flex}.calendar__copy.svelte-1s9ixao{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar__feedback.svelte-1s9ixao{color:var(--free);font-size:13px;font-weight:600}.calendar__url.svelte-1s9ixao{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;height:44px;padding:0 12px;font-size:13px}.calendar__hint.svelte-1s9ixao{color:var(--text-2);font-size:13px;line-height:1.5}@media (width>=1024px){.calendar.svelte-1s9ixao{width:auto;display:block}.calendar__panel.svelte-1s9ixao{z-index:6;width:360px;box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 8px);right:0}}.course.svelte-1tw3vgt{--kind-bg:var(--kind-other-bg);--kind-ink:var(--kind-other-ink);grid-template-columns:var(--time-col,52px) minmax(0, 1fr);gap:12px;display:grid}.course--lecture.svelte-1tw3vgt{--kind-bg:var(--kind-lecture-bg);--kind-ink:var(--kind-lecture-ink)}.course--tutorial.svelte-1tw3vgt{--kind-bg:var(--kind-tutorial-bg);--kind-ink:var(--kind-tutorial-ink)}.course--practical.svelte-1tw3vgt{--kind-bg:var(--kind-practical-bg);--kind-ink:var(--kind-practical-ink)}.course--exam.svelte-1tw3vgt{--kind-bg:var(--kind-exam-bg);--kind-ink:var(--kind-exam-ink)}.course__time.svelte-1tw3vgt{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;padding-top:14px;display:flex}.course__start.svelte-1tw3vgt{font-size:15px;font-weight:600}.course__end.svelte-1tw3vgt{color:var(--text-2);font-size:13px}.course__body.svelte-1tw3vgt{border-radius:var(--radius-card);background:var(--kind-bg);min-width:0;color:var(--kind-ink);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.is-current.svelte-1tw3vgt .course__body:where(.svelte-1tw3vgt){box-shadow:inset 0 0 0 2px var(--accent)}.course__top.svelte-1tw3vgt{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.course__code.svelte-1tw3vgt{font-weight:500}.course__now.svelte-1tw3vgt{color:var(--accent);margin-left:auto;font-weight:700}.course__title.svelte-1tw3vgt{color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3}.course__where.svelte-1tw3vgt,.course__teacher.svelte-1tw3vgt{font-size:14px}.course__where.svelte-1tw3vgt{color:var(--text);font-weight:600}.course__where--group.svelte-1tw3vgt,.course__teacher.svelte-1tw3vgt{color:var(--text-2);font-weight:400}.course__where.svelte-1tw3vgt+.course__teacher:where(.svelte-1tw3vgt){margin-top:-4px}.holiday.svelte-1w5ku6y{color:var(--accent);flex-direction:column;gap:8px;display:flex}.holiday__title.svelte-1w5ku6y{color:var(--text);font-size:17px;font-weight:600}.holiday__text.svelte-1w5ku6y{color:var(--text-2);font-size:15px;line-height:1.5}.holiday--day.svelte-1w5ku6y{border-radius:var(--radius-lg);background:var(--surface);align-items:flex-start;padding:28px 22px}.day-panel .holiday--day.svelte-1w5ku6y{background:var(--bg)}.holiday--column.svelte-1w5ku6y{z-index:1;border-radius:var(--radius-md);background:var(--surface);text-align:center;align-items:center;gap:6px;padding:18px 8px;position:absolute;top:16px;left:8px;right:8px}.holiday--column.svelte-1w5ku6y .holiday__title:where(.svelte-1w5ku6y){color:var(--text-3);font-size:14px}.holiday--column.svelte-1w5ku6y .holiday__text:where(.svelte-1w5ku6y){font-size:13px}.swap.svelte-1pahfva{display:grid}.swap.svelte-1pahfva>*{grid-area:1/1;min-width:0}.daylist.svelte-1pahfva{--time-col:52px;flex-direction:column;align-self:start;gap:12px;display:flex}.daylist__head.svelte-1pahfva{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.daylist__title.svelte-1pahfva{font-size:19px;font-weight:600}.daylist__count.svelte-1pahfva{color:var(--text-2);font-size:13px}.daylist__items.svelte-1pahfva{flex-direction:column;gap:8px;display:flex}.gap.svelte-1pahfva{padding:4px 0 4px calc(var(--time-col) + 12px);color:var(--text-2);align-items:center;gap:10px;font-size:13px;display:flex}.gap__line.svelte-1pahfva{background:var(--line);flex:1;height:1px}.empty.svelte-1pahfva{color:var(--text-2);padding:20px 4px;font-size:15px}@media (width>=1024px){.daylist.svelte-1pahfva{--time-col:60px;max-width:720px}.daylist__title.svelte-1pahfva{font-size:20px}}.week-arrows.svelte-1hv0z5a{display:contents}.strip-block.svelte-xompgg{flex-direction:column;gap:8px;display:flex}.strip-block__head.svelte-xompgg{justify-content:space-between;align-items:center;gap:8px;display:flex}.strip-block__label.svelte-xompgg{flex:1;min-width:0;font-size:15px;font-weight:600}.strip-block__arrows.svelte-xompgg{align-items:center;gap:4px;display:flex}@media (width<=359px){.strip-block__head.svelte-xompgg{flex-wrap:wrap;gap:4px 8px}.strip-block__label.svelte-xompgg{flex-basis:100%}.strip-block__arrows.svelte-xompgg{margin-left:auto}}.strip-block__arrows.svelte-xompgg .btn--ghost{padding:0 10px;font-size:14px}.swap.svelte-xompgg{display:grid}.swap.svelte-xompgg>*{grid-area:1/1;min-width:0}.strip.svelte-xompgg{grid-template-columns:repeat(var(--days,5), minmax(0, 1fr));background:var(--sunken);border-radius:20px;gap:6px;padding:6px;display:grid;position:relative}.strip__thumb.svelte-xompgg{width:calc((100% - 12px - (var(--days) - 1) * 6px) / var(--days));background:var(--accent);box-shadow:var(--shadow-thumb);transform:translateX(calc(var(--i) * (100% + 6px)));transition:transform .24s var(--ease);border-radius:15px;position:absolute;top:6px;bottom:6px;left:6px}.strip__day.svelte-xompgg{appearance:none;min-width:0;min-height:44px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur) var(--ease), transform .14s var(--ease);background:0 0;border:0;border-radius:15px;flex-direction:column;align-items:center;gap:1px;margin:0;padding:8px 0 7px;display:flex;position:relative}.strip__day.svelte-xompgg:active{transform:scale(.985)}.strip__short.svelte-xompgg{color:var(--text-2);transition:color var(--dur) var(--ease);font-size:12px;font-weight:500}.strip__num.svelte-xompgg{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.strip__sub.svelte-xompgg{color:var(--text-2);transition:color var(--dur) var(--ease);font-size:11px}.strip__day[aria-pressed=true].svelte-xompgg{color:var(--accent-ink)}.strip__day[aria-pressed=true].svelte-xompgg .strip__short:where(.svelte-xompgg),.strip__day[aria-pressed=true].svelte-xompgg .strip__sub:where(.svelte-xompgg){color:color-mix(in srgb, var(--accent-ink) 75%, var(--accent))}.freshness.svelte-17k4hvr{color:var(--text-2);text-align:center;font-size:13px}.stale.svelte-17k4hvr{background:var(--kind-exam-bg);color:var(--kind-exam-ink);text-align:left;border-radius:12px;padding:10px 14px}.inline.svelte-17k4hvr{font-size:inherit;text-align:left}.inline.stale.svelte-17k4hvr{background:0 0;padding:0;font-weight:600}.block.svelte-1d3yd4i{--kind-bg:var(--kind-other-bg);--kind-ink:var(--kind-other-ink);top:calc(var(--start) * var(--hour) / 60 + 2px);left:calc(var(--lane) * 100% / var(--lanes) + 4px);width:calc(100% / var(--lanes) - 8px);height:calc(var(--len) * var(--hour) / 60 - 4px);appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute}.block--micro.svelte-1d3yd4i{top:calc(var(--start) * var(--hour) / 60 + 1px);height:calc(var(--len) * var(--hour) / 60 - 2px)}.block__face.svelte-1d3yd4i{box-sizing:border-box;background:var(--kind-bg);width:100%;height:100%;color:var(--kind-ink);border-radius:12px;flex-direction:column;gap:3px;padding:5px 10px;display:flex;overflow:hidden}.block--micro.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i){border-radius:6px;justify-content:center;padding:0 8px}.block--micro.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i) .block__title:where(.svelte-1d3yd4i){font-size:11px;line-height:1}.block--micro.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i) .kind-pill{padding:0 5px;font-size:10px;line-height:1}.block--tiny.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i){justify-content:center;padding:0 8px}.block--mid.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i),.block--short.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i){gap:1px;padding:4px 10px}.block--mid.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i) .block__head:where(.svelte-1d3yd4i),.block--mid.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i) .block__title:where(.svelte-1d3yd4i),.block--mid.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i) .block__sub:where(.svelte-1d3yd4i),.block--short.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i) .block__title:where(.svelte-1d3yd4i),.block--short.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i) .block__sub:where(.svelte-1d3yd4i),.block--mid.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i) .kind-pill,.block--short.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i) .kind-pill{line-height:1.25}.block--lecture.svelte-1d3yd4i{--kind-bg:var(--kind-lecture-bg);--kind-ink:var(--kind-lecture-ink)}.block--tutorial.svelte-1d3yd4i{--kind-bg:var(--kind-tutorial-bg);--kind-ink:var(--kind-tutorial-ink)}.block--practical.svelte-1d3yd4i{--kind-bg:var(--kind-practical-bg);--kind-ink:var(--kind-practical-ink)}.block--exam.svelte-1d3yd4i{--kind-bg:var(--kind-exam-bg);--kind-ink:var(--kind-exam-ink)}.block--full.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i){padding:8px 10px}.block.is-current.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i){box-shadow:inset 0 0 0 2px var(--accent)}.block__peek.svelte-1d3yd4i{box-sizing:border-box;background:var(--kind-bg);width:100%;min-height:100%;color:var(--kind-ink);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease), visibility 0s linear var(--dur);border-radius:12px;flex-direction:column;gap:3px;padding:8px 10px;display:flex;position:absolute;top:0;left:0}.block--up.svelte-1d3yd4i .block__peek:where(.svelte-1d3yd4i){top:auto;bottom:0}.block.is-current.svelte-1d3yd4i .block__peek:where(.svelte-1d3yd4i){box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-pop)}.block__peek.svelte-1d3yd4i .block__title:where(.svelte-1d3yd4i){overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:14px;overflow:visible}.block__peek.svelte-1d3yd4i .block__sub:where(.svelte-1d3yd4i){overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.block.svelte-1d3yd4i:focus-visible{z-index:5;outline:none}.block.svelte-1d3yd4i:focus-visible .block__peek:where(.svelte-1d3yd4i){opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease), visibility 0s;outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.block.svelte-1d3yd4i:hover{z-index:5}.block.svelte-1d3yd4i:hover .block__peek:where(.svelte-1d3yd4i){opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease) .15s, visibility 0s linear .15s}.block.svelte-1d3yd4i:focus-visible:hover .block__peek:where(.svelte-1d3yd4i){transition:opacity var(--dur) var(--ease), visibility 0s}}.block.is-open.svelte-1d3yd4i{z-index:5}.block.is-open.svelte-1d3yd4i .block__peek:where(.svelte-1d3yd4i){opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease), visibility 0s}.block.is-dismissed.svelte-1d3yd4i:is(:where(.svelte-1d3yd4i):hover,:where(.svelte-1d3yd4i):focus-visible,.is-open:where(.svelte-1d3yd4i)){z-index:auto}.block.is-dismissed.svelte-1d3yd4i:is(:where(.svelte-1d3yd4i):hover,:where(.svelte-1d3yd4i):focus-visible,.is-open:where(.svelte-1d3yd4i)) .block__peek:where(.svelte-1d3yd4i){opacity:0;visibility:hidden;transition:none}.block.is-dismissed.svelte-1d3yd4i:focus-visible .block__face:where(.svelte-1d3yd4i){outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.block__peek.svelte-1d3yd4i,.block.is-open.svelte-1d3yd4i .block__peek:where(.svelte-1d3yd4i),.block.svelte-1d3yd4i:hover .block__peek:where(.svelte-1d3yd4i),.block.svelte-1d3yd4i:focus-visible .block__peek:where(.svelte-1d3yd4i),.block.svelte-1d3yd4i:focus-visible:hover .block__peek:where(.svelte-1d3yd4i){transition:none}}.block__head.svelte-1d3yd4i{align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:600;display:flex;overflow:hidden}.block__row.svelte-1d3yd4i{align-items:center;gap:6px;min-width:0;display:flex}.block__row.svelte-1d3yd4i .kind-pill{flex:none}.block__row.svelte-1d3yd4i .block__title:where(.svelte-1d3yd4i){min-width:0}.block__time.svelte-1d3yd4i{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.block__title.svelte-1d3yd4i{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.block--mid.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i) .block__title:where(.svelte-1d3yd4i){font-size:13px}.block--full.svelte-1d3yd4i .block__face:where(.svelte-1d3yd4i) .block__title:where(.svelte-1d3yd4i){font-size:14px}.block__title--wrap.svelte-1d3yd4i{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.block__sub.svelte-1d3yd4i{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.block__sub--group.svelte-1d3yd4i,.block__sub--soft.svelte-1d3yd4i{color:var(--text-2);font-weight:400}.week.svelte-xvy9hc{flex-direction:column;gap:12px;padding:16px 16px 22px;display:flex}.week__row.svelte-xvy9hc{grid-template-columns:56px repeat(var(--cols), minmax(0, 1fr));gap:8px;display:grid}.week__dayhead.svelte-xvy9hc{justify-content:center;align-items:center;gap:8px;min-width:0;height:44px;display:flex}.week__dname.svelte-xvy9hc{color:var(--text-2);font-size:14px}.week__dnum.svelte-xvy9hc{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 6px;font-size:16px;font-weight:600;display:inline-flex}.week__dayhead.is-today.svelte-xvy9hc .week__dnum:where(.svelte-xvy9hc){background:var(--accent);color:var(--accent-ink)}.week__hours.svelte-xvy9hc,.week__col.svelte-xvy9hc{height:calc(var(--hours) * var(--hour));position:relative}.week__hour.svelte-xvy9hc{right:6px;top:calc(var(--i) * var(--hour));color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;transform:translateY(-50%)}.week__col.svelte-xvy9hc{background-image:repeating-linear-gradient(to bottom, var(--grid-line) 0, var(--grid-line) 1px, transparent 1px, transparent var(--hour));border-radius:12px;min-width:0}.week__col.is-today.svelte-xvy9hc{background-color:color-mix(in srgb, var(--accent) 7%, var(--surface))}.week__col.is-holiday.svelte-xvy9hc{background-color:var(--holiday)}.week__now.svelte-xvy9hc{z-index:2;background:var(--accent);pointer-events:none;height:2px;transform:translateY(calc(var(--start) * var(--hour) / 60));transition:transform .6s var(--ease);border-radius:2px;position:absolute;top:0;left:0;right:0}.week__now-dot.svelte-xvy9hc{border-radius:var(--radius-pill);background:var(--accent);width:10px;height:10px;position:absolute;top:-4px;left:-5px}.view.svelte-i7lzdl{flex-direction:column;gap:22px;min-width:0;display:flex}.view.svelte-i7lzdl>*{min-width:0}.back-row.svelte-i7lzdl{display:flex}.back-row.svelte-i7lzdl .back-link{margin-left:-10px}.page-head.svelte-i7lzdl{flex-direction:column;gap:4px;display:flex}.page-head__fresh.svelte-i7lzdl{color:var(--text-2);margin-top:2px;font-size:13px}.swap.svelte-i7lzdl{display:grid}.swap.svelte-i7lzdl>*{grid-area:1/1;align-self:start;min-width:0}.body.svelte-i7lzdl{flex-direction:column;gap:22px;display:flex}.tt__calendar.svelte-i7lzdl,.tt__fresh.svelte-i7lzdl{justify-content:center;display:flex}.tt__fresh.svelte-i7lzdl .freshness--stale,.tt__fresh.svelte-i7lzdl .stale{max-width:100%}.panel.svelte-i7lzdl{background:var(--surface);box-shadow:var(--shadow-panel);border-radius:24px;overflow:clip}@media (width>=1024px){.page-head--bar.svelte-i7lzdl{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.page-head__text.svelte-i7lzdl{flex-direction:column;gap:2px;min-width:0;display:flex}.toolbar.svelte-i7lzdl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar.svelte-i7lzdl .btn{border-radius:var(--radius-md)}.toolbar.svelte-i7lzdl .btn--surface,.toolbar.svelte-i7lzdl .btn--outline{padding:0 16px}.toolbar.svelte-i7lzdl .btn--icon{padding:0}}.shell.svelte-1n46o8q{min-height:100dvh}.shell__aside.svelte-1n46o8q{view-transition-name:sidebar;display:none}.shell__main.svelte-1n46o8q{width:100%;max-width:680px;padding:calc(12px + env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) calc(var(--dock-h) + 28px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));margin-inline:auto}.shell--no-ad.svelte-1n46o8q{--dock-h:79px}.dock.svelte-1n46o8q{z-index:20;view-transition-name:dock;position:fixed;inset:auto 0 0}.shell--bare.svelte-1n46o8q .dock:where(.svelte-1n46o8q){display:none}.shell--bare.svelte-1n46o8q .shell__main:where(.svelte-1n46o8q){padding-bottom:calc(36px + env(safe-area-inset-bottom))}.aside__head.svelte-1n46o8q{justify-content:space-between;align-items:center;gap:8px;display:flex}.brand.svelte-1n46o8q{letter-spacing:-.01em;min-height:32px;color:var(--text);align-items:center;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand.svelte-1n46o8q:hover{color:var(--text)}@media (width>=1024px){.shell.svelte-1n46o8q{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;max-width:1440px;margin-inline:auto;padding:24px;display:grid}.shell__aside.svelte-1n46o8q{scrollbar-width:thin;flex-direction:column;gap:22px;max-height:calc(100dvh - 48px);margin:-6px;padding:6px;display:flex;position:sticky;top:24px;overflow-y:auto}.shell__main.svelte-1n46o8q{max-width:none;margin:0;padding:0}.dock.svelte-1n46o8q{display:none!important}.shell--bare.svelte-1n46o8q{max-width:1180px;padding:40px 32px 72px;display:block}.shell--bare.svelte-1n46o8q .shell__aside:where(.svelte-1n46o8q){display:none}.shell--bare.svelte-1n46o8q .shell__main:where(.svelte-1n46o8q){padding:0}}
