.SiteFooter-module__ljUJkG__footer{border-top:1px solid hsl(var(--border));background:0 0}.SiteFooter-module__ljUJkG__content{justify-content:space-between;gap:clamp(1rem,3vw,3rem);width:calc(100% - clamp(3rem,8vw,16rem));margin:0 auto;padding:clamp(1rem,1.6vw,1.5rem) 0;display:flex}.SiteFooter-module__ljUJkG__copy{color:hsl(var(--muted-foreground));font-size:clamp(.7rem,.75vw,.78rem);font-weight:500}.SiteFooter-module__ljUJkG__nav{flex-wrap:wrap;justify-content:end;gap:clamp(.9rem,2vw,2rem);display:flex}.SiteFooter-module__ljUJkG__stub{color:hsl(var(--muted-foreground));cursor:not-allowed;font-size:clamp(.7rem,.75vw,.78rem);font-weight:500}@media (max-width:680px){.SiteFooter-module__ljUJkG__content{flex-direction:column-reverse;align-items:start;gap:.8rem;width:min(100% - 2rem,48rem);padding:1rem 0}.SiteFooter-module__ljUJkG__nav{justify-content:start}}
.SiteHeader-module__E5yD_G__header{z-index:20;isolation:isolate;background:hsl(var(--background) / .9);position:sticky;top:0}.SiteHeader-module__E5yD_G__header:after{z-index:-1;background:linear-gradient(to bottom, hsl(var(--background) / .9), transparent);content:"";pointer-events:none;height:2.5rem;position:absolute;top:100%;left:0;right:0}.SiteHeader-module__E5yD_G__nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,2.75rem);width:calc(100% - clamp(3rem,8vw,16rem));min-height:5.5rem;margin:0 auto;display:grid}.SiteHeader-module__E5yD_G__brand{width:clamp(8.5rem,12.7vw,13.5rem);display:flex;transform:translate(.25rem)}.SiteHeader-module__E5yD_G__wordmark{aspect-ratio:1462.16/302.528;background:#e5b91f;width:100%;display:block;-webkit-mask:url(/from-the-top-wordmark.svg) 50%/contain no-repeat;mask:url(/from-the-top-wordmark.svg) 50%/contain no-repeat}.SiteHeader-module__E5yD_G__links,.SiteHeader-module__E5yD_G__authLinks{align-items:center;gap:clamp(1rem,1.75vw,1.85rem);display:flex}.SiteHeader-module__E5yD_G__links{justify-self:center;gap:clamp(2rem,3vw,4rem)}.SiteHeader-module__E5yD_G__authLinks{justify-self:end}.SiteHeader-module__E5yD_G__navLink,.SiteHeader-module__E5yD_G__dashboardLink,.SiteHeader-module__E5yD_G__loginLink,.SiteHeader-module__E5yD_G__profileLink,.SiteHeader-module__E5yD_G__signupLink{color:#f6f3ee;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.SiteHeader-module__E5yD_G__links .SiteHeader-module__E5yD_G__navLink{font-size:clamp(.858rem,.953vw,1.05rem)}.SiteHeader-module__E5yD_G__navLink,.SiteHeader-module__E5yD_G__loginLink,.SiteHeader-module__E5yD_G__dashboardLink{padding:.5rem 0;position:relative}.SiteHeader-module__E5yD_G__navLink:after,.SiteHeader-module__E5yD_G__loginLink:after,.SiteHeader-module__E5yD_G__dashboardLink:after{content:"";opacity:0;background:#e5b91f;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(.35)}.SiteHeader-module__E5yD_G__navLink:hover:after,.SiteHeader-module__E5yD_G__loginLink:hover:after,.SiteHeader-module__E5yD_G__dashboardLink:hover:after{opacity:1;transform:scaleX(1)}.SiteHeader-module__E5yD_G__signupLink{border:1px solid #f6f3eebd;padding:.66rem .8rem;transition:border-color .18s,color .18s}.SiteHeader-module__E5yD_G__signupLink:hover{color:#e5b91f;border-color:#e5b91f}.SiteHeader-module__E5yD_G__profileLink{letter-spacing:normal;text-transform:none;align-items:center;gap:.5rem;max-width:13rem;padding:.32rem 0;display:inline-flex}.SiteHeader-module__E5yD_G__profileLink span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.SiteHeader-module__E5yD_G__profileAvatar,.SiteHeader-module__E5yD_G__profileAvatarFallback{border:1px solid #f6f3eeb3;border-radius:50%;flex:0 0 2rem;width:2rem;height:2rem}.SiteHeader-module__E5yD_G__profileAvatar{-o-object-fit:cover;object-fit:cover}.SiteHeader-module__E5yD_G__profileAvatarFallback{color:#050505;background:#e5b91f;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.SiteHeader-module__E5yD_G__mobileLinks{display:none}.SiteHeader-module__E5yD_G__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.SiteHeader-module__E5yD_G__brand:focus-visible,.SiteHeader-module__E5yD_G__navLink:focus-visible,.SiteHeader-module__E5yD_G__dashboardLink:focus-visible,.SiteHeader-module__E5yD_G__loginLink:focus-visible,.SiteHeader-module__E5yD_G__signupLink:focus-visible,.SiteHeader-module__E5yD_G__profileLink:focus-visible,.SiteHeader-module__E5yD_G__mobileLinks summary:focus-visible,.SiteHeader-module__E5yD_G__mobileLinkList a:focus-visible{outline-offset:4px;outline:2px solid #e5b91f}@media (max-width:760px){.SiteHeader-module__E5yD_G__header{--mobile-menu-height:8.25rem;background:hsl(var(--background) / .9)}.SiteHeader-module__E5yD_G__header:after{background:linear-gradient(to bottom, hsl(var(--background) / .9), transparent);height:2rem;display:block}.SiteHeader-module__E5yD_G__header:has(.SiteHeader-module__E5yD_G__mobileLinks[open]):before{z-index:-1;height:var(--mobile-menu-height);background:hsl(var(--background) / .9);content:"";pointer-events:none;position:absolute;top:100%;left:0;right:0}.SiteHeader-module__E5yD_G__header:has(.SiteHeader-module__E5yD_G__mobileLinks[open]):after{top:calc(100% + var(--mobile-menu-height))}.SiteHeader-module__E5yD_G__nav{grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;width:min(100% - 2rem,48rem);min-height:4.75rem}.SiteHeader-module__E5yD_G__brand{width:clamp(9.25rem,38vw,12rem)}.SiteHeader-module__E5yD_G__links{display:none}.SiteHeader-module__E5yD_G__mobileLinks{display:block;position:relative}.SiteHeader-module__E5yD_G__mobileLinks summary{cursor:pointer;color:#f6f3ee;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;list-style:none;display:flex}.SiteHeader-module__E5yD_G__mobileLinks summary::-webkit-details-marker{display:none}.SiteHeader-module__E5yD_G__mobileLinkList{z-index:1;background:0 0;border:0;padding:0 clamp(1rem,4vw,2rem);display:grid;position:fixed;top:4.75rem;left:0;right:0}.SiteHeader-module__E5yD_G__mobileLinkList a{color:#f6f3ee;letter-spacing:.09em;text-transform:uppercase;align-items:center;min-height:2.75rem;padding:.65rem 0;font-size:.78rem;font-weight:800;display:flex}.SiteHeader-module__E5yD_G__mobileLinkList a:hover{background:#f6f3ee1a}.SiteHeader-module__E5yD_G__mobileLinkList a+a{border-top:1px solid #f6f3ee1f}.SiteHeader-module__E5yD_G__authLinks{gap:.65rem}.SiteHeader-module__E5yD_G__dashboardLink,.SiteHeader-module__E5yD_G__loginLink,.SiteHeader-module__E5yD_G__signupLink,.SiteHeader-module__E5yD_G__profileLink{font-size:.68rem}.SiteHeader-module__E5yD_G__signupLink{padding:.58rem .6rem}.SiteHeader-module__E5yD_G__profileLink span:last-child,.SiteHeader-module__E5yD_G__dashboardLink{display:none}}
.AccountNav-module__UeQoRW__nav{flex-direction:column;gap:.6rem;width:100%;margin:3.5rem 0 0;display:flex;position:sticky;top:5.5rem}.AccountNav-module__UeQoRW__link,.AccountNav-module__UeQoRW__activeLink,.AccountNav-module__UeQoRW__signOutButton{border:1px solid hsl(var(--border));width:100%;min-height:2.75rem;color:hsl(var(--muted-foreground));border-radius:.5rem;align-items:center;padding:.6rem .8rem;font-size:.88rem;font-weight:800;display:flex}.AccountNav-module__UeQoRW__activeLink{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.AccountNav-module__UeQoRW__signOutForm{display:grid}.AccountNav-module__UeQoRW__signOutButton{background:hsl(var(--card));cursor:pointer;font:inherit;text-align:left}.AccountNav-module__UeQoRW__link:hover,.AccountNav-module__UeQoRW__signOutButton:hover{border-color:hsl(var(--primary) / .65);background:hsl(var(--primary) / .08);color:hsl(var(--foreground));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--primary));text-decoration-color:hsl(var(--primary));text-underline-offset:.22rem}.AccountNav-module__UeQoRW__activeLink:hover{border-color:hsl(var(--foreground) / .35);background:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .16)}.AccountNav-module__UeQoRW__link:focus-visible,.AccountNav-module__UeQoRW__activeLink:focus-visible,.AccountNav-module__UeQoRW__signOutButton:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}@media (max-width:720px){.AccountNav-module__UeQoRW__nav{margin-top:1rem;position:static}}
.login-module___81l7G__container{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-module___81l7G__loginCard{background:var(--glass);border:1px solid var(--border);width:100%;max-width:400px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);text-align:center;border-radius:24px;padding:2.5rem}.login-module___81l7G__title{color:#fff;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.login-module___81l7G__subtitle{color:#71717a;margin-bottom:2rem;font-size:.9rem}.login-module___81l7G__form{flex-direction:column;gap:1rem;display:flex}.login-module___81l7G__inputGroup{text-align:left;flex-direction:column;gap:.5rem;display:flex}.login-module___81l7G__inputGroup label{color:#a1a1aa;font-size:.8rem;font-weight:500}.login-module___81l7G__input{border:1px solid var(--border);color:#fff;background:#0003;border-radius:12px;outline:none;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.login-module___81l7G__input:focus{border-color:var(--primary)}.login-module___81l7G__divider{color:#3f3f46;align-items:center;margin:1.5rem 0;display:flex}.login-module___81l7G__divider:before,.login-module___81l7G__divider:after{content:"";background:var(--border);flex:1;height:1px}.login-module___81l7G__divider span{text-transform:uppercase;letter-spacing:.05em;padding:0 1rem;font-size:.75rem;font-weight:600}.login-module___81l7G__socialButton{color:#000;cursor:pointer;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.75rem;font-weight:600;transition:transform .1s;display:flex}.login-module___81l7G__socialButton:active{transform:scale(.98)}.login-module___81l7G__googleIcon{width:20px;height:20px}.login-module___81l7G__toggleText{color:#a1a1aa;margin-top:1.5rem;font-size:.875rem}.login-module___81l7G__toggleLink{color:var(--primary);cursor:pointer;margin-left:.5rem;font-weight:600}.login-module___81l7G__toggleLink:hover{text-decoration:underline}
.ProfileLayout-module__Vyv6Dq__accountShell{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:2rem;width:min(1180px,90vw);margin:0 auto;display:grid}.ProfileLayout-module__Vyv6Dq__content{min-width:0}.ProfileLayout-module__Vyv6Dq__content main{width:100%;margin-left:0;margin-right:0}@media (max-width:760px){.ProfileLayout-module__Vyv6Dq__accountShell{grid-template-columns:1fr;gap:1.25rem;width:min(100% - 2rem,980px)}}
.TeacherDashboard-module__wtW2XW__page{width:min(1180px,90vw);margin:0 auto;padding:3rem 0 5rem}.TeacherDashboard-module__wtW2XW__hero{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.TeacherDashboard-module__wtW2XW__hero h1{max-width:760px;color:hsl(var(--foreground));margin:.35rem 0 .75rem;font-size:clamp(2rem,4vw,4rem);line-height:.95}.TeacherDashboard-module__wtW2XW__hero p,.TeacherDashboard-module__wtW2XW__sectionHeader p,.TeacherDashboard-module__wtW2XW__emptyState p{max-width:680px;color:hsl(var(--muted-foreground));line-height:1.6}.TeacherDashboard-module__wtW2XW__eyebrow{color:hsl(var(--primary));letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.TeacherDashboard-module__wtW2XW__monthBadge{border:1px solid hsl(var(--border));background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-radius:999px;flex:none;margin-top:.4rem;padding:.5rem .7rem;font-size:.82rem;font-weight:700}.TeacherDashboard-module__wtW2XW__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.TeacherDashboard-module__wtW2XW__stat{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.5rem;gap:.55rem;min-height:142px;padding:1.1rem;display:grid}.TeacherDashboard-module__wtW2XW__stat svg{color:hsl(var(--primary))}.TeacherDashboard-module__wtW2XW__stat span{color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:700}.TeacherDashboard-module__wtW2XW__stat strong{color:hsl(var(--foreground));align-self:end;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1}.TeacherDashboard-module__wtW2XW__tableSection{gap:1.5rem;margin-top:.25rem;display:grid}.TeacherDashboard-module__wtW2XW__sectionHeader{align-items:center;gap:.7rem;display:flex}.TeacherDashboard-module__wtW2XW__sectionHeader svg{color:hsl(var(--primary))}.TeacherDashboard-module__wtW2XW__sectionHeader h2,.TeacherDashboard-module__wtW2XW__emptyState h2{color:hsl(var(--foreground));font-size:1.55rem;line-height:1.2}.TeacherDashboard-module__wtW2XW__tableWrap{border:1px solid hsl(var(--border));background:#16171d;border-radius:.85rem;overflow-x:auto}.TeacherDashboard-module__wtW2XW__table{border-collapse:collapse;width:100%;min-width:920px}.TeacherDashboard-module__wtW2XW__table th,.TeacherDashboard-module__wtW2XW__table td{border-bottom:1px solid hsl(var(--border));text-align:left;vertical-align:middle;padding:1.35rem 1.25rem}.TeacherDashboard-module__wtW2XW__table th{color:#90a0c6;letter-spacing:0;text-transform:none;font-size:.86rem;font-weight:800}.TeacherDashboard-module__wtW2XW__table td{color:#a1aece;font-size:.98rem;font-weight:650}.TeacherDashboard-module__wtW2XW__table tbody tr:last-child td{border-bottom:0}.TeacherDashboard-module__wtW2XW__contentTitle{max-width:360px;color:hsl(var(--foreground));font-size:1rem;font-weight:800;line-height:1.35;display:block}.TeacherDashboard-module__wtW2XW__contentTitle:hover{color:hsl(var(--primary))}.TeacherDashboard-module__wtW2XW__contentTitle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px;border-radius:.25rem}.TeacherDashboard-module__wtW2XW__emptyState{border:1px dashed hsl(var(--border));background:hsl(var(--secondary) / .45);border-radius:.5rem;padding:2rem}@media (max-width:820px){.TeacherDashboard-module__wtW2XW__page{width:min(100% - 2rem,1180px);padding-top:2rem}.TeacherDashboard-module__wtW2XW__hero,.TeacherDashboard-module__wtW2XW__sectionHeader{display:grid}.TeacherDashboard-module__wtW2XW__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.TeacherDashboard-module__wtW2XW__stats{grid-template-columns:1fr}}
