.header-nav{display:flex;align-items:center;justify-content:center}.header-nav .dock-bar{position:relative;display:inline-flex;align-items:center;gap:4px;background:#ffffffe6;border:1.5px solid#fffffff2;box-shadow:0 8px 24px#0000001f;padding:5px;border-radius:50px}.header-nav .dock-indicator{position:absolute;top:5px;left:0;height:calc(100% - 10px);width:80px;background:var(--accent-sage);border-radius:50px;pointer-events:none;transform:translate(0);transition:transform .35s var(--ease-spring),width .35s var(--ease-spring),background .3s;z-index:1}.header-nav .dock-indicator.is-collab{background:#2d3e30}.header-nav .dock-item{position:relative;background:#0000;border:none;color:#2d3e30;font-family:var(--font-sans);font-size:.85rem;font-weight:500;padding:8px 16px;border-radius:50px;cursor:pointer;z-index:2;transition:color.2s;white-space:nowrap}.header-nav .dock-item:hover{color:#000}.header-nav .dock-item.is-active{color:#fff;font-weight:600}.dock-indicator{position:absolute;top:5px;left:0;height:calc(100% - 10px);width:80px;background:#ffffff2e;border-radius:50px;pointer-events:none;transform:translate(0);transition:transform .35s var(--ease-spring),width .35s var(--ease-spring),background .3s;z-index:1}.dock-indicator.is-collab{background:var(--accent-sage)}.dock-item{position:relative;background:#0000;border:none;color:#a3a8a0;font-family:var(--font-sans);font-size:.85rem;font-weight:500;padding:8px 16px;border-radius:var(--radius-full);cursor:pointer;z-index:2;transition:color.2s;white-space:nowrap}.dock-item:hover{color:#fff}.dock-item.is-active{color:#fff;font-weight:600}.mobile-dock{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;user-select:none;transition:opacity.6s cubic-bezier(.16,1,.3,1),transform.6s cubic-bezier(.16,1,.3,1)}.mobile-dock.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,24px)}@media (width>=861px){.mobile-dock{display:none!important}}@media (width<=860px){.header-nav{display:none!important}.mobile-dock{display:block}.dock-item{padding:9px 12px;font-size:.8rem}}