.m3-nav-drawer{--drawer-width:15rem;--drawer-background:var(--color-surface);--drawer-border-right:0.0625rem solid var(--color-border-subtle);--drawer-padding:0.5rem 0;--drawer-box-shadow:none;--drawer-color:var(--color-text);--drawer-z-index:var(--z-fixed);--drawer-headline-font-size:0.875rem;--drawer-headline-font-weight:600;--drawer-headline-color:var(--color-text-muted);--drawer-headline-padding:0.75rem 1rem 0.5rem;--drawer-headline-letter-spacing:0.0625rem;--drawer-content-padding:0 0.75rem;--drawer-content-gap:0.0625rem;--drawer-item-height:2.5rem;--drawer-item-padding:0 0.75rem;--drawer-item-gap:0.625rem;--drawer-item-color:var(--color-text);--drawer-item-font-size:0.875rem;--drawer-item-font-weight:500;--drawer-item-line-height:1.25rem;--drawer-item-border-radius:var(--radius-2);--drawer-item-background:transparent;--drawer-item-cursor:pointer;--drawer-item-icon-size:1.25rem;--drawer-item-icon-color:var(--color-text-muted);--drawer-item-active-background:var(--color-primary-subtle);--drawer-item-active-color:var(--color-primary);--drawer-item-active-icon-color:var(--color-primary);--drawer-item-active-font-weight:600;--drawer-section-header-font-size:0.6875rem;--drawer-section-header-font-weight:600;--drawer-section-header-color:var(--color-text-muted);--drawer-section-header-padding:1rem 0.75rem 0.25rem;--drawer-section-header-letter-spacing:0.04rem;--drawer-state-hover-opacity:0.08;--drawer-scrim-background:var(--color-scrim);--drawer-transition:transform var(--duration-normal) var(--ease-out);background-color:var(--drawer-background);border-right:var(--drawer-border-right);box-shadow:var(--drawer-box-shadow);box-sizing:border-box;color:var(--drawer-color);display:flex;flex-direction:column;overflow-y:auto;padding:var(--drawer-padding);transition:var(--drawer-transition);width:var(--drawer-width);z-index:var(--drawer-z-index)}.m3-nav-drawer .drawer-header{flex-shrink:0}.m3-nav-drawer .drawer-headline{color:var(--drawer-headline-color);font-size:var(--drawer-headline-font-size);font-weight:var(--drawer-headline-font-weight);letter-spacing:var(--drawer-headline-letter-spacing);margin:0;padding:var(--drawer-headline-padding);text-transform:uppercase}.m3-nav-drawer .drawer-content{display:flex;flex:1;flex-direction:column;gap:var(--drawer-content-gap);padding:var(--drawer-content-padding)}.m3-nav-drawer .drawer-item{align-items:center;background-color:var(--drawer-item-background);border-radius:var(--drawer-item-border-radius);box-sizing:border-box;color:var(--drawer-item-color);cursor:var(--drawer-item-cursor);display:flex;flex-shrink:0;font-size:var(--drawer-item-font-size);font-weight:var(--drawer-item-font-weight);gap:var(--drawer-item-gap);height:var(--drawer-item-height);line-height:var(--drawer-item-line-height);padding:var(--drawer-item-padding);text-decoration:none}.m3-nav-drawer .drawer-item .m3-icon{color:var(--drawer-item-icon-color);flex-shrink:0;font-size:var(--drawer-item-icon-size)}.m3-nav-drawer .drawer-item .drawer-label{flex:1;min-width:0}.m3-nav-drawer .drawer-item:hover{background-image:linear-gradient(color-mix(in srgb,var(--drawer-item-color) calc(var(--drawer-state-hover-opacity)*100%),transparent),color-mix(in srgb,var(--drawer-item-color) calc(var(--drawer-state-hover-opacity)*100%),transparent))}.m3-nav-drawer .drawer-item.drawer-item-active{--drawer-item-background:var(--drawer-item-active-background);--drawer-item-color:var(--drawer-item-active-color);--drawer-item-icon-color:var(--drawer-item-active-icon-color);--drawer-item-font-weight:var(--drawer-item-active-font-weight)}.m3-nav-drawer .drawer-item[aria-disabled=true]{--drawer-item-cursor:not-allowed;opacity:.45;pointer-events:none}.m3-nav-drawer .drawer-section-header{color:var(--drawer-section-header-color);display:block;font-size:var(--drawer-section-header-font-size);font-weight:var(--drawer-section-header-font-weight);letter-spacing:var(--drawer-section-header-letter-spacing);padding:var(--drawer-section-header-padding)}.m3-nav-drawer.drawer\:modal{--drawer-position:fixed;--drawer-box-shadow:var(--shadow-lg);--drawer-border-right:none;bottom:0;left:0;position:fixed;top:0}.m3-nav-drawer.drawer\:modal:before{background-color:var(--drawer-scrim-background);bottom:0;content:"";left:0;opacity:1;position:fixed;right:0;top:0;transition:opacity var(--duration-normal) var(--ease-out);z-index:-1}.m3-nav-drawer.drawer\:modal.drawer-closed{transform:translateX(-100%)}.m3-nav-drawer.drawer\:modal.drawer-closed:before{opacity:0;pointer-events:none}.m3-nav-drawer.drawer\:modal.drawer-open{transform:translateX(0)}