aside{font-family:JetBrains Mono,Menlo,monospace;background-color:var(--aside-bg);color:var(--text-primary);font-size:13px;line-height:1.5;min-height:100vh;padding:1.25rem 0;border-right:1px solid var(--border);width:280px;flex-shrink:0;overflow-y:auto;nav{margin-bottom:1.5rem;padding:0 1.25rem;&:last-of-type{margin-bottom:6rem}}nav h3{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:.5rem;display:block}nav ol,nav ul{list-style:none}nav li{margin-bottom:.2rem}nav a{display:block;padding:.35rem .625rem;color:var(--text-muted);text-decoration:none;border-left:2px solid transparent;transition:color .15s ease,background-color .15s ease,border-color .15s ease;border-radius:0 4px 4px 0}nav a:hover:not([aria-disabled=true]){color:var(--text-primary);background-color:var(--hover-bg);border-left-color:var(--text-accent)}nav a:active{color:var(--text-accent)}nav a[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed;opacity:.4}nav a[aria-current=page]{color:var(--text-primary);background-color:var(--hover-bg);border-left-color:var(--code-keyword);font-weight:500}nav ul ul{margin-left:1.25rem;margin-top:.2rem;border-left:1px solid var(--border);padding-left:.5rem}nav ul ul li{margin-bottom:.1rem}nav ul ul a{font-size:12px;padding:.2rem .5rem;border-left:none}nav li:has(a[aria-current=page])>a:first-child{color:var(--text-primary);font-weight:500}}@media(max-width:768px){aside{position:fixed;top:3rem;left:0;bottom:0;width:100%!important;min-height:0;height:calc(100dvh - 3rem);padding:1rem 0;border-right:none;border-bottom:none;z-index:50;transform:translate(-100%);transition:transform .2s ease;overscroll-behavior:contain;nav{margin-bottom:1.25rem;padding:0 1rem}nav a{padding:.3rem .5rem;font-size:12px}}body.drawer-open aside{transform:translate(0)}body.drawer-open:before{content:"";position:fixed;inset:3rem 0 0;background:#00000080;z-index:49}}@media(max-width:480px){aside{padding:.75rem 0;nav{margin-bottom:1rem;padding:0 .75rem}nav h3{font-size:10px;margin-bottom:.4rem}nav li{margin-bottom:.2rem}nav a{padding:.3rem .5rem;font-size:12px}}}
