.theme-toggle[data-v-f8b68503]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .2s}.theme-toggle[data-v-f8b68503]:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-elevated)}.theme-toggle[data-v-f8b68503]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-icon[data-v-f8b68503]{display:flex;align-items:center;justify-content:center}.nav-menu[data-v-5e34cbe4]{position:relative}.menu-trigger[data-v-5e34cbe4]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .2s;color:var(--text-primary);font-size:.875rem}.menu-trigger[data-v-5e34cbe4]:hover{border-color:var(--primary)}.menu-trigger[data-v-5e34cbe4]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.trigger-label[data-v-5e34cbe4]{font-weight:500}.chevron[data-v-5e34cbe4]{color:var(--text-secondary);transition:transform .2s;margin-left:.25rem}.chevron.open[data-v-5e34cbe4]{transform:rotate(180deg)}.backdrop[data-v-5e34cbe4]{position:fixed;inset:0;z-index:40}.dropdown[data-v-5e34cbe4]{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--shadow-lg);z-index:50;overflow:hidden;display:flex;flex-direction:column}.dropdown-item[data-v-5e34cbe4]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-size:.875rem;color:var(--text-primary);text-decoration:none;transition:background .15s;font-family:inherit}.dropdown-item[data-v-5e34cbe4]:hover{background:var(--bg-elevated)}.dropdown-item-sub[data-v-5e34cbe4]{padding-left:2.25rem;font-size:.9rem;color:var(--text-secondary)}.dropdown-item-sub[data-v-5e34cbe4]:hover{color:var(--text-primary)}.dropdown-item-class .class-icon[data-v-5e34cbe4]{width:24px;height:24px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.dropdown-item-action[data-v-5e34cbe4]{color:var(--primary)}.dropdown-enter-active[data-v-5e34cbe4],.dropdown-leave-active[data-v-5e34cbe4]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-5e34cbe4],.dropdown-leave-to[data-v-5e34cbe4]{opacity:0;transform:translateY(-8px)}.resources-drawer-container[data-v-303c9435]{position:relative;z-index:1000}.drawer-toggle-btn[data-v-303c9435]{position:fixed;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:var(--primary);color:#fff;border:none;border-radius:.75rem 0 0 .75rem;box-shadow:-2px 2px 12px #00000026;cursor:pointer;transition:all .3s ease;z-index:1000}.drawer-toggle-btn.drawer-toggle-dragging[data-v-303c9435]{transition:none!important}.drawer-toggle-btn[data-v-303c9435]:hover{transform:translateY(-50%) translate(-4px)}.drawer-toggle-btn.drawer-toggle-floating[data-v-303c9435]:hover{transform:translate(-4px)}.drawer-drag-overlay[data-v-303c9435]{position:fixed;inset:0;z-index:1001;cursor:grabbing}.toggle-icon[data-v-303c9435]{font-size:1.5rem}.toggle-label[data-v-303c9435]{font-size:.75rem;font-weight:600;writing-mode:vertical-rl;text-orientation:mixed}.drawer-overlay[data-v-303c9435]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1001;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-panel[data-v-303c9435]{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:var(--bg-card);box-shadow:-4px 0 24px #0003;z-index:1002;display:flex;flex-direction:column;overflow:hidden}.drawer-header[data-v-303c9435]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.drawer-header h2[data-v-303c9435]{margin:0;font-size:1.25rem;font-weight:600}.close-btn[data-v-303c9435]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.375rem;font-size:1.75rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.close-btn[data-v-303c9435]:hover{background:var(--bg-card);color:var(--text-primary)}.drawer-content[data-v-303c9435]{flex:1;overflow-y:auto;padding:1.5rem}.drawer-section[data-v-303c9435]{margin-bottom:2rem}.drawer-section h3[data-v-303c9435]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.section-desc[data-v-303c9435]{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary)}.software-preference-drawer[data-v-303c9435]{display:flex;flex-wrap:wrap;gap:.5rem}.software-option-drawer[data-v-303c9435]{padding:.45rem .75rem;border:2px solid var(--border);border-radius:2rem;background:var(--bg-elevated);color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s,background .2s;display:inline-flex;align-items:center;gap:.35rem;font-family:inherit}.software-option-drawer[data-v-303c9435]:hover{border-color:var(--sw-color, var(--primary));color:var(--sw-color, var(--primary))}.software-option-drawer.active[data-v-303c9435]{background:color-mix(in srgb,var(--sw-color, var(--primary)) 22%,transparent);border-color:var(--sw-color, var(--primary));color:var(--text-primary)}.software-option-drawer-icon[data-v-303c9435]{width:20px;height:20px;object-fit:contain}.tools-grid[data-v-303c9435]{display:flex;flex-direction:column;gap:.75rem}.tool-card[data-v-303c9435]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .2s;text-align:left}.tool-card[data-v-303c9435]:hover{border-color:var(--primary);transform:translate(-4px);box-shadow:0 2px 8px #0000001a}.tool-card.recording[data-v-303c9435]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent}.tool-card.recording[data-v-303c9435]:hover{box-shadow:0 4px 12px #ef44444d}.tool-card.toggle-card[data-v-303c9435]{cursor:default}.toggle-label-wrapper[data-v-303c9435]{display:flex;align-items:center;gap:1rem;width:100%;cursor:pointer}.toggle-label-wrapper input[type=checkbox][data-v-303c9435]{width:20px;height:20px;cursor:pointer}.tool-icon[data-v-303c9435]{font-size:1.5rem;flex-shrink:0}.tool-info[data-v-303c9435]{flex:1}.tool-title[data-v-303c9435]{font-weight:600;font-size:.9375rem;margin-bottom:.125rem}.tool-desc[data-v-303c9435]{font-size:.8125rem;color:var(--text-secondary)}.tool-card.recording .tool-desc[data-v-303c9435]{color:#ffffffe6}.tool-card.dataset-card[data-v-303c9435]{text-decoration:none;color:inherit}.tool-card.dataset-card .download-icon[data-v-303c9435]{font-size:1.25rem;color:var(--primary);flex-shrink:0}.datasets-list[data-v-303c9435]{display:flex;flex-direction:column;gap:.75rem}.dataset-card[data-v-303c9435]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.5rem;text-decoration:none;color:inherit;transition:all .2s}.dataset-card[data-v-303c9435]:hover{border-color:var(--primary);transform:translate(-4px);box-shadow:0 2px 8px #0000001a}.dataset-icon[data-v-303c9435]{font-size:1.5rem;flex-shrink:0}.dataset-info[data-v-303c9435]{flex:1}.dataset-title[data-v-303c9435]{font-weight:600;font-size:.9375rem;margin-bottom:.125rem}.dataset-desc[data-v-303c9435]{font-size:.8125rem;color:var(--text-secondary)}.download-icon[data-v-303c9435]{font-size:1.25rem;color:var(--primary)}.software-links[data-v-303c9435]{display:flex;flex-direction:column;gap:.75rem}.software-link[data-v-303c9435]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.5rem;text-decoration:none;color:inherit;transition:all .2s}.software-link[data-v-303c9435]:hover{border-color:var(--primary);transform:translate(-4px);box-shadow:0 2px 8px #0000001a}.software-icon[data-v-303c9435]{font-size:1.5rem}.software-info[data-v-303c9435]{flex:1}.software-title[data-v-303c9435]{font-weight:600;font-size:.9375rem;margin-bottom:.125rem}.software-desc[data-v-303c9435]{font-size:.8125rem;color:var(--text-secondary)}.external-icon[data-v-303c9435]{font-size:1.25rem;color:var(--text-secondary)}.help-section[data-v-303c9435]{border-top:1px solid var(--border);padding-top:1.5rem}.help-links[data-v-303c9435]{display:flex;flex-direction:column;gap:.5rem}.help-link[data-v-303c9435]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:transparent;border:1px solid var(--border);border-radius:.375rem;color:var(--text-primary);cursor:pointer;transition:all .2s;font-size:.9375rem;text-decoration:none}.help-link[data-v-303c9435]:hover{background:var(--bg-elevated);border-color:var(--primary)}.overlay-fade-enter-active[data-v-303c9435],.overlay-fade-leave-active[data-v-303c9435]{transition:opacity .3s ease}.overlay-fade-enter-from[data-v-303c9435],.overlay-fade-leave-to[data-v-303c9435]{opacity:0}.drawer-slide-enter-active[data-v-303c9435],.drawer-slide-leave-active[data-v-303c9435]{transition:transform .3s ease}.drawer-slide-enter-from[data-v-303c9435],.drawer-slide-leave-to[data-v-303c9435]{transform:translate(100%)}@media(max-width:768px){.drawer-panel[data-v-303c9435]{width:100%;max-width:100%}.drawer-toggle-btn[data-v-303c9435]{right:0}}.logo[data-v-5dbf0c26]{display:flex;align-items:center;gap:.75rem;text-decoration:none}.logo-img[data-v-5dbf0c26]{height:40px;width:auto;border-radius:8px}.logo-text[data-v-5dbf0c26]{font-size:1.25rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary)}.logo-market[data-v-5dbf0c26]{color:var(--primary)}.header-actions[data-v-5dbf0c26]{display:flex;align-items:center;gap:.75rem;margin-left:auto}@media(max-width:768px){.header-actions[data-v-5dbf0c26]{margin-left:0;margin-top:.5rem}}.home[data-v-586d8f42]{padding-bottom:3rem}.hero[data-v-586d8f42]{text-align:center;padding:3rem 0 2rem}.hero h1[data-v-586d8f42]{font-size:3rem;margin-bottom:.75rem;color:var(--text-primary);font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.hero h1 span[data-v-586d8f42]{color:var(--primary)}.hero p[data-v-586d8f42]{color:var(--text-secondary);font-size:1.125rem;max-width:600px;margin:0 auto}.classes-section[data-v-586d8f42]{margin-bottom:3rem}.classes-section h2[data-v-586d8f42]{font-size:1.5rem;margin-bottom:.5rem}.section-subtitle[data-v-586d8f42]{color:var(--text-secondary);margin-bottom:1.5rem}.loading-state[data-v-586d8f42]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-secondary)}.spinner[data-v-586d8f42]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-586d8f42 .8s linear infinite}@keyframes spin-586d8f42{to{transform:rotate(360deg)}}.classes-grid[data-v-586d8f42]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.class-card[data-v-586d8f42]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-card);border:2px solid var(--border);border-radius:1rem;text-decoration:none;color:inherit;transition:all .2s}.class-card[data-v-586d8f42]:hover{border-color:var(--class-color, var(--primary));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.class-icon[data-v-586d8f42]{width:56px;height:56px;background:color-mix(in srgb,var(--class-color, var(--primary)) 15%,transparent);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.class-content[data-v-586d8f42]{flex:1;min-width:0}.class-content h3[data-v-586d8f42]{margin:0 0 .375rem;font-size:1.125rem}.class-content p[data-v-586d8f42]{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.class-arrow[data-v-586d8f42]{font-size:1.25rem;color:var(--text-muted);transition:transform .2s,color .2s}.class-card:hover .class-arrow[data-v-586d8f42]{transform:translate(4px);color:var(--class-color, var(--primary))}.home-footer[data-v-586d8f42]{text-align:center;padding:2rem 1rem;margin-top:2rem;border-top:1px solid var(--border)}.footer-links[data-v-586d8f42]{margin-bottom:.75rem}.footer-links a[data-v-586d8f42]{color:var(--primary);text-decoration:none;font-weight:500}.footer-links a[data-v-586d8f42]:hover{text-decoration:underline}.footer-sep[data-v-586d8f42]{margin:0 .5rem;color:var(--text-muted)}.footer-help[data-v-586d8f42]{margin:0;font-size:.875rem;color:var(--text-secondary)}.footer-help a[data-v-586d8f42]{color:var(--primary);text-decoration:none}.footer-help a[data-v-586d8f42]:hover{text-decoration:underline}@media(max-width:768px){.hero h1[data-v-586d8f42]{font-size:2rem}.classes-grid[data-v-586d8f42]{grid-template-columns:1fr}}.topic-title-icon[data-v-05393dbe]{width:28px;height:28px;object-fit:contain;margin-right:.5rem;vertical-align:middle}.topic-actions[data-v-05393dbe]{display:flex;justify-content:flex-end}.topic-action-buttons[data-v-05393dbe]{display:flex;gap:.75rem;flex-wrap:wrap}.btn-primary[data-v-05393dbe]{background:var(--primary);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer}.btn-primary[data-v-05393dbe]:hover{filter:brightness(1.05)}.btn-secondary[data-v-05393dbe]{background:transparent;color:var(--text-primary);border:1px solid var(--border);padding:.875rem 1.5rem;border-radius:.5rem;font-size:.9375rem;cursor:pointer}.btn-secondary[data-v-05393dbe]:hover{border-color:var(--primary);color:var(--primary)}.key-points-section[data-v-05393dbe]{margin-top:1.5rem}.key-points-header h2[data-v-05393dbe]{margin:0 0 .75rem;font-size:1.125rem}.key-points-list[data-v-05393dbe]{margin:0;padding-left:1.25rem;color:var(--text-secondary);line-height:1.6}.key-points-list li[data-v-05393dbe]{margin-bottom:.5rem}.key-points-actions[data-v-05393dbe]{margin-top:1rem}.auth-page[data-v-185b7b67]{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem 0}.auth-card[data-v-185b7b67]{background:var(--bg-card);border-radius:1rem;border:1px solid var(--border);padding:2.5rem;max-width:400px;width:100%;box-shadow:var(--shadow-lg)}.auth-card h1[data-v-185b7b67]{font-size:1.75rem;margin-bottom:.5rem}.auth-subtitle[data-v-185b7b67]{color:var(--text-secondary);margin-bottom:2rem}.auth-form[data-v-185b7b67]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-185b7b67]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-185b7b67]{font-weight:500;font-size:.875rem}.form-group input[data-v-185b7b67]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:1rem;background:var(--bg-input);color:var(--text-primary);transition:border-color .2s}.form-group input[data-v-185b7b67]::placeholder{color:var(--text-muted)}.form-group input[data-v-185b7b67]:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.btn-primary[data-v-185b7b67]{background:var(--primary);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-185b7b67]:hover{background:var(--primary-dark)}.btn-primary[data-v-185b7b67]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-185b7b67]{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;cursor:pointer;margin-top:.5rem}.error-message[data-v-185b7b67]{background:var(--danger-bg);color:var(--danger);padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;border:1px solid var(--danger)}.success-message[data-v-185b7b67]{background:var(--success-bg);color:var(--success);padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;border:1px solid var(--success)}.auth-footer[data-v-185b7b67]{margin-top:1.5rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.auth-footer a[data-v-185b7b67]{color:var(--primary);font-weight:500}.modal-overlay[data-v-185b7b67]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-185b7b67]{background:var(--bg-card);padding:2rem;border-radius:1rem;max-width:400px;width:90%}.modal h2[data-v-185b7b67]{margin-bottom:.5rem}.modal p[data-v-185b7b67]{color:var(--text-secondary);margin-bottom:1.5rem}.login-prompt[data-v-383310b6]{background:#eff6ff;padding:1rem;border-radius:.5rem;margin-bottom:2rem;text-align:center}.mastery-progress[data-v-383310b6]{margin-top:.75rem;display:flex;gap:.5rem;align-items:center;font-size:.875rem;color:var(--text-secondary)}.mastery-label[data-v-383310b6]{font-weight:600}.mastery-value[data-v-383310b6]{padding:.2rem .6rem;border-radius:999px;background:#e2e8f0;color:var(--text-secondary);font-size:.75rem}.problem-card[data-v-383310b6]{background:var(--bg-card);border-radius:1rem;border:1px solid var(--border);padding:2rem;box-shadow:var(--shadow)}.problem-header[data-v-383310b6]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.difficulty-badge[data-v-383310b6]{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.difficulty-badge.easy[data-v-383310b6]{background:#ecfdf5;color:#059669}.difficulty-badge.medium[data-v-383310b6]{background:#fef3c7;color:#d97706}.difficulty-badge.hard[data-v-383310b6]{background:#fef2f2;color:#dc2626}.topic-badge[data-v-383310b6]{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;background:#f1f5f9;color:var(--text-secondary)}.attempts-badge[data-v-383310b6]{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;background:#fff7ed;color:#9a3412}.problem-question[data-v-383310b6]{font-size:1.25rem;line-height:1.5;margin-bottom:1.5rem}.options[data-v-383310b6]{display:flex;flex-direction:column;gap:.75rem}.option-btn[data-v-383310b6]{padding:1rem 1.25rem;border:2px solid var(--border);border-radius:.5rem;background:var(--bg-card);text-align:left;font-size:1rem;cursor:pointer;transition:all .2s}.option-btn[data-v-383310b6]:hover:not(:disabled){border-color:var(--primary)}.option-btn.selected[data-v-383310b6]{border-color:var(--primary);background:#eff6ff;color:#111827}.option-btn.correct[data-v-383310b6]{border-color:var(--success);background:#ecfdf5}.option-btn.incorrect[data-v-383310b6]{border-color:var(--danger);background:#fef2f2}.option-btn[data-v-383310b6]:disabled{cursor:not-allowed;opacity:.6}.numeric-input[data-v-383310b6]{display:flex;gap:1rem}.numeric-input input[data-v-383310b6]{flex:1;padding:1rem;border:2px solid var(--border);border-radius:.5rem;font-size:1rem}.numeric-input input[data-v-383310b6]:focus{outline:none;border-color:var(--primary)}.hint-section[data-v-383310b6]{margin-top:1.5rem}.hint-text[data-v-383310b6]{padding:.75rem 1rem;background:#fef3c7;border-radius:.5rem;font-size:.875rem;color:#111827}.feedback-message[data-v-383310b6]{margin-top:1rem;color:#dc2626;font-size:.9rem}.result-section[data-v-383310b6]{margin-top:1.5rem}.result[data-v-383310b6]{padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1rem}.result.correct[data-v-383310b6]{background:#ecfdf5;color:#059669}.result.incorrect[data-v-383310b6]{background:#fef2f2;color:#dc2626}.result h3[data-v-383310b6]{margin-bottom:.25rem}.explanation[data-v-383310b6]{background:#f1f5f9;padding:1rem 1.25rem;border-radius:.5rem;margin-bottom:1rem;color:#111827}.explanation h4[data-v-383310b6]{font-size:.875rem;margin-bottom:.5rem;color:var(--text-secondary)}.btn-primary[data-v-383310b6]{background:var(--primary);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer}.btn-primary[data-v-383310b6]:hover{background:var(--primary-dark)}.btn-primary[data-v-383310b6]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-383310b6],.empty-state[data-v-383310b6]{text-align:center;padding:3rem;color:var(--text-secondary)}.objectives-tracker[data-v-383310b6]{background:var(--bg-card);border-radius:1rem;border:1px solid var(--border);padding:1.5rem;margin-bottom:2rem}.objectives-title[data-v-383310b6]{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.objectives-list[data-v-383310b6]{display:flex;flex-direction:column;gap:1rem}.objective-card[data-v-383310b6]{padding:1rem;background:var(--bg-main);border:1px solid var(--border);border-radius:.5rem;transition:all .3s ease}.objective-card[data-v-383310b6]:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.objective-header[data-v-383310b6]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.objective-id[data-v-383310b6]{font-size:.75rem;font-weight:600;color:#111827;background:#9ca3af;padding:.25rem .5rem;border-radius:.25rem}.objective-type[data-v-383310b6]{font-size:.7rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em}.objective-type.type-content[data-v-383310b6]{background:#dbeafe;color:#1e40af}.objective-type.type-software[data-v-383310b6]{background:#d1fae5;color:#065f46}.objective-type.type-hybrid[data-v-383310b6]{background:#fef3c7;color:#92400e}.objective-mastery-badge[data-v-383310b6]{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;margin-left:auto;transition:all .3s ease}.objective-mastery-badge.mastered[data-v-383310b6]{background:#d1fae5;color:#065f46}.objective-mastery-badge.proficient[data-v-383310b6]{background:#dbeafe;color:#1e40af}.objective-mastery-badge.developing[data-v-383310b6]{background:#fef3c7;color:#92400e}.objective-mastery-badge.not-mastered[data-v-383310b6]{background:#fee2e2;color:#991b1b}.objective-text[data-v-383310b6]{font-size:.875rem;line-height:1.5;color:var(--text-primary);margin-bottom:.5rem}.objective-progress-bar[data-v-383310b6]{height:.5rem;background:#e5e7eb;border-radius:999px;overflow:hidden}.objective-progress-fill[data-v-383310b6]{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:999px;transition:width .5s ease}.spinner[data-v-383310b6]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-383310b6 .6s linear infinite}@keyframes spin-383310b6{to{transform:rotate(360deg)}}.matching-question[data-v-383310b6]{display:flex;flex-direction:column;gap:1.5rem}.matching-pairs[data-v-383310b6]{display:flex;flex-direction:column;gap:1rem}.matching-pair[data-v-383310b6]{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:.5rem;border:1px solid var(--border)}.matching-left[data-v-383310b6]{font-weight:600;color:var(--text-primary)}.matching-select[data-v-383310b6]{padding:.75rem;border:2px solid var(--border);border-radius:.5rem;background:#fff;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s}.matching-select[data-v-383310b6]:hover:not(:disabled){border-color:var(--primary)}.matching-select[data-v-383310b6]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.matching-select[data-v-383310b6]:disabled{background:#f3f4f6;cursor:not-allowed}.matching-result-icon[data-v-383310b6]{font-size:1.5rem;font-weight:700}.correct-icon[data-v-383310b6]{color:#10b981}.incorrect-icon[data-v-383310b6]{color:#ef4444}.software-practice-page[data-v-02a49ab2]{min-height:100vh;padding:2rem 0}.container[data-v-02a49ab2]{max-width:900px;margin:0 auto;padding:0 1.5rem}.page-header[data-v-02a49ab2]{margin-bottom:2rem}.back-link[data-v-02a49ab2]{color:var(--text-secondary);text-decoration:none;font-size:.875rem;display:inline-block;margin-bottom:.5rem}.back-link[data-v-02a49ab2]:hover{color:var(--primary)}.page-header h1[data-v-02a49ab2]{margin:0 0 .5rem;font-size:1.75rem}.page-header p[data-v-02a49ab2]{margin:0;color:var(--text-secondary)}.software-selector[data-v-02a49ab2]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.software-btn[data-v-02a49ab2]{padding:.5rem 1rem;border:2px solid var(--border);border-radius:2rem;background:#fff;color:#111827;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.software-btn[data-v-02a49ab2]:hover{border-color:var(--sw-color, var(--primary));color:var(--sw-color, var(--primary))}.software-btn.active[data-v-02a49ab2]{background:var(--sw-color, var(--primary));border-color:var(--sw-color, var(--primary));color:#111827}.module-selector[data-v-02a49ab2]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.module-select-btn[data-v-02a49ab2]{padding:.5rem .9rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-card);font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.module-select-btn[data-v-02a49ab2]:hover{border-color:var(--primary);color:var(--primary)}.module-select-btn.active[data-v-02a49ab2]{background:var(--primary);border-color:var(--primary);color:#fff}.module-select-title[data-v-02a49ab2]{font-weight:600}.progress-section[data-v-02a49ab2]{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.progress-header[data-v-02a49ab2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}.progress-count[data-v-02a49ab2]{color:var(--text-secondary)}.progress-bar[data-v-02a49ab2]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill[data-v-02a49ab2]{height:100%;background:linear-gradient(90deg,var(--primary) 0%,#10b981 100%);border-radius:4px;transition:width .5s ease}.practice-structure[data-v-02a49ab2]{display:flex;flex-direction:column;gap:1.5rem}.module-label[data-v-02a49ab2]{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.exercise-section h2[data-v-02a49ab2]{margin:0 0 .25rem;font-size:1.25rem}.module-badge[data-v-02a49ab2]{padding:.2rem .6rem;border-radius:999px;font-size:.6875rem;font-weight:600;background:#e2e8f0;color:#334155}.exercise-list[data-v-02a49ab2]{display:flex;flex-direction:column;gap:.75rem}.exercise-card[data-v-02a49ab2]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;cursor:pointer;transition:all .2s}.exercise-card[data-v-02a49ab2]:hover:not(.locked){border-color:var(--primary);box-shadow:0 2px 8px #00000014}.exercise-card.locked[data-v-02a49ab2]{opacity:.6;cursor:not-allowed}.exercise-card.completed[data-v-02a49ab2]{background:#f0fdf4;border-color:#86efac}.exercise-card.current[data-v-02a49ab2]{border-color:var(--primary);border-width:2px}.exercise-status[data-v-02a49ab2]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f4f6;flex-shrink:0}.status-icon.completed[data-v-02a49ab2]{background:#10b981;color:#fff;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.status-icon.locked[data-v-02a49ab2]{font-size:1rem}.status-icon.current[data-v-02a49ab2]{color:var(--primary);font-weight:700;font-size:1.25rem}.exercise-info[data-v-02a49ab2]{flex:1}.exercise-info h3[data-v-02a49ab2]{margin:0 0 .25rem;font-size:1rem}.exercise-info p[data-v-02a49ab2]{margin:0;font-size:.875rem;color:var(--text-secondary)}.software-tag[data-v-02a49ab2]{padding:.25rem .75rem;border-radius:1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase}.software-tag.jamovi[data-v-02a49ab2]{background:#f3e8ff;color:#7c3aed}.software-tag.spss[data-v-02a49ab2]{background:#fee2e2;color:#dc2626}.software-tag.r[data-v-02a49ab2]{background:#dbeafe;color:#2563eb}.software-tag.stata[data-v-02a49ab2]{background:#e0e7ff;color:#4338ca}.software-tag.excel[data-v-02a49ab2]{background:#dcfce7;color:#16a34a}.dataset-links[data-v-02a49ab2]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.dataset-label[data-v-02a49ab2]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.dataset-link[data-v-02a49ab2]{font-size:.75rem;color:var(--primary);text-decoration:none;border-bottom:1px solid transparent}.dataset-link[data-v-02a49ab2]:hover{border-bottom-color:var(--primary)}.exercise-container[data-v-02a49ab2]{position:relative}.instructional-exercise[data-v-02a49ab2]{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem}.instruction-card h3[data-v-02a49ab2]{margin:0 0 .5rem;font-size:1.125rem}.instruction-card p[data-v-02a49ab2]{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.5}.instruction-hint[data-v-02a49ab2]{background:#fef3c7;color:#111827;padding:.75rem 1rem;border-radius:.5rem;margin:0 0 1rem}.submission-note[data-v-02a49ab2]{background:#e0f2fe;color:#0c4a6e;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem}.instruction-actions[data-v-02a49ab2]{display:flex;gap:.75rem;flex-wrap:wrap}.exercise-header[data-v-02a49ab2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.exercise-title[data-v-02a49ab2]{display:flex;align-items:center;gap:.75rem}.exercise-title h2[data-v-02a49ab2]{margin:0;font-size:1.25rem}.attempt-badge[data-v-02a49ab2]{background:#f3f4f6;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;color:var(--text-secondary)}.btn-exit[data-v-02a49ab2]{background:transparent;border:1px solid var(--border);padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.btn-exit[data-v-02a49ab2]:hover{border-color:var(--danger);color:var(--danger)}.mastery-celebration[data-v-02a49ab2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.celebration-content[data-v-02a49ab2]{background:#fff;padding:2.5rem;border-radius:1rem;text-align:center;max-width:400px;animation:pop-in-02a49ab2 .3s ease}@keyframes pop-in-02a49ab2{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.celebration-icon[data-v-02a49ab2]{font-size:3rem;margin-bottom:1rem}.celebration-content h3[data-v-02a49ab2]{margin:0 0 .5rem;font-size:1.5rem;color:#10b981}.celebration-content p[data-v-02a49ab2]{margin:0 0 1rem;color:var(--text-secondary)}.celebration-stats[data-v-02a49ab2]{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--text-secondary)}.celebration-actions[data-v-02a49ab2]{display:flex;flex-direction:column;gap:.75rem}.btn-primary[data-v-02a49ab2]{background:var(--primary);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer}.btn-primary[data-v-02a49ab2]:hover{background:var(--primary-dark)}.btn-secondary[data-v-02a49ab2]{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.75rem 1.25rem;border-radius:.5rem;font-size:.875rem;cursor:pointer}.btn-secondary[data-v-02a49ab2]:hover{border-color:var(--primary);color:var(--primary)}.retry-prompt[data-v-02a49ab2]{margin-top:1.5rem;padding:1.25rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:.75rem;text-align:center}.retry-prompt p[data-v-02a49ab2]{margin:0 0 1rem;color:#111827}.btn-retry[data-v-02a49ab2]{background:#f59e0b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer}.btn-retry[data-v-02a49ab2]:hover{background:#d97706}.loading-state[data-v-02a49ab2],.empty-state[data-v-02a49ab2]{text-align:center;padding:3rem;color:var(--text-secondary)}.summary-overlay[data-v-02a49ab2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:120}.summary-card[data-v-02a49ab2]{background:#fff;padding:2rem;border-radius:1rem;width:100%;max-width:520px;box-shadow:0 8px 24px #0003;color:#111827}.summary-card h3[data-v-02a49ab2]{margin:0 0 .5rem;font-size:1.25rem}.summary-status[data-v-02a49ab2]{margin:0 0 1rem;font-weight:600;color:#111827}.summary-details[data-v-02a49ab2]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;color:#111827}.summary-details strong[data-v-02a49ab2]{color:#111827}.summary-actions[data-v-02a49ab2]{color:#111827;display:flex;gap:.75rem;flex-wrap:wrap}@media print{.software-practice-page .container[data-v-02a49ab2]>:not(.summary-overlay){display:none!important}.summary-overlay[data-v-02a49ab2]{position:static;background:transparent;padding:0}.summary-card[data-v-02a49ab2]{background:#fff;padding:2rem;border-radius:1rem;width:100%;max-width:520px;box-shadow:0 8px 24px #0003;color:#111827}.print-hide[data-v-02a49ab2]{display:none!important}}.spinner[data-v-02a49ab2]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--primary);border-radius:50%;animation:spin-02a49ab2 .8s linear infinite;margin:0 auto 1rem}@keyframes spin-02a49ab2{to{transform:rotate(360deg)}}.hint-text[data-v-02a49ab2]{font-size:.875rem;margin-top:.5rem}.lessons-section[data-v-02a49ab2]{margin-bottom:2rem}.lessons-section h2[data-v-02a49ab2]{margin:0 0 .25rem;font-size:1.25rem}.section-desc[data-v-02a49ab2]{margin:0 0 1rem;color:var(--text-secondary);font-size:.875rem}.lessons-grid[data-v-02a49ab2]{display:flex;flex-direction:column;gap:.75rem}.lesson-card[data-v-02a49ab2]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;text-decoration:none;color:inherit;transition:all .2s}.lesson-card[data-v-02a49ab2]:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.lesson-icon[data-v-02a49ab2]{width:48px;height:48px;background:linear-gradient(135deg,#dbeafe,#ede9fe);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.lesson-info[data-v-02a49ab2]{flex:1}.lesson-info h3[data-v-02a49ab2]{margin:0 0 .25rem;font-size:1rem}.lesson-info>p[data-v-02a49ab2]{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lesson-meta[data-v-02a49ab2]{display:flex;gap:.75rem}.time-badge[data-v-02a49ab2],.phases-badge[data-v-02a49ab2]{font-size:.6875rem;padding:.2rem .5rem;border-radius:1rem;background:var(--bg-elevated);color:var(--text-secondary)}.lesson-arrow[data-v-02a49ab2]{color:var(--text-muted);font-size:1.25rem;transition:transform .2s,color .2s}.lesson-card:hover .lesson-arrow[data-v-02a49ab2]{transform:translate(4px);color:var(--primary)}.summary-actions .btn-secondary[data-v-02a49ab2]{color:#111827}.exercise-instructions-inline[data-v-02a49ab2]{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:2rem}.exercise-instructions-inline .instructions-header h3[data-v-02a49ab2]{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.exercise-instructions-inline .instructions-content[data-v-02a49ab2]{line-height:1.8;color:var(--text-secondary)}.exercise-instructions-inline .instructions-content ul[data-v-02a49ab2],.exercise-instructions-inline .instructions-content ol[data-v-02a49ab2]{margin:1rem 0;padding-left:1.5rem}.exercise-instructions-inline .instructions-content li[data-v-02a49ab2]{margin:.5rem 0}.exercise-instructions-inline .instructions-content strong[data-v-02a49ab2]{color:var(--text-primary);font-weight:600}.not-logged-in[data-v-b2e98f6f]{text-align:center;padding:4rem 2rem}.not-logged-in h1[data-v-b2e98f6f]{margin-bottom:1rem}.not-logged-in p[data-v-b2e98f6f]{color:var(--text-secondary);margin-bottom:2rem}.user-card[data-v-b2e98f6f]{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border-radius:1rem;border:1px solid var(--border);padding:1.5rem;margin-bottom:2rem}.user-info[data-v-b2e98f6f]{display:flex;align-items:center;gap:1rem}.user-avatar[data-v-b2e98f6f]{width:60px;height:60px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.user-details h2[data-v-b2e98f6f]{font-size:1.25rem;margin-bottom:.25rem}.user-details p[data-v-b2e98f6f]{color:var(--text-secondary);font-size:.875rem}.stats-grid[data-v-b2e98f6f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-b2e98f6f]{background:var(--bg-card);border-radius:.75rem;border:1px solid var(--border);padding:1.5rem;text-align:center}.stat-card .stat-value[data-v-b2e98f6f]{font-size:2.5rem;font-weight:700;color:var(--primary)}.stat-card .stat-label[data-v-b2e98f6f]{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.stat-card .stat-subtext[data-v-b2e98f6f]{font-size:.75rem;color:var(--text-secondary)}.module-progress-list[data-v-b2e98f6f]{display:flex;flex-direction:column;gap:.75rem}.module-progress-item[data-v-b2e98f6f]{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;overflow:hidden;transition:all .2s ease}.module-progress-item[data-v-b2e98f6f]:hover{border-color:var(--primary)}.module-header[data-v-b2e98f6f]{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none}.module-info[data-v-b2e98f6f]{display:flex;align-items:center;gap:.75rem}.module-expand-icon[data-v-b2e98f6f]{font-size:.75rem;color:var(--text-secondary);transition:transform .2s ease;min-width:1rem}.module-title[data-v-b2e98f6f]{font-weight:600;flex:1}.module-count[data-v-b2e98f6f]{font-size:.875rem;color:var(--text-secondary);margin-left:auto}.module-progress-bar[data-v-b2e98f6f]{height:.5rem;background:var(--bg-card);border-radius:999px;overflow:hidden}.module-progress-fill[data-v-b2e98f6f]{height:100%;background:var(--success);border-radius:999px;transition:width .3s ease}.practice-summary[data-v-b2e98f6f]{text-align:center}.summary-bar[data-v-b2e98f6f]{height:1rem;background:#fee2e2;border-radius:1rem;overflow:hidden;margin-bottom:1rem}.summary-correct[data-v-b2e98f6f]{height:100%;background:var(--success);border-radius:1rem;transition:width .3s}.section-subtext[data-v-b2e98f6f]{color:var(--text-secondary);font-size:.875rem;margin:0 0 1rem}.practice-summary p[data-v-b2e98f6f]{margin-bottom:1.5rem}.objectives-section[data-v-b2e98f6f]{padding:1rem 1.25rem;background:var(--bg-main);border-top:1px solid var(--border)}.objectives-section h3[data-v-b2e98f6f]{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.objectives-list[data-v-b2e98f6f]{display:flex;flex-direction:column;gap:1rem}.objective-item[data-v-b2e98f6f]{padding:.75rem;background:#374151;border:1px solid var(--border);border-radius:.375rem}.objective-header[data-v-b2e98f6f]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.objective-id[data-v-b2e98f6f]{font-size:.75rem;font-weight:600;color:#111827;background:#9ca3af;padding:.25rem .5rem;border-radius:.25rem}.objective-type[data-v-b2e98f6f]{font-size:.7rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em}.objective-type.type-content[data-v-b2e98f6f]{background:#dbeafe;color:#1e40af}.objective-type.type-software[data-v-b2e98f6f]{background:#d1fae5;color:#065f46}.objective-type.type-hybrid[data-v-b2e98f6f]{background:#fef3c7;color:#92400e}.objective-mastery[data-v-b2e98f6f]{font-size:.75rem;color:#d1d5db;margin-left:auto}.objective-text[data-v-b2e98f6f]{font-size:.875rem;line-height:1.5;color:#f3f4f6;margin-bottom:.5rem}.objective-progress-bar[data-v-b2e98f6f]{height:.375rem;background:var(--bg-main);border-radius:999px;overflow:hidden}.objective-progress-fill[data-v-b2e98f6f]{height:100%;background:var(--success);border-radius:999px;transition:width .3s ease}.page-header[data-v-b2e98f6f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-actions[data-v-b2e98f6f]{display:flex;gap:.75rem;align-items:center}.btn-primary[data-v-b2e98f6f]{display:inline-block;background:var(--primary);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none}.btn-primary[data-v-b2e98f6f]:hover{background:var(--primary-dark);text-decoration:none}.btn-secondary[data-v-b2e98f6f]{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;cursor:pointer}.btn-secondary[data-v-b2e98f6f]:hover{border-color:var(--text-primary);color:var(--text-primary)}.analytics-card[data-v-b2e98f6f]{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.analytics-card h3[data-v-b2e98f6f]{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.analytics-subtext[data-v-b2e98f6f]{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.mastery-distribution[data-v-b2e98f6f]{display:flex;gap:1rem;align-items:flex-end;height:200px;padding:1rem 0}.mastery-bucket[data-v-b2e98f6f]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%}.mastery-bar-container[data-v-b2e98f6f]{flex:1;width:100%;display:flex;align-items:flex-end;position:relative;min-height:150px}.mastery-bar[data-v-b2e98f6f]{width:100%;min-height:30px;border-radius:.375rem .375rem 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;transition:height .3s ease}.mastery-bar.not-mastered[data-v-b2e98f6f]{background:linear-gradient(180deg,#fca5a5,#ef4444)}.mastery-bar.developing[data-v-b2e98f6f]{background:linear-gradient(180deg,#fde047,#eab308)}.mastery-bar.proficient[data-v-b2e98f6f]{background:linear-gradient(180deg,#93c5fd,#3b82f6)}.mastery-bar.mastered[data-v-b2e98f6f]{background:linear-gradient(180deg,#86efac,#10b981)}.mastery-count[data-v-b2e98f6f]{font-weight:700;font-size:1.125rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.mastery-label[data-v-b2e98f6f]{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-align:center}.parameters-grid[data-v-b2e98f6f]{display:flex;flex-direction:column;gap:1.25rem}.parameter-item[data-v-b2e98f6f]{display:grid;grid-template-columns:140px 1fr 60px;gap:1rem;align-items:center}.parameter-label[data-v-b2e98f6f]{display:flex;flex-direction:column;gap:.25rem}.parameter-name[data-v-b2e98f6f]{font-weight:600;font-size:.875rem;color:var(--text-primary)}.parameter-desc[data-v-b2e98f6f]{font-size:.75rem;color:var(--text-secondary)}.parameter-bar-bg[data-v-b2e98f6f]{height:24px;background:#e5e7eb;border-radius:999px;overflow:hidden}.parameter-bar[data-v-b2e98f6f]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:999px;transition:width .5s ease}.parameter-bar.learning-rate[data-v-b2e98f6f]{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.parameter-bar.guess[data-v-b2e98f6f]{background:linear-gradient(90deg,#f59e0b,#d97706)}.parameter-bar.slip[data-v-b2e98f6f]{background:linear-gradient(90deg,#ef4444,#dc2626)}.parameter-value[data-v-b2e98f6f]{font-weight:600;font-size:.875rem;color:var(--text-primary);text-align:right}.analytics-summary[data-v-b2e98f6f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.5rem}.summary-stat[data-v-b2e98f6f]{text-align:center;padding:1rem;background:var(--bg-secondary);border-radius:.5rem}.summary-value[data-v-b2e98f6f]{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:.25rem}.summary-label[data-v-b2e98f6f]{font-size:.875rem;color:var(--text-secondary);font-weight:500}.claim-page[data-v-b3dd264e]{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem 0}.claim-card[data-v-b3dd264e]{background:var(--bg-card);border-radius:1rem;border:1px solid var(--border);padding:2.5rem;max-width:450px;width:100%;box-shadow:var(--shadow-lg)}.claim-card h1[data-v-b3dd264e]{font-size:1.5rem;margin-bottom:.5rem}.claim-subtitle[data-v-b3dd264e]{color:var(--text-secondary);margin-bottom:2rem;line-height:1.5}.claim-form[data-v-b3dd264e]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-b3dd264e]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-b3dd264e]{font-weight:500;font-size:.875rem}.form-group input[data-v-b3dd264e],.form-group select[data-v-b3dd264e]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:1rem;transition:border-color .2s}.form-group input[data-v-b3dd264e]:focus,.form-group select[data-v-b3dd264e]:focus{outline:none;border-color:var(--primary)}.form-group .hint[data-v-b3dd264e]{font-size:.75rem;color:var(--text-secondary)}.btn-primary[data-v-b3dd264e]{background:var(--primary);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-b3dd264e]:hover{background:var(--primary-dark)}.btn-primary[data-v-b3dd264e]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-b3dd264e]{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.success-message[data-v-b3dd264e]{background:#ecfdf5;color:#059669;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.claim-footer[data-v-b3dd264e]{margin-top:1.5rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.access-denied[data-v-3679d942]{text-align:center;padding:4rem 2rem;background:var(--bg-card);border-radius:1rem;border:1px solid var(--border)}.access-denied h2[data-v-3679d942]{margin-bottom:1rem}.access-denied p[data-v-3679d942]{color:var(--text-secondary);margin-bottom:2rem}.filters-grid[data-v-3679d942]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.form-group[data-v-3679d942]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-3679d942]{font-weight:500;font-size:.875rem}.form-group input[data-v-3679d942],.form-group select[data-v-3679d942]{padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font-size:1rem}.form-group input[data-v-3679d942]:focus,.form-group select[data-v-3679d942]:focus{outline:none;border-color:var(--primary)}.export-options[data-v-3679d942]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.export-card[data-v-3679d942]{background:var(--bg-main);border-radius:.75rem;padding:1.5rem}.export-card h3[data-v-3679d942]{margin-bottom:.5rem}.export-card p[data-v-3679d942]{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.stats-grid[data-v-3679d942]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.stat-card[data-v-3679d942]{background:var(--bg-main);border-radius:.5rem;padding:1rem;text-align:center}.stat-value[data-v-3679d942]{font-size:2rem;font-weight:700;color:var(--primary)}.stat-label[data-v-3679d942]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.privacy-notice[data-v-3679d942]{background:#eff6ff;border-left:4px solid var(--primary);padding:1rem 1.5rem;border-radius:0 .5rem .5rem 0;margin-top:2rem}.privacy-notice h3[data-v-3679d942]{font-size:1rem;margin-bottom:.5rem}.privacy-notice p[data-v-3679d942]{font-size:.875rem;color:var(--text-secondary)}.btn-primary[data-v-3679d942]{background:var(--primary);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block}.btn-primary[data-v-3679d942]:hover{background:var(--primary-dark)}.btn-primary[data-v-3679d942]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-3679d942]{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.75rem 1.25rem;border-radius:.5rem;font-size:.875rem;cursor:pointer}.btn-secondary[data-v-3679d942]:hover{border-color:var(--primary);color:var(--primary)}.tab-nav[data-v-3679d942]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.tab-btn[data-v-3679d942]{padding:.75rem 1.5rem;border:none;background:transparent;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;border-radius:.5rem .5rem 0 0;transition:all .2s}.tab-btn[data-v-3679d942]:hover{color:var(--primary);background:#2563eb0d}.tab-btn.active[data-v-3679d942]{color:var(--primary);background:#2563eb1a;border-bottom:2px solid var(--primary)}.section-description[data-v-3679d942]{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.upload-area[data-v-3679d942]{margin-top:1rem}.file-input[data-v-3679d942]{display:none}.file-label[data-v-3679d942]{display:block;padding:2rem;border:2px dashed var(--border);border-radius:.75rem;text-align:center;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.file-label[data-v-3679d942]:hover{border-color:var(--primary);background:#2563eb05}.preview-section[data-v-3679d942]{margin-top:1.5rem;padding:1.5rem;background:var(--bg-main);border-radius:.75rem}.preview-section h3[data-v-3679d942]{margin-bottom:1rem}.preview-table-wrapper[data-v-3679d942]{overflow-x:auto}.preview-table[data-v-3679d942]{width:100%;border-collapse:collapse;font-size:.875rem}.preview-table th[data-v-3679d942],.preview-table td[data-v-3679d942]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.preview-table th[data-v-3679d942]{font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}.preview-table code[data-v-3679d942]{background:var(--bg-card);padding:.25rem .5rem;border-radius:.25rem;font-family:monospace}.preview-note[data-v-3679d942]{color:var(--text-secondary);font-size:.875rem;font-style:italic;margin-top:.5rem}.preview-summary[data-v-3679d942]{margin-top:1rem;padding:1rem;background:var(--bg-card);border-radius:.5rem}.preview-summary p[data-v-3679d942]{margin:.25rem 0}.preview-actions[data-v-3679d942]{display:flex;gap:.75rem;margin-top:1.5rem}.status-badge[data-v-3679d942]{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.status-badge.new[data-v-3679d942]{background:#ecfdf5;color:#059669}.status-badge.duplicate[data-v-3679d942]{background:#fef3c7;color:#d97706}.results-section[data-v-3679d942]{margin-top:1.5rem;padding:1.5rem;background:#ecfdf5;border-radius:.75rem;border:1px solid #10b981}.results-section h3[data-v-3679d942]{color:#059669;margin-bottom:1rem}.results-summary p[data-v-3679d942]{margin:.5rem 0}.result-success[data-v-3679d942]{color:#059669;font-weight:500}.result-skipped[data-v-3679d942]{color:#d97706}.result-error[data-v-3679d942]{color:#dc2626}.error-message[data-v-3679d942]{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-top:1rem}.module8-selector[data-v-30bc7fce]{background:var(--bg-card);border-radius:.75rem;border:1px solid var(--border);padding:2rem;max-width:900px;margin:0 auto}.selector-header[data-v-30bc7fce]{margin-bottom:1.5rem}.selector-header h2[data-v-30bc7fce]{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem}.selector-header p[data-v-30bc7fce]{color:var(--text-secondary);line-height:1.6}.selection-summary[data-v-30bc7fce]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-elevated);border-radius:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.summary-badge[data-v-30bc7fce]{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary)}.summary-badge .count[data-v-30bc7fce]{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;background:var(--primary);color:#fff;border-radius:.375rem;font-weight:600;padding:0 .5rem}.summary-actions[data-v-30bc7fce]{display:flex;align-items:center;gap:.5rem}.link-btn[data-v-30bc7fce]{background:none;border:none;color:var(--primary);font-size:.875rem;cursor:pointer;padding:.25rem .5rem;transition:opacity .2s}.link-btn[data-v-30bc7fce]:hover{opacity:.8;text-decoration:underline}.separator[data-v-30bc7fce]{color:var(--text-muted)}.chapters-list[data-v-30bc7fce]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.chapter-section[data-v-30bc7fce]{border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.chapter-header[data-v-30bc7fce]{background:var(--bg-elevated);padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.chapter-checkbox[data-v-30bc7fce]{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.chapter-checkbox input[type=checkbox][data-v-30bc7fce]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--primary)}.chapter-title[data-v-30bc7fce]{font-weight:600;color:var(--text-primary);font-size:1rem}.topic-count[data-v-30bc7fce]{font-weight:400;color:var(--text-muted);font-size:.875rem}.chapter-topics[data-v-30bc7fce]{padding:1rem 1.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.topic-checkbox[data-v-30bc7fce]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem;border-radius:.375rem;transition:background .2s}.topic-checkbox[data-v-30bc7fce]:hover{background:var(--bg-elevated)}.topic-checkbox input[type=checkbox][data-v-30bc7fce]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--primary)}.topic-label[data-v-30bc7fce]{color:var(--text-primary);font-size:.9375rem}.selector-actions[data-v-30bc7fce]{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--border);margin-bottom:1rem}.btn-primary[data-v-30bc7fce]{background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-30bc7fce]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-primary[data-v-30bc7fce]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-30bc7fce]{background:transparent;color:var(--text-primary);border:1px solid var(--border);padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-30bc7fce]:hover{background:var(--bg-elevated);border-color:var(--primary)}.selector-footer[data-v-30bc7fce]{padding:1rem;background:var(--tip-bg);border-radius:.5rem;border-left:3px solid var(--success)}.selector-footer p[data-v-30bc7fce]{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}@media(max-width:768px){.module8-selector[data-v-30bc7fce]{padding:1.25rem}.selection-summary[data-v-30bc7fce]{flex-direction:column;align-items:flex-start}.chapter-topics[data-v-30bc7fce]{grid-template-columns:1fr}.selector-actions[data-v-30bc7fce]{flex-direction:column-reverse}.selector-actions button[data-v-30bc7fce]{width:100%}}.mcb[data-v-53e3f8e2]{width:100%}.mcb-axis[data-v-53e3f8e2]{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-muted);margin-bottom:.2rem}.mcb-track[data-v-53e3f8e2]{position:relative;height:22px;border-radius:6px;background:linear-gradient(90deg,#2c619659,#d0d02559);border:1px solid var(--border)}.mcb-marker[data-v-53e3f8e2]{position:absolute;top:50%;width:4px;height:18px;margin-left:-2px;border-radius:2px;transform:translateY(-50%)}.mcb-a[data-v-53e3f8e2]{background:#2563eb;box-shadow:0 0 0 2px var(--bg-card)}.mcb-b[data-v-53e3f8e2]{background:#ea580c;box-shadow:0 0 0 2px var(--bg-card)}.mcb-legend[data-v-53e3f8e2]{display:flex;gap:1rem;font-size:.72rem;margin-top:.35rem;color:var(--text-secondary)}.mcb-dot[data-v-53e3f8e2]{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:.25rem;vertical-align:middle}.mcb-dot-a[data-v-53e3f8e2]{background:#2563eb}.mcb-dot-b[data-v-53e3f8e2]{background:#ea580c}.exp-sim[data-v-4d5fe997]{margin-bottom:1.25rem;padding:1.25rem 1.5rem;border-radius:.75rem;border:1px solid var(--border);background:var(--bg-card)}.exp-concept-lab-tabs[data-v-4d5fe997]{display:flex;gap:.5rem;margin:1rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.exp-concept-lab-tab[data-v-4d5fe997]{flex:1;max-width:14rem;padding:.65rem 1rem;border-radius:.5rem;border:2px solid transparent;background:color-mix(in srgb,var(--bg-primary) 88%,var(--border));color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.exp-concept-lab-tab[data-v-4d5fe997]:hover{background:color-mix(in srgb,var(--bg-primary) 75%,var(--border));color:var(--text-primary)}.exp-concept-lab-tab.is-active[data-v-4d5fe997]{background:var(--primary);color:var(--primary-fg, #fff);border-color:var(--primary)}.exp-concept-lab-tab[data-v-4d5fe997]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.exp-concept-lab-panel[data-v-4d5fe997]{animation:exp-lab-panel-in-4d5fe997 .2s ease}@keyframes exp-lab-panel-in-4d5fe997{0%{opacity:.85}to{opacity:1}}.exp-sim-title[data-v-4d5fe997]{margin:0 0 .5rem;font-size:1.125rem}.exp-sim-lead[data-v-4d5fe997]{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0 0 .75rem}.exp-legend[data-v-4d5fe997]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);margin-bottom:1rem}.exp-legend-gradient[data-v-4d5fe997]{flex:1;max-width:200px;height:10px;border-radius:4px;background:linear-gradient(90deg,#2c6196,#d0d025);border:1px solid var(--border)}.exp-sim-section[data-v-4d5fe997]{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.exp-sim-section h4[data-v-4d5fe997]{margin:0 0 .5rem;font-size:1rem}.exp-sim-hint[data-v-4d5fe997]{font-size:.88rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.45}.exp-sim-hint-compact[data-v-4d5fe997]{margin-bottom:.5rem}.exp-details-body[data-v-4d5fe997]{font-size:.84rem;color:var(--text-secondary);line-height:1.45}.exp-details-body p[data-v-4d5fe997]{margin:0 0 .5rem}.exp-details-body p[data-v-4d5fe997]:last-child{margin-bottom:0}.exp-details-intro[data-v-4d5fe997]{margin:0 0 .5rem;font-size:.84rem;color:var(--text-secondary);line-height:1.45}.exp-details-tight[data-v-4d5fe997]{margin-top:.35rem;margin-bottom:.5rem}.exp-superpop-details[data-v-4d5fe997]{margin-top:.45rem}.exp-superpop-model-inner[data-v-4d5fe997]{margin:.35rem 0 0}.exp-sim-note-inner[data-v-4d5fe997]{margin:0}.exp-sim-foot-brief[data-v-4d5fe997]{margin:0 0 .35rem;font-size:.88rem;color:var(--text-secondary);line-height:1.45}.exp-foot-details[data-v-4d5fe997]{margin:0 0 1rem}.exp-sim-foot-inner[data-v-4d5fe997]{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.exp-sampling-legend-in-details[data-v-4d5fe997]{margin:0 0 .5rem}.exp-sampling-scenario-note[data-v-4d5fe997]{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.exp-sim-controls[data-v-4d5fe997]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:.5rem 0 1rem}.exp-sim-controls label[data-v-4d5fe997]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-secondary)}.exp-sim-controls input[data-v-4d5fe997]{width:6.5rem;padding:.35rem .5rem;border-radius:.375rem;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary)}.exp-assign-visual-legend[data-v-4d5fe997]{margin-top:1rem;margin-bottom:.85rem}.exp-legend-row[data-v-4d5fe997]{margin-bottom:.45rem}.exp-assign-sleep-key[data-v-4d5fe997]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;font-size:.78rem;color:var(--text-secondary)}.exp-assign-shape-key[data-v-4d5fe997]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-top:.4rem;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.exp-shape-ico[data-v-4d5fe997]{width:22px;height:22px;flex-shrink:0}.exp-assign-shape-key-note[data-v-4d5fe997]{flex-basis:100%;margin:0;font-size:.74rem;color:var(--text-muted)}.exp-assign-sleep-sample[data-v-4d5fe997]{width:14px;height:14px;flex-shrink:0}.exp-assign-pool-summary[data-v-4d5fe997]{font-size:.82rem;color:var(--text-secondary);margin:0 0 .65rem;line-height:1.45}.exp-subgroup-panel[data-v-4d5fe997]{margin:0 0 .85rem;padding:.55rem .65rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--bg-primary) 94%,transparent)}.exp-subgroup-after-bars[data-v-4d5fe997]{margin-top:.85rem}.exp-subgroup-heading[data-v-4d5fe997]{font-size:.82rem;font-weight:700;margin:0 0 .45rem;color:var(--text-primary)}.exp-subgroup-table[data-v-4d5fe997]{width:100%;max-width:36rem;border-collapse:collapse;font-size:.78rem;color:var(--text-secondary)}.exp-subgroup-table th[data-v-4d5fe997],.exp-subgroup-table td[data-v-4d5fe997]{border:1px solid var(--border);padding:.35rem .5rem;text-align:left}.exp-subgroup-table thead th[data-v-4d5fe997]{background:color-mix(in srgb,var(--bg-primary) 85%,transparent);font-weight:600;color:var(--text-primary)}.exp-subgroup-table tbody th[scope=row][data-v-4d5fe997]{font-weight:600;color:var(--text-secondary);white-space:nowrap}.exp-subgroup-note[data-v-4d5fe997]{margin:.4rem 0 0;font-size:.72rem;color:var(--text-muted);line-height:1.35}.exp-subgroup-missing[data-v-4d5fe997]{margin:0;font-size:.78rem;color:var(--text-muted)}.exp-superpop-truth[data-v-4d5fe997]{font-size:.8rem;margin:0 0 .75rem;padding:.65rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 92%,transparent)}.exp-superpop-truth-title[data-v-4d5fe997]{font-weight:700;margin-bottom:.35rem;color:var(--text-primary)}.exp-superpop-truth-body[data-v-4d5fe997]{margin:0 0 .45rem;line-height:1.45;color:var(--text-secondary)}.exp-superpop-model[data-v-4d5fe997]{margin:0;font-size:.74rem;color:var(--text-muted);line-height:1.4}.exp-superviz-panel[data-v-4d5fe997]{margin:.85rem 0 1rem;padding:.65rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 94%,var(--primary) 4%)}.exp-superviz-panel-head[data-v-4d5fe997]{margin-bottom:.65rem}.exp-superviz-panel-title[data-v-4d5fe997]{font-weight:700;font-size:.88rem;color:var(--text-primary);margin-bottom:.35rem}.exp-superviz-panel-lead[data-v-4d5fe997]{margin:0 0 .45rem;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.exp-superviz-legend[data-v-4d5fe997]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.74rem;color:var(--text-muted)}.exp-superviz-legend-swatch[data-v-4d5fe997]{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:.35rem;vertical-align:middle;background:color-mix(in srgb,var(--bg-primary) 70%,var(--border))}.exp-superviz-legend-w[data-v-4d5fe997]{outline:2px solid #2563eb;outline-offset:-1px}.exp-superviz-legend-c[data-v-4d5fe997]{outline:2px solid #ea580c;outline-offset:-1px}.exp-superviz-boxes[data-v-4d5fe997]{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:960px){.exp-superviz-boxes[data-v-4d5fe997]{grid-template-columns:repeat(3,1fr)}}.exp-superviz-box[data-v-4d5fe997]{padding:.5rem .45rem;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:var(--bg-card)}.exp-superviz-box-title[data-v-4d5fe997]{font-weight:700;font-size:.8rem;color:var(--text-primary);margin-bottom:.25rem}.exp-superviz-box-note[data-v-4d5fe997]{margin:0 0 .45rem;font-size:.7rem;line-height:1.35;color:var(--text-muted)}.exp-superviz-cells[data-v-4d5fe997]{display:flex;flex-wrap:wrap;gap:2px;align-content:flex-start;max-height:11rem;overflow:auto;padding:.2rem;border-radius:.3rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--bg-primary) 96%,transparent)}.exp-superviz-w[data-v-4d5fe997]{outline:2px solid #2563eb;outline-offset:-1px;z-index:1}.exp-superviz-c[data-v-4d5fe997]{outline:2px solid #ea580c;outline-offset:-1px;z-index:0}.exp-sim-controls.exp-assign-controls input[data-v-4d5fe997]{width:7.25rem}.exp-split-grid[data-v-4d5fe997]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:720px){.exp-split-grid[data-v-4d5fe997]{grid-template-columns:1fr 1fr}}@media(min-width:1180px){.exp-split-grid[data-v-4d5fe997]{grid-template-columns:repeat(3,1fr)}}.exp-split-card[data-v-4d5fe997]{border:1px solid var(--border);border-radius:.65rem;padding:.75rem;background:color-mix(in srgb,var(--bg-primary) 88%,transparent)}.exp-split-card-head[data-v-4d5fe997]{margin-bottom:.5rem}.exp-badge[data-v-4d5fe997]{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:.35rem}.exp-badge-t[data-v-4d5fe997]{background:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--primary)}.exp-badge-warn[data-v-4d5fe997]{background:color-mix(in srgb,#f59e0b 35%,transparent);color:#b45309}.exp-badge-blocked[data-v-4d5fe997]{background:color-mix(in srgb,#0d9488 30%,transparent);color:#0f766e}.exp-split-blocked[data-v-4d5fe997]{border-color:color-mix(in srgb,#0d9488 28%,var(--border))}.exp-split-sub[data-v-4d5fe997]{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.25rem}.exp-dual-panels[data-v-4d5fe997]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.exp-panel-label[data-v-4d5fe997]{font-size:.72rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.exp-cell-grid[data-v-4d5fe997]{display:flex;flex-wrap:wrap;gap:3px;min-height:3rem;align-content:flex-start}.exp-cell[data-v-4d5fe997]{flex-shrink:0;border:1px solid rgba(0,0,0,.14)}.exp-cell-shape[data-v-4d5fe997]{display:flex;align-items:center;justify-content:center;width:var(--cell, 22px);height:var(--cell, 22px);box-sizing:border-box;line-height:1}.exp-cell-shape-m[data-v-4d5fe997]{border-radius:3px}.exp-cell-shape-f[data-v-4d5fe997]{border-radius:50%}.exp-cell-age[data-v-4d5fe997]{font-size:.52rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172aeb;text-shadow:0 0 3px rgba(255,255,255,.95),0 0 1px rgba(255,255,255,1);pointer-events:none}.exp-cell-sleep[data-v-4d5fe997]:not(.exp-cell-shape){box-shadow:inset 0 -3px #5b21b6eb}.exp-panel-mean[data-v-4d5fe997]{font-size:.78rem;margin-top:.35rem;color:var(--text-secondary)}.exp-panel-sleep[data-v-4d5fe997]{font-size:.72rem;color:var(--text-muted);margin-top:.2rem;line-height:1.35}.exp-mean-bar-wrap[data-v-4d5fe997]{margin-top:.65rem;padding-top:.5rem;border-top:1px dashed var(--border)}.exp-mean-bar-label[data-v-4d5fe997]{font-size:.72rem;color:var(--text-muted);margin-bottom:.25rem}.exp-mean-diff[data-v-4d5fe997]{text-align:right;font-size:.8rem;margin-top:.25rem;color:var(--text-secondary)}.exp-arm-outcome[data-v-4d5fe997]{margin-top:.65rem;padding-top:.55rem;border-top:1px dashed color-mix(in srgb,var(--border) 90%,transparent)}.exp-arm-outcome-title[data-v-4d5fe997]{font-size:.74rem;font-weight:700;color:var(--text-primary);margin-bottom:.35rem}.exp-arm-outcome-note[data-v-4d5fe997]{margin:0 0 .45rem;font-size:.72rem;color:var(--text-muted);line-height:1.4}.exp-arm-outcome-table[data-v-4d5fe997]{width:100%;border-collapse:collapse;font-size:.74rem}.exp-arm-outcome-table th[data-v-4d5fe997],.exp-arm-outcome-table td[data-v-4d5fe997]{border:1px solid var(--border);padding:.3rem .45rem;text-align:right}.exp-arm-outcome-table th[scope=row][data-v-4d5fe997]{text-align:left;font-weight:600;color:var(--text-secondary)}.exp-arm-outcome-table thead th[data-v-4d5fe997]{text-align:center;font-weight:700;color:var(--text-primary)}.btn-primary[data-v-4d5fe997],.btn-secondary[data-v-4d5fe997]{margin-top:.5rem;margin-right:.5rem;padding:.45rem .9rem;border-radius:.5rem;cursor:pointer;font-size:.875rem}.btn-primary[data-v-4d5fe997]{border:none;background:var(--primary);color:var(--primary-fg, #fff)}.btn-secondary[data-v-4d5fe997]{border:1px solid var(--border);background:transparent;color:var(--text-primary)}.exp-assign-new-pool-wrap[data-v-4d5fe997]{margin:.85rem 0 .35rem}.btn-new-pool[data-v-4d5fe997]{border:none;background:#dc2626;color:#fff;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:600;box-shadow:0 1px 2px #0000001f}.btn-new-pool[data-v-4d5fe997]:hover{background:#b91c1c}.btn-new-pool[data-v-4d5fe997]:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.exp-assign-causality-box[data-v-4d5fe997]{margin:1.15rem 0 .25rem;padding:.85rem 1rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--bg-primary))}.exp-assign-causality-title[data-v-4d5fe997]{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.35}.exp-assign-causality-lead[data-v-4d5fe997]{margin:0 0 .55rem;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.exp-assign-causality-list[data-v-4d5fe997]{margin:0 0 .55rem 1rem;padding:0;font-size:.78rem;line-height:1.5;color:var(--text-secondary)}.exp-assign-causality-list li[data-v-4d5fe997]{margin-bottom:.5rem}.exp-assign-causality-list li[data-v-4d5fe997]:last-child{margin-bottom:0}.exp-assign-causality-close[data-v-4d5fe997]{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-primary);font-weight:500}.exp-sim-note[data-v-4d5fe997]{font-size:.8rem;color:var(--text-muted);margin:.5rem 0 0;line-height:1.4}.exp-sampling-visual[data-v-4d5fe997]{margin-top:1rem}.exp-sampling-roster-split[data-v-4d5fe997]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.exp-sampling-visual-box[data-v-4d5fe997]{margin-bottom:0}.exp-sampling-visual-box-title[data-v-4d5fe997]{font-size:.82rem;font-weight:700;color:var(--text-primary);margin:0 0 .45rem;letter-spacing:.01em}.exp-sampling-last-draw-split[data-v-4d5fe997]{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:520px){.exp-sampling-last-draw-split[data-v-4d5fe997]:not(.exp-sampling-last-draw-split-single){grid-template-columns:1fr 1fr}}.exp-sampling-last-draw-split-single[data-v-4d5fe997]{grid-template-columns:1fr}.exp-sampling-last-draw-col[data-v-4d5fe997]{min-width:0}.exp-sampling-last-draw-head[data-v-4d5fe997]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.35rem}.exp-sampling-last-draw-plan-name[data-v-4d5fe997]{font-size:.74rem;font-weight:600;color:var(--text-secondary)}.exp-sampling-selection-viz-explain[data-v-4d5fe997]{font-size:.72rem;line-height:1.45;color:var(--text-secondary);margin:0 0 .45rem;padding:.4rem .5rem;border-radius:.35rem;background:color-mix(in srgb,var(--bg-card) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.exp-quota-walk-box[data-v-4d5fe997]{margin:0 0 .75rem;padding:.55rem .65rem;border-radius:.45rem;border:1px solid color-mix(in srgb,#0f766e 42%,var(--border));background:color-mix(in srgb,#14b8a6 09%,var(--bg-primary))}.exp-quota-walk-heading[data-v-4d5fe997]{font-weight:700;font-size:.82rem;margin:0 0 .4rem;color:#115e59}.exp-quota-walk-stats[data-v-4d5fe997]{margin:0 0 .5rem 1.1rem;padding:0;font-size:.74rem;line-height:1.45;color:var(--text-secondary)}.exp-quota-stratum-table[data-v-4d5fe997]{width:100%;border-collapse:collapse;font-size:.72rem;margin:0 0 .5rem}.exp-quota-stratum-table th[data-v-4d5fe997],.exp-quota-stratum-table td[data-v-4d5fe997]{border:1px solid var(--border);padding:.28rem .45rem;text-align:left}.exp-quota-stratum-table th[data-v-4d5fe997]{background:color-mix(in srgb,var(--bg-card) 94%,transparent)}.exp-convenience-walk-box[data-v-4d5fe997]{margin:0 0 .75rem;padding:.55rem .65rem;border-radius:.45rem;border:1px solid color-mix(in srgb,#c2410c 42%,var(--border));background:color-mix(in srgb,#ea580c 07%,var(--bg-primary))}.exp-convenience-walk-heading[data-v-4d5fe997]{font-weight:700;font-size:.82rem;margin:0 0 .35rem;color:#9a3412}.exp-convenience-walk-lead[data-v-4d5fe997]{margin:0 0 .4rem;font-size:.74rem;line-height:1.45;color:var(--text-secondary)}.exp-walk-strip-caption[data-v-4d5fe997]{font-size:.68rem;color:var(--text-muted);margin:0 0 .35rem;line-height:1.35}.exp-walk-strip-row[data-v-4d5fe997]{display:flex;flex-wrap:wrap;gap:2px;max-height:5.75rem;overflow-x:auto;overflow-y:hidden;padding:.3rem;border-radius:.35rem;border:1px solid var(--border);background:var(--bg-card)}.exp-walk-tile[data-v-4d5fe997]{width:7px;height:17px;flex-shrink:0;border-radius:2px;box-sizing:border-box}.exp-walk-tile-quota-in[data-v-4d5fe997]{background:#0d9488;border:1px solid #0f766e}.exp-walk-tile-quota-skip[data-v-4d5fe997]{background:repeating-linear-gradient(-40deg,#fbbf24 0 2px,#fde68a 2px 5px);border:1px solid #d97706}.exp-walk-tile-future[data-v-4d5fe997]{background:color-mix(in srgb,var(--text-muted) 22%,var(--bg-card));border:1px solid var(--border)}.exp-walk-tile-conv-in[data-v-4d5fe997]{background:#ea580c;border:1px solid #c2410c}.exp-walk-tile-conv-tail[data-v-4d5fe997]{background:color-mix(in srgb,var(--text-muted) 14%,var(--bg-card));border:1px dashed color-mix(in srgb,var(--text-muted) 45%,var(--border))}.exp-walk-strip-legend-row[data-v-4d5fe997]{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.4rem;font-size:.65rem;color:var(--text-muted);align-items:center}.exp-walk-leg[data-v-4d5fe997]{display:inline-block;width:10px;height:12px;margin-right:.3rem;vertical-align:middle;border-radius:2px}.exp-pop-grid-last-draw.exp-sampling-viz-mode-conv[data-v-4d5fe997]{border-left:4px solid #ea580c;background:linear-gradient(90deg,color-mix(in srgb,#ea580c 12%,transparent) 0%,transparent 48%,var(--bg-card) 100%)}.exp-pop-grid-last-draw.exp-sampling-viz-mode-quota[data-v-4d5fe997]{border-left:4px dashed #ca8a04;background:linear-gradient(90deg,color-mix(in srgb,#ca8a04 10%,transparent) 0%,transparent 40%,var(--bg-card) 100%)}.exp-pop-grid-last-draw.exp-sampling-viz-mode-purposive[data-v-4d5fe997]{border-top:3px solid #a21caf;box-shadow:inset 0 0 0 1px color-mix(in srgb,#a21caf 22%,transparent)}.exp-pop-grid-last-draw.exp-sampling-viz-mode-random[data-v-4d5fe997]{border-left:3px solid color-mix(in srgb,var(--primary) 55%,var(--border))}.exp-sampling-viz-cell[data-v-4d5fe997]{position:relative}.exp-sampling-viz-chip[data-v-4d5fe997]{position:absolute;top:1px;right:1px;z-index:1;min-width:.95rem;padding:0 .15rem;font-size:.56rem;font-weight:800;line-height:1.2;border-radius:.2rem;text-align:center;pointer-events:none}.exp-sampling-viz-chip-list[data-v-4d5fe997]{background:color-mix(in srgb,#ea580c 88%,#fff);color:#431407;border:1px solid #c2410c}.exp-sampling-viz-chip-quota[data-v-4d5fe997]{background:color-mix(in srgb,#0d9488 75%,#fff);color:#134e4a;border:1px solid #0f766e;font-size:.5rem;min-width:1.15rem;padding:0 .1rem}.exp-sampling-viz-chip-rank[data-v-4d5fe997]{background:color-mix(in srgb,#a21caf 82%,#fff);color:#3b0764;border:1px solid #86198f}.exp-pop-grid-last-draw[data-v-4d5fe997]{max-height:11rem}.exp-pop-not-in-sample[data-v-4d5fe997]{opacity:.2;filter:grayscale(.9)}.exp-pop-in-sample-rand-left[data-v-4d5fe997]{opacity:1;filter:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 72%,transparent)}.exp-pop-in-sample-rand-right[data-v-4d5fe997]{opacity:1;filter:none;box-shadow:0 0 0 2px color-mix(in srgb,#ea580c 70%,transparent)}.exp-pop-in-sample-conv-left[data-v-4d5fe997],.exp-pop-in-sample-conv-right[data-v-4d5fe997]{opacity:1;filter:none;box-shadow:0 0 0 2px color-mix(in srgb,#c2410c 80%,transparent)}.exp-pop-in-sample-quota-left[data-v-4d5fe997],.exp-pop-in-sample-quota-right[data-v-4d5fe997]{opacity:1;filter:none;box-shadow:0 0 0 2px color-mix(in srgb,#0f766e 82%,transparent)}.exp-pop-person-cell.exp-pop-quota-skipped[data-v-4d5fe997]{position:relative}.exp-pop-person-cell.exp-pop-quota-skipped[data-v-4d5fe997]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(-40deg,color-mix(in srgb,#ca8a04 40%,transparent) 0 2px,color-mix(in srgb,#fef3c7 28%,transparent) 2px 5px);pointer-events:none}.exp-pop-in-sample-purposive[data-v-4d5fe997]{opacity:1;filter:none;box-shadow:0 0 0 2px color-mix(in srgb,#a21caf 78%,transparent)}.exp-sampling-plan-explain[data-v-4d5fe997]{font-size:.76rem;line-height:1.45;color:var(--text-secondary);margin:.4rem 0 0}.exp-pop-fixed-wrap[data-v-4d5fe997]{margin-bottom:1rem;padding:.65rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:var(--bg-primary)}.exp-pop-label[data-v-4d5fe997]{font-size:.78rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.45}.exp-pop-grid[data-v-4d5fe997]{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.85rem,1fr));gap:2px;max-height:14rem;overflow:auto;padding:.25rem;border-radius:.35rem;border:1px solid var(--border);background:var(--bg-card)}.exp-pop-person-cell.exp-cell-shape[data-v-4d5fe997]{width:100%;min-width:0;height:2.35rem;margin:0 auto;border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.exp-pop-dorm-start[data-v-4d5fe997]{border-left:2px solid var(--text-muted);padding-left:1px}.exp-pop-grid-note[data-v-4d5fe997]{font-size:.72rem;color:var(--text-muted);margin:.4rem 0 0;line-height:1.35}.exp-pop-mean-line[data-v-4d5fe997]{font-size:.8rem;margin-top:.5rem;color:var(--text-secondary)}.exp-scenario-details[data-v-4d5fe997]{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem;padding:.5rem .75rem;border-radius:.5rem;border:1px dashed var(--border);background:color-mix(in srgb,var(--bg-primary) 90%,transparent)}.exp-scenario-details summary[data-v-4d5fe997]{cursor:pointer;font-weight:600;color:var(--text-primary)}.exp-scenario-list[data-v-4d5fe997]{margin:.5rem 0 0 1rem;padding:0;line-height:1.45}.exp-scenario-list li[data-v-4d5fe997]{margin-bottom:.35rem}.exp-sampling-meta[data-v-4d5fe997]{font-size:.82rem;color:var(--text-muted);margin:0 0 .5rem;line-height:1.4}.exp-sampling-legend-split[data-v-4d5fe997]{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0 0 1rem;padding:.65rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 92%,transparent)}@media(min-width:720px){.exp-sampling-legend-split[data-v-4d5fe997]{grid-template-columns:1fr 1fr}}.exp-sampling-legend-heading[data-v-4d5fe997]{font-size:.82rem;font-weight:700;margin-bottom:.35rem}.exp-sampling-legend-random .exp-sampling-legend-heading[data-v-4d5fe997]{color:var(--primary)}.exp-sampling-legend-nonrandom .exp-sampling-legend-heading[data-v-4d5fe997]{color:#c2410c}.exp-sampling-legend-note[data-v-4d5fe997]{font-size:.72rem;color:var(--text-muted);margin:0 0 .4rem;line-height:1.35}.exp-sampling-legend-list[data-v-4d5fe997]{margin:0;padding-left:1.1rem;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.exp-sampling-legend-list li[data-v-4d5fe997]{margin-bottom:.3rem}.exp-hist-readme[data-v-4d5fe997]{font-size:.82rem;color:var(--text-secondary);margin:.5rem 0 .65rem;padding:.5rem .65rem;border-radius:.45rem;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 94%,transparent);line-height:1.45}.exp-hist-readme summary[data-v-4d5fe997]{cursor:pointer;font-weight:600;color:var(--text-primary)}.exp-hist-readme-body[data-v-4d5fe997]{margin-top:.45rem}.exp-hist-readme-body p[data-v-4d5fe997]{margin:0 0 .4rem}.exp-hist-readme-body ul[data-v-4d5fe997]{margin:0;padding-left:1.15rem}.exp-hist-readme-body li[data-v-4d5fe997]{margin-bottom:.35rem}.exp-hist-axis-caption[data-v-4d5fe997]{font-size:.68rem;color:var(--text-muted);text-align:center;margin:.25rem 0 0}.exp-sampling-compare-lead[data-v-4d5fe997]{font-size:.85rem;color:var(--text-secondary);margin:.75rem 0 .5rem;line-height:1.45}.exp-sampling-compare[data-v-4d5fe997]{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:.25rem}@media(min-width:800px){.exp-sampling-compare[data-v-4d5fe997]{grid-template-columns:1fr 1fr;align-items:start}}.exp-sampling-side[data-v-4d5fe997]{border:1px solid var(--border);border-radius:.55rem;padding:.65rem .75rem;background:var(--bg-primary)}.exp-sampling-side-head[data-v-4d5fe997]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.exp-sampling-side-badge[data-v-4d5fe997]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .45rem;border-radius:.3rem}.exp-badge-rand[data-v-4d5fe997]{background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary)}.exp-badge-norand[data-v-4d5fe997]{background:color-mix(in srgb,#ea580c 28%,transparent);color:#9a3412}.exp-sampling-pick[data-v-4d5fe997]{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--text-muted)}.exp-sampling-pick-label[data-v-4d5fe997]{font-weight:600}.exp-sampling-select[data-v-4d5fe997]{min-width:11rem;padding:.35rem .5rem;border-radius:.375rem;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:.8rem}.exp-sampling-pick-row[data-v-4d5fe997]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin:.5rem 0 .75rem;padding:.65rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 94%,transparent)}.exp-sampling-pick-inline[data-v-4d5fe997]{flex:1 1 12rem}.exp-sampling-pick-vs[data-v-4d5fe997]{font-size:.8rem;font-weight:700;color:var(--text-muted);padding-bottom:.45rem}.exp-sampling-side-slot[data-v-4d5fe997]{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.exp-sampling-side-stats[data-v-4d5fe997]{font-size:.76rem;color:var(--text-secondary);margin:.35rem 0 .45rem;line-height:1.4}.exp-hist-wrap[data-v-4d5fe997]{border:1px solid var(--border);border-radius:.5rem;padding:.75rem;background:var(--bg-primary)}.exp-hist-pop-section[data-v-4d5fe997]{margin-bottom:.85rem;border-color:color-mix(in srgb,var(--text-muted) 28%,var(--border))}.exp-hist-rect-pop[data-v-4d5fe997]{fill:color-mix(in srgb,var(--text-secondary) 42%,transparent)}.exp-hist-srs[data-v-4d5fe997]{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.exp-hist-strat[data-v-4d5fe997]{border-color:color-mix(in srgb,#0d9488 35%,var(--border))}.exp-hist-clust[data-v-4d5fe997]{border-color:color-mix(in srgb,#7c3aed 35%,var(--border))}.exp-hist-conv[data-v-4d5fe997]{border-color:color-mix(in srgb,#ea580c 35%,var(--border))}.exp-hist-sys[data-v-4d5fe997]{border-color:color-mix(in srgb,#0891b2 35%,var(--border))}.exp-hist-stage[data-v-4d5fe997]{border-color:color-mix(in srgb,#4f46e5 35%,var(--border))}.exp-hist-quota[data-v-4d5fe997]{border-color:color-mix(in srgb,#ca8a04 38%,var(--border))}.exp-hist-purposive[data-v-4d5fe997]{border-color:color-mix(in srgb,#db2777 35%,var(--border))}.exp-hist-title[data-v-4d5fe997]{font-size:.82rem;font-weight:600;margin-bottom:.35rem}.exp-hist-blurb[data-v-4d5fe997]{font-size:.72rem;color:var(--text-muted);margin:0 0 .35rem;line-height:1.35}.exp-hist-svg[data-v-4d5fe997]{width:100%;max-width:420px;height:auto;display:block}.exp-hist-rect[data-v-4d5fe997]{stroke:none}.exp-hist-rect-srs[data-v-4d5fe997]{fill:color-mix(in srgb,var(--primary) 58%,transparent)}.exp-hist-rect-strat[data-v-4d5fe997]{fill:color-mix(in srgb,#0d9488 52%,transparent)}.exp-hist-rect-clust[data-v-4d5fe997]{fill:color-mix(in srgb,#7c3aed 48%,transparent)}.exp-hist-rect-conv[data-v-4d5fe997]{fill:color-mix(in srgb,#ea580c 50%,transparent)}.exp-hist-rect-sys[data-v-4d5fe997]{fill:color-mix(in srgb,#0891b2 52%,transparent)}.exp-hist-rect-stage[data-v-4d5fe997]{fill:color-mix(in srgb,#4f46e5 48%,transparent)}.exp-hist-rect-quota[data-v-4d5fe997]{fill:color-mix(in srgb,#ca8a04 48%,transparent)}.exp-hist-rect-purposive[data-v-4d5fe997]{fill:color-mix(in srgb,#db2777 45%,transparent)}.exp-hist-vline[data-v-4d5fe997]{stroke-width:2;stroke-dasharray:4 3}.exp-hist-vline-zero[data-v-4d5fe997]{stroke:var(--text-muted);opacity:.95}.exp-hist-vline-mu[data-v-4d5fe997]{stroke:var(--primary);opacity:.92}.exp-hist-vlabel[data-v-4d5fe997]{font-size:12px;font-weight:700}.exp-hist-vlabel-zero[data-v-4d5fe997]{fill:var(--text-secondary)}.exp-hist-vlabel-mu[data-v-4d5fe997]{fill:var(--primary)}.exp-hist-caption[data-v-4d5fe997]{font-size:.78rem;color:var(--text-secondary);margin-top:.5rem;line-height:1.45}.exp-hist-caption-note[data-v-4d5fe997]{color:var(--text-muted);font-size:.74rem}.exp-sampling-footnote[data-v-4d5fe997]{margin-top:.75rem}.exp-sim-foot[data-v-4d5fe997]{margin-top:1rem;margin-bottom:0;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.data-analysis-helper[data-v-7fe2fd9f]{padding:1.5rem 0 3rem;min-height:60vh;--dah-surface: var(--bg-elevated);--dah-surface-nested: var(--bg-card);--dah-ink: var(--text-primary);--dah-muted: var(--text-secondary);--dah-border: var(--border);--dah-accent: var(--bg-card)}.container[data-v-7fe2fd9f]{max-width:52rem;margin:0 auto;padding:0 1rem}.readable-surface[data-v-7fe2fd9f]{background:var(--dah-surface)!important;color:var(--dah-ink);border-color:var(--dah-border)!important}.wizard-progress[data-v-7fe2fd9f]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;color:var(--dah-muted)}.wizard-panel[data-v-7fe2fd9f]{margin-top:.25rem}.wizard-actions[data-v-7fe2fd9f]{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dah-border)}.wizard-actions-footer[data-v-7fe2fd9f]{margin-top:1.25rem}.wizard-btn[data-v-7fe2fd9f]{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent}.wizard-btn-primary[data-v-7fe2fd9f]{background:var(--primary);color:var(--bg-main)!important;border-color:var(--primary)}.wizard-btn-primary[data-v-7fe2fd9f]:disabled{opacity:.45;cursor:not-allowed}.wizard-btn-secondary[data-v-7fe2fd9f]{background:var(--dah-surface-nested);color:var(--dah-ink)!important;border-color:var(--dah-border)}.wizard-btn-ghost[data-v-7fe2fd9f]{background:transparent;color:var(--primary-light)!important;border-color:transparent;text-decoration:underline;text-underline-offset:2px}.wizard-back-inline[data-v-7fe2fd9f]{margin-bottom:.75rem}.matches-card[data-v-7fe2fd9f]{border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;border-width:1px;border-style:solid}.matches-lead[data-v-7fe2fd9f]{font-size:.9rem;line-height:1.45;margin:0 0 1rem;color:var(--dah-ink)}.matches-lead-muted[data-v-7fe2fd9f]{color:var(--dah-muted)}.inline-link[data-v-7fe2fd9f]{background:none;border:none;padding:0;font:inherit;color:var(--primary-light);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.readable-surface .card-title[data-v-7fe2fd9f],.readable-surface .field-label[data-v-7fe2fd9f],.readable-surface .option-pill[data-v-7fe2fd9f],.readable-surface .option-pill span[data-v-7fe2fd9f],.readable-surface .detail-title[data-v-7fe2fd9f],.readable-surface .block-title[data-v-7fe2fd9f],.readable-surface .block li[data-v-7fe2fd9f],.readable-surface .steps-list li[data-v-7fe2fd9f]{color:var(--dah-ink)!important}.readable-surface .empty-hint[data-v-7fe2fd9f]{color:var(--dah-muted)!important}.readable-surface .goal-select[data-v-7fe2fd9f]{background-color:var(--bg-input);color:var(--dah-ink);border-color:var(--dah-border)}.readable-surface .goal-select option[data-v-7fe2fd9f]{background-color:var(--bg-input);color:var(--dah-ink)}.readable-surface .pick-btn.readable-surface[data-v-7fe2fd9f]{background:var(--dah-surface-nested)!important}.readable-surface .pick-title[data-v-7fe2fd9f]{color:var(--dah-ink)!important}.readable-surface .pick-summary[data-v-7fe2fd9f],.readable-surface .detail-summary[data-v-7fe2fd9f]{color:var(--dah-muted)!important}.readable-surface .lesson-links[data-v-7fe2fd9f]{background:var(--dah-accent)!important;border:1px solid var(--dah-border)}.readable-surface .lesson-links-label[data-v-7fe2fd9f]{color:var(--dah-muted)!important}.readable-surface .lesson-link[data-v-7fe2fd9f]{color:var(--primary-light)!important}.readable-surface .software-tabs[data-v-7fe2fd9f]{border-bottom-color:var(--dah-border)!important}.readable-surface .tab-btn[data-v-7fe2fd9f]{color:var(--dah-muted)!important}.readable-surface .tab-btn[data-v-7fe2fd9f]:hover{color:var(--dah-ink)!important;background:var(--dah-surface-nested)!important}.readable-surface .tab-btn.active[data-v-7fe2fd9f]{color:var(--primary-light)!important;background:color-mix(in srgb,var(--primary) 14%,transparent)!important}.readable-surface .tips-block[data-v-7fe2fd9f]{border-top-color:var(--border-light)!important}.back-link[data-v-7fe2fd9f]{display:inline-block;color:var(--text-secondary);text-decoration:none;font-size:.9rem;margin-bottom:.75rem}.back-link[data-v-7fe2fd9f]:hover{color:var(--primary)}.page-title[data-v-7fe2fd9f]{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.page-intro[data-v-7fe2fd9f]{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.page-intro-embedded[data-v-7fe2fd9f]{margin-top:0;margin-bottom:1rem}.card[data-v-7fe2fd9f]{border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;border-width:1px;border-style:solid}.card-title[data-v-7fe2fd9f]{font-size:1.15rem;margin:0 0 1rem}.field[data-v-7fe2fd9f]{margin-bottom:1rem}.field-label[data-v-7fe2fd9f]{display:block;font-weight:600;font-size:.9rem;margin-bottom:.5rem}.option-row[data-v-7fe2fd9f]{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.option-row[data-v-7fe2fd9f]{flex-direction:row;flex-wrap:wrap}}.option-pill[data-v-7fe2fd9f]{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9rem;line-height:1.4}.option-pill input[data-v-7fe2fd9f]{margin-top:.2rem}.goal-select[data-v-7fe2fd9f]{width:100%;max-width:100%;padding:.5rem .75rem;border-radius:8px;border-width:1px;border-style:solid;font-size:.95rem}.analysis-pick-list[data-v-7fe2fd9f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.pick-btn[data-v-7fe2fd9f]{width:100%;text-align:left;padding:.85rem 1rem;border-radius:10px;border-width:1px;border-style:solid;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pick-btn[data-v-7fe2fd9f]:hover{border-color:var(--primary)}.pick-btn.active[data-v-7fe2fd9f]{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 30%,transparent)}.pick-title[data-v-7fe2fd9f]{display:block;font-weight:600;margin-bottom:.25rem}.pick-summary[data-v-7fe2fd9f]{display:block;font-size:.85rem;line-height:1.4}.detail-title[data-v-7fe2fd9f]{font-size:1.35rem;margin:0 0 .5rem}.detail-summary[data-v-7fe2fd9f]{line-height:1.5;margin:0 0 1rem}.lesson-links[data-v-7fe2fd9f]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding:.75rem;border-radius:8px}.lesson-links-label[data-v-7fe2fd9f]{font-size:.85rem;font-weight:600}.lesson-link[data-v-7fe2fd9f]{font-size:.9rem;text-decoration:none}.lesson-link[data-v-7fe2fd9f]:hover{text-decoration:underline}.software-tabs[data-v-7fe2fd9f]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;border-bottom:1px solid var(--dah-border);padding-bottom:.5rem}.tab-btn[data-v-7fe2fd9f]{padding:.45rem .9rem;border:none;border-radius:8px 8px 0 0;background:transparent;cursor:pointer;font-size:.9rem;font-weight:500}.block[data-v-7fe2fd9f]{margin-bottom:1.25rem}.block-title[data-v-7fe2fd9f]{font-size:1rem;margin:0 0 .5rem}.block ul[data-v-7fe2fd9f],.steps-list[data-v-7fe2fd9f]{margin:0;padding-left:1.25rem;line-height:1.55;font-size:.95rem}.steps-list[data-v-7fe2fd9f]{list-style-type:decimal}.tips-block[data-v-7fe2fd9f]{padding-top:.5rem;border-top:1px dashed var(--border-light)}.module-content .data-analysis-helper .readable-surface{color:var(--text-primary)}.class-home[data-v-58ea46ce]{padding:2rem 0}.container[data-v-58ea46ce]{max-width:1000px;margin:0 auto;padding:0 1.5rem}.class-header[data-v-58ea46ce]{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;margin-bottom:2rem;border-left:4px solid var(--class-color, var(--primary))}.class-icon-large[data-v-58ea46ce]{width:64px;height:64px;background:color-mix(in srgb,var(--class-color, var(--primary)) 15%,transparent);border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.class-info h1[data-v-58ea46ce]{margin:0 0 .5rem;font-size:1.75rem}.class-info p[data-v-58ea46ce]{margin:0;color:var(--text-secondary)}.header-links[data-v-58ea46ce]{margin-top:.75rem;font-size:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.assignment-help-link[data-v-58ea46ce]{display:inline-block;color:var(--class-color, var(--primary));text-decoration:none;font-weight:500}.assignment-help-link[data-v-58ea46ce]:hover{text-decoration:underline}.header-links-sep[data-v-58ea46ce]{color:var(--text-muted);margin:0 .15rem}.section-title[data-v-58ea46ce]{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary)}.module-nav[data-v-58ea46ce]{margin-bottom:2rem}.module-list[data-v-58ea46ce]{display:flex;gap:.5rem;flex-wrap:wrap}.module-btn[data-v-58ea46ce]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--bg-card);border:2px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .2s;font-size:.875rem}.module-btn[data-v-58ea46ce]:hover{border-color:var(--module-color, var(--primary));background:color-mix(in srgb,var(--module-color, var(--primary)) 5%,var(--bg-card))}.module-btn.active[data-v-58ea46ce]{border-color:var(--module-color, var(--primary));background:color-mix(in srgb,var(--module-color, var(--primary)) 15%,var(--bg-card))}.module-icon[data-v-58ea46ce]{font-size:1.25rem}.module-number[data-v-58ea46ce]{font-weight:700;color:var(--module-color, var(--primary))}.module-title[data-v-58ea46ce]{color:var(--text-primary)}.module-content[data-v-58ea46ce]{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.data-analysis-module-panel[data-v-58ea46ce]{margin-top:.25rem}.data-analysis-module-panel[data-v-58ea46ce] .data-analysis-helper{padding-top:0}.data-analysis-module-panel[data-v-58ea46ce] .data-analysis-helper .container{max-width:none;padding-left:0;padding-right:0}.module-header[data-v-58ea46ce]{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1rem;position:relative}.module-header-icon[data-v-58ea46ce]{width:48px;height:48px;background:color-mix(in srgb,var(--module-color, var(--primary)) 15%,transparent);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.module-header-info h2[data-v-58ea46ce]{margin:0 0 .25rem;font-size:1.25rem}.module-header-info p[data-v-58ea46ce]{margin:0;color:var(--text-secondary);font-size:.9375rem}.learning-objectives[data-v-58ea46ce]{background:var(--bg-elevated);border-radius:.5rem;padding:1rem;margin-bottom:1rem}.learning-objectives h3[data-v-58ea46ce]{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 .75rem}.learning-objectives ul[data-v-58ea46ce]{margin:0;padding-left:1.25rem}.learning-objectives li[data-v-58ea46ce]{font-size:.9375rem;margin-bottom:.25rem;color:var(--text-primary)}.module-progress[data-v-58ea46ce]{background:var(--bg-elevated);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1rem}.module-progress-header[data-v-58ea46ce]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;margin-bottom:.5rem;color:var(--text-secondary)}.module-progress-bar[data-v-58ea46ce]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.module-progress-fill[data-v-58ea46ce]{height:100%;background:linear-gradient(90deg,var(--primary) 0%,#10b981 100%);border-radius:4px;transition:width .3s ease}.module-progress-meta[data-v-58ea46ce]{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--text-secondary);flex-wrap:wrap}.content-tabs[data-v-58ea46ce]{display:flex;gap:.5rem;margin-bottom:1rem}.content-tab[data-v-58ea46ce]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-elevated);border:2px solid transparent;border-radius:.5rem;cursor:pointer;font-size:.9375rem;color:var(--text-secondary);transition:all .2s}.content-tab[data-v-58ea46ce]:hover{background:var(--bg-main);color:var(--text-primary)}.content-tab[data-v-58ea46ce]:disabled,.content-tab.disabled[data-v-58ea46ce]{cursor:not-allowed;opacity:.5;background:var(--bg-elevated);color:var(--text-secondary)}.content-tab[data-v-58ea46ce]:disabled:hover{background:var(--bg-elevated);color:var(--text-secondary)}.content-tab.active[data-v-58ea46ce]{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-icon[data-v-58ea46ce]{font-size:1.125rem}.tab-icon-img[data-v-58ea46ce]{width:18px;height:18px;object-fit:contain}.tab-count[data-v-58ea46ce]{background:#fff3;padding:.125rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:600}.content-tab:not(.active) .tab-count[data-v-58ea46ce]{background:var(--bg-main);color:var(--text-secondary)}.tab-panel[data-v-58ea46ce]{animation:fadeIn-58ea46ce .2s ease}@keyframes fadeIn-58ea46ce{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.empty-state[data-v-58ea46ce]{text-align:center;padding:2rem;color:var(--text-secondary)}.topics-grid[data-v-58ea46ce]{display:flex;flex-direction:column;gap:.75rem}.topic-card[data-v-58ea46ce]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.75rem;text-decoration:none;color:inherit;transition:all .2s}.topic-card[data-v-58ea46ce]:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.topic-card.read[data-v-58ea46ce]{border-color:#10b981}.topic-status[data-v-58ea46ce]{font-size:.75rem;font-weight:600;color:#10b981;background:#ecfdf5;border-radius:999px;padding:.25rem .5rem}.topic-icon[data-v-58ea46ce]{font-size:1.5rem;line-height:1}.topic-icon-img[data-v-58ea46ce]{width:28px;height:28px;object-fit:contain}.topic-info[data-v-58ea46ce]{flex:1}.topic-info h3[data-v-58ea46ce]{margin:0 0 .25rem;font-size:1rem}.topic-info p[data-v-58ea46ce]{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-arrow[data-v-58ea46ce]{color:var(--text-muted);font-size:1.25rem;transition:transform .2s,color .2s}.topic-card:hover .card-arrow[data-v-58ea46ce],.practice-link-card:hover .card-arrow[data-v-58ea46ce],.lesson-card:hover .card-arrow[data-v-58ea46ce]{transform:translate(4px);color:var(--primary)}.practice-link-card[data-v-58ea46ce]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.75rem;text-decoration:none;color:inherit;transition:all .2s}.practice-link-card[data-v-58ea46ce]:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.link-card-icon[data-v-58ea46ce]{width:56px;height:56px;background:linear-gradient(135deg,#dbeafe,#ede9fe);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.link-card-icon-img[data-v-58ea46ce]{width:36px;height:36px;object-fit:contain}.link-card-content[data-v-58ea46ce]{flex:1}.link-card-content h3[data-v-58ea46ce]{margin:0 0 .25rem;font-size:1.125rem}.link-card-content p[data-v-58ea46ce]{margin:0;font-size:.875rem;color:var(--text-secondary)}.chapter-section[data-v-58ea46ce]{margin-top:1.5rem}.chapter-section[data-v-58ea46ce]:first-of-type{margin-top:1rem}.chapter-header[data-v-58ea46ce]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.lessons-grid[data-v-58ea46ce]{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.learn-card[data-v-58ea46ce]{align-items:flex-start}.learn-card[data-v-58ea46ce]:hover{transform:none;box-shadow:none;border-color:var(--border)}.learn-card .link-card-content[data-v-58ea46ce]{flex:1}.chapter-card[data-v-58ea46ce]{margin-bottom:1.5rem}.lesson-card[data-v-58ea46ce]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.75rem;text-decoration:none;color:inherit;transition:all .2s}.lesson-card[data-v-58ea46ce]:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.lesson-software[data-v-58ea46ce]{padding:.25rem .625rem;border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem}.lesson-software-icon[data-v-58ea46ce]{width:34px;height:34px;object-fit:contain}.lesson-info[data-v-58ea46ce]{flex:1}.lesson-info h3[data-v-58ea46ce]{margin:0 0 .25rem;font-size:1rem}.lesson-info p[data-v-58ea46ce]{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.progress-section[data-v-58ea46ce]{margin-top:2rem}.progress-section h2[data-v-58ea46ce]{margin-bottom:1rem;font-size:1.25rem}.progress-card[data-v-58ea46ce]{display:flex;gap:2rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem}.progress-stat[data-v-58ea46ce]{display:flex;flex-direction:column}.stat-value[data-v-58ea46ce]{font-size:2rem;font-weight:700;color:var(--primary);line-height:1}.stat-label[data-v-58ea46ce]{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem}.auth-prompt[data-v-58ea46ce]{padding:1.5rem;background:var(--note-bg);border:1px solid var(--primary);border-radius:.75rem;text-align:center;margin-top:2rem}.class-loading[data-v-58ea46ce]{min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center}.class-loading .spinner[data-v-58ea46ce]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-58ea46ce .8s linear infinite;margin:0 auto 1rem}@keyframes spin-58ea46ce{to{transform:rotate(360deg)}}.class-loading p[data-v-58ea46ce]{color:var(--text-secondary)}.class-not-found[data-v-58ea46ce]{min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center}.class-not-found h1[data-v-58ea46ce]{margin-bottom:.5rem}.class-not-found p[data-v-58ea46ce]{color:var(--text-secondary);margin-bottom:1.5rem}.btn-primary[data-v-58ea46ce]{display:inline-block;background:var(--primary);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:500}.btn-primary[data-v-58ea46ce]:hover{background:var(--primary-dark)}.module-settings-btn[data-v-58ea46ce]{position:absolute;top:0;right:0;padding:.5rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.375rem}.module-settings-btn[data-v-58ea46ce]:hover{border-color:var(--primary);background:var(--bg-card);color:var(--primary)}.modal-overlay[data-v-58ea46ce]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-58ea46ce]{width:100%;max-width:800px;max-height:90vh;overflow-y:auto;background:var(--bg-card);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.software-phases-container[data-v-58ea46ce]{display:flex;flex-direction:column;gap:1.5rem}.lesson-header-card[data-v-58ea46ce]{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.75rem}.lesson-header-icon[data-v-58ea46ce]{width:64px;height:64px;background:linear-gradient(135deg,#dbeafe,#ede9fe);border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.software-icon-large[data-v-58ea46ce]{width:48px;height:48px;object-fit:contain}.lesson-header-info[data-v-58ea46ce]{flex:1}.lesson-header-info h3[data-v-58ea46ce]{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary)}.lesson-header-info p[data-v-58ea46ce]{margin:0 0 .75rem;font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.lesson-meta[data-v-58ea46ce]{display:flex;align-items:center;gap:.75rem}.software-badge[data-v-58ea46ce]{padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.time-estimate[data-v-58ea46ce]{font-size:.8125rem;color:var(--text-muted)}.phase-buttons-grid[data-v-58ea46ce]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.phase-button-card[data-v-58ea46ce]{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:var(--bg-elevated);border:2px solid var(--border);border-radius:.75rem;text-decoration:none;color:inherit;transition:all .2s;position:relative;overflow:hidden}.phase-button-card[data-v-58ea46ce]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:width .2s}.phase-button-card.i-do[data-v-58ea46ce]:before{background:#3b82f6}.phase-button-card.we-do[data-v-58ea46ce]:before{background:#f59e0b}.phase-button-card.self-check[data-v-58ea46ce]:before{background:#10b981}.phase-button-card.you-do[data-v-58ea46ce]:before{background:#8b5cf6}.phase-button-card[data-v-58ea46ce]:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.phase-button-card[data-v-58ea46ce]:hover:before{width:100%;opacity:.08}.phase-button-card.locked[data-v-58ea46ce]{opacity:.5;cursor:not-allowed;color:var(--text-muted);pointer-events:none}.phase-button-card.locked[data-v-58ea46ce]:hover{border-color:var(--border);box-shadow:none;transform:none}.phase-button-card.locked[data-v-58ea46ce]:hover:before{width:4px;opacity:1}.phase-icon[data-v-58ea46ce]{width:36px;height:36px;background:var(--bg-card);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.phase-info[data-v-58ea46ce]{flex:1}.phase-info h4[data-v-58ea46ce]{margin:0 0 .125rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.phase-info p[data-v-58ea46ce]{margin:0;font-size:.75rem;color:var(--text-secondary)}.phase-button-card .card-arrow[data-v-58ea46ce]{color:var(--text-muted);font-size:1.25rem;transition:transform .2s,color .2s}.phase-button-card:hover .card-arrow[data-v-58ea46ce]{transform:translate(4px);color:var(--primary)}@media(max-width:768px){.class-header[data-v-58ea46ce]{flex-direction:column;text-align:center}.module-list[data-v-58ea46ce]{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.module-btn[data-v-58ea46ce]{flex-shrink:0}.content-tabs[data-v-58ea46ce]{flex-direction:column}.content-tab[data-v-58ea46ce]{justify-content:flex-start}.progress-card[data-v-58ea46ce]{flex-wrap:wrap;justify-content:center}}.lesson-page[data-v-5995bf14]{min-height:100vh;padding:2rem 0;background:var(--bg-main)}.container[data-v-5995bf14]{max-width:900px;margin:0 auto;padding:0 1.5rem}.back-link[data-v-5995bf14]{color:var(--text-secondary);text-decoration:none;font-size:.875rem}.back-link[data-v-5995bf14]:hover{color:var(--primary)}.lesson-header[data-v-5995bf14]{margin-bottom:2rem}.lesson-meta[data-v-5995bf14]{display:flex;gap:1rem;align-items:center;margin:1rem 0}.software-badge[data-v-5995bf14]{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.software-badge.jamovi[data-v-5995bf14]{background:#f3e8ff;color:#7c3aed}.software-badge.spss[data-v-5995bf14]{background:#fee2e2;color:#dc2626}.software-badge.r[data-v-5995bf14]{background:#dbeafe;color:#2563eb}.time-estimate[data-v-5995bf14]{color:var(--text-secondary);font-size:.875rem}.lesson-header h1[data-v-5995bf14]{margin:0 0 1rem;font-size:1.75rem}.lesson-overview[data-v-5995bf14]{margin:0 0 1rem;font-size:1rem;color:var(--text-secondary);line-height:1.5;max-width:42rem}.objectives[data-v-5995bf14]{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem}.objectives h3[data-v-5995bf14]{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.objectives ul[data-v-5995bf14]{margin:0;padding-left:1.25rem}.objectives li[data-v-5995bf14]{margin:.25rem 0;font-size:.9375rem}.phase-nav[data-v-5995bf14]{display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:.5rem}.phase-btn[data-v-5995bf14]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background:transparent;border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;color:var(--text-secondary);transition:all .2s;font-weight:500}.phase-btn[data-v-5995bf14]:hover{background:var(--bg-elevated)}.phase-btn.active[data-v-5995bf14]{background:var(--primary);color:#fff}.phase-btn.completed[data-v-5995bf14]{color:var(--success)}.phase-btn.locked[data-v-5995bf14],.phase-btn[data-v-5995bf14]:disabled{opacity:.5;cursor:not-allowed;color:var(--text-muted)}.phase-btn.locked[data-v-5995bf14]:hover,.phase-btn[data-v-5995bf14]:disabled:hover{background:transparent}.phase-icon[data-v-5995bf14]{font-size:1.25rem}.check[data-v-5995bf14]{color:var(--success)}.phase-header[data-v-5995bf14]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.phase-badge[data-v-5995bf14]{padding:.375rem .875rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.phase-badge.i-do[data-v-5995bf14]{background:#dbeafe;color:#1d4ed8}.phase-badge.we-do[data-v-5995bf14]{background:#fef3c7;color:#b45309}.phase-badge.you-do[data-v-5995bf14]{background:#dcfce7;color:#16a34a}.phase-header h2[data-v-5995bf14]{margin:0;font-size:1.25rem}.phase-header .phase-sublabel[data-v-5995bf14]{margin:.25rem 0 0;font-size:.9rem;color:var(--text-secondary);font-weight:400}.content-blocks[data-v-5995bf14]{display:flex;flex-direction:column;gap:1.5rem}.content-block[data-v-5995bf14]{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}.text-block[data-v-5995bf14]{font-size:1rem;line-height:1.7}.content-block.text-block[data-v-5995bf14] ol,.content-block.text-block[data-v-5995bf14] ul{padding-left:3rem;margin-left:0;margin-right:0}.content-block.text-block[data-v-5995bf14] li{margin-bottom:.35rem}.section-divider-block[data-v-5995bf14]{margin:2.5rem 0;padding:0;background:transparent;border:none;width:100%}.section-divider-block hr[data-v-5995bf14]{border:none;border-top:3px solid var(--border-light);margin:0 0 1rem}.section-divider-block .divider-label[data-v-5995bf14]{margin:0;font-size:.9375rem;color:var(--text-secondary);text-align:center}.collapsible-section-block[data-v-5995bf14]{margin:0}.collapsible-section-block .collapsible-section[data-v-5995bf14]{border:1px solid var(--border);border-radius:.75rem;overflow:hidden;background:var(--bg-card)}.collapsible-section-block .collapsible-section summary[data-v-5995bf14]{padding:1rem 1.25rem;font-weight:600;font-size:1.0625rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.collapsible-section-block .collapsible-section summary[data-v-5995bf14]::-webkit-details-marker{display:none}.collapsible-section-block .collapsible-section summary[data-v-5995bf14]:before{content:"▶";display:inline-block;margin-right:.5rem;transition:transform .2s}.collapsible-section-block .collapsible-section[open] summary[data-v-5995bf14]:before{transform:rotate(90deg)}.collapsible-section-block .collapsible-content[data-v-5995bf14]{padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1.5rem}.video-block[data-v-5995bf14]{padding:0;background:transparent;border:none}.video-block .video-description[data-v-5995bf14]{margin-top:.5rem;font-size:.875rem;color:var(--text-muted);text-align:center}.callout[data-v-5995bf14]{display:flex;gap:1rem;align-items:flex-start}.callout.tip[data-v-5995bf14]{background:#f0fdf4;border-color:#86efac;color:#166534}.callout.warning[data-v-5995bf14]{background:#fffbeb;border-color:#fcd34d;color:#92400e}.callout.info[data-v-5995bf14]{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.callout-icon[data-v-5995bf14]{font-size:1.5rem}.callout p[data-v-5995bf14]{margin:0;flex:1}.definition-list[data-v-5995bf14]{display:flex;flex-direction:column;gap:1rem;padding:0;background:transparent;border:none}.definition-item[data-v-5995bf14]{display:flex;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--item-color, var(--primary));border-radius:.5rem}.def-icon[data-v-5995bf14]{font-size:1.5rem}.def-content dt[data-v-5995bf14]{font-weight:600;margin-bottom:.25rem}.def-content dd[data-v-5995bf14]{margin:0;color:var(--text-secondary);font-size:.9375rem}.annotated-image .image-container[data-v-5995bf14]{display:flex;flex-direction:column;gap:1rem}.annotated-image-img[data-v-5995bf14]{width:100%;max-width:100%;height:auto;border-radius:.5rem;display:block}.image-placeholder[data-v-5995bf14]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:var(--bg-elevated);border-radius:.5rem;text-align:center}.placeholder-icon[data-v-5995bf14]{font-size:3rem;margin-bottom:.5rem}.placeholder-text[data-v-5995bf14]{font-weight:500;margin-bottom:.25rem}.placeholder-note[data-v-5995bf14]{font-size:.75rem;color:var(--text-muted)}.annotations-list[data-v-5995bf14]{margin-top:1rem;display:grid;gap:.5rem}.annotation[data-v-5995bf14]{display:flex;gap:.75rem;padding:.5rem .75rem;background:var(--bg-elevated);border-radius:.375rem;font-size:.875rem}.ann-label[data-v-5995bf14]{font-weight:600;white-space:nowrap}.ann-desc[data-v-5995bf14]{color:var(--text-secondary)}.step-sequence[data-v-5995bf14]{background:transparent;border:none;padding:0}.sequence-step[data-v-5995bf14]{display:flex;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;margin-bottom:.75rem}.step-number[data-v-5995bf14]{width:32px;height:32px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.step-content h4[data-v-5995bf14]{margin:0 0 .25rem;font-size:1rem}.step-content p[data-v-5995bf14]{margin:0;color:var(--text-secondary);font-size:.9375rem}.step-image[data-v-5995bf14]{margin-top:1rem;max-width:100%;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color)}.phase-instructions[data-v-5995bf14]{color:var(--text-secondary);margin-bottom:1.5rem}.recording-instructions[data-v-5995bf14]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}:root.dark .recording-instructions[data-v-5995bf14]{background:linear-gradient(135deg,#422006,#78350f);border-color:#f59e0b}.instruction-header[data-v-5995bf14]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.instruction-icon[data-v-5995bf14]{font-size:1.5rem}.instruction-header h3[data-v-5995bf14]{margin:0;font-size:1.25rem;color:#92400e}:root.dark .instruction-header h3[data-v-5995bf14]{color:#fbbf24}.instruction-steps[data-v-5995bf14]{margin:0;padding-left:1.5rem;color:#78350f}:root.dark .instruction-steps[data-v-5995bf14]{color:#fde68a}.instruction-steps li[data-v-5995bf14]{margin-bottom:.75rem;line-height:1.6}.instruction-steps li[data-v-5995bf14]:last-child{margin-bottom:0}.instruction-steps strong[data-v-5995bf14]{color:#92400e;font-weight:600}:root.dark .instruction-steps strong[data-v-5995bf14]{color:#fbbf24}.guided-steps[data-v-5995bf14]{display:flex;flex-direction:column;gap:.75rem}.guided-step[data-v-5995bf14]{display:flex;gap:1rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;transition:all .2s}.guided-step.current[data-v-5995bf14]{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.guided-step.completed[data-v-5995bf14]{opacity:.7}.guided-step.upcoming[data-v-5995bf14]{opacity:.75}.step-marker[data-v-5995bf14]{width:32px;height:32px;background:var(--bg-elevated);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;color:var(--text-primary)}.guided-step.current .step-marker[data-v-5995bf14]{background:var(--primary);color:#fff}.guided-step.completed .step-marker[data-v-5995bf14]{background:var(--success);color:#fff}.marker-check[data-v-5995bf14]{font-size:1rem}.step-body[data-v-5995bf14]{flex:1}.step-instruction[data-v-5995bf14]{margin:0;font-size:1rem;line-height:1.5;color:var(--text-primary)}.step-active-content[data-v-5995bf14]{margin-top:1rem}.hint-box[data-v-5995bf14]{display:flex;gap:.75rem;padding:.75rem 1rem;background:#fef3c7;border-radius:.5rem;margin-bottom:1rem;color:#92400e}.hint-icon[data-v-5995bf14]{font-size:1.25rem}.hint-box p[data-v-5995bf14]{margin:0;color:inherit;font-size:.9375rem}.btn-hint[data-v-5995bf14]{background:transparent;border:1px solid var(--border);padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;color:var(--text-secondary)}.btn-hint[data-v-5995bf14]:hover{border-color:var(--primary);color:var(--primary)}.checkpoint[data-v-5995bf14]{background:#f0fdf4;border:1px solid #86efac;border-radius:.5rem;padding:1rem;color:#166534}.checkpoint-text[data-v-5995bf14]{margin:0 0 .75rem;color:inherit;font-size:.9375rem}.btn-done[data-v-5995bf14]{background:var(--success);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer}.btn-done[data-v-5995bf14]:hover{filter:brightness(1.1)}.phase-complete[data-v-5995bf14]{text-align:center;padding:2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;margin-top:1rem}.complete-message[data-v-5995bf14]{margin-bottom:1.5rem}.complete-icon[data-v-5995bf14]{font-size:3rem;display:block;margin-bottom:.5rem}.complete-message h3[data-v-5995bf14]{margin:0 0 .5rem}.complete-message p[data-v-5995bf14]{margin:0;color:var(--text-secondary)}.selfcheck-exercises[data-v-5995bf14]{display:flex;flex-direction:column;gap:1.5rem}.selfcheck-section[data-v-5995bf14]{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:.75rem;padding:1.5rem}.selfcheck-section[data-v-5995bf14]:nth-child(1){border-left-color:#3b82f6}.selfcheck-section[data-v-5995bf14]:nth-child(2){border-left-color:#f59e0b}.selfcheck-section[data-v-5995bf14]:nth-child(3){border-left-color:#10b981}.selfcheck-title[data-v-5995bf14]{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.selfcheck-description[data-v-5995bf14]{margin:0 0 1.25rem;color:var(--text-secondary);font-size:.9375rem}.selfcheck-exercise[data-v-5995bf14]{background:var(--bg-primary);border:1px solid var(--border);border-radius:.5rem;padding:1.25rem;margin-bottom:1rem}.selfcheck-exercise[data-v-5995bf14]:last-child{margin-bottom:0}.selfcheck-exercise h4[data-v-5995bf14]{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.exercise-number[data-v-5995bf14]{position:absolute;top:1rem;left:1rem;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.selfcheck-exercise[data-v-5995bf14]{position:relative}.exercise-content[data-v-5995bf14]{padding-left:2.5rem}.exercise-question[data-v-5995bf14]{font-size:1rem;color:var(--text-primary);font-weight:500;margin-bottom:1rem;line-height:1.6}.exercise-image[data-v-5995bf14]{margin:1rem 0;border-radius:.5rem;overflow:hidden;border:1px solid var(--border)}.exercise-image img[data-v-5995bf14]{width:100%;height:auto;display:block}.error-display[data-v-5995bf14],.output-display[data-v-5995bf14]{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid #f59e0b;border-radius:.5rem;padding:1rem;margin:1rem 0;font-family:Courier New,monospace;font-size:.9375rem}.error-display code[data-v-5995bf14],.output-display code[data-v-5995bf14]{color:var(--text-primary);background:transparent}.output-display pre[data-v-5995bf14]{margin:0;white-space:pre-wrap;word-break:break-word}.output-display pre code[data-v-5995bf14]{font-size:.875rem;line-height:1.5}.exercise-options[data-v-5995bf14]{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.option-label[data-v-5995bf14]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-elevated);border:2px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .2s;font-size:.9375rem;line-height:1.5}.option-label[data-v-5995bf14]:hover{border-color:var(--primary);background:var(--bg-card)}.option-label.selected[data-v-5995bf14]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg-card))}.option-label.correct[data-v-5995bf14]{border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--bg-card))}.option-label.incorrect[data-v-5995bf14]{border-color:#ef4444;background:color-mix(in srgb,#ef4444 8%,var(--bg-card))}.option-label input[type=radio][data-v-5995bf14]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.option-label span[data-v-5995bf14]{flex:1;color:var(--text-primary)}.short-answer-container[data-v-5995bf14]{margin:1rem 0}.answer-label[data-v-5995bf14]{display:block;font-weight:500;color:var(--text-primary);margin-bottom:.5rem;font-size:.9375rem}.short-answer-input[data-v-5995bf14]{width:100%;padding:.75rem;border:2px solid var(--border);border-radius:.5rem;background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:.9375rem;line-height:1.6;resize:vertical;transition:border-color .2s}.short-answer-input[data-v-5995bf14]:focus{outline:none;border-color:var(--primary)}.short-answer-input[data-v-5995bf14]:disabled{opacity:.7;cursor:not-allowed}.answer-hint[data-v-5995bf14]{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary);font-style:italic}.exercise-feedback[data-v-5995bf14]{margin-top:1rem;padding:1rem;border-radius:.5rem;font-size:.9375rem;line-height:1.6}.feedback-correct[data-v-5995bf14]{background:color-mix(in srgb,var(--success) 10%,var(--bg-card));border:1px solid var(--success);color:var(--text-primary);margin:0}.feedback-correct p[data-v-5995bf14]{margin:0 0 .5rem}.feedback-correct p[data-v-5995bf14]:last-child{margin-bottom:0}.feedback-incorrect[data-v-5995bf14]{background:color-mix(in srgb,#ef4444 10%,var(--bg-card));border:1px solid #ef4444;color:var(--text-primary);margin:0}.feedback-incorrect p[data-v-5995bf14]{margin:0 0 .5rem}.feedback-incorrect p[data-v-5995bf14]:last-child{margin-bottom:0}.keywords-matched[data-v-5995bf14]{font-size:.875rem;color:var(--success);font-weight:500}.missing-keywords[data-v-5995bf14]{font-size:.875rem;color:#ef4444;font-weight:500}.selfcheck-actions[data-v-5995bf14]{margin-top:2rem;text-align:center}.assessment-questions[data-v-5995bf14]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.question-card[data-v-5995bf14]{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem}.question-number[data-v-5995bf14]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.75rem}.assessment-actions[data-v-5995bf14]{text-align:center}.results-summary[data-v-5995bf14]{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;text-align:center}.score-display[data-v-5995bf14]{margin-bottom:.5rem}.score[data-v-5995bf14]{font-size:2rem;font-weight:700}.percentage[data-v-5995bf14]{color:var(--text-secondary);margin-left:.5rem}.perfect[data-v-5995bf14]{color:var(--success);font-weight:600}.needs-work[data-v-5995bf14]{color:var(--danger);font-weight:600}.completion-note[data-v-5995bf14],.retry-hint[data-v-5995bf14]{color:var(--text-secondary);font-size:.9375rem;margin-top:.25rem}.results-summary.is-perfect[data-v-5995bf14]{border-color:var(--success);background:color-mix(in srgb,var(--success) 5%,var(--bg-card))}.result-actions[data-v-5995bf14]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.phase-actions[data-v-5995bf14]{margin-top:2rem;text-align:center}.next-guide-footer[data-v-5995bf14]{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.next-guide-link[data-v-5995bf14]{font-weight:500;color:var(--primary);text-decoration:none}.next-guide-link[data-v-5995bf14]:hover{text-decoration:underline}.btn-primary[data-v-5995bf14]{background:var(--primary);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer}.btn-primary[data-v-5995bf14]:hover:not(:disabled){filter:brightness(1.1)}.btn-primary[data-v-5995bf14]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-5995bf14]{background:transparent;color:var(--text-primary);border:1px solid var(--border);padding:.75rem 1.25rem;border-radius:.5rem;font-size:.9375rem;cursor:pointer}.btn-secondary[data-v-5995bf14]:hover{border-color:var(--primary);color:var(--primary)}.summary-overlay[data-v-5995bf14]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:120}.summary-card[data-v-5995bf14]{background:var(--bg-card);padding:2rem;border-radius:1rem;width:100%;max-width:520px;box-shadow:0 8px 24px #0003;color:var(--text-primary)}.summary-card h3[data-v-5995bf14]{margin:0 0 .5rem;font-size:1.25rem}.summary-status[data-v-5995bf14]{margin:0 0 1rem;font-weight:600;color:var(--text-primary)}.summary-details[data-v-5995bf14]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.summary-details strong[data-v-5995bf14]{color:var(--text-primary)}.summary-actions[data-v-5995bf14]{color:var(--text-primary);display:flex;gap:.75rem;flex-wrap:wrap}@media print{.lesson-page .container[data-v-5995bf14]>:not(.summary-overlay){display:none!important}.summary-overlay[data-v-5995bf14]{position:static;background:transparent;padding:0}.summary-card[data-v-5995bf14]{background:var(--bg-card);padding:2rem;border-radius:1rem;width:100%;max-width:520px;box-shadow:0 8px 24px #0003;color:var(--text-primary)}.print-hide[data-v-5995bf14]{display:none!important}}\/\* Not Found \*\/ .not-found[data-v-5995bf14]{min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center}.summary-actions .btn-secondary[data-v-5995bf14]{color:var(--text-primary)}.exercises-phase .phase-badge.exercises[data-v-5995bf14]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.exercises-list[data-v-5995bf14]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.exercise-card[data-v-5995bf14]{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;transition:all .2s}.exercise-card.completed[data-v-5995bf14]{border-color:var(--success);background:color-mix(in srgb,var(--success) 5%,var(--bg-card))}.exercise-header[data-v-5995bf14]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;position:relative}.exercise-number[data-v-5995bf14]{width:40px;height:40px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;flex-shrink:0}.exercise-card.completed .exercise-number[data-v-5995bf14]{background:var(--success)}.exercise-header h3[data-v-5995bf14]{margin:0;font-size:1.25rem;color:var(--text-primary);flex:1}.completed-badge[data-v-5995bf14]{background:var(--success);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.exercise-description[data-v-5995bf14]{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem}.exercise-details[data-v-5995bf14]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;margin-bottom:1rem}.detail-section[data-v-5995bf14]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:.5rem;padding:1rem}.detail-section h4[data-v-5995bf14]{margin:0 0 .5rem;font-size:1rem;color:var(--text-primary)}.detail-section p[data-v-5995bf14]{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.detail-section.hint[data-v-5995bf14]{border-left:3px solid #f59e0b;background:color-mix(in srgb,#f59e0b 10%,var(--bg-elevated))}.sample-data-table[data-v-5995bf14]{background:var(--bg-card);padding:.75rem;border-radius:.375rem;font-family:monospace;font-size:.875rem;color:var(--text-primary);margin-top:.5rem}.exercise-actions[data-v-5995bf14]{display:flex;gap:.75rem;margin-top:1rem}.no-exercises[data-v-5995bf14]{background:var(--bg-card);border:1px dashed var(--border);border-radius:.75rem;padding:2rem;text-align:center;color:var(--text-muted);margin-bottom:2rem}@media(max-width:768px){.exercise-header[data-v-5995bf14]{flex-wrap:wrap}.exercise-header h3[data-v-5995bf14]{width:100%}.exercise-actions[data-v-5995bf14]{flex-direction:column}.exercise-actions button[data-v-5995bf14]{width:100%}}.terminal-command[data-v-5995bf14]{position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:.5rem;padding:1rem 3rem 1rem 1rem;margin:1rem 0;font-family:Courier New,Consolas,monospace;font-size:.9375rem;color:var(--text-primary);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.terminal-command code[data-v-5995bf14]{background:none;padding:0;color:inherit}.copy-command-btn[data-v-5995bf14]{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.375rem;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.copy-command-btn[data-v-5995bf14]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.copy-command-btn.copied[data-v-5995bf14]{background:var(--success);color:#fff;border-color:var(--success)}.datasets-section[data-v-5995bf14]{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;margin-bottom:2rem}.datasets-section h3[data-v-5995bf14]{font-size:1.125rem;color:var(--text-primary);margin:0 0 .5rem}.datasets-instructions[data-v-5995bf14]{color:var(--text-secondary);margin-bottom:1rem;font-size:.9375rem}.dataset-links[data-v-5995bf14]{display:flex;flex-direction:column;gap:.75rem}.dataset-link[data-v-5995bf14]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.5rem;text-decoration:none;transition:all .2s}.dataset-link[data-v-5995bf14]:hover{border-color:var(--primary);background:var(--bg-card);transform:translate(4px)}.dataset-icon[data-v-5995bf14]{font-size:1.5rem;flex-shrink:0}.dataset-info[data-v-5995bf14]{display:flex;flex-direction:column;gap:.25rem;flex:1}.dataset-info strong[data-v-5995bf14]{color:var(--text-primary);font-size:1rem}.dataset-description[data-v-5995bf14]{color:var(--text-muted);font-size:.875rem}@media(max-width:768px){.dataset-link[data-v-5995bf14]{padding:.875rem}.dataset-icon[data-v-5995bf14]{font-size:1.25rem}}.exercises-objectives[data-v-5995bf14]{margin-top:2rem;margin-bottom:2rem}.exercises-objectives h3[data-v-5995bf14]{font-size:1.125rem;color:var(--text-primary);margin-bottom:1rem}.objectives-list[data-v-5995bf14]{display:flex;flex-direction:column;gap:1rem}.objective-item[data-v-5995bf14]{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;transition:all .2s}.objective-item.completed[data-v-5995bf14]{border-color:var(--success);background:color-mix(in srgb,var(--success) 5%,var(--bg-card))}.objective-header[data-v-5995bf14]{display:flex;align-items:flex-start;gap:1rem}.objective-number[data-v-5995bf14]{width:40px;height:40px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;flex-shrink:0}.objective-item.completed .objective-number[data-v-5995bf14]{background:var(--success)}.objective-content[data-v-5995bf14]{flex:1}.objective-content h4[data-v-5995bf14]{margin:0 0 .5rem;font-size:1.125rem;color:var(--text-primary)}.objective-description[data-v-5995bf14]{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.objective-hint-section[data-v-5995bf14]{margin-top:.75rem}.btn-hint[data-v-5995bf14]{padding:.5rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-hint[data-v-5995bf14]:hover{background:var(--bg-hover);border-color:var(--primary)}.hint-content[data-v-5995bf14]{margin-top:.75rem;padding:.75rem;background:var(--bg-elevated);border-left:3px solid var(--warning);border-radius:4px;color:var(--text-primary);font-size:.9375rem;line-height:1.5}.apply-summary[data-v-5995bf14]{margin:1.5rem 0;padding:1.25rem;background:var(--success-bg);border:2px solid var(--success);border-left:6px solid var(--success);border-radius:8px;box-shadow:0 2px 8px #22c55e33}.apply-summary h3[data-v-5995bf14]{margin:0 0 .75rem;font-size:1.125rem;color:var(--success);font-weight:600}.apply-summary p[data-v-5995bf14]{margin:0;color:var(--text-primary);font-size:.9375rem;line-height:1.6}.btn-check[data-v-5995bf14]{width:36px;height:36px;background:transparent;border:2px solid var(--border);border-radius:50%;color:transparent;font-size:1.125rem;cursor:pointer;transition:all .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0}.btn-check[data-v-5995bf14]:hover{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.btn-check.completed[data-v-5995bf14]{background:var(--success);border-color:var(--success);color:#fff}@media(max-width:768px){.objective-header[data-v-5995bf14]{flex-wrap:wrap}.objective-content[data-v-5995bf14]{width:100%}.btn-check[data-v-5995bf14]{margin-left:auto}}.section-navigation[data-v-5995bf14]{display:flex;flex-direction:column;gap:1.5rem}.section-tabs[data-v-5995bf14]{display:flex;gap:.25rem;padding-bottom:0;border-bottom:2px solid var(--border);align-items:flex-end}.section-tab[data-v-5995bf14]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-bottom:none;border-radius:.5rem .5rem 0 0;cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:all .3s ease;white-space:nowrap;flex:.8;min-width:0;position:relative;margin-bottom:-2px}.section-tab[data-v-5995bf14]:hover{color:var(--primary);background:var(--bg-elevated);transform:translateY(-2px)}.section-tab.active[data-v-5995bf14]{color:var(--primary);background:var(--bg-elevated);border-color:var(--border);border-bottom:2px solid var(--bg-elevated);font-weight:600;z-index:1;box-shadow:0 -2px 4px #0000000d;flex:2.5;padding:.75rem 1.25rem}.tab-number[data-v-5995bf14]{width:24px;height:24px;background:var(--bg-elevated);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8125rem;flex-shrink:0}.section-tab.active .tab-number[data-v-5995bf14]{background:var(--primary);color:#fff}.tab-title[data-v-5995bf14]{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.section-tab.active .tab-title[data-v-5995bf14]{overflow:visible;text-overflow:clip;white-space:normal}.section-content[data-v-5995bf14]{display:flex;flex-direction:column;gap:1.5rem}.section-header[data-v-5995bf14]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.section-header h3[data-v-5995bf14]{margin:0;font-size:1.375rem;color:var(--text-primary)}.section-time[data-v-5995bf14]{padding:.375rem .75rem;background:var(--bg-elevated);border-radius:1rem;font-size:.8125rem;color:var(--text-secondary);font-weight:500}.section-objectives[data-v-5995bf14]{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;padding:1rem 1.25rem}.section-objectives h4[data-v-5995bf14]{margin:0 0 .75rem;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.section-objectives ul[data-v-5995bf14]{margin:0;padding-left:1.25rem}.section-objectives li[data-v-5995bf14]{margin:.375rem 0;font-size:.9375rem;line-height:1.5}.section-nav-buttons[data-v-5995bf14]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.section-progress[data-v-5995bf14]{font-size:.875rem;color:var(--text-secondary);font-weight:500}@media(max-width:768px){.section-tab[data-v-5995bf14]{font-size:.8125rem;padding:.625rem .75rem}.tab-number[data-v-5995bf14]{width:20px;height:20px;font-size:.75rem}.section-header[data-v-5995bf14]{flex-direction:column;align-items:flex-start}.section-nav-buttons[data-v-5995bf14]{flex-wrap:wrap;justify-content:center}.section-nav-buttons .btn-secondary[data-v-5995bf14],.section-nav-buttons .btn-primary[data-v-5995bf14]{flex:1;min-width:140px}.section-progress[data-v-5995bf14]{width:100%;text-align:center;order:-1}}.bkt-tester[data-v-795394c5]{padding:2rem;max-width:1400px;margin:0 auto}.tester-header[data-v-795394c5]{margin-bottom:2rem}.tester-header h2[data-v-795394c5]{margin-bottom:.5rem;color:var(--text-primary)}.tester-header p[data-v-795394c5]{color:var(--text-secondary)}.control-panel[data-v-795394c5]{display:flex;gap:1rem;margin-bottom:2rem}.param-display[data-v-795394c5]{background:var(--surface);padding:1.5rem;border-radius:.5rem;margin-bottom:2rem}.param-display h3[data-v-795394c5]{margin-bottom:1rem;color:var(--text-primary)}.param-grid[data-v-795394c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.param-item[data-v-795394c5]{display:flex;justify-content:space-between;padding:.5rem;background:var(--background);border-radius:.25rem}.param-label[data-v-795394c5]{font-weight:500;color:var(--text-secondary)}.param-value[data-v-795394c5]{font-weight:600;color:var(--text-primary)}.difficulty-grid[data-v-795394c5]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.difficulty-card[data-v-795394c5]{background:var(--background);padding:1rem;border-radius:.5rem}.difficulty-card h4[data-v-795394c5]{margin-bottom:.75rem;color:var(--text-primary)}.objectives-section[data-v-795394c5]{margin-bottom:2rem}.objectives-section h3[data-v-795394c5]{margin-bottom:1.5rem;color:var(--text-primary)}.no-objectives[data-v-795394c5]{padding:2rem;text-align:center;background:var(--surface);border-radius:.5rem;color:var(--text-secondary)}.objective-card[data-v-795394c5]{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.objective-header[data-v-795394c5]{margin-bottom:1rem}.objective-info[data-v-795394c5]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.objective-id[data-v-795394c5]{font-size:.75rem;font-weight:600;color:#111827;background:#9ca3af;padding:.25rem .5rem;border-radius:.25rem}.objective-text[data-v-795394c5]{font-size:.875rem;color:var(--text-primary)}.mastery-display[data-v-795394c5]{display:flex;align-items:center;gap:1rem}.mastery-bar[data-v-795394c5]{flex:1;height:1.5rem;background:var(--background);border-radius:.75rem;overflow:hidden}.mastery-fill[data-v-795394c5]{height:100%;transition:width .3s ease}.mastery-fill.novice[data-v-795394c5]{background:#ef4444}.mastery-fill.developing[data-v-795394c5]{background:#f59e0b}.mastery-fill.proficient[data-v-795394c5]{background:#3b82f6}.mastery-fill.mastered[data-v-795394c5]{background:#10b981}.mastery-percent[data-v-795394c5]{font-weight:600;min-width:3rem;text-align:right;color:var(--text-primary)}.objective-stats[data-v-795394c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem;padding:1rem;background:var(--background);border-radius:.375rem}.stat[data-v-795394c5]{display:flex;justify-content:space-between}.stat-label[data-v-795394c5]{font-size:.875rem;color:var(--text-secondary)}.stat-value[data-v-795394c5]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.test-controls[data-v-795394c5]{border-top:1px solid var(--border);padding-top:1rem}.test-controls h4[data-v-795394c5]{margin-bottom:.75rem;font-size:.875rem;color:var(--text-secondary)}.button-group[data-v-795394c5]{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.btn-sm[data-v-795394c5]{padding:.375rem .75rem;font-size:.875rem}.btn-success[data-v-795394c5]{background:#10b981;color:#fff;border:none;border-radius:.375rem;cursor:pointer}.btn-success[data-v-795394c5]:hover{background:#059669}.btn-error[data-v-795394c5]{background:#ef4444;color:#fff;border:none;border-radius:.375rem;cursor:pointer}.btn-error[data-v-795394c5]:hover{background:#dc2626}.btn-warning[data-v-795394c5]{background:#f59e0b;color:#fff;border:none;border-radius:.375rem;cursor:pointer}.btn-warning[data-v-795394c5]:hover{background:#d97706}.btn-primary[data-v-795394c5]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer}.btn-primary[data-v-795394c5]:hover{background:#2563eb}.btn-danger[data-v-795394c5]{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer}.btn-danger[data-v-795394c5]:hover{background:#b91c1c}.untracked-section[data-v-795394c5]{margin-top:2rem}.untracked-section h3[data-v-795394c5]{margin-bottom:1rem;color:var(--text-primary)}.untracked-grid[data-v-795394c5]{display:grid;gap:.75rem}.untracked-card[data-v-795394c5]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:.375rem}.untracked-card .objective-text[data-v-795394c5]{flex:1}.admin-page[data-v-6cb0e5ff]{min-height:100vh;padding:2rem 0}.container[data-v-6cb0e5ff]{max-width:1400px;margin:0 auto;padding:0 1.5rem}.page-header[data-v-6cb0e5ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-6cb0e5ff]{margin:0 0 .5rem;color:var(--text-primary)}.page-header p[data-v-6cb0e5ff]{margin:0;color:var(--text-secondary)}.header-actions[data-v-6cb0e5ff]{display:flex;gap:.75rem}.tab-navigation[data-v-6cb0e5ff]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border);overflow-x:auto}.tab-button[data-v-6cb0e5ff]{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.tab-button[data-v-6cb0e5ff]:hover{color:var(--text-primary);background:var(--bg-card)}.tab-button.active[data-v-6cb0e5ff]{color:var(--primary);border-bottom-color:var(--primary)}.content-section[data-v-6cb0e5ff]{background:var(--bg-card);border-radius:.5rem;padding:2rem;margin-bottom:2rem}.section-header[data-v-6cb0e5ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-6cb0e5ff]{margin:0;color:var(--text-primary)}.actions[data-v-6cb0e5ff]{display:flex;gap:.75rem}.dataset-selector[data-v-6cb0e5ff]{margin-bottom:1.5rem}.dataset-selector label[data-v-6cb0e5ff]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.dataset-selector select[data-v-6cb0e5ff]{width:100%;max-width:400px;padding:.625rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-main);color:var(--text-primary);font-size:.875rem}.table-info[data-v-6cb0e5ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background:var(--bg-main);border-radius:.375rem}.data-table-container[data-v-6cb0e5ff]{margin-top:1.5rem}.table-scroll[data-v-6cb0e5ff]{overflow-x:auto;border:1px solid var(--border);border-radius:.375rem}.data-table[data-v-6cb0e5ff]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-6cb0e5ff]{background:var(--bg-main);padding:.75rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border);white-space:nowrap}.data-table td[data-v-6cb0e5ff]{padding:.75rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.data-table tbody tr[data-v-6cb0e5ff]:hover{background:var(--bg-main)}.data-table code[data-v-6cb0e5ff]{background:var(--bg-main);padding:.125rem .375rem;border-radius:.25rem;font-family:monospace;font-size:.8em}.empty-state[data-v-6cb0e5ff]{padding:3rem;text-align:center;color:var(--text-secondary);background:var(--bg-main);border-radius:.375rem}.stats-grid[data-v-6cb0e5ff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-6cb0e5ff]{background:var(--bg-main);padding:1.5rem;border-radius:.5rem;text-align:center}.stat-value[data-v-6cb0e5ff]{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.stat-label[data-v-6cb0e5ff]{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.bkt-data-table[data-v-6cb0e5ff]{margin-top:2rem}.bkt-data-table h3[data-v-6cb0e5ff]{margin-bottom:.5rem;color:var(--text-primary)}.note[data-v-6cb0e5ff]{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;font-style:italic}.question-objectives-map[data-v-6cb0e5ff]{margin-top:2rem}.question-objectives-map h3[data-v-6cb0e5ff]{margin-bottom:1rem;color:var(--text-primary)}.badge[data-v-6cb0e5ff]{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-easy[data-v-6cb0e5ff]{background:#d1fae5;color:#065f46}.badge-medium[data-v-6cb0e5ff]{background:#fef3c7;color:#92400e}.badge-hard[data-v-6cb0e5ff]{background:#fee2e2;color:#991b1b}.badge-student[data-v-6cb0e5ff]{background:#dbeafe;color:#1e40af}.badge-instructor[data-v-6cb0e5ff]{background:#e0e7ff;color:#3730a3}.badge-admin[data-v-6cb0e5ff]{background:#fce7f3;color:#831843}.classes-cell[data-v-6cb0e5ff]{max-width:200px;font-size:.8125rem}.modal-overlay[data-v-6cb0e5ff]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.assign-classes-modal[data-v-6cb0e5ff]{background:var(--bg-card);border-radius:.75rem;padding:1.5rem;max-width:420px;width:100%;border:1px solid var(--border);box-shadow:0 20px 40px #0003}.assign-classes-modal h3[data-v-6cb0e5ff]{margin:0 0 .5rem;font-size:1.125rem;color:var(--text-primary)}.modal-hint[data-v-6cb0e5ff]{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary)}.classes-checkbox-list[data-v-6cb0e5ff]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;max-height:280px;overflow-y:auto}.checkbox-row[data-v-6cb0e5ff]{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:.375rem}.checkbox-row[data-v-6cb0e5ff]:hover{background:var(--bg-main)}.checkbox-row input[data-v-6cb0e5ff]{margin:0}.modal-actions[data-v-6cb0e5ff]{display:flex;justify-content:flex-end;gap:.75rem}.add-user-modal[data-v-6cb0e5ff]{max-width:440px;background:var(--bg-card);border-radius:.75rem;padding:1.5rem;width:100%;border:1px solid var(--border);box-shadow:0 20px 40px #0003}.add-user-modal h3[data-v-6cb0e5ff]{margin:0 0 .5rem;font-size:1.125rem;color:var(--text-primary)}.add-user-form .form-group[data-v-6cb0e5ff]{margin-bottom:1rem}.add-user-form .form-group[data-v-6cb0e5ff]:last-of-type{margin-bottom:1.25rem}.add-user-form label[data-v-6cb0e5ff]{display:block;margin-bottom:.35rem;font-weight:500;font-size:.875rem;color:var(--text-primary)}.add-user-form .required[data-v-6cb0e5ff]{color:var(--danger, #dc2626)}.add-user-form input[type=email][data-v-6cb0e5ff],.add-user-form input[type=password][data-v-6cb0e5ff],.add-user-form input[type=text][data-v-6cb0e5ff],.add-user-form input[type=number][data-v-6cb0e5ff],.add-user-form select[data-v-6cb0e5ff]{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-main);color:var(--text-primary);font-size:.9375rem}.add-user-modal.modal-wide[data-v-6cb0e5ff]{max-width:560px}.credentials-actions[data-v-6cb0e5ff]{display:flex;gap:.5rem;margin-bottom:1rem}.credentials-list[data-v-6cb0e5ff]{max-height:320px;overflow:auto;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:.375rem}.credentials-table[data-v-6cb0e5ff]{width:100%;border-collapse:collapse;font-size:.8125rem}.credentials-table th[data-v-6cb0e5ff],.credentials-table td[data-v-6cb0e5ff]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.credentials-table th[data-v-6cb0e5ff]{background:var(--bg-main);font-weight:600;color:var(--text-primary)}.credentials-table code[data-v-6cb0e5ff]{font-size:.75rem;word-break:break-all}.add-user-form .field-hint[data-v-6cb0e5ff]{margin:0 0 .5rem;font-size:.8125rem;color:var(--text-secondary)}.add-user-form .form-error[data-v-6cb0e5ff]{margin:.5rem 0 0;font-size:.875rem;color:var(--danger, #dc2626)}.add-user-form .classes-checkbox-list[data-v-6cb0e5ff]{max-height:200px;margin-bottom:0}.content-section .header-actions[data-v-6cb0e5ff]{display:flex;gap:.75rem}.info-grid[data-v-6cb0e5ff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.info-card[data-v-6cb0e5ff]{background:var(--bg-main);padding:1.5rem;border-radius:.5rem}.info-card h3[data-v-6cb0e5ff]{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.info-card dl[data-v-6cb0e5ff]{margin:0}.info-card dt[data-v-6cb0e5ff]{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.info-card dd[data-v-6cb0e5ff]{margin:0 0 1rem;color:var(--text-primary);font-weight:500}.info-card dd code[data-v-6cb0e5ff]{background:var(--bg-card);padding:.25rem .5rem;border-radius:.25rem;font-size:.8em}.btn-primary[data-v-6cb0e5ff],.btn-secondary[data-v-6cb0e5ff],.btn-warning[data-v-6cb0e5ff],.btn-success[data-v-6cb0e5ff],.btn-sm[data-v-6cb0e5ff]{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-6cb0e5ff]{background:var(--primary);color:#fff}.btn-primary[data-v-6cb0e5ff]:hover{opacity:.9}.btn-success[data-v-6cb0e5ff]{background:#10b981;color:#fff}.btn-success[data-v-6cb0e5ff]:hover{background:#059669}.btn-success[data-v-6cb0e5ff]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-6cb0e5ff]{background:transparent;color:var(--text-secondary);border:1px solid var(--border);text-decoration:none;display:inline-block}.btn-secondary[data-v-6cb0e5ff]:hover{border-color:var(--text-primary);color:var(--text-primary)}.btn-warning[data-v-6cb0e5ff]{background:#f59e0b;color:#fff}.btn-warning[data-v-6cb0e5ff]:hover{background:#d97706}.btn-sm[data-v-6cb0e5ff]{padding:.375rem .75rem;font-size:.8125rem;background:var(--primary);color:#fff}.full-width[data-v-6cb0e5ff]{width:100%;margin-bottom:.75rem}.full-width[data-v-6cb0e5ff]:last-child{margin-bottom:0}.alert[data-v-6cb0e5ff]{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid}.alert strong[data-v-6cb0e5ff]{display:block;margin-bottom:.5rem}.alert p[data-v-6cb0e5ff]{margin:.5rem 0;font-size:.875rem}.alert.success[data-v-6cb0e5ff]{background:#d1fae5;border-color:#10b981;color:#065f46}.alert.error[data-v-6cb0e5ff]{background:#fee2e2;border-color:#ef4444;color:#991b1b}.alert.warning[data-v-6cb0e5ff]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.alert.info[data-v-6cb0e5ff]{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.alert .btn-sm[data-v-6cb0e5ff]{margin-top:.5rem}.btn-primary[data-v-6cb0e5ff]:disabled,.btn-secondary[data-v-6cb0e5ff]:disabled{opacity:.6;cursor:not-allowed}.role-checker[data-v-82b183f6]{min-height:100vh;padding:2rem;background:var(--bg-main)}.container[data-v-82b183f6]{max-width:800px;margin:0 auto}h1[data-v-82b183f6]{margin-bottom:2rem;color:var(--text-primary)}.card[data-v-82b183f6]{background:var(--bg-card);border-radius:.5rem;padding:2rem;margin-bottom:2rem}.card h2[data-v-82b183f6]{margin:0 0 1.5rem;color:var(--text-primary)}.card h3[data-v-82b183f6]{margin:1.5rem 0 1rem;color:var(--text-primary);font-size:1.125rem}.info-grid[data-v-82b183f6]{display:grid;gap:1rem;margin-bottom:2rem}.info-item[data-v-82b183f6]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-main);border-radius:.375rem}.info-item strong[data-v-82b183f6]{color:var(--text-secondary);font-size:.875rem}.info-item span[data-v-82b183f6],.info-item code[data-v-82b183f6]{color:var(--text-primary);font-weight:500}.info-item code[data-v-82b183f6]{background:var(--bg-card);padding:.25rem .5rem;border-radius:.25rem;font-family:monospace;font-size:.875rem}.role-badge[data-v-82b183f6]{padding:.375rem .75rem;border-radius:.375rem;font-weight:600;font-size:.875rem}.role-admin[data-v-82b183f6]{background:#fce7f3;color:#831843}.role-instructor[data-v-82b183f6]{background:#e0e7ff;color:#3730a3}.role-student[data-v-82b183f6]{background:#dbeafe;color:#1e40af}.role-none[data-v-82b183f6]{background:#f3f4f6;color:#6b7280}.instructions[data-v-82b183f6]{background:#fef3c7;border-left:4px solid #f59e0b;padding:1.5rem;border-radius:.375rem;margin-bottom:2rem}.instructions h3[data-v-82b183f6]{margin-top:0;color:#92400e}.instructions ol[data-v-82b183f6]{margin:0;padding-left:1.5rem;color:#78350f}.instructions li[data-v-82b183f6]{margin-bottom:.5rem}.instructions a[data-v-82b183f6]{color:#1d4ed8;text-decoration:underline}.instructions code[data-v-82b183f6]{background:#fffbeb;padding:.125rem .375rem;border-radius:.25rem;font-size:.875rem;color:#92400e}.quick-links[data-v-82b183f6]{margin-bottom:2rem}.link-grid[data-v-82b183f6]{display:flex;gap:.75rem;flex-wrap:wrap}.debug-info[data-v-82b183f6]{border-top:1px solid var(--border);padding-top:1.5rem}.debug-info h3[data-v-82b183f6]{margin-top:0;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.debug-info pre[data-v-82b183f6]{background:var(--bg-main);padding:1rem;border-radius:.375rem;overflow-x:auto;font-size:.8125rem;color:var(--text-primary)}.btn-primary[data-v-82b183f6],.btn-secondary[data-v-82b183f6]{display:inline-block;padding:.625rem 1.25rem;border-radius:.375rem;text-decoration:none;font-weight:500;font-size:.875rem;transition:all .2s}.btn-primary[data-v-82b183f6]{background:var(--primary);color:#fff;border:none}.btn-primary[data-v-82b183f6]:hover{opacity:.9}.btn-secondary[data-v-82b183f6]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary[data-v-82b183f6]:hover{border-color:var(--text-primary);color:var(--text-primary)}.about-page[data-v-9cf25813]{min-height:100vh;padding:2rem 1rem}.about-container[data-v-9cf25813]{max-width:900px;margin:0 auto;padding:3rem;position:relative;z-index:1}.about-hero[data-v-9cf25813]{text-align:center;margin-bottom:2rem}.about-logo[data-v-9cf25813]{max-width:300px;width:100%;height:auto;margin-bottom:1rem;border-radius:12px}h1[data-v-9cf25813]{font-size:2rem;margin-bottom:1rem;color:var(--text-primary);text-align:center}h2[data-v-9cf25813]{font-size:2rem;margin-top:3rem;margin-bottom:1.5rem;color:var(--primary);border-bottom:3px solid var(--primary);padding-bottom:.5rem}h3[data-v-9cf25813]{font-size:1.5rem;margin-top:1.5rem;margin-bottom:1rem;color:var(--text-primary)}h4[data-v-9cf25813]{font-size:1.2rem;margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-secondary)}section[data-v-9cf25813]{margin-bottom:2rem}.intro[data-v-9cf25813]{text-align:center;margin-bottom:3rem}.faq-section[data-v-9cf25813]{margin-bottom:2rem}.faq-list[data-v-9cf25813]{display:flex;flex-direction:column;gap:1rem}.faq-item[data-v-9cf25813]{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--primary);padding:1rem 1.25rem;border-radius:.5rem}.faq-item h4[data-v-9cf25813]{margin:0 0 .5rem;font-size:1rem}.faq-item p[data-v-9cf25813]{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.lead[data-v-9cf25813]{font-size:1.25rem;line-height:1.7;color:var(--text-secondary);max-width:800px;margin:0 auto}.theory-card[data-v-9cf25813],.benefit-card[data-v-9cf25813]{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--primary);padding:1.5rem;margin-bottom:1.5rem;border-radius:.75rem;transition:transform .2s,box-shadow .2s,border-color .2s}.theory-card[data-v-9cf25813]:hover,.benefit-card[data-v-9cf25813]:hover{transform:translate(5px);box-shadow:var(--shadow-lg);border-left-color:var(--primary-light)}.theory-card.highlight[data-v-9cf25813]{background:var(--bg-elevated);border-left-width:5px;border-left-color:var(--primary-light)}.theory-card p[data-v-9cf25813],.benefit-card p[data-v-9cf25813]{line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.theory-card ul[data-v-9cf25813],.benefit-card ul[data-v-9cf25813]{margin-left:1.5rem;margin-bottom:1rem;line-height:1.8}.theory-card li[data-v-9cf25813],.benefit-card li[data-v-9cf25813]{margin-bottom:.75rem;color:var(--text-secondary)}.prototypes-table[data-v-9cf25813]{overflow-x:auto;margin:1.5rem 0;border-radius:.5rem;border:1px solid var(--border)}table[data-v-9cf25813]{width:100%;border-collapse:collapse;background:var(--bg-card)}thead[data-v-9cf25813]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}th[data-v-9cf25813]{padding:1rem;text-align:left;font-weight:600}td[data-v-9cf25813]{padding:1rem;border-bottom:1px solid var(--border);color:var(--text-secondary)}tbody tr[data-v-9cf25813]:hover{background:var(--bg-elevated)}tbody tr:last-child td[data-v-9cf25813]{border-bottom:none}.note[data-v-9cf25813]{background:var(--warning-bg);border-left:4px solid var(--warning);padding:1rem;margin-top:1.5rem;border-radius:.5rem;font-size:.95rem;color:var(--text-secondary)}.architecture-diagram[data-v-9cf25813]{margin:1.5rem 0;text-align:center}.arch-box[data-v-9cf25813]{background:var(--bg-card);border:2px solid var(--primary);border-radius:.75rem;padding:1.5rem;margin:1rem 0}:root:not([data-theme=light]) .arch-box[data-v-9cf25813]{box-shadow:0 0 20px #dc26260d}.arch-box strong[data-v-9cf25813]{display:block;color:var(--primary);font-size:1.2rem;margin-bottom:.5rem}.arch-box p[data-v-9cf25813]{color:var(--text-secondary)}.arch-arrow[data-v-9cf25813]{font-size:1.2rem;color:var(--primary-light);font-weight:600;margin:.5rem 0}.references[data-v-9cf25813]{background:var(--bg-card);border:1px solid var(--border);padding:1.5rem;border-radius:.75rem}.reference-list[data-v-9cf25813]{list-style:none;margin-left:0;padding-left:0}.reference-list li[data-v-9cf25813]{margin-bottom:1rem;padding-left:1.5rem;position:relative;line-height:1.6;color:var(--text-secondary)}.reference-list li[data-v-9cf25813]:before{content:"📄";position:absolute;left:0}.tech-grid[data-v-9cf25813]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.tech-item[data-v-9cf25813]{background:var(--bg-card);border-radius:.75rem;padding:1.5rem;text-align:center;border:2px solid var(--border);transition:border-color .2s,box-shadow .2s}.tech-item[data-v-9cf25813]:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.tech-item strong[data-v-9cf25813]{display:block;color:var(--primary);font-size:1.1rem;margin-bottom:.5rem}.tech-item p[data-v-9cf25813]{color:var(--text-secondary);margin:0}.footer-section[data-v-9cf25813]{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border);text-align:center}.footer-section p[data-v-9cf25813]{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);font-style:italic}.example-viz[data-v-9cf25813]{background:var(--bg-elevated);border:2px dashed var(--border);border-radius:.75rem;padding:1.5rem;margin:1.5rem 0}.example-viz h5[data-v-9cf25813]{font-size:1.1rem;font-weight:600;color:var(--primary);margin-bottom:.5rem}.viz-caption[data-v-9cf25813]{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem;font-style:italic}.mastery-distribution-example[data-v-9cf25813]{display:flex;gap:.75rem;align-items:flex-end;height:180px;padding:1rem 0;background:var(--bg-card);border-radius:.5rem;padding:1rem}.mastery-bucket-example[data-v-9cf25813]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.mastery-bar-container-example[data-v-9cf25813]{width:100%;height:140px;display:flex;align-items:flex-end}.mastery-bar-example[data-v-9cf25813]{width:100%;min-height:30px;border-radius:.375rem .375rem 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem}.mastery-bar-example.not-mastered[data-v-9cf25813]{background:linear-gradient(180deg,#fca5a5,#ef4444)}.mastery-bar-example.developing[data-v-9cf25813]{background:linear-gradient(180deg,#fde047,#eab308)}.mastery-bar-example.proficient[data-v-9cf25813]{background:linear-gradient(180deg,#93c5fd,#3b82f6)}.mastery-bar-example.mastered[data-v-9cf25813]{background:linear-gradient(180deg,#86efac,#10b981)}.mastery-count-example[data-v-9cf25813]{font-weight:700;font-size:1rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.mastery-label-example[data-v-9cf25813]{font-size:.7rem;color:var(--text-secondary);font-weight:500;text-align:center}.parameters-example[data-v-9cf25813]{display:flex;flex-direction:column;gap:1rem;background:var(--bg-card);border-radius:.5rem;padding:1rem}.parameter-item-example[data-v-9cf25813]{display:grid;grid-template-columns:120px 1fr 50px;gap:.75rem;align-items:center}.parameter-label-example[data-v-9cf25813]{display:flex;flex-direction:column;gap:.15rem}.parameter-name-example[data-v-9cf25813]{font-weight:600;font-size:.8rem;color:var(--text-primary)}.parameter-desc-example[data-v-9cf25813]{font-size:.65rem;color:var(--text-secondary)}.parameter-bar-bg-example[data-v-9cf25813]{height:20px;background:#e5e7eb;border-radius:999px;overflow:hidden}.parameter-bar-example[data-v-9cf25813]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:999px;transition:width .5s ease}.parameter-bar-example.learning-rate[data-v-9cf25813]{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.parameter-bar-example.guess[data-v-9cf25813]{background:linear-gradient(90deg,#f59e0b,#d97706)}.parameter-bar-example.slip[data-v-9cf25813]{background:linear-gradient(90deg,#ef4444,#dc2626)}.parameter-value-example[data-v-9cf25813]{font-weight:600;font-size:.8rem;color:var(--text-primary);text-align:right}@media(max-width:768px){.about-container[data-v-9cf25813]{padding:2rem 1.5rem}.about-logo[data-v-9cf25813]{max-width:220px}h1[data-v-9cf25813]{font-size:1.5rem}h1[data-v-9cf25813]{font-size:2rem}h2[data-v-9cf25813]{font-size:1.5rem}.lead[data-v-9cf25813]{font-size:1.1rem}table[data-v-9cf25813]{font-size:.9rem}th[data-v-9cf25813],td[data-v-9cf25813]{padding:.75rem .5rem}}@media(max-width:480px){.about-container[data-v-9cf25813]{padding:1.5rem 1rem}h1[data-v-9cf25813]{font-size:1.75rem}.tech-grid[data-v-9cf25813]{grid-template-columns:1fr}}.assignment-help[data-v-525541c5]{padding:1.5rem 0 3rem;min-height:60vh}.help-header[data-v-525541c5]{margin-bottom:2rem}.back-link[data-v-525541c5]{display:inline-block;color:var(--text-secondary);text-decoration:none;font-size:.9rem;margin-bottom:.75rem}.back-link[data-v-525541c5]:hover{color:var(--primary)}.help-title[data-v-525541c5]{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.help-intro[data-v-525541c5]{color:var(--text-secondary);margin:0;max-width:42rem;line-height:1.6}.help-modules[data-v-525541c5]{display:flex;flex-direction:column;gap:2rem}.help-module[data-v-525541c5]{border:1px solid var(--border);border-radius:.75rem;background:var(--bg-card);padding:1.25rem 1.5rem}.module-heading[data-v-525541c5]{font-size:1.15rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.module-num[data-v-525541c5]{color:var(--primary)}.assignment-links[data-v-525541c5]{list-style:none;margin:0;padding:0}.assignment-links li[data-v-525541c5]{margin:0;padding:0}.assignment-link[data-v-525541c5]{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border);transition:color .15s,background .15s}.assignment-link[data-v-525541c5]:last-child{border-bottom:none}.assignment-link[data-v-525541c5]:hover{color:var(--primary)}.assignment-link-name[data-v-525541c5]{flex:1;font-weight:500}.assignment-link-type[data-v-525541c5]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .45rem;border-radius:.25rem;background:var(--border-light);color:var(--text-muted)}.assignment-link-type.assignment[data-v-525541c5]{background:var(--primary);color:#fff}.assignment-link-type.discussion[data-v-525541c5]{background:var(--success-bg);color:var(--success)}.assignment-link-type.practice[data-v-525541c5]{background:var(--warning-bg);color:var(--warning)}.assignment-link-type.benchmark[data-v-525541c5],.assignment-link-type.final[data-v-525541c5]{background:var(--danger-bg);color:var(--danger)}.no-discussion-note[data-v-525541c5]{margin:1rem 0 0;font-size:.85rem;color:var(--text-muted);font-style:italic}.assignment-help-detail[data-v-1b5eafb1]{padding:1.5rem 0 3rem;min-height:60vh}.help-header[data-v-1b5eafb1]{margin-bottom:1.5rem}.back-link[data-v-1b5eafb1]{display:inline-block;color:var(--text-secondary);text-decoration:none;font-size:.9rem;margin-bottom:.5rem}.back-link[data-v-1b5eafb1]:hover{color:var(--primary)}.breadcrumb[data-v-1b5eafb1]{font-size:.85rem;color:var(--text-muted);margin:0 0 .25rem}.help-title[data-v-1b5eafb1]{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.assignment-type[data-v-1b5eafb1]{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .5rem;border-radius:.25rem;background:var(--border-light);color:var(--text-secondary)}.assignment-type.assignment[data-v-1b5eafb1]{background:var(--primary);color:#fff}.assignment-type.discussion[data-v-1b5eafb1]{background:var(--success-bg);color:var(--success)}.assignment-type.practice[data-v-1b5eafb1]{background:var(--warning-bg);color:var(--warning)}.assignment-type.benchmark[data-v-1b5eafb1],.assignment-type.final[data-v-1b5eafb1]{background:var(--danger-bg);color:var(--danger)}.practice-test-cta[data-v-1b5eafb1]{background:var(--tip-bg);border:1px solid var(--border);border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1.25rem}.practice-test-link[data-v-1b5eafb1]{font-weight:600;color:var(--primary);text-decoration:none;display:inline-block;margin-bottom:.35rem}.practice-test-link[data-v-1b5eafb1]:hover{text-decoration:underline}.practice-test-desc[data-v-1b5eafb1]{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.assignment-card[data-v-1b5eafb1]{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem}.section[data-v-1b5eafb1]{margin-top:1.25rem}.section[data-v-1b5eafb1]:first-child{margin-top:0}.section-title[data-v-1b5eafb1]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.section-desc[data-v-1b5eafb1]{font-size:.9rem;color:var(--text-secondary);margin:0 0 .5rem}.tips-list[data-v-1b5eafb1]{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.tips-list li[data-v-1b5eafb1]{margin-bottom:.4rem}.formulas-section[data-v-1b5eafb1]{margin-top:1.25rem}.formula-list[data-v-1b5eafb1]{display:flex;flex-direction:column;gap:.85rem}.formula-block[data-v-1b5eafb1]{background:var(--formula-bg, var(--bg-main));border:1px solid var(--border);border-radius:.35rem;padding:.65rem .9rem}.formula-name[data-v-1b5eafb1]{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}.formula-code[data-v-1b5eafb1]{display:block;font-family:ui-monospace,monospace;font-size:.9rem;color:var(--code-text, var(--text-primary));background:var(--code-bg, transparent);padding:.25rem 0;white-space:pre-wrap;word-break:break-word}.formula-note[data-v-1b5eafb1]{font-size:.8rem;color:var(--text-muted);margin-top:.35rem;line-height:1.4}.practice-links[data-v-1b5eafb1]{display:flex;flex-wrap:wrap;gap:.5rem}.practice-link[data-v-1b5eafb1]{display:inline-block;padding:.35rem .65rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.35rem;color:var(--primary);text-decoration:none;font-size:.85rem}.practice-link[data-v-1b5eafb1]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.get-help-section[data-v-1b5eafb1]{background:var(--tip-bg);border-radius:.35rem;padding:.75rem 1rem;margin-top:1.25rem}.get-help-text[data-v-1b5eafb1]{margin:0;font-size:.95rem;color:var(--text-primary);line-height:1.55}.not-found[data-v-1b5eafb1]{padding:2rem 0}.not-found p[data-v-1b5eafb1]{color:var(--text-secondary)}.benchmark-practice[data-v-bd4ad848]{padding:1.5rem 0 3rem;min-height:60vh}.back-link[data-v-bd4ad848]{display:inline-block;color:var(--text-secondary);text-decoration:none;font-size:.9rem;margin-bottom:1rem}.back-link[data-v-bd4ad848]:hover{color:var(--primary)}.intro[data-v-bd4ad848]{max-width:36rem}.intro h1[data-v-bd4ad848]{font-size:1.5rem;margin:0 0 .75rem;color:var(--text-primary)}.intro p[data-v-bd4ad848]{color:var(--text-secondary);margin:0 0 .5rem;line-height:1.5}.intro .btn-primary[data-v-bd4ad848]{margin-top:1rem}.question-card[data-v-bd4ad848]{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;max-width:40rem}.progress[data-v-bd4ad848]{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.question-text[data-v-bd4ad848]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 1.25rem;line-height:1.45}.options[data-v-bd4ad848]{display:flex;flex-direction:column;gap:.5rem}.option-btn[data-v-bd4ad848]{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.5rem;color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:background .15s,border-color .15s}.option-btn[data-v-bd4ad848]:hover:not(:disabled){border-color:var(--primary);background:var(--bg-card)}.option-btn.selected[data-v-bd4ad848]{border-color:var(--primary);background:var(--primary);color:#fff}.option-btn.correct[data-v-bd4ad848]{border-color:var(--success);background:var(--success-bg);color:var(--success)}.option-btn.incorrect[data-v-bd4ad848]{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.submit-multi[data-v-bd4ad848]{margin-top:.75rem;align-self:flex-start}.feedback[data-v-bd4ad848]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.correct-msg[data-v-bd4ad848]{color:var(--success);font-weight:500;margin:0 0 .75rem}.incorrect-msg[data-v-bd4ad848]{color:var(--danger);font-weight:500;margin:0 0 .75rem}.results h1[data-v-bd4ad848]{font-size:1.5rem;margin:0 0 .5rem;color:var(--text-primary)}.score[data-v-bd4ad848]{font-size:1.1rem;color:var(--text-secondary);margin:0 0 1.5rem}.concepts-section[data-v-bd4ad848]{background:var(--tip-bg);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.concepts-section h2[data-v-bd4ad848]{font-size:1.1rem;margin:0 0 .5rem;color:var(--text-primary)}.concepts-section>p[data-v-bd4ad848]{color:var(--text-secondary);font-size:.9rem;margin:0 0 1rem}.concepts-list[data-v-bd4ad848]{list-style:none;margin:0;padding:0}.concept-item[data-v-bd4ad848]{margin-bottom:1rem}.concept-item[data-v-bd4ad848]:last-child{margin-bottom:0}.concept-label[data-v-bd4ad848]{font-weight:600;color:var(--text-primary);display:block;margin-bottom:.35rem}.review-links[data-v-bd4ad848]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.review-group[data-v-bd4ad848]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem}.review-group-label[data-v-bd4ad848]{font-size:.8rem;color:var(--text-muted);margin-right:.25rem}.topic-link[data-v-bd4ad848]{display:inline-block;padding:.35rem .65rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.35rem;color:var(--primary);text-decoration:none;font-size:.85rem}.topic-link[data-v-bd4ad848]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.all-correct[data-v-bd4ad848]{color:var(--success);margin-bottom:1.5rem}.results-actions[data-v-bd4ad848]{display:flex;gap:.75rem;flex-wrap:wrap}.btn-primary[data-v-bd4ad848],.btn-secondary[data-v-bd4ad848]{padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;border:1px solid transparent}.btn-primary[data-v-bd4ad848]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary[data-v-bd4ad848]:hover{filter:brightness(1.1)}.btn-secondary[data-v-bd4ad848]{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border)}.btn-secondary[data-v-bd4ad848]:hover{border-color:var(--primary);color:var(--primary)}.not-found p[data-v-bd4ad848]{color:var(--text-secondary)}.software-guides-index[data-v-72ef00bb]{padding:1.5rem 0 3rem;min-height:60vh}.guides-header[data-v-72ef00bb]{margin-bottom:2rem}.back-link[data-v-72ef00bb]{display:inline-block;color:var(--text-secondary);text-decoration:none;font-size:.9rem;margin-bottom:.75rem}.back-link[data-v-72ef00bb]:hover{color:var(--primary)}.guides-title[data-v-72ef00bb]{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.guides-intro[data-v-72ef00bb]{color:var(--text-secondary);margin:0;max-width:42rem;line-height:1.6}.guides-groups[data-v-72ef00bb]{display:flex;flex-direction:column;gap:2rem}.guides-group[data-v-72ef00bb]{border:1px solid var(--border);border-radius:.75rem;background:var(--bg-card);padding:1.25rem 1.5rem}.group-heading[data-v-72ef00bb]{font-size:1.15rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.guide-links[data-v-72ef00bb]{list-style:none;margin:0;padding:0}.guide-links li[data-v-72ef00bb]{margin:0;padding:0}.guide-link[data-v-72ef00bb]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.6rem 0;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border);transition:color .15s,background .15s}.guide-link[data-v-72ef00bb]:last-child{border-bottom:none}.guide-link[data-v-72ef00bb]:hover{color:var(--primary)}.guide-number[data-v-72ef00bb]{font-weight:600;color:var(--primary);min-width:1.5rem}.guide-title[data-v-72ef00bb]{flex:1;font-weight:500}.guide-meta[data-v-72ef00bb]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.guide-module-pill[data-v-72ef00bb]{padding:.2rem .45rem;border-radius:.25rem;background:var(--border-light);color:var(--text-muted)}.guide-time[data-v-72ef00bb]{color:var(--text-secondary)}.guides-empty[data-v-72ef00bb]{padding:2rem;text-align:center;color:var(--text-secondary)}.guides-empty .back-link[data-v-72ef00bb]{margin-top:1rem}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #dc2626;--primary-dark: #b91c1c;--primary-light: #ef4444;--secondary: #737373;--success: #22c55e;--success-bg: rgba(34, 197, 94, .1);--warning: #eab308;--warning-bg: rgba(234, 179, 8, .1);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .1);--bg-main: #0a0a0a;--bg-card: #141414;--bg-elevated: #1f1f1f;--bg-input: #141414;--text-primary: #fafafa;--text-secondary: #a3a3a3;--text-muted: #737373;--border: #262626;--border-light: #404040;--shadow: 0 1px 3px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .6);--code-bg: #0a0a0a;--code-text: #f5f5f5;--formula-bg: #141414;--tip-bg: rgba(34, 197, 94, .1);--note-bg: rgba(220, 38, 38, .1);--focus-ring: 0 0 0 2px var(--bg-main), 0 0 0 4px var(--primary);color-scheme:dark}[data-theme=light]{--bg-main: #ffffff;--bg-card: #f0f0f0;--bg-elevated: #e6e6e6;--bg-input: #ffffff;--text-primary: #0a0a0a;--text-secondary: #525252;--text-muted: #a3a3a3;--border: #d4d4d4;--border-light: #c6c6c6;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--code-bg: #18181b;--code-text: #f5f5f5;--formula-bg: #f5f5f5;--tip-bg: #f0fdf4;--note-bg: #fef2f2;color-scheme:light}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-main);color:var(--text-primary);line-height:1.6;position:relative;min-height:100vh}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='1200' height='800' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='grad1' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:rgb(220,38,38);stop-opacity:0.25' /%3E%3Cstop offset='100%25' style='stop-color:rgb(239,68,68);stop-opacity:0.15' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M 0 100 Q 300 0 600 100 T 1200 100' stroke='url(%23grad1)' stroke-width='2' fill='none' opacity='0.9'/%3E%3Cpath d='M 0 180 Q 350 60 700 180 T 1200 180' stroke='url(%23grad1)' stroke-width='1.8' fill='none' opacity='0.85'/%3E%3Cpath d='M 0 50 Q 250 -50 500 50 T 1200 50' stroke='url(%23grad1)' stroke-width='1.5' fill='none' opacity='0.75'/%3E%3Cpath d='M 0 250 Q 400 120 800 250 T 1200 250' stroke='url(%23grad1)' stroke-width='2.2' fill='none' opacity='0.8'/%3E%3Cpath d='M 0 140 Q 200 40 400 140 T 1200 140' stroke='url(%23grad1)' stroke-width='1.3' fill='none' opacity='0.7'/%3E%3Cpath d='M 0 320 Q 300 180 600 320 T 1200 320' stroke='url(%23grad1)' stroke-width='1.6' fill='none' opacity='0.75'/%3E%3C/svg%3E");background-size:cover;background-position:top center;background-repeat:no-repeat;pointer-events:none;z-index:-1;opacity:0;transition:opacity .3s ease;animation:flowingWaves 40s ease-in-out infinite}:root:not([data-theme=light]) body:before{opacity:1}body:after{content:"";position:fixed;top:-10%;left:-10%;width:120%;height:120%;background:radial-gradient(ellipse 800px 400px at 20% 30%,rgba(220,38,38,.1) 0%,transparent 50%),radial-gradient(ellipse 600px 300px at 80% 70%,rgba(239,68,68,.08) 0%,transparent 50%),radial-gradient(ellipse 500px 250px at 50% 50%,rgba(220,38,38,.06) 0%,transparent 50%);pointer-events:none;z-index:-1;opacity:0;transition:opacity .3s ease;animation:etherealFloat 35s ease-in-out infinite}:root:not([data-theme=light]) body:after{opacity:1}[data-theme=light] body{position:relative}[data-theme=light] body:before{background:linear-gradient(135deg,#fff0,#fef2f299,#fff0,#fee2e280,#fff0);opacity:1}[data-theme=light] body:after{background-image:url("data:image/svg+xml,%3Csvg width='1200' height='800' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='lightgrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:rgb(220,38,38);stop-opacity:0.2' /%3E%3Cstop offset='100%25' style='stop-color:rgb(239,68,68);stop-opacity:0.12' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M 0 100 Q 300 0 600 100 T 1200 100' stroke='url(%23lightgrad)' stroke-width='2' fill='none' opacity='0.8'/%3E%3Cpath d='M 0 180 Q 350 60 700 180 T 1200 180' stroke='url(%23lightgrad)' stroke-width='1.8' fill='none' opacity='0.7'/%3E%3Cpath d='M 0 50 Q 250 -50 500 50 T 1200 50' stroke='url(%23lightgrad)' stroke-width='1.5' fill='none' opacity='0.65'/%3E%3Cpath d='M 0 250 Q 400 120 800 250 T 1200 250' stroke='url(%23lightgrad)' stroke-width='2.2' fill='none' opacity='0.75'/%3E%3Cpath d='M 0 140 Q 200 40 400 140 T 1200 140' stroke='url(%23lightgrad)' stroke-width='1.3' fill='none' opacity='0.6'/%3E%3Cpath d='M 0 320 Q 300 180 600 320 T 1200 320' stroke='url(%23lightgrad)' stroke-width='1.6' fill='none' opacity='0.65'/%3E%3C/svg%3E");background-size:cover;background-position:top center;background-repeat:no-repeat;opacity:1;animation:flowingWaves 40s ease-in-out infinite}@keyframes flowingWaves{0%,to{transform:translate(0) translateY(0) scale(1)}33%{transform:translate(-2%) translateY(1%) scale(1.01)}66%{transform:translate(1%) translateY(-1%) scale(.99)}}@keyframes etherealFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3%) rotate(.5deg)}}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.header{background:var(--bg-card);border-bottom:1px solid var(--border);padding:1rem 0;position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.header-content .header-center{flex:1 1 auto;min-width:0}.logo{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.logo span{color:var(--primary)}.nav{display:flex;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:2rem}.nav a,.nav .nav-link{color:var(--text-secondary);font-weight:500;transition:color .2s;white-space:nowrap}.nav a:hover,.nav a.router-link-active{color:var(--primary);text-decoration:none}.card{background:var(--bg-card);border-radius:.75rem;border:1px solid var(--border);padding:1.5rem;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-lg)}.card-link{display:block;color:inherit}.card-link:hover{text-decoration:none}.card h3{font-size:1.125rem;margin-bottom:.5rem}.card p{color:var(--text-secondary);font-size:.875rem}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.software-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--border);margin-bottom:1.5rem;overflow-x:auto}.software-tab{padding:.75rem 1.25rem;border:none;background:none;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all .2s}.software-tab:hover{color:var(--text-primary)}.software-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.code-block{background:var(--code-bg);color:var(--code-text);padding:1rem;border-radius:.5rem;font-family:Monaco,Menlo,monospace;font-size:.875rem;overflow-x:auto;margin:1rem 0}.code-block code{display:block;line-height:1.5}.content-section{background:var(--bg-card);border-radius:.75rem;border:1px solid var(--border);padding:2rem;margin-bottom:1.5rem}.content-section h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.content-section h3{font-size:1.125rem;margin-top:1.5rem;margin-bottom:.75rem}.content-section p{margin-bottom:1rem}.content-section ul,.content-section ol{margin-left:1.5rem;margin-bottom:1rem}.content-section li{margin-bottom:.5rem}.module-content{background:var(--bg-card);border-radius:.75rem;border:1px solid var(--border);padding:2rem;margin-bottom:1.5rem}.module-content h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.module-content h3{font-size:1.125rem;margin-top:1.5rem;margin-bottom:.75rem}.module-content h4{font-size:1rem;margin-top:1.25rem;margin-bottom:.5rem}.module-content p{margin-bottom:1rem}.module-content ul,.module-content ol{margin-left:1.5rem;margin-bottom:1rem}.module-content li{margin-bottom:.5rem}.topic-content{background:var(--bg-card);border-radius:.75rem;border:1px solid var(--border);padding:2rem;margin-bottom:1.5rem}.topic-content h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.topic-content h3{font-size:1.125rem;margin-top:1.5rem;margin-bottom:.75rem}.topic-content h4{font-size:1rem;margin-top:1.25rem;margin-bottom:.5rem}.topic-content p{margin-bottom:1rem}.topic-content ul,.topic-content ol{margin-left:1.5rem;margin-bottom:1rem}.topic-content li{margin-bottom:.5rem}.topic-content blockquote.chapter-quote{border-left:4px solid var(--primary);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--bg-elevated);border-radius:0 .5rem .5rem 0;font-style:italic;color:var(--text-secondary)}.topic-content blockquote.chapter-quote p{margin-bottom:.5rem;font-size:1.125rem}.topic-content blockquote.chapter-quote footer{font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.topic-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}.topic-content table th,.topic-content table td{padding:.75rem;text-align:left;border:1px solid var(--border)}.topic-content table th{background:var(--bg-elevated);font-weight:600;color:var(--text-primary)}.topic-content table td{background:var(--bg-card)}.topic-content table tbody tr:hover{background:var(--bg-elevated)}.module-content blockquote.chapter-quote{border-left:4px solid var(--primary);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--bg-elevated);border-radius:0 .5rem .5rem 0;font-style:italic;color:var(--text-secondary)}.module-content blockquote.chapter-quote p{margin-bottom:.5rem;font-size:1.125rem}.module-content blockquote.chapter-quote footer{font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.module-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}.module-content table th,.module-content table td{padding:.75rem;text-align:left;border:1px solid var(--border)}.module-content table th{background:var(--bg-elevated);font-weight:600;color:var(--text-primary)}.module-content table td{background:var(--bg-card)}.module-content table tbody tr:hover{background:var(--bg-elevated)}.software-adaptation-note{background:var(--bg-elevated);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--text-secondary)}.topic-content.software-guide-vue .code-block,.topic-content.software-guide-vue pre,.module-content.software-guide-vue .code-block,.module-content.software-guide-vue pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:.5rem;padding:1rem;overflow-x:auto;margin:1rem 0}.topic-content.software-guide-vue kbd,.module-content.software-guide-vue kbd{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:.15rem .45rem;font-family:ui-monospace,monospace;font-size:.85em}.topic-content.software-guide-vue .key-takeaways,.module-content.software-guide-vue .key-takeaways{background:var(--bg-elevated);border-left:4px solid var(--primary);padding:1.25rem 1.5rem;margin:1.5rem 0;border-radius:.375rem}.topic-content.software-guide-vue .key-takeaways h3,.module-content.software-guide-vue .key-takeaways h3{margin-top:0;color:var(--text-primary)}.formula{background:var(--formula-bg);padding:1rem 1.5rem;border-radius:.5rem;font-family:Times New Roman,serif;font-size:1.25rem;text-align:center;margin:1rem 0;border-left:4px solid var(--primary);color:var(--text-primary)}.tip{background:var(--tip-bg);border-left:4px solid var(--success);padding:1rem;border-radius:0 .5rem .5rem 0;margin:1rem 0}.tip-title{font-weight:600;color:var(--success);margin-bottom:.5rem}.note{background:var(--note-bg);border-left:4px solid var(--primary);padding:1rem;border-radius:0 .5rem .5rem 0;margin:1rem 0}.note-title{font-weight:600;color:var(--primary);margin-bottom:.5rem}.callout,.knowledge-check{background:var(--bg-elevated);border-left:4px solid var(--primary);padding:1rem 1.25rem;border-radius:0 .5rem .5rem 0;margin:1rem 0}.knowledge-check{border-left-color:var(--success);background:var(--tip-bg)}.callout h4,.knowledge-check h4{margin:0 0 .5rem;font-size:1rem}.terminology-box{background:#3b82f614;border-left:4px solid #3b82f6;padding:1rem 1.25rem;border-radius:0 .5rem .5rem 0;margin:1.5rem 0}.terminology-box h4{margin:0 0 .75rem;font-size:1rem;color:#3b82f6;font-weight:600}.terminology-box p{margin-bottom:.75rem}.terminology-box p:last-child{margin-bottom:0}.terminology-box ul,.terminology-box ol{margin-left:1.5rem;margin-bottom:.75rem}.terminology-box ul:last-child,.terminology-box ol:last-child{margin-bottom:0}.terminology-box li{margin-bottom:.5rem}.key-points{background:#22c55e14;border-left:4px solid var(--success);padding:1rem 1.25rem;border-radius:0 .5rem .5rem 0;margin:1.5rem 0}.key-points h4{margin:0 0 .75rem;font-size:1rem;color:var(--success);font-weight:600}.key-points p{margin-bottom:.75rem}.key-points p:last-child{margin-bottom:0}.key-points ul,.key-points ol{margin-left:1.5rem;margin-bottom:.75rem}.key-points ul:last-child,.key-points ol:last-child{margin-bottom:0}.key-points li{margin-bottom:.5rem}.critical-points{background:#eab30814;border-left:4px solid var(--warning);padding:1rem 1.25rem;border-radius:0 .5rem .5rem 0;margin:1.5rem 0}.critical-points h4{margin:0 0 .75rem;font-size:1rem;color:var(--warning);font-weight:600}.critical-points p{margin-bottom:.75rem}.critical-points p:last-child{margin-bottom:0}.critical-points ul,.critical-points ol{margin-left:1.5rem;margin-bottom:.75rem}.critical-points ul:last-child,.critical-points ol:last-child{margin-bottom:0}.critical-points li{margin-bottom:.5rem}.critical-points table{width:100%;border-collapse:collapse;margin:.75rem 0}.critical-points th,.critical-points td{padding:.5rem;text-align:left;border:1px solid var(--border)}.critical-points th{background:var(--bg-elevated);font-weight:600}.video-box{background:var(--bg-elevated);border-radius:.5rem;border-left:4px solid var(--primary);padding:1rem 1.25rem;margin:1.5rem 0}.video-box .video-title{font-weight:600;color:var(--text-primary);margin-bottom:.75rem;font-size:1rem}.video-box .video-wrapper{position:relative;width:100%;padding-bottom:56.25%;background:var(--bg-main);border-radius:.375rem;overflow:hidden}.video-box .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-box .video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.video-box .video-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.page-header{padding:3rem 0 2rem}.page-header h1{font-size:2.25rem;margin-bottom:.5rem}.page-header p{color:var(--text-secondary);font-size:1.125rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--primary)}.steps{counter-reset:step;list-style:none;margin-left:0}.steps li{counter-increment:step;position:relative;padding-left:3rem;margin-bottom:1rem}.steps li:before{content:counter(step);position:absolute;left:0;width:2rem;height:2rem;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.terminal-command{position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:.5rem;padding:1rem 3rem 1rem 1rem;margin:1rem 0;font-family:Courier New,Consolas,monospace;font-size:.9375rem;color:var(--text-primary);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.terminal-command code{background:none;padding:0;color:inherit}.copy-command-btn{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.375rem;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.copy-command-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.copy-command-btn.copied{background:var(--success);color:#fff;border-color:var(--success)}@media(max-width:768px){.header-content{flex-direction:column;gap:1rem}.nav{gap:1rem}.page-header h1{font-size:1.75rem}.content-section{padding:1.25rem}}.video-box[data-v-8626fd25]{background:var(--bg-elevated);border-radius:.5rem;border-left:4px solid var(--primary);padding:1rem;margin:1.5rem 0}.video-title[data-v-8626fd25]{font-weight:600;color:var(--text-primary);margin-bottom:.75rem;font-size:1rem}.video-wrapper[data-v-8626fd25]{position:relative;width:100%;padding-bottom:56.25%;background:var(--bg-main);border-radius:.375rem;overflow:hidden}.video-wrapper iframe[data-v-8626fd25]{position:absolute;top:0;left:0;width:100%;height:100%}.video-wrapper video[data-v-8626fd25]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.video-wrapper img[data-v-8626fd25]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.video-loading[data-v-8626fd25]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-main);color:var(--text-secondary)}.spinner[data-v-8626fd25]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-8626fd25 1s linear infinite;margin-bottom:.5rem}@keyframes spin-8626fd25{to{transform:rotate(360deg)}}.video-error[data-v-8626fd25]{padding:2rem;text-align:center;color:var(--text-secondary);background:var(--bg-main);border-radius:.375rem}.video-error .error-message[data-v-8626fd25]{font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.video-controls[data-v-8626fd25]{margin-top:.75rem;display:flex;justify-content:flex-end}.toggle-btn[data-v-8626fd25]{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s}.toggle-btn[data-v-8626fd25]:hover{background:var(--bg-elevated);border-color:var(--primary);color:var(--primary)}@media(max-width:768px){.video-box[data-v-8626fd25]{padding:.75rem}.toggle-btn[data-v-8626fd25]{font-size:.8125rem;padding:.4rem .75rem}}
