.DijkstraClassroom-module__pdD_Ba__page{--ink:#14213d;--muted:#667085;--indigo:#4f46e5;--teal:#0f9f8f;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 8%,#4f46e517,#0000 26rem),radial-gradient(circle at 93% 22%,#0f9f8f14,#0000 28rem),#f5f7fb}.DijkstraClassroom-module__pdD_Ba__teacherCard{background:linear-gradient(160deg,#fff 0%,#fafaff 58%,#f1f5ff 100%);border:1px solid #4f46e51f;position:relative;overflow:hidden;box-shadow:0 18px 50px #242a5214}.DijkstraClassroom-module__pdD_Ba__teacherCard:before{content:"";background:#4f46e514;border-radius:999px;width:12rem;height:12rem;position:absolute;top:-5rem;right:-5rem}.DijkstraClassroom-module__pdD_Ba__avatarWrap{flex:none;place-items:center;width:4.5rem;height:4.5rem;display:grid;position:relative}.DijkstraClassroom-module__pdD_Ba__avatarHalo,.DijkstraClassroom-module__pdD_Ba__avatarHalo:after{content:"";border:1px solid #4f46e538;border-radius:999px;position:absolute;inset:0}.DijkstraClassroom-module__pdD_Ba__avatarHalo:after{border-color:#0f9f8f33;inset:.38rem}.DijkstraClassroom-module__pdD_Ba__avatarActive .DijkstraClassroom-module__pdD_Ba__avatarHalo{animation:2.1s ease-out infinite DijkstraClassroom-module__pdD_Ba__teacherPulse}.DijkstraClassroom-module__pdD_Ba__avatar{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#5d56e8,#3830a3);border-radius:999px;place-items:center;width:3.15rem;height:3.15rem;font-size:.72rem;font-weight:800;display:grid;position:relative;box-shadow:0 8px 20px #4f46e542}.DijkstraClassroom-module__pdD_Ba__waveform{align-items:center;gap:2px;height:.9rem;display:flex}.DijkstraClassroom-module__pdD_Ba__waveform span{background:currentColor;border-radius:999px;width:2px;height:25%}.DijkstraClassroom-module__pdD_Ba__waveformActive span{animation:.82s ease-in-out infinite alternate DijkstraClassroom-module__pdD_Ba__wave}.DijkstraClassroom-module__pdD_Ba__waveformActive span:nth-child(2){animation-delay:.14s}.DijkstraClassroom-module__pdD_Ba__waveformActive span:nth-child(3){animation-delay:.28s}.DijkstraClassroom-module__pdD_Ba__waveformActive span:nth-child(4){animation-delay:.42s}.DijkstraClassroom-module__pdD_Ba__graphCanvas{aspect-ratio:16/9;background-color:#fbfcff;background-image:radial-gradient(#dbe1ef 1px,#0000 1px);background-size:19px 19px;border-radius:1rem;min-height:250px;position:relative;overflow:hidden}.DijkstraClassroom-module__pdD_Ba__graphCanvas:after{pointer-events:none;content:"";background:linear-gradient(#ffffff29,#f1f5ff38);position:absolute;inset:0}.DijkstraClassroom-module__pdD_Ba__edge{z-index:1;color:#cbd3e2;transform-origin:0;background:#cbd3e2;border-radius:999px;height:3px;transition:background .36s,height .36s,opacity .36s;position:absolute}.DijkstraClassroom-module__pdD_Ba__edgeActive{color:#12a594;background:#12a594;height:4px;box-shadow:0 0 0 3px #12a5941a}.DijkstraClassroom-module__pdD_Ba__edgeFaded{opacity:.22}.DijkstraClassroom-module__pdD_Ba__edgeNegative{color:#ef6461;background:#ef6461;height:4px;box-shadow:0 0 0 3px #ef64611a}.DijkstraClassroom-module__pdD_Ba__edgeDirected:after{width:0;height:0;color:inherit;content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;position:absolute;top:-4px;right:-1px}.DijkstraClassroom-module__pdD_Ba__weight{z-index:4;color:#5d667a;min-width:1.55rem;height:1.55rem;font-family:var(--font-geist-mono), monospace;background:#fffffff0;border:1px solid #d8deeb;border-radius:.5rem;place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #1d294714}.DijkstraClassroom-module__pdD_Ba__weightActive{color:#087f72;border-color:#85d8cf}.DijkstraClassroom-module__pdD_Ba__weightNegative{color:#d43e3a;background:#fff5f5;border-color:#f3aaa8}.DijkstraClassroom-module__pdD_Ba__nodeWrap{z-index:5;flex-direction:column;align-items:center;gap:.3rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.DijkstraClassroom-module__pdD_Ba__node{color:#667085;background:#fff;border:2px solid #d3d9e6;border-radius:999px;place-items:center;width:3.15rem;height:3.15rem;font-size:.95rem;font-weight:800;transition:all .36s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 5px 16px #1b27441a}.DijkstraClassroom-module__pdD_Ba__nodeReachable{color:#4338ca;border-color:#827cf0}.DijkstraClassroom-module__pdD_Ba__nodeSettled{color:#fff;background:#4f46e5;border-color:#4338ca;box-shadow:0 7px 20px #4f46e545}.DijkstraClassroom-module__pdD_Ba__nodeCurrent{color:#9a5b07;background:#fff8e8;border-color:#f7b955;transform:scale(1.08);box-shadow:0 0 0 6px #f7b9552e,0 8px 20px #82560c29}.DijkstraClassroom-module__pdD_Ba__nodeStale{color:#c23d39;background:#fff3f2;border-color:#f08b87;box-shadow:0 0 0 6px #ef64611f}.DijkstraClassroom-module__pdD_Ba__nodeChanged{animation:.76s ease-out DijkstraClassroom-module__pdD_Ba__nodeChanged}.DijkstraClassroom-module__pdD_Ba__distance{color:#5e687d;min-width:3.1rem;font-family:var(--font-geist-mono), monospace;text-align:center;background:#fffffff0;border:1px solid #dbe1ec;border-radius:999px;font-size:.66rem;font-weight:650;line-height:1.35rem;box-shadow:0 2px 8px #1d29470f}.DijkstraClassroom-module__pdD_Ba__controlDock{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #454e6a24;border-radius:1.1rem;align-items:center;gap:.5rem;width:fit-content;max-width:calc(100vw - 2rem);margin:1rem auto 0;padding:.48rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 18px 45px #242a5229}.DijkstraClassroom-module__pdD_Ba__micButton{color:#fff;background:linear-gradient(145deg,#5951e6,#3f36bb);border-radius:.9rem;place-items:center;width:3.25rem;height:3.25rem;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 8px 18px #4f46e547}.DijkstraClassroom-module__pdD_Ba__micButton:hover{transform:translateY(-1px)}.DijkstraClassroom-module__pdD_Ba__micButton:active{transform:translateY(1px)}.DijkstraClassroom-module__pdD_Ba__micListening{background:linear-gradient(145deg,#14a997,#087d70);box-shadow:0 0 0 6px #14a99721,0 8px 18px #0f9f8f40}.DijkstraClassroom-module__pdD_Ba__micIcon{border:2px solid;border-radius:999px;width:.8rem;height:1.15rem;position:relative}.DijkstraClassroom-module__pdD_Ba__micIcon:before{content:"";border-bottom:2px solid;border-left:2px solid;border-right:2px solid;border-radius:0 0 999px 999px;height:.65rem;position:absolute;bottom:-.38rem;left:-.38rem;right:-.38rem}.DijkstraClassroom-module__pdD_Ba__micIcon:after{content:"";background:currentColor;width:.55rem;height:2px;position:absolute;bottom:-.65rem;left:50%;transform:translate(-50%)}.DijkstraClassroom-module__pdD_Ba__timerRing{background:conic-gradient(#4f46e5 var(--timer-progress), #e6e9f0 0);border-radius:999px;place-items:center;width:5.3rem;height:5.3rem;display:grid}.DijkstraClassroom-module__pdD_Ba__timerRing:before{content:"";background:#fff;border-radius:999px;grid-area:1/1;width:4.35rem;height:4.35rem}.DijkstraClassroom-module__pdD_Ba__timerValue{z-index:1;color:#3730a3;font-family:var(--font-geist-mono), monospace;grid-area:1/1;font-size:1.25rem;font-weight:800}@keyframes DijkstraClassroom-module__pdD_Ba__teacherPulse{0%{opacity:.72;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.14)}}@keyframes DijkstraClassroom-module__pdD_Ba__wave{0%{height:25%}to{height:100%}}@keyframes DijkstraClassroom-module__pdD_Ba__nodeChanged{0%{transform:scale(1)}42%{transform:scale(1.18)}to{transform:scale(1)}}@media (max-width:640px){.DijkstraClassroom-module__pdD_Ba__graphCanvas{min-height:0}.DijkstraClassroom-module__pdD_Ba__node{width:2.7rem;height:2.7rem}.DijkstraClassroom-module__pdD_Ba__distance{min-width:2.7rem;font-size:.58rem}.DijkstraClassroom-module__pdD_Ba__controlDock{bottom:.7rem}}@media (prefers-reduced-motion:reduce){.DijkstraClassroom-module__pdD_Ba__avatarActive .DijkstraClassroom-module__pdD_Ba__avatarHalo,.DijkstraClassroom-module__pdD_Ba__waveformActive span,.DijkstraClassroom-module__pdD_Ba__nodeChanged{animation:none}.DijkstraClassroom-module__pdD_Ba__edge,.DijkstraClassroom-module__pdD_Ba__node{transition:none}}
