.mobile-menu{z-index:60;display:flex;position:fixed;inset:0}.mobile-menu__overlay{background:var(--backdrop);position:fixed;inset:0}.mobile-menu__panel{width:min(80vw,18rem);padding:var(--space-4);background:var(--surface-elevated);gap:var(--space-5);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 16px #0000001a}.mobile-menu__header{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.mobile-menu__title{color:var(--text-color-primary);font-weight:var(--fw-semibold)}.mobile-menu__close{width:2rem;height:2rem;color:var(--text-color-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.mobile-menu__close:hover{color:var(--text-color-primary);background:var(--hover-bg)}.mobile-menu__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mobile-menu__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-menu__link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-color-primary);font-weight:var(--fw-medium);text-decoration:none;transition:background-color .15s,color .15s;display:flex}.mobile-menu__link-icon{color:var(--text-color-muted);display:inline-flex}.mobile-menu__link:hover{background:var(--hover-bg)}.mobile-menu__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.mobile-menu__link--active{background:var(--active-bg);color:var(--active-text)}.mobile-menu__section-title{margin:var(--space-4) 0 var(--space-1) var(--space-3);color:var(--text-color-muted);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em}.mobile-menu__section-title:first-child{margin-top:0}.mobile-menu__divider{margin-top:var(--space-4);border-bottom:1px solid var(--border-color)}@media (width>=768px){.mobile-menu{display:none}}
