.prezi-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:var(--font-family);background:#1e3a5f}.prezi-canvas{position:absolute;top:0;left:0;width:250vw;height:170vh;transition:transform 1.2s cubic-bezier(.4,0,.2,1);will-change:transform;z-index:0}.prezi-canvas img{width:100%;height:100%;object-fit:cover;display:block}.floating-modal-glass{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:85vw;height:85vh;max-width:1200px;background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;z-index:9;pointer-events:none}.floating-modal-wrapper{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:85vw;height:85vh;max-width:1200px;z-index:10;animation:modalEnter .5s cubic-bezier(.4,0,.2,1) both}.floating-modal{width:100%;height:100%;background:transparent;border-radius:24px;box-shadow:0 20px 60px #00000059,0 8px 24px #00000026;overflow-y:auto;overflow-x:hidden;padding-bottom:120px}.prezi-bottom-nav{position:absolute;bottom:-50px;right:10px;display:flex;align-items:flex-end;gap:12px;z-index:11}.prezi-nav-row{display:flex;align-items:center;gap:10px;padding-bottom:60px}.prezi-nav-dot{position:relative;width:100px;height:100px;border-radius:50%;border:none;background:#fffffff2;color:#1e3a5f;font-size:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;box-shadow:0 4px 12px #0003}.prezi-nav-dot:hover:not(.disabled){background:#fff;transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.prezi-nav-dot.active{background:#1e3a5f;color:#fff;box-shadow:0 4px 16px #1e3a5f80}.prezi-nav-dot.disabled{opacity:.35;cursor:not-allowed}.prezi-dot-badge{position:absolute;top:2px;right:2px;min-width:24px;height:24px;background:#14b8a6;color:#fff;font-size:12px;font-weight:700;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.prezi-dot-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e3a5ff5;color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 4px 12px #0003}.prezi-nav-dot:hover .prezi-dot-tooltip{opacity:1}.prezi-nav-dot.disabled .prezi-dot-tooltip{display:none}.prezi-bear-mascot{width:180px;pointer-events:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));object-fit:contain;flex-shrink:0}@keyframes modalEnter{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.prezi-user-info{position:fixed;top:16px;right:20px;display:flex;align-items:center;gap:10px;background:#1e3a5fe0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 16px;border-radius:40px;z-index:200;color:#fff;font-size:13px;box-shadow:0 4px 16px #0003}.prezi-user-info img{width:28px;height:28px;border-radius:50%}.prezi-user-avatar-fallback{width:28px;height:28px;border-radius:50%;background:#14b8a6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.prezi-user-info .usage{font-weight:600;font-size:12px}.prezi-user-info .usage.warning{color:#f59e0b}.prezi-user-info .usage.normal{color:#5eead4}.prezi-signout{background:none;border:none;color:#fff9;cursor:pointer;font-size:12px;text-decoration:underline;padding:0;font-family:var(--font-family)}.prezi-signout:hover{color:#fff}.prezi-canvas-drift{animation:ambientDrift 30s ease-in-out infinite alternate}@keyframes ambientDrift{0%{transform:translate(0) scale(1)}33%{transform:translate(-15%,-8%) scale(1.02)}66%{transform:translate(-30%,-5%) scale(1.01)}to{transform:translate(-10%,-15%) scale(1.03)}}.prezi-gallery-iframe{width:100%;height:100%;border:none;border-radius:24px}@media(min-width:769px)and (max-width:1024px){.prezi-canvas{width:200vw;height:140vh}.floating-modal-wrapper,.floating-modal-glass{width:90vw;height:90vh}.prezi-nav-dot{width:80px;height:80px;font-size:30px}.prezi-nav-row{padding-bottom:50px}.prezi-bear-mascot{width:140px}}@media(max-width:768px){.prezi-canvas{display:none}.prezi-root{background:linear-gradient(135deg,#1e3a5f,#23466e)}.floating-modal-wrapper{top:0;left:0;transform:none;width:100vw;height:calc(100vh - 72px);max-width:none;animation:none}.floating-modal{border-radius:0}.floating-modal-glass{top:0;left:0;transform:none;width:100vw;height:calc(100vh - 72px);max-width:none;border-radius:0}.prezi-bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:8px;padding:12px;background:#1e3a5ff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);z-index:100}.prezi-nav-row{padding-bottom:0}.prezi-nav-dot{width:44px;height:44px;font-size:18px}.prezi-dot-tooltip{display:none}.prezi-bear-mascot{width:50px}.prezi-user-info{top:8px;right:8px;padding:6px 12px;font-size:12px;z-index:200}}@media(prefers-reduced-motion:reduce){.prezi-canvas{transition:none!important}.prezi-canvas-drift,.floating-modal-wrapper{animation:none!important}}:root{--color-navy: #1e3a5f;--color-navy-light: #23466e;--color-navy-dark: #1a3050;--color-teal: #14b8a6;--color-teal-dark: #0d9488;--color-purple: #7c3aed;--color-purple-dark: #6d28d9;--color-indigo: #4f46e5;--color-pink: #be185d;--color-amber: #f59e0b;--color-red: #dc2626;--color-green: #166534;--color-green-light: #16a34a;--color-blue: #2563eb;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15);--shadow-card: 12px 12px 8px rgba(0, 0, 0, .35);--gradient-card: linear-gradient(145deg, rgba(35, 70, 110, .98), rgba(30, 58, 95, .95));--gradient-teal: linear-gradient(135deg, var(--color-teal), var(--color-teal-dark));--gradient-purple: linear-gradient(135deg, var(--color-purple), var(--color-indigo));--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 40px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=tab]:focus-visible,[role=dialog]:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:#1e3a5f;color:#fff;padding:8px 16px;z-index:10000;font-size:14px;font-weight:600;border-radius:0 0 8px;transition:top .2s}.skip-link:focus{top:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media(max-width:768px){[data-nav-bar]{flex-direction:column!important;gap:8px!important;padding:12px 16px!important}[data-nav-tabs]{width:100%!important;justify-content:center!important;flex-wrap:wrap!important}[data-nav-tabs]>*{padding:8px 14px!important;font-size:13px!important}[data-user-info]{justify-content:center!important;width:100%!important}[data-grid-2col]{grid-template-columns:1fr!important;gap:16px!important}[data-card]{padding:24px 16px!important;border-radius:14px!important}[data-steps]{gap:12px!important}[data-steps]>div{width:32px!important;height:32px!important;font-size:13px!important}[data-page-heading]{font-size:24px!important}[data-lessons-grid]{grid-template-columns:1fr!important}[data-result-view]{padding:20px 12px!important}[data-result-container]{padding:24px 16px!important}[data-result-header]{padding:20px 16px!important}[data-result-header] h1{font-size:22px!important}[data-action-buttons]{flex-direction:column!important;gap:8px!important}[data-action-buttons] button{width:100%!important;flex:none!important}[data-scaffold-grid]{grid-template-columns:1fr!important}[data-el-levels]{flex-wrap:wrap!important}[data-el-levels] button{flex:1 1 45%!important;min-width:130px!important}[data-login-card]{max-width:100%!important;margin:0 12px!important;padding:24px 16px!important}[data-modal-content]{max-width:100%!important;margin:0 8px!important;padding:20px 16px!important;max-height:90vh!important}[data-companion-card]{padding:20px 16px!important}[data-companion-3col]{grid-template-columns:1fr!important}[data-stat-cards]{flex-direction:column!important}[data-stat-cards]>div{flex:none!important;width:100%!important}[data-result-3col]{grid-template-columns:1fr!important}[data-activity-scaffolds]{flex-direction:column!important}[data-activity-scaffolds]>div{width:100%!important}[data-home-btn]{position:relative!important;top:auto!important;left:auto!important;margin-bottom:12px!important}[data-search-input]{width:100%!important}[data-lessons-header]{flex-direction:column!important;align-items:flex-start!important}[data-profile-buttons]{flex-direction:column!important}}@media(max-width:480px){[data-nav-tabs]>*{padding:6px 10px!important;font-size:12px!important}[data-card]{padding:16px 12px!important;box-shadow:6px 6px 4px #0003!important}[data-page-heading]{font-size:20px!important}[data-wizard-nav]{flex-direction:column!important;gap:8px!important}[data-wizard-nav] button{width:100%!important}[data-barriers]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}[data-barriers] button{font-size:12px!important;padding:10px 8px!important}[data-nps-scores]{gap:4px!important}[data-nps-scores] button{width:28px!important;height:28px!important;font-size:12px!important}[data-eld-filters] button{padding:4px 8px!important;font-size:11px!important}[data-learner-card]{padding:12px!important}[data-vocab-grid]{grid-template-columns:1fr!important}[data-result-header]{padding:16px 12px!important}[data-result-header] h1{font-size:18px!important}[data-result-header] p{font-size:12px!important}[data-rubric-table],[data-data-table]{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}[data-resources-grid]{grid-template-columns:1fr!important}}
