.sidebar{width:100%;border-radius:5px;padding:15px;margin:0}.siderbar-container{}.sidebar-section{margin-bottom:20px}.sidebar-title{font-size:1.2rem;margin-bottom:10px;padding-bottom:5px}.sidebar-categories{list-style:none;padding:0 0 0 10px;margin:0;border-left:1px solid rgba(var(--secondary-rgb,122,132,120),.2)}.sidebar-categories li{margin-bottom:8px}.sidebar-categories a{color:var(--secondary);text-decoration:none;transition:color .3s}.sidebar-categories a:hover{color:var(--alert)}.hamburger-menu{display:none;position:fixed;bottom:20px;right:20px;z-index:1001;background:var(--background);border:2px solid var(--secondary);border-radius:50%;padding:12px;cursor:pointer;flex-direction:column;justify-content:space-around;width:50px;height:50px;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.hamburger-menu:hover{border-color:var(--accent);transform:scale(1.05)}.hamburger-line{width:20px;height:2px;background-color:var(--secondary);transition:all .3s ease;transform-origin:center}.hamburger-menu:hover .hamburger-line{background-color:var(--accent)}.hamburger-menu.active .hamburger-line:nth-child(1){transform:rotate(45deg)translate(5px,5px)}.hamburger-menu.active .hamburger-line:nth-child(2){opacity:0}.hamburger-menu.active .hamburger-line:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;opacity:0;transition:opacity .3s ease}.sidebar-overlay.active{display:block;opacity:1}@media(max-width:768px){.container{flex-direction:column}.hamburger-menu{display:flex}.toc-container{order:3;margin-top:20px}.sidebar{position:fixed;top:0;left:200%;width:100%;height:100vh;background:var(--background);z-index:1000;padding:60px 20px 20px;overflow-y:auto;transition:left .3s ease;border-radius:0}.sidebar.active{left:0}.sidebar-section{margin-bottom:30px}.sidebar-title{font-size:1.4rem;color:var(--primary);margin-bottom:15px}.sidebar-categories{border-left:none;padding-left:0}.sidebar-categories li{margin-bottom:15px}.sidebar-categories a{font-size:1.1rem;padding:10px 0;display:block;border-bottom:1px solid rgba(var(--secondary-rgb),.2)}}