.SchoolBadge_badge__j0sVe{display:none;align-items:center;gap:.45rem;padding:.4rem .75rem .4rem .55rem;border-radius:999px;border:1px solid var(--line);font-size:.75rem;color:var(--text-dim);max-width:14rem;transition:border-color .25s var(--ease-out),color .25s var(--ease-out)}.SchoolBadge_badge__j0sVe:hover{border-color:var(--line-strong);color:var(--text)}.SchoolBadge_dot__hdx4d{width:9px;height:9px;border-radius:50%;flex:none;background:var(--accent)}.SchoolBadge_dot__hdx4d[data-none]{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--text) 35%,transparent) 0 1.5px,transparent 1.5px 3px)}.SchoolBadge_label__SQgsS{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:720px){.SchoolBadge_badge__j0sVe{display:inline-flex}}@media (min-width:720px) and (max-width:1279px){.SchoolBadge_badge__j0sVe{padding:.4rem}.SchoolBadge_label__SQgsS{display:none}}.ThemeToggle_toggle__03nAw{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-dim);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .25s var(--ease-out),color .25s var(--ease-out),background .25s var(--ease-out)}.ThemeToggle_toggle__03nAw:hover{border-color:var(--line-strong);color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent)}.ThemeToggle_icon__NxVox{display:inline-flex;color:var(--accent)}.ThemeToggle_label__53eAY{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ThemeToggle_toggle__03nAw{padding-inline:.6rem}.MeMenu_me__da95x{position:relative;display:flex}.MeMenu_button__kCrNw{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:3px .85rem 3px 3px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text);font-size:.8125rem;font-weight:500;white-space:nowrap;transition:border-color .3s var(--ease-out),background .3s var(--ease-out)}.MeMenu_button__kCrNw:hover,.MeMenu_button__kCrNw[aria-expanded=true]{border-color:var(--accent)}.MeMenu_button__kCrNw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.MeMenu_avatar__sR_EZ{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--surface-3);color:var(--text);font-size:.875rem;font-weight:600}.MeMenu_avatar__sR_EZ[data-empty]{background:linear-gradient(140deg,var(--surface-3),var(--surface-2))}.MeMenu_name__pRMDQ{max-width:9rem;overflow:hidden;text-overflow:ellipsis}@media (max-width:599px){.MeMenu_button__kCrNw{padding:3px}.MeMenu_name__pRMDQ{display:none}}.MeMenu_menu__wzsH7{position:absolute;top:calc(100% + .5rem);right:0;min-width:15rem;padding:.4rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-1);box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}.MeMenu_menu__wzsH7[hidden]{display:none}.MeMenu_menu__wzsH7 ul{display:grid;margin:0;padding:0;list-style:none}.MeMenu_menu__wzsH7 a,.MeMenu_menu__wzsH7 button{display:grid;grid-gap:.1rem;gap:.1rem;width:100%;padding:.65rem .8rem;border-radius:8px;text-align:left;font-size:.9375rem;color:var(--text);text-decoration:none}.MeMenu_menu__wzsH7 b{font-weight:500}.MeMenu_menu__wzsH7 a span{font-size:.8125rem;color:var(--text-dim)}.MeMenu_menu__wzsH7 a:hover,.MeMenu_menu__wzsH7 a[aria-current=page],.MeMenu_menu__wzsH7 button:hover{background:var(--surface-2)}.MeMenu_menu__wzsH7 a:focus-visible,.MeMenu_menu__wzsH7 button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.MeMenu_menu__wzsH7 form{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--line)}.MeMenu_menu__wzsH7 .MeMenu_card__HuoYS{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.35rem;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0}.MeMenu_cardAvatar__qzKI1{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--surface-3);color:var(--text);font-size:1.125rem;font-weight:600}.MeMenu_cardAvatar__qzKI1[data-empty]{background:linear-gradient(140deg,var(--surface-3),var(--surface-2))}.MeMenu_menu__wzsH7 .MeMenu_card__HuoYS .MeMenu_cardText__PQ45h{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;font-size:.9375rem;color:var(--text)}.MeMenu_menu__wzsH7 .MeMenu_card__HuoYS .MeMenu_cardText__PQ45h span{font-size:.8125rem;color:var(--text-dim)}.MeMenu_cardText__PQ45h b{font-weight:650}.MeMenu_cardText__PQ45h b,.MeMenu_menu__wzsH7 .MeMenu_cardText__PQ45h span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MeMenu_cardCta__vvtkI{grid-column:1/-1;display:grid;place-items:center;min-height:2.25rem;margin-top:.15rem;border-radius:999px;border:1px solid var(--accent);font-size:.875rem;font-weight:600}.MeMenu_menu__wzsH7 .MeMenu_card__HuoYS .MeMenu_cardCta__vvtkI{font-size:.875rem;color:var(--accent)}.MeMenu_menu__wzsH7 .MeMenu_card__HuoYS:hover .MeMenu_cardCta__vvtkI{background:color-mix(in srgb,var(--accent) 10%,transparent)}@media (pointer:coarse){.MeMenu_menu__wzsH7 a,.MeMenu_menu__wzsH7 button{min-height:44px;align-content:center}}.SiteHeader_header__SRb_V{position:-webkit-sticky;position:sticky;top:0;z-index:100;isolation:isolate}.SiteHeader_header__SRb_V:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--ground) 74%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid transparent;opacity:0;transition:opacity .4s var(--ease-out),border-color .4s var(--ease-out);z-index:-1}html[data-scrolled=yes] .SiteHeader_header__SRb_V:before{opacity:1;border-bottom-color:var(--line)}.SiteHeader_progress__Alqid{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(var(--page-progress,0));background:linear-gradient(90deg,var(--accent-deep),var(--accent) 60%,var(--accent));opacity:.9}.SiteHeader_bar__PgEmJ{display:flex;align-items:center;gap:1.5rem;max-width:1440px;margin-inline:auto;padding:.9rem var(--gutter)}.SiteHeader_brand__td4g5{display:inline-flex;align-items:center;gap:.6rem;flex:none}.SiteHeader_mark__d_gib{color:var(--accent);display:grid;place-items:center;transition:transform .5s var(--ease-out)}.SiteHeader_brand__td4g5:hover .SiteHeader_mark__d_gib{transform:rotate(72deg)}.SiteHeader_logo__tLEBq{height:40px;width:auto;display:block}@media (max-width:599px){.SiteHeader_logo__tLEBq{height:34px}}.SiteHeader_nav__5IxZo{display:none;margin-left:auto;gap:1.25rem}.SiteHeader_group__espht{position:relative}.SiteHeader_groupButton__D07bv{position:relative;display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.875rem;white-space:nowrap;color:var(--text-dim);background:none;border:0;padding:.5rem .15rem;cursor:pointer;transition:color .25s var(--ease-out)}.SiteHeader_groupButton__D07bv:after{content:"";position:absolute;left:.15rem;right:.15rem;bottom:.2rem;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease-out)}.SiteHeader_groupButton__D07bv:hover,.SiteHeader_groupButton__D07bv[aria-expanded=true],.SiteHeader_groupButton__D07bv[data-current]{color:var(--text)}.SiteHeader_groupButton__D07bv[aria-expanded=true]:after,.SiteHeader_groupButton__D07bv[data-current]:after{transform:scaleX(1)}.SiteHeader_groupButton__D07bv:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.SiteHeader_chevron__xB8b8{transition:transform .25s var(--ease-out)}.SiteHeader_groupButton__D07bv[aria-expanded=true] .SiteHeader_chevron__xB8b8{transform:rotate(180deg)}.SiteHeader_panel__l9MNP{position:absolute;top:calc(100% + .6rem);left:-1rem;width:22rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.5rem;background:var(--ground);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 18px 48px -18px rgba(0,0,0,.35);z-index:10}.SiteHeader_panel__l9MNP[hidden]{display:none}.SiteHeader_group__espht:last-child .SiteHeader_panel__l9MNP{left:auto;right:-1rem}.SiteHeader_panelLink__pZp__{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem .9rem .85rem;border-radius:var(--radius);border-left:3px solid transparent;transition:background .2s var(--ease-out),border-color .2s var(--ease-out)}.SiteHeader_panelLink__pZp__:focus-visible,.SiteHeader_panelLink__pZp__:hover{background:var(--surface-2);border-left-color:var(--accent);outline:none}.SiteHeader_panelLink__pZp__[aria-current=page]{border-left-color:var(--accent)}.SiteHeader_panelLabel__z_eD1{display:flex;align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.SiteHeader_panelStatus__5exKV{font-size:var(--label-sm,.6875rem);letter-spacing:.12em;color:var(--text-faint);padding:.15rem .45rem;border:1px solid var(--line-strong);border-radius:999px}.SiteHeader_panelNote__w10Bu{font-size:.875rem;line-height:1.4;color:var(--text-dim)}.SiteHeader_actions__7yHiB{display:flex;align-items:center;gap:.75rem;margin-left:auto}.SiteHeader_cta__bssxd{display:inline-flex;white-space:nowrap;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--text);transition:background .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out)}.SiteHeader_cta__bssxd:hover{background:var(--accent);border-color:var(--accent);color:var(--ground)}@media (max-width:1023px){.SiteHeader_cta__bssxd{padding:.45rem .85rem;min-height:40px;align-items:center;background:var(--accent);border-color:var(--accent);color:var(--ground)}}.SiteHeader_toggle__ldduu{display:grid;place-items:center;width:40px;height:40px;margin-right:-.5rem;border-radius:999px;border:1px solid var(--line)}.SiteHeader_toggleBars__o7T6X{display:grid;grid-gap:5px;gap:5px;width:17px}.SiteHeader_toggleBars__o7T6X i{display:block;height:1.5px;background:var(--text);border-radius:2px;transition:transform .35s var(--ease-out)}.SiteHeader_toggleBars__o7T6X[data-open] i:first-child{transform:translateY(3.25px) rotate(45deg)}.SiteHeader_toggleBars__o7T6X[data-open] i:last-child{transform:translateY(-3.25px) rotate(-45deg)}.SiteHeader_sheet__CRxvT{position:fixed;inset:0;top:0;background:var(--ground);padding:6rem var(--gutter) 0;z-index:-2;overflow-y:auto;overscroll-behavior:contain}.SiteHeader_sheet__CRxvT nav{display:grid;grid-gap:.25rem;gap:.25rem;border-top:1px solid var(--line)}.SiteHeader_sheet__CRxvT nav a{display:flex;align-items:baseline;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);font-family:var(--font-sans),system-ui,sans-serif;font-size:1.75rem;letter-spacing:-.02em;opacity:0;transform:translate3d(0,14px,0)}.SiteHeader_sheet__CRxvT[data-open] nav a{opacity:1;transform:none;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i) * 55ms + 60ms)}.SiteHeader_sheetIndex__EFsDa{font-family:var(--font-mono),monospace;font-size:var(--label-md);letter-spacing:.18em;color:var(--accent)}.SiteHeader_sheetCta__s0VLp{color:var(--accent)}@media (min-width:1024px){.SiteHeader_nav__5IxZo{display:flex}.SiteHeader_actions__7yHiB{margin-left:0}.SiteHeader_cta__bssxd{display:inline-flex}.SiteHeader_sheet__CRxvT,.SiteHeader_toggle__ldduu{display:none}}@media (prefers-reduced-motion:reduce){.SiteHeader_sheet__CRxvT nav a{opacity:1;transform:none}}.SiteHeader_sheetSchool__GFkKn{display:flex;align-items:baseline;gap:1rem;width:100%;padding:1.1rem 0;border-bottom:1px solid var(--line);font-family:var(--font-sans),system-ui,sans-serif;font-size:1.75rem;letter-spacing:-.02em;text-align:left;color:var(--text);opacity:0;transform:translate3d(0,14px,0)}.SiteHeader_sheet__CRxvT[data-open] .SiteHeader_sheetSchool__GFkKn{opacity:1;transform:none;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i) * 55ms + 60ms)}@media (prefers-reduced-motion:reduce){.SiteHeader_sheetSchool__GFkKn{opacity:1;transform:none}}@media (max-height:620px){.SiteHeader_sheet__CRxvT{padding-top:5rem}.SiteHeader_sheet__CRxvT nav a{padding:.7rem 0;font-size:1.25rem}.SiteHeader_sheetCta__s0VLp,.SiteHeader_sheetSchool__GFkKn{padding-block:.7rem}}@media (pointer:coarse){.SiteHeader_brand__td4g5,.SiteHeader_toggle__ldduu{position:relative}.SiteHeader_brand__td4g5:after,.SiteHeader_toggle__ldduu:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.SiteHeader_cta__bssxd{min-height:44px;padding-block:.6rem}.SiteHeader_signIn__Eag_U{align-items:center;min-height:44px}.SiteHeader_groupButton__D07bv{min-height:44px}}.SiteHeader_signIn__Eag_U{display:none;white-space:nowrap;font-size:.8125rem;color:var(--text-dim);transition:color .3s var(--ease-out)}.SiteHeader_signIn__Eag_U:hover{color:var(--accent)}.SiteHeader_sheetActions__RkWoV{position:-webkit-sticky;position:sticky;bottom:0;display:grid;background:var(--ground);border-top:1px solid var(--line);padding-bottom:calc(.5rem + env(safe-area-inset-bottom, 0px))}.SiteHeader_sheetSignIn__WYKTM{color:var(--text-dim)}@media (min-width:360px){.SiteHeader_signIn__Eag_U{display:inline-flex}}.SiteHeader_sheetGroup__7ddhc{display:grid}.SiteHeader_sheetGroupLabel__JQB_w{margin:1.25rem 0 0;color:var(--text-faint)}.SiteHeader_sheet__CRxvT nav a[aria-current=page]{color:var(--accent)}.SiteHeader_meSlot__4KgAj{display:contents}@media (max-width:899px){.SiteHeader_meSlot__4KgAj{display:none}}.TabBar_bar__ecPFk{display:none}@media (max-width:899px){.TabBar_bar__ecPFk{position:fixed;inset:auto 0 0 0;z-index:90;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in srgb,var(--ground) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.TabBar_tab__iaWT5{position:relative;display:grid;place-items:center;min-height:3.5rem;padding:0 .25rem;font-size:.8125rem;font-weight:500;color:var(--text-dim);text-decoration:none;white-space:nowrap}.TabBar_avatar__Hht4x{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--surface-3);color:var(--text);font-size:.6875rem;font-weight:650;box-shadow:0 0 0 1px var(--line-strong)}.TabBar_avatar__Hht4x[data-empty]{background:linear-gradient(140deg,var(--surface-3),var(--surface-2))}.TabBar_tab__iaWT5[aria-current=page] .TabBar_avatar__Hht4x{box-shadow:0 0 0 2px var(--accent)}.TabBar_tab__iaWT5:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:8px}.TabBar_tab__iaWT5[aria-current=page]{color:var(--text);font-weight:650}.TabBar_tab__iaWT5[aria-current=page]:before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;border-radius:0 0 2px 2px;background:var(--accent)}