.session-page{min-height:100vh;color:var(--ny-color-text);background:var(--ny-color-canvas);place-items:center;padding:24px;display:grid}.session-panel{border:1px solid var(--ny-color-border);width:min(100%,720px);color:var(--ny-color-text);background:var(--ny-color-surface);box-shadow:var(--ny-shadow-md);border-radius:8px;padding:28px}.session-panel__eyebrow{color:var(--ny-color-accent-on-surface);text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.session-panel__header,.session-panel__actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.session-panel__title{color:var(--ny-color-heading);margin:0;font-size:36px;font-weight:700;line-height:1.2}.session-panel__badge{color:var(--ny-color-status-warning-text);background:var(--ny-color-status-warning-surface);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.session-panel__badge--ready{color:var(--ny-color-status-success-text);background:var(--ny-color-status-success-surface)}.session-panel__badge--error{color:var(--ny-color-status-danger-text);background:var(--ny-color-status-danger-surface)}.session-panel__details{gap:14px;margin:24px 0;display:grid}.session-panel__row{grid-template-columns:140px 1fr;gap:14px;display:grid}.session-panel__row dt{color:var(--ny-color-muted)}html[data-theme=dark] .session-panel__eyebrow{color:var(--ny-color-accent-on-dark)}.session-panel__row dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}@media (max-width:767px){.session-panel{padding:24px 20px}.session-panel__title{font-size:18px}.session-panel__row{grid-template-columns:1fr}.session-panel__header,.session-panel__actions{flex-direction:column;align-items:stretch}}
.classroom-page--course-status{min-height:100vh;color:var(--ny-color-text);background:var(--ny-color-canvas);font-family:var(--ny-font-sans);padding-top:72px}.classroom-page--course-status .public-nav{border-bottom:1px solid var(--ny-color-brand-deep);background:var(--ny-color-heading);box-shadow:var(--ny-shadow-md)}.classroom-page--course-status .public-nav__inner{width:100%;max-width:var(--ny-content-width-wide);gap:var(--ny-spacing-4);height:72px;padding-inline:var(--ny-spacing-4);margin-inline:auto}.classroom-page--course-status .public-nav__left{gap:var(--ny-spacing-2);min-width:max-content}.classroom-page--course-status .student-classroom-nav__desktop-links{align-items:center;gap:var(--ny-spacing-2);display:flex}.classroom-page--course-status .student-classroom-nav__menu{display:none}.classroom-page--course-status .public-nav__logo{min-height:var(--ny-control-min-height);margin-right:var(--ny-spacing-2);border-radius:var(--ny-radius-sm)}.classroom-page--course-status .public-nav__logo-image{width:58px;height:42px}.classroom-page--course-status .public-nav__link{min-height:var(--ny-control-min-height);border-radius:var(--ny-radius-sm);padding-inline:var(--ny-spacing-3);color:var(--ny-color-inverse);transition:background-color var(--ny-duration-fast) var(--ny-easing-standard);align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}.classroom-page--course-status .public-nav__link:hover{background:var(--ny-color-inverse)}@supports (color:color-mix(in lab, red, red)){.classroom-page--course-status .public-nav__link:hover{background:color-mix(in srgb, var(--ny-color-inverse) 14%, transparent)}}.classroom-page--course-status .public-nav__link[aria-current=page]{color:var(--ny-color-heading);background:var(--ny-color-accent-on-dark)}.classroom-page--course-status .public-nav :is(a):focus-visible,.classroom-page--course-status :is(button,summary,a):focus-visible{outline:3px solid var(--ny-color-focus);outline-offset:3px}.classroom-page--course-status .public-nav__right{align-items:center;gap:var(--ny-spacing-3);flex:none;display:flex}.classroom-page--course-status .public-nav__user-name{min-width:0;max-inline-size:clamp(8rem,18vw,14rem);color:var(--ny-color-inverse);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.classroom-page--course-status .public-nav__avatar{width:var(--ny-control-min-height);height:var(--ny-control-min-height);flex:0 0 var(--ny-control-min-height);border:2px solid var(--ny-color-accent-on-dark);color:var(--ny-color-heading);background:var(--ny-color-accent-on-dark);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:inline-flex}.classroom-page--course-status .classroom-shell{width:min(100%, var(--ny-content-width-wide));align-items:start;gap:var(--ny-spacing-6);padding:var(--ny-spacing-4);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.classroom-page--course-status .classroom-sidebar{border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-lg);width:100%;min-width:0;padding:0 0 var(--ny-spacing-5);color:var(--ny-color-text);background:var(--ny-color-surface);box-shadow:var(--ny-shadow-md);overflow:hidden}.classroom-page--course-status .classroom-sidebar__identity{padding:var(--ny-spacing-6);color:var(--ny-color-inverse);background:var(--ny-color-brand-deep)}.classroom-page--course-status .classroom-sidebar__eyebrow,.classroom-page--course-status .lesson-panel__eyebrow,.classroom-page--course-status .classroom-route-state__eyebrow{margin:0 0 var(--ny-spacing-2);color:var(--ny-color-accent-on-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.classroom-page--course-status .classroom-sidebar__title{color:var(--ny-color-inverse);text-align:left;text-wrap:balance;margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:750;line-height:1.2}.classroom-page--course-status .classroom-sidebar__summary{align-items:center;gap:var(--ny-spacing-3);margin-top:var(--ny-spacing-5);padding:0;display:flex}.classroom-page--course-status .classroom-sidebar__avatar{border:2px solid var(--ny-color-accent-on-dark);border-radius:var(--ny-radius-md);object-fit:cover;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.classroom-page--course-status .classroom-sidebar__avatar--fallback{color:var(--ny-color-heading);background:var(--ny-color-accent-on-dark);font-weight:800}.classroom-page--course-status .classroom-sidebar__meta-list{gap:var(--ny-spacing-1);min-width:0;margin:0;display:grid}.classroom-page--course-status .classroom-sidebar__meta-list div{gap:var(--ny-spacing-2);min-width:0;display:flex}.classroom-page--course-status .classroom-sidebar__meta-list dt{color:var(--ny-color-accent-on-dark);font-size:.8125rem;font-weight:700}.classroom-page--course-status .classroom-sidebar__meta-list dd{overflow-wrap:anywhere;min-width:0;color:var(--ny-color-inverse);margin:0;font-size:.8125rem}.classroom-page--course-status .classroom-sidebar__progress-block{margin:var(--ny-spacing-5) var(--ny-spacing-5) 0}.classroom-page--course-status .classroom-sidebar__progress-copy{justify-content:space-between;align-items:baseline;gap:var(--ny-spacing-3);margin-bottom:var(--ny-spacing-2);color:var(--ny-color-muted);font-size:.875rem;display:flex}.classroom-page--course-status .classroom-sidebar__progress-copy strong{color:var(--ny-color-heading);font-size:1rem}.classroom-page--course-status .classroom-sidebar__progress-native{background:var(--ny-color-surface-subtle);appearance:none;border:0;border-radius:999px;width:100%;height:10px;display:block;overflow:hidden}.classroom-page--course-status .classroom-sidebar__progress-native::-webkit-progress-bar{background:var(--ny-color-surface-subtle);border-radius:999px}.classroom-page--course-status .classroom-sidebar__progress-native::-webkit-progress-value{background:var(--ny-color-action-primary);border-radius:999px}.classroom-page--course-status .classroom-sidebar__progress-native::-moz-progress-bar{background:var(--ny-color-action-primary);border-radius:999px}.classroom-page--course-status .classroom-outline{margin:var(--ny-spacing-4) var(--ny-spacing-5) 0}.classroom-page--course-status .classroom-outline>summary{min-height:var(--ny-control-min-height);border-radius:var(--ny-radius-sm);color:var(--ny-color-heading);cursor:pointer;justify-content:space-between;align-items:center;font-weight:750;list-style:none;display:flex}.classroom-page--course-status .classroom-outline>summary::-webkit-details-marker{display:none}.classroom-page--course-status .classroom-outline>summary:after{content:"+";color:var(--ny-color-action-on-surface);font-size:1.25rem}.classroom-page--course-status .classroom-outline[open]>summary:after{content:"−"}.classroom-page--course-status .classroom-sections,.classroom-page--course-status .classroom-lessons{margin:0;padding:0;list-style:none}.classroom-page--course-status .classroom-sections{gap:var(--ny-spacing-2);margin-top:var(--ny-spacing-2);display:grid}.classroom-page--course-status .classroom-section{border-radius:var(--ny-radius-md);background:var(--ny-color-surface);box-shadow:none;border:1px solid #0000;margin:0;padding:0;overflow:hidden}.classroom-page--course-status .classroom-section.is-active{border-color:var(--ny-color-border);background:var(--ny-color-surface-subtle)}.classroom-page--course-status .classroom-section__button{width:100%;min-height:var(--ny-control-min-height);align-items:center;gap:var(--ny-spacing-2);padding:var(--ny-spacing-2);color:var(--ny-color-heading);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;font-size:.9375rem;font-weight:700;display:grid}.classroom-page--course-status .classroom-section__button:disabled,.classroom-page--course-status .classroom-lesson:disabled{cursor:progress;opacity:.72}.classroom-page--course-status .classroom-section__index{width:28px;height:28px;color:var(--ny-color-action-on-surface);background:var(--ny-color-surface);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.classroom-page--course-status .classroom-section__chevron{color:var(--ny-color-action-on-surface);transition:transform var(--ny-duration-normal) var(--ny-easing-standard);font-size:1.25rem;transform:rotate(-90deg)}.classroom-page--course-status .classroom-section.is-active .classroom-section__chevron{transform:rotate(0)}.classroom-page--course-status .classroom-lessons{gap:var(--ny-spacing-1);padding:0 var(--ny-spacing-2) var(--ny-spacing-2) 38px;display:grid}.classroom-page--course-status .classroom-lessons__item{color:var(--ny-color-text);margin:0;display:block}.classroom-page--course-status .classroom-lesson{width:100%;min-height:var(--ny-control-min-height);align-items:center;gap:var(--ny-spacing-2);border-radius:var(--ny-radius-sm);padding:var(--ny-spacing-2);color:var(--ny-color-text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:1px solid #0000;grid-template-columns:10px minmax(0,1fr) auto;font-size:.875rem;display:grid}.classroom-page--course-status .classroom-lesson:hover,.classroom-page--course-status .classroom-lesson.is-selected{border-color:var(--ny-color-border);background:var(--ny-color-surface)}.classroom-page--course-status .classroom-lesson.is-selected{color:var(--ny-color-heading);box-shadow:var(--ny-shadow-sm);font-weight:700}.classroom-page--course-status .classroom-lessons__dot{border:2px solid var(--ny-color-border-strong);background:var(--ny-color-surface);border-radius:999px;flex:none;width:10px;height:10px;margin:0;display:inline-block}.classroom-page--course-status .classroom-lessons__dot.is-completed{border-color:var(--ny-color-status-success-text);background:var(--ny-color-status-success-text)}.classroom-page--course-status .classroom-lesson__status{color:var(--ny-color-muted);font-size:.6875rem;font-weight:600}.classroom-page--course-status .classroom-sections__empty,.classroom-page--course-status .classroom-lessons__empty{padding:var(--ny-spacing-3);color:var(--ny-color-muted);margin:0;font-size:.875rem;line-height:1.5}.classroom-page--course-status .classroom-sidebar__certificate-action{width:calc(100% - var(--ny-spacing-5) - var(--ny-spacing-5));margin:var(--ny-spacing-5) var(--ny-spacing-5) 0}.classroom-page--course-status .lesson-panel{border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-lg);width:100%;min-width:0;padding:var(--ny-spacing-5);color:var(--ny-color-text);background:var(--ny-color-surface);box-shadow:var(--ny-shadow-md);overflow:hidden}.classroom-page--course-status .lesson-panel--state{justify-content:center;align-items:flex-start;gap:var(--ny-spacing-4);flex-direction:column;min-height:360px;display:flex}.classroom-page--course-status .lesson-panel--state>:is(p,h2){margin:0}.classroom-page--course-status .lesson-panel__header{margin:0 0 var(--ny-spacing-6);padding-bottom:var(--ny-spacing-6);border-bottom:1px solid var(--ny-color-border);justify-items:start;display:grid;position:relative}.classroom-page--course-status .lesson-panel__back{min-height:var(--ny-control-min-height);align-items:center;gap:var(--ny-spacing-2);margin-bottom:var(--ny-spacing-5);border-radius:var(--ny-radius-sm);color:var(--ny-color-action-on-surface);box-shadow:none;background:0 0;border:0;padding:0;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex;position:static}.classroom-page--course-status .lesson-panel__back-icon{justify-content:center;align-items:center;width:20px;height:20px;margin:0;font-size:1.25rem;line-height:1;display:inline-flex}.classroom-page--course-status .lesson-panel__eyebrow{color:var(--ny-color-accent-on-surface)}.classroom-page--course-status .lesson-panel__header h2,.classroom-page--course-status .lesson-panel--state h2{color:var(--ny-color-heading);text-align:left;text-wrap:balance;margin:0;padding:0;font-size:clamp(2rem,6vw,3rem);font-weight:780;line-height:1.1}.classroom-page--course-status .lesson-panel__badge{min-height:28px;margin-top:var(--ny-spacing-3);padding-inline:var(--ny-spacing-3);color:var(--ny-color-status-info-text);background:var(--ny-color-status-info-surface);border-radius:999px;align-items:center;font-size:.75rem;font-weight:750;display:inline-flex}.classroom-page--course-status .lesson-panel__badge.is-completed{color:var(--ny-color-status-success-text);background:var(--ny-color-status-success-surface)}.classroom-page--course-status .lesson-panel__notices{gap:var(--ny-spacing-3);margin-bottom:var(--ny-spacing-5);display:grid}.classroom-page--course-status .lesson-images{justify-content:center;align-items:center;gap:var(--ny-spacing-4);margin:0 0 var(--ny-spacing-5);flex-wrap:wrap;display:flex}.classroom-page--course-status .lesson-images>:is(a,span){border-radius:var(--ny-radius-md);max-width:100%;display:inline-flex;overflow:hidden}.classroom-page--course-status .lesson-images__image{object-fit:contain;width:min(100%,420px);height:auto;max-height:320px;display:block}.classroom-page--course-status .lesson-description-card{border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-md);width:100%;max-width:none;padding:var(--ny-spacing-5);background:var(--ny-color-surface);box-shadow:var(--ny-shadow-sm);overscroll-behavior-inline:contain;margin:0;overflow-x:auto;transform:none}.classroom-page--course-status .lesson-description-card__content,.classroom-page--course-status .lesson-description-card__content :is(p,div,span,strong,b){color:var(--ny-color-text);font-family:var(--ny-font-sans);overflow-wrap:anywhere;font-size:1rem;line-height:1.7}.classroom-page--course-status .lesson-description-card__content :is(p,div){margin:0 0 var(--ny-spacing-4);text-align:left;white-space:normal}.classroom-page--course-status .lesson-description-card__content :is(ul,ol){padding-left:var(--ny-spacing-6)}.classroom-page--course-status .lesson-description-card__content table{border-collapse:collapse;min-width:520px}.classroom-page--course-status .lesson-description-card__content :is(th,td){border:1px solid var(--ny-color-border);padding:var(--ny-spacing-2) var(--ny-spacing-3);text-align:left}.classroom-page--course-status .lesson-block{margin-top:var(--ny-spacing-5);border-radius:var(--ny-radius-md);padding:var(--ny-spacing-5);background:var(--ny-color-surface-subtle);border-top:0}.classroom-page--course-status .lesson-block h3{margin:0 0 var(--ny-spacing-3);color:var(--ny-color-heading);font-size:1.125rem}.classroom-page--course-status .classroom-link-list{gap:var(--ny-spacing-2);display:grid}.classroom-page--course-status .classroom-link-list a{min-height:var(--ny-control-min-height);width:fit-content;max-width:100%;color:var(--ny-color-action-on-surface);background:var(--ny-color-surface-subtle);overflow-wrap:anywhere;align-items:center;font-weight:650;display:inline-flex}.classroom-page--course-status .lesson-block audio{width:100%;max-width:540px;margin-top:var(--ny-spacing-3);display:block}.classroom-page--course-status .lesson-audio+.lesson-audio{margin-top:var(--ny-spacing-4)}.classroom-page--course-status .lesson-audio__name{margin:0 0 var(--ny-spacing-2);color:var(--ny-color-heading);font-size:.875rem;font-weight:700}.classroom-page--course-status .lesson-panel__actions{justify-content:flex-start;gap:var(--ny-spacing-3);margin-top:var(--ny-spacing-6);padding-top:var(--ny-spacing-6);border-top:1px solid var(--ny-color-border);flex-wrap:wrap;display:flex}.classroom-page--course-status .lesson-panel__progress-action,.classroom-page--course-status .lesson-panel__download{padding-inline:var(--ny-spacing-5)}.classroom-page--course-status .lesson-panel__skeleton{background:var(--ny-color-surface-subtle);border-radius:999px;width:100%;height:18px;animation:1.4s ease-in-out infinite classroom-pulse;display:block}.classroom-page--course-status .lesson-panel__skeleton--title{width:min(70%,420px);height:42px}.classroom-page--course-status .lesson-panel__skeleton--short{width:min(45%,260px)}.classroom-page--course-status .classroom-route-state{width:min(calc(100% - var(--ny-spacing-4) - var(--ny-spacing-4)), 620px);justify-content:center;align-items:center;gap:var(--ny-spacing-4);min-height:calc(100vh - 72px);padding-block:var(--ny-spacing-10);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.classroom-page--course-status .classroom-route-state--message{align-items:stretch}.classroom-page--course-status .classroom-route-state>:is(h1,p){margin:0}.classroom-page--course-status .classroom-route-state h1{color:var(--ny-color-heading);text-wrap:balance;font-size:clamp(2rem,8vw,3.25rem);line-height:1.1}.classroom-page--course-status .classroom-route-state>p:last-child{color:var(--ny-color-muted);line-height:1.6}.classroom-page--course-status .classroom-route-state__spinner{border:5px solid var(--ny-color-border);border-top-color:var(--ny-color-action-primary);border-radius:999px;width:48px;height:48px;animation:.8s linear infinite classroom-spin}.classroom-page--course-status .classroom-route-state__eyebrow{color:var(--ny-color-accent-on-surface)}.classroom-page--course-status .classroom-route-state__actions{gap:var(--ny-spacing-3);flex-wrap:wrap;justify-content:center;display:flex}@keyframes classroom-spin{to{transform:rotate(360deg)}}@keyframes classroom-pulse{50%{opacity:.45}}@media (min-width:48rem){.classroom-page--course-status .public-nav__inner{padding-inline:var(--ny-spacing-8)}.classroom-page--course-status .public-nav__left{gap:var(--ny-spacing-3)}.classroom-page--course-status .classroom-shell,.classroom-page--course-status .lesson-panel{padding:var(--ny-spacing-8)}}@media (min-width:64rem){.classroom-page--course-status .classroom-shell{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.classroom-page--course-status .classroom-sidebar{top:calc(72px + var(--ny-spacing-6));max-height:calc(100vh - 72px - (2 * var(--ny-spacing-6)));position:sticky;overflow-y:auto}}@media (max-width:47.999rem){.classroom-page--course-status .public-nav__user-name{display:none}.classroom-page--course-status .classroom-lesson{grid-template-columns:10px minmax(0,1fr)}.classroom-page--course-status .classroom-lesson__status{grid-column:2}.classroom-page--course-status .lesson-panel__actions .ny-ui-button{width:100%}.classroom-page--course-status .classroom-route-state__actions{flex-direction:column;align-items:stretch;width:100%}.classroom-page--course-status .classroom-route-state__actions :is(.ny-ui-button,.ny-ui-action-link){width:100%}}@media (max-width:63.999rem){.classroom-page--course-status .public-nav__inner{overflow:visible}.classroom-page--course-status .public-nav__left{min-width:0}.classroom-page--course-status .student-classroom-nav__desktop-links{display:none}.classroom-page--course-status .student-classroom-nav__menu{display:block}.classroom-page--course-status .student-classroom-nav__menu>summary{min-height:var(--ny-control-min-height);border:1px solid var(--ny-color-accent-on-dark);border-radius:var(--ny-radius-sm);padding-inline:var(--ny-spacing-3);color:var(--ny-color-inverse);cursor:pointer;align-items:center;font-size:.875rem;font-weight:700;list-style:none;display:inline-flex}.classroom-page--course-status .student-classroom-nav__menu>summary span{color:#ffffffb8;font-size:.75rem;font-weight:650}.classroom-page--course-status .student-classroom-nav__menu>summary strong{margin-left:var(--ny-spacing-2);color:var(--ny-color-inverse);font-size:.875rem}.classroom-page--course-status .student-classroom-nav__menu>summary::-webkit-details-marker{display:none}.classroom-page--course-status .student-classroom-nav__menu>summary:after{content:"⌄";margin-left:var(--ny-spacing-2);color:var(--ny-color-accent-on-dark)}.classroom-page--course-status .student-classroom-nav__menu[open]>summary:after{transform:rotate(180deg)}.classroom-page--course-status .student-classroom-nav__menu-panel{top:calc(72px + var(--ny-spacing-2));left:var(--ny-spacing-3);right:var(--ny-spacing-3);z-index:60;gap:var(--ny-spacing-1);max-height:calc(100vh - 72px - var(--ny-spacing-6));border:1px solid var(--ny-color-border-strong);border-radius:var(--ny-radius-md);padding:var(--ny-spacing-3);background:var(--ny-color-heading);box-shadow:var(--ny-shadow-lg);display:grid;position:fixed;overflow-y:auto}.classroom-page--course-status .student-classroom-nav__menu-panel .public-nav__link{width:100%;padding-inline:var(--ny-spacing-4)}}@media (min-width:30rem) and (max-width:63.999rem){.classroom-page--course-status .student-classroom-nav__menu-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.classroom-page--course-status .classroom-route-state__spinner,.classroom-page--course-status .lesson-panel__skeleton{animation:none}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.student-course-card{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem) * 2);border-width:1px;border-color:var(--ny-color-border);color:var(--ny-color-text);background:var(--ny-color-surface)}.student-course-card__header{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:2px;border-color:var(--ny-color-border);background:var(--ny-color-surface-elevated);grid-template-columns:minmax(0,1fr) minmax(260px,1fr);display:grid;overflow:hidden}.student-course-card__meta{padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 10);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.student-course-card__meta p{color:var(--ny-color-accent);margin:0;font-size:36px;font-weight:500}.student-course-card__meta div{color:var(--ny-color-muted);gap:4px;font-size:30px;display:flex}.student-course-card__meta span{padding-right:8px}.student-course-card__meta button{color:var(--ny-color-brand-deep);background:var(--ny-color-accent);cursor:default;font:inherit;box-shadow:var(--ny-shadow-sm);border:0;border-radius:8px;margin-top:40px;padding:8px 16px}.student-course-card__image{padding:calc(var(--spacing,.25rem) * 5);justify-content:center;align-items:center;display:flex}.student-course-card__image img{object-fit:cover;object-position:center;border-radius:24px;width:100%;height:192px}.student-course-card__logo{padding:calc(var(--spacing,.25rem) * 5);justify-content:center;align-items:center;display:flex}.student-course-card__logo img{object-fit:contain;width:200px;height:200px}@media (max-width:820px){.student-course-card__header{grid-template-columns:1fr}.student-course-card__meta p{font-size:24px}.student-course-card__meta div{font-size:20px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
.ny-dialog-backdrop{z-index:1000;padding:var(--ny-spacing-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0815279e;place-items:center;display:grid;position:fixed;inset:0}.ny-dialog{border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-lg);width:min(100%,34rem);max-height:calc(100dvh - 2rem);color:var(--ny-color-text);background:var(--ny-color-surface);box-shadow:var(--ny-shadow-lg);overflow-y:auto}.ny-dialog__header,.ny-dialog__body,.ny-dialog__footer{padding:var(--ny-spacing-5) var(--ny-spacing-6)}.ny-dialog__header{border-bottom:1px solid var(--ny-color-border)}.ny-dialog__header h2,.ny-dialog__header p,.ny-dialog__body p{margin:0}.ny-dialog__header h2{color:var(--ny-color-heading);font-size:clamp(1.25rem,4vw,1.6rem)}.ny-dialog__header p{margin-top:var(--ny-spacing-2);color:var(--ny-color-muted);line-height:1.55}.ny-dialog--destructive{border-top:5px solid var(--ny-color-status-danger-text)}.ny-dialog__footer{justify-content:flex-end;gap:var(--ny-spacing-3);border-top:1px solid var(--ny-color-border);background:var(--ny-color-surface-subtle);flex-wrap:wrap;display:flex}.ny-dialog__button{min-height:var(--ny-control-min-height);border:1px solid var(--ny-color-action-primary);border-radius:var(--ny-radius-sm);padding-inline:var(--ny-spacing-5);color:var(--ny-color-inverse);background:var(--ny-color-action-primary);cursor:pointer;font-weight:700}.ny-dialog__button--secondary{color:var(--ny-color-action-on-surface);background:var(--ny-color-surface)}.ny-dialog__button--danger{border-color:var(--ny-color-status-danger-text);background:var(--ny-color-status-danger-text)}.ny-dialog__button:disabled{cursor:wait;opacity:.65}.ny-dialog__error{border-radius:var(--ny-radius-sm);padding:var(--ny-spacing-3);color:var(--ny-color-status-danger-text);background:var(--ny-color-status-danger-surface)}@media (max-width:30rem){.ny-dialog__footer,.ny-dialog__footer .ny-dialog__button{width:100%}}
.authenticated-role-shell{background:var(--ny-color-canvas);min-height:100dvh}.authenticated-role-workspace{min-width:0;min-height:100dvh}.authenticated-role-toolbar{z-index:40;justify-content:flex-end;align-items:center;gap:var(--ny-spacing-3);border-bottom:1px solid var(--ny-color-border);min-height:4rem;padding:0 clamp(var(--ny-spacing-3), 3vw, var(--ny-spacing-6));color:var(--ny-color-text);background:var(--ny-color-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;position:sticky;top:0}.authenticated-role-content{background:var(--ny-color-canvas);min-width:0;min-height:100dvh}.workspace-loading{align-items:center;gap:var(--ny-spacing-4);margin:var(--ny-spacing-6) clamp(var(--ny-spacing-4), 3vw, var(--ny-spacing-8));min-height:5rem;color:var(--ny-color-heading);display:flex}.workspace-loading h2{margin:0;font-size:1.125rem;font-weight:600;line-height:1.5}.workspace-loading p{margin:var(--ny-spacing-1) 0 0;color:var(--ny-color-muted);font-size:.875rem;line-height:1.5}.workspace-loading__indicator{border:2px solid var(--ny-color-border);border-top-color:var(--ny-color-action-on-surface);border-radius:50%;flex:none;width:1.25rem;height:1.25rem;animation:.8s linear infinite workspace-loading-spin}@keyframes workspace-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workspace-loading__indicator{animation:none}}.session-revalidation-notice{margin:var(--ny-spacing-3) var(--ny-spacing-4);border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-md);padding:var(--ny-spacing-3) var(--ny-spacing-4);color:var(--ny-color-text);background:var(--ny-color-surface-subtle);font-size:.875rem}.session-revalidation-notice button{min-height:2.75rem;padding-inline:var(--ny-spacing-2);color:var(--ny-color-action-on-surface);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.session-revalidation-notice button:focus-visible{outline:3px solid var(--ny-color-focus);outline-offset:2px}.authenticated-role-shell--student .authenticated-sidebar{color:var(--ny-color-text);background:var(--ny-color-surface);border-right:1px solid var(--ny-color-border)}.authenticated-role-shell--student .authenticated-sidebar__brand{color:var(--ny-color-inverse);background:var(--ny-color-brand-deep)}.authenticated-role-shell--student .authenticated-sidebar__nav a:is(:hover,[aria-current=page]){color:var(--ny-color-selected-text);background:var(--ny-color-selected-surface)}.authenticated-role-shell--student .authenticated-sidebar__nav a:focus-visible{outline-color:var(--ny-color-focus)}.authenticated-role-shell--student .authenticated-role-content>.navigation-breadcrumb{width:min(76rem,100% - 2rem);margin-block:var(--ny-spacing-3) 0;padding-block:var(--ny-spacing-2)}@media (min-width:64rem){.authenticated-role-shell.authenticated-role-shell--student{grid-template-columns:17rem minmax(0,1fr)}}.authenticated-role-toolbar:has(.ny-dialog-backdrop){z-index:1000}.authenticated-role-content .public-nav,.authenticated-role-content .dashboard-topbar{display:none!important}.authenticated-role-content :is(.instructor-course-list-page--with-nav,.instructor-curriculum-overview-page--with-nav,.instructor-drive-page--with-nav,.instructor-course-grades-page--with-nav,.instructor-course-materials-page--with-nav,.instructor-course-quiz-notes-page--with-nav,.instructor-course-quizzes-page--with-nav,.instructor-course-students-page--with-nav,.instructor-lessons-page--with-nav){margin-block-start:0!important;margin-top:0!important}body:has(.authenticated-role-shell)>.skip-link{display:none}#authenticated-main-content:focus{outline:none}.authenticated-role-content>.public-nav+main{min-height:100dvh;margin-block-start:0!important;margin-top:0!important;padding-top:0!important}.authenticated-role-content>main:has(>.public-nav){min-height:100dvh;margin-block-start:0!important;margin-top:0!important;padding-top:0!important}.authenticated-sidebar-slot{min-width:0}.authenticated-sidebar{min-width:0;color:var(--ny-color-inverse);box-shadow:none;flex-direction:column;display:flex;position:relative}.authenticated-sidebar:after{content:none;pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:8rem;left:-5rem;box-shadow:0 0 0 2.5rem #ffffff08}.authenticated-sidebar__brand{height:4rem;min-height:4rem;padding:0 var(--ny-spacing-4);border-bottom:1px solid #ffffff1f;flex:0 0 4rem;align-items:center;gap:.625rem;display:flex}.authenticated-sidebar__brand-mark{border-radius:var(--ny-radius-sm);width:2.5rem;height:2.5rem;box-shadow:none;object-fit:cover;border:1px solid #ffffff85;flex:0 0 2.5rem;display:block}.authenticated-sidebar__brand>div{gap:.1rem;min-width:0;display:grid}.authenticated-sidebar__brand strong{letter-spacing:-.015em;font-size:.9375rem}.authenticated-sidebar__brand small{color:#d3d2ef;letter-spacing:.08em;text-transform:uppercase;font-size:.65625rem;font-weight:650}.authenticated-sidebar__avatar{width:3rem;height:3rem;color:var(--ny-color-heading);box-shadow:var(--ny-shadow-md);background:#f7fbfb;border:1px solid #ffffff7a;border-radius:1rem;flex:0 0 3rem;place-items:center;font-weight:850;display:grid}.authenticated-sidebar__nav{z-index:1;gap:var(--ny-spacing-1);padding:var(--ny-spacing-4) var(--ny-spacing-3);display:grid;position:relative}.authenticated-sidebar__nav a{min-height:var(--ny-control-min-height);border-radius:var(--ny-radius-sm);color:inherit;font:inherit;padding:var(--ny-spacing-2) var(--ny-spacing-3);transition:color var(--ny-duration-fast) var(--ny-easing-standard), background-color var(--ny-duration-fast) var(--ny-easing-standard), transform var(--ny-duration-fast) var(--ny-easing-standard);background:0 0;border:1px solid #0000;grid-template-columns:1.125rem minmax(0,1fr) auto;align-items:center;gap:.625rem;font-size:.875rem;font-weight:550;text-decoration:none;display:grid;position:relative}.authenticated-sidebar__nav a:before{inset-block:.65rem;content:"";background:0 0;border-radius:999px;width:.22rem;position:absolute;left:-.25rem}.authenticated-sidebar__nav a:hover{background:#ffffff17;transform:none}.authenticated-sidebar__nav a[aria-current=page]{font-weight:650}.authenticated-sidebar__nav .authenticated-sidebar__icon{width:1.125rem;height:1.125rem}.authenticated-sidebar__nav a:focus-visible,.authenticated-sidebar__drawer-close:focus-visible,.authenticated-sidebar-toggle:focus-visible{outline-color:var(--ny-color-accent-on-dark)}.authenticated-sidebar__nav a[aria-current=page]:before{background:var(--ny-color-accent)}.authenticated-sidebar__icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.authenticated-sidebar__link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.authenticated-account-menu{min-width:0;position:relative}.authenticated-account-menu>button[data-account-menu-trigger]{align-items:center;gap:var(--ny-spacing-3);border-radius:var(--ny-radius-md);min-height:3.5rem;padding:var(--ny-spacing-2) var(--ny-spacing-3);color:var(--ny-color-inverse);cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}.authenticated-account-menu>button[data-account-menu-trigger]:after{content:"+";color:var(--ny-color-accent-on-dark);font-size:1.15rem}.authenticated-account-menu>button[data-account-menu-trigger][aria-expanded=true]:after{content:"−"}.authenticated-account-menu>button[data-account-menu-trigger]>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.authenticated-account-menu>button[data-account-menu-trigger] strong,.authenticated-account-menu>button[data-account-menu-trigger] small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authenticated-account-menu>button[data-account-menu-trigger] strong{font-size:.88rem}.authenticated-account-menu>button[data-account-menu-trigger] small{color:#d3d2ef;font-size:.72rem}.authenticated-account-menu .authenticated-sidebar__avatar{color:#060144;border-radius:.8rem;flex-basis:2.5rem;width:2.5rem;height:2.5rem}.authenticated-account-menu__panel{gap:var(--ny-spacing-3);margin-top:var(--ny-spacing-2);border-radius:var(--ny-radius-md);padding:var(--ny-spacing-3);background:#03172852;border:1px solid #ffffff24;display:grid}.authenticated-account-menu__profile{gap:.15rem;min-width:0;display:grid}.authenticated-account-menu__profile>:not(strong){color:#d3d2ef;overflow-wrap:anywhere;font-size:.76rem;overflow:hidden}.authenticated-account-menu__panel>a{min-height:var(--ny-control-min-height);border-radius:var(--ny-radius-sm);padding-inline:var(--ny-spacing-3);color:var(--ny-color-inverse);border:1px solid #ffffff3d;align-items:center;font-weight:680;text-decoration:none;display:inline-flex}.authenticated-account-menu__theme{gap:var(--ny-spacing-2);color:#d3d2ef;font-size:.78rem;font-weight:700;display:grid}.authenticated-account-menu__theme select{min-height:var(--ny-control-min-height);border-radius:var(--ny-radius-sm);width:100%;padding-inline:var(--ny-spacing-3);color:#060144;font:inherit;background:#f8fbfb;border:1px solid #ffffff47}.authenticated-account-menu :is(button,a,select):focus-visible{outline:3px solid var(--ny-color-accent-on-dark);outline-offset:2px}.authenticated-sidebar__secure-session{align-items:center;gap:var(--ny-spacing-2);color:#d3d2ef;font-size:.72rem;display:flex}.authenticated-sidebar__secure-session i{background:#61d6a3;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .22rem #61d6a324}.authenticated-sidebar-toggle,.authenticated-sidebar-backdrop,.authenticated-sidebar__drawer-close{display:none}@media (min-width:64rem){.authenticated-role-shell{grid-template-columns:14.5rem minmax(0,1fr);align-items:start;display:grid}.authenticated-role-workspace{grid-area:1/2}.authenticated-sidebar-slot{grid-area:1/1;height:100dvh;position:sticky;top:0}.authenticated-sidebar{height:100%;overflow-y:auto}.authenticated-role-content .classroom-page--course-status .classroom-shell,.authenticated-role-content .admin-classroom-page .classroom-shell{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);display:grid}.authenticated-role-content .classroom-page--course-status .classroom-sidebar,.authenticated-role-content .admin-classroom-page .admin-classroom__sidebar{grid-area:1/2}.authenticated-role-content .classroom-page--course-status .lesson-panel,.authenticated-role-content .admin-classroom-page .lesson-panel{grid-area:1/1}}@media (max-width:63.999rem){.authenticated-sidebar-slot{height:0}.authenticated-role-content{padding-bottom:env(safe-area-inset-bottom,0px)}.authenticated-sidebar-toggle{left:max(var(--ny-spacing-4), env(safe-area-inset-left,0px));z-index:920;inline-size:var(--ny-control-min-height);min-width:var(--ny-control-min-height);min-height:var(--ny-control-min-height);justify-content:center;align-items:center;gap:var(--ny-spacing-2);border:1px solid var(--ny-color-border-strong);border-radius:var(--ny-radius-sm);color:var(--ny-color-action-on-surface);background:var(--ny-color-surface);box-shadow:none;padding-inline:0;font-weight:780;display:inline-flex;position:fixed;top:.625rem}.authenticated-sidebar-toggle>span{left:0;top:calc(100% + var(--ny-spacing-2));border:1px solid var(--ny-color-border-strong);border-radius:var(--ny-radius-sm);width:max-content;max-width:min(14rem,100vw - 2rem);padding:var(--ny-spacing-2) var(--ny-spacing-3);opacity:0;color:var(--ny-color-tooltip-text);background:var(--ny-color-tooltip-surface);box-shadow:var(--ny-shadow-md);pointer-events:none;transform:translateY(var(--ny-spacing-1));transition:opacity var(--ny-duration-fast) var(--ny-easing-standard), transform var(--ny-duration-fast) var(--ny-easing-standard);font-size:.8rem;line-height:1.2;position:absolute}.authenticated-sidebar-toggle:is(:hover,:focus-visible)>span{opacity:1;transform:translateY(0)}.authenticated-sidebar-toggle:focus-visible{outline:3px solid var(--ny-color-focus);outline-offset:3px}.authenticated-sidebar-slot[data-open]>.authenticated-sidebar-toggle{visibility:hidden;pointer-events:none}.authenticated-sidebar-backdrop{z-index:900;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0815279e;border:0;display:block;position:fixed;inset:0}.authenticated-sidebar__drawer-close{top:.625rem;right:var(--ny-spacing-3);z-index:2;min-height:var(--ny-control-min-height);width:var(--ny-control-min-height);border-radius:var(--ny-radius-sm);color:var(--ny-color-inverse);font:inherit;cursor:pointer;background:#ffffff17;border:1px solid #ffffff47;justify-content:center;align-self:end;align-items:center;margin:0;padding:0;font-weight:720;display:inline-flex;position:absolute}.authenticated-sidebar{z-index:910;visibility:hidden;pointer-events:none;width:min(86vw,17rem);height:100dvh;transition:transform var(--ny-duration-normal) var(--ny-easing-emphasized), visibility 0s linear var(--ny-duration-normal);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%)}.authenticated-sidebar-slot[data-open] .authenticated-sidebar{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.authenticated-role-content .classroom-page--course-status .classroom-shell,.authenticated-role-content .admin-classroom-page .classroom-shell{grid-template-columns:minmax(0,1fr);display:grid}.authenticated-role-content .classroom-page--course-status .classroom-sidebar,.authenticated-role-content .admin-classroom-page .admin-classroom__sidebar{grid-area:2/1}.authenticated-role-content .classroom-page--course-status .lesson-panel,.authenticated-role-content .admin-classroom-page .lesson-panel{grid-area:1/1}}.authenticated-role-toolbar .authenticated-account-menu>button[data-account-menu-trigger]{height:3rem;min-height:3rem;padding:3px var(--ny-spacing-3);border-color:var(--ny-color-border);max-width:min(18rem,42vw);color:var(--ny-color-text);background:var(--ny-color-surface-elevated);box-shadow:var(--ny-shadow-sm)}.authenticated-role-toolbar .authenticated-account-menu>button[data-account-menu-trigger]:after{color:var(--ny-color-action-on-surface)}.authenticated-role-toolbar .authenticated-account-menu>button[data-account-menu-trigger] small,.authenticated-role-toolbar .authenticated-account-menu__profile>:not(strong),.authenticated-role-toolbar .authenticated-account-menu__theme,.authenticated-role-toolbar .authenticated-sidebar__secure-session{color:var(--ny-color-muted)}.authenticated-role-toolbar .authenticated-account-menu__panel{top:calc(100% + var(--ny-spacing-2));border-color:var(--ny-color-border-strong);width:min(20rem,100vw - 1rem);max-height:calc(100dvh - 5rem);color:var(--ny-color-text);background:var(--ny-color-surface-elevated);box-shadow:var(--ny-shadow-lg);position:absolute;right:0;overflow-y:auto}.authenticated-role-toolbar .authenticated-account-menu__panel>a{border-color:var(--ny-color-border-strong);color:var(--ny-color-action-on-surface)}.authenticated-role-toolbar .authenticated-account-menu__theme select{border-color:var(--ny-color-border-strong);color:var(--ny-color-text);background:var(--ny-color-surface)}.authenticated-role-toolbar .authenticated-account-menu__panel>button{min-height:var(--ny-control-min-height);border-radius:var(--ny-radius-sm);padding-inline:var(--ny-spacing-4);color:#fff;cursor:pointer;font:inherit;background:#9b2c23;border:1px solid #b42318;font-weight:750}.authenticated-role-toolbar .authenticated-account-menu__panel>button:hover:not(:disabled){background:#7e211a}.authenticated-role-toolbar .authenticated-account-menu :is(button,a,select):focus-visible,.authenticated-notification-bell :is(button,a):focus-visible{outline:3px solid var(--ny-color-focus);outline-offset:2px}.authenticated-notification-bell{position:relative}.authenticated-notification-bell>button[data-notification-bell-trigger]{border:1px solid var(--ny-color-border-strong);width:3rem;height:3rem;color:var(--ny-color-heading);background:var(--ny-color-surface-elevated);box-shadow:var(--ny-shadow-sm);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:relative}.authenticated-notification-bell>button[data-notification-bell-trigger]:hover{border-color:var(--ny-color-action-primary);background:var(--ny-color-surface-subtle)}.authenticated-notification-bell>button[data-notification-bell-trigger]>span{border:2px solid var(--ny-color-surface);color:#fff;background:#b42318;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;padding-inline:.28rem;font-size:.7rem;font-weight:850;display:grid;position:absolute;top:-.25rem;right:-.35rem}.authenticated-notification-bell__panel{top:calc(100% + var(--ny-spacing-2));border:1px solid var(--ny-color-border-strong);border-radius:var(--ny-radius-md);width:min(24rem,100vw - 1rem);max-height:min(34rem,100dvh - 5rem);color:var(--ny-color-text);background:var(--ny-color-surface-elevated);box-shadow:var(--ny-shadow-lg);display:grid;position:absolute;right:0;overflow:hidden auto}.authenticated-notification-bell__panel>header,.authenticated-notification-bell__panel>footer{padding:var(--ny-spacing-4)}.authenticated-notification-bell__panel>header{border-bottom:1px solid var(--ny-color-border)}.authenticated-notification-bell__panel>header>div{gap:var(--ny-spacing-1);display:grid}.authenticated-notification-bell__panel>header small,.authenticated-notification-bell__panel time{color:var(--ny-color-muted)}.authenticated-notification-bell__panel ul{margin:0;padding:0;list-style:none}.authenticated-notification-bell__panel li{border-bottom:1px solid var(--ny-color-border)}.authenticated-notification-bell__panel li.is-unread{background:color-mix(in srgb, var(--ny-color-action-primary) 10%, var(--ny-color-surface))}.authenticated-notification-bell__panel li button{gap:var(--ny-spacing-3);width:100%;padding:var(--ny-spacing-3) var(--ny-spacing-4);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:.55rem minmax(0,1fr);display:grid}.authenticated-notification-bell__panel li button:hover{background:var(--ny-color-surface-subtle)}.authenticated-notification-bell__panel li button>span:first-child{background:0 0;border-radius:50%;width:.5rem;height:.5rem;margin-top:.35rem}.authenticated-notification-bell__panel li.is-unread button>span:first-child{background:var(--ny-color-action-primary)}.authenticated-notification-bell__panel li button>span:last-child{gap:var(--ny-spacing-1);min-width:0;display:grid}.authenticated-notification-bell__panel li small{color:var(--ny-color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.authenticated-notification-bell__panel time{font-size:.75rem}.authenticated-notification-bell__panel>footer{text-align:center}.authenticated-notification-bell__panel>footer a{color:var(--ny-color-action-on-surface);font-weight:800}.authenticated-notification-bell__state{padding:var(--ny-spacing-6) var(--ny-spacing-4);color:var(--ny-color-muted);text-align:center;margin:0}.student-quiz-alert{justify-items:center;gap:var(--ny-spacing-3);border:1px solid var(--ny-color-border-strong);border-radius:var(--ny-radius-lg);width:min(36rem,100%);color:var(--ny-color-text);background:var(--ny-color-surface-elevated);box-shadow:var(--ny-shadow-lg);text-align:center;padding:clamp(1.5rem,6vw,3rem);display:grid}.student-quiz-alert .ny-dialog__body{justify-items:center;gap:var(--ny-spacing-3);order:1;padding:0;display:grid}.student-quiz-alert .ny-dialog__header{border:0;order:2;padding:0}.student-quiz-alert .ny-dialog__footer{margin-top:var(--ny-spacing-3);background:0 0;border:0;order:3;justify-content:center;padding:0}.student-quiz-alert__icon{color:#fff;background:var(--ny-color-action-primary);border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;display:grid}.student-quiz-alert__icon svg{width:2rem;height:2rem}.student-quiz-alert :is(p,h2){margin:0}.student-quiz-alert .ny-dialog__body p{color:var(--ny-color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:850}.student-quiz-alert .ny-dialog__header h2{color:var(--ny-color-heading);font-size:clamp(1.75rem,6vw,2.5rem)}.student-quiz-alert .ny-dialog__header p{max-width:29rem;line-height:1.6}html[data-theme=dark] .authenticated-role-toolbar .authenticated-account-menu__panel>button{background:#8e2934;border-color:#ff8e99}@media (max-width:34rem){.authenticated-role-toolbar{min-height:4rem;padding-inline:var(--ny-spacing-3)}.authenticated-role-toolbar .authenticated-account-menu>button[data-account-menu-trigger]{grid-template-columns:2.5rem;width:3rem;padding:3px}.authenticated-role-toolbar .authenticated-account-menu>button[data-account-menu-trigger]>span:nth-child(2),.authenticated-role-toolbar .authenticated-account-menu>button[data-account-menu-trigger]:after{display:none}.student-quiz-alert .ny-dialog__footer,.student-quiz-alert .ny-dialog__footer>button{width:100%}}@media (max-width:30rem){.authenticated-sidebar-toggle{left:max(var(--ny-spacing-3), env(safe-area-inset-left,0px));inline-size:var(--ny-control-min-height);min-width:var(--ny-control-min-height);min-height:var(--ny-control-min-height);padding-inline:0}.authenticated-sidebar{width:min(86vw,17rem)}}@media (prefers-reduced-motion:reduce){.authenticated-sidebar,.authenticated-sidebar__nav a,.authenticated-sidebar-toggle>span{transition:none}}
html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ny-color-canvas)}body{color:var(--ny-color-text);background:var(--ny-color-canvas);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}::selection{color:var(--ny-color-heading);background:#ffe1a8}:is(h1,h2,h3){text-wrap:balance}:is(p,li,dd){text-wrap:pretty}button,a{-webkit-tap-highlight-color:transparent}.ny-ui-button,.ny-ui-action-link{border-radius:var(--ny-radius-sm);box-shadow:none}.ny-ui-button--primary,.ny-ui-action-link--primary{background:var(--ny-color-action-primary)}.ny-ui-button--primary:hover:not(:disabled),.ny-ui-action-link--primary:hover{box-shadow:none}.ny-ui-button--secondary,.ny-ui-action-link--secondary{background:var(--ny-color-surface-elevated)}.ny-ui-surface{border-color:var(--ny-color-border);background:var(--ny-color-surface-elevated)}.ny-ui-table-frame{border-radius:var(--ny-radius-md)}.ny-ui-table-frame thead{color:var(--ny-color-heading);background:var(--ny-color-surface-subtle)}.ny-ui-field :is(input,select,textarea){color:var(--ny-color-text);background:var(--ny-color-surface-elevated)}.ny-ui-field :is(input,select,textarea):hover:not(:disabled){border-color:var(--ny-color-border-strong)}.public-nav,.dashboard-page .dashboard-topbar{background:var(--ny-color-brand-deep);box-shadow:none;border-bottom-color:#ffffff1f}.public-nav__logo{gap:.7rem;text-decoration:none}.public-nav__logo-image,.dashboard-brand__mark{border-radius:var(--ny-radius-sm);object-fit:contain;box-shadow:none;border:1px solid #ffffff2e;flex:none;display:block}.public-nav__logo-image{width:3rem;height:2.85rem}.public-nav__wordmark{object-fit:cover;object-position:center;width:14.5rem;height:3rem;display:block}.public-nav--catalog .public-nav__logo-image--compact{display:none}.public-nav--catalog .public-nav__login{border-radius:var(--ny-radius-sm);border-color:#ffffffad}.public-nav__session-status{min-height:var(--ny-control-min-height);color:#ffffffd1;align-items:center;font-size:.875rem;font-weight:650;display:inline-flex}.catalog-hero,.dashboard-page .dashboard-hero,.health-hero,:is(.certificate-hero,.classroom-hero,.notifications-hero,.quiz-hero){background:var(--ny-color-brand-deep)}.catalog-hero:after{border-color:#ffd87538}.catalog-hero__path,.dashboard-hero__metric{box-shadow:none;background:#ffffff17;border-color:#fff3}.catalog-page,.dashboard-page,.health-page,.certificate-page,.classroom-page,.notifications-page,.quiz-page,.session-page,:is(.admin-courses-page,.admin-enrollment-page,.admin-levels-page,.admin-roles-page,.admin-users-page),:is(.course-materials-page,.course-grades-page,.instructor-curriculum-page){background-color:var(--ny-color-canvas)}.auth-page{background:var(--ny-color-canvas)}.auth-panel{border-radius:var(--ny-radius-lg);box-shadow:var(--ny-shadow-md);border:1px solid #dfe1ebe0}.auth-panel__media{background:var(--ny-color-brand-deep)}.auth-panel__brand{z-index:3;color:#fff;display:block;position:absolute;top:clamp(1.5rem,4vw,2.5rem);left:clamp(1.5rem,4vw,2.5rem)}.auth-panel__brand-logo{object-fit:cover;object-position:center;width:13rem;height:4rem;display:block}.auth-page--login .auth-panel__brand{top:var(--ny-spacing-10);left:clamp(var(--ny-spacing-6), 5vw, 3.75rem);transform:none}.auth-page--login .auth-panel__brand-logo{width:13rem;max-width:100%;height:4rem}.auth-panel__mobile-brand{display:none}.auth-panel__title{color:var(--ny-color-heading);letter-spacing:-.035em}.auth-panel__footer,.auth-panel__footer a{color:var(--ny-color-action-on-surface)}.auth-button,.auth-page--login .auth-button{border-radius:var(--ny-radius-sm);background:var(--ny-color-action-primary);box-shadow:none}.auth-button:hover,.auth-page--login .auth-button:hover{background:var(--ny-color-action-hover)}.auth-field input:focus,.auth-field select:focus{border-color:var(--ny-color-action-primary);box-shadow:0 0 0 3px #16116f1f}.authenticated-sidebar{background:var(--ny-color-brand-deep)}.dashboard-brand__mark{width:2.55rem;height:2.4rem}.dashboard-brand>strong{max-width:12rem;font-size:.82rem;line-height:1.12}.health-hero__mark{border-radius:var(--ny-radius-md);background:var(--ny-color-brand-deep);padding:0;overflow:hidden}.health-hero__brand-mark{object-fit:cover;width:100%;height:100%}:is(.admin-courses-page,.admin-enrollment-page,.admin-levels-page,.admin-roles-page,.admin-users-page,.course-materials-page,.course-grades-page,.instructor-curriculum-page){color:var(--ny-color-text);background:var(--ny-color-canvas)}:is(.admin-courses,.admin-enrollment-transfer,.admin-levels,.admin-roles,.admin-users,.course-materials,.course-grades,.instructor-curriculum) :is(h1,h2,h3){color:var(--ny-color-heading);letter-spacing:-.02em}@media (max-width:56rem){.auth-panel__mobile-brand{margin-bottom:var(--ny-spacing-5);color:var(--ny-color-heading);align-items:center;gap:.7rem;display:flex}.auth-panel__mobile-brand-mark{border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-sm);object-fit:cover;width:2.7rem;height:2.55rem}.auth-panel__mobile-brand span{letter-spacing:.025em;font-size:.78rem;font-weight:750;line-height:1.2}}@media (min-width:56.001rem) and (max-width:64rem){.auth-page--login .auth-panel__mobile-brand{margin-bottom:var(--ny-spacing-5);color:var(--ny-color-heading);align-items:center;gap:.7rem;display:flex}.auth-page--login .auth-panel__mobile-brand-mark{border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-sm);object-fit:cover;width:2.7rem;height:2.55rem}.auth-page--login .auth-panel__mobile-brand span{letter-spacing:.025em;font-size:.78rem;font-weight:750;line-height:1.2}}@media (max-width:40rem){.public-nav--catalog .public-nav__inner{min-height:64px}.public-nav--catalog .public-nav__wordmark{display:none}.public-nav--catalog .public-nav__logo-image--compact{width:2.65rem;height:2.5rem;display:block}.public-nav--catalog .public-nav__left{gap:.35rem}.public-nav--catalog .public-nav__login{padding-inline:.9rem}.auth-panel__content{padding:var(--ny-spacing-6)}.auth-panel__title{font-size:clamp(1.75rem,8vw,2.1rem);line-height:1.12}.dashboard-brand>strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.authenticated-sidebar__nav a[aria-current=page]{color:var(--ny-color-selected-text);background:var(--ny-color-selected-surface);box-shadow:none}.authenticated-sidebar__nav a[aria-current=page] .authenticated-sidebar__icon{color:currentColor}html[data-theme=dark] .authenticated-role-content :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea){border-color:var(--ny-color-border-strong);color:var(--ny-color-text);background:var(--ny-color-surface)}html[data-theme=dark] .authenticated-role-content :is(.ny-ui-surface,.ny-ui-table-frame,dialog,[role=dialog]),html[data-theme=dark] .authenticated-role-content :is(.admin-enrollment-transfer__form,.instructor-curriculum__header,.instructor-curriculum__create,.instructor-description__editor,.instructor-description__preview,.instructor-video__form,.instructor-media__form,.instructor-curriculum__table-wrap,.instructor-quiz__form,.instructor-question__form,.instructor-question__item,.lesson-description-card){border-color:var(--ny-color-border);color:var(--ny-color-text);background:var(--ny-color-surface-elevated)}html[data-theme=dark] .authenticated-role-content :is(.instructor-curriculum__header h1,.instructor-curriculum__header :is(p,span),.instructor-curriculum__create span,.instructor-description__editor span,.instructor-description__preview h2,.instructor-video__form span,.instructor-media__form span,.instructor-quiz__form span,.instructor-question__form span,.admin-enrollment-transfer__form :is(span,legend,small),.lesson-description-card p){color:var(--ny-color-text)}html[data-theme=dark] .authenticated-role-content :is(.ny-ui-table-frame,table) :is(th,td){border-color:var(--ny-color-border);color:var(--ny-color-text);background:var(--ny-color-surface)}html[data-theme=dark] .authenticated-role-content :is(.ny-ui-table-frame,table) th{color:var(--ny-color-muted);background:var(--ny-color-surface-subtle)}.ny-ui-icon{flex:none;width:1.25rem;height:1.25rem}.ny-ui-icon-action-wrapper{display:inline-flex;position:relative}.ny-ui-icon-action{border-radius:var(--ny-radius-sm);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ny-color-action-on-surface);cursor:pointer;transition:color var(--ny-duration-fast) var(--ny-easing-standard), background-color var(--ny-duration-fast) var(--ny-easing-standard), border-color var(--ny-duration-fast) var(--ny-easing-standard);background:0 0;border:1px solid #0000;place-items:center;padding:0;text-decoration:none;display:inline-grid}.ny-ui-icon-action:hover:not(:disabled){color:var(--ny-color-action-on-surface-hover);background:var(--ny-color-surface-subtle);border-color:var(--ny-color-action-hover)}.ny-ui-icon-action--primary{color:var(--ny-color-inverse);background:var(--ny-color-action-primary);border-color:var(--ny-color-action-primary)}.ny-ui-icon-action--secondary{background:var(--ny-color-surface);border-color:var(--ny-color-action-primary)}.ny-ui-icon-action--danger{color:var(--ny-color-status-danger-text);background:var(--ny-color-status-danger-surface);border-color:var(--ny-color-status-danger-text)}.ny-ui-icon-action--danger:hover:not(:disabled){color:var(--ny-color-status-danger-surface);background:var(--ny-color-status-danger-text);border-color:var(--ny-color-status-danger-text)}.ny-ui-icon-action:disabled,.ny-ui-icon-action[aria-disabled=true]{color:var(--ny-color-action-on-disabled);background:var(--ny-color-action-disabled);border-color:var(--ny-color-action-disabled);cursor:not-allowed}.ny-ui-icon-action[aria-busy=true]{cursor:progress}.ny-ui-icon-action:focus-visible,.ny-ui-action-menu__item:focus-visible{outline:3px solid var(--ny-color-focus);outline-offset:3px}.ny-ui-icon-action__tooltip{z-index:3;bottom:calc(100% + var(--ny-spacing-2));width:max-content;max-width:min(18rem, calc(100vw - var(--ny-spacing-6)));border-radius:var(--ny-radius-sm);padding:var(--ny-spacing-2) var(--ny-spacing-3);color:var(--ny-color-tooltip-text);background:var(--ny-color-tooltip-surface);box-shadow:var(--ny-shadow-md);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--ny-duration-fast) var(--ny-easing-standard), transform var(--ny-duration-fast) var(--ny-easing-standard), visibility var(--ny-duration-fast) var(--ny-easing-standard);font-size:.8125rem;line-height:1.3;position:absolute;left:50%;transform:translate(-50%,.25rem)}.authenticated-role-content .ny-ui-icon-action__tooltip{color:var(--ny-color-tooltip-text);background:var(--ny-color-tooltip-surface)}.ny-ui-icon-action-wrapper:is(:hover,:focus-within) .ny-ui-icon-action__tooltip,.ny-ui-icon-action__tooltip--visible{opacity:1;visibility:visible;transform:translate(-50%)}.ny-ui-action-group{gap:var(--ny-spacing-2);flex-wrap:nowrap;align-items:center;display:flex}.ny-ui-action-group .ny-ui-icon-action-wrapper:last-child .ny-ui-icon-action__tooltip{left:auto;right:0;transform:translateY(.25rem)}.ny-ui-action-group .ny-ui-icon-action-wrapper:last-child:is(:hover,:focus-within) .ny-ui-icon-action__tooltip,.ny-ui-action-group .ny-ui-icon-action-wrapper:last-child .ny-ui-icon-action__tooltip--visible{transform:none}.ny-auth-actions__desktop{align-items:center;gap:var(--ny-spacing-2);flex-wrap:nowrap;display:flex}.ny-auth-actions__mobile{align-items:center;gap:var(--ny-spacing-2);display:none}@media (max-width:639px){.ny-auth-actions__desktop,.authenticated-role-content [class$=__actions--desktop].ny-ui-action-group{display:none}.ny-auth-actions__mobile{display:flex}}.ny-ui-action-menu{display:inline-flex;position:relative}.ny-ui-action-menu__panel{z-index:4;top:calc(100% + var(--ny-spacing-2));width:min(18rem, calc(100vw - var(--ny-spacing-6)));max-width:calc(100vw - var(--ny-spacing-6));box-sizing:border-box;border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-sm);padding:var(--ny-spacing-2);color:var(--ny-color-text);background:var(--ny-color-surface-elevated);box-shadow:var(--ny-shadow-md);display:grid;position:absolute;right:0}.ny-ui-action-menu__item{align-items:center;gap:var(--ny-spacing-3);border-radius:calc(var(--ny-radius-sm) - 2px);min-width:0;min-height:44px;padding:var(--ny-spacing-2) var(--ny-spacing-3);color:var(--ny-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:650;text-decoration:none;display:flex}.ny-ui-action-menu__item>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.ny-ui-action-menu__item:hover:not(:disabled):not([aria-disabled=true]),.ny-ui-action-menu__item:focus-visible{color:var(--ny-color-text);background:var(--ny-color-surface-subtle);border-color:var(--ny-color-action-hover)}.ny-ui-action-menu__item--danger,.ny-ui-action-menu__item--danger:hover:not(:disabled):not([aria-disabled=true]),.ny-ui-action-menu__item--danger:focus-visible{color:var(--ny-color-status-danger-text)}.ny-ui-action-menu__item:disabled,.ny-ui-action-menu__item[aria-disabled=true]{color:var(--ny-color-action-on-disabled);cursor:not-allowed}.ny-ui-page-header{box-sizing:border-box;justify-content:space-between;align-items:flex-end;gap:var(--ny-spacing-6);border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-lg);width:100%;min-height:0;padding:var(--ny-spacing-5) var(--ny-spacing-6);color:var(--ny-color-text);background:var(--ny-color-surface-elevated);display:flex}.ny-ui-page-header--brand{color:var(--ny-color-inverse);background:var(--ny-color-brand-deep);border-color:#0000}.ny-ui-page-header.ny-ui-page-header--compact{border:0;border-block-end:1px solid var(--ny-color-border);padding:var(--ny-spacing-5) var(--ny-spacing-6);box-shadow:none;background:0 0;border-radius:0}.authenticated-role-content .ny-ui-page-header.ny-ui-page-header--compact{justify-content:space-between;align-items:flex-end;gap:var(--ny-spacing-6);border:0;border-block-end:1px solid var(--ny-color-border);min-height:0;padding:var(--ny-spacing-5) 0;color:var(--ny-color-text);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap}.authenticated-role-content .ny-ui-page-header.ny-ui-page-header--compact.ny-ui-page-header--state{justify-content:stretch;align-items:start;gap:var(--ny-spacing-3);display:grid}.authenticated-role-content .ny-ui-page-header.ny-ui-page-header--compact h1,.authenticated-role-content .ny-ui-page-header.ny-ui-page-header--brand h1{color:inherit;margin:0;font-size:clamp(1.75rem,2.5vw,2.125rem);line-height:1.18}.authenticated-role-content .ny-ui-page-header.ny-ui-page-header--brand{min-height:0;color:var(--ny-color-inverse);background:var(--ny-color-brand-deep);border-color:#0000}.authenticated-role-content .ny-ui-page-header.ny-ui-page-header--compact>*,.authenticated-role-content .ny-ui-page-header.ny-ui-page-header--brand>*{min-width:0}.authenticated-role-content .ny-ui-page-header.ny-ui-page-header--brand .student-course-dashboard__cover{min-height:clamp(8rem,14vw,11rem)}.authenticated-role-content .student-course-dashboard__hero.ny-ui-page-header--brand{color:var(--ny-color-heading);background:var(--ny-color-surface-elevated);grid-template-columns:minmax(17rem,.9fr) minmax(0,1.1fr);align-items:stretch;padding:0;display:grid}.authenticated-role-content .student-course-dashboard__hero-copy{gap:var(--ny-spacing-2);padding:var(--ny-spacing-4)}.authenticated-role-content .student-course-dashboard__hero.ny-ui-page-header--brand .student-course-dashboard__hero-copy h1{font-size:clamp(1.625rem,2.6vw,2.25rem)}.authenticated-role-content .student-course-dashboard__hero.ny-ui-page-header--brand .student-course-dashboard__hero-copy>p:not(.student-course-dashboard__eyebrow){color:var(--ny-color-muted);line-height:1.4}.authenticated-role-content .student-course-dashboard__hero.ny-ui-page-header--brand .student-course-dashboard__hero-copy dl{gap:var(--ny-spacing-2)}.authenticated-role-content .student-course-dashboard__hero.ny-ui-page-header--brand .student-course-dashboard__eyebrow{color:var(--ny-color-status-warning-text)}.authenticated-role-content .student-course-dashboard__next :is(a,button):focus-visible{outline-color:var(--ny-color-accent-on-dark)}:is(.authenticated-role-shell--instructor .authenticated-role-content main[class*=instructor-][class*=-page]>.ny-ui-page-header.ny-ui-page-header--compact[class$=__hero],.authenticated-role-content .instructor-course-quizzes-page__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-course-materials__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-quiz-workspace__hero.ny-ui-page-header.ny-ui-page-header--compact),:is(.authenticated-role-shell--instructor .authenticated-role-content main[class*=instructor-][class*=-page]>.ny-ui-page-header.ny-ui-page-header--compact[class$=__hero],.authenticated-role-content .instructor-course-quizzes-page__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-course-materials__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-quiz-workspace__hero.ny-ui-page-header.ny-ui-page-header--compact)>.ny-ui-page-header__content,:is(.authenticated-role-shell--instructor .authenticated-role-content main[class*=instructor-][class*=-page]>.ny-ui-page-header.ny-ui-page-header--compact[class$=__hero],.authenticated-role-content .instructor-course-quizzes-page__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-course-materials__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-quiz-workspace__hero.ny-ui-page-header.ny-ui-page-header--compact)>.ny-ui-page-header__content :is(h1,.ny-ui-page-header__description){color:var(--ny-color-heading)}:is(.authenticated-role-shell--instructor .authenticated-role-content main[class*=instructor-][class*=-page]>.ny-ui-page-header.ny-ui-page-header--compact[class$=__hero],.authenticated-role-content .instructor-course-quizzes-page__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-course-materials__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-quiz-workspace__hero.ny-ui-page-header.ny-ui-page-header--compact)>.ny-ui-page-header__content .ny-ui-page-header__eyebrow{color:var(--ny-color-muted)}:is(.authenticated-role-shell--instructor .authenticated-role-content main[class*=instructor-][class*=-page]>.ny-ui-page-header.ny-ui-page-header--compact[class$=__hero],.authenticated-role-content .instructor-course-quizzes-page__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-course-materials__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-quiz-workspace__hero.ny-ui-page-header.ny-ui-page-header--compact) :is(a,button):focus-visible{outline-color:var(--ny-color-focus)}.authenticated-role-shell--instructor .authenticated-role-content main[class*=instructor-][class*=-page]>.ny-ui-page-header.ny-ui-page-header--compact[class$=__hero]>:is([class$=__identity],[class$=__summary],[class$=__hero-note]){border:0;border-inline-start:1px solid var(--ny-color-border);color:var(--ny-color-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0}.authenticated-role-shell--admin .authenticated-role-content main{margin-block-start:0!important;padding-block-start:0!important}.authenticated-role-shell--admin .authenticated-role-content main[class*=--state]{align-content:start;place-items:start}.authenticated-role-shell--admin .authenticated-role-content main>:is(.admin-users,.admin-roles,.admin-levels,.admin-enrollment-transfer,.admin-courses,.admin-directors,.admin-certifications,.admin-units,.course-grades){padding-block-start:0}.authenticated-role-shell--admin .authenticated-role-content .ny-ui-page-header.ny-ui-page-header--compact{padding-block:var(--ny-spacing-2) var(--ny-spacing-4);align-items:center}.authenticated-role-shell--admin .authenticated-role-content main[class*=instructor-]>.ny-ui-page-header--compact>:is([class$=__identity],[class$=__summary],[class$=__hero-note]){border:0;border-inline-start:1px solid var(--ny-color-border);padding:var(--ny-spacing-3) var(--ny-spacing-4);color:var(--ny-color-text);box-shadow:none;background:0 0;border-radius:0}.authenticated-role-shell--admin .authenticated-role-content main[class*=instructor-]>.ny-ui-page-header--compact>.ny-ui-page-header__meta :is(span,small,p){color:var(--ny-color-muted)}.authenticated-role-shell--admin .authenticated-role-content main[class*=instructor-]>.ny-ui-page-header--compact>.ny-ui-page-header__meta strong{color:var(--ny-color-heading)}.authenticated-role-shell--admin .authenticated-role-content main[class*=instructor-]>:is([class$=__metrics],[class$=__summary])>div{border:0;border-inline-start:1px solid var(--ny-color-border);min-height:0;padding:var(--ny-spacing-4);box-shadow:none;background:0 0;border-radius:0}.authenticated-role-content .dashboard-hero.ny-ui-page-header--compact .dashboard-hero__inner{gap:var(--ny-spacing-5);width:100%;min-height:0;padding-block:var(--ny-spacing-1)}.authenticated-role-content .dashboard-hero.ny-ui-page-header--compact{width:min(100% - 32px, var(--ny-content-width-default));margin-inline:auto}.authenticated-role-content .dashboard-hero.ny-ui-page-header--compact .dashboard-hero__metric{box-shadow:none;background:0 0}.authenticated-role-content .lesson-panel__header{align-items:center;gap:var(--ny-spacing-3);min-height:0;padding-block:var(--ny-spacing-3);flex-wrap:wrap;display:flex}.authenticated-role-content .lesson-panel__header h2{color:var(--ny-color-heading);margin:0;font-size:1.5rem;line-height:1.2}.ny-ui-page-header__content{gap:var(--ny-spacing-2);flex:24rem;min-width:0;display:grid}.ny-ui-page-header__eyebrow{color:var(--ny-color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600;line-height:1.2}.ny-ui-page-header--brand :is(.ny-ui-page-header__eyebrow,.ny-ui-page-header__description,.ny-ui-page-header__meta){color:inherit}.ny-ui-page-header h1{color:inherit;margin:0;font-size:clamp(1.75rem,2.5vw,2.125rem);line-height:1.18}.ny-ui-page-header__description{max-width:68ch;color:var(--ny-color-muted);line-height:1.5}.authenticated-role-content .ny-ui-page-header.ny-ui-page-header--compact .ny-ui-page-header__eyebrow,.authenticated-role-content .ny-ui-page-header.ny-ui-page-header--compact .ny-ui-page-header__description{color:var(--ny-color-muted)}.authenticated-role-content .dashboard-hero.ny-ui-page-header--compact .dashboard-eyebrow{color:var(--ny-color-accent-on-light)}html[data-theme=dark] .authenticated-role-content .dashboard-hero.ny-ui-page-header--compact .dashboard-eyebrow{color:var(--ny-color-accent-on-dark)}.ny-ui-page-header__description>:first-child,.ny-ui-page-header__meta>:first-child{margin-top:0}.ny-ui-page-header__description>:last-child,.ny-ui-page-header__meta>:last-child{margin-bottom:0}.ny-ui-page-header__meta{align-items:center;gap:var(--ny-spacing-2);color:var(--ny-color-muted);flex-wrap:wrap;font-size:.875rem;font-weight:650;display:flex}.ny-ui-page-header__actions{justify-content:flex-end;align-items:center;gap:var(--ny-spacing-3);flex-wrap:wrap;flex:none;display:flex}@media (max-width:64rem){.ny-ui-page-header__content{flex-basis:auto}}@media (max-width:30rem){.authenticated-role-content .dashboard-hero.ny-ui-page-header--compact{width:min(100% - 24px, var(--ny-content-width-default))}}@media (max-width:720px){.authenticated-role-shell--admin .authenticated-role-content main[class*=instructor-]>:is([class$=__metrics],[class$=__summary]){gap:var(--ny-spacing-2);grid-template-columns:repeat(3,minmax(0,1fr))}.authenticated-role-shell--admin .authenticated-role-content main[class*=instructor-]>:is([class$=__metrics],[class$=__summary]):has(>div:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.authenticated-role-shell--admin .authenticated-role-content main[class*=instructor-]>:is([class$=__metrics],[class$=__summary])>div{padding:var(--ny-spacing-3)}.authenticated-role-shell--admin .authenticated-role-content main[class*=instructor-]>:is([class$=__metrics],[class$=__summary]) :is(dd,[class$=__summary-value]){font-size:1rem;line-height:1.4}.authenticated-role-shell--admin .authenticated-role-content main[class*=instructor-]>.ny-ui-page-header--compact>:is([class$=__identity],[class$=__summary],[class$=__hero-note]){padding:var(--ny-spacing-2) 0;border-inline-start:0}.authenticated-role-shell--admin .authenticated-role-content :is(.instructor-drive-page,.instructor-curriculum-overview-page)>.ny-ui-page-header--compact>.ny-ui-page-header__meta{align-items:baseline;gap:var(--ny-spacing-2) var(--ny-spacing-3);grid-template-columns:minmax(6rem,auto) minmax(0,1fr)}.authenticated-role-shell--admin .authenticated-role-content :is(.instructor-drive-page,.instructor-curriculum-overview-page)>.ny-ui-page-header--compact>.ny-ui-page-header__meta strong{font-size:.875rem;line-height:1.4}.authenticated-role-content main[class*=admin-] [class$=__metrics],.authenticated-role-content .admin-dashboard-metrics{gap:var(--ny-spacing-2);grid-template-columns:repeat(2,minmax(0,1fr))}.authenticated-role-content main[class*=admin-] [class$=__metrics]>div,.authenticated-role-content .admin-dashboard-metric{min-height:0;padding:var(--ny-spacing-3)}.ny-ui-page-header{align-items:stretch;gap:var(--ny-spacing-4);padding:var(--ny-spacing-4);flex-direction:column}.ny-ui-page-header h1{font-size:1.75rem}.ny-ui-page-header.ny-ui-page-header--compact{gap:var(--ny-spacing-3);padding:var(--ny-spacing-4)}.ny-ui-page-header__actions{justify-content:flex-start}.ny-ui-page-header__content{flex-basis:auto}.authenticated-role-content .ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .ny-ui-page-header.ny-ui-page-header--brand{align-items:stretch;gap:var(--ny-spacing-4);padding:var(--ny-spacing-4) 0;flex-direction:column;display:flex}.authenticated-role-content .ny-ui-page-header.ny-ui-page-header--compact h1,.authenticated-role-content .ny-ui-page-header.ny-ui-page-header--brand h1{font-size:1.75rem}.authenticated-role-content .dashboard-hero.ny-ui-page-header--compact .dashboard-hero__inner{gap:var(--ny-spacing-4);padding-block:0}.authenticated-role-content .dashboard-hero.ny-ui-page-header--compact .ny-ui-page-header__content{gap:var(--ny-spacing-2)}.authenticated-role-content .dashboard-hero.ny-ui-page-header--compact :is(.dashboard-eyebrow,.dashboard-role,.ny-ui-page-header__description){margin:0}.authenticated-role-content .dashboard-hero.ny-ui-page-header--compact .dashboard-role{justify-self:start;width:fit-content;max-width:100%}.authenticated-role-content .dashboard-hero.ny-ui-page-header--compact .dashboard-hero__metric{align-self:flex-start;align-items:baseline;gap:var(--ny-spacing-2);min-width:0;padding:var(--ny-spacing-1) 0 0;border-inline-start:0;display:flex}.authenticated-role-content .dashboard-hero.ny-ui-page-header--compact .dashboard-hero__metric strong{font-size:1.5rem}:is(.authenticated-role-shell--instructor .authenticated-role-content main[class*=instructor-][class*=-page]>.ny-ui-page-header.ny-ui-page-header--compact[class$=__hero],.authenticated-role-content .instructor-course-quizzes-page__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-course-materials__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-quiz-workspace__hero.ny-ui-page-header.ny-ui-page-header--compact){gap:var(--ny-spacing-3);padding:var(--ny-spacing-4) 0}:is(.authenticated-role-shell--instructor .authenticated-role-content main[class*=instructor-][class*=-page]>.ny-ui-page-header.ny-ui-page-header--compact[class$=__hero],.authenticated-role-content .instructor-course-quizzes-page__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-course-materials__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-quiz-workspace__hero.ny-ui-page-header.ny-ui-page-header--compact) h1{font-size:1.75rem}:is(.authenticated-role-shell--instructor .authenticated-role-content main[class*=instructor-][class*=-page]>.ny-ui-page-header.ny-ui-page-header--compact[class$=__hero],.authenticated-role-content .instructor-course-quizzes-page__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-course-materials__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-quiz-workspace__hero.ny-ui-page-header.ny-ui-page-header--compact)>.ny-ui-page-header__content{gap:var(--ny-spacing-1)}:is(.authenticated-role-shell--instructor .authenticated-role-content main[class*=instructor-][class*=-page]>.ny-ui-page-header.ny-ui-page-header--compact[class$=__hero],.authenticated-role-content .instructor-course-quizzes-page__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-course-materials__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-quiz-workspace__hero.ny-ui-page-header.ny-ui-page-header--compact)>.ny-ui-page-header__content .ny-ui-page-header__description{line-height:1.5;display:block;overflow:visible}:is(.authenticated-role-shell--instructor .authenticated-role-content main[class*=instructor-][class*=-page]>.ny-ui-page-header.ny-ui-page-header--compact[class$=__hero],.authenticated-role-content .instructor-course-quizzes-page__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-course-materials__hero.ny-ui-page-header.ny-ui-page-header--compact)>:is([class$=__identity],[class$=__summary],[class$=__hero-note]){gap:var(--ny-spacing-1);padding:var(--ny-spacing-2) 0;border-inline-start:0;flex:none}:is(.authenticated-role-shell--instructor .authenticated-role-content main[class*=instructor-][class*=-page]>.ny-ui-page-header.ny-ui-page-header--compact[class$=__hero],.authenticated-role-content .instructor-course-quizzes-page__hero.ny-ui-page-header.ny-ui-page-header--compact,.authenticated-role-content .instructor-course-materials__hero.ny-ui-page-header.ny-ui-page-header--compact)>:is([class$=__identity],[class$=__summary],[class$=__hero-note])>[class$=__eyebrow]{display:none}.authenticated-role-content .student-course-dashboard__hero.ny-ui-page-header--brand{gap:0;padding:0;display:grid}.authenticated-role-content .student-course-dashboard__hero.ny-ui-page-header--brand .student-course-dashboard__cover{display:none}.authenticated-role-content .student-course-dashboard__hero.ny-ui-page-header--brand .student-course-dashboard__hero-copy{gap:var(--ny-spacing-2);padding:var(--ny-spacing-4)}.authenticated-role-content .student-course-dashboard__hero.ny-ui-page-header--brand .student-course-dashboard__hero-copy>p:not(.student-course-dashboard__eyebrow){line-height:1.5;display:block;overflow:visible}}
:where(.authenticated-role-content,.authenticated-role-toolbar,.authenticated-sidebar,.auth-page,.catalog-page,.session-page,.route-state,.ny-dialog) :where(button,a,input,select,textarea){transition:background-color var(--ny-duration-fast) var(--ny-easing-standard), border-color var(--ny-duration-fast) var(--ny-easing-standard), color var(--ny-duration-fast) var(--ny-easing-standard), box-shadow var(--ny-duration-fast) var(--ny-easing-standard)}.authenticated-role-content :is(.admin-units__card,.student-quiz-card):hover,.route-state__actions :is(a,button):hover{transform:none}.ny-ui-icon-action--primary:active:not(:disabled):not([aria-disabled=true]){border-color:var(--ny-color-action-active);background:var(--ny-color-action-active)}.ny-ui-icon-action[aria-haspopup=dialog][aria-expanded=true]{border-color:var(--ny-color-action-on-surface);color:var(--ny-color-selected-text);background:var(--ny-color-selected-surface)}.ny-dialog,.ny-ui-action-menu__panel,.authenticated-account-menu__panel,.authenticated-notification-bell__panel{animation:ny-interaction-enter var(--ny-duration-normal) var(--ny-easing-emphasized)}.ny-dialog-backdrop,.authenticated-sidebar-backdrop{animation:ny-interaction-backdrop var(--ny-duration-normal) var(--ny-easing-standard)}.authenticated-role-content :is(.portal-alert,.ny-ui-status-banner,.classroom-success),.ny-dialog__error{animation:ny-interaction-feedback var(--ny-duration-normal) var(--ny-easing-standard)}@keyframes ny-interaction-enter{0%{transform:translateY(var(--ny-spacing-1))}to{transform:none}}@keyframes ny-interaction-backdrop{0%{opacity:.8}to{opacity:1}}@keyframes ny-interaction-feedback{0%{opacity:.98}to{opacity:1}}@media (prefers-reduced-motion:reduce){:where(.authenticated-role-content,.authenticated-role-toolbar,.authenticated-sidebar,.auth-page,.catalog-page,.session-page,.route-state,.ny-dialog,.ny-dialog-backdrop,.authenticated-sidebar-backdrop),:where(.authenticated-role-content,.authenticated-role-toolbar,.authenticated-sidebar,.auth-page,.catalog-page,.session-page,.route-state,.ny-dialog) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.lesson-flow{gap:clamp(1.5rem,4vw,2.75rem);display:grid}.lesson-flow__item:empty{display:none}.lesson-flow .lesson-videos article>p,.lesson-audio__instructions,.lesson-audio__description,.lesson-image>p,.lesson-resource__summary p{margin:var(--ny-spacing-2) 0 0;color:var(--ny-color-muted);line-height:1.55}.lesson-flow .lesson-images{display:block}.lesson-flow .lesson-images>:is(a,div){color:inherit;text-decoration:none;display:block}.lesson-image{width:100%;margin-block:0}.lesson-image--left{margin-right:auto}.lesson-image--center{margin-inline:auto}.lesson-image--right{margin-left:auto}.lesson-image--small{max-width:20rem}.lesson-image--medium{max-width:32rem}.lesson-image--large{max-width:48rem}.lesson-image--full{max-width:100%}.lesson-flow .lesson-image .lesson-images__image{border-radius:var(--ny-radius-sm);object-fit:contain;width:100%;height:auto;max-height:42rem;display:block}.lesson-image figcaption{margin-top:var(--ny-spacing-2);color:var(--ny-color-heading);text-align:center;font-size:.875rem;font-weight:700}.lesson-image>p{text-align:center;font-size:.875rem}.lesson-audio__transcript{width:min(100%,42rem);margin-top:var(--ny-spacing-3)}.lesson-audio__transcript summary,.lesson-resource__preview summary{min-height:var(--ny-control-min-height);width:fit-content;color:var(--ny-color-action-on-surface);cursor:pointer;align-items:center;font-weight:700;display:flex}.lesson-audio__transcript p{border-left:3px solid var(--ny-color-learning-border);padding-left:var(--ny-spacing-4);color:var(--ny-color-text);white-space:pre-wrap;margin:0;line-height:1.7}.lesson-resources__list{gap:var(--ny-spacing-3);display:grid}.lesson-resource{border-bottom:1px solid var(--ny-color-border);padding-bottom:var(--ny-spacing-3)}.lesson-resource:last-child{border-bottom:0;padding-bottom:0}.lesson-resource__summary{align-items:center;gap:var(--ny-spacing-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lesson-resource__icon{border-radius:var(--ny-radius-sm);width:2.5rem;height:2.5rem;color:var(--ny-color-learning-blue);background:var(--ny-color-selected-surface);justify-content:center;align-items:center;display:inline-flex}.lesson-resource__icon .ny-ui-icon{width:1.3rem;height:1.3rem}.lesson-resource__summary strong,.lesson-resource__summary small{display:block}.lesson-resource__summary strong{color:var(--ny-color-heading);overflow-wrap:anywhere}.lesson-resource__summary small{margin-top:var(--ny-spacing-1);color:var(--ny-color-muted)}.lesson-resource__summary>a,.lesson-resource__preview>a{min-height:var(--ny-control-min-height);align-items:center;gap:var(--ny-spacing-2);color:var(--ny-color-action-on-surface);font-weight:700;text-decoration:none;display:inline-flex}.lesson-resource__summary>a .ny-ui-icon{width:1.1rem;height:1.1rem}.lesson-resource__preview{margin:var(--ny-spacing-3) 0 0 calc(2.5rem + var(--ny-spacing-3))}.lesson-resource__preview iframe{border:1px solid var(--ny-color-border);background:var(--ny-color-surface-subtle);width:100%;min-height:clamp(24rem,65vh,42rem);display:block}.interactive-activity,.external-activity{--interactive-accent:var(--ny-color-learning-blue);border:1px solid var(--ny-color-border);border-left:4px solid var(--interactive-accent);border-radius:var(--ny-radius-md);width:100%;color:var(--ny-color-text);background:var(--ny-color-surface);box-shadow:var(--ny-shadow-sm);padding:clamp(1.25rem,4vw,2rem);overflow:hidden}.interactive-activity__header{justify-content:space-between;align-items:flex-start;gap:var(--ny-spacing-6);padding-bottom:var(--ny-spacing-5);border-bottom:1px solid var(--ny-color-border);display:flex}.interactive-activity__eyebrow,.external-activity header p{align-items:center;gap:var(--ny-spacing-2);margin:0 0 var(--ny-spacing-2);color:var(--ny-color-accent-on-surface);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:750;display:flex}.interactive-activity__eyebrow .ny-ui-icon,.external-activity .ny-ui-icon{width:1.1rem;height:1.1rem}.interactive-activity__header h3,.external-activity h3{color:var(--ny-color-heading);text-wrap:balance;margin:0;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.2}.interactive-activity__instructions{max-width:68ch;margin:var(--ny-spacing-3) 0 0;color:var(--ny-color-muted);line-height:1.65}.interactive-activity__meta{align-items:flex-end;gap:var(--ny-spacing-2);color:var(--ny-color-muted);flex-direction:column;flex:none;font-size:.75rem;font-weight:650;display:flex}.interactive-activity__meta span:first-child{align-items:center;gap:var(--ny-spacing-1);color:var(--ny-color-status-warning-text);display:inline-flex}.interactive-activity__meta span:first-child.is-complete{color:var(--ny-color-status-success-text)}.interactive-activity__meta .ny-ui-icon{width:1rem;height:1rem}.interactive-activity__preview-note{align-items:flex-start;gap:var(--ny-spacing-3);margin:var(--ny-spacing-5) 0 0;padding:var(--ny-spacing-3) var(--ny-spacing-4);color:var(--ny-color-status-info-text);background:var(--ny-color-status-info-surface);font-size:.875rem;line-height:1.45;display:flex}.interactive-activity__preview-note .ny-ui-icon{flex:none;width:1.2rem;height:1.2rem}.interactive-exercises,.interactive-questions{margin-top:var(--ny-spacing-6);gap:0;display:grid}.interactive-exercise,.interactive-question{gap:var(--ny-spacing-4);padding:var(--ny-spacing-6) 0;border-bottom:1px solid var(--ny-color-border);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.interactive-exercise:first-child,.interactive-question:first-child{padding-top:0}.interactive-exercise:last-child,.interactive-question:last-child{border-bottom:0;padding-bottom:0}.interactive-exercise__number,.interactive-question>header>span{width:2.25rem;height:2.25rem;color:var(--ny-color-inverse);background:var(--interactive-accent);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:inline-flex}.interactive-exercise__content{min-width:0}.interactive-inline-sentence{color:var(--ny-color-heading);white-space:pre-wrap;margin:0;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:550;line-height:2.8}.interactive-inline-control{vertical-align:middle;align-items:center;margin:0 .2em;display:inline-flex;position:relative}.interactive-inline-input,.interactive-match select,.interactive-short-answer input,.interactive-long-answer textarea{min-height:var(--ny-control-min-height);border:1px solid var(--ny-color-border-strong);border-radius:var(--ny-radius-sm);color:var(--ny-color-heading);background:var(--ny-color-surface);font:inherit;transition:border-color var(--ny-duration-fast) var(--ny-easing-standard), box-shadow var(--ny-duration-fast) var(--ny-easing-standard), background var(--ny-duration-fast) var(--ny-easing-standard);padding:.55rem .75rem}.interactive-inline-input:hover:not(:disabled),.interactive-match select:hover:not(:disabled),.interactive-short-answer input:hover:not(:disabled),.interactive-long-answer textarea:hover:not(:disabled){border-color:var(--interactive-accent)}.interactive-inline-input:focus-visible,.interactive-match select:focus-visible,.interactive-short-answer input:focus-visible,.interactive-long-answer textarea:focus-visible,.interactive-word:focus-visible,.interactive-ordering button:focus-visible,.interactive-reset-order:focus-visible,.interactive-match-bank button:focus-visible,.interactive-word-bank button:focus-visible,.external-activity a:focus-visible{outline:3px solid color-mix(in srgb, var(--ny-color-focus) 38%, transparent);outline-offset:2px}.interactive-option:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--ny-color-focus) 38%, transparent);outline-offset:2px}.interactive-inline-input.is-correct{border-color:var(--ny-color-status-success-text);background:var(--ny-color-status-success-surface)}.interactive-inline-input.is-incorrect{border-color:var(--ny-color-status-danger-text);background:var(--ny-color-status-danger-surface)}.interactive-field-hint{color:var(--ny-color-muted);white-space:nowrap;font-size:.7rem;font-weight:500;line-height:1.2;position:absolute;top:calc(100% + .15rem);left:0}.interactive-question{grid-template-columns:minmax(0,1fr)}.interactive-question>header{align-items:center;gap:var(--ny-spacing-4);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.interactive-question h4{color:var(--ny-color-heading);margin:0;font-size:1.05rem;line-height:1.5}.interactive-options{gap:var(--ny-spacing-2);padding-left:calc(2.25rem + var(--ny-spacing-4));display:grid}.interactive-options--compact{grid-template-columns:repeat(2,minmax(0,10rem))}.interactive-option{min-height:var(--ny-control-min-height);align-items:center;gap:var(--ny-spacing-3);border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-sm);width:min(100%,42rem);padding:var(--ny-spacing-3) var(--ny-spacing-4);cursor:pointer;background:var(--ny-color-surface);transition:border-color var(--ny-duration-fast) var(--ny-easing-standard), background var(--ny-duration-fast) var(--ny-easing-standard), transform var(--ny-duration-fast) var(--ny-easing-standard);display:flex}.interactive-option:hover:has(input:not(:disabled)){border-color:var(--interactive-accent);background:var(--ny-color-selected-surface);transform:translate(2px)}.interactive-option:has(input:checked){border-color:var(--interactive-accent);background:var(--ny-color-selected-surface)}.interactive-option input{width:1.1rem;height:1.1rem;accent-color:var(--interactive-accent);flex:none}.interactive-matching{gap:var(--ny-spacing-3);padding-left:calc(2.25rem + var(--ny-spacing-4));display:grid}.interactive-match-bank{gap:var(--ny-spacing-2);margin:0 0 var(--ny-spacing-4) calc(2.25rem + var(--ny-spacing-4));flex-wrap:wrap;display:flex}.interactive-match-bank button,.interactive-word-bank button{border:1px solid var(--ny-color-border-strong);border-radius:var(--ny-radius-sm);min-height:2.75rem;padding:var(--ny-spacing-2) var(--ny-spacing-3);color:var(--ny-color-heading);background:var(--ny-color-surface-subtle);cursor:grab;font:inherit;font-weight:650}.interactive-match-bank button[aria-pressed=true],.interactive-word-bank button[aria-pressed=true]{border-color:var(--interactive-accent);color:var(--ny-color-selected-text);background:var(--ny-color-selected-surface);box-shadow:inset 0 -2px 0 var(--interactive-accent)}.interactive-match{align-items:center;gap:var(--ny-spacing-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.interactive-match>span:first-child{color:var(--ny-color-heading);font-weight:650}.interactive-match__arrow{color:var(--ny-color-muted)}.interactive-match select{width:100%}.interactive-ordering{gap:var(--ny-spacing-2);padding:0 0 0 calc(2.25rem + var(--ny-spacing-4));margin:0;list-style:none;display:grid}.interactive-ordering li{align-items:center;gap:var(--ny-spacing-3);border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-sm);width:min(100%,42rem);min-height:3.25rem;padding:var(--ny-spacing-2) var(--ny-spacing-3);background:var(--ny-color-surface);cursor:grab;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.interactive-ordering li:active{cursor:grabbing}.interactive-ordering__handle{color:var(--ny-color-muted);letter-spacing:-.25em}.interactive-ordering__actions{gap:var(--ny-spacing-1);display:flex}.interactive-ordering button,.interactive-reset-order{border-radius:var(--ny-radius-sm);width:2.75rem;height:2.75rem;color:var(--ny-color-action-on-surface);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.interactive-reset-order{gap:var(--ny-spacing-2);width:auto;min-height:2.75rem;margin:var(--ny-spacing-3) 0 0 calc(2.25rem + var(--ny-spacing-4));border:1px solid var(--ny-color-border);padding:0 var(--ny-spacing-3);font:inherit;font-weight:700}.interactive-ordering button:hover:not(:disabled){background:var(--ny-color-surface-subtle)}.interactive-ordering button:disabled{opacity:.35}.interactive-ordering .ny-ui-icon{width:1.1rem;height:1.1rem}.interactive-word-bank{gap:var(--ny-spacing-2);margin-bottom:var(--ny-spacing-3);flex-wrap:wrap;display:flex}.interactive-words{padding-left:calc(2.25rem + var(--ny-spacing-4));flex-wrap:wrap;gap:.4rem;display:flex}.interactive-word{border-radius:var(--ny-radius-sm);min-height:2.75rem;color:var(--ny-color-heading);background:var(--ny-color-surface-subtle);cursor:pointer;font:inherit;border:1px solid #0000;padding:.5rem .7rem;font-weight:600}.interactive-word[aria-pressed=true]{border-color:var(--interactive-accent);color:var(--ny-color-selected-text);background:var(--ny-color-selected-surface);box-shadow:inset 0 -2px 0 var(--interactive-accent)}.interactive-word.is-correct{border-color:var(--ny-color-status-success-text);color:var(--ny-color-status-success-text);background:var(--ny-color-status-success-surface)}.interactive-word.is-incorrect{border-color:var(--ny-color-status-danger-text);color:var(--ny-color-status-danger-text);background:var(--ny-color-status-danger-surface)}.interactive-short-answer,.interactive-long-answer{gap:var(--ny-spacing-2);padding-left:calc(2.25rem + var(--ny-spacing-4));color:var(--ny-color-heading);font-size:.875rem;font-weight:700;display:grid}.interactive-short-answer input,.interactive-long-answer textarea{resize:vertical;width:min(100%,42rem);font-size:1rem;font-weight:400}.interactive-feedback,.interactive-result{animation:interactive-feedback-in var(--ny-duration-slow) var(--ny-easing-emphasized) both}.interactive-feedback{margin:var(--ny-spacing-3) 0 0 calc(2.25rem + var(--ny-spacing-4));padding:var(--ny-spacing-2) var(--ny-spacing-3);border-left:3px solid;font-size:.875rem}.interactive-field-feedbacks{gap:var(--ny-spacing-2);display:grid}.interactive-field-feedbacks .interactive-feedback{margin-left:0}.interactive-feedback.is-correct{color:var(--ny-color-status-success-text);background:var(--ny-color-status-success-surface)}.interactive-feedback.is-incorrect{color:var(--ny-color-status-danger-text);background:var(--ny-color-status-danger-surface)}.interactive-feedback.is-pending{color:var(--ny-color-status-warning-text);background:var(--ny-color-status-warning-surface)}.interactive-feedback strong{align-items:center;gap:var(--ny-spacing-2);display:flex}.interactive-feedback strong>span{font-size:1.2rem;line-height:1}.interactive-feedback p{margin:var(--ny-spacing-1) 0 0;color:inherit;line-height:1.5}.interactive-feedback p span{font-weight:750}.interactive-media{margin:var(--ny-spacing-6) 0;padding:var(--ny-spacing-5);background:var(--ny-color-surface-subtle)}.interactive-media figure,.interactive-media figcaption,.interactive-media p{margin:0}.interactive-media figcaption{margin-bottom:var(--ny-spacing-3);color:var(--ny-color-heading);font-weight:750}.interactive-media p{margin-bottom:var(--ny-spacing-3);color:var(--ny-color-muted);line-height:1.55}.interactive-media audio{width:min(100%,42rem)}.interactive-media img{object-fit:contain;width:auto;max-width:100%;max-height:28rem;margin-inline:auto;display:block}.interactive-support{max-width:42rem;margin-top:var(--ny-spacing-3);color:var(--ny-color-muted)}.interactive-support summary{width:fit-content;min-height:2.75rem;color:var(--ny-color-action-on-surface);cursor:pointer;align-items:center;font-weight:700;display:flex}.interactive-access-note,.interactive-activity__completion-hint,.interactive-activity__limit{margin:var(--ny-spacing-2) 0 0 calc(2.25rem + var(--ny-spacing-4));color:var(--ny-color-muted);font-size:.75rem;line-height:1.45}.interactive-result{align-items:center;gap:var(--ny-spacing-5);margin-top:var(--ny-spacing-6);padding:var(--ny-spacing-5);color:var(--ny-color-status-success-text);background:var(--ny-color-status-success-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.interactive-result.is-pending{color:var(--ny-color-status-warning-text);background:var(--ny-color-status-warning-surface)}.interactive-result__score{align-items:center;gap:var(--ny-spacing-3);display:flex}.interactive-result__score>span{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;font-weight:800;display:inline-flex}.interactive-result p,.interactive-result strong{color:inherit;margin:0}.interactive-result strong{font-size:1.5rem}.interactive-activity__actions{align-items:center;gap:var(--ny-spacing-3);margin-top:var(--ny-spacing-6);padding-top:var(--ny-spacing-5);border-top:1px solid var(--ny-color-border);flex-wrap:wrap;display:flex}.interactive-activity__actions .ny-ui-button{gap:var(--ny-spacing-2)}.interactive-activity__completion-hint{align-items:flex-start;gap:var(--ny-spacing-2);max-width:28rem;margin:0;font-size:.8125rem;line-height:1.55;display:inline-flex}.interactive-activity__completion-hint .ny-ui-icon{flex-shrink:0;margin-top:.1rem}.interactive-incomplete-dialog{max-width:34rem}.interactive-incomplete-dialog__notice{align-items:flex-start;gap:var(--ny-spacing-3);padding:var(--ny-spacing-4);border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-sm);color:var(--ny-color-heading);background:var(--ny-color-selected-surface);display:flex}.interactive-incomplete-dialog__icon{padding:var(--ny-spacing-2);color:var(--ny-color-learning-blue);background:var(--ny-color-surface);border-radius:50%;flex-shrink:0;display:inline-flex}.interactive-incomplete-dialog__notice p,.interactive-incomplete-dialog__attempt{margin:var(--ny-spacing-2) 0 0;color:var(--ny-color-muted);font-size:.875rem;line-height:1.6}.interactive-incomplete-dialog .interactive-incomplete-dialog__attempt{margin-top:var(--ny-spacing-4)}.interactive-incomplete-dialog .ny-dialog__footer .ny-ui-button{gap:var(--ny-spacing-2);white-space:normal}.interactive-activity__actions .ny-ui-icon,.interactive-activity__limit .ny-ui-icon{width:1.1rem;height:1.1rem}.interactive-activity__limit{align-items:center;gap:var(--ny-spacing-2);color:var(--ny-color-status-success-text);margin:0;font-weight:650;display:flex}.interactive-activity__error{margin:var(--ny-spacing-4) 0 0;padding:var(--ny-spacing-3) var(--ny-spacing-4);color:var(--ny-color-status-danger-text);background:var(--ny-color-status-danger-surface)}.interactive-activity--loading,.interactive-activity--error{align-items:center;gap:var(--ny-spacing-4);min-height:8rem;display:flex}.interactive-activity--loading>span{border:3px solid var(--ny-color-border);border-top-color:var(--interactive-accent);border-radius:50%;flex:none;width:2rem;height:2rem;animation:.7s linear infinite interactive-spin}.interactive-activity--loading p,.interactive-activity--error p{margin:var(--ny-spacing-1) 0 var(--ny-spacing-3);color:var(--ny-color-muted)}.interactive-activity--error>.ny-ui-icon{width:2rem;height:2rem;color:var(--ny-color-status-danger-text);flex:none}.external-activity header{justify-content:space-between;align-items:center;gap:var(--ny-spacing-5);display:flex}.external-activity header>a{min-height:var(--ny-control-min-height);justify-content:center;align-items:center;gap:var(--ny-spacing-2);border:1px solid var(--ny-color-action-primary);border-radius:var(--ny-radius-sm);padding:var(--ny-spacing-2) var(--ny-spacing-4);color:var(--ny-color-inverse);background:var(--ny-color-action-primary);flex:none;font-weight:750;text-decoration:none;display:inline-flex}.external-activity__frame{margin-top:var(--ny-spacing-5)}.external-activity__frame iframe{border:1px solid var(--ny-color-border);background:var(--ny-color-surface-subtle);width:100%;min-height:clamp(24rem,65vh,42rem);display:block}.external-activity__frame p,.external-activity__fallback p{margin:var(--ny-spacing-2) 0 0;color:var(--ny-color-muted);font-size:.75rem;line-height:1.45}.external-activity__fallback{align-items:center;gap:var(--ny-spacing-3);margin-top:var(--ny-spacing-5);padding:var(--ny-spacing-4);background:var(--ny-color-surface-subtle);display:flex}.external-activity__fallback p{margin:0;font-size:.875rem}.external-activity__progress{justify-content:space-between;align-items:center;gap:var(--ny-spacing-4);margin-top:var(--ny-spacing-5);border-top:1px solid var(--ny-color-border);padding-top:var(--ny-spacing-4);flex-wrap:wrap;display:flex}.external-activity__progress>p{align-items:flex-start;gap:var(--ny-spacing-3);flex:18rem;margin:0;display:flex}.external-activity__progress p>.ny-ui-icon{flex:none;margin-top:.15rem}.external-activity__progress strong,.external-activity__progress small{display:block}.external-activity__progress strong{color:var(--ny-color-heading);font-size:.875rem}.external-activity__progress small{margin-top:var(--ny-spacing-1);color:var(--ny-color-muted);line-height:1.5}.external-activity__progress.is-complete,.external-activity__progress.is-complete strong{color:var(--ny-color-status-success-text)}.external-activity__progress-error{align-items:center;gap:var(--ny-spacing-3);color:var(--ny-color-status-danger-text);flex-wrap:wrap;flex-basis:100%;font-size:.875rem;display:flex}.interactive-missing-field{color:var(--ny-color-status-danger-text);font-size:.875rem}@keyframes interactive-feedback-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes interactive-spin{to{transform:rotate(360deg)}}@media (max-width:47.999rem){.interactive-match-bank{margin-left:0}.interactive-reset-order{width:100%;margin-left:0}.interactive-activity,.external-activity{padding:var(--ny-spacing-5);border-left-width:3px}.interactive-activity__header,.external-activity header{flex-direction:column;align-items:stretch}.interactive-activity__meta{flex-flow:wrap;align-items:flex-start}.interactive-exercise{gap:var(--ny-spacing-3);grid-template-columns:2rem minmax(0,1fr)}.interactive-exercise__number,.interactive-question>header>span{width:2rem;height:2rem}.interactive-inline-sentence{line-height:3.2}.interactive-inline-input{max-width:min(10rem,52vw)}.interactive-options,.interactive-matching,.interactive-ordering,.interactive-words,.interactive-short-answer,.interactive-long-answer{padding-left:0}.interactive-options--compact{grid-template-columns:1fr}.interactive-match{gap:var(--ny-spacing-2);border-bottom:1px solid var(--ny-color-border);padding-bottom:var(--ny-spacing-3);grid-template-columns:1fr}.interactive-match__arrow{display:none}.interactive-feedback,.interactive-access-note,.interactive-activity__completion-hint{margin-left:0}.interactive-result{grid-template-columns:1fr}.interactive-activity__actions{flex-direction:column;align-items:stretch}.interactive-activity__actions .ny-ui-button,.external-activity header>a{width:100%}.interactive-incomplete-dialog .ny-dialog__footer{flex-direction:column-reverse;align-items:stretch}.lesson-resource__summary{grid-template-columns:auto minmax(0,1fr)}.lesson-resource__summary>a{border:1px solid var(--ny-color-border-strong);border-radius:var(--ny-radius-sm);grid-column:1/-1;justify-content:center;width:100%}.lesson-resource__preview{margin-left:0}}@media (prefers-reduced-motion:reduce){.interactive-feedback,.interactive-result,.interactive-activity--loading>span{animation:none}.interactive-option,.interactive-inline-input,.interactive-match select,.interactive-short-answer input,.interactive-long-answer textarea{transition:none}}
.platform-footer{border-top:1px solid var(--ny-color-border);color:var(--ny-color-text);background:var(--ny-color-surface);padding:var(--ny-spacing-8) clamp(1rem, 4vw, 3rem) var(--ny-spacing-5)}.platform-footer__inner,.platform-footer__bottom{max-width:var(--ny-content-width-default);margin-inline:auto}.platform-footer__inner{gap:var(--ny-spacing-8);grid-template-columns:minmax(16rem,1fr) minmax(0,1.5fr);display:grid}.platform-footer__brand{align-items:center;gap:var(--ny-spacing-3);color:var(--ny-color-heading);text-decoration:none;display:inline-flex}.platform-footer__brand span{gap:var(--ny-spacing-1);display:grid}.platform-footer__brand strong{font-size:.94rem;line-height:1.4}.platform-footer__brand small{color:var(--ny-color-muted);font-size:.8rem}.platform-footer__mark{flex-shrink:0;width:2.75rem;height:2.75rem}.platform-footer__identity p{max-width:32ch;margin-block:var(--ny-spacing-3) 0;color:var(--ny-color-muted);font-size:.875rem;line-height:1.6}.platform-footer__navigation{gap:var(--ny-spacing-3);display:grid}.platform-legal-links,.platform-footer__campus-links{align-content:start;gap:var(--ny-spacing-1) var(--ny-spacing-5);flex-wrap:wrap;display:flex}.platform-footer a{overflow-wrap:anywhere}.platform-legal-links a,.platform-footer__campus-links a{min-height:var(--ny-control-min-height);text-underline-offset:.22em;align-items:center;font-size:.875rem;line-height:1.5;display:inline-flex}.platform-legal-links a{color:var(--ny-color-action-on-surface);font-weight:600}.platform-footer__campus-links a{color:var(--ny-color-muted)}.platform-footer a:focus-visible{outline-offset:4px;border-radius:var(--ny-radius-sm)}.platform-footer__bottom{justify-content:space-between;gap:var(--ny-spacing-3);border-top:1px solid var(--ny-color-border);margin-top:var(--ny-spacing-6);padding-top:var(--ny-spacing-5);color:var(--ny-color-muted);flex-wrap:wrap;font-size:.75rem;line-height:1.7;display:flex}.platform-footer__bottom span:last-child{max-width:62ch}.external-content-gate{gap:var(--ny-spacing-3);min-width:0;display:grid}.external-content-gate__notice{align-content:center;justify-items:start;gap:var(--ny-spacing-3);min-height:11rem;padding:var(--ny-spacing-5);border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-md);background:var(--ny-color-surface-subtle);color:var(--ny-color-text);display:grid}.external-content-gate__notice p{max-width:68ch;margin:0;font-size:.9rem;line-height:1.6}.external-content-gate__notice a{color:var(--ny-color-action-on-surface);text-underline-offset:.2em;font-size:.875rem}.external-content-gate__action{min-height:var(--ny-control-min-height);border:1px solid var(--ny-color-action-on-surface);border-radius:var(--ny-radius-sm);max-width:100%;padding:var(--ny-spacing-2) var(--ny-spacing-4);color:var(--ny-color-action-on-surface);background:var(--ny-color-surface);cursor:pointer;justify-self:start;font-weight:600;line-height:1.5}.external-content-gate__action:hover{background:var(--ny-color-surface-subtle)}.legal-document{width:min(100%, var(--ny-content-width-default));padding:var(--ny-spacing-6) clamp(1rem, 4vw, 3rem) var(--ny-spacing-10);color:var(--ny-color-text);margin-inline:auto}.legal-document__header{justify-content:space-between;align-items:center;gap:var(--ny-spacing-4);padding-bottom:var(--ny-spacing-6);border-bottom:1px solid var(--ny-color-border);flex-wrap:wrap;display:flex}.legal-document__brand{align-items:center;gap:var(--ny-spacing-3);color:var(--ny-color-heading);font-weight:600;text-decoration:none;display:inline-flex}.legal-document__brand img{width:2.75rem;height:2.75rem}.legal-document__back{min-height:var(--ny-control-min-height);color:var(--ny-color-action-on-surface);text-underline-offset:.25em;align-items:center;display:inline-flex}.legal-document__intro{padding-block:clamp(2rem,6vw,4rem)}.legal-document__eyebrow{color:var(--ny-color-muted);letter-spacing:.04em;font-size:.8rem}.legal-document__intro h1{max-width:25ch;margin-block:var(--ny-spacing-3) var(--ny-spacing-4);color:var(--ny-color-heading);letter-spacing:-.025em;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.18}.legal-document__description{max-width:65ch;font-size:1.0625rem;line-height:1.7}.legal-document__revision{color:var(--ny-color-muted);font-size:.8rem}.legal-document__layout{grid-template-columns:minmax(12rem,.8fr) minmax(0,2fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.legal-document__index{top:var(--ny-spacing-6);gap:var(--ny-spacing-6);display:grid;position:sticky}.legal-document__index nav{gap:var(--ny-spacing-1);display:grid}.legal-document__index strong{margin-bottom:var(--ny-spacing-2);color:var(--ny-color-heading);font-size:.875rem}.legal-document__index a{min-height:var(--ny-control-min-height);padding:var(--ny-spacing-2) var(--ny-spacing-3);border-radius:var(--ny-radius-sm);color:var(--ny-color-muted);text-underline-offset:.22em;align-items:center;font-size:.875rem;line-height:1.5;display:flex}.legal-document__index a[aria-current=page]{background:var(--ny-color-surface-subtle);color:var(--ny-color-heading);font-weight:600}.legal-document__body{border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-lg);background:var(--ny-color-surface);min-width:0;padding:clamp(1rem,3vw,2rem)}.legal-document__body section{scroll-margin-top:var(--ny-spacing-6)}.legal-document__body section+section{margin-top:var(--ny-spacing-8);padding-top:var(--ny-spacing-6);border-top:1px solid var(--ny-color-border)}.legal-document__body h2{margin-block:0 var(--ny-spacing-3);color:var(--ny-color-heading);font-size:1.1875rem;line-height:1.45}.legal-document__body p,.legal-document__body li{overflow-wrap:anywhere;max-width:74ch;font-size:1rem;line-height:1.8}.legal-document__body ul{padding-left:var(--ny-spacing-6)}.legal-document__body li+li{margin-top:var(--ny-spacing-3)}.legal-document__contact a{width:fit-content;max-width:100%;min-height:var(--ny-control-min-height);overflow-wrap:anywhere;color:var(--ny-color-action-on-surface);text-underline-offset:.25em;line-height:1.7;display:block}body:has(.authenticated-role-shell--admin)>.platform-footer{display:none}@media (min-width:64rem){body:has(.authenticated-role-shell)>.platform-footer{padding-left:calc(14.5rem + var(--ny-spacing-8))}}@media (max-width:47.999rem){.platform-footer__inner{gap:var(--ny-spacing-5);grid-template-columns:minmax(0,1fr)}.platform-footer__navigation{gap:var(--ny-spacing-2)}.platform-legal-links{column-gap:var(--ny-spacing-4)}.platform-footer__bottom{margin-top:var(--ny-spacing-5)}.legal-document__layout{grid-template-columns:minmax(0,1fr)}.legal-document__index{position:static}.legal-document__index nav:first-child{gap:var(--ny-spacing-1) var(--ny-spacing-2);flex-wrap:wrap;display:flex}.legal-document__index nav:first-child strong{flex-basis:100%}.legal-document__index nav:last-child{border:1px solid var(--ny-color-border);border-radius:var(--ny-radius-md);padding:var(--ny-spacing-4)}}
