.options-btn[data-v-a760e00a]{cursor:pointer;color:var(--text-light);background:0 0;border:1px solid #fdf8e18c;border-radius:4px;margin-left:12px;padding:5px 12px;font-size:.9em;font-weight:700}.options-btn[data-v-a760e00a]:hover,.options-btn[aria-expanded=true][data-v-a760e00a]{border-color:var(--accent-yellow);color:var(--accent-yellow)}.settings-header[data-v-a760e00a]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:.5rem;display:flex}.settings-header h2[data-v-a760e00a]{margin:0}.settings-close[data-v-a760e00a]{cursor:pointer;color:#888;background:0 0;border:none;padding:0 4px;font-size:1.6rem;line-height:1}.settings-close[data-v-a760e00a]:hover{color:#333}.settings-section[data-v-a760e00a]{border-top:1px solid #eee;margin-top:1.1rem;padding-top:1rem}.settings-section[data-v-a760e00a]:first-of-type{border-top:none;margin-top:.4rem;padding-top:0}.settings-section h3[data-v-a760e00a]{color:#222;margin:0 0 .35rem;font-size:1rem}.settings-hint[data-v-a760e00a]{color:#666;margin:0 0 .75rem;font-size:.88em;line-height:1.4}.settings-current[data-v-a760e00a]{color:#333;margin:.6rem 0 0;font-size:.92em}.modal-lang[data-v-a760e00a]{margin-left:0}.lang-switcher[data-v-a760e00a]{gap:2px;display:flex}.lang-switcher button[data-v-a760e00a]{cursor:pointer;color:#555;background:0 0;border:1px solid #ccc;border-radius:4px;padding:5px 12px;font-size:.85em;font-weight:700;transition:all .15s}.lang-switcher button[data-v-a760e00a]:hover{border-color:var(--primary-purple);color:var(--primary-purple)}.lang-switcher button.active[data-v-a760e00a]{background:var(--accent-yellow);border-color:var(--accent-yellow);color:var(--primary-purple)}.login-actions .auth-btn[data-v-a760e00a]{cursor:pointer;color:#444;background:0 0;border:1px solid #ccc;border-radius:4px;padding:4px 10px;font-size:.82em;font-weight:600}.login-actions .auth-btn[data-v-a760e00a]:hover{color:#ff4136;border-color:#ff4136}.login-actions .auth-btn.primary[data-v-a760e00a]{color:#fff;background:#ff4136;border-color:#ff4136}.login-actions .auth-btn.primary[data-v-a760e00a]:hover{filter:brightness(.95);color:#fff}.login-actions .auth-btn.ghost[data-v-a760e00a]{border-color:#ddd}.login-actions .auth-btn[data-v-a760e00a]:disabled{opacity:.6;cursor:wait}.login-backdrop[data-v-a760e00a]{z-index:1000;background:#14141473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.login-modal[data-v-a760e00a]{background:#fff;border-radius:10px;width:min(400px,100%);padding:1.4rem 1.5rem;box-shadow:0 12px 40px #0000002e}.login-modal h2[data-v-a760e00a]{color:#222;margin:0 0 .4rem;font-size:1.25rem}.login-hint[data-v-a760e00a]{color:#666;margin:0 0 1rem;font-size:.9em;line-height:1.4}.login-field[data-v-a760e00a]{color:#333;flex-direction:column;gap:4px;margin-bottom:.75rem;font-size:.9em;display:flex}.login-field input[data-v-a760e00a]{border:1px solid #ccc;border-radius:6px;padding:8px 10px;font-size:1em}.login-error[data-v-a760e00a]{color:#c0392b;margin:0 0 .75rem;font-size:.88em}.login-actions[data-v-a760e00a]{justify-content:flex-end;gap:8px;margin-top:.75rem;display:flex}.termin-topic[data-v-dab16ef7]{color:#333;margin-top:-10px;margin-bottom:15px;font-weight:700}.unterstuetzer-card[data-v-dab16ef7]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:2rem 0;padding:2rem}.unterstuetzer-content[data-v-dab16ef7]{align-items:center;display:flex}.unterstuetzer-link[data-v-dab16ef7]{color:inherit;align-items:center;text-decoration:none;transition:transform .2s;display:flex}.unterstuetzer-link[data-v-dab16ef7]:hover{transform:translateY(-2px)}.mehr-infos-link[data-v-dab16ef7]{color:#007bff;margin-top:1rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.mehr-infos-link[data-v-dab16ef7]:hover{color:#0056b3;text-decoration:underline}.unterstuetzer-logo[data-v-dab16ef7]{border-radius:4px;width:120px;height:auto;margin-right:2rem}.unterstuetzer-text h3[data-v-dab16ef7]{color:#2c3e50;margin:0 0 .5rem}.unterstuetzer-text p[data-v-dab16ef7]{color:#666;margin:0;line-height:1.6}@media (width<=768px){.unterstuetzer-content[data-v-dab16ef7]{text-align:center;flex-direction:column}.unterstuetzer-logo[data-v-dab16ef7]{margin-bottom:1rem;margin-right:0}}.appointments-section[data-v-b9faa594]{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:40px;padding:20px}.appointments-section h3[data-v-b9faa594]{border-bottom:2px solid gold;margin-top:0;padding-bottom:10px}.termin-card-local[data-v-b9faa594]{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;padding:15px}.termin-card-local h4[data-v-b9faa594]{margin-top:0}.termine-empty[data-v-b9faa594]{color:#666;margin:0;font-style:italic}.fortschritt-widget[data-v-cdca879b]{background:linear-gradient(135deg,#fef9e7 0%,#fdebd0 100%);border:2px solid gold;border-radius:8px;margin-bottom:40px;overflow:hidden}.fortschritt-widget-header[data-v-cdca879b]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:20px;display:flex}.fortschritt-widget-header[data-v-cdca879b]:hover{background:#ffffff4d}.fortschritt-widget-header h3[data-v-cdca879b]{color:#333;border:none;margin:0;padding:0}.fortschritt-toggle[data-v-cdca879b]{color:#666;font-size:1.5em;font-weight:700}.fortschritt-widget-content[data-v-cdca879b]{border-top:1px solid #ffd70080;padding:0 20px 20px}.fortschritt-einleitung[data-v-cdca879b]{background:#fff9;border-left:4px solid gold;border-radius:8px;margin-bottom:16px;padding:14px 16px}.fortschritt-einleitung p[data-v-cdca879b]{margin:0 0 8px;font-size:.95em;line-height:1.5}.fortschritt-einleitung p[data-v-cdca879b]:last-child{margin-bottom:0}.fortschritt-import-export[data-v-cdca879b]{border-bottom:1px solid #ffd70080;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.fortschritt-io-btn[data-v-cdca879b]{cursor:pointer;background:#ffffffe6;border:2px solid #dee2e6;border-radius:8px;margin:0;padding:8px 14px;font-size:.9em;transition:all .2s}.fortschritt-io-btn[data-v-cdca879b]:hover{background:#fff;border-color:gold}.fortschritt-file-input[data-v-cdca879b]{display:none}.fortschritt-skript-details[data-v-cdca879b]{color:#666;margin-top:12px;font-size:.85em}.fortschritt-summary[data-v-cdca879b]{margin:15px 0}.certificate-count[data-v-cdca879b]{color:#7c3aed;background:#fffc;border:1px solid #eee;border-radius:8px;padding:10px 16px;font-weight:600}.fortschritt-weekly-section[data-v-cdca879b]{border-top:1px solid #ffd70080;margin-top:20px;padding-top:16px}.fortschritt-weekly-header[data-v-cdca879b]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.fortschritt-weekly-header:hover h4[data-v-cdca879b]{color:#555}.fortschritt-weekly-section h4[data-v-cdca879b]{color:#333;margin:0;font-size:1em}.fortschritt-weekly-hint[data-v-cdca879b]{color:#666;margin:0 0 16px;font-size:.85em}.certificate-name-field[data-v-cdca879b]{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.certificate-name-field label[data-v-cdca879b]{color:#555;font-size:.85em;font-weight:600}.certificate-name-input[data-v-cdca879b]{border:1px solid #dee2e6;border-radius:6px;flex:1;min-width:180px;padding:8px 10px;font-size:.9em}.btn-certificate-pdf[data-v-cdca879b]{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:.75em}.btn-certificate-pdf[data-v-cdca879b]:hover:not(:disabled){background:#6d28d9}.btn-certificate-pdf[data-v-cdca879b]:disabled{opacity:.6;cursor:default}.certificate-login-hint[data-v-cdca879b]{color:#888;margin-top:4px;font-size:.7em;font-style:italic}.certificate-grid[data-v-cdca879b]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding-top:12px;display:grid}.certificate-card[data-v-cdca879b]{text-align:center;background:#ffffffe6;border:1px solid #eee;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.certificate-card.earned[data-v-cdca879b]{background:#ede9fecc;border-color:#c4b5fd}.certificate-icon[data-v-cdca879b]{font-size:1.8em}.certificate-week[data-v-cdca879b]{color:#333;font-size:.9em;font-weight:600}.certificate-status[data-v-cdca879b]{color:#666;font-size:.78em}.certificate-card.earned .certificate-status[data-v-cdca879b]{color:#5b21b6;font-weight:600}.fortschritt-hint[data-v-cdca879b]{color:#666;margin:15px 0 0;font-size:.9em}.cm-host[data-v-d0e34ddc]{background:#f7f1fb;border:1px solid #d9c7ea;border-radius:6px;margin:8px 10px;overflow:hidden}.cm-host[data-v-d0e34ddc]:focus-within{border-color:var(--primary-purple,#4a2274);box-shadow:0 0 0 1px var(--primary-purple,#4a2274)}.cm-host[data-v-d0e34ddc] .cm-editor{background:0 0;outline:none}.cm-host[data-v-d0e34ddc] .cm-scroller{overflow:auto}.cm-host[data-v-d0e34ddc] .cm-gutters{color:#7c5a94;background:#efe3f6;border-right:1px solid #d9c7ea}.jupyter-notebook[data-v-17df0ba6]{background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.notebook-controls-bar[data-v-17df0ba6]{background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:10px 14px;display:flex}.btn-kernel[data-v-17df0ba6]{background:var(--primary-purple,#4a2274);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.85em;font-weight:600;transition:background .15s}.btn-kernel[data-v-17df0ba6]:hover:not(:disabled){background:#3d1b5c}.btn-kernel[data-v-17df0ba6]:disabled{cursor:default;background:#28a745}.btn-run-all[data-v-17df0ba6]{background:var(--accent-orange,#ff9800);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.85em;font-weight:600;transition:background .15s}.btn-run-all[data-v-17df0ba6]:hover:not(:disabled){background:#fb8c00}.btn-run-all[data-v-17df0ba6]:disabled{opacity:.4;cursor:not-allowed}.btn-download[data-v-17df0ba6]{color:#6b7280;background:0 0;border:1px solid #d1d5db;border-radius:6px;margin-left:auto;padding:5px 12px;font-size:.8em;text-decoration:none;transition:all .15s}.btn-download[data-v-17df0ba6]:hover{color:#374151;background:#f3f4f6}.loading[data-v-17df0ba6]{text-align:center;color:#9ca3af;padding:30px;font-size:.9em}.error[data-v-17df0ba6]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:12px;padding:16px;font-size:.9em}.notebook-cells[data-v-17df0ba6]{flex-direction:column;display:flex}.cell[data-v-17df0ba6]{border-bottom:1px solid #f3f4f6}.cell[data-v-17df0ba6]:last-child{border-bottom:none}.cell-markdown[data-v-17df0ba6]{padding:18px 22px}.cell-markdown[data-v-17df0ba6] h1{color:var(--primary-purple,#4a2274);border-bottom:3px solid var(--accent-yellow,#fdd835);margin:.3em 0 .5em;padding-bottom:.25em;font-size:1.6em}.cell-markdown[data-v-17df0ba6] h2{color:#1f2937;margin:1em 0 .4em;font-size:1.25em}.cell-markdown[data-v-17df0ba6] h3{color:#374151;margin:.8em 0 .3em;font-size:1.05em}.cell-markdown[data-v-17df0ba6] p{margin:0 0 .75em;line-height:1.65}.cell-markdown[data-v-17df0ba6] ul,.cell-markdown[data-v-17df0ba6] ol{margin:.5em 0;padding-left:1.5em}.cell-markdown[data-v-17df0ba6] li{margin-bottom:.25em;line-height:1.6}.cell-markdown[data-v-17df0ba6] code{background:#f3f4f6;border-radius:3px;padding:1px 5px;font-family:Courier New,monospace;font-size:.88em}.cell-markdown[data-v-17df0ba6] pre{color:#d4d4d4;background:#1e1e1e;border-radius:6px;margin:.75em 0;padding:14px 16px;overflow-x:auto}.cell-markdown[data-v-17df0ba6] pre code{color:inherit;background:0 0;padding:0;font-size:.9em}.cell-markdown[data-v-17df0ba6] table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.9em}.cell-markdown[data-v-17df0ba6] th{background:#f9fafb;font-weight:600}.cell-markdown[data-v-17df0ba6] th,.cell-markdown[data-v-17df0ba6] td{text-align:left;border:1px solid #e5e7eb;padding:7px 12px}.cell-markdown[data-v-17df0ba6] blockquote{color:#6b7280;border-left:3px solid #d1d5db;margin:.75em 0;padding-left:14px;font-style:italic}.cell-code[data-v-17df0ba6]{background:#faf7fc}.code-header[data-v-17df0ba6]{background:#efe3f6;border-bottom:1px solid #d9c7ea;justify-content:space-between;align-items:center;padding:5px 10px 5px 14px;display:flex}.cell-label[data-v-17df0ba6]{color:#7c5a94;font-family:monospace;font-size:.75em}.btn-run-cell[data-v-17df0ba6]{background:var(--accent-orange,#ff9800);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:3px 10px;font-size:.78em;font-weight:600;transition:background .15s}.btn-run-cell[data-v-17df0ba6]:hover:not(:disabled){background:#fb8c00}.btn-run-cell[data-v-17df0ba6]:disabled{opacity:.4;cursor:not-allowed}.cell-output[data-v-17df0ba6]{background:#fff;border-top:1px solid #f3f4f6;min-height:0;padding:8px 14px}.output-running[data-v-17df0ba6]{color:#9ca3af;font-size:.85em;font-style:italic}.output-empty[data-v-17df0ba6]{color:#9ca3af;margin:0;font-family:monospace;font-size:13px;font-style:italic}.output-stream[data-v-17df0ba6]{white-space:pre-wrap;color:#111827;margin:0;font-family:monospace;font-size:13px}.output-error[data-v-17df0ba6]{white-space:pre-wrap;color:#dc2626;background:#fef2f2;border-radius:4px;margin:0;padding:8px;font-family:monospace;font-size:13px}.turtle-canvas-container[data-v-17df0ba6]:empty{display:none}.turtle-canvas-container[data-v-17df0ba6]{margin-top:8px}.turtle-canvas-container[data-v-17df0ba6] canvas{border-radius:4px;max-width:100%;display:block}.kernel-status[data-v-17df0ba6]{color:#fff;z-index:1000;background:#1f2937;border-radius:6px;padding:8px 16px;font-size:.85em;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 8px #0003}.missionen-panel[data-v-9574f40f]{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:12px;overflow:hidden}.missionen-panel-header[data-v-9574f40f]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 16px;transition:background .15s;display:flex}.missionen-panel-header[data-v-9574f40f]:hover{background:#fef3c7}.missionen-title[data-v-9574f40f]{color:#92400e;font-size:.9em;font-weight:600}.missionen-toggle[data-v-9574f40f]{color:#92400e;font-size:1.1em;font-weight:700}.missionen-panel-content[data-v-9574f40f]{border-top:1px solid #fde68a;padding:6px 16px 12px}.missionen-panel-hint[data-v-9574f40f]{color:#92400e;margin:8px 0;font-size:.8em;font-style:italic}.checkpoint-mission-hint[data-v-9574f40f]{color:#0c4a6e;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:6px;margin:8px 0 10px;padding:10px 12px;font-size:.85em;line-height:1.4}.checkpoint-mission-done[data-v-9574f40f]{color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;margin:8px 0 10px;padding:10px 12px;font-size:.85em;line-height:1.4}.missionen-list[data-v-9574f40f]{flex-direction:column;gap:6px;margin-top:6px;display:flex}.mission-item[data-v-9574f40f]{background:#fff;border:1px solid #f3f4f6;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:.85em;display:flex}.mission-item.claimed[data-v-9574f40f]{background:#f0fdf4;border-color:#bbf7d0}.mission-label[data-v-9574f40f]{color:#374151;min-width:80px;font-weight:600}.mission-actions[data-v-9574f40f]{align-items:center;gap:6px;margin-left:auto;display:flex}.btn-claim[data-v-9574f40f]{color:#1f2937;cursor:pointer;background:#fbbf24;border:none;border-radius:5px;padding:4px 12px;font-size:.85em;font-weight:600;transition:background .15s}.btn-claim[data-v-9574f40f]:hover{background:#f59e0b}.btn-unclaim[data-v-9574f40f]{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:4px;padding:3px 8px;font-size:.8em}.btn-unclaim[data-v-9574f40f]:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.mission-claimed[data-v-9574f40f]{color:#16a34a;font-size:1em}.certificate-earned[data-v-9574f40f]{color:#5b21b6;text-align:center;background:#ede9fe;border:1px solid #c4b5fd;border-radius:8px;margin:12px 0 0;padding:10px 14px;font-weight:600}.quiz-step[data-v-27f3ed27]{margin-bottom:20px}.quiz-step-title[data-v-27f3ed27]{color:var(--primary-purple,#4a2274);margin:0 0 16px;font-size:1.05em}.quiz-question[data-v-27f3ed27]{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:12px;padding:16px}.quiz-question.correct[data-v-27f3ed27]{background:#f8fff9;border-color:#28a745}.quiz-question.incorrect[data-v-27f3ed27]{background:#fff8f8;border-color:#dc3545}.question-text[data-v-27f3ed27]{margin:0 0 12px;font-weight:600;line-height:1.4}.multi-hint[data-v-27f3ed27]{color:#6c757d;margin:-6px 0 10px;font-size:.85em;font-weight:500}.question-num[data-v-27f3ed27]{color:var(--primary-purple,#4a2274);margin-right:4px}.options[data-v-27f3ed27]{flex-wrap:wrap;gap:8px;display:flex}.mc-options[data-v-27f3ed27]{flex-direction:column}.option-btn[data-v-27f3ed27]{cursor:pointer;text-align:left;background:#f8f9fa;border:2px solid #dee2e6;border-radius:6px;padding:10px 16px;font-size:.95em;transition:border-color .15s,background .15s}.option-btn[data-v-27f3ed27]:hover:not(:disabled){border-color:var(--primary-purple,#4a2274)}.option-btn.selected[data-v-27f3ed27]{border-color:var(--primary-purple,#4a2274);background:#4a227414}.option-btn.correct[data-v-27f3ed27]{background:#d4edda;border-color:#28a745}.option-btn.wrong[data-v-27f3ed27]{background:#f8d7da;border-color:#dc3545}.option-dontknow[data-v-27f3ed27]{color:#6c757d;border-style:dashed;font-style:italic}.option-dontknow.selected[data-v-27f3ed27]{color:#495057;background:#f1f1f1;border-color:#6c757d}.option-btn[data-v-27f3ed27]:disabled{cursor:default}.option-block[data-v-27f3ed27]{align-items:flex-start;gap:8px;width:100%;display:flex}.option-mark[data-v-27f3ed27]{flex-shrink:0;font-size:1.05em;line-height:1.3}.question-actions[data-v-27f3ed27]{margin-top:12px}.btn-check-one[data-v-27f3ed27]{background:var(--accent-orange,#ff9800);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.btn-check-one[data-v-27f3ed27]:disabled{cursor:not-allowed;background:#adb5bd}.question-feedback[data-v-27f3ed27]{border-radius:4px;margin:10px 0 0;padding:8px 10px;font-size:.9em}.feedback-ok[data-v-27f3ed27]{color:#155724;background:#d4edda}.feedback-no[data-v-27f3ed27]{color:#856404;background:#fff3cd}.quiz-actions[data-v-27f3ed27]{margin-top:8px}.btn-check-quiz[data-v-27f3ed27]{background:var(--accent-orange,#ff9800);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-weight:600}.btn-check-quiz[data-v-27f3ed27]:disabled{cursor:not-allowed;background:#adb5bd}.quiz-result[data-v-27f3ed27]{border-radius:6px;padding:12px 16px;font-weight:600}.quiz-pass[data-v-27f3ed27]{color:#155724;background:#d4edda}.quiz-fail[data-v-27f3ed27]{color:#856404;background:#fff3cd}.btn-retry[data-v-27f3ed27]{color:#856404;cursor:pointer;background:0 0;border:1px solid #856404;border-radius:4px;margin-left:12px;padding:4px 12px}.code-challenge[data-v-d3da3919]{border-top:1px dashed #dee2e6;margin-top:16px;padding-top:16px}.challenge-header[data-v-d3da3919]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.challenge-header h4[data-v-d3da3919]{color:var(--primary-purple,#4a2274);margin:0}.challenge-badge[data-v-d3da3919]{color:#155724;background:#d4edda;border-radius:10px;padding:2px 10px;font-size:.75em;font-weight:700}.challenge-instruction[data-v-d3da3919]{color:#444;margin:0 0 12px;line-height:1.5}.challenge-editor-header[data-v-d3da3919]{margin-bottom:10px}.btn-kernel[data-v-d3da3919]{background:var(--primary-purple,#4a2274);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.85em;font-weight:500}.btn-kernel[data-v-d3da3919]:disabled{cursor:default;background:#28a745}.code-editor[data-v-d3da3919]{box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #dee2e6;border-radius:6px;width:100%;max-width:500px;min-height:70px;margin-bottom:10px;padding:12px;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;line-height:1.5;display:block}.challenge-actions[data-v-d3da3919]{gap:8px;margin-bottom:10px;display:flex}.btn-run[data-v-d3da3919],.btn-check[data-v-d3da3919]{cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-size:.9em;font-weight:600}.btn-run[data-v-d3da3919]{color:#fff;background:#6c757d}.btn-run[data-v-d3da3919]:disabled,.btn-check[data-v-d3da3919]:disabled{cursor:not-allowed;background:#adb5bd}.btn-check[data-v-d3da3919]{background:var(--accent-orange,#ff9800);color:#fff}.challenge-output[data-v-d3da3919]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:10px;padding:10px 12px}.challenge-output strong[data-v-d3da3919]{color:#555;margin-bottom:6px;font-size:.85em;display:block}.challenge-output pre[data-v-d3da3919]{white-space:pre-wrap;word-break:break-word;margin:0;font-family:Courier New,Consolas,Monaco,monospace;font-size:.9em}.challenge-feedback[data-v-d3da3919]{border-radius:6px;padding:10px 14px;font-size:.9em;font-weight:500}.feedback-success[data-v-d3da3919]{color:#155724;background:#d4edda}.feedback-error[data-v-d3da3919]{color:#721c24;background:#f8d7da}.kernel-status[data-v-d3da3919]{color:#6c757d;margin-top:8px;font-size:.85em}.week-check-panel[data-v-d5b02525]{background:#fff;border:1px solid #dee2e6;border-radius:10px;margin-top:8px;padding:20px}.check-intro[data-v-d5b02525]{margin-bottom:16px}.check-intro h3[data-v-d5b02525]{color:var(--primary-purple,#4a2274);margin:0 0 6px}.check-intro p[data-v-d5b02525]{color:#555;margin:0;font-size:.95em}.check-badge[data-v-d5b02525]{color:#155724;background:#d4edda;border-radius:10px;margin-top:10px;padding:2px 10px;font-size:.8em;font-weight:700;display:inline-block}.check-fully-done[data-v-d5b02525]{color:#664d03;background:#fff3cd;border:1px solid #ffe69c;border-radius:8px;margin:16px 0 0;padding:12px 16px;font-weight:600}.check-loading[data-v-d5b02525],.check-empty[data-v-d5b02525]{color:#6c757d;font-style:italic}.download-icon[data-v-58449855]{font-size:1.2em}.cheat-sheet-container[data-v-58449855]{background:#f8fff9;border:2px solid #28a745;border-radius:8px;margin-bottom:20px;overflow:hidden}.cheat-sheet-header[data-v-58449855]{cursor:pointer;color:#fff;background:#28a745;justify-content:space-between;align-items:center;padding:15px 20px;transition:all .3s;display:flex}.cheat-sheet-header[data-v-58449855]:hover{background:#218838}.cheat-sheet-header h4[data-v-58449855]{border-top:1px solid #eee;margin:0;padding-top:15px;font-size:1.1em}.cheat-sheet-toggle-btn[data-v-58449855]{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:5px 10px;font-size:1.5em;transition:all .3s;display:flex}.cheat-sheet-toggle-btn[data-v-58449855]:hover{background:#fff3}.cheat-sheet-toggle-btn.expanded[data-v-58449855]{transform:rotate(180deg)}.cheat-sheet-content[data-v-58449855]{background:#fff;padding:20px}.cheat-sheet-actions[data-v-58449855]{text-align:center;margin-bottom:20px}.download-btn[data-v-58449855]{color:#fff;background:#28a745;border-radius:6px;align-items:center;gap:8px;margin:8px;padding:12px 24px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.download-btn[data-v-58449855]:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 8px #28a7454d}.cheat-sheet-preview[data-v-58449855]{background:#fff;border:1px solid #ddd;border-radius:6px;max-height:600px;overflow:hidden auto}.cheat-sheet-markdown[data-v-58449855]{padding:20px;font-size:.95em;line-height:1.6}.cheat-sheet-markdown[data-v-58449855] h1{color:#28a745;border-bottom:2px solid #28a745;margin-top:0;padding-bottom:10px}.cheat-sheet-markdown[data-v-58449855] h2{color:#333;border-bottom:1px solid #eee;margin-top:2em;padding-bottom:5px}.cheat-sheet-markdown[data-v-58449855] h3{color:#555;margin-top:1.5em}.cheat-sheet-markdown[data-v-58449855] code{background:#f8f9fa;border:1px solid #e9ecef;border-radius:3px;padding:2px 6px;font-family:Courier New,monospace;font-size:.9em}.cheat-sheet-markdown[data-v-58449855] pre{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;overflow-x:auto}.cheat-sheet-markdown[data-v-58449855] pre code{background:0 0;border:none;padding:0}.cheat-sheet-markdown[data-v-58449855] ul,.cheat-sheet-markdown[data-v-58449855] ol{padding-left:25px}.cheat-sheet-markdown[data-v-58449855] li{margin-bottom:5px}.cheat-sheet-markdown[data-v-58449855] table{border-collapse:collapse;width:100%;margin:20px 0}.cheat-sheet-markdown[data-v-58449855] th,.cheat-sheet-markdown[data-v-58449855] td{text-align:left;border:1px solid #ddd;padding:8px 12px}.cheat-sheet-markdown[data-v-58449855] th{background:#f8f9fa;font-weight:700}.cheat-sheet-markdown[data-v-58449855] blockquote{color:#666;border-left:4px solid #28a745;margin-left:0;padding-left:20px;font-style:italic}.variant-selector[data-v-3b329768]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.variant-btn[data-v-3b329768]{cursor:pointer;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:.9em;font-weight:500;transition:all .2s;display:flex}.variant-btn[data-v-3b329768]:hover{background:#e9ecef;border-color:#ff4136}.variant-btn.active[data-v-3b329768]{color:#fff;background:#ff4136;border-color:#ff4136;font-weight:700}.notebook-area[data-v-ddb765f0]{margin-top:16px}.notebook-tabs[data-v-ddb765f0]{scrollbar-width:none;border-bottom:2px solid #dee2e6;gap:0;margin-bottom:0;display:flex;overflow-x:auto}.notebook-tabs[data-v-ddb765f0]::-webkit-scrollbar{display:none}.tab-btn[data-v-ddb765f0]{cursor:pointer;color:#666;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:5px;margin-bottom:-2px;padding:10px 14px;font-size:.85em;font-weight:500;transition:all .18s;display:flex}.tab-btn[data-v-ddb765f0]:hover:not(:disabled){color:#333;background:#f8f9fa;border-bottom-color:#ccc}.tab-btn.active[data-v-ddb765f0]{color:var(--accent-orange,#ff9800);border-bottom-color:var(--accent-orange,#ff9800);background:#fff8ec;font-weight:700}.tab-btn[data-v-ddb765f0]:disabled{opacity:.35;cursor:not-allowed}.tab-icon[data-v-ddb765f0]{font-size:1.1em}.tab-label[data-v-ddb765f0]{font-size:.9em}.tab-empty[data-v-ddb765f0]{text-align:center;color:#999;background:#f8f9fa;border:1px solid #dee2e6;border-top:none;border-radius:0 0 8px 8px;padding:30px}.downloads-section h4[data-v-ddb765f0]{border-top:1px solid #eee;margin-top:20px;padding-top:15px}.downloads-section ul[data-v-ddb765f0]{padding:0;list-style-type:none}.downloads-section li[data-v-ddb765f0]{margin-bottom:10px}.downloads-section li a[data-v-ddb765f0]{color:#ff4136;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:all .3s;display:flex}.downloads-section li a[data-v-ddb765f0]:hover{background-color:#fff5f5;transform:translate(5px)}.cheat-sheet-link[data-v-ddb765f0]{background-color:#f8fff9;border:2px solid #28a745;font-weight:700;color:#28a745!important}.cheat-sheet-link[data-v-ddb765f0]:hover{background-color:#e8f5e8!important}.week-header[data-v-ddb765f0]{cursor:pointer;background:#f7f1fb;border:1px solid #d9c7ea;border-left:4px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:14px 18px 14px 16px;transition:background .15s,border-color .15s;display:flex}.week-header[data-v-ddb765f0]:hover{background:#efe3f6}.week-header.expanded[data-v-ddb765f0]{border-left-color:var(--primary-purple,#4a2274);background:#efe3f6}.week-header-text[data-v-ddb765f0]{flex-direction:column;gap:3px;min-width:0;display:flex}.week-header h2.week-title[data-v-ddb765f0]{color:var(--primary-purple,#4a2274);border-bottom:none;margin:0;padding-bottom:0;font-size:1.25em;font-weight:700}.week-header-desc[data-v-ddb765f0]{color:#6b7280;margin:0;font-size:.85em;font-weight:400}.toggle-btn[data-v-ddb765f0]{cursor:pointer;color:var(--primary-purple,#4a2274);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:5px 10px;font-size:1.5em;transition:all .3s;display:flex}.toggle-btn[data-v-ddb765f0]:hover{background:var(--primary-purple,#4a2274);color:#fff}.toggle-btn.expanded[data-v-ddb765f0]{background:var(--primary-purple,#4a2274);color:#fff;transform:rotate(180deg)}.toggle-icon[data-v-ddb765f0]{font-weight:700;display:block}.week-content[data-v-ddb765f0]{background:#fff;border:1px solid #dee2e6;border-top:none;border-radius:0 0 8px 8px;padding:20px}.week-section[data-v-ddb765f0]{margin-bottom:20px}.week-section-inner[data-v-ddb765f0]{border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.week-summary[data-v-ddb765f0]{margin-bottom:4px;padding:14px 0 16px}.week-summary-desc[data-v-ddb765f0]{color:#4b5563;margin:0 0 12px;font-size:.95em;line-height:1.55}.lernziele-chips[data-v-ddb765f0]{flex-wrap:wrap;gap:6px;display:flex}.lernziel-chip[data-v-ddb765f0]{color:#713f12;white-space:nowrap;background:#fef9c3;border:1px solid #fde047;border-radius:20px;padding:3px 10px;font-size:.78em;font-weight:500;display:inline-block}.week-zip-download[data-v-ddb765f0]{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 4px;display:flex}.btn-week-zip[data-v-ddb765f0]{color:var(--primary-purple,#4a2274);white-space:nowrap;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:.9em;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-week-zip[data-v-ddb765f0]:hover{border-color:var(--primary-purple,#4a2274);background:#e9ecef}.week-zip-hint[data-v-ddb765f0]{color:#888;font-size:.8em}.lesson-view[data-v-a896eb92]{max-width:800px;margin:0 auto}.lesson-content[data-v-a896eb92]{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:24px;line-height:1.6}.lesson-loading[data-v-a896eb92]{color:#6c757d;font-style:italic}.lesson-content[data-v-a896eb92] h1{border-bottom:2px solid var(--accent-yellow,#fdd835);margin-top:0;margin-bottom:1em;padding-bottom:.3em;font-size:1.5em}.lesson-content[data-v-a896eb92] h2{margin-top:1em;margin-bottom:.5em;font-size:1.2em}.lesson-content[data-v-a896eb92] code{background:#f4f4f4;border-radius:3px;padding:2px 6px;font-family:Courier New,monospace;font-size:.9em}.lesson-content[data-v-a896eb92] .glossary-term{border-bottom:1px dotted var(--primary-purple,#4a2274);cursor:help}.lesson-content[data-v-a896eb92] pre{background:#f8f9fa;border-radius:6px;padding:12px;overflow-x:auto}.lesson-editor-section[data-v-a896eb92]{border:2px solid var(--primary-purple,#4a2274);background:#f8f9fa;border-radius:8px;padding:20px}.editor-hint[data-v-a896eb92]{color:#555;margin:0 0 12px;font-size:.9em}.editor-header[data-v-a896eb92]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.editor-label[data-v-a896eb92]{color:#333;font-weight:600}.btn-kernel[data-v-a896eb92]{background:var(--primary-purple,#4a2274);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500}.btn-kernel[data-v-a896eb92]:hover:not(:disabled){background:#3d1b5c}.btn-kernel[data-v-a896eb92]:disabled{cursor:default;background:#28a745}.task-block[data-v-a896eb92]{border-bottom:1px solid #dee2e6;margin-bottom:24px;padding-bottom:24px}.task-block[data-v-a896eb92]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.task-instruction[data-v-a896eb92]{color:var(--primary-purple,#4a2274);margin:0 0 8px;font-size:.95em;font-weight:600;line-height:1.4;display:block}.task-done[data-v-a896eb92]{color:#28a745;margin-right:6px}.task-pending[data-v-a896eb92]{color:#adb5bd;margin-right:6px}.task-status-label[data-v-a896eb92]{color:#6c757d;font-size:.9em;font-weight:400}.task-bonus-badge[data-v-a896eb92]{background:var(--accent-orange,#ff9800);color:#fff;vertical-align:middle;letter-spacing:.03em;border-radius:10px;margin-right:6px;padding:1px 7px;font-size:.72em;font-weight:700;display:inline-block}.lesson-complete-box[data-v-a896eb92]{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;margin-top:24px;padding:20px}.lesson-summary[data-v-a896eb92]{color:#155724;margin:0 0 16px;font-size:1.05em;font-weight:500}.btn-next[data-v-a896eb92]{background:var(--primary-purple,#4a2274);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:600}.btn-next[data-v-a896eb92]:hover{background:#3d1b5c}a.btn-next[data-v-a896eb92]{text-align:center;text-decoration:none;display:inline-block}.code-editor[data-v-a896eb92]{box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #dee2e6;border-radius:6px;width:100%;max-width:500px;min-height:80px;margin-bottom:12px;padding:15px;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;line-height:1.6}.code-editor[data-v-a896eb92]:focus{outline:2px solid var(--primary-purple,#4a2274);outline-offset:-2px}.editor-actions[data-v-a896eb92]{gap:10px;margin-bottom:12px;display:flex}.btn-run[data-v-a896eb92]{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:6px;padding:10px 24px;font-size:16px;font-weight:600}.btn-run[data-v-a896eb92]:hover:not(:disabled){background:#5a6268}.btn-run[data-v-a896eb92]:disabled{cursor:not-allowed;opacity:.6;background:#adb5bd}.output-display[data-v-a896eb92]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-top:12px;margin-bottom:12px;padding:12px}.output-display strong[data-v-a896eb92]{color:#555;margin-bottom:8px;font-size:.9em;display:block}.output-content[data-v-a896eb92]{white-space:pre-wrap;word-break:break-word;margin:0;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px}.btn-check[data-v-a896eb92]{background:var(--accent-orange,#ff9800);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 24px;font-size:16px;font-weight:600}.btn-check[data-v-a896eb92]:hover:not(:disabled){background:#fb8c00}.btn-check[data-v-a896eb92]:disabled{cursor:not-allowed;opacity:.6;background:#6c757d}.feedback[data-v-a896eb92]{border-radius:6px;padding:12px 16px;font-weight:500}.feedback-success[data-v-a896eb92]{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.feedback-error[data-v-a896eb92]{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.kernel-status[data-v-a896eb92]{color:#6c757d;margin-top:12px;font-size:.9em}.interactive-course[data-v-4cb3477e]{max-width:1200px;margin:0 auto;padding:20px 0}.variant-selector[data-v-4cb3477e]{text-align:center;padding:40px 20px}.variant-selector h2[data-v-4cb3477e]{margin-bottom:8px;font-size:1.6em}.variant-intro[data-v-4cb3477e]{color:#666;margin-bottom:32px}.variant-cards[data-v-4cb3477e]{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.variant-card[data-v-4cb3477e]{cursor:pointer;text-align:center;background:#fff;border:2px solid #dee2e6;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:220px;padding:28px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.variant-card[data-v-4cb3477e]:hover{border-color:var(--primary-purple,#4a2274);box-shadow:0 4px 16px #4a22741f}.variant-icon[data-v-4cb3477e]{font-size:2.4em}.variant-card strong[data-v-4cb3477e]{color:#222;font-size:1.1em}.variant-age[data-v-4cb3477e]{color:#888;font-size:.85em}.variant-features[data-v-4cb3477e]{text-align:left;color:#555;margin:8px 0 0;padding:0;font-size:.88em;list-style:none}.variant-features li[data-v-4cb3477e]:before{content:"✓ ";color:var(--primary-purple,#4a2274);font-weight:700}.loading[data-v-4cb3477e],.error[data-v-4cb3477e]{text-align:center;padding:40px;font-size:18px}.error[data-v-4cb3477e]{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px}.btn-switch[data-v-4cb3477e]{cursor:pointer;text-align:center;border:1px solid #dee2e6;border-color:var(--primary-purple,#4a2274);color:var(--primary-purple,#4a2274);background:#f8f9fa;border-radius:6px;padding:8px 12px;font-size:.9em}.btn-switch[data-v-4cb3477e]:hover{background:#4a22740f}@media (width<=768px){.variant-cards[data-v-4cb3477e]{flex-direction:column;align-items:center}}@media (width<=768px){.course-layout{grid-template-columns:1fr;grid-template-rows:unset;min-height:unset;gap:16px;padding:16px}.progress-bar-full{order:1}.lessons-sidebar{order:2;display:none;position:static}.lesson-main{order:3}.lessons-sidebar.sidebar-mobile-open{display:block}.btn-sidebar-toggle{display:inline-flex}}.placement-course[data-v-126f13d8]{max-width:800px;margin:0 auto;padding:12px 0 40px}.loading[data-v-126f13d8],.error[data-v-126f13d8]{text-align:center;padding:40px}.error[data-v-126f13d8]{color:#dc3545;background:#f8d7da;border-radius:8px}.placement-intro h2[data-v-126f13d8]{margin:0 0 8px}.placement-intro p[data-v-126f13d8]{color:#555;margin:0 0 12px;line-height:1.5}.session-progress[data-v-126f13d8]{font-weight:600;color:var(--primary-purple,#4a2274)!important}.placement-results h2[data-v-126f13d8]{margin:0 0 8px}.results-intro[data-v-126f13d8]{color:#555;margin:0 0 20px}.week-results[data-v-126f13d8]{flex-direction:column;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.week-result[data-v-126f13d8]{background:#fff;border:2px solid #dee2e6;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.week-result.ok[data-v-126f13d8]{background:#f8fff9;border-color:#28a745}.week-result.review[data-v-126f13d8]{background:#fff8f0;border-color:#ff9800}.week-result-text[data-v-126f13d8]{flex-direction:column;gap:4px;display:flex}.week-result-text span[data-v-126f13d8]{color:#555;font-size:.9em}.week-jump[data-v-126f13d8]{background:var(--primary-purple,#4a2274);color:#fff;border-radius:6px;padding:8px 14px;font-size:.9em;font-weight:600;text-decoration:none}.recommend[data-v-126f13d8]{margin:0 0 20px;font-weight:600}.recommend a[data-v-126f13d8]{color:var(--primary-purple,#4a2274)}.projects-block[data-v-126f13d8]{background:#f3eef8;border:2px solid #c4a8e0;border-radius:12px;margin:0 0 24px;padding:18px}.projects-block h3[data-v-126f13d8]{color:var(--primary-purple,#4a2274);margin:0 0 8px}.projects-intro[data-v-126f13d8]{color:#555;margin:0 0 14px;line-height:1.45}.project-list[data-v-126f13d8]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.project-card[data-v-126f13d8]{background:#fff;border:1px solid #e0d4ef;border-radius:10px;padding:14px 16px}.project-card strong[data-v-126f13d8]{color:#2d1b4e;margin-bottom:6px;display:block}.project-card p[data-v-126f13d8]{color:#444;margin:0;font-size:.95em;line-height:1.45}.project-skills[data-v-126f13d8]{color:#6c5a7a!important;margin-top:8px!important;font-size:.85em!important}.btn-retry[data-v-126f13d8]{cursor:pointer;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:8px 16px}.progress-count{color:#28a745;font-weight:600}.course-layout{background:var(--white,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:12px;grid-template-rows:auto 1fr;grid-template-columns:260px 1fr;gap:24px;min-height:500px;padding:24px;display:grid}.progress-bar-full{background:#fff;border:1px solid #dee2e6;border-radius:8px;grid-column:1/-1;padding:16px 20px}.progress-bar-full .progress-info{color:#555;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.95em;display:flex}.progress-info-right{align-items:center;gap:12px;display:flex}.btn-sidebar-toggle{cursor:pointer;color:var(--primary-purple,#4a2274);white-space:nowrap;background:0 0;border:1px solid #dee2e6;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.85em;display:none}.progress-bar-full .progress-track{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.progress-bar-full .progress-fill{background:linear-gradient(90deg, var(--primary-purple,#4a2274), var(--accent-orange,#ff9800));height:100%;transition:width .3s}.lessons-sidebar{background:#fff;border:1px solid #dee2e6;border-radius:8px;height:fit-content;padding:20px;position:sticky;top:20px}.lessons-sidebar h3{color:#333;margin:0 0 16px;font-size:1.1em}.lessons-list{margin:0;padding:0;list-style:none}.lesson-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;transition:background .2s;display:flex}.lesson-item:hover:not(.locked){background:#f8f9fa}.lesson-item.active{border-left:3px solid var(--primary-purple,#4a2274);background:#4a227414}.lesson-item.completed{color:#28a745}.lesson-item.locked{opacity:.5;cursor:not-allowed}.lesson-number{color:var(--primary-purple,#4a2274);min-width:24px;font-weight:700}.lesson-title{flex:1;font-size:.95em}.lesson-check{color:#28a745;font-weight:700}.sidebar-actions{border-top:1px solid #eee;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}.btn-export,.btn-import{cursor:pointer;text-align:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:8px 12px;font-size:.9em}.btn-export:hover,.btn-import:hover{background:#e9ecef}.file-input{display:none}.lesson-main{min-width:0}.no-lesson{text-align:center;color:#6c757d;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:60px 40px}@media (width<=768px){.course-layout{grid-template-columns:1fr;grid-template-rows:unset;min-height:unset;gap:16px;padding:16px}.progress-bar-full{order:1}.lessons-sidebar{order:2;display:none;position:static}.lesson-main{order:3}.lessons-sidebar.sidebar-mobile-open{display:block}.btn-sidebar-toggle{display:inline-flex}}.project-course[data-v-ec7e0286]{max-width:1200px;margin:0 auto;padding:20px 0}.loading[data-v-ec7e0286],.error[data-v-ec7e0286]{text-align:center;padding:40px;font-size:18px}.error[data-v-ec7e0286]{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px}.course-detail[data-v-72aed323]{padding:20px}.interactive-course-wrapper[data-v-72aed323],.project-course-wrapper[data-v-72aed323],.placement-course-wrapper[data-v-72aed323]{margin-top:20px;overflow:visible}.course-description[data-v-72aed323]{margin-bottom:40px;font-size:1.1em}.placement-banner[data-v-72aed323]{background:#f0f4ff;border:2px solid #6c8ebf;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 0;padding:14px 16px;display:flex}.placement-banner p[data-v-72aed323]{color:#334;flex:1;margin:0;font-size:.95em;line-height:1.4}.placement-banner-link[data-v-72aed323]{background:var(--primary-purple,#4a2274);color:#fff;white-space:nowrap;border-radius:6px;padding:8px 14px;font-size:.9em;font-weight:600;text-decoration:none}.placement-banner-link[data-v-72aed323]:hover{background:#3d1b5c}.notebook-pack-download[data-v-72aed323]{background:linear-gradient(135deg,#e8f4f8 0%,#d4ebf2 100%);border:2px solid #0ea5e9;border-radius:8px;margin-bottom:40px;padding:20px}.notebook-pack-btn[data-v-72aed323]{color:#fff;background:#0ea5e9;border-radius:8px;align-items:center;gap:10px;padding:14px 24px;font-size:1.05em;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.notebook-pack-btn[data-v-72aed323]:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e966}.course-loading[data-v-72aed323]{padding:20px}.course-error[data-v-72aed323]{color:#b91c1c}.notebook-pack-hint[data-v-72aed323]{color:#555;margin:12px 0 0;font-size:.9em}.project-banner[data-v-72aed323]{background:#f3eef8;border:2px solid #c4a8e0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;padding:18px 20px;display:flex}.project-banner-text strong[data-v-72aed323]{color:var(--primary-purple,#4a2274);margin-bottom:4px;display:block}.project-banner-text p[data-v-72aed323]{color:#444;margin:0;font-size:.95em}.project-banner-link[data-v-72aed323]{background:var(--primary-purple,#4a2274);color:#fff;white-space:nowrap;border-radius:6px;padding:10px 16px;font-size:.9em;font-weight:600;text-decoration:none}.project-banner-link[data-v-72aed323]:hover{background:#3d1b5c}.course-structure[data-v-72aed323]{margin-top:8px}.course-structure-intro[data-v-72aed323]{color:#555;margin-bottom:16px;font-size:.95em}.course-structure-tabs[data-v-72aed323]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.course-structure-tab[data-v-72aed323]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.course-structure-icon[data-v-72aed323]{flex-shrink:0;font-size:1.5em;line-height:1.2}.course-structure-text[data-v-72aed323]{flex-direction:column;gap:2px;display:flex}.course-structure-text strong[data-v-72aed323]{color:#222;font-size:.95em}.course-structure-text span[data-v-72aed323]{color:#666;font-size:.82em;line-height:1.4}.teaser[data-v-9cbba013]{color:#fff;background:#0d1117;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Segoe UI,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.teaser[data-v-9cbba013]:before{content:"";background-image:linear-gradient(#29396d2e 1px,#0000 1px),linear-gradient(90deg,#29396d2e 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite gridMove-9cbba013;position:absolute;inset:0}@keyframes gridMove-9cbba013{0%{background-position:0 0}to{background-position:60px 60px}}.blob[data-v-9cbba013]{filter:blur(120px);opacity:.25;border-radius:50%;animation:6s ease-in-out infinite blobPulse-9cbba013;position:absolute}.blob-1[data-v-9cbba013]{background:#29396d;width:600px;height:600px;top:-150px;left:-150px}.blob-2[data-v-9cbba013]{background:#ef533a;width:500px;height:500px;animation-delay:3s;bottom:-100px;right:-100px}@keyframes blobPulse-9cbba013{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.35;transform:scale(1.15)}}.code-float[data-v-9cbba013]{color:#ef533a33;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;font-family:Courier New,monospace;font-size:15px;animation:linear infinite floatUp-9cbba013;position:absolute}@keyframes floatUp-9cbba013{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:.15}to{opacity:0;transform:translateY(-110vh)}}.content[data-v-9cbba013]{z-index:10;flex-direction:column;align-items:center;display:flex;position:relative}.logo-wrap[data-v-9cbba013]{margin-bottom:36px;animation:1s ease-out both fadeDown-9cbba013}.logo-wrap img[data-v-9cbba013]{filter:drop-shadow(0 8px 32px #ef533a59);width:auto;height:clamp(120px,18vh,200px)}.chip[data-v-9cbba013]{color:#ef533a;letter-spacing:4px;text-transform:uppercase;background:#ef533a26;border:1px solid #ef533a80;border-radius:100px;margin-bottom:28px;padding:8px 28px;font-size:clamp(14px,1.5vw,18px);font-weight:600;animation:1s ease-out .2s both fadeDown-9cbba013}h1[data-v-9cbba013]{text-align:center;letter-spacing:-3px;margin:0;font-size:clamp(72px,9vw,130px);font-weight:900;line-height:1;animation:1s ease-out .4s both fadeDown-9cbba013}.ue[data-v-9cbba013]{color:#fff}.gangs[data-v-9cbba013]{color:#ffffff4d}.hacker[data-v-9cbba013]{color:#ef533a}.divider[data-v-9cbba013]{background:#ef533a;border-radius:2px;width:120px;height:4px;margin:32px 0;animation:1s ease-out .7s both grow-9cbba013}@keyframes grow-9cbba013{0%{opacity:0;width:0}to{opacity:1;width:120px}}.tagline[data-v-9cbba013]{color:#ffffffbf;text-align:center;font-size:clamp(22px,2.5vw,36px);font-weight:300;line-height:1.5;animation:1s ease-out .8s both fadeUp-9cbba013}.tagline strong[data-v-9cbba013]{color:#fff;font-weight:600}.cta[data-v-9cbba013]{align-items:center;gap:20px;margin-top:44px;animation:1s ease-out 1.1s both fadeUp-9cbba013;display:flex}.cta-arrow[data-v-9cbba013]{color:#ef533a;font-size:28px;animation:1.5s ease-in-out infinite bounce-9cbba013}@keyframes bounce-9cbba013{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.cta-text[data-v-9cbba013]{letter-spacing:.5px;font-size:clamp(20px,2.2vw,30px);font-weight:700}.bottom-bar[data-v-9cbba013]{background:linear-gradient(90deg,#29396d,#ef533a,#29396d) 0 0/200% 100%;height:5px;animation:4s linear infinite shimmer-9cbba013;position:absolute;bottom:0;left:0;right:0}@keyframes shimmer-9cbba013{0%{background-position:0 0}to{background-position:200% 0}}@keyframes fadeDown-9cbba013{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp-9cbba013{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-page[data-v-d10a09c5]{max-width:900px;margin:0 auto;padding:24px 20px 48px}.admin-intro[data-v-d10a09c5]{color:#555;margin:0 0 20px}.admin-login-card[data-v-d10a09c5],.modal-card[data-v-d10a09c5]{background:#fff;border:1px solid #dee2e6;border-radius:10px;max-width:420px;padding:20px}.field[data-v-d10a09c5]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field input[data-v-d10a09c5],.field select[data-v-d10a09c5]{border:1px solid #ced4da;border-radius:6px;padding:10px 12px;font-size:1em}.admin-toolbar[data-v-d10a09c5]{gap:10px;margin-bottom:16px;display:flex}.btn-primary[data-v-d10a09c5],.btn-secondary[data-v-d10a09c5]{cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-weight:600}.btn-primary[data-v-d10a09c5]{background:var(--primary-purple,#4a2274);color:#fff}.btn-secondary[data-v-d10a09c5]{color:#333;background:#f1f3f5}.btn-primary[data-v-d10a09c5]:disabled{opacity:.6;cursor:not-allowed}.admin-table[data-v-d10a09c5]{border-collapse:collapse;background:#fff;width:100%}.admin-table th[data-v-d10a09c5],.admin-table td[data-v-d10a09c5]{text-align:left;border-bottom:1px solid #eee;padding:10px 12px}.actions[data-v-d10a09c5]{white-space:nowrap}.btn-link[data-v-d10a09c5]{color:var(--primary-purple,#4a2274);cursor:pointer;background:0 0;border:none;margin-right:10px;padding:0;font-weight:600}.btn-link.danger[data-v-d10a09c5]{color:#c0392b}.error[data-v-d10a09c5]{color:#c0392b;background:#fdecea;border-radius:6px;padding:8px 10px}.muted[data-v-d10a09c5]{color:#6c757d}.modal-backdrop[data-v-d10a09c5]{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-actions[data-v-d10a09c5]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}:root{--primary-purple:#4a2274;--accent-yellow:#fdd835;--accent-orange:#ff9800;--accent-blue:#03a9f4;--text-light:#fdf8e1;--text-dark:#333;--background-light:#f4f6f8;--white:#fff;--border-color:#e0e0e0}body{background-color:var(--background-light);color:var(--text-dark);margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}#app-container{flex-direction:column;min-height:100vh;display:flex}.app-header{background-color:var(--primary-purple);color:var(--text-light);justify-content:space-between;align-items:center;padding:15px 30px;display:flex;box-shadow:0 2px 10px #0000001a}.header-title{align-items:center;gap:15px;display:flex}.header-logo{width:auto;height:50px}.app-header h1{color:var(--text-light);margin:0;font-size:2.2em;font-weight:900}.app-header nav a{color:var(--text-light);margin:0 15px;font-size:1.1em;font-weight:700;text-decoration:none;transition:color .3s}.app-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 0;display:flex}.app-header nav a:hover,.app-header nav a.router-link-exact-active{color:var(--accent-yellow)}.header-title-link{text-decoration:none}.app-main{box-sizing:border-box;flex-grow:1;width:100%;max-width:1100px;margin:0 auto;padding:40px 20px}.app-main section{background-color:var(--white);box-sizing:border-box;border-radius:12px;width:100%;margin-bottom:40px;padding:30px;box-shadow:0 4px 15px #00000012}.app-main h1,.app-main h2,.app-main h3{font-family:Nunito,sans-serif;font-weight:900}.app-main h2{color:var(--primary-purple);border-bottom:3px solid var(--accent-yellow);margin-bottom:25px;padding-bottom:10px;font-size:2em}#hero{text-align:center;box-shadow:none;background-color:#0000}#hero h2{color:var(--text-dark);border-bottom:none;font-size:2.5em}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:20px;display:flex}.cta-button{background-color:var(--accent-orange);color:var(--white);border-radius:25px;padding:15px 30px;font-size:1.1em;font-weight:700;text-decoration:none;transition:background-color .3s,transform .2s;display:inline-block;box-shadow:0 4px 10px #0000001a}.cta-button:hover{background-color:#fb8c00;transform:translateY(-2px)}.cta-button-secondary{background-color:var(--primary-purple)}.cta-button-secondary:hover{background-color:#3d1b5c}.course-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;display:grid}.course-card{border:1px solid var(--border-color);background-color:#fafafa;border-radius:12px;padding:25px;transition:transform .3s,box-shadow .3s}.course-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.course-card h3{color:var(--primary-purple);margin-top:0}.course-link{color:var(--accent-orange);font-weight:700;text-decoration:none;transition:color .3s}.course-link:hover{color:#fb8c00}.termine-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;display:grid}.termin-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.termin-card{border:1px solid var(--border-color);background-color:#fafafa;border-radius:12px;flex-grow:1;padding:25px;transition:transform .3s,box-shadow .3s}.termin-link:hover .termin-card{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.termin-card h3{color:var(--primary-purple);margin-top:0;font-size:1.2em}.termin-card p{margin-bottom:5px}.termin-card.cancelled{color:#c62828;text-decoration:line-through}.cancelled-text{color:#c62828;font-weight:700}.app-footer{text-align:center;background-color:var(--primary-purple);color:var(--text-light);margin-top:40px;padding:30px 20px;font-size:1em}@media (width<=768px){.app-header{flex-direction:column;gap:15px;padding:15px}.app-header h1{font-size:1.8em}.app-header nav{margin-top:10px}.app-main{padding:20px 15px}.app-main h2{font-size:1.8em}#hero h2{font-size:2em}}
