:root{--cb-color-text:#1b1d21;--cb-color-text-muted:#565c66;--cb-color-canvas:#f6f6f3;--cb-color-surface:#fff;--cb-color-fill:#f3f4f6;--cb-color-fill-strong:#ecedef;--cb-color-border:#e1e3e7;--cb-color-border-strong:#c9cdd3;--cb-color-accent:#2f4fa0;--cb-color-accent-strong:#1f3878;--cb-color-accent-subtle:#e8edf8;--cb-color-on-accent:#fff;--cb-color-warning-surface:#fff1e0;--cb-color-warning-border:#e8a35a;--cb-color-warning-text:#9a4a00;--cb-color-scrim:#1b1d2170;--cb-shadow-sheet:0 -8px 32px #1b1d212e;--cb-shadow-dialog:0 8px 32px #1b1d212e;--cb-font-family:Inter, system-ui, sans-serif;--cb-text-sm:13px;--cb-text-ui:14px;--cb-text-body:15px;--cb-text-lg:17px;--cb-text-xl:18px;--cb-text-2xl:20px;--cb-text-3xl:22px;--cb-weight-regular:400;--cb-weight-medium:500;--cb-weight-semibold:600;--cb-weight-bold:700;--cb-leading-tight:1.15;--cb-leading-snug:1.3;--cb-leading-body:1.45;--cb-space-0-5:2px;--cb-space-1:4px;--cb-space-1-5:6px;--cb-space-2:8px;--cb-space-2-5:10px;--cb-space-3:12px;--cb-space-3-5:14px;--cb-space-4:16px;--cb-space-5:20px;--cb-space-6:24px;--cb-space-7:28px;--cb-space-8:32px;--cb-space-10:40px;--cb-radius-sm:4px;--cb-radius-md:8px;--cb-radius-lg:10px;--cb-radius-pill:12px;--cb-radius-sheet:16px;--cb-radius-round:9999px;--cb-control-height:38px;--cb-control-height-lg:40px;--cb-touch-target:44px;--cb-top-bar-height:60px;--cb-rail-width:216px;--cb-rail-width-compact:72px;--cb-focus-ring:2px solid var(--cb-color-accent);--cb-focus-offset:2px}@media (width<=767.98px){:root{--cb-text-sm:14px}}.cb-app-frame,.cb-overlay{font-family:var(--cb-font-family);font-size:var(--cb-text-body);line-height:var(--cb-leading-body);color:var(--cb-color-text)}.cb-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.cb-icon svg{display:block}.cb-app-frame{background:var(--cb-color-canvas);flex-direction:column;min-height:100dvh;display:flex}.cb-app-frame__body{flex:auto;align-items:flex-start;min-width:0;display:flex}.cb-app-frame__rail{flex:0 0 var(--cb-rail-width);position:sticky;top:0}.cb-app-frame__main{box-sizing:border-box;min-width:0;padding:var(--cb-space-4) var(--cb-space-6) var(--cb-space-6);flex:auto}.cb-app-frame__main:focus{outline:none}.cb-app-frame__banner{gap:var(--cb-space-2);margin-bottom:var(--cb-space-4);flex-direction:column;display:flex}.cb-app-frame__bottom{align-items:center;gap:var(--cb-space-3);box-sizing:border-box;min-height:var(--cb-top-bar-height);padding:var(--cb-space-2-5) var(--cb-space-6);background:var(--cb-color-surface);border-top:1px solid var(--cb-color-border);display:flex;position:sticky;bottom:0}.cb-top-bar{align-items:center;gap:var(--cb-space-2) var(--cb-space-4);box-sizing:border-box;min-height:var(--cb-top-bar-height);padding:var(--cb-space-2-5) var(--cb-space-6);background:var(--cb-color-surface);border-bottom:1px solid var(--cb-color-border);flex-wrap:wrap;flex:none;display:flex}.cb-top-bar__start{flex:none;align-items:center;display:flex}.cb-top-bar__divider{width:1px;height:var(--cb-space-6);background:var(--cb-color-border);flex:none}.cb-top-bar__title{align-items:center;gap:var(--cb-space-1) var(--cb-space-2-5);min-width:0;font-size:var(--cb-text-xl);line-height:var(--cb-leading-snug);font-weight:var(--cb-weight-semibold);flex-wrap:wrap;flex:300px;display:flex}.cb-top-bar__title :is(h1,h2){font:inherit;margin:0}.cb-top-bar__status{font-size:var(--cb-text-sm);font-weight:var(--cb-weight-regular);align-items:center;display:flex}.cb-top-bar__actions,.cb-top-bar__end{align-items:center;gap:var(--cb-space-2);display:flex}.cb-rail{box-sizing:border-box;padding:var(--cb-space-4) var(--cb-space-3)}.cb-rail__list{gap:var(--cb-space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cb-rail__item{align-items:center;gap:var(--cb-space-2-5);min-height:var(--cb-control-height-lg);padding:0 var(--cb-space-3);border-radius:var(--cb-radius-md);color:var(--cb-color-text);font-size:var(--cb-text-ui);cursor:pointer;outline:none;text-decoration:none;display:flex}.cb-rail__item .cb-icon{color:var(--cb-color-text-muted)}.cb-rail__item[data-hovered]{background:var(--cb-color-fill)}.cb-rail__item--current,.cb-rail__item--current[data-hovered]{background:var(--cb-color-accent-subtle);color:var(--cb-color-accent);font-weight:var(--cb-weight-semibold)}.cb-rail__item--current .cb-icon{color:currentColor}.cb-button,.cb-icon-button,.cb-menu-trigger{justify-content:center;align-items:center;gap:var(--cb-space-1-5);box-sizing:border-box;border-radius:var(--cb-radius-md);font:inherit;font-size:var(--cb-text-ui);line-height:var(--cb-leading-snug);color:var(--cb-color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;margin:0;display:inline-flex}.cb-button{min-height:var(--cb-control-height);padding:0 var(--cb-space-3-5);font-weight:var(--cb-weight-medium)}.cb-button--primary{min-height:var(--cb-control-height-lg);padding:0 var(--cb-space-5);border:1px solid var(--cb-color-accent);background:var(--cb-color-accent);color:var(--cb-color-on-accent);font-weight:var(--cb-weight-semibold)}.cb-button--primary:is([data-hovered],[data-pressed]){background:var(--cb-color-accent-strong);border-color:var(--cb-color-accent-strong)}.cb-button--secondary{border:1px solid var(--cb-color-border);background:var(--cb-color-surface)}.cb-button--secondary:is([data-hovered],[data-pressed]),.cb-button--quiet:is([data-hovered],[data-pressed]),.cb-icon-button:is([data-hovered],[data-pressed]),.cb-menu-trigger:is([data-hovered],[data-pressed]){background:var(--cb-color-fill)}.cb-button--quiet,.cb-icon-button,.cb-menu-trigger{background:0 0;border:1px solid #0000}.cb-icon-button{width:var(--cb-touch-target);height:var(--cb-touch-target);padding:0}.cb-menu-trigger{min-height:var(--cb-control-height);padding:0 var(--cb-space-2);gap:var(--cb-space-2)}.cb-menu-trigger[aria-expanded=true]{background:var(--cb-color-fill)}:is(.cb-button,.cb-icon-button,.cb-menu-trigger)[data-disabled]{opacity:.5;cursor:default}.cb-link{color:var(--cb-color-accent);border-radius:var(--cb-radius-sm);cursor:pointer;outline:none}.cb-link[data-hovered]{color:var(--cb-color-accent-strong)}.cb-link--inline{text-underline-offset:2px;text-decoration:underline}.cb-link--standalone{align-items:center;gap:var(--cb-space-1);font-size:var(--cb-text-ui);text-decoration:none;display:inline-flex}.cb-text-field{gap:var(--cb-space-1-5);flex-direction:column;display:flex}.cb-text-field__head{justify-content:space-between;align-items:baseline;gap:var(--cb-space-2);display:flex}.cb-text-field__label{font-size:var(--cb-text-ui);font-weight:var(--cb-weight-semibold);color:var(--cb-color-text)}.cb-text-field__label-action{font-size:var(--cb-text-ui)}.cb-text-field__box{min-height:var(--cb-touch-target);box-sizing:border-box;border:1px solid var(--cb-color-border);border-radius:var(--cb-radius-md);background:var(--cb-color-fill);align-items:center;display:flex}.cb-text-field__box:focus-within{outline:var(--cb-focus-ring);outline-offset:var(--cb-focus-offset)}.cb-text-field[data-invalid] .cb-text-field__box{border-color:var(--cb-color-warning-border)}.cb-text-field__input{box-sizing:border-box;min-width:0;padding:0 var(--cb-space-3);color:var(--cb-color-text);font:inherit;font-size:var(--cb-text-body);background:0 0;border:0;outline:none;flex:auto;align-self:stretch;margin:0}.cb-text-field__trailing{padding-right:var(--cb-space-1);flex:none;display:flex}.cb-text-field__description{font-size:var(--cb-text-ui);color:var(--cb-color-text-muted)}:is(.cb-button,.cb-icon-button,.cb-menu-trigger,.cb-link,.cb-rail__item,.cb-sheet__item)[data-focus-visible],.cb-menu__item[data-focus-visible]{outline:var(--cb-focus-ring);outline-offset:var(--cb-focus-offset)}.cb-sheet__item[data-focus-visible],.cb-menu__item[data-focus-visible]{outline-offset:calc(-1 * var(--cb-focus-offset) - 2px)}.cb-banner{align-items:flex-start;gap:var(--cb-space-2-5);padding:var(--cb-space-3) var(--cb-space-3-5);border-radius:var(--cb-radius-md);font-size:var(--cb-text-ui);border:1px solid;display:flex}.cb-banner>.cb-icon{margin-top:1px}.cb-banner__message{flex:auto;min-width:0}.cb-banner__action{margin:calc(-1 * var(--cb-space-1-5)) 0;flex:none}.cb-banner--info{background:var(--cb-color-accent-subtle);border-color:var(--cb-color-accent-subtle);color:var(--cb-color-text)}.cb-banner--info>.cb-icon{color:var(--cb-color-accent)}.cb-banner--warning{background:var(--cb-color-warning-surface);border-color:var(--cb-color-warning-border);color:var(--cb-color-warning-text)}.cb-banner--warning .cb-link{color:inherit;font-weight:var(--cb-weight-semibold)}.cb-spinner{color:var(--cb-color-accent);display:inline-flex}.cb-spinner--sm .cb-spinner__svg{width:16px;height:16px}.cb-spinner--md .cb-spinner__svg{width:24px;height:24px}.cb-spinner__svg{fill:none;stroke-width:2.5px;stroke-linecap:round;animation:.9s linear infinite cb-spin}.cb-spinner__track{stroke:var(--cb-color-border)}.cb-spinner__arc{stroke:currentColor}@keyframes cb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cb-spinner__svg{animation-duration:2.4s}}.cb-overlay{z-index:100;background:var(--cb-color-scrim);display:flex;position:fixed;inset:0}.cb-overlay--center{padding:var(--cb-space-4);justify-content:center;align-items:center}.cb-overlay--bottom{align-items:flex-end}.cb-dialog__inner,.cb-sheet__inner{outline:none}.cb-dialog{box-sizing:border-box;width:100%;max-width:480px;max-height:calc(100dvh - 2 * var(--cb-space-4));background:var(--cb-color-surface);border:1px solid var(--cb-color-border);border-radius:var(--cb-radius-lg);box-shadow:var(--cb-shadow-dialog);overflow:auto}.cb-dialog__inner{padding:var(--cb-space-6) var(--cb-space-6) var(--cb-space-5)}.cb-dialog__header{align-items:flex-start;gap:var(--cb-space-2);margin:calc(-1 * var(--cb-space-2)) calc(-1 * var(--cb-space-3)) 0 0;display:flex}.cb-dialog__title{margin:var(--cb-space-2) 0 0;font-size:var(--cb-text-2xl);line-height:var(--cb-leading-snug);font-weight:var(--cb-weight-semibold);flex:auto}.cb-dialog__body{margin-top:var(--cb-space-2);font-size:var(--cb-text-body)}.cb-dialog__actions{justify-content:flex-end;gap:var(--cb-space-2);margin-top:var(--cb-space-5);flex-wrap:wrap;display:flex}.cb-sheet{box-sizing:border-box;width:100%;max-height:calc(100dvh - var(--cb-space-10));padding:var(--cb-space-2) 0 var(--cb-space-5);background:var(--cb-color-surface);border-radius:var(--cb-radius-sheet) var(--cb-radius-sheet) 0 0;box-shadow:var(--cb-shadow-sheet);overflow:auto}.cb-sheet__handle{width:36px;height:4px;margin:0 auto var(--cb-space-2);background:var(--cb-color-border);border-radius:2px}.cb-sheet__header{align-items:flex-start;gap:var(--cb-space-2);padding:var(--cb-space-1) var(--cb-space-2) var(--cb-space-3) var(--cb-space-5);border-bottom:1px solid var(--cb-color-border);display:flex}.cb-sheet__heading{flex:auto;min-width:0}.cb-sheet__title{font-size:var(--cb-text-lg);line-height:var(--cb-leading-snug);font-weight:var(--cb-weight-semibold);margin:0}.cb-sheet__detail{margin-top:var(--cb-space-0-5);font-size:var(--cb-text-ui);color:var(--cb-color-text-muted)}.cb-sheet__section{padding:var(--cb-space-1-5) 0;margin:0;list-style:none}.cb-sheet__section+.cb-sheet__section{border-top:1px solid var(--cb-color-border)}.cb-sheet__item{align-items:center;gap:var(--cb-space-3-5);box-sizing:border-box;min-height:56px;padding:var(--cb-space-2) var(--cb-space-4) var(--cb-space-2) var(--cb-space-5);color:var(--cb-color-text);cursor:pointer;outline:none;text-decoration:none;display:flex}.cb-sheet__item[data-hovered],.cb-sheet__item[data-pressed]{background:var(--cb-color-fill)}.cb-sheet__item-icon{color:var(--cb-color-text-muted)}.cb-sheet__item-icon svg{width:22px;height:22px}.cb-sheet__item-text{flex:auto;min-width:0}.cb-sheet__item-label{font-weight:var(--cb-weight-semibold);display:block}.cb-sheet__item-detail{font-size:var(--cb-text-ui);color:var(--cb-color-text-muted);display:block}.cb-sheet__item-chevron{color:var(--cb-color-text-muted)}.cb-popover{box-sizing:border-box;min-width:200px;padding:var(--cb-space-1) 0;background:var(--cb-color-surface);border:1px solid var(--cb-color-border);border-radius:var(--cb-radius-md);box-shadow:var(--cb-shadow-dialog);font-family:var(--cb-font-family);color:var(--cb-color-text)}.cb-menu{outline:none}.cb-menu__item{min-height:var(--cb-control-height-lg);padding:0 var(--cb-space-4);font-size:var(--cb-text-ui);color:var(--cb-color-text);cursor:pointer;outline:none;align-items:center;text-decoration:none;display:flex}.cb-menu__item[data-focused]{background:var(--cb-color-fill)}.cb-menu__item[data-disabled]{color:var(--cb-color-text-muted);cursor:default}@media (width>=768px) and (width<=1023.98px){.cb-app-frame__rail{flex-basis:var(--cb-rail-width-compact);z-index:10}.cb-rail{padding:var(--cb-space-4) var(--cb-space-2)}.cb-rail__item{min-width:var(--cb-touch-target);justify-content:center;padding:0;position:relative}.cb-rail__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cb-rail__item:is([data-focus-visible],[data-hovered]) .cb-rail__label{left:calc(100% + var(--cb-space-2));clip-path:none;width:auto;height:auto;padding:var(--cb-space-1-5) var(--cb-space-2-5);border-radius:var(--cb-radius-md);background:var(--cb-color-text);color:var(--cb-color-surface);font-size:var(--cb-text-sm);font-weight:var(--cb-weight-medium);box-shadow:var(--cb-shadow-dialog);pointer-events:none;top:50%;overflow:visible;transform:translateY(-50%)}}@media (pointer:coarse),(width<=767.98px){.cb-button,.cb-button--primary,.cb-menu-trigger,.cb-rail__item,.cb-menu__item,.cb-link--standalone{min-height:var(--cb-touch-target)}.cb-text-field__label-action .cb-link{min-height:var(--cb-touch-target);margin:calc((1lh - var(--cb-touch-target)) / 2) 0;align-items:center;display:inline-flex}}@media (width<=767.98px){.cb-app-frame__rail{display:none}.cb-top-bar{padding:var(--cb-space-2) var(--cb-space-2) var(--cb-space-2) var(--cb-space-4)}.cb-app-frame__main{padding:var(--cb-space-3) var(--cb-space-4) var(--cb-space-4)}.cb-app-frame__bottom{padding:var(--cb-space-2) var(--cb-space-3)}.cb-top-bar{flex-wrap:nowrap}.cb-top-bar__divider{display:none}.cb-top-bar__title{flex:1 1 0}}body{margin:0}.cb-shell-skip{left:var(--cb-space-2);top:var(--cb-space-2);z-index:200;padding:var(--cb-space-2) var(--cb-space-3);border-radius:var(--cb-radius-md);background:var(--cb-color-surface);color:var(--cb-color-accent);font-family:var(--cb-font-family);font-size:var(--cb-text-ui);outline:var(--cb-focus-ring);transform:translateY(calc(-100% - var(--cb-space-4)));position:absolute}.cb-shell-skip:focus{transform:none}.cb-app-frame__main h1:focus{outline:none}.cb-shell-top-bar{flex-wrap:nowrap}.cb-shell-top-bar .cb-top-bar__title{flex:1 1 0}.cb-shell-top-bar .cb-top-bar__title>*,.cb-shell-top-bar .cb-top-bar__status>*{min-width:0;max-width:100%}.cb-shell-school-name{overflow-wrap:anywhere}.cb-shell-product{color:var(--cb-color-text);font-size:var(--cb-text-body);font-weight:var(--cb-weight-semibold)}.cb-shell-product .cb-icon{color:var(--cb-color-accent)}.cb-shell-frame--global .cb-app-frame__main{width:100%;max-width:calc(992px + 2 * var(--cb-space-6));margin:0 auto}.cb-shell-school-button{display:none}@media (width<=767.98px){.cb-shell-frame--school .cb-top-bar__start,.cb-shell-frame--school .cb-top-bar__divider,.cb-shell-frame--school .cb-shell-account{display:none}.cb-shell-frame--school .cb-shell-school-button{display:inline-flex}.cb-shell-frame--school .cb-top-bar__title{font-size:var(--cb-text-sm);color:var(--cb-color-accent)}.cb-shell-frame--school .cb-app-frame__bottom{padding-bottom:max(var(--cb-space-2), env(safe-area-inset-bottom))}}.cb-shell-state{box-sizing:border-box;width:100%;font-family:var(--cb-font-family);color:var(--cb-color-text);justify-content:center;display:flex}.cb-shell-state--error,.cb-shell-state--permission,.cb-shell-state--not-found,.cb-shell-state--loading{padding-top:var(--cb-space-10)}.cb-shell-state--loading{min-height:calc(var(--cb-space-10) * 2)}.cb-shell-state__card{box-sizing:border-box;align-items:center;gap:var(--cb-space-3);width:100%;max-width:520px;padding:var(--cb-space-8) var(--cb-space-6);border:1px solid var(--cb-color-border);border-radius:var(--cb-radius-lg);background:var(--cb-color-surface);text-align:center;flex-direction:column;display:flex}.cb-shell-state__icon{color:var(--cb-color-accent);display:inline-flex}.cb-shell-state--error .cb-shell-state__icon{color:var(--cb-color-warning-text)}.cb-shell-state--permission .cb-shell-state__icon,.cb-shell-state--not-found .cb-shell-state__icon{color:var(--cb-color-text-muted)}.cb-shell-state__title{font-size:var(--cb-text-xl);line-height:var(--cb-leading-snug);font-weight:var(--cb-weight-semibold);overflow-wrap:anywhere;margin:0}.cb-shell-state__body{font-size:var(--cb-text-body);line-height:var(--cb-leading-body);overflow-wrap:anywhere}.cb-shell-state__body p{margin:0}.cb-shell-state__body p+p{margin-top:var(--cb-space-2)}.cb-shell-state__ref{color:var(--cb-color-text-muted);font-size:var(--cb-text-sm);font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.cb-shell-state__action{margin-top:var(--cb-space-2)}.cb-shell-state--error-inline{justify-content:flex-start;align-items:center;gap:var(--cb-space-2);width:auto;font-size:var(--cb-text-sm);color:var(--cb-color-warning-text)}.cb-shell-state__inline-icon{flex:none;display:inline-flex}.cb-shell-state__inline-icon svg{width:18px;height:18px}.cb-shell-state__inline-text{overflow-wrap:anywhere;min-width:0}@media (width<=767.98px){.cb-shell-state--error,.cb-shell-state--permission,.cb-shell-state--not-found,.cb-shell-state--loading{padding-top:var(--cb-space-4)}.cb-shell-state__card{padding:var(--cb-space-6) var(--cb-space-4)}.cb-shell-state__body,.cb-shell-state--error-inline{font-size:var(--cb-text-body)}}.cb-shell-frame--bare{box-sizing:border-box;min-height:100vh;padding:var(--cb-space-6) var(--cb-space-4);background:var(--cb-color-canvas)}.cb-shell-frame--bare main:focus{outline:none}.fake-signin{box-sizing:border-box;max-width:400px;margin:var(--cb-space-6) auto 0;padding:var(--cb-space-3) var(--cb-space-4);border:1px dashed var(--cb-color-border-strong);border-radius:var(--cb-radius-md);font-size:var(--cb-text-ui);color:var(--cb-color-text-muted)}.fake-signin__body{margin:0 0 var(--cb-space-2-5);line-height:var(--cb-leading-body)}.stub{max-width:920px;padding:var(--cb-space-6);border:1px dashed var(--cb-color-border-strong);border-radius:var(--cb-radius-lg);background:var(--cb-color-surface)}.stub__title{margin:0 0 var(--cb-space-2);font-size:var(--cb-text-3xl);line-height:var(--cb-leading-snug);font-weight:var(--cb-weight-semibold)}.stub p{margin:var(--cb-space-2) 0 0;color:var(--cb-color-text-muted)}.stub__params code{overflow-wrap:anywhere}.stub-slot{box-sizing:border-box;padding:var(--cb-space-1-5) var(--cb-space-2-5);border:1px dashed var(--cb-color-border-strong);border-radius:var(--cb-radius-md);color:var(--cb-color-text-muted);font-size:var(--cb-text-sm);font-weight:var(--cb-weight-regular);overflow-wrap:anywhere;align-items:center;display:flex}.stub-slot--status{border-radius:var(--cb-radius-pill)}.stub-slot--actions{min-height:var(--cb-control-height)}.stub-slot--banner{max-width:920px}.stub-slot--bottom{min-height:var(--cb-control-height-lg);flex:auto}.stub-state-view{gap:var(--cb-space-6);flex-direction:column;max-width:920px;display:flex}.stub-state-view .stub__title{margin:0}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations")}body{font-family:Inter,system-ui,sans-serif}
