diff --git a/Makefile b/Makefile
index adc5773..ed3c962 100644
--- a/Makefile
+++ b/Makefile
@@ -1,38 +1,46 @@
-TAILWIND_URL=https://github.com/tailwindlabs/tailwindcss/releases/latest/download/tailwindcss-macos-arm64
-TAILWIND_TARGET=tailwindcss-macos-arm64
-BIN_DIR=./bin
-TAILWIND_BIN=$(BIN_DIR)/tailwindcss
+TW_VERSION=4.1.3
+TW_BIN=./bin/tailwindcss
 STYLE_SRC=./static/style/global.css
 STYLE_DIST=./static/style/dist.css
 
+UNAME_S := $(shell uname -s)
+
+ifeq ($(UNAME_S),Darwin)
+  TW_PLATFORM := macos-arm64
+else ifeq ($(UNAME_S),Linux)
+  TW_PLATFORM := linux-x64
+else
+  $(error "Unsupported OS: $(UNAME_S)")
+endif
+
 all: install
 
 install: ## Download TailwindCSS binary and install other dependencies
 	@echo "Creating bin directory if it doesn't exist..."
-	mkdir -p $(BIN_DIR)
+	mkdir -p ./bin
 	@echo "Downloading TailwindCSS binary..."
-	curl -sLO $(TAILWIND_URL)
+	curl -sLo $(TW_BIN) https://github.com/tailwindlabs/tailwindcss/releases/download/v$(TW_VERSION)/tailwindcss-$(TW_PLATFORM)
 	@echo "Making TailwindCSS binary executable..."
-	chmod +x $(TAILWIND_TARGET)
-	@echo "Moving TailwindCSS binary to $(BIN_DIR)..."
-	mv $(TAILWIND_TARGET) $(TAILWIND_BIN)
-	@echo "TailwindCSS is ready in $(BIN_DIR)/"
+	chmod +x $(TW_BIN)
+	@echo "TailwindCSS is ready in $(TW_BIN)"
 	@echo "Installing qlot dependencies..."
 	@qlot install
 
 watch: ## Start TailwindCSS in watch mode for automatic rebuilds
-	@$(TAILWIND_BIN) -i $(STYLE_SRC) -o $(STYLE_DIST) --watch=always
+	@$(TW_BIN) -i $(STYLE_SRC) -o $(STYLE_DIST) --watch=always
 
 build: ## Generate the final CSS output
-	@$(TAILWIND_BIN) -i $(STYLE_SRC) -o $(STYLE_DIST)
+	@$(TW_BIN) -i $(STYLE_SRC) -o $(STYLE_DIST)
 
 help: ## Display available commands and their descriptions
 	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | \
 		awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
 
 clean: ## Remove the bin directory and clean up generated files
-	@echo "Removing $(BIN_DIR)..."
-	rm -rf $(BIN_DIR)
+	@echo "Removing ./bin..."
+	rm -rf ./bin
+	@echo "Removing qlot dependencies..."
+	rm -rf ./.qlot/
 
 lem: ## Open Lem with TailwindCSS server
 	@echo "Starting TailwindCSS server in background..."
@@ -42,8 +50,8 @@ lem: ## Open Lem with TailwindCSS server
 	lem; \
 	kill $$WATCH_PID
 
-docker-build:
+docker-build: ## Build docker image
 	docker build -t hp .
 
-docker-run:
+docker-run: ## Run docker container
 	docker run -p 3000:3000 hp
\ No newline at end of file