.termin-topic[data-v-b60599b2]{font-weight:700;color:#333;margin-top:-10px;margin-bottom:15px}.jupyter-notebook[data-v-9b4779f4]{max-width:1200px;margin:0 auto 30px;padding:0}.notebook-toggle[data-v-9b4779f4]{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;margin-bottom:0;box-shadow:0 4px 6px #0000001a}.btn-toggle[data-v-9b4779f4]{background:#fffffff2;color:#333;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;display:flex;align-items:center;gap:12px;transition:all .3s ease;flex:1}.btn-toggle[data-v-9b4779f4]:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.toggle-icon[data-v-9b4779f4]{font-size:14px;color:#667eea}.toggle-text[data-v-9b4779f4]{flex:1}.toggle-badge[data-v-9b4779f4]{background:gold;color:#333;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.btn-download-small[data-v-9b4779f4]{background:#ffd700f2;color:#333;border:none;padding:10px 16px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;transition:all .3s ease;white-space:nowrap}.btn-download-small[data-v-9b4779f4]:hover{background:gold;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.notebook-content[data-v-9b4779f4]{animation:slideDown-9b4779f4 .3s ease-out;background:#f8f9fa;border:2px solid #667eea;border-top:none;border-radius:0 0 8px 8px;padding:20px}@keyframes slideDown-9b4779f4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notebook-instructions[data-v-9b4779f4]{background:#fff;border-left:4px solid #667eea;border-radius:6px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d}.notebook-instructions h4[data-v-9b4779f4]{margin-top:0;margin-bottom:15px;color:#667eea;font-size:18px}.notebook-instructions ol[data-v-9b4779f4]{margin:0;padding-left:25px}.notebook-instructions li[data-v-9b4779f4]{margin-bottom:10px;line-height:1.6;color:#333}.notebook-instructions strong[data-v-9b4779f4]{color:#667eea}.notebook-header[data-v-9b4779f4]{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d}.notebook-controls[data-v-9b4779f4]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn-kernel[data-v-9b4779f4],.btn-run-all[data-v-9b4779f4],.btn-run-cell[data-v-9b4779f4]{background:#ff4136;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.btn-kernel[data-v-9b4779f4]:hover:not(:disabled),.btn-run-all[data-v-9b4779f4]:hover:not(:disabled),.btn-run-cell[data-v-9b4779f4]:hover:not(:disabled){background:#e60000}.btn-kernel[data-v-9b4779f4]:disabled,.btn-run-all[data-v-9b4779f4]:disabled,.btn-run-cell[data-v-9b4779f4]:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.btn-download[data-v-9b4779f4]{background:gold;color:#333;border:none;padding:8px 16px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:500;transition:background .2s;display:inline-block}.btn-download[data-v-9b4779f4]:hover{background:#ffed4e}.loading[data-v-9b4779f4],.error[data-v-9b4779f4]{padding:20px;text-align:center;font-size:16px}.error[data-v-9b4779f4]{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.notebook-cells[data-v-9b4779f4]{display:flex;flex-direction:column;gap:10px}.cell[data-v-9b4779f4]{border:1px solid #dee2e6;border-radius:4px;overflow:hidden;background:#fff}.cell-markdown[data-v-9b4779f4]{padding:20px}.cell-markdown[data-v-9b4779f4] h1{font-size:2em;margin-top:.5em;margin-bottom:.5em;border-bottom:2px solid #ffd700;padding-bottom:.3em}.cell-markdown[data-v-9b4779f4] h2{font-size:1.5em;margin-top:.8em;margin-bottom:.5em;color:#333}.cell-markdown[data-v-9b4779f4] h3{font-size:1.2em;margin-top:.6em;margin-bottom:.4em}.cell-markdown[data-v-9b4779f4] ul,.cell-markdown[data-v-9b4779f4] ol{margin:10px 0;padding-left:30px}.cell-markdown[data-v-9b4779f4] code{background:#f4f4f4;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.cell-code[data-v-9b4779f4]{background:#f8f9fa}.code-header[data-v-9b4779f4]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#e9ecef;border-bottom:1px solid #dee2e6}.cell-label[data-v-9b4779f4]{font-family:monospace;color:#6c757d;font-weight:700}.btn-run-cell[data-v-9b4779f4]{padding:4px 12px;font-size:12px}.code-editor[data-v-9b4779f4]{width:100%;min-height:120px;padding:15px;background:#fff;border:none;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;line-height:1.6;color:#333;resize:vertical;overflow:auto;white-space:pre;word-wrap:normal;word-break:normal}.code-editor[data-v-9b4779f4]:focus{outline:2px solid #667eea;outline-offset:-2px;background:#f9f9f9}.cell-output[data-v-9b4779f4]{padding:10px 15px;background:#fff;border-top:1px solid #dee2e6;min-height:20px}.cell-output[data-v-9b4779f4]:empty{display:none}.output-running[data-v-9b4779f4]{color:#6c757d;font-style:italic}.output-stream[data-v-9b4779f4],.output-result[data-v-9b4779f4]{margin:0;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;white-space:pre-wrap;color:#000}.output-error[data-v-9b4779f4]{margin:0;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;white-space:pre-wrap;color:#dc3545;background:#f8d7da;padding:10px;border-radius:4px}.kernel-status[data-v-9b4779f4]{position:fixed;bottom:20px;right:20px;background:#333;color:#fff;padding:10px 20px;border-radius:4px;box-shadow:0 2px 8px #0003;z-index:1000}.course-detail[data-v-59440b9e]{padding:20px}.course-description[data-v-59440b9e]{margin-bottom:40px;font-size:1.1em}.downloads-section h4[data-v-59440b9e]{margin-top:20px;border-top:1px solid #eee;padding-top:15px}.downloads-section ul[data-v-59440b9e]{list-style-type:none;padding:0}.downloads-section li a[data-v-59440b9e]{text-decoration:none;color:#ff4136}.table-of-contents[data-v-59440b9e]{background-color:#fdfdfd;border:1px solid #eee;padding:20px;margin-bottom:40px;border-radius:8px}.table-of-contents h3[data-v-59440b9e]{margin-top:0;border-bottom:2px solid #ffd700;padding-bottom:10px}.table-of-contents ol[data-v-59440b9e]{padding-left:20px;margin:0}.table-of-contents li[data-v-59440b9e]{margin-bottom:10px}.table-of-contents a[data-v-59440b9e]{text-decoration:none;color:#333}.table-of-contents a[data-v-59440b9e]:hover{color:#ff4136}.appointments-section[data-v-59440b9e]{background-color:#f9f9f9;border:1px solid #eee;padding:20px;margin-bottom:40px;border-radius:8px}.appointments-section h3[data-v-59440b9e]{margin-top:0;border-bottom:2px solid #ffd700;padding-bottom:10px}.termin-card-local[data-v-59440b9e]{background:#fff;border:1px solid #ddd;padding:15px;margin-bottom:15px;border-radius:8px}.termin-card-local h4[data-v-59440b9e]{margin-top:0}.week-description[data-v-59440b9e]{background:#f9f9f9;padding:20px;margin-bottom:20px;border-radius:8px;border-left:4px solid #ffd700}.week-description[data-v-59440b9e] h2,.week-description[data-v-59440b9e] h3,.week-description[data-v-59440b9e] h4{color:#333;margin-top:1.5em;margin-bottom:.5em}.week-description[data-v-59440b9e] p{line-height:1.6;margin-bottom:1em}.week-description[data-v-59440b9e] ul,.week-description[data-v-59440b9e] ol{margin-bottom:1em;padding-left:25px}.week-description[data-v-59440b9e] code{background:#fff;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.notebook-variants[data-v-59440b9e]{margin-bottom:20px}.notebook-variants h4[data-v-59440b9e]{margin-bottom:15px;color:#333;font-size:1.1em}.variant-selector[data-v-59440b9e]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.variant-btn[data-v-59440b9e]{background:#f8f9fa;border:2px solid #dee2e6;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.9em;transition:all .3s ease;display:flex;align-items:center;gap:8px}.variant-btn[data-v-59440b9e]:hover{background:#e9ecef;border-color:#ff4136}.variant-btn.active[data-v-59440b9e]{background:#ff4136;color:#fff;border-color:#ff4136;font-weight:700}.week-header[data-v-59440b9e]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:15px 20px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:0;transition:all .3s ease}.week-header[data-v-59440b9e]:hover{background:#e9ecef;border-color:#ff4136}.week-header h2[data-v-59440b9e]{margin:0;color:#333}.toggle-btn[data-v-59440b9e]{background:transparent;border:none;font-size:1.5em;cursor:pointer;color:#666;padding:5px 10px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.toggle-btn[data-v-59440b9e]:hover{background:#ff4136;color:#fff}.toggle-btn.expanded[data-v-59440b9e]{background:#ff4136;color:#fff;transform:rotate(180deg)}.toggle-icon[data-v-59440b9e]{font-weight:700;display:block}.week-content[data-v-59440b9e]{padding:20px;border:1px solid #dee2e6;border-top:none;border-radius:0 0 8px 8px;background:#fff}.week-section[data-v-59440b9e]{margin-bottom:20px}.week-section-inner[data-v-59440b9e]{border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}:root{--primary-purple: #4a2274;--accent-yellow: #fdd835;--accent-orange: #ff9800;--accent-blue: #03a9f4;--text-light: #fdf8e1;--text-dark: #333;--background-light: #f4f6f8;--white: #ffffff;--border-color: #e0e0e0}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;background-color:var(--background-light);color:var(--text-dark);line-height:1.6}#app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{background-color:var(--primary-purple);color:var(--text-light);padding:15px 30px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px #0000001a}.header-title{display:flex;align-items:center;gap:15px}.header-logo{height:50px;width:auto}.app-header h1{margin:0;font-size:2.2em;font-weight:900;color:var(--text-light)}.app-header nav a{margin:0 15px;text-decoration:none;color:var(--text-light);font-weight:700;font-size:1.1em;transition:color .3s}.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{flex-grow:1;width:100%;max-width:1100px;margin:0 auto;padding:40px 20px;box-sizing:border-box}.app-main section{margin-bottom:40px;background-color:var(--white);padding:30px;border-radius:12px;box-shadow:0 4px 15px #00000012;width:100%;box-sizing:border-box}.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);padding-bottom:10px;margin-bottom:25px;font-size:2em}#hero{text-align:center;background-color:transparent;box-shadow:none}#hero h2{font-size:2.5em;color:var(--text-dark);border-bottom:none}.cta-button{display:inline-block;background-color:var(--accent-orange);color:var(--white);padding:15px 30px;border-radius:25px;text-decoration:none;font-weight:700;font-size:1.1em;transition:background-color .3s,transform .2s;box-shadow:0 4px 10px #0000001a}.cta-button:hover{background-color:#fb8c00;transform:translateY(-2px)}.course-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.course-card{border:1px solid var(--border-color);padding:25px;border-radius:12px;background-color:#fafafa;transition:transform .3s,box-shadow .3s}.course-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.course-card h3{margin-top:0;color:var(--primary-purple)}.course-link{color:var(--accent-orange);text-decoration:none;font-weight:700;transition:color .3s}.course-link:hover{color:#fb8c00}.termine-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.termin-link{text-decoration:none;color:inherit;display:flex;flex-direction:column}.termin-card{background-color:#fafafa;border:1px solid var(--border-color);padding:25px;border-radius:12px;flex-grow:1;transition:transform .3s,box-shadow .3s}.termin-link:hover .termin-card{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.termin-card h3{margin-top:0;font-size:1.2em;color:var(--primary-purple)}.termin-card p{margin-bottom:5px}.termin-card.cancelled{text-decoration:line-through;color:#c62828}.cancelled-text{color:#c62828;font-weight:700}.app-footer{text-align:center;padding:30px 20px;margin-top:40px;background-color:var(--primary-purple);color:var(--text-light);font-size:1em}@media (max-width: 768px){.app-header{flex-direction:column;padding:15px;gap: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}}
