.tsch__head[data-v-c5c0a7d7]{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.tsch__head b[data-v-c5c0a7d7]{font-size:calc(var(--u) * 22);font-weight:var(--ui-weight-heavy);letter-spacing:var(--ui-tracking-title)}.tsch__when[data-v-c5c0a7d7]{margin-top:calc(var(--u) * 4);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold);color:var(--ui-muted)}.tsch__lead[data-v-c5c0a7d7]{display:flex;align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-3);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-bold)}.tsch__ic[data-v-c5c0a7d7]{width:calc(var(--u) * 28);height:calc(var(--u) * 28)}.tsch__ic[data-v-c5c0a7d7] svg{width:calc(var(--u) * 15);height:calc(var(--u) * 15)}.tsch__answers[data-v-c5c0a7d7]{display:grid;gap:var(--ui-space-3)}.tsch__meter[data-v-c5c0a7d7]{display:block;height:calc(var(--u) * 6);border-radius:99px;background:var(--ui-surface-2);overflow:hidden}.tsch__meter i[data-v-c5c0a7d7]{display:block;height:100%;border-radius:inherit;background:var(--sa-ink);transition:width .5s cubic-bezier(.3,.7,.2,1)}.tsch__counts[data-v-c5c0a7d7]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ui-space-2)}.tsch__counts span[data-v-c5c0a7d7]{display:grid}.tsch__counts b[data-v-c5c0a7d7]{font-size:calc(var(--u) * 20);font-weight:var(--ui-weight-heavy);font-variant-numeric:tabular-nums}.tsch__counts small[data-v-c5c0a7d7]{font-size:calc(var(--u) * 11);font-weight:var(--ui-weight-semibold);color:var(--ui-muted);line-height:1.2}.tsch__counts .is-up b[data-v-c5c0a7d7]{animation:tsch-up-c5c0a7d7 .45s cubic-bezier(.2,.8,.2,1)}@keyframes tsch-up-c5c0a7d7{0%{transform:translateY(calc(var(--u) * 6));opacity:.2;color:var(--ui-teal)}}.tpeo[data-v-1811c660]{position:relative}.tpeo__head[data-v-1811c660]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ui-space-3)}.tpeo__head b[data-v-1811c660]{font-size:calc(var(--u) * 22);font-weight:var(--ui-weight-heavy);letter-spacing:var(--ui-tracking-title)}.tpeo__search[data-v-1811c660]{display:flex;align-items:center;gap:var(--ui-space-2);height:calc(var(--u) * 40);padding:0 var(--ui-space-3);border-radius:var(--ui-radius-pill);background:var(--ui-surface);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold);color:var(--ui-muted)}.tpeo__search[data-v-1811c660] svg{width:calc(var(--u) * 17);height:calc(var(--u) * 17)}.tpeo__chips[data-v-1811c660]{display:flex;gap:calc(var(--u) * 6);margin:var(--ui-space-3) 0}.tpeo__chips span[data-v-1811c660]{display:inline-flex;align-items:center;height:calc(var(--u) * 30);padding:0 var(--ui-space-3);border-radius:var(--ui-radius-pill);background:var(--ui-surface);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-bold)}.tpeo__chips span.is-on[data-v-1811c660]{background:var(--sa-ink);color:#fff}.tpeo__chev[data-v-1811c660]{width:calc(var(--u) * 16);height:calc(var(--u) * 16);color:var(--ui-muted)}.tpeo__toast[data-v-1811c660]{position:absolute;left:50%;bottom:calc(var(--u) * -6);display:flex;align-items:center;gap:var(--ui-space-2);padding:calc(var(--u) * 10) calc(var(--u) * 16);border-radius:var(--ui-radius-pill);background:var(--sa-ink);color:#fff;font-size:var(--ui-text-sm);font-weight:var(--ui-weight-bold);white-space:nowrap;translate:-50% 0}.tpeo__toast[data-v-1811c660] svg{width:calc(var(--u) * 15);height:calc(var(--u) * 15);color:#6fd3c1}.tpeo-row-enter-active[data-v-1811c660]{transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.tpeo-row-enter-from[data-v-1811c660]{opacity:0;transform:translate(calc(var(--u) * -16))}.tpeo-row-move[data-v-1811c660]{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.tpeo-toast-enter-active[data-v-1811c660],.tpeo-toast-leave-active[data-v-1811c660]{transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.tpeo-toast-enter-from[data-v-1811c660],.tpeo-toast-leave-to[data-v-1811c660]{opacity:0;transform:translateY(calc(var(--u) * 12))}.tmon__month[data-v-db40fde4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ui-space-3)}.tmon__month b[data-v-db40fde4]{font-size:calc(var(--u) * 22);font-weight:var(--ui-weight-heavy);letter-spacing:var(--ui-tracking-title)}.tmon__ib[data-v-db40fde4]{display:grid;place-items:center;width:calc(var(--u) * 34);height:calc(var(--u) * 34);border-radius:50%;background:var(--ui-surface)}.tmon__ib[data-v-db40fde4] svg{width:calc(var(--u) * 17);height:calc(var(--u) * 17)}.tmon__stats[data-v-db40fde4]{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-gap)}.tmon__stat[data-v-db40fde4]{display:grid;gap:calc(var(--u) * 2);padding:var(--ui-space-3) var(--ui-space-4)}.tmon__stat small[data-v-db40fde4]{font-size:var(--ui-text-xs);font-weight:var(--ui-weight-bold);color:var(--ui-muted)}.tmon__stat b[data-v-db40fde4]{font-size:calc(var(--u) * 22);font-weight:var(--ui-weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tmon__stat.is-up b[data-v-db40fde4]{animation:tmon-up-db40fde4 .6s cubic-bezier(.2,.8,.2,1)}@keyframes tmon-up-db40fde4{0%{opacity:.2;transform:translateY(calc(var(--u) * 6))}}.tmon__keeps[data-v-db40fde4]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--ui-gap);padding:var(--ui-space-3) var(--ui-space-4);background:var(--sa-ink);color:#fff;font-size:var(--ui-text-sm);font-weight:var(--ui-weight-bold)}.tmon__keeps b[data-v-db40fde4]{font-size:calc(var(--u) * 18);font-weight:var(--ui-weight-heavy);font-variant-numeric:tabular-nums}.tmon__end[data-v-db40fde4]{display:grid;justify-items:end;gap:calc(var(--u) * 3)}.tmon__end b[data-v-db40fde4]{font-size:var(--ui-text-md);font-weight:var(--ui-weight-heavy);font-variant-numeric:tabular-nums}.tmon__confirm[data-v-db40fde4]{height:calc(var(--u) * 30);transition:opacity .3s ease,width .3s ease,padding .3s ease,margin .3s ease,transform .15s ease}.tmon__confirm.is-press[data-v-db40fde4]{transform:scale(.94)}.tmon__confirm.is-gone[data-v-db40fde4]{width:0;padding:0;margin-inline-start:calc(var(--u) * -12);opacity:0;overflow:hidden}.tmon-swap-enter-active[data-v-db40fde4],.tmon-swap-leave-active[data-v-db40fde4]{transition:opacity .2s ease,transform .25s ease}.tmon-swap-enter-from[data-v-db40fde4],.tmon-swap-leave-to[data-v-db40fde4]{opacity:0;transform:translateY(calc(var(--u) * 4))}.tsvc__head[data-v-d3ba5443]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ui-space-3)}.tsvc__head b[data-v-d3ba5443]{font-size:calc(var(--u) * 22);font-weight:var(--ui-weight-heavy);letter-spacing:var(--ui-tracking-title)}.tsvc__add[data-v-d3ba5443]{display:grid;place-items:center;width:calc(var(--u) * 36);height:calc(var(--u) * 36);border-radius:50%;background:var(--sa-ink);color:#fff}.tsvc__add[data-v-d3ba5443] svg{width:calc(var(--u) * 17);height:calc(var(--u) * 17)}.tsvc__svc+.tsvc__svc[data-v-d3ba5443]{border-top:var(--ui-border) solid var(--ui-line)}.tsvc__teachers[data-v-d3ba5443]{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 6);padding:0 var(--ui-space-3) var(--ui-space-3) calc(var(--u) * 58)}.tsvc__teacher[data-v-d3ba5443]{display:inline-flex;align-items:center;gap:calc(var(--u) * 6);height:calc(var(--u) * 32);padding:0 calc(var(--u) * 10) 0 calc(var(--u) * 4);border-radius:var(--ui-radius-pill);background:var(--ui-surface-2);font-size:var(--ui-text-xs);transition:background-color .4s ease}.tsvc__teacher .sa-av[data-v-d3ba5443]{width:calc(var(--u) * 24);height:calc(var(--u) * 24);font-size:calc(var(--u) * 10)}.tsvc__teacher b[data-v-d3ba5443]{font-weight:var(--ui-weight-heavy)}.tsvc__teacher small[data-v-d3ba5443]{font-weight:var(--ui-weight-semibold);color:var(--ui-muted)}.tsvc__teacher.is-full small[data-v-d3ba5443]{color:#b5701a}.tsvc__teacher.is-moved[data-v-d3ba5443]{animation:tsvc-flash-d3ba5443 1.4s ease}@keyframes tsvc-flash-d3ba5443{15%{background:#d7f5e6}}.tsvc__apply[data-v-d3ba5443],.tsvc__made[data-v-d3ba5443]{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3)}.tsvc__apply .sa-btn[data-v-d3ba5443]{transition:transform .15s ease}.tsvc__apply .sa-btn.is-press[data-v-d3ba5443]{transform:scale(.94)}.tsvc__tick[data-v-d3ba5443]{display:grid;place-items:center;width:var(--ui-avatar-sm);height:var(--ui-avatar-sm);border-radius:50%;background:#d7f5e6;color:#1f7a62;flex:none}.tsvc__tick[data-v-d3ba5443] svg{width:calc(var(--u) * 16);height:calc(var(--u) * 16)}.tsvc__made .sa-t small[data-v-d3ba5443]{white-space:normal}.tsvc-swap-enter-active[data-v-d3ba5443],.tsvc-swap-leave-active[data-v-d3ba5443]{transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.tsvc-swap-enter-from[data-v-d3ba5443]{opacity:0;transform:translateY(calc(var(--u) * 8))}.tsvc-swap-leave-to[data-v-d3ba5443]{opacity:0}.tweb[data-v-339dbaad]{display:grid;gap:var(--ui-space-3)}.tweb__page[data-v-339dbaad]{overflow:hidden;border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.tweb__bar[data-v-339dbaad]{display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 5);height:calc(var(--u) * 32);background:var(--ui-surface-2);font-size:calc(var(--u) * 11);font-weight:var(--ui-weight-semibold);color:var(--ui-muted)}.tweb__bar[data-v-339dbaad] svg{width:calc(var(--u) * 10);height:calc(var(--u) * 10)}.tweb__body[data-v-339dbaad]{display:grid;justify-items:center;padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-3)}.tweb__logo[data-v-339dbaad]{display:grid;place-items:center;width:calc(var(--u) * 48);height:calc(var(--u) * 48);border-radius:50%;background:var(--sa-ink);color:#fff;font-size:calc(var(--u) * 16);font-weight:var(--ui-weight-heavy)}.tweb__name[data-v-339dbaad]{margin-top:var(--ui-space-2);font-size:calc(var(--u) * 19);font-weight:var(--ui-weight-heavy)}.tweb__line[data-v-339dbaad]{font-size:var(--ui-text-xs);font-weight:var(--ui-weight-semibold);color:var(--ui-muted)}.tweb__events[data-v-339dbaad]{display:grid;gap:calc(var(--u) * 6);width:100%;margin-top:var(--ui-space-3)}.tweb__events li[data-v-339dbaad]{display:flex;align-items:center;gap:var(--ui-space-3);padding:calc(var(--u) * 8);border-radius:var(--ui-radius-md);background:var(--ui-surface-2)}.tweb__date[data-v-339dbaad]{display:grid;justify-items:center;width:calc(var(--u) * 40);padding:calc(var(--u) * 4) 0;border-radius:calc(var(--u) * 10);background:var(--ui-surface);line-height:1.05;flex:none}.tweb__date b[data-v-339dbaad]{font-size:calc(var(--u) * 16);font-weight:var(--ui-weight-heavy)}.tweb__date small[data-v-339dbaad]{font-size:calc(var(--u) * 10);font-weight:var(--ui-weight-bold);color:var(--ui-muted);text-transform:uppercase}.tweb__events .sa-t b[data-v-339dbaad]{font-size:var(--ui-text-sm)}.tweb__go[data-v-339dbaad]{display:inline-flex;align-items:center;height:calc(var(--u) * 30);padding:0 calc(var(--u) * 12);border-radius:var(--ui-radius-pill);background:var(--sa-ink);color:#fff;font-size:var(--ui-text-xs);font-weight:var(--ui-weight-heavy);white-space:nowrap}.tweb__go.is-line[data-v-339dbaad]{background:var(--ui-surface);color:var(--ui-ink);border:var(--ui-border) solid var(--ui-line)}.tweb__made[data-v-339dbaad]{margin-top:var(--ui-space-3);font-size:calc(var(--u) * 11);font-weight:var(--ui-weight-semibold);color:var(--ui-muted)}.tweb__code[data-v-339dbaad]{padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);border-radius:var(--ui-radius-lg);background:#16181d;color:#e9e9e4}.tweb__code-head[data-v-339dbaad]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ui-space-2);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-heavy);color:#fff9}.tweb__copy[data-v-339dbaad]{display:inline-flex;align-items:center;gap:calc(var(--u) * 5);height:calc(var(--u) * 26);padding:0 calc(var(--u) * 10);border-radius:var(--ui-radius-pill);background:#ffffff1a;color:#fff;transition:background-color .3s ease}.tweb__copy[data-v-339dbaad] svg{width:calc(var(--u) * 12);height:calc(var(--u) * 12)}.tweb__copy.is-done[data-v-339dbaad]{background:#2f9e7f}.tweb__code code[data-v-339dbaad]{display:block;overflow:hidden;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:calc(var(--u) * 11.5);line-height:1.6;white-space:pre-wrap;word-break:break-all}.tweb__tag[data-v-339dbaad]{color:#8fd3c4}.tweb__attr[data-v-339dbaad]{color:#f0c27a}.tweb__val[data-v-339dbaad]{color:#c9d6f2}.stour[data-v-7de35c1b]{padding:clamp(72px,10vw,128px) 0}.stour__head[data-v-7de35c1b]{max-width:760px}.stour__grid[data-v-7de35c1b]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:clamp(36px,5vw,56px)}.stour__list[data-v-7de35c1b]{display:grid;border-top:1px solid var(--line)}.stour__more-link[data-v-7de35c1b]{display:inline-flex;gap:8px;margin-top:22px;padding-bottom:2px;border-bottom:1.5px solid currentColor;font-size:16px;font-weight:800;transition:color .2s ease}.stour__more-link[data-v-7de35c1b]:hover{color:var(--brand-deep)}.stour__item[data-v-7de35c1b]{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 4px 22px;border-bottom:1px solid var(--line);text-align:start;color:var(--muted);transition:color .25s ease}.stour__item[data-v-7de35c1b]:hover,.stour__item.is-on[data-v-7de35c1b]{color:var(--ink)}.stour__n[data-v-7de35c1b]{padding-top:3px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em}.stour__t b[data-v-7de35c1b]{display:block;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:900;line-height:1.3;letter-spacing:-.012em}.stour__more[data-v-7de35c1b]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.3,.7,.2,1)}.stour__item.is-on .stour__more[data-v-7de35c1b]{grid-template-rows:1fr}.stour__more-in[data-v-7de35c1b]{min-height:0;overflow:hidden}.stour__text[data-v-7de35c1b]{display:block;padding-top:8px;font-size:16px;line-height:1.55;color:var(--muted)}.stour__points[data-v-7de35c1b]{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:14px;font-size:14.5px;font-weight:700;line-height:1.35;color:var(--ink)}.stour__points li[data-v-7de35c1b]{display:flex;gap:7px}.stour__points svg[data-v-7de35c1b]{flex:none;width:17px;height:17px;margin-top:1px;fill:none;stroke:var(--brand-deep);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.stour__bar[data-v-7de35c1b]{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink);transform-origin:left;animation:stour-bar-7de35c1b linear both}.stour__bar.is-paused[data-v-7de35c1b]{animation-play-state:paused}@keyframes stour-bar-7de35c1b{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stour__stage[data-v-7de35c1b]{position:sticky;top:24px;container-type:inline-size;border-radius:28px;background:var(--paper-2)}.stour__fit[data-v-7de35c1b]{display:grid;place-items:center;min-height:min(660px,112cqi);padding:clamp(20px,5cqi,44px)}.stour__panel[data-v-7de35c1b]{--u: calc(min(100cqi, 620px) / 560);width:calc(var(--u) * 420);max-width:100%;background:transparent}.stour-swap-enter-active[data-v-7de35c1b]{transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.stour-swap-leave-active[data-v-7de35c1b]{transition:opacity .2s ease}.stour-swap-enter-from[data-v-7de35c1b]{opacity:0;transform:translateY(14px)}.stour-swap-leave-to[data-v-7de35c1b]{opacity:0}@media (max-width: 960px){.stour__grid[data-v-7de35c1b]{grid-template-columns:1fr}.stour__stage[data-v-7de35c1b]{position:relative;top:0;order:-1}.stour__fit[data-v-7de35c1b]{min-height:0}.stour__panel[data-v-7de35c1b]{--u: calc(min(100cqi, 520px) / 470)}}@media (max-width: 520px){.stour__points[data-v-7de35c1b]{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.stour__more[data-v-7de35c1b],.stour-swap-enter-active[data-v-7de35c1b],.stour-swap-leave-active[data-v-7de35c1b]{transition:none}}.sxt[data-v-b821d164]{padding:clamp(48px,6vw,72px) 0}.sxt__list[data-v-b821d164]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sxt__list li[data-v-b821d164]{display:grid;align-content:start;gap:6px;padding:4px clamp(14px,2vw,28px);border-inline-start:1px solid var(--line)}.sxt__list li[data-v-b821d164]:first-child{padding-inline-start:0;border:0}.sxt__list .sx-ic[data-v-b821d164]{margin-bottom:8px}.sxt__list b[data-v-b821d164]{font-size:17px;font-weight:900;line-height:1.3}.sxt__list span[data-v-b821d164]:not(.sx-ic){font-size:15px;line-height:1.5;color:var(--muted)}@media (max-width: 1100px){.sxt__list[data-v-b821d164]{grid-template-columns:1fr 1fr;row-gap:28px}.sxt__list li[data-v-b821d164]:nth-child(3){padding-inline-start:0;border:0}}@media (max-width: 560px){.sxt__list[data-v-b821d164]{grid-template-columns:1fr}.sxt__list li[data-v-b821d164],.sxt__list li[data-v-b821d164]:nth-child(3){padding:0;border:0}}
