body{font-family:open sans,sans-serif;color:#e5e9f0;background-color:#3b4252;margin:0;display:flex;flex-direction:column;min-height:100vh}a{color:#88c0d0}pre{font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace;font-size:90%;display:block;position:relative;padding:1em;overflow:hidden;background:#3b4252}pre:not(.mermaid){background:#2e3440}pre code{display:block;white-space:pre-wrap;word-break:break-word}code{font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace;font-size:90%;padding:2px 4px;border-radius:3px;background:#2e3440;color:#eceff4}.code{font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace;font-size:90%}h1{font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace}h2{font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace}h3{font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace}h4{font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace}h5{font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace}h6{font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace}@-ms-viewport{width: device-width;
}@font-face{font-family:hack;src:url(../fonts/hack-regular-subset.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:hack;src:url(../fonts/hack-bold-subset.woff2)format("woff2");font-weight:700;font-style:bold;font-display:swap}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/open-sans-v40-latin-regular.woff2)format("woff2")}@font-face{font-family:open sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/open-sans-v40-latin-700.woff2)format("woff2")}@font-face{font-family:open sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/open-sans-v40-latin-italic.woff2)format("woff2")}@font-face{font-family:open sans;font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/open-sans-v40-latin-700italic.woff2)format("woff2")}.footer{padding:1rem;text-align:center;background-color:#2e3440;font-size:.75rem;font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace;color:rgba(229,233,240,.7);line-height:1.4;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5em}.footer svg{width:1.5em;vertical-align:middle}.footer i{font-size:.8em;vertical-align:middle;opacity:.8}.footer a{color:rgba(229,233,240,.7);text-decoration:none;transition:color .2s ease}.footer a:hover{color:#e5e9f0}.footerLink{color:inherit}.header{font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace;padding:0 20px;height:60px;display:flex;justify-content:space-between;align-items:center;width:760px}.headerWrapper{overflow:auto;box-sizing:border-box;background-color:#2e3440;display:flex;justify-content:center;flex-shrink:0}.headerLinks ul{list-style:none;padding:0;margin:0;display:flex;gap:1.5rem}.headerLinks ul li{display:inline;margin:5px}.headerLinks ul li a{color:#e5e9f0;text-decoration:none}.menu-link{display:inline-block;position:relative}.menu-link:hover::after{content:"";position:absolute;left:calc(100% + 1px);top:50%;transform:translateY(-50%);width:8px;height:16px;background-color:#e5e9f0;animation:blink .8s steps(1)infinite}@keyframes blink{0%,50%{opacity:1}50.1%,100%{opacity:0}}.terminal{display:flex;align-items:center;font-weight:700}.terminal:hover{color:#e5e9f0;text-decoration:none}.terminal-branch{font-weight:400}.hamb{cursor:pointer;float:right;display:none;padding:10px 4px}.hamb-line{background:#e5e9f0;display:block;height:2px;position:relative;width:24px}.hamb-line::before,.hamb-line::after{background:#e5e9f0;content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}.hamb-line::before{top:5px}.hamb-line::after{top:-5px}.side-menu{display:none}.side-menu:checked~.headerLinks{max-height:100%}.side-menu:checked~.hamb .hamb-line{background:0 0}.side-menu:checked~.hamb .hamb-line::before{transform:rotate(-45deg);top:0}.side-menu:checked~.hamb .hamb-line::after{transform:rotate(45deg);top:0}@media screen and (max-width:768px){.headerLinks{width:100%;height:100%;position:fixed;top:60px;left:0;background-color:#3b4252;overflow:hidden;max-height:0;transition:max-height .5s ease-out;display:flex;align-items:center;justify-content:center;z-index:1000}.headerLinks ul{display:flex;flex-direction:column;align-items:center;justify-content:center}.hamb{display:block;z-index:1100}.menu-link:hover::after{display:none}}.postDate{float:right;color:#e5e9f0}.postTitle{color:#88c0d0;text-decoration:none;font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace;font-size:1.2em;float:left}.postHeader{overflow:hidden}.postsList{margin-top:20px}.postListItem{padding:20px;background-color:#2e3440;margin-bottom:20px}.postListLink:hover{text-decoration:none}.postExcerpt{text-align:initial;text-decoration:none;color:#e5e9f0}.headerContainer{display:flex;justify-content:space-between}.noDecoration{text-decoration:none}a,a:link,a:visited,a:active{text-decoration:none}a:hover{text-decoration:underline}.socialNavbar ul{list-style:none;padding:0}.socialNavbar ul li{display:inline}.socialNavbar a{color:#e5e9f0;text-shadow:#434c5e 0 0 2px;-webkit-font-smoothing:antialiased;display:inline-block;margin:10px}.tocWrapper{transition:transform .5s ease-in-out,opacity .3s ease-in-out;transform:translateY(-50%)translateX(100%);opacity:0;pointer-events:none;font-weight:700;font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace;font-size:70%;position:fixed;right:1rem;top:50%;width:340px;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem;border-radius:8px;border-left:4px solid #a3be8c;background-color:rgba(46,52,64,.9);box-shadow:0 4px 8px rgba(0,0,0,.2)}.tocWrapper.visible{transform:translateY(-50%)translateX(0);opacity:1;pointer-events:auto}.tocWrapper ul{list-style:none;padding-left:0;margin:0}.tocWrapper ul ul{padding-left:1.5rem}.tocWrapper li{margin:.75rem 0}.tocWrapper li a{padding:12px 16px;color:#d8dee9;text-decoration:none;transition:color .3s ease,background-color .3s ease;border-radius:4px}.tocWrapper li a:hover{color:#88c0d0;background-color:rgba(136,192,208,.1)}.tocWrapper li a.active{color:#a3be8c;font-weight:700;text-decoration:underline}@media(max-width:1400px){.tocWrapper{display:none}}.breadcrumb-list{color:#88c0d0}.breadcrumb-list{list-style:none;display:flex;flex-wrap:wrap;padding:0;margin:0;gap:.25rem;font-size:.9rem;color:#eceff4}.breadcrumb-list li{display:flex;align-items:center}.breadcrumb-list a{text-decoration:none;color:#88c0d0}.breadcrumb-list a:hover{text-decoration:underline}.breadcrumb-list .divider{margin:0 .25rem;color:#888}.breadcrumb-list .current{font-weight:700;color:#e5e9f0}.postWrapper{width:100%;margin-right:220px;margin:0 auto;max-width:992px;padding-right:1rem}.postMetadata{font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace;display:block;background:#2e3440;padding:10px;border-radius:5px;border:1px solid #4c566a}.spacer{height:2rem}.comments-heading{font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace;display:flex;align-items:center;text-align:center;font-size:.9em;margin:5px 0}.comments-heading::before,.comments-heading::after{content:"";flex:1;border-bottom:1px solid #ccc;margin:0 5px}.comments-heading span{font-weight:700}dt,dd{line-height:1.5}dl{display:grid;grid-template-columns:max-content auto}dt{grid-column-start:1}dd{grid-column-start:2}dt::after{content:":"}.access-denied-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:70vh;max-width:600px;margin:0 auto;padding:2rem}.access-denied-wrapper h1{font-size:2rem;margin-bottom:1rem}.access-denied-wrapper p{margin:.5rem 0}.listHeader,.listContent{text-align:left}.search-container{position:relative;display:flex;max-width:400px;width:100%;margin-bottom:10px}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#e5e9f0;font-size:16px;pointer-events:none}.search-query{padding:10px 15px;padding-left:35px;border:1px solid #4c566a;border-radius:5px;background-color:#2e3440;color:#e5e9f0;font-size:16px;width:100%;max-width:400px;transition:border-color .3s ease,background-color .3s ease}.search-query::placeholder{color:transparent}.search-query::placeholder{color:transparent}.search-query:focus::placeholder{color:#e5e9f0;opacity:.7}.search-query:focus{outline:none;border-color:#88c0d0;background-color:#434c5e}.pagination-container{margin-top:1rem;margin-bottom:1rem}.pagination{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-top:1rem}.pagination-button{padding:.5rem;cursor:pointer;border:1px solid #4c566a;background-color:#2e3440;color:#e5e9f0;transition:background-color .3s,color .3s;border-radius:4px}.pagination-button:hover{background-color:#88c0d0;color:#2e3440}.pagination-button.active{background-color:#88c0d0;color:#2e3440}.pagination-chevron{font-size:1.5rem;color:#88c0d0;cursor:pointer;transition:color .3s;padding:.5rem}.pagination-chevron:hover{color:#5e81ac}.no-results{text-align:center;color:#e5e9f0;font-style:italic;margin-top:1rem}.indexWrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.indexHeader{font-size:3em}.content{text-align:left;display:flex;justify-content:center;align-items:center;flex:1 auto;padding:.5rem}.content img{max-width:100%}.copy-button{position:absolute;top:.5em;right:.5em;padding:.5em 1em;background-color:#5e81ac;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s;opacity:0;pointer-events:none}pre:hover .copy-button{opacity:1;pointer-events:auto}.copy-button:hover{background-color:#4c566a}.youtube-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.youtube-consent-banner{background-color:#2e3440;color:#eceff4;border:1px solid #4c566a;padding:12px;border-radius:5px;text-align:center;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.youtube-consent-button{background-color:#5e81ac;color:#eceff4;border:none;padding:10px 20px;border-radius:5px;font-size:16px;cursor:pointer;transition:background-color .3s ease;padding-top:10x}.youtube-consent-button:hover{background-color:#81a1c1}.youtube-consent-banner p{margin:0 0 8px;font-size:14px;text-align:center}@media(max-width:768px){.youtube-consent-banner{padding:10px;box-shadow:none}.youtube-consent-button{padding:8px 14px;width:100%;max-width:200px}}.back-to-top{display:none}@media(min-width:768px){.back-to-top{position:fixed;bottom:40px;right:40px;background:#2e3440;color:#fff;padding:10px 15px;border-radius:50%;cursor:pointer;z-index:1000;opacity:.7;display:none;transition:opacity .3s ease}.back-to-top:hover{opacity:1}.back-to-top i{font-size:1em}}.card{background-color:#2e3440;border-left:4px solid;border-radius:5px;padding:15px;margin:20px 0;position:relative;color:#eceff4}.card-icon{margin-right:4px;font-size:1.2em;font-family:"font awesome 6 free";font-weight:900}.card.notice{border-left-color:#ebcb8b}.card.notice .card-icon::before{content:"\f328";color:#ebcb8b}.card.disclaimer{border-left-color:#ebcb8b}.card.disclaimer .card-icon::before{content:"\f071";color:#ebcb8b}.card.info{border-left-color:#a3be8c}.card.info .card-icon::before{content:"\f05a";color:#a3be8c}.card.warning{border-left-color:#d08770}.card.warning .card-icon::before{content:"\f06a";color:#d08770}.card.success{border-left-color:#a3be8c}.card.success .card-icon::before{content:"\f058";color:#a3be8c}.vertical{display:flex;flex-direction:column;align-items:center}.flexWrapper{display:flex;flex-direction:column;justify-content:center;min-height:100vh;flex:1 auto}.credly-badge-container{display:flex;justify-content:center;margin:20px 0;overflow:hidden}.credly-badge-wrapper{background:#fff;padding:15px;border-radius:8px;max-width:90%;width:100%;display:flex;justify-content:center;box-sizing:border-box}.credly-badge-wrapper>div{width:100%!important;max-width:100%;height:auto!important;min-height:200px}.main{height:100%}@media only screen and (min-width:992px){.main{width:760px}}@media screen and (max-width:992px){.main{width:100%}}.mermaid-container{position:relative;background-color:rgba(46,52,64,.9);margin:20px 0;box-shadow:0 4px 8px rgba(0,0,0,.2);overflow:hidden;min-height:300px}@media(max-width:768px){.mermaid-container{margin:15px 0;min-height:250px;box-shadow:0 2px 4px rgba(0,0,0,.2)}}.mermaid-wrapper{position:relative;width:100%;height:500px;overflow:hidden;cursor:grab}@media(max-width:768px){.mermaid-wrapper{height:350px;overflow:auto;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.mermaid-wrapper{height:300px}}.mermaid-wrapper:active{cursor:grabbing}@media(max-width:768px){.mermaid-wrapper:active{cursor:default}}.mermaid{background:#303542!important;width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}@media(max-width:768px){.mermaid{min-height:250px;padding:10px;box-sizing:border-box;overflow:auto}}.mermaid svg{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important}@media(max-width:768px){.mermaid svg{max-width:100%!important;width:100%!important;height:auto!important;transform-origin:center center}}@media(max-width:480px){.mermaid svg{transform:scale(.8)}}.zoom-level{font-size:12px;font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace;text-align:center;color:#d8dee9;font-weight:700;padding:8px 0;min-width:36px}@media(max-width:768px){.zoom-level{display:none}}.pan-indicator{position:absolute;bottom:15px;left:15px;background-color:rgba(136,192,208,.1);color:#88c0d0;padding:12px 16px;border-radius:8px;font-size:12px;font-family:hack,consolas,lucida console,dejavu sans mono,courier new,monospace;font-weight:700;color:#d8dee9;box-shadow:0 4px 8px rgba(0,0,0,.2);display:flex;align-items:center;gap:6px}@media(max-width:768px){.pan-indicator{bottom:10px;left:10px;padding:8px 12px;font-size:11px;gap:4px}}@media(max-width:480px){.pan-indicator{position:static;margin:10px;text-align:center;justify-content:center}}.pan-text.desktop-only{display:inline!important}@media(max-width:768px){.pan-text.desktop-only{display:none!important}}.pan-text.mobile-only{display:none!important}@media(max-width:768px){.pan-text.mobile-only{display:inline!important}}.pan-icon{width:16px;height:16px;opacity:.8}@media(max-width:768px){.pan-icon{width:14px;height:14px}}