#easy-table-of-content{box-sizing:border-box;position:relative;padding:20px 30px;margin:50px auto;max-width:80%;list-style:none;border:1px solid #0b080842;background:#eef2f5;opacity:1;transition:all .25s ease-in-out}#easy-table-of-content:not(:has(li)){display:none}#easy-table-of-content .title{color:#333}#easy-table-of-content h1,#easy-table-of-content h2,#easy-table-of-content h3,#easy-table-of-content h4{margin:0 0 15px}#easy-table-of-content ul{padding-left:25px}#easy-table-of-content li{list-style:none;margin:10px 0;position:relative;border-bottom:1px dashed #ccc}#easy-table-of-content li.open{border:none;padding-bottom:1px}#easy-table-of-content li a{position:relative;display:inline;padding-left:0;text-indent:0;color:inherit;border-bottom:none;overflow:hidden;text-overflow:ellipsis}#easy-table-of-content li a,#easy-table-of-content li a:before,#easy-table-of-content li a:after{text-decoration:none;border:none}#easy-table-of-content.numbered-toc li a:before{content:attr(data-list);display:inline-block;vertical-align:baseline;margin-right:8px}#easy-table-of-content .hide{display:none;opacity:0}#easy-table-of-content.hide,#easy-table-of-content.hidden{display:none}#easy-table-of-content.relative{position:relative;display:block;top:auto;transform:translate(0)}#easy-table-of-content.no-indent ul{padding:0;margin:0}#easy-table-of-content.fixed{position:fixed;display:block;width:20%;max-width:20%;max-height:80vh;overflow-y:scroll;z-index:999}.top-left{top:0;left:0}.top-right{top:0;right:0}.top-left-center{top:0;left:20px}.top-right-center{top:0;right:20px}#easy-table-of-content li.bullet{list-style:disc outside;margin-left:20px;padding-left:5px;margin-bottom:12px}#easy-table-of-content li.bullet a:before{content:none}#easy-table-of-content li.bullet li.bullet{list-style:circle outside;margin-top:8px}#easy-table-of-content li.bullet li.bullet li.bullet{list-style:square outside}#easy-table-of-content.foldable li:has(>ul):after{content:"▶";display:inline-block;position:absolute;top:0;right:0;margin-left:8px;cursor:pointer}#easy-table-of-content.foldable li.open:has(>ul):after{content:"▼"}#easy-table-of-content:not(.foldable) li{border-bottom:none}.etoc-highlight{background-color:#ff9;transition:background-color .4s}#toc-placeholder{display:none}#etoc-drawer{position:fixed;top:0;bottom:0;width:300px;background:#fff;box-shadow:0 0 10px #0000004d;z-index:9999;overflow-y:auto;transform:translate(100%);transition:transform .3s ease-in-out}#etoc-drawer #easy-table-of-content{border:none;background:none}#etoc-drawer.top-left{left:0;top:0;transform:translate(-100%)}#etoc-drawer.top-right{right:0;top:0;transform:translate(100%)}#etoc-drawer.bottom-left{left:0;bottom:0;transform:translate(-100%)}#etoc-drawer.bottom-right{right:0;bottom:0;transform:translate(100%)}#etoc-drawer.open.top-left,#etoc-drawer.open.bottom-left,#etoc-drawer.open.top-right,#etoc-drawer.open.bottom-right{transform:translate(0)}#etoc-drawer.left{left:0;transform:translate(-100%)}#etoc-drawer.right{right:0;transform:translate(100%)}#etoc-drawer.open.left,#etoc-drawer.open.right{transform:translate(0)}#etoc-drawer-toggle{position:fixed;top:50%;transform:translateY(-50%);z-index:10000;cursor:pointer;transition:all .3s ease}#etoc-drawer-toggle.top-left{top:100px;left:0}#etoc-drawer-toggle.top-right{top:100px;right:0}#etoc-drawer-toggle.bottom-left{bottom:100px;left:0;top:auto;transform:none}#etoc-drawer-toggle.bottom-right{bottom:100px;right:0;top:auto;transform:none}#etoc-drawer-toggle.left{left:10px}#etoc-drawer-toggle.right{right:10px}.etoc-icon-container{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:4px;transition:all .3s ease}.etoc-drawer-icon-img{max-width:24px;max-height:24px;object-fit:contain;transition:transform .2s ease}.etoc-drawer-icon-text{transition:all .2s ease}.etoc-icon-container svg{width:24px;height:24px;transition:all .2s ease}#etoc-drawer-toggle:hover .etoc-icon-container{transform:scale(1.05)}@media (max-width: 1024px){#easy-table-of-content.fixed{position:relative;max-width:100%;width:100%}}@media screen and (min-width: 1025px){#toc-placeholder{display:block}}@media (max-width: 768px){.etoc-icon-container{width:36px;height:36px}.etoc-drawer-icon-img{max-width:20px;max-height:20px}.etoc-icon-container svg{width:20px;height:20px}}
