@keyframes walkthrough-replay-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #f7c92873}45%{transform:translateY(-1px);box-shadow:0 0 0 8px #f7c92800}}@keyframes walkthrough-next-glow{0%,to{transform:scale(1);box-shadow:0 0 #f7c9288c}50%{transform:scale(1.04);box-shadow:0 0 0 7px #f7c92800}}@keyframes walkthrough-hint-bounce{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.walkthrough-replay{color:#1425448c;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:600;line-height:1;transition:color .15s,background .15s;display:inline-flex;position:relative}.walkthrough-replay--subtle:hover{color:#142544e0;background:#1425440d}.walkthrough-replay-icon{opacity:.75;font-size:12px;line-height:1}.walkthrough-replay-label{font-size:11px;font-weight:600}.walkthrough-replay.is-pulse{color:#142544;background:#f7c92838;animation:1.15s ease-in-out 5 walkthrough-replay-pulse}.walkthrough-replay--faculty{color:#0b1b3380}.walkthrough-replay--faculty:hover{color:#0b1b33e0;background:#0b1b330f}.walkthrough-replay--persistent{color:#0b1b338c;justify-content:flex-start;width:100%;margin-bottom:8px;padding:6px 0;font-size:11px}.walkthrough-replay--persistent:hover{color:#0b1b33e6;background:0 0}@keyframes walkthrough-skip-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}12%{opacity:1;transform:translate(-50%,-50%)scale(1)}55%{opacity:1;transform:translate(calc(-50% + var(--guide-dx) * .55), calc(-50% + var(--guide-dy) * .55)) scale(.96)}to{opacity:0;transform:translate(calc(-50% + var(--guide-dx)), calc(-50% + var(--guide-dy))) scale(.55)}}@keyframes walkthrough-skip-dot-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}15%{opacity:1}to{opacity:.15;transform:translate(calc(-50% + var(--guide-dx)), calc(-50% + var(--guide-dy))) scale(.35)}}.walkthrough-skip-guide{z-index:140;pointer-events:none;position:fixed;inset:0}.walkthrough-skip-guide-chip{left:var(--guide-x);top:var(--guide-y);z-index:2;color:#fffef8;letter-spacing:.01em;white-space:nowrap;background:#142544;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;animation:2.15s cubic-bezier(.4,.05,.2,1) forwards walkthrough-skip-fly;position:fixed;box-shadow:0 10px 28px #071f3b38}.walkthrough-skip-guide-dot{left:var(--guide-x);top:var(--guide-y);z-index:1;background:#f7c928;border-radius:50%;width:10px;height:10px;animation:2.15s cubic-bezier(.4,.05,.2,1) forwards walkthrough-skip-dot-fly;position:fixed;box-shadow:0 0 0 4px #f7c92847}@keyframes walkthrough-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.learner-walkthrough .lw-card,.faculty-walkthrough .lw-card,.epic-learner.v8 .lw-card{animation:.28s walkthrough-card-in}.lw-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.lw-dots{align-items:center;gap:4px;display:flex}.lw-dot{background:#70809647;border-radius:50%;width:6px;height:6px;transition:background .15s,transform .15s}.lw-dot.is-done{background:#14254459}.lw-dot.is-active{background:#f7c928;transform:scale(1.25);box-shadow:0 0 0 2px #f7c92847}.lw-tip{background:#f7c92829;border:1px solid #f7c92859;border-radius:10px;padding:8px 10px;font-weight:600;color:#3a4d66!important;margin:-6px 0 14px!important;font-size:12px!important;line-height:1.45!important}.learner-walkthrough .lw-next,.faculty-walkthrough .lw-next,.epic-learner.v8 .lw-next{color:#fff;cursor:pointer;background:#142544;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:92px;padding:9px 14px 7px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.learner-walkthrough .lw-next-pulse,.faculty-walkthrough .lw-next-pulse,.epic-learner.v8 .lw-next-pulse{animation:1.35s ease-in-out infinite walkthrough-next-glow}.lw-click-hint{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd1;font-size:9px;font-style:normal;font-weight:800;animation:1.2s ease-in-out infinite walkthrough-hint-bounce;display:block}@media (max-width:760px){.epic-learner.v8 .top-actions .walkthrough-replay{display:inline-flex}}.faculty-walkthrough{z-index:120;pointer-events:none;position:fixed;inset:0}.faculty-walkthrough .lw-backdrop{cursor:default;pointer-events:auto;background:#0c121c7a;border:0;position:absolute;inset:0}.faculty-walkthrough.has-spot .lw-backdrop{background:0 0}.faculty-walkthrough .lw-spot{pointer-events:none;border-radius:16px;transition:top .25s,left .25s,width .25s,height .25s;position:absolute;box-shadow:0 0 0 9999px #0c121c7a,0 0 0 3px #ffe46c}.faculty-walkthrough .lw-card{z-index:2;pointer-events:auto;background:#fffef8;border:1px solid #dce4ea;border-radius:16px;padding:16px 16px 12px;position:absolute;box-shadow:0 18px 40px #071f3b29}.faculty-walkthrough .lw-kicker{letter-spacing:.1em;text-transform:uppercase;color:#708096;font-size:10px;font-weight:900;display:block}.faculty-walkthrough .lw-card h2{color:#142544;margin:6px 0 8px;font:22px/1.15 Georgia,serif}.faculty-walkthrough .lw-card p{color:#2a3d55;margin:0 0 14px;font-size:13px;line-height:1.5}.faculty-walkthrough .lw-card p.lw-tip{color:#3a4d66;margin:-6px 0 14px;font-size:12px;font-weight:600}.faculty-walkthrough .lw-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.faculty-walkthrough .lw-nav{gap:8px;display:flex}.faculty-walkthrough .lw-skip,.faculty-walkthrough .lw-back{color:#4a6078;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:12px;font-weight:700}.faculty-walkthrough .lw-next{color:#fff;cursor:pointer;background:#142544;border:0;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.faculty-walkthrough .lw-click-hint{color:#ffffffd1}
