@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0";@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap";*{margin:0;padding:0;font-family:"source sans 3",Arial,Helvetica,sans-serif;font-size:1.1rem;box-sizing:border-box}html{--bg-primary:#fff;--fg-primary:#3c3c3c;--fg-secondary:#6c757d;--fg-color-code:#d63384;--bg-pannel:#ffffff;--ln-primary:#e2e8f2;--ln-secondary:#e3e3e3;--bg-navtop:#0f067f;--bg-navside:#0f067f;--bg-navside-light:#1f1f9f;--fg-navmenu:#ffffff;--bg-navitem-hover:#2514ff;--bg-footer:#204060;--fg-footer:#fff;--th-border-radius:.5rem;--hover-link-color:#0d6efd;--warning-rgb:255, 193, 7;--danger-rgb:220,53,69;--tabs-border-radius:0.375rem;--bg-button:transparent;--bg-button-hover:#bdbbbb;--fg-button:#3c3c3c;--fg-button-hover:#fff;--ln-code:#e1e4e8;--bg-code:#f6f8fa;--fg-code-success:#28a745;--fg-code-button-light:#ddd;--header-height:60px;--reader-progress-height:6px;--reader-progress-color:#4caf50;--bg-button-1:#0056a6;--bg-button-1-hover:#004080}html[data-theme=dark]{--bg-primary:#000;--bg-pannel:#5d5d5d;--fg-primary:#ddd;--fg-secondary:#cbcdcf;--ln-primary:#4d4d4d;--ln-secondary:#3d3d3d;--bg-button-hover:#5d5d5d;--fg-button:#ccc;--fg-button-hover:#fff;--bg-footer:#1a3c3b;--fg-footer:#d1e2f2;--ln-code:#292e42;--bg-code:#1a1b26;--bg-button-1:#1d5da9;--bg-button-1-hover:#2b7cd2}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 750ms !important;transition-delay:0 !important}html,body{height:100% !important}body{background-color:var(--bg-primary);display:flex;flex-direction:column;padding-top:var(--header-height)}header .menu-button,.nav-mobile a,.side-menu .close-side-menu,.flex-container{display:flex;align-items:center;justify-content:center}h1,h2,h3,h4,p,b,i,span,select,li,td,th,label,strong,em,legend,blockquote{color:var(--fg-primary)}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}code span{color:#f8f8f2}ul,ol{padding-left:2rem}.flex-container{padding:1rem .5rem 0}.flex-container .section-title{display:flex;justify-content:space-between;flex:1 0;max-width:1000px}.back-to-top{position:fixed;bottom:2rem;right:2rem;background-color:var(--bg-button-1);color:#fff;padding:.75rem 1.25rem;border:none;border-radius:4px;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;box-shadow:0 2px 5px rgba(0,0,0,.2)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background-color:var(--bg-button-1-hover);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.back-to-top.visible{animation:fadeIn .3s ease}header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;background-color:var(--bg-navtop);height:var(--header-height)}header .menu-button{width:2.5rem;height:2.5rem;color:var(--fg-navmenu);cursor:pointer;background-color:var(--bg-navtop);border-radius:5px;border:1px solid var(--fg-navmenu);margin:.5rem}header .menu-button:hover{background-color:var(--bg-navside-light)}header .menu-button span{color:#fff}.nav-desktop{display:flex;flex:1;align-items:center;padding:.5rem}.nav-desktop nav{display:flex;flex:1;justify-content:center}.nav-desktop nav ul{display:flex;flex-direction:row;list-style-type:none}.nav-desktop nav ul li a{display:block;text-decoration:none;text-transform:uppercase;padding:.5rem;font-weight:500;color:var(--fg-navmenu);border-radius:.25rem}.nav-desktop nav ul li a:hover{background-color:var(--bg-navitem-hover)}.nav-mobile{display:none;flex:1;align-items:center}.nav-mobile a{flex:1}.nav-mobile a img{max-height:40px}.side-menu{display:none;flex-direction:column;position:absolute;top:0;left:0;height:100vh;min-width:400px;background-color:var(--bg-navside);transform:translate(-400px);transition:transform .7s ease}.side-menu .close-side-menu{width:2.5rem;height:2.5rem;color:var(--fg-navmenu);cursor:pointer;border-radius:5px;border:1px solid var(--fg-navmenu);margin:.5rem}.side-menu .close-side-menu:hover{background-color:var(--bg-navside-light)}.side-menu .close-side-menu span{color:#fff}.side-menu ul{display:flex;flex-direction:column;list-style-type:none;margin:3rem 2rem}.side-menu ul li a{display:block;text-decoration:none;text-transform:uppercase;padding:.5rem;font-weight:500;color:var(--fg-navmenu);border-radius:.25rem}.side-menu ul li a:hover{background-color:var(--bg-navitem-hover)}.show-side-menu{transform:translateX(0)}@media screen and (max-width:768px){.nav-desktop{display:none}.nav-mobile{display:flex}.side-menu{display:flex}}.toggle-switch{display:none}.toggle-switch:checked+.toggle-label .toggle-ball{transform:translateX(-24px)}.toggle-label{position:relative;display:flex;align-items:center;justify-content:space-between;background-color:var(--fg-primary);margin:.5rem;padding:5px;height:26px;width:50px;border-radius:50px;cursor:pointer}.toggle-ball{position:absolute;border-radius:50%;background-color:var(--bg-pannel);top:2px;right:2px;width:22px;height:22px;transition:transform .2s linear}.toggle-moon{font-size:20px !important;color:var(--ln-primary)}.toggle-sun{font-size:20px !important;color:var(--ln-primary)}footer{padding:1rem;background-color:var(--bg-footer);margin-top:auto !important}footer div{padding-left:1rem;padding-right:1rem}footer div ul{display:flex;flex-direction:row;justify-content:center;list-style-type:none;border-bottom:1px solid var(--ln-primary);margin-bottom:1rem}footer div ul li a{display:block;text-decoration:none;padding:.5rem;color:var(--fg-footer)}footer div ul li a:hover{font-weight:600}footer div p{text-align:center;color:var(--fg-footer)}footer div p a{color:var(--fg-footer)}.page{display:flex;flex-direction:row}.page .article-title{display:flex;justify-content:center;flex-direction:column;margin-bottom:1rem}.page .header-link{color:var(--fg-secondary);vertical-align:middle}.page aside{position:sticky;top:4rem;height:calc(100vh - 4rem);overflow-y:auto;flex:0 0 350px;border-right:1px solid var(--ln-primary)}.page aside #TableOfContents{padding:1rem}.page aside #TableOfContents ul{list-style:none;margin:0;padding:0}.page aside #TableOfContents a{display:block;padding:.5rem 0;color:var(--fg-secondary);text-decoration:none;transition:color .2s ease}.page aside #TableOfContents a:hover{color:var(--hover-link-color)}.page aside #TableOfContents a.active{color:#007bff;font-weight:600}.page aside #TableOfContents>ul>li{margin-bottom:.5rem}.page aside #TableOfContents>ul>li>ul{margin-top:.25rem;padding-left:1.5rem}.page aside #TableOfContents>ul>li>ul li{margin-bottom:.25rem}.page aside #TableOfContents>ul>li>ul>li>ul{padding-left:1.5rem;margin-top:.25rem}.page aside #TableOfContents>ul>li>ul>li>ul li{margin-bottom:.25rem}.page article{display:flex;flex-direction:column;max-width:900px;margin:2rem 4rem}.page article p{margin-bottom:1rem}.page article h3{margin-bottom:.5rem;line-height:1.2}@media screen and (max-width:768px){.page{flex-direction:column}.page aside{border-right:none;position:static;height:auto}.page article{margin:2rem 1rem}}code{color:var(--fg-color-code);font-size:1rem;font-family:Consolas,courier new}.cover-image{max-width:100%;height:auto}.callout-danger{padding:1rem;margin:0 0 1rem;background-color:rgba(var(--danger-rgb),.075);border-left:.25rem solid rgba(var(--danger-rgb),.5)}.callout-warning{padding:1rem;margin:0 0 1rem;background-color:rgba(var(--warning-rgb),.075);border-left:.25rem solid rgba(var(--warning-rgb),.5)}.content-table{display:flex;flex-direction:column;border-radius:.375rem}.content-table .content-item{position:relative;display:block;padding:.5rem 1rem;text-decoration:none;border:1px solid var(--ln-primary);color:var(--fg-primary)}.content-table .content-item:hover{color:var(--hover-link-color)}.content-table .content-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.content-table .content-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.content-table .content-item:not(:first-child){border-top-width:0}nav .nav-tabs{display:flex;flex-wrap:wrap;list-style:none;border-bottom:1px solid var(--ln-primary)}nav .nav-tabs .nav-link{display:block;padding:.5rem 1rem;margin-bottom:-1px;color:var(--hover-link-color);background:0 0;border:1px solid transparent;border-top-left-radius:var(--tabs-border-radius);border-top-right-radius:var(--tabs-border-radius);cursor:pointer;text-decoration:none;text-transform:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}nav .nav-tabs .active{color:var(--fg-primary);border-color:var(--ln-primary)}nav .tab-content .tab-pane{display:none;transition:opacity .15s linear}nav .tab-content .active{display:block}.progress-container{position:fixed;top:var(--header-height);z-index:1000;width:100%;height:var(--reader-progress-height);background:0 0}.progress-bar{height:100%;width:0%;background-color:var(--reader-progress-color);transition:width .2s ease-out}.list{display:flex;align-items:center;flex-direction:column;margin:0 3rem}.list .list-item{display:flex;flex-direction:row;position:relative;margin:1rem;border:1px solid var(--ln-primary);border-radius:var(--th-border-radius);box-shadow:0 .125rem .25rem rgba(0,0,0,.075);max-width:1000px}.list .list-item .item-thumbnail{display:block;width:auto}.list .list-item .item-thumbnail img{border-bottom-left-radius:var(--th-border-radius);border-top-left-radius:var(--th-border-radius);max-width:100%;height:100%;vertical-align:middle}.list .list-item .item-body{margin:1rem;flex:1 0}.list .list-item .item-body .item-text{margin-bottom:1rem}.text-muted{color:var(--fg-secondary);font-size:.9rem}@media screen and (max-width:768px){.list{margin:.5rem}.list .list-item .item-thumbnail{display:none}}.btn{display:inline-block;padding:.25rem .5rem;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;border:1px solid var(--ln-primary);border-radius:.25rem;color:var(--fg-button);background-color:var(--bg-button)}.btn:hover{color:var(--fg-button-hover);background-color:var(--bg-button-hover)}.stretched-link::after{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;content:""}table.table{border:1px solid var(--ln-primary);border-collapse:collapse;table-layout:fixed;min-width:100%}table.table tr{background-color:var(--bg-pannel);border:1px solid var(--ln-secondary);padding:.35rem}table.table th,table.table td{padding:.5rem;text-align:center}table.table th ol,table.table td ol{margin:1rem;text-align:left}table.table th{font-size:.85em;text-transform:uppercase}@media screen and (max-width:768px){table.table{border:0}table.table thead{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}table.table tr{border-bottom:3px solid var(--ln-primary);display:block;margin-bottom:.5rem}table.table td{border-bottom:1px solid var(--ln-secondary);display:flex;justify-content:space-between;font-size:.8em;text-align:right}table.table td::before{content:attr(data-label);float:left;font-weight:700;text-transform:uppercase;margin-right:2rem;color:var(--fg-primary)}table.table td:last-child{border-bottom:0}}pre:not(table pre){position:relative}pre:not(table pre) code{display:block;padding:1rem;border-radius:.5rem;border:1px solid var(--ln-code);background-color:var(--bg-code);font-family:monospace;font-size:.9rem;line-height:1.5;overflow-x:auto}:not(pre):not(table)>code{padding:.2em .4em;border-radius:.3rem;border:1px solid var(--ln-code);background-color:var(--bg-code);font-family:monospace;font-size:.9em}td>pre>code span{font-family:monospace}.highlight>div>table>tbody>tr>td:first-child>pre>code span{display:flex}.copy-button{display:flex;width:1rem;height:1rem;position:absolute;top:1rem;right:.5rem;background:0 0;border:none;cursor:pointer;opacity:.6;transition:opacity .2s ease}.copy-button:hover{opacity:1}.copy-button svg{width:1rem;height:1rem;fill:var(--fg-primary)}.copy-button.success{color:var(--fg-code-success)}.copy-button.light svg{fill:var(--fg-code-button-light)}.error-404{text-align:center;padding:4rem 1rem}.error-404 h1{font-size:5rem;margin-bottom:1rem}.error-404 p{margin-bottom:2rem;color:var(--fg-secondary)}.error-404 a{display:inline-block;padding:.75rem 1.5rem;background:#007bff;color:#fff;text-decoration:none;border-radius:4px}.error-404 a:hover{background:#0056b3}