:root{--menu-border:color-mix(in oklab,var(--text),transparent 85%);--menu-shadow:0 10px 30px #0003;--menu-item-hover:color-mix(in oklab,var(--bg-color),var(--text)6%);--tree-indent:11px;--tree-line:color-mix(in oklab,var(--text),transparent 84%);--tree-active-bg:color-mix(in oklab,var(--bg-color),var(--text)8%)}header{background-color:var(--header-footer-bg);z-index:1000;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex;position:sticky;top:-1px;box-shadow:0 2px 4px #0000001a}header img#logo{max-width:220px;height:auto;display:block}.header-actions{align-items:center;gap:8px;display:flex;position:relative}.menu-toggle{cursor:pointer;width:38px;height:38px;color:var(--header-footer-bg-inverted);background:0 0;border:none;border-radius:10px;place-items:center;padding:8px;display:grid}.menu-toggle:hover,.toggle-button:hover{background-color:color-mix(in oklab,var(--header-footer-bg-inverted),transparent 88%)}.menu{min-width:unset;box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;position:static;top:auto;right:auto;transform:none}.menu:before{display:none}.menu .nav,.menu .nav-children{margin:0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;line-height:1;list-style:none;display:block}.menu .nav{position:relative}.menu .nav-children{margin-left:var(--tree-indent);border-left:1px solid var(--tree-line);padding-left:0}.menu .nav-item{padding-left:calc(var(--tree-indent));position:relative}.menu .nav-item:before{content:"";left:calc(var(--tree-indent) - 6px);background:var(--tree-line);opacity:.7;width:1px;position:absolute;top:-6px;bottom:-6px}.menu .nav-item:last-child:before{height:calc(50% - 6px);bottom:auto}.menu .nav-link{white-space:nowrap;color:var(--text);border-radius:8px;align-items:center;gap:.4rem;padding:6px 8px;text-decoration:none;display:flex;position:relative}.menu .nav-item>.nav-link:before{content:"";left:calc(var(--tree-indent) - 6px);border-bottom:1px solid var(--tree-line);width:12px;height:0;position:absolute;top:50%;transform:translateY(-50%)}.menu .nav-link.is-group{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.menu .nav-link.is-group:after{content:"▸";opacity:.9;margin-left:.25rem;transform:translateY(1px)}.menu .nav-item.is-open>.nav-link.is-group:after{content:"▾"}.menu .nav-children{display:none}.menu .nav-item.is-open>.nav-children{padding:0;display:block}.menu .nav-link:hover,.menu .nav-link:focus{background:var(--menu-item-hover);outline:none}.menu a.nav-link.is-active,.menu a.nav-link[aria-current=page]{background:var(--tree-active-bg);font-weight:600}.menu .nav-item>.nav-link{white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;padding:6px 8px;display:flex;position:relative}.menu .nav-item>.nav-link:before{content:"├──";color:var(--tree-branch);font-weight:400;position:absolute;top:7px;left:-23px}.menu .nav-item:last-child>.nav-link:before{content:"└──"}.menu .nav-link.is-group{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0}.menu>ul.nav>li.nav-item:before,.menu>ul.nav>li.nav-item>.nav-link:before{content:none!important;content:none!important;background:0 0!important;border:0!important}.menu>ul.nav>li>.nav-link{padding-left:0;font-weight:600}.drawer-overlay{opacity:0;pointer-events:none;z-index:999;background:#00000080;transition:opacity .18s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:auto}body.drawer-open{overflow:hidden}.menu{background:var(--header-footer-bg);border-right:1px solid var(--menu-border);z-index:1000;will-change:transform;pointer-events:none;flex-direction:column;width:min(60vw,360px);height:100dvh;transition:transform .22s;display:flex;position:fixed;top:0;left:0;right:auto;transform:translate(-100%)}.menu.open{pointer-events:auto;transform:translate(0)}.menu>.nav{scrollbar-gutter:stable;padding:12px 8px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));overflow:auto}.menu-toggle{display:grid}@media (prefers-reduced-motion:reduce){.drawer-overlay,.menu,.drawer-overlay,.menu,.menu .nav-link{transition:none!important}}