.nav-user-menu[data-v-df88393a]{position:relative}.nav-user-btn[data-v-df88393a]{cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;display:flex}.nav-user-btn[aria-expanded=true] .nav-user-chevron[data-v-df88393a]{transform:rotate(180deg)}.nav-user-chevron[data-v-df88393a]{transition:transform .16s}.nav-user-dropdown[data-v-df88393a]{background:var(--brutal-cream);border:3px solid var(--brutal-black);min-width:11rem;box-shadow:6px 6px 0 var(--brutal-black);z-index:40;padding:.35rem;position:absolute;top:calc(100% + .5rem);right:0}.nav-user-dropdown button[data-v-df88393a]{text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;width:100%;padding:.75rem .8rem;display:flex}.nav-user-dropdown button[data-v-df88393a]:hover,.nav-user-dropdown button[data-v-df88393a]:focus-visible{background:var(--brutal-yellow);outline:2px solid var(--brutal-black);outline-offset:-2px}.nav-user-avatar[data-v-df88393a]{background:var(--color-primary);border:2px solid var(--brutal-black);color:#fff;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.nav-user-avatar img[data-v-df88393a]{object-fit:cover;width:100%;height:100%}@media (width<=768px){.nav-user-name[data-v-df88393a]{display:none}}.learning-goal-status[data-v-4c7ed4ee]{color:#25251f;background:#fff9cd;border:1px solid #9d9686;grid-template-columns:30px minmax(72px,auto) auto;align-items:center;gap:7px;min-height:42px;padding:5px 10px 5px 5px;display:inline-grid;position:relative;box-shadow:2px 2px #171713}.learning-goal-status__spark[data-v-4c7ed4ee]{background:#ffe100;border:1px solid #171713;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:inline-flex}.learning-goal-status__copy[data-v-4c7ed4ee]{gap:3px;min-width:0;display:grid}.learning-goal-status__burst[data-v-4c7ed4ee]{color:#1a5729;white-space:nowrap;background:#d9f6b8;border:1px solid #171713;padding:3px 5px;font-size:.67rem;font-weight:950;animation:1.6s cubic-bezier(.2,.85,.25,1) both xp-burst-4c7ed4ee;position:absolute;top:-13px;right:-5px}.learning-goal-status strong[data-v-4c7ed4ee]{white-space:nowrap;font-size:.75rem;font-weight:950;line-height:1}.learning-goal-status strong b[data-v-4c7ed4ee]{letter-spacing:-.04em;font-size:.92rem}.learning-goal-status small[data-v-4c7ed4ee]{color:#625d51;white-space:nowrap;grid-template-columns:34px auto;align-items:center;gap:5px;font-size:.56rem;font-weight:850;line-height:1;display:grid}.learning-goal-status small i[data-v-4c7ed4ee]{background:linear-gradient(90deg,#171713,#ffe100);height:4px;display:block}.learning-goal-status__streak[data-v-4c7ed4ee]{color:#554d18;white-space:nowrap;border-left:1px solid #bcb39c;padding-left:7px;font-size:.58rem;font-weight:900}.learning-goal-status.is-met[data-v-4c7ed4ee]{border-color:var(--brutal-black);color:var(--brutal-black);background:#fff9c5}.learning-goal-status.is-met .learning-goal-status__spark[data-v-4c7ed4ee]{background:var(--brutal-yellow)}.learning-goal-status.is-celebrating[data-v-4c7ed4ee]{animation:1.6s cubic-bezier(.2,.9,.25,1) goal-unlock-pop-4c7ed4ee}.learning-goal-status.is-celebrating .learning-goal-status__spark[data-v-4c7ed4ee]{animation:1.6s ease-out goal-unlock-spark-4c7ed4ee}@keyframes goal-unlock-pop-4c7ed4ee{0%,to{transform:translateY(0)}20%{transform:translateY(-2px)scale(1.03);box-shadow:0 0 #ffe100cc,2px 2px #171713}65%{box-shadow:0 0 0 10px #ffe10000,2px 2px #171713}}@keyframes goal-unlock-spark-4c7ed4ee{0%{transform:rotate(0)scale(1)}35%{transform:rotate(180deg)scale(1.3)}to{transform:rotate(360deg)scale(1)}}@keyframes xp-burst-4c7ed4ee{0%{opacity:0;transform:translateY(10px)scale(.7)rotate(-5deg)}22%{opacity:1;transform:translateY(0)scale(1.08)rotate(0)}72%{opacity:1;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-16px)scale(.92)}}@media (width<=768px){.learning-goal-status[data-v-4c7ed4ee]{white-space:nowrap;place-self:center end;gap:5px;min-height:30px;padding:3px 7px 3px 4px;display:inline-flex}.learning-goal-status__spark[data-v-4c7ed4ee]{width:21px;height:21px}.learning-goal-status span[data-v-4c7ed4ee]:last-child{display:block}.learning-goal-status strong[data-v-4c7ed4ee]{font-size:.68rem}.learning-goal-status small[data-v-4c7ed4ee],.learning-goal-status__streak[data-v-4c7ed4ee]{display:none}}@media (prefers-reduced-motion:reduce){.learning-goal-status.is-celebrating[data-v-4c7ed4ee],.learning-goal-status.is-celebrating .learning-goal-status__spark[data-v-4c7ed4ee],.learning-goal-status__burst[data-v-4c7ed4ee]{animation:none}}.site-header[data-v-bcb4916f]{background:var(--brutal-cream);border:4px solid var(--brutal-black);z-index:30;border-top:0;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.25rem;min-height:64px;padding:0 clamp(18px,6vw,120px);display:grid;position:sticky;top:0}.brand-button[data-v-bcb4916f]{cursor:pointer;background:0 0;border:none;justify-self:start;padding:0}.site-header--learning[data-v-bcb4916f]{background:#fff;border-bottom-width:2px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:58px;padding-inline:clamp(18px,3vw,48px)}.learning-back-button[data-v-bcb4916f]{border:2px solid var(--brutal-black);background:var(--color-white);min-height:38px;color:var(--brutal-black);cursor:pointer;justify-self:start;align-items:center;gap:10px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.learning-back-button[data-v-bcb4916f]:hover,.learning-back-button[data-v-bcb4916f]:focus-visible{background:var(--brutal-yellow)}.learning-back-button span[data-v-bcb4916f]{font-size:18px;line-height:1}.nav-links[data-v-bcb4916f],.nav-actions[data-v-bcb4916f]{align-items:center;gap:1rem;display:flex}.nav-links[data-v-bcb4916f]{justify-content:center;justify-self:center}.nav-actions[data-v-bcb4916f]{justify-content:flex-end;justify-self:end}.nav-links button[data-v-bcb4916f],.nav-links a[data-v-bcb4916f],.nav-actions button[data-v-bcb4916f],.nav-actions a[data-v-bcb4916f]{cursor:pointer;color:var(--brutal-black);text-transform:none;white-space:nowrap;background:0 0;border:none;padding:.5rem;font-size:.88rem;font-weight:900}@media (width<=768px){.site-header[data-v-bcb4916f]{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:8px 18px}.nav-links[data-v-bcb4916f],.nav-links button[data-v-bcb4916f],.nav-actions>button[data-v-bcb4916f]:not(.brutal-button),.nav-actions a[data-v-bcb4916f]{display:none}.site-header--learning[data-v-bcb4916f]{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.site-header--learning .learning-back-button[data-v-bcb4916f]{padding-inline:10px;display:inline-flex}}@media (width<=480px){.site-header--learning[data-v-bcb4916f]{justify-content:space-between;align-items:center;gap:6px;min-height:58px;padding:7px 10px;display:flex}.site-header--learning .learning-back-button[data-v-bcb4916f]{white-space:nowrap;flex:0 auto;gap:5px;min-height:34px;padding:0 8px;font-size:10px;overflow:hidden}.site-header--learning .learning-goal-status[data-v-bcb4916f]{flex:none;margin-left:auto}.site-header--learning .nav-actions[data-v-bcb4916f]{flex:none;gap:0;min-width:0}.site-header--learning .nav-user-btn[data-v-bcb4916f]{padding:2px}.site-header--learning .nav-user-chevron[data-v-bcb4916f]{width:13px}}.toast-container{z-index:9999;flex-direction:column;gap:.5rem;max-width:24rem;display:flex;position:fixed;top:1rem;right:1rem}.neo-toast{color:#171713;background:#fffdf3;border:3px solid #171713;align-items:center;gap:.7rem;min-width:280px;padding:.8rem 1rem;font-size:.82rem;font-weight:850;line-height:1.35;display:flex;box-shadow:5px 5px #171713}.neo-toast__icon{background:#ffdc00;border:2px solid #171713;flex:none;place-items:center;width:28px;height:28px;display:grid}.neo-toast__message{flex:1}.neo-toast__close{color:#171713;cursor:pointer;background:0 0;border:0;flex:none;font-size:1.4rem;font-weight:950;line-height:1}.neo-toast--error{background:#ffe3df}.neo-toast--error .neo-toast__icon{color:#ffdc00;background:#171713}.neo-toast--success .neo-toast__icon{background:#b9f6c8}.neo-toast--warning .neo-toast__icon{background:#ffb347}.neo-toast--info .neo-toast__icon{background:#b9d7ff}.toast-enter-active,.toast-leave-active{transition:all .3s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(100%,-8px)}@media (width<=600px){.toast-container{max-width:none;top:.75rem;left:.75rem;right:.75rem}.neo-toast{width:100%;min-width:0}}
