.picker[data-v-353610d4]{position:relative;display:flex;flex-direction:column;min-height:0;padding:.5rem}.scroll-thumb[data-v-353610d4]{position:absolute;width:4px;border-radius:999px;background:var(--text-muted);opacity:.55;pointer-events:none}.tree[data-scroll-thumb][data-v-353610d4],.cities[data-scroll-thumb][data-v-353610d4]{scrollbar-width:none}.tree[data-scroll-thumb][data-v-353610d4]::-webkit-scrollbar,.cities[data-scroll-thumb][data-v-353610d4]::-webkit-scrollbar{display:none}.tabs[data-v-353610d4]{display:flex;gap:2px;padding:2px;margin:.15rem .15rem .45rem;background:var(--bg-sunken);border-radius:999px}.tabs button[data-v-353610d4]{flex:1 1 auto;padding:.35rem .4rem;font-size:.82rem;font-weight:600;color:var(--text-muted);border-radius:999px;white-space:nowrap}.tabs button[data-v-353610d4]:hover{color:var(--text)}.tabs button.on[data-v-353610d4]{color:var(--accent);background:var(--bg-elevated);box-shadow:0 1px 3px #0000002e}.fields[data-v-353610d4]{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .15rem .45rem}.fields select[data-v-353610d4],.fields input[data-v-353610d4]{flex:1;min-width:0;padding:.5rem .6rem;font:inherit;font-size:.9rem;color:var(--text);background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-sm)}.fields select[data-v-353610d4]{flex:1 1 auto;cursor:pointer}.fields input[data-v-353610d4]{flex-basis:100%}@media(pointer:coarse){.fields select[data-v-353610d4],.fields input[data-v-353610d4]{font-size:16px}}.fields input[data-v-353610d4]:focus,.fields select[data-v-353610d4]:focus{outline:2px solid var(--accent);outline-offset:1px}.tree[data-v-353610d4]{list-style:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain}.tree>li[data-v-353610d4]{display:flex;align-items:center;gap:.3rem;padding-inline-start:calc(var(--depth, 0) * .9rem)}.twist[data-v-353610d4]{flex:none;width:1.75rem;height:1.75rem;display:grid;place-items:center;font-size:.95rem;line-height:1;color:var(--text);background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);transition:transform .12s ease,background .12s ease,color .12s ease}.twist[aria-expanded=true][data-v-353610d4]{transform:rotate(90deg)}.twist[data-v-353610d4]:not(.dot):hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.twist[data-v-353610d4]:not(.dot):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dot[data-v-353610d4]{width:1.75rem;font-size:.6rem;color:var(--text-muted);background:none;border:0;opacity:.55;cursor:default}.row[data-v-353610d4]{flex:1;min-width:0;display:flex;align-items:baseline;gap:.5rem;padding:.4rem .55rem;border-radius:var(--radius-sm);text-align:start;font-size:.92rem;color:var(--text)}.row.lone[data-v-353610d4]{margin-inline-start:2.05rem}.row.lone.flat[data-v-353610d4]{margin-inline-start:0}.row.lone[data-v-353610d4],.row.stack[data-v-353610d4]{flex-direction:column;align-items:flex-start;gap:.05rem}.row.lone[data-v-353610d4]>*,.row.stack[data-v-353610d4]>*{max-width:100%}.row[data-v-353610d4]:hover{background:var(--bg-sunken)}.row.current[data-v-353610d4]{background:var(--accent-soft);color:var(--accent);font-weight:650}.name[data-v-353610d4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check[data-v-353610d4]{margin-inline-start:auto;font-size:.8rem}.trail[data-v-353610d4]{font-size:.74rem;color:var(--text-muted)}.row.check-row[data-v-353610d4]{flex-direction:row;align-items:center;gap:.55rem;margin-inline-start:0}.check-row .name[data-v-353610d4]{flex:1;min-width:0}.check-row .label[data-v-353610d4]{margin-inline-start:.35em}.check-row .trail[data-v-353610d4]{flex:none}.check-row[data-v-353610d4]:disabled{opacity:.45;cursor:not-allowed}.box[data-v-353610d4]{flex:none;width:1.15rem;height:1.15rem;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--bg);border:1.5px solid var(--line);border-radius:.3rem}.check-row.current .box[data-v-353610d4],.teacher.on .box[data-v-353610d4]{background:var(--accent);border-color:var(--accent)}.tree>li.teachers[data-v-353610d4]{flex-direction:column;align-items:stretch;gap:.1rem;margin:0 0 .35rem 2.2rem;padding:.4rem .45rem;background:var(--bg-sunken);border-radius:var(--radius-sm)}.teachers-note[data-v-353610d4]{margin:0 0 .2rem;font-size:.74rem;line-height:1.35;color:var(--text-muted)}.teacher[data-v-353610d4]{display:flex;align-items:center;gap:.5rem;padding:.3rem .25rem;font-size:.85rem;text-align:start;color:var(--text-muted);border-radius:var(--radius-sm)}.teacher.on[data-v-353610d4]{color:var(--text)}.teacher[data-v-353610d4]:hover{background:var(--bg-elevated)}.teacher .name[data-v-353610d4]{flex:1;min-width:0}.teacher .box[data-v-353610d4]{width:1rem;height:1rem;font-size:.65rem}.selection[data-v-353610d4]{display:flex;justify-content:flex-end;gap:.4rem;padding:.5rem .15rem 0;border-top:1px solid var(--line)}.selection button[data-v-353610d4]{padding:.45rem .8rem;font-size:.85rem;font-weight:600;border-radius:999px}.selection .clear[data-v-353610d4]{color:var(--text-muted)}.selection .clear[data-v-353610d4]:hover{color:var(--text)}.selection .show[data-v-353610d4]{color:var(--bg);background:var(--accent)}.selection .show[data-v-353610d4]:disabled{opacity:.45;cursor:not-allowed}.cities[data-v-353610d4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;overflow-y:auto;padding:0 .15rem}.cities .state[data-v-353610d4]{grid-column:1 / -1}.city[data-v-353610d4]{display:grid;place-items:center;min-height:4.2rem;padding:.65rem .3rem;text-align:center;color:var(--text);background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-sm)}.city .name[data-v-353610d4]{font-weight:650;font-size:.98rem;white-space:normal;line-height:1.25}.city[data-v-353610d4]:hover{border-color:var(--accent)}.city[data-v-353610d4]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row.root[data-v-353610d4]{font-weight:650}.section[data-v-353610d4]{margin:.6rem 0 .15rem 2.05rem;padding-top:.5rem;border-top:1px solid var(--line);font-size:.74rem;color:var(--text-muted)}.row.uncertain .name[data-v-353610d4]{font-style:italic}.state[data-v-353610d4]{padding:.8rem .6rem;margin:0;color:var(--text-muted);font-size:.88rem}.error[data-v-353610d4]{color:var(--danger)}.period[data-v-353610d4]{margin:0 .6rem .3rem;font-size:.74rem;color:var(--text-muted)}.hint[data-v-353610d4]{margin:.35rem .6rem .2rem;font-size:.74rem;color:var(--text-muted)}.strip[data-v-2d23d4f3]{padding:0 .75rem .5rem;background:var(--bg)}.head[data-v-2d23d4f3]{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0 .5rem}.head.fixed[data-v-2d23d4f3]{justify-content:center;min-height:2.5rem}.title[data-v-2d23d4f3]{display:grid;justify-items:center;gap:.05rem;line-height:1.2}.month[data-v-2d23d4f3]{font-size:1rem;font-weight:700;letter-spacing:.01em}.week[data-v-2d23d4f3]{font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.nav[data-v-2d23d4f3]{width:2rem;height:2rem;display:grid;place-items:center;font-size:1.35rem;line-height:1;color:var(--text-muted);border-radius:999px}.nav[data-v-2d23d4f3]:hover{background:var(--bg-elevated);color:var(--text)}.days[data-v-2d23d4f3]{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;margin:0;padding:0;list-style:none}.day[data-v-2d23d4f3]{width:100%;display:grid;justify-items:center;gap:.15rem;padding:.45rem 0 .4rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.day[data-v-2d23d4f3]:hover{background:var(--bg-elevated)}.name[data-v-2d23d4f3]{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.num[data-v-2d23d4f3]{font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums}.day.today .num[data-v-2d23d4f3]{color:var(--accent)}.day.active[data-v-2d23d4f3]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.day.active .name[data-v-2d23d4f3]{color:var(--text)}.count[data-v-2d23d4f3]{min-height:.8rem;font-size:.66rem;font-weight:600;line-height:.8rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.day.active .count[data-v-2d23d4f3]{color:var(--accent)}@media print{.nav[data-v-2d23d4f3],.days[data-v-2d23d4f3]{display:none}.head[data-v-2d23d4f3]{justify-content:center}}.card[data-v-8d994cff]{display:grid;grid-template-columns:4.6rem 1fr;gap:0 .85rem;align-items:start;padding:.85rem .95rem;background:color-mix(in srgb,var(--kind) var(--tint-bg),var(--bg-elevated));border:1px solid color-mix(in srgb,var(--kind) 28%,var(--line));border-inline-start:4px solid var(--kind);border-radius:var(--radius);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .15s ease}.card[data-v-8d994cff]:hover{background:color-mix(in srgb,var(--kind) calc(var(--tint-bg) + 6%),var(--bg-elevated))}.card[data-v-8d994cff]:active{transform:scale(.985)}.card.compact[data-v-8d994cff]{grid-template-columns:1fr;gap:.3rem 0;padding:.7rem .75rem;align-content:start}.card.compact .hours[data-v-8d994cff]{flex-direction:row;align-items:center;gap:.35rem;font-size:.88rem}.card.compact .dash[data-v-8d994cff]{width:.5rem;height:1px;margin:0}.card.compact .subject[data-v-8d994cff]{font-size:.95rem}.card.past[data-v-8d994cff]{opacity:.52}.card.now[data-v-8d994cff]{border-color:var(--kind);box-shadow:0 0 0 1px var(--kind)}.hours[data-v-8d994cff]{padding-top:.1rem;display:flex;flex-direction:column;align-items:flex-start;font-variant-numeric:tabular-nums;font-size:.95rem;color:var(--text-muted)}.hours time[data-v-8d994cff]:first-child{color:var(--text);font-weight:600}.dash[data-v-8d994cff]{width:1px;height:.5rem;margin:.15rem 0 .15rem .55rem;background:var(--line)}.subject[data-v-8d994cff]{margin:0;font-size:1.02rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.meta[data-v-8d994cff]{margin:.3rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted)}.tag[data-v-8d994cff]{padding:.05rem .4rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;color:var(--kind);background:color-mix(in srgb,var(--kind) 22%,transparent)}.room[data-v-8d994cff]{padding:.1rem .4rem;font-size:.95rem;font-weight:750;color:var(--text);background:color-mix(in srgb,var(--kind) 30%,transparent);border-radius:6px;overflow-wrap:anywhere}.dept[data-v-8d994cff]{padding:0 .35rem;border:1px solid var(--line);border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted)}.people[data-v-8d994cff]{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted);overflow-wrap:anywhere}.teachers[data-v-8d994cff]{color:var(--text);font-weight:500}.groups[data-v-8d994cff]{opacity:.85}.notes[data-v-8d994cff]{margin:.2rem 0 0;font-size:.82rem;font-style:italic;color:var(--text-muted);overflow-wrap:anywhere}.live[data-v-8d994cff]{margin:.35rem 0 0;font-size:.8rem;font-weight:600;color:var(--kind)}.last[data-v-8d994cff]{margin:.35rem 0 0;font-size:.8rem;font-weight:600;color:var(--warn)}@media print{.card.past[data-v-8d994cff]{opacity:1}}.crous[data-v-f5b2b744]{flex:1;overflow:hidden;background:var(--crous-soft);border:1px solid color-mix(in srgb,var(--crous) 45%,transparent);border-inline-start:4px solid var(--crous-strong);border-radius:var(--radius)}.head[data-v-f5b2b744]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .5rem;padding:.45rem .6rem;background:var(--crous-strong)}.tag[data-v-f5b2b744]{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}.name[data-v-f5b2b744]{font-size:.82rem;font-weight:600;color:#fff}.hours[data-v-f5b2b744]{margin-inline-start:auto;font-size:.72rem;color:color-mix(in srgb,#fff 78%,transparent);font-variant-numeric:tabular-nums}.note[data-v-f5b2b744]{margin:0;padding:.55rem .7rem;font-size:.82rem;color:var(--crous);font-weight:600}.courses[data-v-f5b2b744]{margin:0;padding:.5rem .7rem .6rem;display:grid;grid-template-columns:minmax(4.5rem,auto) 1fr;gap:.25rem .7rem;font-size:.82rem}.courses dt[data-v-f5b2b744]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--crous);padding-top:.1rem}.courses dd[data-v-f5b2b744]{margin:0;color:var(--text)}.courses ul[data-v-f5b2b744]{list-style:none;margin:0;padding:0}.courses li+li[data-v-f5b2b744]{margin-top:.1rem}.crous.closed .courses[data-v-f5b2b744]{display:none}.crous.muted[data-v-f5b2b744]{background:transparent;border:1px dashed var(--line)}.crous.muted .head[data-v-f5b2b744]{background:transparent}.crous.muted .tag[data-v-f5b2b744],.crous.muted .name[data-v-f5b2b744],.crous.muted .hours[data-v-f5b2b744]{color:var(--text-muted)}.crous.muted .note[data-v-f5b2b744]{color:var(--text-muted);font-weight:500}@media(max-width:420px){.courses[data-v-f5b2b744]{grid-template-columns:1fr;gap:.1rem}.courses dt[data-v-f5b2b744]{padding-top:.35rem}.courses dt[data-v-f5b2b744]:first-of-type{padding-top:0}}.agenda[data-v-d2a1f79c]{padding:0 .75rem 1.5rem}.summary[data-v-d2a1f79c]{margin:.15rem 0 .7rem;font-size:.82rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.list[data-v-d2a1f79c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.list>li.event[data-v-d2a1f79c]{display:flex}.list>li.event[data-v-d2a1f79c]>*{flex:1}.list>li.event.placed[data-v-d2a1f79c]{display:grid;gap:2px .35rem}.list>li.gap[data-v-d2a1f79c]{display:flex;align-items:center;border-inline-start:2px dashed var(--line);margin-inline-start:4.9rem}.list>li.gap.lunch[data-v-d2a1f79c],.list>li.crous[data-v-d2a1f79c]{display:flex;border-inline-start:none;margin:.15rem 0}.gap-label[data-v-d2a1f79c]{margin:0 0 0 .6rem;font-size:.78rem;color:var(--text-muted)}.empty[data-v-d2a1f79c]{margin:2.5rem 0;text-align:center;color:var(--text-muted)}.emoji[data-v-d2a1f79c]{display:block;font-size:1.8rem;margin-bottom:.4rem}.scroller[data-v-878c4b67]{overflow-x:auto;padding:0 .75rem 1.5rem}.grid[data-v-878c4b67]{display:grid;grid-template-columns:2.9rem repeat(var(--cols),minmax(5.4rem,1fr));grid-template-rows:auto var(--body-h);column-gap:.3rem;min-width:100%}.head-corner[data-v-878c4b67]{border-bottom:1px solid var(--line)}.col-head[data-v-878c4b67]{display:flex;align-items:baseline;justify-content:center;gap:.3rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.name[data-v-878c4b67]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.num[data-v-878c4b67]{font-weight:650;font-variant-numeric:tabular-nums}.col-head.today .num[data-v-878c4b67]{color:var(--accent)}.col-head.source[data-v-878c4b67]{min-width:0;justify-content:stretch;padding:.25rem 0}.grid.compare .block[data-v-878c4b67]{font-size:.8rem;padding:.3rem .4rem}.grid.compare .hours[data-v-878c4b67]{font-size:.7rem}.axis[data-v-878c4b67],.head-corner[data-v-878c4b67]{position:sticky;inset-inline-start:0;z-index:3;background:var(--bg);box-shadow:-.75rem 0 0 var(--bg)}.axis-hour[data-v-878c4b67]{position:absolute;inset-inline-end:.3rem;transform:translateY(-.5em);font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.col[data-v-878c4b67]{position:relative}.col.today[data-v-878c4b67]{background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:8px}.hour-line[data-v-878c4b67]{position:absolute;inset-inline:0;height:1px;background:var(--line);opacity:.6}.block[data-v-878c4b67]{position:absolute;display:flex;flex-direction:column;gap:.05rem;overflow:hidden;padding:.25rem .3rem;background:color-mix(in srgb,var(--kind) var(--tint-bg),var(--bg-elevated));border:1px solid color-mix(in srgb,var(--kind) 55%,transparent);border-inline-start:3px solid var(--kind);border-radius:6px;font-size:.72rem;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}.block[data-v-878c4b67]:hover{background:color-mix(in srgb,var(--kind) calc(var(--tint-bg) + 8%),var(--bg-elevated))}.block.shared[data-v-878c4b67]{z-index:1}.block.shared.small[data-v-878c4b67]{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:.45rem}.block.shared.tiny .hours[data-v-878c4b67]{display:inline}.block.shared.tiny .tag.inline[data-v-878c4b67]{display:none}.block.shared.small .where[data-v-878c4b67]{margin-top:0}.hours[data-v-878c4b67]{font-variant-numeric:tabular-nums;font-size:.65rem;color:var(--text-muted)}.tag[data-v-878c4b67]{margin-inline-start:.3rem;font-size:.62rem;font-weight:800;letter-spacing:.04em;color:var(--kind)}.tag.inline[data-v-878c4b67]{display:none}.block.tiny .tag.inline[data-v-878c4b67]{display:inline}.title[data-v-878c4b67]{font-weight:650;overflow-wrap:anywhere}.title .last[data-v-878c4b67]{color:var(--warn)}.where[data-v-878c4b67]{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;margin-top:.1rem}.room[data-v-878c4b67]{max-width:100%;padding:.02rem .28rem;font-size:.76rem;font-weight:750;color:var(--text);background:color-mix(in srgb,var(--kind) 30%,transparent);border-radius:4px;overflow-wrap:anywhere}.dept[data-v-878c4b67]{padding:0 .25rem;border:1px solid var(--line);border-radius:999px;font-size:.56rem;font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.teacher[data-v-878c4b67]{color:var(--text-muted);overflow-wrap:anywhere}.block.small .teacher[data-v-878c4b67],.block.narrow .teacher[data-v-878c4b67],.block.tiny .hours[data-v-878c4b67]{display:none}.block.narrow .room[data-v-878c4b67]{font-size:.7rem}@media(max-width:699px){.scroller[data-v-878c4b67]:has(.grid:not(.compare)){padding-inline:.4rem}.grid[data-v-878c4b67]:not(.compare){grid-template-columns:2.3rem repeat(var(--cols),minmax(5.6rem,1fr));column-gap:.2rem}.grid:not(.compare) .axis-hour[data-v-878c4b67]{font-size:.6rem;inset-inline-end:.2rem}.grid:not(.compare) .block[data-v-878c4b67]{padding:.2rem .25rem}.grid:not(.compare) .hours[data-v-878c4b67]{display:none}.grid:not(.compare) .tag.inline[data-v-878c4b67]{display:inline}.grid:not(.compare) .title[data-v-878c4b67],.grid:not(.compare) .room[data-v-878c4b67],.grid:not(.compare) .teacher[data-v-878c4b67]{overflow-wrap:break-word;hyphens:auto}}.now[data-v-878c4b67]{position:absolute;z-index:2;inset-inline:0;height:2px;background:var(--danger);border-radius:2px}.now[data-v-878c4b67]:before{content:"";position:absolute;inset-inline-start:-3px;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--danger)}@media print{.now[data-v-878c4b67]{display:none}.col.today[data-v-878c4b67]{background:none}.col-head.today .num[data-v-878c4b67]{color:inherit}}.gate[data-v-9a11b3b9]{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:1rem;padding-top:calc(1rem + var(--safe-top));padding-bottom:calc(1rem + var(--safe-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px)}.gate-backdrop[data-v-9a11b3b9]{position:absolute;inset:0}.gate-card[data-v-9a11b3b9]{position:relative;z-index:1;display:flex;flex-direction:column;gap:.6rem;width:min(28rem,100%);min-width:0;max-height:min(92vh,46rem);overflow-y:auto;padding:1rem .9rem .9rem;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 50px #0000004d}.gate-head[data-v-9a11b3b9]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gate-title[data-v-9a11b3b9]{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.icon[data-v-9a11b3b9]{flex:none;width:2.2rem;height:2.2rem;display:grid;place-items:center;font-size:1.1rem;color:var(--text-muted);border-radius:999px}.icon[data-v-9a11b3b9]:hover{background:var(--bg-sunken);color:var(--text)}.form[data-v-9a11b3b9]{display:flex;flex-direction:column;gap:.75rem}.segmented[data-v-9a11b3b9]{display:flex;padding:2px;background:var(--bg-sunken);border-radius:999px}.segmented button[data-v-9a11b3b9]{flex:1;padding:.35rem .5rem;font-size:.82rem;font-weight:600;color:var(--text-muted);border-radius:999px;white-space:nowrap}.segmented button[data-v-9a11b3b9]:hover{color:var(--text)}.segmented button.on[data-v-9a11b3b9]{color:var(--accent);background:var(--bg-elevated);box-shadow:0 1px 3px #0000002e}.hint[data-v-9a11b3b9]{margin:-.2rem 0 0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.field[data-v-9a11b3b9]{position:relative;display:flex;flex-direction:column;gap:.3rem;min-width:0}.label[data-v-9a11b3b9]{font-size:.8rem;font-weight:600;color:var(--text-muted)}.input[data-v-9a11b3b9]{width:100%;padding:.55rem .65rem;font:inherit;font-size:16px;color:var(--text);background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-sm)}.input[data-v-9a11b3b9]:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.area[data-v-9a11b3b9]{resize:vertical;min-height:7rem;line-height:1.45}.counter[data-v-9a11b3b9]{align-self:flex-end;font-size:.72rem;color:var(--text-muted)}.note[data-v-9a11b3b9]{font-size:.72rem;line-height:1.4;color:var(--text-muted)}.about[data-v-9a11b3b9]{border:1px solid var(--line);border-radius:var(--radius-sm)}.about summary[data-v-9a11b3b9]{padding:.55rem .7rem;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer}.about[open] summary[data-v-9a11b3b9]{color:var(--text)}.about-fields[data-v-9a11b3b9]{display:flex;flex-direction:column;gap:.6rem;padding:0 .7rem .7rem}.toggle[data-v-9a11b3b9]{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.toggle input[data-v-9a11b3b9]{flex:none;width:1.05rem;height:1.05rem;margin:.15rem 0 0;accent-color:var(--accent)}.toggle-text[data-v-9a11b3b9]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.toggle-title[data-v-9a11b3b9]{font-size:.88rem}.trap[data-v-9a11b3b9]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error[data-v-9a11b3b9]{margin:0;font-size:.83rem;color:var(--danger)}.primary[data-v-9a11b3b9]{padding:.65rem;font-weight:600;color:var(--bg);background:var(--accent);border-radius:var(--radius-sm)}.primary[data-v-9a11b3b9]:disabled{opacity:.5;cursor:not-allowed}.privacy[data-v-9a11b3b9]{margin:-.3rem 0 0;text-align:center}.done[data-v-9a11b3b9]{display:flex;flex-direction:column;gap:.9rem;padding:.5rem 0 0}.done-text[data-v-9a11b3b9]{margin:0;font-size:.95rem;line-height:1.45}.done-text span[data-v-9a11b3b9]{color:var(--accent);font-weight:700}.sheet-wrap[data-v-88b19737]{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:1rem;padding-top:calc(1rem + var(--safe-top));padding-bottom:calc(1rem + var(--safe-bottom))}.backdrop[data-v-88b19737]{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(6px)}.sheet[data-v-88b19737]{position:relative;z-index:1;width:min(26rem,100%);max-height:min(85vh,40rem);overflow-y:auto;padding:1rem 1rem 1.1rem;background:color-mix(in srgb,var(--kind) var(--tint-bg),var(--bg-elevated));border:1px solid color-mix(in srgb,var(--kind) 35%,var(--line));border-inline-start:5px solid var(--kind);border-radius:var(--radius);box-shadow:0 20px 50px #0000004d;animation:rise-88b19737 .18s ease-out;outline:none}@media(max-width:599px){.sheet-wrap[data-v-88b19737]{place-items:end stretch;padding:0}.sheet[data-v-88b19737]{width:100%;padding-bottom:calc(1.2rem + var(--safe-bottom));border-inline-start-width:1px;border-top:5px solid var(--kind);border-radius:var(--radius) var(--radius) 0 0}}@keyframes rise-88b19737{0%{transform:translateY(1rem);opacity:0}to{transform:none;opacity:1}}.head[data-v-88b19737]{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.subject[data-v-88b19737]{margin:.15rem 0 0;font-size:1.2rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.close[data-v-88b19737]{flex:none;width:2.2rem;height:2.2rem;margin:-.3rem -.4rem 0 0;display:grid;place-items:center;font-size:1.1rem;color:var(--text-muted);border-radius:999px}.close[data-v-88b19737]:hover{background:var(--bg-sunken);color:var(--text)}.when[data-v-88b19737]{margin:.5rem 0 0;display:flex;flex-direction:column;gap:.1rem}.day[data-v-88b19737]{font-size:.85rem;color:var(--text-muted)}.day[data-v-88b19737]:first-letter{text-transform:uppercase}.hours[data-v-88b19737]{font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums}.duration[data-v-88b19737]{font-weight:400;color:var(--text-muted)}.live[data-v-88b19737]{font-size:.82rem;font-weight:600;color:var(--kind)}.tags[data-v-88b19737]{margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem}.tag[data-v-88b19737]{padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em;color:var(--kind);background:color-mix(in srgb,var(--kind) 22%,transparent)}.dept[data-v-88b19737]{padding:.05rem .45rem;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted)}.facts[data-v-88b19737]{margin:.9rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.55rem .9rem;align-items:baseline}.facts dt[data-v-88b19737]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.facts dd[data-v-88b19737]{margin:0;min-width:0;overflow-wrap:anywhere}.facts ul[data-v-88b19737]{list-style:none;margin:0;padding:0}.facts li+li[data-v-88b19737]{margin-top:.15rem}.room[data-v-88b19737]{padding:.1rem .45rem;font-size:1.05rem;font-weight:750;background:color-mix(in srgb,var(--kind) 30%,transparent);border-radius:6px}.last[data-v-88b19737]{margin:.8rem 0 0;font-size:.88rem;font-weight:600;color:var(--warn)}.notes[data-v-88b19737]{margin:.8rem 0 0;font-size:.88rem;font-style:italic;color:var(--text-muted);overflow-wrap:anywhere}.sheet-wrap[data-v-049a10eb]{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:1rem;padding-top:calc(1rem + var(--safe-top));padding-bottom:calc(1rem + var(--safe-bottom))}.backdrop[data-v-049a10eb]{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(6px)}.sheet[data-v-049a10eb]{position:relative;z-index:1;width:min(30rem,100%);max-height:min(88vh,46rem);overflow-y:auto;padding:1rem 1rem 1.1rem;background:color-mix(in srgb,var(--kind) var(--tint-bg),var(--bg-elevated));border:1px solid color-mix(in srgb,var(--kind) 35%,var(--line));border-inline-start:5px solid var(--kind);border-radius:var(--radius);box-shadow:0 20px 50px #0000004d;animation:rise-049a10eb .18s ease-out;outline:none}@media(max-width:599px){.sheet-wrap[data-v-049a10eb]{place-items:end stretch;padding:0}.sheet[data-v-049a10eb]{width:100%;padding-bottom:calc(1.2rem + var(--safe-bottom));border-inline-start-width:1px;border-top:5px solid var(--kind);border-radius:var(--radius) var(--radius) 0 0}}@keyframes rise-049a10eb{0%{transform:translateY(1rem);opacity:0}to{transform:none;opacity:1}}.head[data-v-049a10eb]{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.code[data-v-049a10eb]{margin:.15rem 0 0;font-size:1.2rem;font-weight:700;line-height:1.25}.label[data-v-049a10eb]{margin:.1rem 0 0;font-size:.9rem;color:var(--text-muted);overflow-wrap:anywhere}.close[data-v-049a10eb]{flex:none;width:2.2rem;height:2.2rem;margin:-.3rem -.4rem 0 0;display:grid;place-items:center;font-size:1.1rem;color:var(--text-muted);border-radius:999px}.close[data-v-049a10eb]:hover{background:var(--bg-sunken);color:var(--text)}.bar[data-v-049a10eb]{height:8px;margin:.8rem 0 .4rem;overflow:hidden;background:color-mix(in srgb,var(--kind) 22%,transparent);border-radius:999px}.bar-done[data-v-049a10eb]{display:block;height:100%;background:var(--kind);border-radius:inherit}.figures[data-v-049a10eb]{margin:0;display:flex;flex-wrap:wrap;gap:.2rem .8rem;font-size:.82rem}.figure[data-v-049a10eb]{color:var(--text-muted);font-variant-numeric:tabular-nums}.figure strong[data-v-049a10eb]{color:var(--text);font-weight:700}.figures .planned[data-v-049a10eb]{margin-inline-start:auto}.facts[data-v-049a10eb]{margin:.9rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.35rem .9rem;align-items:baseline;font-size:.9rem}.facts dt[data-v-049a10eb],.block-title[data-v-049a10eb]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.facts dd[data-v-049a10eb]{margin:0;font-weight:600}.facts dd[data-v-049a10eb]:first-letter{text-transform:uppercase}.ended[data-v-049a10eb]{margin:.9rem 0 0;font-size:.88rem;font-weight:600;color:var(--text-muted)}.block[data-v-049a10eb]{margin-top:1rem}.block-title[data-v-049a10eb]{margin:0 0 .4rem}.tally[data-v-049a10eb],.sessions[data-v-049a10eb]{list-style:none;margin:0;padding:0}.tally li[data-v-049a10eb]{display:flex;flex-direction:column;gap:.1rem;padding:.35rem 0;font-size:.85rem}.tally li+li[data-v-049a10eb]{border-top:1px solid color-mix(in srgb,var(--kind) 18%,var(--line))}.tally-name[data-v-049a10eb]{font-weight:600}.tally-figures[data-v-049a10eb]{display:flex;flex-wrap:wrap;gap:.1rem .8rem;font-size:.8rem}.tally-figures .planned[data-v-049a10eb]{margin-inline-start:auto}.sessions li[data-v-049a10eb]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .8rem;padding:.4rem 0;font-size:.85rem}.sessions li+li[data-v-049a10eb]{border-top:1px solid color-mix(in srgb,var(--kind) 18%,var(--line))}.sessions.past li[data-v-049a10eb]{color:var(--text-muted)}.when[data-v-049a10eb]{display:flex;gap:.5rem;min-width:11.5rem;font-variant-numeric:tabular-nums}.date[data-v-049a10eb]{font-weight:600}.date[data-v-049a10eb]:first-letter{text-transform:uppercase}.what[data-v-049a10eb]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;min-width:0}.tag[data-v-049a10eb]{padding:0 .45rem;border-radius:999px;font-size:.7rem;font-weight:700;color:var(--kind);background:color-mix(in srgb,var(--kind) 22%,transparent)}.room[data-v-049a10eb]{font-weight:600}.teachers[data-v-049a10eb]{color:var(--text-muted);overflow-wrap:anywhere}.hours[data-v-bc0d5744]{flex:1;width:100%;max-width:64rem;margin:0 auto;padding:.6rem .85rem 1rem}.hours-head[data-v-bc0d5744]{margin-bottom:.8rem}.back[data-v-bc0d5744]{display:inline-flex;align-items:center;gap:.35rem;margin-inline-start:-.4rem;padding:.3rem .5rem;font-size:.85rem;font-weight:600;color:var(--accent);border-radius:var(--radius-sm)}.back[data-v-bc0d5744]:hover{background:var(--accent-soft)}:dir(rtl) .back span[data-v-bc0d5744]{display:inline-block;transform:scaleX(-1)}.title[data-v-bc0d5744]{margin:.35rem 0 0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.subtitle[data-v-bc0d5744]{margin:.1rem 0 0;font-size:.85rem;color:var(--text-muted)}.banner[data-v-bc0d5744]{margin:0 0 .7rem;padding:.55rem .7rem;font-size:.83rem;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm)}.banner.error[data-v-bc0d5744]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.totals[data-v-bc0d5744]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1rem}.total[data-v-bc0d5744]{padding:.55rem .65rem;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm)}.total dt[data-v-bc0d5744]{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.total dd[data-v-bc0d5744]{margin:.15rem 0 0;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.group+.group[data-v-bc0d5744]{margin-top:1.1rem}.group-title[data-v-bc0d5744]{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.totals[data-v-bc0d5744]{max-width:40rem}.list[data-v-bc0d5744]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:.5rem}.row[data-v-bc0d5744]{display:flex;flex-direction:column;justify-content:flex-start;width:100%;height:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;padding:.55rem .7rem .6rem;background:color-mix(in srgb,var(--kind) var(--tint-bg),var(--bg-elevated));border-inline-start:3px solid var(--kind);border-radius:var(--radius-sm)}.row[data-v-bc0d5744]:hover{background:color-mix(in srgb,var(--kind) calc(var(--tint-bg) + 6%),var(--bg-elevated))}.row[data-v-bc0d5744]:focus-visible{outline:2px solid var(--kind);outline-offset:2px}.name-line[data-v-bc0d5744]{display:flex;align-items:baseline;gap:.45rem;min-width:0}.code[data-v-bc0d5744]{font-weight:700;font-size:.9rem;white-space:nowrap}.label[data-v-bc0d5744]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--text-muted)}.bar[data-v-bc0d5744]{display:block;height:6px;margin:.45rem 0 .35rem;overflow:hidden;background:color-mix(in srgb,var(--kind) 22%,transparent);border-radius:999px}.bar-done[data-v-bc0d5744]{display:block;height:100%;background:var(--kind);border-radius:inherit}.figures[data-v-bc0d5744]{display:flex;justify-content:space-between;gap:.8rem;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.figure[data-v-bc0d5744]{display:flex;flex-direction:column}.figure strong[data-v-bc0d5744]{color:var(--text);font-size:.95rem;font-weight:700}.figure.planned[data-v-bc0d5744]{margin-inline-start:auto;text-align:end;align-items:flex-end}.empty[data-v-bc0d5744]{margin:1rem 0;text-align:center;color:var(--text-muted)}.note[data-v-bc0d5744]{margin:.9rem 0 0;font-size:.75rem;line-height:1.45;color:var(--text-muted)}.app[data-v-38d92590]{min-height:100%;display:flex;flex-direction:column;outline:none;position:relative}.top[data-v-38d92590]{position:sticky;top:0;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:calc(.7rem + var(--safe-top)) .85rem .6rem;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.eyebrow[data-v-38d92590]{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.group-btn[data-v-38d92590]{display:inline-flex;align-items:center;gap:.35rem;font-size:1.28rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.chev[data-v-38d92590]{font-size:.7rem;color:var(--text-muted)}.identity[data-v-38d92590]{min-width:min(8rem,32vw)}.group-btn[data-v-38d92590]{max-width:100%}.group-name[data-v-38d92590]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-38d92590]{display:flex;align-items:center;gap:.4rem;min-width:0}.actions[data-v-38d92590]>*{flex-shrink:0}.pill[data-v-38d92590]{padding:.35rem .7rem;font-size:.8rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px}.icon[data-v-38d92590]{width:2.2rem;height:2.2rem;display:grid;place-items:center;font-size:1.2rem;color:var(--text-muted);border-radius:999px}.icon[data-v-38d92590]:hover{background:var(--bg-elevated);color:var(--text)}.pill.mine[data-v-38d92590]{display:inline-flex;align-items:center;gap:.3rem;max-width:9rem;min-width:0;flex-shrink:1;color:var(--text);background:var(--bg-sunken);border:1px solid var(--line)}.pill.mine[data-v-38d92590]:hover{border-color:var(--accent);color:var(--accent)}.pill.install[data-v-38d92590]{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;color:var(--bg);background:var(--accent)}.pill.install.compact[data-v-38d92590]{padding-inline:.55rem}.install-steps[data-v-38d92590]{margin:0;padding-inline-start:1.3rem;display:flex;flex-direction:column;gap:.55rem;font-size:.92rem;line-height:1.45}.install-glyph[data-v-38d92590]{display:inline-grid;place-items:center;min-width:1.5rem;padding:0 .3rem;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:.4rem}.install-done[data-v-38d92590]{margin-top:.4rem;padding:.6rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm)}.mine-name[data-v-38d92590]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-backdrop[data-v-38d92590]{position:fixed;inset:0;z-index:3}.dropdown[data-v-38d92590]{position:absolute;z-index:4;top:calc(3.9rem + var(--safe-top));background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 40px #00000047}.menu[data-v-38d92590]{inset-inline-end:.85rem;display:flex;flex-direction:column;min-width:15rem;padding:.35rem}.picker-panel[data-v-38d92590]{inset-inline-start:.85rem;display:flex;flex-direction:column;width:min(24rem,calc(100vw - 1.7rem));max-height:min(70vh,30rem);overflow:hidden}.picker-panel.right[data-v-38d92590]{inset-inline-start:auto;inset-inline-end:.85rem}.picker-note[data-v-38d92590]{margin:.6rem .75rem .1rem;font-size:.8rem;color:var(--text-muted)}.recents[data-v-38d92590]{flex:none;max-height:min(11rem,28vh);overflow-y:auto;padding:.25rem .35rem .4rem;border-bottom:1px solid var(--line)}.recent[data-v-38d92590]{display:flex;align-items:center;gap:.15rem}.recent-name[data-v-38d92590]{flex:1;min-width:0;padding:.4rem .6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;font-size:.9rem;border-radius:var(--radius-sm)}.recent-name[data-v-38d92590]:hover{background:var(--bg-elevated);color:var(--accent)}.recent-forget[data-v-38d92590]{flex:none;width:1.8rem;height:1.8rem;display:grid;place-items:center;font-size:.8rem;color:var(--text-muted);border-radius:999px}.recent-forget[data-v-38d92590]:hover{background:var(--bg-elevated);color:var(--danger)}.share-title[data-v-38d92590]{margin:.35rem .7rem .25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.toast[data-v-38d92590]{position:fixed;z-index:6;inset-inline:0;bottom:calc(1.2rem + env(safe-area-inset-bottom));width:fit-content;margin:0 auto;padding:.55rem 1rem;font-size:.88rem;font-weight:600;color:var(--bg);background:var(--text);border-radius:999px;box-shadow:0 8px 24px #00000040}.menu[data-v-38d92590]>:where(button,a){padding:.6rem .7rem;border-radius:var(--radius-sm);text-align:start;font-size:.92rem;color:var(--text);text-decoration:none}.menu[data-v-38d92590]>:where(button,a):hover{background:var(--bg-sunken)}.setting[data-v-38d92590]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .7rem}.setting[data-v-38d92590]:first-of-type{margin-top:.3rem;border-top:1px solid var(--line);padding-top:.6rem}.setting-label[data-v-38d92590]{font-size:.82rem;color:var(--text-muted)}.segmented[data-v-38d92590]{display:flex;padding:2px;background:var(--bg-sunken);border-radius:999px}.segmented button[data-v-38d92590]{padding:.25rem .55rem;font-size:.78rem;font-weight:600;color:var(--text-muted);border-radius:999px;white-space:nowrap}.segmented button[data-v-38d92590]:hover{color:var(--text)}.segmented button.on[data-v-38d92590]{color:var(--accent);background:var(--bg-elevated);box-shadow:0 1px 3px #0000002e}.view-bar[data-v-38d92590]{position:relative}.view-bar .share-icon[data-v-38d92590]{position:absolute;inset-inline-end:.85rem;top:0}.view-switch[data-v-38d92590]{width:fit-content;margin:0 auto .4rem}.view-switch button[data-v-38d92590]{padding:.3rem .9rem}.select[data-v-38d92590]{max-width:11rem;padding:.3rem .55rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--text);background:var(--bg-sunken);border:1px solid var(--line);border-radius:999px;cursor:pointer}.select[data-v-38d92590]:hover{color:var(--accent)}.select[data-v-38d92590]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setting.stack[data-v-38d92590]{flex-direction:column;align-items:stretch;gap:.5rem}.toggle[data-v-38d92590]{display:flex;align-items:flex-start;gap:.6rem;padding:.15rem 0;cursor:pointer}.toggle input[data-v-38d92590]{flex:none;width:1.05rem;height:1.05rem;margin:.15rem 0 0;accent-color:var(--accent)}.toggle input[data-v-38d92590]:disabled{cursor:not-allowed}.toggle[data-v-38d92590]:has(input:disabled){cursor:not-allowed;opacity:.55}.toggle-text[data-v-38d92590]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.toggle-title[data-v-38d92590]{font-size:.88rem;color:var(--text)}.toggle-hint[data-v-38d92590]{font-size:.72rem;line-height:1.35;color:var(--text-muted)}.toggle-note[data-v-38d92590]{margin:0;font-size:.72rem;line-height:1.35;color:var(--text-muted)}.toggle-note.error[data-v-38d92590]{color:var(--danger)}.gate[data-v-38d92590]{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:1rem;padding-top:calc(1rem + var(--safe-top));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);container:gate / size}.gate-backdrop[data-v-38d92590]{position:absolute;inset:0}.gate-card[data-v-38d92590]{position:relative;z-index:1;display:flex;flex-direction:column;gap:.6rem;width:min(26rem,100%);min-width:0;max-height:min(100%,42rem);overflow-y:auto;padding:1rem .9rem .8rem;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 50px #0000004d}.gate-prefs[data-v-38d92590]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.gate-head[data-v-38d92590]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.gate-title[data-v-38d92590]{margin:0 0 .2rem;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.gate-intro+.gate-intro[data-v-38d92590]{margin-top:.35rem}.gate-intro[data-v-38d92590]{margin:0;font-size:.85rem;line-height:1.45;color:var(--text-muted)}.invite[data-v-38d92590]{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:.3rem}.invite .gate-intro+.gate-intro[data-v-38d92590]{margin-top:0}.invite-name[data-v-38d92590]{margin:0;font-size:1.05rem;font-weight:700;color:var(--accent)}.invite-label[data-v-38d92590]{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.invite-yes[data-v-38d92590]{padding:.5rem 1rem;font-size:.9rem;font-weight:650;color:var(--bg);background:var(--accent);border-radius:999px}.invite-yes[data-v-38d92590]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gate-moved[data-v-38d92590]{margin:.3rem 0 .5rem;padding:.55rem .7rem;font-size:.83rem;line-height:1.45;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--radius-sm)}.gate-why[data-v-38d92590]{margin:0;font-size:.72rem;line-height:1.4;color:var(--text-muted)}.gate-card[data-v-38d92590] .picker{flex:1;min-width:0;padding:0}@container gate (max-height: 32rem){.gate-card[data-v-38d92590] .picker{min-height:auto}}@media(pointer:coarse){.gate-card:has(input:is(:focus,:not(:placeholder-shown))) .gate-prefs[data-v-38d92590],.gate-card:has(input:is(:focus,:not(:placeholder-shown))) .gate-intro[data-v-38d92590],.gate-card:has(input:is(:focus,:not(:placeholder-shown))) .gate-why[data-v-38d92590],.gate-card[data-v-38d92590]:has(input:is(:focus,:not(:placeholder-shown))) .hint{display:none}}.main[data-v-38d92590]{flex:1;padding-top:.6rem;overflow-x:clip}.strip-stage[data-v-38d92590]{position:relative}.strip-stage .slide-next-leave-active[data-v-38d92590],.strip-stage .slide-prev-leave-active[data-v-38d92590]{position:absolute;top:0;inset-inline:0}.slide-next-enter-active[data-v-38d92590],.slide-prev-enter-active[data-v-38d92590]{transition:opacity .2s ease,transform .26s cubic-bezier(.22,.61,.36,1)}.slide-next-leave-active[data-v-38d92590],.slide-prev-leave-active[data-v-38d92590]{transition:opacity .14s ease,transform .16s ease-in}.slide-next-enter-from[data-v-38d92590]{opacity:0;transform:translate(24px)}.slide-next-leave-to[data-v-38d92590]{opacity:0;transform:translate(-18px)}.slide-prev-enter-from[data-v-38d92590]{opacity:0;transform:translate(-24px)}.slide-prev-leave-to[data-v-38d92590]{opacity:0;transform:translate(18px)}@media(prefers-reduced-motion:reduce){.slide-next-enter-from[data-v-38d92590],.slide-next-leave-to[data-v-38d92590],.slide-prev-enter-from[data-v-38d92590],.slide-prev-leave-to[data-v-38d92590]{transform:none}}.welcome[data-v-38d92590]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:3rem 1.5rem;text-align:center;color:var(--text-muted)}.welcome .emoji[data-v-38d92590]{font-size:1.8rem}.colophon[data-v-38d92590]{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .9rem;padding:1.4rem 1rem calc(1rem + var(--safe-bottom));font-size:.72rem;line-height:1.4;text-align:center;color:var(--text-muted)}.colophon button[data-v-38d92590]{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.setting.about>button[data-v-38d92590]{margin-inline:-.7rem;padding:.5rem .7rem;border-radius:var(--radius-sm);text-align:start;font-size:.92rem;color:var(--text)}.setting.about>button[data-v-38d92590]:hover{background:var(--bg-sunken)}.compare-head[data-v-38d92590]{display:flex;align-items:center;gap:.15rem;width:100%;min-width:0}.compare-name[data-v-38d92590]{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .4rem;font-size:.85rem;font-weight:700;border-radius:var(--radius-sm)}.compare-name[data-v-38d92590]:hover{background:var(--bg-elevated);color:var(--accent)}.compare-label[data-v-38d92590]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-close[data-v-38d92590]{flex:none;width:1.8rem;height:1.8rem;display:grid;place-items:center;font-size:.8rem;color:var(--text-muted);border-radius:999px}.compare-close[data-v-38d92590]:hover{background:var(--bg-elevated);color:var(--danger)}.next-courses[data-v-38d92590]{margin:.35rem .85rem -.2rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.day-title[data-v-38d92590]:first-letter{text-transform:uppercase}.day-title .share-icon[data-v-38d92590]{margin-inline-start:auto;width:2rem;height:2rem}.day-title[data-v-38d92590]{margin:.35rem .85rem .55rem;font-size:.95rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.badge[data-v-38d92590]{padding:.05rem .45rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border-radius:999px}.banner[data-v-38d92590]{margin:0 .85rem .6rem;padding:.55rem .7rem;font-size:.83rem;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm)}.banner.error[data-v-38d92590]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}@media(min-width:760px){.app[data-v-38d92590]{max-width:62rem;margin:0 auto;width:100%}}@media print{.top[data-v-38d92590]{position:static;backdrop-filter:none;background:none}.actions[data-v-38d92590],.chev[data-v-38d92590],.view-bar[data-v-38d92590],.share-icon[data-v-38d92590],.colophon[data-v-38d92590],.banner[data-v-38d92590],.compare-close[data-v-38d92590],.toast[data-v-38d92590]{display:none}.main[data-v-38d92590]{overflow:visible}.main[data-v-38d92590] .scroller{overflow:visible!important}}.app[data-v-2ea0d573]{min-height:100%;display:flex;flex-direction:column;outline:none;position:relative}.top[data-v-2ea0d573]{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:calc(.7rem + var(--safe-top)) .85rem .6rem;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.identity[data-v-2ea0d573]{min-width:0}.eyebrow[data-v-2ea0d573]{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.name[data-v-2ea0d573]{margin:0;font-size:1.28rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period[data-v-2ea0d573]{margin:.1rem 0 0;font-size:.85rem;font-weight:600;color:var(--accent)}.period[data-v-2ea0d573]:first-letter{text-transform:uppercase}.icon[data-v-2ea0d573]{flex:none;width:2.2rem;height:2.2rem;display:grid;place-items:center;font-size:1.2rem;color:var(--text-muted);border-radius:999px}.icon[data-v-2ea0d573]:hover{background:var(--bg-elevated);color:var(--text)}.menu-backdrop[data-v-2ea0d573]{position:fixed;inset:0;z-index:3}.dropdown[data-v-2ea0d573]{position:absolute;z-index:4;top:calc(4.6rem + var(--safe-top));background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 40px #00000047}.menu[data-v-2ea0d573]{inset-inline-end:.85rem;display:flex;flex-direction:column;min-width:15rem;max-width:calc(100vw - 1.7rem);padding:.35rem}.menu[data-v-2ea0d573]>:where(button,a){padding:.6rem .7rem;border-radius:var(--radius-sm);text-align:start;font-size:.92rem;color:var(--text);text-decoration:none}.menu[data-v-2ea0d573]>:where(button,a):hover{background:var(--bg-sunken)}.setting[data-v-2ea0d573]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .7rem}.setting[data-v-2ea0d573]:first-of-type{margin-top:.3rem;border-top:1px solid var(--line);padding-top:.6rem}.setting-label[data-v-2ea0d573]{font-size:.82rem;color:var(--text-muted)}.segmented[data-v-2ea0d573]{display:flex;padding:2px;background:var(--bg-sunken);border-radius:999px}.segmented button[data-v-2ea0d573]{padding:.25rem .55rem;font-size:.78rem;font-weight:600;color:var(--text-muted);border-radius:999px;white-space:nowrap}.segmented button[data-v-2ea0d573]:hover{color:var(--text)}.segmented button.on[data-v-2ea0d573]{color:var(--accent);background:var(--bg-elevated);box-shadow:0 1px 3px #0000002e}.select[data-v-2ea0d573]{max-width:11rem;padding:.3rem .55rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--text);background:var(--bg-sunken);border:1px solid var(--line);border-radius:999px;cursor:pointer}.select[data-v-2ea0d573]:hover{color:var(--accent)}.select[data-v-2ea0d573]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main[data-v-2ea0d573]{flex:1;padding-top:.6rem;overflow-x:clip}.view-switch[data-v-2ea0d573]{width:fit-content;margin:0 auto .4rem}.view-switch button[data-v-2ea0d573]{padding:.3rem .9rem}.slide-next-enter-active[data-v-2ea0d573],.slide-prev-enter-active[data-v-2ea0d573]{transition:opacity .2s ease,transform .26s cubic-bezier(.22,.61,.36,1)}.slide-next-leave-active[data-v-2ea0d573],.slide-prev-leave-active[data-v-2ea0d573]{transition:opacity .14s ease,transform .16s ease-in}.slide-next-enter-from[data-v-2ea0d573]{opacity:0;transform:translate(24px)}.slide-next-leave-to[data-v-2ea0d573]{opacity:0;transform:translate(-18px)}.slide-prev-enter-from[data-v-2ea0d573]{opacity:0;transform:translate(-24px)}.slide-prev-leave-to[data-v-2ea0d573]{opacity:0;transform:translate(18px)}@media(prefers-reduced-motion:reduce){.slide-next-enter-from[data-v-2ea0d573],.slide-next-leave-to[data-v-2ea0d573],.slide-prev-enter-from[data-v-2ea0d573],.slide-prev-leave-to[data-v-2ea0d573]{transform:none}}.day-title[data-v-2ea0d573]{margin:.35rem .85rem .55rem;font-size:.95rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:.5rem;min-height:2rem}.day-title[data-v-2ea0d573]:first-letter{text-transform:uppercase}.badge[data-v-2ea0d573]{padding:.05rem .45rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border-radius:999px}.banner[data-v-2ea0d573]{margin:0 .85rem .6rem;padding:.55rem .7rem;font-size:.83rem;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm)}.banner.error[data-v-2ea0d573]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.welcome[data-v-2ea0d573]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:3rem 1.5rem;text-align:center;color:var(--text-muted)}.welcome .emoji[data-v-2ea0d573]{font-size:1.8rem}.colophon[data-v-2ea0d573]{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .9rem;padding:1.4rem 1rem calc(1rem + var(--safe-bottom));font-size:.72rem;line-height:1.4;text-align:center;color:var(--text-muted)}.colophon a[data-v-2ea0d573]{color:var(--accent);text-underline-offset:2px}@media(min-width:760px){.app[data-v-2ea0d573]{max-width:62rem;margin:0 auto;width:100%}}@media print{.top[data-v-2ea0d573]{position:static;backdrop-filter:none;background:none}.icon[data-v-2ea0d573],.view-switch[data-v-2ea0d573],.colophon[data-v-2ea0d573],.banner[data-v-2ea0d573]{display:none}.main[data-v-2ea0d573]{overflow:visible}.main[data-v-2ea0d573] .scroller{overflow:visible!important}}:root{--bg: #0f1115;--bg-elevated: #171a21;--bg-sunken: #0b0d11;--line: #262b35;--text: #eef1f6;--text-muted: #9aa3b2;--accent: #5b9bff;--accent-soft: #1b2b47;--danger: #ff6b6b;--cm: #7c8cff;--td: #37c2a4;--tp: #f0a43a;--ds: #ff6b6b;--warn: #ffc14d;--crous: #ff5566;--crous-strong: #e2001a;--crous-soft: #2a1014;--tint-s: 62%;--tint-l: 68%;--tone-s: 18%;--tone-l: 13%;--tint-bg: 15%;--radius: 14px;--radius-sm: 10px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f6f7f9;--bg-elevated: #ffffff;--bg-sunken: #eceff3;--line: #dfe3ea;--text: #131720;--text-muted: #5d6675;--accent: #1b6fe0;--accent-soft: #e3edfd;--cm: #4a5ae0;--td: #0d8f76;--tp: #b8720a;--ds: #d13a3a;--warn: #9a5b00;--crous: #c30017;--crous-strong: #e2001a;--crous-soft: #ffeaec;--tint-s: 58%;--tint-l: 40%;--tone-s: -6%;--tone-l: 13%;--tint-bg: 11%;color-scheme:light}}:root[data-theme=light]{--bg: #f6f7f9;--bg-elevated: #ffffff;--bg-sunken: #eceff3;--line: #dfe3ea;--text: #131720;--text-muted: #5d6675;--accent: #1b6fe0;--accent-soft: #e3edfd;--cm: #4a5ae0;--td: #0d8f76;--tp: #b8720a;--ds: #d13a3a;--warn: #9a5b00;--crous: #c30017;--crous-strong: #e2001a;--crous-soft: #ffeaec;--tint-s: 58%;--tint-l: 40%;--tone-s: -6%;--tone-l: 13%;--tint-bg: 11%;color-scheme:light}.tinted{--kind: hsl( var(--kind-h, 212) calc(var(--tint-s) - var(--kind-t, 0) * var(--tone-s)) calc(var(--tint-l) - var(--kind-t, 0) * var(--tone-l)) )}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{:root{--bg: #ffffff;--bg-elevated: #ffffff;--bg-sunken: #eceff3;--line: #dfe3ea;--text: #131720;--text-muted: #5d6675;--accent: #1b6fe0;--accent-soft: #e3edfd;--cm: #4a5ae0;--td: #0d8f76;--tp: #b8720a;--ds: #d13a3a;--warn: #9a5b00;--crous: #c30017;--crous-strong: #e2001a;--crous-soft: #ffeaec;--tint-s: 58%;--tint-l: 40%;--tone-s: -6%;--tone-l: 13%;--tint-bg: 11%;color-scheme:light}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
