@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;height:100%;overflow:hidden}body{font-family:quicksand,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#000b1e;color:#e0e0e0;height:100%;line-height:1.6;overflow:hidden}.layout-wrapper{display:flex;margin-top:60px;width:100%;height:calc(100% - 60px);box-sizing:border-box;overflow:hidden}.navbar{background:rgba(14,24,43,.8);backdrop-filter:blur(10px);border-bottom:1px solid rgba(199,48,209,.3);padding:1rem 2rem;position:fixed;top:0;left:0;right:0;height:60px;z-index:101}.navbar .navbar-content{display:flex;align-items:center;width:100%;padding:0;height:100%}.navbar .navbar-left{display:flex;align-items:center;flex:1;justify-content:flex-start;padding-left:.5rem}.navbar .navbar-center{display:flex;align-items:center;justify-content:center;flex:1}.navbar .navbar-right{display:flex;align-items:center;justify-content:flex-end;flex:1;padding-right:.5rem}.navbar .logo-section{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit}@media(max-width:768px){.navbar .logo-section{display:none}}.navbar .logo-section:hover{text-decoration:none}.navbar .logo-section img{height:35px}.navbar .logo-section h1{font-family:rubik,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#c730d1;font-size:1.5rem;margin:0;transition:all .3s ease}.navbar .logo-section:hover h1{color:#e164ea}.navbar .logo-section-mobile{display:none;align-items:center;text-decoration:none;color:inherit}@media(max-width:768px){.navbar .logo-section-mobile{display:flex}}.navbar .logo-section-mobile:hover{text-decoration:none}.navbar .logo-section-mobile img{height:35px;transition:all .3s ease}.navbar .logo-section-mobile:hover img{opacity:.8}.navbar .search-container-navbar{position:relative;width:400px}@media(max-width:768px){.navbar .search-container-navbar{display:none;position:fixed;top:60px;left:0;right:0;width:auto;background:rgba(14,24,43,.8);backdrop-filter:blur(10px);border-bottom:1px solid rgba(199,48,209,.3);padding:1rem;z-index:1001}.navbar .search-container-navbar.active{display:block}}.navbar .search-container-navbar #search-input-navbar{width:100%;padding:12px 16px;font-size:14px;border:1px solid rgba(199,48,209,.2);border-radius:8px;background:#000b1e;color:#e0e0e0}.navbar .search-container-navbar #search-input-navbar:focus{outline:none;border-color:#c730d1}.navbar .search-container-navbar #search-results-navbar{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(14,24,43,.95);backdrop-filter:blur(10px);border:1px solid rgba(199,48,209,.2);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.3);max-height:400px;overflow-y:auto;z-index:1000}.navbar .search-container-navbar #search-results-navbar .search-result-navbar{padding:10px 15px;border-bottom:1px solid rgba(199,48,209,.2)}.navbar .search-container-navbar #search-results-navbar .search-result-navbar:last-child{border-bottom:none}.navbar .search-container-navbar #search-results-navbar .search-result-navbar:hover{background:rgba(199,48,209,.1)}.navbar .search-container-navbar #search-results-navbar .search-result-navbar a{color:#c730d1;text-decoration:none;font-weight:500;display:block;margin-bottom:5px}.navbar .search-container-navbar #search-results-navbar .search-result-navbar a:hover{text-decoration:underline}.navbar .search-container-navbar #search-results-navbar .search-result-navbar p{margin:0;color:#e164ea;font-size:12px;line-height:1.3}.layout-wrapper>nav{background:rgba(14,24,43,.8);backdrop-filter:blur(10px);border-right:1px solid rgba(199,48,209,.3);width:300px;height:calc(100vh - 60px);flex-shrink:0;position:fixed;top:60px;left:0;display:flex;flex-direction:column}.layout-wrapper>nav .nav-links{flex:1;overflow-y:auto;padding:1.5rem;padding-bottom:0}.layout-wrapper>nav .logo-header{display:flex;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(199,48,209,.2)}.layout-wrapper>nav .logo-header img{height:40px;margin-right:1rem}.layout-wrapper>nav .logo-header h2{font-family:rubik,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.5rem;color:#c730d1;margin:0}.layout-wrapper>nav a{color:#e164ea;text-decoration:none;display:block;padding:.35rem 1rem;margin-bottom:0;transition:all .3s ease;font-weight:500;border-radius:8px}.layout-wrapper>nav a:hover{color:#c730d1;background:rgba(199,48,209,.1);text-shadow:0 0 10px rgba(199,48,209,.5);transform:translateX(5px)}.layout-wrapper>nav a.active{color:#c730d1;background:rgba(199,48,209,.1);font-weight:600;border-left:3px solid #c730d1;padding-left:calc($spacing-md - 3px)}.layout-wrapper>nav .nav-section{margin-bottom:0}.layout-wrapper>nav .nav-parent{font-weight:600}.layout-wrapper>nav .nav-children{margin-left:1.5rem;margin-top:0}.layout-wrapper>nav .nav-children a{font-size:.9rem;padding:.25rem 1rem}.layout-wrapper>nav .nav-subsection{margin-bottom:0}.layout-wrapper>nav .nav-subparent{font-weight:600}.layout-wrapper>nav .nav-subchildren{margin-left:1.5rem;margin-top:0}.layout-wrapper>nav .nav-subchildren a{font-size:.9rem;padding:.25rem 1rem}.layout-wrapper>nav .nav-subsubsection{margin-bottom:0}.layout-wrapper>nav .nav-subsubparent{font-weight:600}.layout-wrapper>nav .nav-subsubchildren{margin-left:1.5rem;margin-top:0}.layout-wrapper>nav .nav-subsubchildren a{font-size:.9rem;padding:.25rem 1rem}main{flex:1;padding:2rem;width:100%;height:100%;box-sizing:border-box;overflow-y:auto}@media(min-width:1025px){main{margin-left:300px}}main>*{max-width:1400px;width:100%;margin:0 auto}main>.content-wrapper.with-toc{max-width:none;overflow:visible}.content-wrapper{display:flex;gap:2rem}.content-wrapper.with-toc{height:calc(100vh - 60px - 2 * 2rem)}.content-wrapper.with-toc article{flex:1;min-width:0;overflow-y:auto;overflow-x:auto;height:100%;margin-bottom:0}article{background:rgba(14,24,43,.4);backdrop-filter:blur(10px);border:1px solid rgba(199,48,209,.1);border-radius:12px;padding:2rem;margin-bottom:2rem;width:100%}.toc-desktop{background:rgba(14,24,43,.4);backdrop-filter:blur(10px);border:1px solid rgba(199,48,209,.1);border-radius:12px;padding:2rem;width:320px;flex-shrink:0;overflow-y:auto;height:100%}@media(max-width:1400px){.toc-desktop{display:none}}.toc-desktop h3{margin-top:0;margin-bottom:1rem;font-size:1rem;color:#c730d1;font-weight:600}.toc-desktop #TableOfContents{font-size:.9rem}.toc-desktop #TableOfContents ul{list-style:none;padding-left:0;margin:0}.toc-desktop #TableOfContents li{margin-bottom:.25rem}.toc-desktop #TableOfContents li ul{padding-left:1rem;margin-top:.25rem}.toc-desktop #TableOfContents a{color:#e164ea;text-decoration:none;display:block;padding:.25rem .5rem;border-radius:4px;transition:all .3s ease}.toc-desktop #TableOfContents a:hover{color:#c730d1;background:rgba(199,48,209,.1)}.toc-mobile{display:none;background:rgba(14,24,43,.4);border:1px solid rgba(199,48,209,.1);border-radius:8px;margin-bottom:1.5rem;overflow:hidden}@media(max-width:1400px){.toc-mobile{display:block}}.toc-mobile .toc-toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:1rem;background:rgba(14,24,43,.4);border:none;color:#c730d1;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.toc-mobile .toc-toggle:hover{background:rgba(199,48,209,.1)}.toc-mobile .toc-toggle .toc-toggle-text{flex:1;text-align:left}.toc-mobile .toc-toggle .toc-toggle-icon{transition:transform .3s ease}.toc-mobile .toc-toggle.active .toc-toggle-icon{transform:rotate(180deg)}.toc-mobile .toc-mobile-content{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 1rem}.toc-mobile .toc-mobile-content.active{max-height:1000px;padding:1rem}.toc-mobile .toc-mobile-content #TableOfContents{font-size:.9rem}.toc-mobile .toc-mobile-content #TableOfContents ul{list-style:none;padding-left:0;margin:0}.toc-mobile .toc-mobile-content #TableOfContents li{margin-bottom:.25rem}.toc-mobile .toc-mobile-content #TableOfContents li ul{padding-left:1rem;margin-top:.25rem}.toc-mobile .toc-mobile-content #TableOfContents a{color:#e164ea;text-decoration:none;display:block;padding:.25rem .5rem;border-radius:4px;transition:all .3s ease}.toc-mobile .toc-mobile-content #TableOfContents a:hover{color:#c730d1;background:rgba(199,48,209,.1)}.menu-toggle{background:0 0;color:#e164ea;border:none;padding:.5rem;cursor:pointer;font-size:1.5rem;line-height:1;transition:all .3s ease;width:45px;height:45px;display:none;align-items:center;justify-content:center;position:relative}@media(max-width:1024px){.menu-toggle{display:flex}}.menu-toggle:hover{color:#c730d1}.menu-toggle span{position:absolute;width:24px;height:2px;background:#e164ea;transition:all .3s ease}.menu-toggle span:nth-child(1){transform:translateY(-8px)}.menu-toggle span:nth-child(3){transform:translateY(8px)}.search-toggle{background:0 0;color:#e164ea;border:none;padding:.25rem;cursor:pointer;font-size:16px;line-height:1;transition:all .3s ease;border-radius:4px;display:none;align-items:center;justify-content:center}@media(max-width:768px){.search-toggle{display:flex}}.search-toggle:hover{color:#c730d1;background-color:rgba(199,48,209,.1)}.search-toggle .material-icons{font-size:24px}body.menu-open .menu-toggle span:nth-child(1){transform:rotate(45deg)}body.menu-open .menu-toggle span:nth-child(2){opacity:0}body.menu-open .menu-toggle span:nth-child(3){transform:rotate(-45deg)}@media(max-width:1024px){.layout-wrapper{margin-top:60px}.navbar-left{justify-content:flex-start;gap:1rem}.navbar-center{justify-content:center}.navbar-right{justify-content:flex-end}.navbar .logo-section h1{font-size:1rem}.layout-wrapper>nav{transform:translateX(-100%);transition:transform .3s ease;z-index:100}.layout-wrapper>nav.active{transform:translateX(0)}main{margin-left:0}}@media(max-width:768px){main{padding:1rem;width:100%;box-sizing:border-box}main>*{max-width:100%}article{border-radius:0;border-left:none;border-right:none;margin:0;padding:1rem}}.overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99}@media(max-width:1024px){.overlay.active{display:block}}.search-container{max-width:800px;margin:0 auto;padding:20px}#search-input{width:100%;padding:12px;font-size:16px;border:2px solid #ddd;border-radius:4px;margin-bottom:20px;background:#000b1e;color:#e0e0e0}.search-results-list{margin-top:20px}.search-result{border:1px solid rgba(199,48,209,.2);border-radius:4px;padding:15px;margin-bottom:15px;background:rgba(14,24,43,.4)}.search-result h3{margin:0 0 10px}.search-result h3 a{color:#c730d1;text-decoration:none}.search-result h3 a:hover{text-decoration:underline}.search-result p{margin:0;color:#e164ea;line-height:1.4}h1,h2,h3,h4,h5,h6{font-family:rubik,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#e164ea;margin-bottom:1rem;scroll-margin-top:80px}h1{font-size:2.5rem}h2{font-size:2rem;margin-top:2rem}h3{font-size:1.5rem;margin-top:1.5rem}h4{font-size:1.25rem;margin-top:2rem;margin-bottom:1rem}a{color:#c730d1;text-decoration:none;transition:all .3s ease}a:hover{color:#e164ea}ul,ol{margin-left:2rem;margin-top:1rem;margin-bottom:1rem}li{margin-bottom:.25rem}pre{background:rgba(14,24,43,.6);border:1px solid rgba(199,48,209,.2);border-radius:8px;padding:1rem;overflow-x:auto;margin:1rem 0;font-family:monaco,menlo,ubuntu mono,monospace;line-height:1}code{background:rgba(199,48,209,.1);color:#e164ea;padding:2px 6px;border-radius:4px;font-family:monaco,menlo,ubuntu mono,monospace}pre code{background:0 0;padding:0;line-height:1}article>table{display:block;width:fit-content;max-width:100%;overflow-x:auto}table{border-collapse:separate;border-spacing:0;margin:1.5rem 0;background:rgba(14,24,43,.4);border:1px solid rgba(199,48,209,.3);border-radius:8px;overflow:hidden}thead{background:rgba(199,48,209,.2)}thead tr:first-child th:first-child{border-top-left-radius:8px}thead tr:first-child th:last-child{border-top-right-radius:8px}th{padding:1rem;text-align:left;color:#e164ea;font-weight:600;border-bottom:2px solid rgba(199,48,209,.3)}td{padding:1rem;border-bottom:1px solid rgba(199,48,209,.1)}tr:last-child td{border-bottom:none}tr:hover{background:rgba(199,48,209,5%)}table strong{color:#e164ea}table code{background:rgba(199,48,209,.2);color:#e164ea;padding:2px 6px;border-radius:4px}@media(max-width:768px){table{font-size:.95em}th,td{padding:.5rem}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(14,24,43,.6)}::-webkit-scrollbar-thumb{background:rgba(199,48,209,.5);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:rgba(199,48,209,.8)}.info-banner,.warning-banner,.danger-banner,.success-banner{padding:1rem 1.5rem;margin:1.5rem 0;border-radius:8px;border-left:4px solid;position:relative}.info-banner p,.warning-banner p,.danger-banner p,.success-banner p{margin-left:2rem;margin-bottom:0}.info-banner p:last-child,.warning-banner p:last-child,.danger-banner p:last-child,.success-banner p:last-child{margin-bottom:0}.info-banner{background:rgba(59,130,246,.1);border-left-color:#3b82f6;color:#93c5fd}.info-banner::before{content:"ℹ️";position:absolute;left:1rem;top:1rem;font-size:1.2em}.warning-banner{background:rgba(245,158,11,.1);border-left-color:#f59e0b;color:#fbbf24}.warning-banner::before{content:"⚠️";position:absolute;left:1rem;top:1rem;font-size:1.2em}.danger-banner{background:rgba(239,68,68,.1);border-left-color:#ef4444;color:#fca5a5}.danger-banner::before{content:"🚨";position:absolute;left:1rem;top:1rem;font-size:1.2em}.success-banner{background:rgba(34,197,94,.1);border-left-color:#22c55e;color:#86efac}.success-banner::before{content:"✅";position:absolute;left:1rem;top:1rem;font-size:1.2em}.protocol-version{text-align:right;color:#e164ea;font-size:.9em;margin-bottom:2rem}.sidebar-version{flex-shrink:0;padding:.5rem 1.5rem;border-top:1px solid rgba(199,48,209,.2);text-align:center;color:#999;font-size:.8em;line-height:1.2;font-family:monaco,menlo,ubuntu mono,monospace;background:rgba(14,24,43,.8)}@media(max-width:768px){.sidebar-version{display:none}}.language-dropdown{position:relative;margin-right:1rem}.language-dropdown .language-toggle{background:0 0;border:none;color:#e164ea;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.language-dropdown .language-toggle:hover{color:#c730d1;background-color:rgba(199,48,209,.1)}.language-dropdown .language-toggle .material-icons{font-size:24px}.language-dropdown .language-menu{position:absolute;top:calc(100% + .25rem);right:0;background:#0e182b;border:1px solid rgba(199,48,209,.3);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:140px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1000}.language-dropdown .language-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.language-dropdown .language-menu .language-option{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;color:#e164ea;text-decoration:none;transition:background-color .2s ease}.language-dropdown .language-menu .language-option:first-child{border-radius:8px 8px 0 0}.language-dropdown .language-menu .language-option:last-child{border-radius:0 0 8px 8px}.language-dropdown .language-menu .language-option:hover{background-color:rgba(199,48,209,.1)}.language-dropdown .language-menu .language-option.active{background-color:rgba(199,48,209,.15);color:#c730d1;font-weight:600}.language-dropdown .language-menu .language-option .lang-name{font-size:.9em}.language-dropdown .language-menu .language-option .lang-code{font-size:.75em;font-weight:600;color:#c730d1;background:rgba(199,48,209,.1);padding:2px 6px;border-radius:4px}.language-dropdown .language-menu .language-option.active .lang-code{color:#c730d1;background:rgba(199,48,209,.2)}@media(max-width:768px){.language-dropdown{margin-right:.5rem}.language-dropdown .language-menu{right:-10px}}