.menu-toggle{display:none;width:42px;height:42px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--mist);cursor:pointer}
.menu-toggle span{display:block;width:100%;height:2px;margin:5px 0;border-radius:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}
@media(max-width:800px){header{column-gap:10px}.menu-toggle{display:block;margin-right:auto}header nav{display:none;position:absolute;top:calc(100% + 1px);right:12px;left:12px;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--line);border-radius:0 0 14px 14px;background:var(--paper);box-shadow:0 15px 30px #061b3126}header nav.is-open{display:flex}header nav a,header nav a:not(.btn){display:block;padding:10px 12px;border-radius:8px}header nav a:hover{background:var(--mist)}header nav .btn{text-align:center;margin-top:5px}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}
.student-slot.slot-done b,.student-slot.slot-done span{text-decoration:none;opacity:1}
