.school-shell{--school-band-height:4.5rem;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.school-shell__body{flex:auto;min-height:0;display:flex}.school-shell .opal-sidebar-root__column{height:100%}.school-shell .opal-sidebar-root__overlay[data-variant=small]{top:var(--school-band-height)}.school-shell .opal-sidebar-root__overlay[data-folded=true]{overflow:hidden}.school-mark{height:var(--school-mark-size,2rem);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.school-mark__img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:none;height:100%;display:block}.school-mark[data-compact]{width:var(--school-mark-size,2rem);overflow:hidden}.school-mark[data-compact] .school-mark__img{width:100%;max-width:100%}:root:not(.dark) .school-mark--themed .school-mark__dark,:root.dark .school-mark--themed .school-mark__light{display:none}img.school-mark__light{mix-blend-mode:multiply}.school-mark:empty,.school-band__mark:empty{display:none}.school-band__mark:has(>.school-mark:empty){display:none}.school-signin__crest:has(>.school-mark:empty){display:none}.school-mark__plate{box-sizing:border-box;border-radius:22%;justify-content:center;align-items:center;height:100%;padding:12%;display:inline-flex}.school-mark__plate[data-plate=light]{background-color:#fff}.school-mark__plate[data-plate=dark]{background-color:var(--school-band)}.school-mark--nexus{width:var(--school-mark-size,2rem);color:var(--theme-primary-05)}.school-mark--nexus[data-surface=band]{color:var(--school-on-band)}.school-mark__svg{width:100%;height:100%}.school-mark__initials{width:var(--school-mark-size,2rem);height:var(--school-mark-size,2rem);font-size:calc(var(--school-mark-size,2rem) * .34);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:28%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.school-mark__initials[data-length="1"]{font-size:calc(var(--school-mark-size,2rem) * .46)}.school-mark__initials[data-surface=band]{background-color:color-mix(in srgb, var(--school-on-band) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--school-on-band) 30%, transparent);color:var(--school-on-band)}.school-mark__initials[data-surface=page]{background-color:var(--school-tint-strong,var(--nexus-accent-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--school-primary,var(--nexus-accent)) 22%, transparent);color:var(--school-primary,var(--nexus-accent))}.school-band{z-index:30;height:var(--school-band-height,4.5rem);color:var(--school-on-band);background-color:var(--school-band);background-image:linear-gradient(#ffffff0d 0%,#fff0 70%);flex-shrink:0;position:relative;box-shadow:0 1px 2px #00000014,0 6px 16px -10px #0000004d}.school-band:after{background-color:var(--school-band-rule);content:"";height:3px;position:absolute;inset:auto 0 0}.school-band__inner{align-items:center;gap:var(--school-space-2);height:100%;padding-block-end:3px;padding-inline:var(--school-space-3);display:flex}.school-band__brand{align-items:center;gap:var(--school-space-1-half);min-width:0;padding:.375rem var(--school-space-1);border-radius:var(--school-radius-control);color:inherit;transition:background-color var(--school-duration-fast) var(--school-ease-out);margin-inline-start:calc(-1 * var(--school-space-1));text-decoration:none;display:flex}a.school-band__brand:hover{background-color:color-mix(in srgb, var(--school-on-band) 8%, transparent)}.school-band__mark{--school-mark-size:2.5rem;flex-shrink:0;display:flex}.school-band__mark[data-shape=wide]{--school-mark-size:2rem}.school-band__mark[data-shape=compact]{display:none}.school-band__names{align-items:center;gap:var(--school-space-2);min-width:0;display:flex}.school-band__school,.school-band__short{min-width:0;font-size:var(--school-text-section);letter-spacing:-.01em;-webkit-line-clamp:2;overflow-wrap:anywhere;text-wrap:balance;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.school-band__short{display:none}.school-band__divider{background-color:color-mix(in srgb, var(--school-on-band) 35%, transparent);flex-shrink:0;width:1px;height:1.5rem}.school-band__module{color:var(--school-on-band-muted);font-size:var(--school-text-body);font-weight:450;line-height:var(--school-leading-body);white-space:nowrap;flex-shrink:0}.school-band__end{align-items:center;gap:var(--school-space-1);flex-shrink:0;margin-inline-start:auto;display:flex}.school-band__operator:empty,.school-band__menu{display:none}:root .school-band__menu .interactive[data-interactive-prominence]{--interactive-foreground:var(--school-on-band);--interactive-foreground-icon:var(--school-on-band)}:root .school-band__menu .interactive[data-interactive-prominence]:hover:not([data-disabled]){--interactive-foreground:var(--school-on-band);--interactive-foreground-icon:var(--school-on-band);background-color:color-mix(in srgb, var(--school-on-band) 12%, transparent)}.school-band__menu .interactive-container{height:var(--school-target);min-width:var(--school-target);justify-content:center}.school-band__account{height:var(--school-target);align-items:center;gap:var(--school-space-1);padding-inline:var(--school-space-half) .625rem;border-radius:var(--school-radius-pill);color:var(--school-on-band);cursor:pointer;transition:background-color var(--school-duration-fast) var(--school-ease-out);display:inline-flex;position:relative}.school-band__account:hover,.school-band__account[data-open]{background-color:color-mix(in srgb, var(--school-on-band) 12%, transparent)}.school-band__avatar{border-radius:var(--school-radius-pill);background-color:color-mix(in srgb, var(--school-on-band) 16%, transparent);width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--school-on-band) 30%, transparent);color:var(--school-on-band);font-size:var(--school-text-small);letter-spacing:.02em;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid;position:relative}.school-band__unread{top:0;border-radius:var(--school-radius-pill);background-color:var(--school-band-rule);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--school-band);position:absolute;inset-inline-end:0}.school-band__account-name{max-width:12rem;font-size:.875rem;font-weight:500;line-height:var(--school-leading-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-band__caret{opacity:.85;flex-shrink:0}:root .school-band :is(a,button,[role=button]):focus-visible{outline:var(--school-focus-width) solid var(--school-band-focus);outline-offset:var(--school-focus-offset)}@media (max-width:1023.98px){.school-band__school{display:none}.school-band__short{display:-webkit-box}.school-band__account-name{display:none}}@media (max-width:723.98px){.school-shell,.school-signin{--school-band-height:4rem}.school-band__inner{gap:var(--school-space-half);padding-inline:var(--school-space-half) var(--school-space-1)}.school-band[data-variant=sign-in] .school-band__inner{padding-inline:var(--school-space-2)}.school-band__menu{display:flex}.school-band__brand{gap:var(--school-space-1);padding:var(--school-space-half) .375rem;margin-inline-start:0}.school-band__mark{--school-mark-size:2.25rem}.school-band__mark[data-shape=wide]{display:none}.school-band__mark[data-shape=compact]{display:flex}.school-band__mark{max-width:calc(var(--school-mark-size) * 1.6);overflow:hidden}.school-band__mark .school-mark,.school-band__mark .school-mark__plate,.school-band__mark .school-mark__img{max-width:100%}.school-band__names{flex-direction:column;align-items:flex-start;gap:0}.school-band__divider{display:none}.school-band__short{font-size:var(--school-text-body);line-height:1.25}.school-band__module{font-size:var(--school-text-small);line-height:var(--school-leading-eyebrow)}.school-band__account{width:var(--school-target);justify-content:center;padding:0}.school-band__caret{display:none}}.school-signin{--school-band-height:4.5rem;background-color:var(--nexus-page);background-image:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--school-glow) 14%, transparent) 0%, color-mix(in srgb, var(--school-glow) 5%, transparent) 45%, transparent 78%), radial-gradient(ellipse 50% 40% at 50% 110%, color-mix(in srgb, var(--school-glow) 6%, transparent) 0%, transparent 70%);flex-direction:column;min-height:100dvh;display:flex}.school-signin__main{padding:var(--school-space-6) var(--school-space-3) var(--school-space-4);flex:auto;justify-content:center;align-items:center;display:flex}.school-signin__card{width:100%;max-width:28rem;padding:var(--school-space-5) var(--school-space-5) var(--school-space-4);border:1px solid var(--school-card-line);border-radius:calc(var(--school-radius-card) + .25rem);background-color:var(--nexus-panel);box-shadow:var(--school-shadow-raised);text-align:center;animation:school-enter var(--school-duration) var(--school-ease-out) both;flex-direction:column;align-items:center;display:flex}.school-signin__crest{--school-mark-size:6rem;justify-content:center;margin-block-end:var(--school-space-3);display:flex}.school-signin__crest .school-mark[data-wide]{--school-mark-size:3.5rem}.school-signin__module{color:var(--school-link,var(--nexus-accent));font-size:var(--school-text-eyebrow);letter-spacing:var(--school-tracking-eyebrow);font-weight:600;line-height:var(--school-leading-eyebrow);text-transform:uppercase;margin:0}.school-signin__name{margin:var(--school-space-1) 0 0;color:var(--nexus-text-primary);font-size:var(--school-text-display);font-weight:var(--school-weight-heading);letter-spacing:-.02em;line-height:var(--school-leading-display);text-wrap:balance}.school-signin__prompt{max-width:34ch;margin:var(--school-space-1-half) 0 0;color:var(--nexus-text-secondary);font-size:var(--school-text-body);line-height:var(--school-leading-body);text-wrap:pretty}.school-signin__actions{width:100%;margin-block-start:var(--school-space-4)}.school-signin__actions .interactive-container{justify-content:center;height:3rem}.school-signin__actions .interactive-container .font-main-ui-body{font-size:var(--school-text-body);font-weight:600}.school-signin__unavailable{color:var(--nexus-text-secondary);font-size:var(--school-text-small);line-height:var(--school-leading-small);margin:0}.school-signin__footer{padding-block-end:var(--school-space-3)}.school-footer{padding:var(--school-space-1) var(--school-space-3);justify-content:center;display:flex}.school-footer__links{justify-content:center;gap:var(--school-space-half) var(--school-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.school-footer__link{min-height:2rem;padding-inline:var(--school-space-half);border-radius:var(--school-radius-control);color:var(--nexus-text-muted);font-size:var(--school-text-small);line-height:var(--school-leading-small);-webkit-text-decoration-color:color-mix(in srgb, currentcolor 35%, transparent);text-decoration-color:color-mix(in srgb, currentcolor 35%, transparent);text-underline-offset:3px;transition:color var(--school-duration-fast) var(--school-ease-out), text-decoration-color var(--school-duration-fast) var(--school-ease-out);align-items:center;text-decoration-line:underline;display:inline-flex}.school-footer__link:hover{color:var(--nexus-text-primary);text-decoration-color:currentColor}.school-footer__link:focus-visible{outline:var(--school-focus-width) solid var(--school-focus-color);outline-offset:var(--school-focus-offset)}.school-footer[data-placement=app]{padding-block:0}.school-auth__body{flex-direction:column;flex:auto;display:flex}.school-auth__body>main{flex:auto}.school-auth__body .min-h-screen{min-height:calc(100dvh - var(--school-band-height))}.school-auth__body .nexus-auth-backdrop{background:0 0}@media (max-width:723.98px){.school-signin__main{padding:var(--school-space-4) var(--school-space-2) var(--school-space-3)}.school-signin__card{padding:var(--school-space-4) var(--school-space-3) var(--school-space-3);border-radius:var(--school-radius-card)}.school-signin__crest{--school-mark-size:5rem;margin-block-end:var(--school-space-2)}.school-signin__crest .school-mark[data-wide]{--school-mark-size:3rem}.school-signin__name{font-size:var(--school-text-title);line-height:var(--school-leading-title)}.school-footer__link{min-height:var(--school-target);padding-inline:var(--school-space-1)}}@media (prefers-reduced-motion:reduce){.school-band__brand,.school-band__account,.school-footer__link{transition:none}.school-signin__card{animation:none}}