/* Painted, uneven leading edge: one sweep per item, with the daily palette preserved. */
.teacher-brush-reveal header h1,.teacher-brush-reveal header .school-name,.teacher-brush-reveal header .school-address,.teacher-brush-reveal header .teacher-name,.teacher-brush-reveal header .teacher-emblem,.teacher-brush-reveal #login,.teacher-brush-reveal #teacher-portal-clock{animation:teacher-brush-in 1050ms cubic-bezier(.2,.65,.25,1) both}
.teacher-brush-reveal header .school-name{animation-delay:100ms}.teacher-brush-reveal header .school-address{animation-delay:180ms}.teacher-brush-reveal header .teacher-name{animation-delay:260ms}.teacher-brush-reveal #login{animation-delay:360ms}.teacher-brush-reveal #teacher-portal-clock{animation-delay:220ms}
@keyframes teacher-brush-in{
 0%{opacity:0;clip-path:polygon(0 0,0 0,0 15%,0 29%,0 43%,0 57%,0 71%,0 85%,0 100%,0 100%);transform:translateX(-6px)}
 12%{opacity:1}
 50%{clip-path:polygon(0 0,54% 0,48% 15%,59% 29%,51% 43%,57% 57%,49% 71%,56% 85%,52% 100%,0 100%)}
 100%{opacity:1;clip-path:polygon(0 0,100% 0,100% 15%,100% 29%,100% 43%,100% 57%,100% 71%,100% 85%,100% 100%,0 100%);transform:none}
}
/* Digital scan reveal: no flashing, and no motion after entry. */
.teacher-digital-reveal{animation:teacher-digital-in 760ms cubic-bezier(.2,.7,.25,1) both}
.teacher-digital-reveal::after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#203b5066,transparent);pointer-events:none;animation:teacher-scan-in 760ms ease-out both}
@keyframes teacher-digital-in{0%{opacity:.25;clip-path:inset(0 0 100% 0);transform:translateY(7px);filter:blur(1px)}50%{opacity:1;filter:blur(0)}100%{opacity:1;clip-path:inset(0);transform:none;filter:none}}
@keyframes teacher-scan-in{0%{top:0;opacity:0}15%{opacity:1}90%{opacity:.5}100%{top:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.teacher-brush-reveal header h1,.teacher-brush-reveal header .school-name,.teacher-brush-reveal header .school-address,.teacher-brush-reveal header .teacher-name,.teacher-brush-reveal header .teacher-emblem,.teacher-brush-reveal #login,.teacher-brush-reveal #teacher-portal-clock,.teacher-digital-reveal{animation:none!important}.teacher-digital-reveal::after{display:none}}
@media print{.teacher-brush-reveal *,.teacher-digital-reveal{animation:none!important;clip-path:none!important;transform:none!important;filter:none!important}.teacher-digital-reveal::after{display:none}}
