.loading-spinner[data-v-6469a388]{color:inherit;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;line-height:1;display:inline-flex}.loading-spinner__ring[data-v-6469a388]{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:1.25rem;height:1.25rem;animation:.8s linear infinite loading-spinner-spin-6469a388}.loading-spinner__label[data-v-6469a388]{opacity:.8}@keyframes loading-spinner-spin-6469a388{to{transform:rotate(360deg)}}.site-header[data-v-21870c2a]{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-21870c2a]{cursor:pointer;background:0 0;border:none;justify-self:start;padding:0}.site-header--learning[data-v-21870c2a]{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-header-tools[data-v-21870c2a]{justify-self:center;align-items:center;gap:8px;display:inline-flex;position:relative}.learning-reader-button[data-v-21870c2a]{border:2px solid var(--brutal-black);min-height:34px;color:var(--brutal-black);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:4px;padding:0 9px;font-size:.76rem;font-weight:950;display:inline-flex}.learning-reader-button[data-v-21870c2a]:hover,.learning-reader-button.active[data-v-21870c2a]{background:var(--brutal-yellow);box-shadow:2px 2px 0 var(--brutal-black)}.learning-reader-panel[data-v-21870c2a]{z-index:60;border:3px solid var(--brutal-black);width:min(680px,100vw - 32px);box-shadow:7px 7px 0 var(--brutal-black);background:#fffdf6;padding:10px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.learning-reader-panel__head[data-v-21870c2a]{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.learning-reader-panel__head>span[data-v-21870c2a]{background:var(--brutal-yellow);border:1px solid var(--brutal-black);letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;font-size:.64rem;font-weight:950}.learning-reader-panel__head button[data-v-21870c2a]{cursor:pointer;color:var(--brutal-black);background:0 0;border:0;padding:3px}.reader-panel-enter-active[data-v-21870c2a],.reader-panel-leave-active[data-v-21870c2a]{transition:opacity .18s,transform .18s}.reader-panel-enter-from[data-v-21870c2a],.reader-panel-leave-to[data-v-21870c2a]{opacity:0;transform:translate(-50%)translateY(-8px)}.learning-back-button[data-v-21870c2a]{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-21870c2a]:hover,.learning-back-button[data-v-21870c2a]:focus-visible{background:var(--brutal-yellow)}.learning-back-button span[data-v-21870c2a]{font-size:18px;line-height:1}.nav-links[data-v-21870c2a],.nav-actions[data-v-21870c2a]{align-items:center;gap:1rem;display:flex}.nav-links[data-v-21870c2a]{justify-content:center;justify-self:center}.nav-actions[data-v-21870c2a]{justify-content:flex-end;justify-self:end}.nav-links button[data-v-21870c2a],.nav-links a[data-v-21870c2a],.nav-actions button[data-v-21870c2a],.nav-actions a[data-v-21870c2a]{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-21870c2a]{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:8px 18px}.nav-links[data-v-21870c2a],.nav-links button[data-v-21870c2a],.nav-actions>button[data-v-21870c2a]:not(.brutal-button),.nav-actions a[data-v-21870c2a]{display:none}.site-header--learning[data-v-21870c2a]{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.site-header--learning .learning-back-button[data-v-21870c2a]{padding-inline:10px;display:inline-flex}}@media (width<=480px){.site-header--learning[data-v-21870c2a]{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-21870c2a]{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-21870c2a]{flex:none;margin-left:auto}.site-header--learning .nav-actions[data-v-21870c2a]{flex:none;gap:0;min-width:0}.site-header--learning .nav-user-btn[data-v-21870c2a]{padding:2px}.site-header--learning .nav-user-chevron[data-v-21870c2a]{width:13px}}.promo-bar[data-v-78b2ee2a]{background:var(--brutal-black);color:#fff;text-align:center;justify-content:center;align-items:center;gap:1rem;padding:.5rem 2.75rem .5rem 1rem;display:flex;position:relative}.promo-bar__text[data-v-78b2ee2a]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.76rem;font-weight:750;display:flex}.promo-bar__badge[data-v-78b2ee2a]{background:var(--brutal-yellow);color:var(--brutal-black);letter-spacing:.06em;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.66rem;font-weight:950;display:inline-flex}.promo-bar__text strong[data-v-78b2ee2a]{font-weight:950}.promo-bar__hint[data-v-78b2ee2a]{color:#b9b9b9}.promo-bar__code[data-v-78b2ee2a]{border-bottom:2px dashed var(--brutal-yellow);color:var(--brutal-yellow);letter-spacing:.1em;font-weight:950}.promo-bar__close[data-v-78b2ee2a]{color:#b9b9b9;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:flex;position:absolute;right:.75rem}.promo-bar__close[data-v-78b2ee2a]:hover{color:#fff}@media (width<=640px){.promo-bar[data-v-78b2ee2a]{padding:.5rem 2.5rem .5rem .75rem}.promo-bar__text[data-v-78b2ee2a]{font-size:.7rem}.promo-bar__hint[data-v-78b2ee2a]{display:none}}.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}}html,body,#app{background:#f7f5ef;min-height:100%}.app-dashboard-canvas{background:#f7f5ef;min-height:100dvh}
