:root{--bg-primary:#1a1a2e;--bg-surface:#16213e;--accent:#e94560;--accent-secondary:#0f3460;--text-primary:#eaeaea;--text-secondary:#a0a0a0;--code-bg:#0d1117}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}#root{height:100vh;width:100%}html{scroll-behavior:smooth}button{font-family:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary)}#root,body,html{height:100%}.course-select{min-height:100vh;padding:60px 24px;background:var(--bg-primary);position:relative;overflow:hidden}.course-select-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 20%,rgba(122,162,247,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(122,162,247,.03) 0,transparent 50%);pointer-events:none}.course-select-header{text-align:center;margin-bottom:60px;position:relative;animation:fadeInDown .6s ease}.header-logo{margin-bottom:24px;color:var(--accent,#7aa2f7)}.header-logo svg{opacity:.9}.course-select-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.02em}.course-select-header p{font-size:1.2rem;color:var(--text-secondary);max-width:500px;margin:0 auto;line-height:1.6}.course-search-shell{width:min(100%,860px);margin:36px auto 0}.course-search{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),rgba(15,23,42,.6);box-shadow:0 18px 50px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.course-search svg{flex-shrink:0;color:var(--text-secondary)}.course-search input{flex:1 1;min-width:0;border:none;background:transparent;color:var(--text-primary);font-size:1rem}.course-search input::placeholder{color:var(--text-secondary)}.course-search input:focus{outline:none}.course-search-clear{border:none;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.08);color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.course-search-clear:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}.course-search-meta{display:flex;justify-content:space-between;gap:16px;margin-top:12px;color:var(--text-secondary);font-size:.92rem}.course-search-meta span:last-child{text-align:right}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px;gap:32px;max-width:1440px;width:min(100%,1440px);margin:0 auto;position:relative}.course-card{position:relative;display:flex;flex-direction:column;background:var(--bg-surface);border-radius:16px;overflow:hidden;color:inherit;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;animation:fadeInUp .6s ease backwards;animation-delay:calc(var(--card-index, 0) * .1s);min-width:0}.course-card,.course-card:hover{text-decoration:none}.course-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.4)}.course-card-accent{height:6px;width:100%}.course-card-content{padding:28px 28px 24px;display:flex;flex-direction:column;flex:1 1}.course-card-header{margin-bottom:12px}.course-card-header,.course-card-header-top{display:flex;align-items:center;gap:12px}.course-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.course-card-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);line-height:1.3;margin:0;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-card-modules{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:rgba(255,255,255,.05);padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.course-card-description{font-size:.9rem;color:var(--text-secondary);line-height:1.6;flex:1 1;margin-bottom:16px}.course-card-footer{display:flex;align-items:center;justify-content:space-between}.course-card-cta{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--accent,#7aa2f7);transition:gap .2s ease}.course-card:hover .course-card-cta{gap:12px}.course-card-cta svg{transition:transform .2s ease}.course-card:hover .course-card-cta svg{transform:translateX(4px)}.course-select-footer{margin-top:80px;padding-top:32px;border-top:1px solid rgba(255,255,255,.05);font-size:.9rem}.course-select-footer,.no-courses{text-align:center;color:var(--text-secondary)}.no-courses{padding:48px}.course-empty-state{width:min(100%,720px);margin:48px auto 0;padding:36px 28px;text-align:center;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));position:relative}.course-empty-icon{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.06);color:var(--accent);font-size:1.35rem;font-weight:700}.course-empty-state h2{margin-bottom:10px;font-size:1.45rem;color:var(--text-primary)}.course-empty-state p{max-width:560px;margin:0 auto;color:var(--text-secondary);line-height:1.7}.course-empty-action{margin-top:22px;border:none;border-radius:999px;padding:12px 18px;background:var(--accent);color:var(--text-on-accent,#fff);font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.course-empty-action:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.25)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loading{display:flex;flex-direction:column;align-items:center;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--bg-surface);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-container .error{display:flex;align-items:center;gap:12px}.error-icon{font-size:1.5rem}.error-container,.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.error,.loading{font-size:1.5rem;color:var(--text-secondary)}.error{color:var(--accent)}.app{display:flex;flex-direction:row;height:100vh;overflow:hidden}.app-sidebar{width:320px;min-width:320px;background:var(--bg-surface);border-right:1px solid var(--bg-surface);flex-direction:column}.app-content,.app-sidebar{display:flex;overflow:hidden}.app-content,.app-main{flex:1 1;flex-direction:column}.app-main{overflow:hidden;display:flex}.slide-viewer .slide-body{flex:1 1;overflow-y:auto}.hamburger-btn,.sidebar-close-btn{display:none}.app-sidebar{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-primary)}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:var(--bg-primary)}.app-sidebar::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-primary)}::selection{background:var(--accent);color:white}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slide-content-wrapper{position:absolute;left:-9999px}@media (max-width:1200px){.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.course-select{padding:24px 16px}.course-select-header h1{font-size:1.8rem}.course-search{flex-wrap:wrap;border-radius:18px}.course-search-clear{width:100%}.course-search-meta{flex-direction:column;align-items:flex-start}.course-search-meta span:last-child{text-align:left}.course-grid{grid-template-columns:1fr}.app-sidebar{position:fixed;top:0;left:0;height:100vh;width:320px;min-width:320px;z-index:1000;transform:translateX(-100%);transition:transform .3s ease}.app-sidebar.open{transform:translateX(0)}.hamburger-btn{display:block;position:fixed;top:60px;left:12px;z-index:999;background:var(--bg-surface);border:1px solid var(--accent-secondary);color:var(--text-primary);font-size:1.2rem;cursor:pointer;padding:8px 12px;border-radius:6px}.hamburger-btn:hover{background:var(--accent-secondary)}.sidebar-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999}}.module-menu{flex:1 1;overflow-y:auto;padding:0}.module-menu-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-surface);border-bottom:1px solid rgba(255,255,255,.06)}.module-menu-topbar-actions{display:flex;align-items:center;gap:6px}.home-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--text-secondary);transition:all .15s ease}.home-link:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.search-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.search-toggle-btn:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.search-toggle-btn.active{background:var(--accent);color:var(--text-on-accent,white)}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .15s ease}.sidebar-close-btn:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.module-menu-title{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0;font-size:1.1rem;font-weight:700;color:var(--title-color);text-align:left;line-height:1.3;border-bottom:1px solid rgba(255,255,255,.04)}.module-menu-title span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.module-menu-title{font-size:1rem}}.module-search-shell{padding:0 12px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.module-search-shell.open{max-height:120px;padding:12px 12px 14px}.module-search-wrapper{overflow:hidden}.module-search{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04)}.module-search svg{color:var(--text-secondary);flex-shrink:0}.module-search input{flex:1 1;min-width:0;border:none;background:transparent;color:var(--text-primary);font-size:.95rem}.module-search input::placeholder{color:var(--text-secondary)}.module-search input:focus{outline:none}.module-search-clear{border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(255,255,255,.15);color:var(--text-primary);font-size:.7rem;cursor:pointer;transition:background .15s ease}.module-search-clear:hover{background:rgba(255,255,255,.25)}.module-search-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:var(--text-secondary);font-size:.78rem;opacity:1;transition:opacity .2s ease}.module-search-shell:not(.open) .module-search-meta{opacity:0}.module-list{display:flex;flex-direction:column}.module-item-container{padding:0 8px;margin-bottom:4px}.module-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;color:var(--text-primary)}.module-item:hover{background:rgba(233,69,96,.15)}.module-item.active{background:var(--accent);color:var(--text-on-accent,white)}.module-item.active .module-item-number,.module-item.active .module-item-title{color:inherit}.module-item.completed:not(.active){background:rgba(74,222,128,.1)}.module-item.completed:not(.active) .module-item-check{color:#4ade80}.module-item-number{min-width:24px}.module-item-number,.module-item-separator{font-size:1rem;font-weight:700;color:var(--accent)}.module-item-separator{margin-right:4px}.module-item-title{font-size:.9rem;font-weight:500;color:var(--text-primary);flex:1 1;line-height:1.3}.module-item-check{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.module-expand-icon{font-size:.6rem;color:var(--text-secondary);transition:transform .2s ease;margin-left:auto}.module-expand-icon.expanded{transform:rotate(180deg)}.slide-list{padding:4px 0 8px;margin-left:24px;border-left:2px solid var(--accent)}.slide-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:left;color:var(--text-secondary);font-size:.8rem}.slide-item:hover{background:rgba(233,69,96,.1);color:var(--text-primary)}.slide-item.active{background:var(--accent);color:var(--text-on-accent,white)}.slide-item.active .slide-item-number{color:inherit}.slide-item.completed:not(.active){color:var(--text-primary)}.slide-item.completed:not(.active) .slide-item-check{color:#4ade80}.slide-item-number{font-size:.75rem;font-weight:600;color:var(--accent);min-width:16px}.slide-item-title{flex:1 1;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-item-check{font-size:.7rem;color:var(--text-secondary)}.module-empty-state{margin:12px 12px 0;padding:22px 16px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:rgba(255,255,255,.03);text-align:center}.module-empty-icon{width:42px;height:42px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.06);color:var(--accent);font-weight:700}.module-empty-state h3{margin-bottom:8px;color:var(--text-primary);font-size:.95rem}.module-empty-state p{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.module-empty-action{margin-top:14px;border:none;border-radius:999px;padding:10px 14px;background:var(--accent);color:var(--text-on-accent,#fff);font-size:.82rem;font-weight:700;cursor:pointer}.module-menu{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-primary)}.module-menu::-webkit-scrollbar{width:6px}.module-menu::-webkit-scrollbar-track{background:transparent}.module-menu::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.module-menu::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (max-width:768px){.module-search{flex-wrap:wrap}.module-search-clear{width:100%}.module-search-meta{flex-direction:column}}.navigation{display:flex;justify-content:center;align-items:center;gap:24px;padding:12px 16px;background:var(--bg-surface);border-top:1px solid var(--bg-surface)}.nav-button{background:transparent;color:var(--accent);border:1px solid var(--accent);padding:6px 16px;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.nav-button:hover:not(:disabled){background:var(--accent);color:white}.nav-button:disabled{color:var(--text-secondary);border-color:var(--text-secondary);cursor:not-allowed;opacity:.5}.nav-info{display:flex;align-items:center;gap:8px}.nav-counter{color:var(--text-secondary);font-size:.85rem}.nav-completed{color:#4ade80;font-size:.9rem}.progress-bar-container{padding:8px 24px;background:var(--bg-surface);border-bottom:1px solid var(--bg-surface)}.progress-bar-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.progress-text{color:var(--text-primary);font-weight:500}.completed-text{color:var(--text-secondary);font-size:.9rem}.progress-bar-track{height:4px;background:var(--accent-secondary);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.slide-content{padding:32px;max-width:var(--content-width,1100px);margin:0 auto;color:var(--text-primary);font-size:1.1rem;line-height:1.8}.slide-content h1{color:var(--accent-secondary);font-size:2.2rem;margin-bottom:1.5rem;border-bottom:2px solid var(--accent-secondary);padding-bottom:.5rem}.slide-content h2{color:var(--accent);font-size:1.6rem;margin-top:2rem;margin-bottom:1rem}.slide-content h3{color:var(--text-primary);font-size:1.3rem;margin-top:1.5rem;margin-bottom:.75rem}.slide-content p{margin-bottom:1rem}.slide-content ol,.slide-content ul{margin-left:1.5rem;margin-bottom:1rem}.slide-content li{margin-bottom:.5rem}.slide-content strong{color:var(--accent)}.slide-content em{color:var(--text-secondary)}.slide-content blockquote{background:var(--bg-surface);border-left:4px solid var(--accent);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.slide-content blockquote p{margin-bottom:0}.slide-content hr{border:none;height:1px;background:var(--accent-secondary);margin:2rem 0}.slide-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#1a1b26;border-radius:8px;overflow:hidden;border:1px solid #292e42}.slide-content td,.slide-content th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #292e42;color:#c0caf5}.slide-content th{background:#292e42;color:#ffffff;font-weight:600}.slide-content tr:last-child td{border-bottom:none}.slide-content tr:hover td{background:rgba(255,255,255,.08)}.slide-content code{background:#1a1b26;padding:.2rem .4rem;border-radius:4px;font-family:Fira Code,Consolas,monospace;font-size:.9em;color:#c0caf5}.slide-content pre{background:#1a1b26;padding:.75rem 1rem;border-radius:8px;overflow-x:auto;margin:1rem 0;border:1px solid #292e42;box-shadow:0 4px 20px rgba(0,0,0,.3)}.slide-content pre code{background:transparent;padding:0;color:#c0caf5;font-size:.95rem;line-height:1.6}.code-block-wrapper{position:relative;margin:.75rem 0}.code-block-wrapper pre{margin:0}.copy-button{position:absolute;top:8px;right:8px;background:#292e42;border:1px solid #3b4261;color:#a9b1d6;padding:4px 12px;border-radius:6px;font-size:.75rem;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease,color .2s ease;font-family:Fira Code,Consolas,monospace}.code-block-wrapper:hover .copy-button{opacity:1}.copy-button:hover{background:#3b4261;color:#7aa2f7}.copy-button.copied{background:#1d3b2f;border-color:#4ade80;color:#4ade80}.slide-content .token.cdata,.slide-content .token.comment,.slide-content .token.doctype,.slide-content .token.prolog{color:#565f89}.slide-content .token.punctuation{color:#c0caf5}.slide-content .token.boolean,.slide-content .token.constant,.slide-content .token.deleted,.slide-content .token.number,.slide-content .token.property,.slide-content .token.symbol,.slide-content .token.tag{color:#ff9e64}.slide-content .token.attr-name,.slide-content .token.builtin,.slide-content .token.char,.slide-content .token.inserted,.slide-content .token.selector,.slide-content .token.string{color:#9ece6a}.slide-content .language-css .token.string,.slide-content .style .token.string,.slide-content .token.entity,.slide-content .token.operator,.slide-content .token.url{color:#89ddff}.slide-content .token.atrule,.slide-content .token.attr-value,.slide-content .token.keyword{color:#bb9af7}.slide-content .token.class-name,.slide-content .token.function{color:#7aa2f7}.slide-content .token.important,.slide-content .token.regex,.slide-content .token.variable{color:#ff9e64}.slide-content a{color:var(--accent);text-decoration:none}.slide-content a:hover{text-decoration:underline}.slide-content input[type=checkbox]{margin-right:.5rem}.mermaid-diagram{background:#1a1b26;border:1px solid #292e42;border-radius:8px;padding:1rem;margin:1.5rem 0;overflow-x:auto;position:relative}.mermaid-diagram>div{display:flex;justify-content:center;min-height:50px}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-expand-btn{position:absolute;top:8px;right:8px;background:#292e42;border:1px solid #3b4261;color:#a9b1d6;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background .2s ease,color .2s ease;z-index:10}.mermaid-diagram:hover .mermaid-expand-btn{opacity:1}.mermaid-expand-btn:hover{background:#3b4261;color:#7aa2f7}.mermaid-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mermaid-modal-content{background:#1a1b26;border:1px solid #292e42;border-radius:12px;max-width:95vw;max-height:90vh;overflow:auto;box-shadow:0 25px 50px rgba(0,0,0,.5)}.mermaid-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#292e42;border-bottom:1px solid #3b4261;position:-webkit-sticky;position:sticky;top:0}.mermaid-modal-title{color:#c0caf5;font-size:.95rem;font-weight:500}.mermaid-modal-close{background:transparent;border:none;color:#a9b1d6;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s ease,color .2s ease}.mermaid-modal-close:hover{background:#3b4261;color:#f7768e}.mermaid-modal-body{padding:2rem;display:flex;justify-content:center;overflow:auto;min-width:60vw}.mermaid-modal-body svg{width:100%;height:auto}.chart-block{background:#1a1b26;border:1px solid #292e42;border-radius:8px;padding:1.5rem;margin:1.5rem 0;display:flex;justify-content:center;min-height:300px}.chart-block canvas{max-width:100%;height:auto!important}.plotly-block{width:100%;min-height:350px}.plotly-block .js-plotly-plot,.plotly-block .plotly-graph-div{width:100%!important}.chart-block.error{background:#3d1f1f;border-color:#f7768e}.chart-block.error pre{color:#f7768e;background:transparent;border:none}.slide-content-empty{display:flex;align-items:center;justify-content:center;min-height:300px}.empty-message{color:#565f89;font-size:1rem;font-style:italic}.slide-viewer{flex:1 1;overflow-y:auto;background:var(--bg-primary)}.slide-header{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--bg-surface);background:var(--bg-surface)}.slide-module{display:inline-block;background:var(--accent);color:white;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.slide-title{margin:0;font-size:1.25rem;color:var(--accent);font-weight:700;border-bottom:2px solid var(--accent-secondary);padding:24px 0 12px}.slide-body{padding:0}.slide-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);text-align:center}.slide-not-found h2{color:var(--accent);margin-bottom:.5rem}.slide-error,.slide-loading{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-secondary);font-size:1.1rem}.slide-error{color:var(--accent)}