*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{margin:0}.page[data-v-a9b38417]{color:#f4f7fb;background:radial-gradient(circle at 0 0,#446cff47,#0000 32%),linear-gradient(135deg,#07111f 0%,#101827 48%,#151923 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.focus-page[data-v-a9b38417]{align-items:stretch}.hero[data-v-a9b38417]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1220c7;border:1px solid #ffffff1f;border-radius:28px;width:min(1120px,100%);padding:48px;box-shadow:0 24px 80px #0000006b}.focus-page .hero[data-v-a9b38417]{width:min(1180px,100%)}.badge[data-v-a9b38417]{color:#b9c9ff;letter-spacing:.02em;background:#7397ff26;border-radius:999px;margin-bottom:24px;padding:8px 14px;font-size:.92rem;display:inline-block}h1[data-v-a9b38417]{max-width:780px;margin:0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.02}.subtitle[data-v-a9b38417]{color:#c4ccdc;max-width:720px;margin:24px 0 32px;font-size:1.2rem;line-height:1.65}.session-completion-box[data-v-a9b38417]{color:#d8ffe2;background:#7ee78724;border:1px solid #7ee7876b;border-radius:18px;margin:0 0 22px;padding:16px 18px;font-weight:800;box-shadow:0 14px 34px #00000038}.content-grid[data-v-a9b38417]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;margin-top:28px;display:grid}.status-card[data-v-a9b38417],.course-detail-card[data-v-a9b38417],.study-shell[data-v-a9b38417]{background:#ffffff12;border-radius:22px;padding:24px}.status-card h2[data-v-a9b38417],.course-detail-card h2[data-v-a9b38417],.study-shell h2[data-v-a9b38417]{margin-top:0;font-size:1.2rem}.ok-box[data-v-a9b38417]{color:#d8ffe2}.error[data-v-a9b38417]{color:#ffb4b4}.muted[data-v-a9b38417]{color:#aeb8cc}.course-list[data-v-a9b38417]{gap:14px;display:grid}.course-item[data-v-a9b38417]{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;padding:16px}.course-item h3[data-v-a9b38417]{margin:0 0 8px;font-size:1.1rem}.course-item p[data-v-a9b38417]{color:#c4ccdc;margin:0 0 12px;line-height:1.5}.course-footer[data-v-a9b38417]{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.course-slug[data-v-a9b38417]{color:#b9c9ff;font-size:.9rem;display:inline-block}.course-link[data-v-a9b38417],.secondary-button[data-v-a9b38417],.close-button[data-v-a9b38417]{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.course-link[data-v-a9b38417]{color:#101827;background:#edf2fff2;border:0}.secondary-button[data-v-a9b38417],.close-button[data-v-a9b38417]{color:#edf2ff;background:0 0;border:1px solid #ffffff38}.course-link[data-v-a9b38417]:disabled,.secondary-button[data-v-a9b38417]:disabled{cursor:not-allowed;opacity:.45}.course-detail-card[data-v-a9b38417],.study-shell[data-v-a9b38417]{margin-top:20px}.study-shell-focus[data-v-a9b38417]{margin-top:0}.detail-header[data-v-a9b38417],.study-header[data-v-a9b38417]{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.study-header-actions[data-v-a9b38417],.lesson-actions[data-v-a9b38417]{align-items:center;gap:12px;display:flex}.section-label[data-v-a9b38417]{color:#b9c9ff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.9rem;font-weight:700}.lessons-section[data-v-a9b38417]{margin-top:22px}.lesson-list[data-v-a9b38417]{gap:12px;padding-left:0;list-style:none;display:grid}.lesson-item[data-v-a9b38417]{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;gap:18px;padding:16px;display:flex}.lesson-item p[data-v-a9b38417]{color:#c4ccdc;margin:8px 0 0}.lesson-meta[data-v-a9b38417]{color:#b9c9ff;white-space:nowrap;flex:none;font-size:.9rem}.warning-box[data-v-a9b38417]{color:#ffe6a3;background:#ffdc781f;border:1px solid #ffdc7866;border-radius:16px;margin-bottom:18px;padding:14px 16px}.recommendation-change-box[data-v-a9b38417]{background:#7397ff1f;border:1px solid #b9c9ff47;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:16px;display:flex}.recommendation-change-box p[data-v-a9b38417]{color:#c4ccdc;margin:6px 0 0}.study-meta-grid[data-v-a9b38417]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.study-meta-grid div[data-v-a9b38417]{background:#ffffff0d;border-radius:16px;gap:4px;padding:14px;display:grid}.study-meta-grid strong[data-v-a9b38417]{color:#edf2ff}.study-meta-grid span[data-v-a9b38417]{color:#b9c9ff}.study-layout[data-v-a9b38417]{grid-template-columns:280px minmax(0,1fr);gap:20px;display:grid}.study-shell-focus .study-layout[data-v-a9b38417]{grid-template-columns:1fr}.steps-panel[data-v-a9b38417]{align-content:start;gap:10px;display:grid}.steps-panel h3[data-v-a9b38417]{margin:0 0 6px}.step-tab[data-v-a9b38417]{color:#edf2ff;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff24;border-radius:14px;gap:4px;width:100%;padding:12px;display:grid}.step-tab.active[data-v-a9b38417]{background:#7397ff2e;border-color:#b9c9ffe6}.step-tab small[data-v-a9b38417]{color:#aeb8cc}.step-tab.evaluated[data-v-a9b38417]{border-color:#b9c9ff6b}.step-tab.passed[data-v-a9b38417]{background:#4fd17d21;border-color:#4fd17d6b}.step-tab.failed[data-v-a9b38417]{background:#ffb4b421;border-color:#ffb4b46b}.step-tab.passed small[data-v-a9b38417]{color:#d8ffe2}.step-tab.failed small[data-v-a9b38417]{color:#ffb4b4}.activity-panel[data-v-a9b38417]{min-width:0}.activity-progress[data-v-a9b38417]{color:#b9c9ff;justify-content:space-between;gap:12px;margin-bottom:12px;font-weight:700;display:flex}.activity-card[data-v-a9b38417]{background:#ffffff0e;border:1px solid #ffffff24;border-radius:20px;padding:22px}.activity-type[data-v-a9b38417]{color:#b9c9ff;margin:0 0 8px;font-size:.9rem;font-weight:700}.activity-card h3[data-v-a9b38417]{margin-top:0;font-size:1.35rem}.activity-content[data-v-a9b38417]{color:#dfe7f7;line-height:1.65}.pedagogical-note[data-v-a9b38417]{background:#b9c9ff1a;border-left:4px solid #b9c9ff;border-radius:12px;padding:14px 16px}.code-block[data-v-a9b38417]{color:#d8ffe2;background:#00000059;border-radius:14px;padding:16px;overflow-x:auto}.question[data-v-a9b38417]{font-size:1.05rem;font-weight:700}.option-list[data-v-a9b38417]{gap:10px;margin:16px 0;display:grid}.option-item[data-v-a9b38417]{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;gap:12px;padding:12px 14px;display:flex}.option-item span[data-v-a9b38417]{color:#b9c9ff;font-weight:800}.option-item p[data-v-a9b38417]{margin:0}.navigation-guard-note[data-v-a9b38417]{color:#ffe6a3;background:#ffcd561a;border:1px solid #ffcd5647;border-radius:14px;margin:18px 0 0;padding:12px 14px;font-weight:700}.study-navigation[data-v-a9b38417]{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.history-card[data-v-a9b38417]{grid-column:1/-1}.history-content[data-v-a9b38417]{gap:14px;display:grid}.history-list[data-v-a9b38417]{gap:12px;display:grid}.history-item[data-v-a9b38417]{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.history-item p[data-v-a9b38417]{margin:8px 0 0}.history-context[data-v-a9b38417]{color:#c4ccdc}.history-summary[data-v-a9b38417]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.history-summary span[data-v-a9b38417]{color:#dce6ff;white-space:nowrap;background:#b9c9ff1f;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.86rem;display:inline-flex}.routing-card[data-v-a9b38417]{grid-column:1/-1}.routing-content[data-v-a9b38417]{gap:12px;display:grid}.routing-action[data-v-a9b38417]{color:#d8ffe2;text-transform:uppercase;letter-spacing:.04em;background:#b9c9ff29;border-radius:999px;width:fit-content;margin:0;padding:6px 12px;font-weight:800;display:inline-flex}.routing-suggestion[data-v-a9b38417]{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;gap:4px;padding:14px;display:grid}.routing-suggestion span[data-v-a9b38417],.routing-suggestion small[data-v-a9b38417]{color:#aeb8cc}.routing-actions[data-v-a9b38417]{flex-wrap:wrap;gap:12px;display:flex}.routing-signals[data-v-a9b38417]{flex-wrap:wrap;gap:10px;display:flex}.routing-signals span[data-v-a9b38417]{color:#b9c9ff;background:#ffffff12;border-radius:999px;padding:6px 10px;font-size:.9rem}.progress-card[data-v-a9b38417]{grid-column:1/-1}.progress-header[data-v-a9b38417]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.progress-header h2[data-v-a9b38417]{margin:0}.small-secondary-button[data-v-a9b38417]{color:#edf2ff;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;min-height:32px;padding:0 12px;font-size:.86rem;font-weight:700}.progress-content[data-v-a9b38417]{gap:16px;display:grid}.progress-grid[data-v-a9b38417]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.progress-metric[data-v-a9b38417]{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;padding:14px}.progress-metric strong[data-v-a9b38417]{color:#d8ffe2;font-size:1.35rem;display:block}.progress-metric span[data-v-a9b38417]{color:#aeb8cc;font-size:.9rem}.progress-activity-list[data-v-a9b38417]{gap:10px;display:grid}.progress-activity-item[data-v-a9b38417]{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.progress-activity-item p[data-v-a9b38417]{color:#aeb8cc;margin:6px 0 0}.progress-status[data-v-a9b38417]{color:#ffcf99;white-space:nowrap;flex:none;font-size:.9rem;font-weight:700}.progress-detail[data-v-a9b38417]{color:#aeb8cc;margin-top:6px;font-size:.88rem}.progress-reflection-preview[data-v-a9b38417]{color:#dbe5ff;background:#ffffff0d;border-left:3px solid #b9c9ffa6;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:.9rem;line-height:1.45}.progress-status.failed[data-v-a9b38417]{color:#ffb4b4;background:#ffb4b424}.progress-status.reflection[data-v-a9b38417],.progress-status.evidence[data-v-a9b38417]{color:#dbe5ff;background:#b9c9ff29}.progress-status.pending[data-v-a9b38417]{color:#aeb8cc;background:#ffffff14}.progress-status.passed[data-v-a9b38417]{color:#d8ffe2}.technical-links[data-v-a9b38417]{color:#aeb8cc;margin-top:32px}.technical-links summary[data-v-a9b38417]{cursor:pointer;font-weight:700}.technical-actions[data-v-a9b38417]{margin-top:14px}.actions[data-v-a9b38417]{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.button[data-v-a9b38417]{border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.primary[data-v-a9b38417]{color:#101827;background:#edf2ff}.secondary[data-v-a9b38417]{color:#edf2ff;border:1px solid #ffffff38}@media (width<=940px){.study-meta-grid[data-v-a9b38417]{grid-template-columns:repeat(2,minmax(0,1fr))}.study-layout[data-v-a9b38417]{grid-template-columns:1fr}}@media (width<=820px){.hero[data-v-a9b38417]{padding:32px}.content-grid[data-v-a9b38417]{grid-template-columns:1fr}.detail-header[data-v-a9b38417],.study-header[data-v-a9b38417],.lesson-item[data-v-a9b38417]{flex-direction:column}.lesson-actions[data-v-a9b38417],.study-header-actions[data-v-a9b38417]{flex-wrap:wrap;align-items:flex-start}.lesson-meta[data-v-a9b38417]{white-space:normal}}@media (width<=620px){.page[data-v-a9b38417]{padding:16px}.hero[data-v-a9b38417]{padding:22px}.study-meta-grid[data-v-a9b38417]{grid-template-columns:1fr}.activity-progress[data-v-a9b38417],.study-navigation[data-v-a9b38417]{flex-direction:column}}.option-button[data-v-a9b38417]{width:100%;color:inherit;cursor:pointer;text-align:left;border:1px solid #ffffff1f}.option-button[data-v-a9b38417]:hover:not(:disabled){background:#b9c9ff1a;border-color:#b9c9ffb8}.option-button.selected[data-v-a9b38417]{background:#b9c9ff29;border-color:#b9c9fff2}.option-button.correct[data-v-a9b38417]{background:#abffc41f;border-color:#abffc4f2}.option-button.incorrect[data-v-a9b38417]{background:#ffb4b41f;border-color:#ffb4b4f2}.option-button[data-v-a9b38417]:disabled{cursor:default}.learning-state-note[data-v-a9b38417]{color:#c4ccdc;margin:10px 0 0;font-size:.92rem;line-height:1.5}.reflection-form[data-v-a9b38417]{margin-top:18px}.reflection-label[data-v-a9b38417]{color:#edf2ff;margin-bottom:8px;font-weight:700;display:block}.reflection-textarea[data-v-a9b38417]{color:#f4f7fb;width:100%;min-height:132px;font:inherit;resize:vertical;background:#ffffff12;border:1px solid #ffffff29;border-radius:16px;padding:14px;line-height:1.5}.reflection-textarea[data-v-a9b38417]:focus{border-color:#b9c9ffd9;outline:none;box-shadow:0 0 0 3px #b9c9ff1f}.reflection-textarea[data-v-a9b38417]:disabled{color:#c4ccdc;cursor:default;opacity:.82}.reflection-textarea[data-v-a9b38417]::placeholder{color:#7f8aa3}.evaluation-actions[data-v-a9b38417]{margin-top:16px}.feedback-box[data-v-a9b38417]{background:#ffb4b41a;border:1px solid #ffb4b480;border-radius:16px;margin-top:16px;padding:16px}.feedback-box.passed[data-v-a9b38417]{background:#abffc41a;border-color:#abffc48c}.feedback-box p[data-v-a9b38417]{margin:8px 0}.feedback-box small[data-v-a9b38417]{color:#b9c9ff}
