.Navbar{padding:clamp(1rem,3vmin,1.75rem)var(--gutter)}.Navbar__list{justify-content:space-between;align-items:center;gap:1rem;display:flex}.Navbar__brand{font-family:var(--font-title);font-size:var(--fs-brand);font-weight:var(--fw-regular);letter-spacing:var(--tracking-label);color:var(--ink);white-space:nowrap;transition:color var(--dur-fast)ease;flex-direction:column;align-items:center;gap:.15rem;display:flex}.Navbar__tagline{letter-spacing:var(--tracking-tag);text-transform:uppercase;color:var(--muted);transition:color var(--dur-fast)ease;font-size:clamp(.6rem,1.1vw,.72rem);line-height:1.2}.Navbar__brand:hover,.Navbar__brand:hover .Navbar__tagline{color:var(--accent)}.Navbar__icon-btn{border-radius:var(--radius-sm);color:var(--muted);transition:color var(--dur-fast)ease,transform var(--dur-fast)ease;justify-content:center;align-items:center;padding:.55rem;display:inline-flex}.Navbar__icon-btn:hover{color:var(--accent);transform:scale(1.1)}.Navbar__icon-btn:active{transform:scale(.94)}.Navbar__icon{font-size:1.35rem}@media (min-width:601px){.Navbar__icon{font-size:1.5rem}}
.Sidebar{z-index:var(--z-sidebar);width:min(88vw,420px);font-family:var(--font-title);background:var(--bg);border-left:1px solid var(--line);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:transform .45s var(--ease),opacity .45s var(--ease),visibility .45s;flex-direction:column;padding:clamp(1.25rem,4vmin,2rem) clamp(1.5rem,5vmin,2.5rem) clamp(2rem,6vmin,3rem);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-24px 0 60px #11111114}.Sidebar.is-open{opacity:1;visibility:visible;transform:translate(0)}.Sidebar__overlay{z-index:var(--z-sidebar-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11111159;position:fixed;inset:0}.Sidebar__close{border-radius:var(--radius-sm);color:var(--muted);transition:color var(--dur-fast)ease,transform var(--dur-fast)ease;justify-content:center;align-self:flex-end;align-items:center;padding:.5rem;font-size:1.5rem;display:inline-flex}.Sidebar__close:hover{color:var(--accent);transform:rotate(90deg)}.Sidebar__close:active{transform:rotate(90deg)scale(.92)}.Sidebar__list{flex-direction:column;gap:.15rem;margin-top:clamp(1.25rem,4vmin,2.25rem);font-size:clamp(1.05rem,2.4vw,1.3rem);display:flex}.Sidebar__list>li>a,.Sidebar__section-toggle{width:100%;color:var(--ink);font-weight:var(--fw-regular);letter-spacing:var(--tracking-label);text-align:left;transition:color var(--dur-fast)ease;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.Sidebar__list>li>a:hover,.Sidebar__section-toggle:hover,.Sidebar__section-toggle[aria-expanded=true]{color:var(--accent)}.Sidebar__chevron{color:var(--muted-soft);transition:transform var(--dur)var(--ease),color var(--dur-fast)ease;font-size:.62em}.Sidebar__section-toggle:hover .Sidebar__chevron{color:var(--accent)}.Sidebar__section-toggle[aria-expanded=true] .Sidebar__chevron{transform:rotate(180deg)}.Sidebar__dropdown{opacity:0;max-height:0;transition:max-height .4s var(--ease),opacity .3s ease,padding-bottom .4s var(--ease);flex-direction:column;gap:.1rem;padding-left:1rem;display:flex;overflow:hidden}.Sidebar__dropdown.is-open{opacity:1;max-height:14rem;padding-bottom:.6rem}.Sidebar__dropdown a{font-size:var(--fs-small);font-weight:var(--fw-regular);letter-spacing:var(--tracking-body);color:var(--muted);transition:color var(--dur-fast)ease,transform var(--dur-fast)ease;padding:.3rem 0;display:block}.Sidebar__dropdown a:hover{color:var(--accent);transform:translate(3px)}@media (max-width:600px){.Sidebar{width:100%;box-shadow:none;padding:1rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));border-left:0;left:0}.Sidebar__close{top:max(.85rem,env(safe-area-inset-top,0px));position:absolute;right:1rem}.Sidebar__list{text-align:center;gap:.4rem;margin:auto 0;font-size:1.25rem}.Sidebar__list>li>a,.Sidebar__section-toggle{letter-spacing:var(--tracking-label);justify-content:center;padding:.65rem 0}.Sidebar__section-toggle{gap:.5rem}.Sidebar__dropdown{align-items:center;padding-left:0}.Sidebar__dropdown a{letter-spacing:var(--tracking-body);padding:.4rem 0;font-size:1rem}.Sidebar__dropdown a:hover{transform:none}.Sidebar__overlay{display:none}}@media (prefers-reduced-motion:reduce){.Sidebar{transition:none}}
