.student-progress-anchor{align-items:center;display:flex;position:relative}.student-progress-trigger{cursor:pointer;width:42px;height:44px;color:inherit;place-items:center;padding:0;display:grid;background:0 0!important;border:0!important}.student-progress-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--p-teal,#49d2c6) 42%,transparent);outline-offset:3px;border-radius:12px}.student-progress-shield{isolation:isolate;filter:drop-shadow(0 7px 12px #281f783d);place-items:center;width:34px;height:39px;transition:transform .2s,filter .2s;display:grid;position:relative}.student-progress-shield:before,.student-progress-shield:after{content:"";clip-path:polygon(50% 0,88% 13%,91% 53%,76% 78%,50% 100%,24% 78%,9% 53%,12% 13%);position:absolute;inset:0}.student-progress-shield:before{z-index:-2;background:linear-gradient(145deg,#55e2d0 0%,#4d7df4 48%,#8a59ff 100%);box-shadow:inset 0 1px #ffffff80}.student-progress-shield:after{z-index:-1;background:linear-gradient(155deg,color-mix(in srgb,var(--p-panel,#0d1327) 78%,#386ff1),color-mix(in srgb,var(--p-panel,#0d1327) 86%,#6e45e8));opacity:.96;inset:2px}.student-progress-shield>i{opacity:.7;background:linear-gradient(90deg,#ffffff70,#fff0);border-radius:99px;height:7px;position:absolute;top:6px;left:7px;right:7px;transform:rotate(-12deg)}.student-progress-shield>strong{color:#fff;text-shadow:0 1px 8px #0006;font:800 13px/1 Arial,sans-serif;transform:translateY(-1px)}.student-progress-trigger:hover .student-progress-shield,.student-progress-trigger.is-open .student-progress-shield{filter:drop-shadow(0 10px 18px #4c68ff61)drop-shadow(0 0 12px #49d2c638);transform:translateY(-2px)scale(1.07)}.student-progress-trigger.is-open .student-progress-shield:before{background:linear-gradient(145deg,#69f0dd 0%,#4c80ff 42%,#9c64ff 100%)}.student-progress-popover{border-color:color-mix(in srgb,var(--p-violet,#8b5cf6) 36%,var(--p-line,#293455))!important;background:linear-gradient(155deg,color-mix(in srgb,var(--p-panel,#0d1327) 96%,#213c67),var(--p-panel,#0d1327))!important;width:min(390px,100vw - 24px)!important;padding:0!important;top:calc(100% + 12px)!important;left:auto!important;right:-8px!important;overflow:hidden!important;box-shadow:0 24px 70px #00000057,0 0 0 1px #ffffff05!important}.student-progress-popover:before{content:"";background:linear-gradient(90deg,var(--p-teal,#49d2c6),#4b7cf4,var(--p-violet,#8b5cf6));height:3px;position:absolute;inset:0 0 auto}.student-progress-popover-header{border-bottom:1px solid var(--p-line,#293455);justify-content:space-between;align-items:center;gap:16px;padding:20px 20px 14px;display:flex}.student-progress-popover-header small{color:var(--p-teal,#49d2c6);letter-spacing:.15em;font-size:9px;font-weight:900;display:block}.student-progress-popover-header h2{color:var(--p-text,#fff);margin:5px 0 0;font:700 20px Georgia,serif}.student-progress-refresh{cursor:pointer;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;border:1px solid var(--p-line,#293455)!important;background:var(--p-panel2,#11182d)!important;color:var(--p-muted,#99a4c2)!important}.student-progress-refresh:hover{color:var(--p-teal,#49d2c6)!important;border-color:color-mix(in srgb,var(--p-teal,#49d2c6) 35%,var(--p-line,#293455))!important}.student-progress-refresh:disabled{opacity:.55;cursor:wait}.student-progress-hero{align-items:center;gap:17px;padding:19px 20px 12px;display:flex}.student-progress-shield-large{filter:drop-shadow(0 14px 22px #4c59dc4d);flex:none;width:61px;height:70px}.student-progress-shield-large>i{height:10px;top:10px;left:12px;right:12px}.student-progress-shield-large>strong{font-size:24px}.student-progress-hero>div:last-child small,.student-progress-hero>div:last-child span{color:var(--p-muted,#99a4c2);display:block}.student-progress-hero>div:last-child small{text-transform:uppercase;letter-spacing:.08em;color:var(--p-teal,#49d2c6);font-size:10px;font-weight:900}.student-progress-hero h3{color:var(--p-text,#fff);margin:4px 0 6px;font:700 21px Georgia,serif}.student-progress-hero>div:last-child span{font-size:12px}.student-progress-xp{background:color-mix(in srgb,var(--p-panel2,#11182d) 84%,#070b18);border-radius:99px;height:7px;margin:0 20px 18px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.student-progress-xp>i{border-radius:inherit;background:linear-gradient(90deg,var(--p-teal,#49d2c6),#4d78f4,var(--p-violet,#8b5cf6));height:100%;box-shadow:0 0 14px color-mix(in srgb,var(--p-violet,#8b5cf6) 40%,transparent);transition:width .35s;display:block}.student-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.student-progress-stats article{border:1px solid var(--p-line,#293455);background:color-mix(in srgb,var(--p-panel2,#11182d) 94%,transparent);border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:12px 10px;display:grid}.student-progress-stats article>svg{color:var(--p-teal,#49d2c6);margin-top:2px;font-size:17px}.student-progress-stats small,.student-progress-stats b,.student-progress-stats em{min-width:0;display:block}.student-progress-stats small{color:var(--p-muted,#99a4c2);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.student-progress-stats b{color:var(--p-text,#fff);margin:3px 0 2px;font-size:17px}.student-progress-stats em{color:var(--p-muted,#99a4c2);font-size:8px;font-style:normal;line-height:1.35}.student-progress-popover>footer{border-top:1px solid var(--p-line,#293455);padding:12px 20px 16px}.student-progress-popover>footer a{border:1px solid color-mix(in srgb,var(--p-teal,#49d2c6) 30%,var(--p-line,#293455));background:color-mix(in srgb,var(--p-teal,#49d2c6) 8%,transparent);border-radius:9px;justify-content:center;align-items:center;min-height:38px;font-size:11px;font-weight:800;display:flex;color:var(--p-text,#fff)!important}.student-progress-popover>footer a:hover{border-color:var(--p-teal,#49d2c6);background:color-mix(in srgb,var(--p-teal,#49d2c6) 13%,transparent)}.student-progress-loading{justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.student-progress-loading span{background:var(--p-teal,#49d2c6);border-radius:50%;width:9px;height:9px;animation:.9s ease-in-out infinite student-progress-pulse}.student-progress-loading span:nth-child(2){animation-delay:.12s}.student-progress-loading span:nth-child(3){animation-delay:.24s}.student-progress-error{text-align:center;padding:28px 20px}.student-progress-error p{color:var(--p-muted,#99a4c2);margin:0 0 14px;line-height:1.5}.student-progress-error button{border:1px solid var(--p-line,#293455);background:var(--p-panel2,#11182d);color:var(--p-text,#fff);cursor:pointer;border-radius:9px;padding:9px 14px}.student-progress-refresh .is-spinning{animation:.8s linear infinite student-progress-spin}@keyframes student-progress-pulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes student-progress-spin{to{transform:rotate(360deg)}}@media (max-width:1220px){.student-progress-trigger{width:38px}.student-progress-shield{width:31px;height:36px}}@media (max-width:760px){.student-progress-trigger{width:34px;height:36px}.student-progress-shield{width:28px;height:33px}.student-progress-shield>strong{font-size:11px}.student-progress-popover{max-height:calc(100vh - 80px);width:auto!important;position:fixed!important;top:62px!important;left:10px!important;right:10px!important;overflow:auto!important}.student-progress-stats{grid-template-columns:1fr}.student-progress-stats article{grid-template-columns:28px 1fr}.student-progress-stats em{font-size:9px}}@media (prefers-reduced-motion:reduce){.student-progress-shield,.student-progress-xp>i,.student-progress-loading span,.student-progress-refresh .is-spinning{transition:none;animation:none}}
.product-app .pp-profile .student-progress-anchor{pointer-events:none!important;flex:0 0 42px!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important}.product-app .pp-profile .student-progress-anchor>.student-progress-trigger{pointer-events:auto!important;flex:none!important;place-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important;inset:auto!important}.product-app .pp-profile .student-progress-anchor>.student-progress-popover{pointer-events:auto!important}.product-app .pp-profile .student-progress-popover .student-progress-hero>div:last-child,.product-app .pp-profile .student-progress-popover .student-progress-hero>div:last-child>span,.product-app .pp-profile .student-progress-popover .student-progress-stats article>span{visibility:visible!important;opacity:1!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;display:block!important;overflow:visible!important}.product-app .pp-profile .student-progress-popover .student-progress-stats article>span>small,.product-app .pp-profile .student-progress-popover .student-progress-stats article>span>b,.product-app .pp-profile .student-progress-popover .student-progress-stats article>span>em{visibility:visible!important;opacity:1!important;display:block!important}.product-app .pp-profile .student-progress-popover .student-progress-stats article>span>small{text-overflow:ellipsis!important;overflow:hidden!important}.product-app .pp-profile .student-progress-popover{z-index:90!important}.dashboard-embedded .progress-card{display:none!important}@media (max-width:820px){.product-app .pp-topbar .pp-profile{flex:none!important;align-items:center!important;min-width:0!important;max-width:none!important;height:100%!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important}.product-app .pp-topbar .profile-menu-anchor{pointer-events:none!important;flex:0 0 38px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important}.product-app .pp-topbar .profile-menu-anchor>.profile-menu-trigger{pointer-events:auto!important;flex:none!important;place-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:none!important}.product-app .pp-topbar .profile-menu-anchor>.profile-menu-trigger>span:nth-child(2),.product-app .pp-topbar .profile-menu-anchor>.profile-menu-trigger>svg{display:none!important}.product-app .pp-topbar .profile-menu-anchor>.profile-menu-trigger>.avatar-fallback{flex:none!important;place-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important;inset:auto!important;transform:none!important}.product-app .pp-topbar .profile-menu-anchor>.header-popover{pointer-events:auto!important}}@media (max-width:760px){.product-app .pp-profile .student-progress-anchor{flex-basis:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.product-app .pp-profile .student-progress-anchor>.student-progress-trigger{width:34px!important;min-width:34px!important;max-width:34px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.product-app .pp-profile .student-progress-popover{width:auto!important;max-width:none!important;max-height:calc(100vh - 80px)!important;position:fixed!important;inset:62px 10px auto!important;overflow:auto!important}.product-app .pp-topbar .profile-menu-anchor{flex-basis:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.product-app .pp-topbar .profile-menu-anchor>.profile-menu-trigger{width:34px!important;min-width:34px!important;max-width:34px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.product-app .pp-topbar .profile-menu-anchor>.profile-menu-trigger>.avatar-fallback{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important}}
