:root{--drawer-w:min(88vw,320px);--drawer-bg:#f6f7f9;--drawer-fg:#222;--drawer-shadow:0 10px 30px rgba(0,0,0,.45);--backdrop:rgba(0,0,0,.45);}html[data-theme="dark"]{--drawer-bg:#191c1f;--drawer-fg:#fafafc;}.drawer{position:fixed;inset:0 auto 0 0;width:var(--drawer-w);transform:translateX(-100%);background:var(--drawer-bg);color:var(--drawer-fg);box-shadow:var(--drawer-shadow);z-index:1000;display:flex;flex-direction:column;max-height:100dvh;overflow:auto;visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s;-webkit-overflow-scrolling:touch;}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);}.drawer__close{background:transparent;border:0;color:inherit;font-size:1.2rem;cursor:pointer;}.drawer__body{padding:0;}.drawer-backdrop{position:fixed;inset:0;background:var(--backdrop);opacity:0;pointer-events:none;z-index:999;transition:opacity .28s ease;}body.drawer-open #site-drawer{transform:translateX(0);visibility:visible;transition:transform .28s ease,visibility 0s;}body.drawer-open #drawerBackdrop{opacity:1;pointer-events:auto;}html.drawer-lock,body.drawer-lock{overflow:hidden;}#site-drawer .dropdown{position:static;}#site-drawer .dropdown>.a{display:block;width:100%;text-align:left;padding:.75rem 1rem;}#site-drawer .dropdown-content{position:static!important;display:block!important;box-shadow:none!important;background:transparent!important;padding:0 .5rem .25rem 1rem;}#site-drawer a:hover{background:rgba(255,255,255,.06);}#site-drawer .drawer-section{padding:.5rem 0;border-top:1px solid rgba(255,255,255,.05);}#site-drawer .drawer-section-title{font-size:1.17em;margin:.6rem 1rem;font-weight:bold;color:var(--drawer-fg);}#site-drawer .drawer-links{list-style:none;margin:0 1em;padding:0;}#site-drawer .drawer-links li a{display:flex;padding:.6rem 1rem;word-break:break-word;align-items:center;gap:.5em;}#site-drawer .drawer-links li a:hover{background:rgba(255,255,255,.04);}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{transition:none!important}}.nav-btn.bros{padding:0 1.25em;overflow:hidden;span{transform:scale(2)}}@media (max-width:700px){.drawer{flex-direction:column-reverse}.nav-btn.bros{padding:0 .8em;span{transform:scale(1.5)}}}