*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{min-height:100vh}img,svg{max-width:100%;display:block}button{cursor:pointer;font:inherit}a{color:inherit;text-decoration:none}@media (width>=769px){.mobile-top-nav{display:none!important}.professional-sidebar{z-index:20;left:0;height:calc(100dvh - 64px)!important;position:fixed!important;top:64px!important}.professional-sidebar+*{margin-left:72px}.mobile-only-sidebar,.staff-project-mobile-tabs{display:none!important}.review-workspace-panes{min-height:calc(100dvh - 164px)}}@media (width<=768px){.student-top-nav-links,.staff-project-rail{display:none!important}.staff-project-mobile-tabs{display:flex!important}.review-workspace-panes{min-height:0;flex-direction:column!important}.review-learner-list,.review-teacher-pane{border:0!important;width:100%!important}.review-learner-list{max-height:210px;overflow:scroll;border-bottom:1px solid var(--borderColor)!important}.review-student-pane{min-width:0!important}}input::placeholder,textarea::placeholder{color:var(--color11)}@keyframes typingDot{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes studentFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes studentPulseGlow{0%,to{box-shadow:0 0 15px #7c3aed66,4px 4px #18181b}50%{box-shadow:0 0 25px #ec4899b3,4px 4px #18181b}}@keyframes studentShimmerBg{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes studentPopIn{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes studentFlowStepIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes studentFeedbackReveal{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes studentTutorDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.student-experience .animate-float{animation:4s ease-in-out infinite studentFloat}.student-experience .animate-pulse-glow{animation:3s ease-in-out infinite studentPulseGlow}.student-experience .animate-pop-in{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards studentPopIn}.student-experience .student-flow-step{animation:.48s cubic-bezier(.22,1,.36,1) both studentFlowStepIn}.student-experience .student-flow-step-two{animation-delay:.1s}.student-experience .student-feedback-reveal{animation:.4s cubic-bezier(.22,1,.36,1) .16s both studentFeedbackReveal}.student-experience .student-tutor-launcher{transition:transform .18s,box-shadow .18s;box-shadow:0 10px 24px #7c3aed47}.student-experience .student-tutor-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 30px #7c3aed5c}.student-experience .student-tutor-panel{animation:.24s ease-out both studentFlowStepIn}.student-experience .student-tutor-dot{animation:1.1s ease-in-out infinite studentTutorDot}.student-experience .student-tutor-dot-delay-one{animation-delay:.12s}.student-experience .student-tutor-dot-delay-two{animation-delay:.24s}.student-experience .vibrant-hero-bg{background:linear-gradient(135deg,#7c3aed14 0%,#ec489914 50%,#f59e0b14 100%) 0 0/200% 200%;animation:10s infinite studentShimmerBg}.student-experience .text-gradient-electric{background:linear-gradient(135deg,#7c3aed 0%,#ec4899 50%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.student-experience .text-gradient-cyan{background:linear-gradient(135deg,#06b6d4 0%,#3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.student-experience .glass-card{-webkit-backdrop-filter:blur(12px)}.student-experience .hover-bounce{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.student-experience .hover-bounce:hover{transform:translateY(-3px)scale(1.01)}.student-experience{background-color:#fffdf8!important;background-image:linear-gradient(#fffdf8d1,#fffdf8e0),url(/images/student-doodles.jpg)!important;background-position:50%,50%!important;background-repeat:no-repeat,repeat!important;background-size:cover,1280px!important;background-attachment:fixed,fixed!important}html[data-student-background=collage] .student-experience{background-image:linear-gradient(#fffdf8bd,#fffdf8d6),url(/images/student-collage.jpg)!important;background-position:50%,50%!important;background-repeat:no-repeat,no-repeat!important;background-size:cover,cover!important}.student-focus-shell{min-height:100dvh}@media (width<=768px){.student-experience{background-size:cover,auto 100vh!important;background-attachment:scroll,scroll!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
