@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap");html{scroll-behavior:smooth;scroll-padding-top:80px}body[data-theme=dark]{--primary-color:#703d42;--primary-hover:#5a2e38;--text-color:#e0e0e0;--secondary-text:#e0e0e0;--light-bg:#2a2a2a;--border-color:#444;--white:#121212;background-color:#121212}body[data-theme=dark] .content-wrapper h1,body[data-theme=dark] .content-wrapper h2,body[data-theme=dark] .content-wrapper h3,body[data-theme=dark] .content-wrapper h4,body[data-theme=dark] .content-wrapper h5,body[data-theme=dark] .content-wrapper h6,body[data-theme=dark] .toc-title{color:var(--primary-color)}body[data-theme=dark] .content-wrapper a{color:#99a5d7}body[data-theme=light] .content-wrapper a{color:#4d5eab}body[data-theme=dark] .nav-item,body[data-theme=dark] .toc-link{color:white}body[data-theme=dark] .nav-item.active{color:#ffffff;background-color:var(--primary-color)}:root{--primary-color:#8b1724;--primary-hover:#6d111c;--text-color:#333;--secondary-text:#000;--light-bg:#f5f5f5;--border-color:#ddd;--white:#fff}body{font-family:Montserrat,sans-serif;margin:0;padding:0;color:var(--text-color);line-height:1.5}.sidebar{width:100%;min-height:100vh;border-right:1px solid var(--border-color);background-color:var(--white);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,width .3s ease}.sidebar-header{padding:17px;border-bottom:1px solid var(--border-color)}.sidebar-logo-container{display:flex;align-items:center;cursor:pointer;text-decoration:none;color:inherit;transition:opacity .2s ease}.sidebar-logo-container:hover{opacity:.8}.sidebar-logo{height:2.9rem;width:2.9rem;margin-right:12px}.sidebar-title{font-size:1.1rem;font-weight:700;color:var(--primary-color);margin:0}.sidebar-subtitle{font-size:.9rem;margin:0}.search-container{padding:12px;border-bottom:1px solid var(--border-color)}.search-input-wrapper{position:relative}.search-input{width:calc(100% - 2*12px);padding:6px 12px;border-radius:4px;border:1px solid var(--border-color);font-size:.85rem;font-family:JetBrains Mono,sans-serif}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(139,23,36,.2)}.search-icon{position:absolute;right:8px;top:55%;transform:translateY(-50%);color:var(--secondary-text)}.sidebar-nav{overflow-y:auto;padding:12px;flex:1 1}.nav-section{margin-bottom:8px}.nav-section-header{display:flex;align-items:center;cursor:pointer;padding:4px 8px;border-radius:4px}.nav-section-header:hover{background-color:var(--light-bg)}.nav-section-toggle{margin-right:4px;background:none;border:none;padding:0;cursor:pointer}.nav-section-title{font-size:.85rem;color:var(--text-color);font-weight:500;margin:0}.nav-section-items{margin-left:16px;border-left:2px solid var(--border-color);padding-left:8px;margin-top:4px}.nav-item{padding:4px 8px;font-size:.8rem;cursor:pointer;border-radius:4px;display:block;color:black;text-decoration:none}.nav-item:hover{background-color:var(--light-bg)}.nav-item.active{background-color:rgba(139,23,36,.1);color:var(--primary-color)}.nav-link-custom{display:block;color:black;text-decoration:none}.nav-item-content{display:flex;align-items:center;gap:6px;width:100%}.nav-item-icon{flex-shrink:0;opacity:.7}.nav-folder-toggle{cursor:pointer;padding:4px 8px;font-size:.8rem;border-radius:4px;color:black;text-decoration:none;background:none;display:block;text-align:left;font-weight:500;background-color:rgba(0,0,0,.02);border:1px solid transparent}.nav-folder-toggle:hover{background-color:var(--light-bg);border-color:rgba(139,23,36,.1)}.nav-folder-toggle .nav-item-content{justify-content:flex-start;align-items:center;position:relative}.nav-folder-toggle .nav-item-icon{opacity:.9;color:var(--secondary-text)}.nav-folder-chevron{transition:transform .2s ease;opacity:.6;flex-shrink:0;margin-left:auto;position:absolute;right:8px}.nav-folder-chevron.expanded{transform:rotate(90deg)}.nav-subfolder{margin-left:0}.nav-subfolder-items{margin-left:20px;border-left:2px solid var(--border-color);padding-left:8px;margin-top:4px}.nav-subitem{padding:3px 8px;font-size:.75rem;cursor:pointer;border-radius:4px;display:block;color:black;text-decoration:none;margin-bottom:2px}.nav-subitem:hover{background-color:var(--light-bg)}.nav-subitem.active{background-color:rgba(139,23,36,.1);color:var(--primary-color)}.nav-subitem .nav-item-content{gap:4px}.nav-item .nav-item-content{align-items:center}.nav-item .nav-item-icon{opacity:.6}body[data-theme=dark] .nav-folder-toggle{color:var(--light-text);background-color:rgba(255,255,255,.03)}body[data-theme=dark] .nav-folder-toggle:hover{background-color:var(--light-bg);border-color:rgba(139,23,36,.2)}body[data-theme=dark] .nav-folder-toggle .nav-item-icon{color:var(--secondary-text)}body[data-theme=dark] .nav-subitem{color:var(--light-text)}body[data-theme=dark] .nav-subitem.active{background-color:var(--primary-color);color:#ffffff}.main-content{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.main-header{background-color:var(--white);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:16px}.menu-button{padding:8px;border-radius:4px;color:var(--secondary-text);background:none;border:none;cursor:pointer}.menu-button:hover{background-color:var(--light-bg)}.header-actions{display:flex;align-items:center}.header-action{padding:15px 8px 8px;border-radius:4px}.header-action,.toc-button{color:var(--secondary-text);text-decoration:none;margin-left:16px}.toc-button{padding:11px 8px 8px;border:none;background-color:transparent;transition:color .3s ease}.toc-button:hover{color:var(--primary-color)}.header-action:hover{background-color:var(--light-bg)}button.header-action{background:none;border:none;cursor:pointer;font-family:inherit}button.header-action:focus{outline:2px solid var(--primary-color);outline-offset:2px}.github-link{padding:15px 8px 8px;border-radius:4px;color:var(--secondary-text);text-decoration:none;margin-left:16px;transition:color .3s ease}.github-link:hover{color:var(--primary-color)}body[data-theme=dark] .github-link{color:var(--secondary-text)}body[data-theme=dark] .github-link:hover{color:var(--primary-color)}.theme-toggle-wrapper{margin-left:16px;display:flex;align-items:center}.theme-toggle{position:relative;background:none;border:none;cursor:pointer;padding:4px;border-radius:20px;transition:all .3s ease}.theme-toggle:hover{background-color:var(--light-bg)}.theme-toggle-track{width:44px;height:22px;background-color:var(--border-color);border-radius:11px;position:relative;transition:all .3s ease;border:1px solid var(--border-color)}.theme-toggle.dark .theme-toggle-track{background-color:var(--secondary-text);border-color:var(--secondary-text)}.theme-toggle-thumb{width:18px;height:18px;background-color:var(--white);border-radius:50%;position:absolute;top:50%;left:2px;transform:translateY(-50%);transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.theme-toggle.dark .theme-toggle-thumb{transform:translateX(22px) translateY(-50%);background-color:var(--white)}.theme-icon{position:absolute;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.sun-icon{opacity:1;transform:scale(1);color:var(--secondary-text)}.moon-icon{color:var(--secondary-text)}.moon-icon,.theme-toggle.dark .sun-icon{opacity:0;transform:scale(.8)}.theme-toggle.dark .moon-icon{opacity:1;transform:scale(1)}.content-container{flex:1 1;padding:24px}.content-wrapper{max-width:650px;margin:0 auto}.page-title{font-size:1.7rem}.page-title,h1{font-weight:700;margin-bottom:24px}h1{font-size:1.3rem}h2{font-size:1.1rem;margin-bottom:16px}h2,h3{font-weight:700}h3{font-size:1rem;margin-bottom:14px}ol,p,ul{font-size:.85rem}blockquote{margin:16px 0;padding:0 16px;border-left:4px solid var(--border-color);color:var(--secondary-text);font-style:italic;background-color:transparent}blockquote p{margin:8px 0;font-size:.85rem}body[data-theme=dark] blockquote{border-left-color:#444;color:#b0b0b0}.code-block,.content-block{margin-bottom:16px}.code-block{background-color:#282c34;color:#e8eaef;padding:16px;border-radius:4px;font-family:Menlo,Consolas,Monaco,monospace;overflow-x:auto}.tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:16px}.tab{padding:8px 16px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent}.tab.active{border-bottom-color:var(--primary-color)}.section-title,.tab.active,.tab:hover:not(.active){color:var(--primary-color)}.section-title{font-size:1.3rem;font-weight:700;margin-top:32px;margin-bottom:16px}.inline-code{background-color:#282c34;color:#e8eaef;padding:2px 4px;border-radius:4px;font-family:Menlo,Consolas,Monaco,monospace}.toc-sidebar{width:250px;border-left:1px solid var(--border-color);padding:16px;overflow-y:auto}.toc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toc-title{font-weight:700;margin:0}.toc-close,.toc-title{color:var(--secondary-text)}.toc-close{background:none;border:none;cursor:pointer}.toc-close:hover{color:var(--text-color)}.toc-nav ul{list-style-type:none;padding:0;margin:0}.toc-nav li{margin-bottom:8px}.toc-link{display:block;text-decoration:none;color:var(--secondary-text);font-size:.8rem}.toc-link:hover{color:var(--primary-color);text-decoration:underline}.toc-link.active{color:var(--primary-color);font-weight:500;color:var(--primary-color)!important}.page-divider{width:30%;margin-left:35%;height:3px;background-color:var(--primary-color);margin-bottom:10px}.sidebar.collapsed{width:0;overflow:hidden}.resize-handle{width:10px;height:100vh;background-color:transparent;cursor:col-resize;position:absolute;top:0;z-index:100;transition:background-color .2s}.resize-handle:after{content:"";position:absolute;width:4px;height:40px;background-color:var(--border-color);top:50%;left:3px;transform:translateY(-50%);border-radius:2px;opacity:.7;transition:background-color .2s,opacity .2s}.resize-handle.active:after,.resize-handle:hover:after{background-color:var(--primary-color);opacity:1}.app-container{display:flex;min-height:100vh;position:relative}.main-content,.sidebar{position:relative;z-index:1}.search-clear-button{background:none;border:none;cursor:pointer;padding:2px;border-radius:2px;color:var(--secondary-text);display:flex;align-items:center;justify-content:center}.search-clear-button:hover{background-color:var(--light-bg);color:var(--text-color)}.search-results{padding:8px 0}.search-results-header{padding:8px 12px;border-bottom:1px solid var(--border-color);margin-bottom:8px}.search-results-count{font-size:.75rem;color:var(--secondary-text);font-weight:500}.search-results-list{display:flex;flex-direction:column}.search-result-item{padding:12px;border-radius:6px;margin-bottom:8px;text-decoration:none;color:inherit;border:1px solid transparent;transition:all .2s ease}.search-result-item:hover{background-color:var(--light-bg);border-color:var(--border-color)}.search-result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:8px}.search-result-title{font-size:.85rem;font-weight:500;color:var(--text-color);line-height:1.3;flex:1 1}.search-result-section{font-size:.7rem;color:var(--secondary-text);background-color:rgba(139,23,36,.1);padding:2px 6px;border-radius:10px;white-space:nowrap;flex-shrink:0}.search-result-snippet{font-size:.75rem;color:var(--secondary-text);line-height:1.4;margin-top:4px}.search-highlight{background-color:rgba(255,235,59,.4);color:var(--text-color);padding:1px 2px;border-radius:2px;font-weight:500}.search-no-results{padding:24px 12px;text-align:center;color:var(--secondary-text)}.search-no-results-icon{margin-bottom:12px;opacity:.5}.search-no-results-text{font-size:.85rem;font-weight:500;margin-bottom:4px;color:var(--text-color)}.search-no-results-suggestion{font-size:.75rem;margin:0}body[data-theme=dark] .search-clear-button{color:var(--secondary-text)}body[data-theme=dark] .search-clear-button:hover{background-color:var(--light-bg);color:var(--light-text)}body[data-theme=dark] .search-result-item{color:var(--light-text)}body[data-theme=dark] .search-result-item:hover{background-color:var(--light-bg)}body[data-theme=dark] .search-result-title{color:var(--light-text)}body[data-theme=dark] .search-result-section{background-color:rgba(139,23,36,.2);color:var(--light-text)}body[data-theme=dark] .search-highlight{background-color:rgba(255,235,59,.3);color:var(--light-text)}body[data-theme=dark] .search-no-results-text{color:var(--light-text)}body[data-theme=dark] .search-input{background-color:var(--background-color);color:var(--text-color);border-color:var(--border-color)}body[data-theme=dark] .search-input::placeholder{color:var(--secondary-text)}pre{background-color:#282c34!important}.hljs,pre,pre code{color:#e8eaef!important}.hljs{background-color:#282c34!important}.hljs-keyword,.hljs-selector-tag{color:#c678dd!important}.hljs-doctag,.hljs-string{color:#98c379!important}.hljs-literal,.hljs-number{color:#d19a66!important}.hljs-comment{color:#5c6370!important;font-style:italic}.hljs-function,.hljs-title{color:#61dafb!important}.hljs-attr,.hljs-attribute,.hljs-variable{color:#e06c75!important}.hljs-built_in,.hljs-type{color:#e5c07b!important}.hljs-name,.hljs-tag{color:#e06c75!important}.hljs-selector-class,.hljs-selector-id{color:#d19a66!important}.hljs-punctuation{color:#e8eaef!important}a[data-footnote-ref]{margin-left:2px;margin-right:2px;font-weight:700}a[data-footnote-backref],sup a[href^="#user-content-fn-"]{font-weight:700}.csl-bib-body{counter-reset:refs}.csl-entry{counter-increment:refs;font-size:.85rem;line-height:1.6;margin-bottom:1em;padding-left:2.5em;text-indent:-2.5em}.csl-entry:before{content:counter(refs) ". ";font-weight:700;padding-right:.5em}a.citation{font-weight:700;text-decoration:none}a.citation,a.citation:visited{color:#1e6bb8}a.citation:hover{text-decoration:underline}.landing-page-wrapper{min-height:100vh;background-color:var(--white)}.landing-header{background-color:var(--white);border-bottom:1px solid var(--border-color);padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.landing-header-content{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.landing-logo{display:flex;align-items:center;gap:12px}.landing-logo-img{height:32px;width:32px;object-fit:contain}.landing-logo-text{color:var(--primary-color);font-size:1.2rem;font-weight:600;margin:0}.landing-header-actions{display:flex;align-items:center;gap:16px}.landing-header-actions .github-link{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#000;text-decoration:none;border-radius:6px;font-size:.9rem;transition:all .3s ease}.landing-header-actions .github-link:hover{color:var(--primary-color);background-color:var(--light-bg)}.landing-main{background-color:var(--white)}.landing-page{max-width:1000px;margin:0 auto;padding:24px}.hero-section{text-align:center;padding:80px 0;border-bottom:1px solid var(--border-color);margin-bottom:60px}.hero-title{font-size:3.5rem;font-weight:700;color:var(--primary-color);margin-bottom:24px;line-height:1.2}.hero-subtitle{font-size:1.25rem;color:var(--secondary-text);margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.action-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:6px;font-weight:600;font-size:1rem;transition:all .3s ease;cursor:pointer}.action-button,button.action-button{text-decoration:none;border:2px solid transparent;font-family:inherit;background:none}button.action-button{outline:none}button.action-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.action-button.primary{background-color:var(--primary-color);color:white;border-color:var(--primary-color)}.action-button.primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,23,36,.3)}.action-button.secondary{background-color:transparent;color:var(--primary-color);border-color:var(--primary-color)}.action-button.secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,23,36,.3)}.button-icon{flex-shrink:0}.button-icon.xlab-icon{width:16px;height:16px;object-fit:contain}.button-icon.github-icon{width:16px;height:16px}.about-section,.featured-research,.xlab-section{margin-bottom:80px}.section-content{max-width:800px;margin:0 auto}.section-content h2{font-size:2.2rem;font-weight:700;color:var(--primary-color);margin-bottom:24px;text-align:center}.section-content p{font-size:1rem;line-height:1.8;color:var(--text-color);margin-bottom:20px}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px;margin-top:40px}.research-tile{background-color:var(--white);border:1px solid var(--border-color);border-radius:8px;padding:24px;transition:all .3s ease;position:relative}.research-tile:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:var(--primary-color)}.research-tile h3{font-size:1.2rem;font-weight:600;color:var(--text-color);margin-bottom:12px;line-height:1.4}.research-tile p{font-size:.9rem;color:var(--secondary-text);line-height:1.6;margin-bottom:16px}.research-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.research-type{background-color:rgba(139,23,36,.1);color:var(--primary-color);padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.research-year{font-size:.8rem;color:var(--secondary-text);font-weight:500}body[data-theme=dark] .landing-page-wrapper{background-color:var(--white)}body[data-theme=dark] .landing-header{background-color:var(--white);border-color:var(--border-color)}body[data-theme=dark] .landing-main{background-color:var(--white)}body[data-theme=dark] .landing-logo-img{content:url(/images/x_white.png)}body[data-theme=dark] .landing-logo-text{color:white}body[data-theme=dark] .landing-header-actions .github-link{color:#fff}body[data-theme=dark] .landing-header-actions .github-link:hover{color:var(--primary-color);background-color:var(--light-bg)}body[data-theme=dark] .research-tile{background-color:#161616;border-color:var(--border-color)}body[data-theme=dark] .research-tile:hover{border-color:var(--primary-color);box-shadow:0 8px 25px rgba(0,0,0,.3)}body[data-theme=dark] .research-tile h3{color:var(--text-color)}body[data-theme=dark] .research-type{background-color:rgba(139,23,36,.2);color:var(--primary-color)}@media (max-width:768px){.landing-header-content{padding:0 16px}.landing-logo-text{font-size:1rem}.landing-logo-img{height:28px;width:28px}.landing-header-actions{gap:12px}.landing-header-actions .github-link{padding:6px 8px;font-size:.8rem}.landing-header-actions .github-link svg{width:16px;height:16px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{flex-direction:column;align-items:stretch;width:100%}.hero-buttons .action-button{width:100%;max-width:520px;margin-left:auto;margin-right:auto;text-align:center;justify-content:center;box-sizing:border-box}.button-icon.github-icon,.button-icon.xlab-icon{width:16px;height:16px}.research-grid{grid-template-columns:1fr}.landing-page{padding:16px}.hero-section{padding:60px 0}}.landing-footer{background-color:#fefefe;border-top:1px solid var(--border-color);margin-top:0}.footer-content{max-width:1000px;margin:0 auto;padding:40px;display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px}.footer-left{display:flex;flex-direction:column;gap:20px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.footer-logo{height:2.2rem;width:2.2rem}.footer-brand h3{margin:0;font-size:1.2rem;font-weight:700;color:var(--primary-color)}.footer-description{font-size:.8rem;line-height:1.6;color:var(--text-color);margin:0;max-width:320px}.footer-contact{margin:0}.footer-contact a{color:var(--primary-color);text-decoration:none;font-weight:500;font-size:.8rem}.footer-contact a:hover{text-decoration:underline}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.footer-column h4{margin:0 0 16px;font-size:.9rem;font-weight:600;color:var(--text-color)}.footer-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-column li{margin:0}.footer-column a{color:var(--text-color);text-decoration:none;font-size:.8rem;transition:color .2s ease}.footer-column a:hover{color:var(--primary-color)}.footer-bottom{border-top:1px solid var(--border-color);padding:20px 40px;text-align:center}.footer-bottom p{margin:0;font-size:.75rem;color:var(--text-color);opacity:.8}body[data-theme=dark] .landing-footer{background-color:#141414;border-top-color:#333}body[data-theme=dark] .footer-logo{content:url(/images/x_white.png)}body[data-theme=dark] .footer-brand h3{color:white}body[data-theme=dark] .footer-description{color:#e0e0e0}body[data-theme=dark] .footer-contact a{color:var(--primary-color)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background-color:var(--white);border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.2);border:1px solid var(--border-color)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:1.3rem;font-weight:600;color:var(--text-color)}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--secondary-text);padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.modal-close:hover{background-color:var(--light-bg);color:var(--text-color)}.modal-body{padding:24px}.modal-body>p{margin-bottom:24px;font-size:1rem;line-height:1.6;color:var(--text-color)}.modal-step{margin-bottom:28px;padding:20px;background-color:var(--light-bg);border-radius:8px;border:1px solid var(--border-color)}.modal-step strong{color:var(--primary-color);font-weight:600}.slack-invite-button{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background-color:var(--primary-color);color:white;text-decoration:none;border-radius:6px;font-weight:600;margin-top:12px;transition:all .3s ease}.slack-invite-button:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,23,36,.3);color:white;text-decoration:none}.channel-info{margin-top:12px;padding:16px;background-color:var(--white);border:1px solid var(--border-color);border-radius:6px}.channel-info code{background-color:rgba(139,23,36,.1);color:var(--primary-color);padding:4px 8px;border-radius:4px;font-family:Menlo,Consolas,Monaco,monospace;font-size:.9rem;font-weight:600}.channel-info p{margin:8px 0 0;font-size:.9rem;color:var(--secondary-text)}.modal-step ol{margin-top:12px;padding-left:20px}.modal-step li{margin-bottom:8px;font-size:.9rem;line-height:1.5;color:var(--text-color)}body[data-theme=dark] .modal-content{background-color:#1a1a1a;border-color:var(--border-color)}body[data-theme=dark] .modal-header{border-color:var(--border-color)}body[data-theme=dark] .modal-header h3{color:var(--text-color)}body[data-theme=dark] .modal-step{background-color:#2a2a2a;border-color:var(--border-color)}body[data-theme=dark] .channel-info{background-color:#161616;border-color:var(--border-color)}@media (max-width:768px){.modal-overlay{padding:10px}.modal-content{margin:10px;max-height:95vh}.modal-body,.modal-header,.modal-step{padding:16px}.modal-step{margin-bottom:20px}}body[data-theme=dark] .footer-column h4{color:#e0e0e0}body[data-theme=dark] .footer-column a{color:#b0b0b0}body[data-theme=dark] .footer-column a:hover{color:var(--primary-color)}body[data-theme=dark] .footer-bottom{border-top-color:#333}body[data-theme=dark] .footer-bottom p{color:#b0b0b0}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:40px;padding:40px 20px 30px}.footer-links{grid-template-columns:repeat(2,1fr);gap:30px}.footer-bottom{padding:20px}}@media (max-width:480px){.footer-links{grid-template-columns:1fr;gap:25px}}@media (max-width:1024px){.resize-handle{display:none}.app-container{overflow:hidden}.sidebar{position:fixed;left:0;top:0;bottom:0;width:80vw!important;max-width:340px;transform:translateX(-100%);box-shadow:0 0 0 rgba(0,0,0,0);z-index:13}.sidebar:not(.collapsed){transform:translateX(0);box-shadow:8px 0 24px rgba(0,0,0,.15)}.main-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--white)}.content-container{padding:16px}.content-wrapper{max-width:100%}.page-title{font-size:1.4rem}h1{font-size:1.15rem}h2{font-size:1rem}h3{font-size:.95rem}ol,p,ul{font-size:.9rem}.toc-sidebar{position:fixed;right:0;top:0;bottom:0;width:80vw;max-width:320px;background:var(--white);border-left:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease;z-index:14;box-shadow:-8px 0 24px rgba(0,0,0,.15)}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:11}.search-input{width:100%}}@media (min-width:1280px){.content-wrapper{max-width:760px}}@media (min-width:1025px){.app-container>.sidebar{flex-shrink:0}.app-container>.sidebar,.resize-handle,.toc-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh}.toc-sidebar{flex-shrink:0}}