···9797 // Static files (must come after specific routes)
9898 fs := http.FileServer(http.Dir("static"))
9999 mux.Handle("GET /static/", http.StripPrefix("/static/", fs))
100100+ // Serve favicon.ico for pdsls
101101+ mux.HandleFunc("GET /favicon.ico", func(w http.ResponseWriter, r *http.Request) {
102102+ http.ServeFile(w, r, "static/favicon.ico")
103103+ })
100104101105 // Catch-all 404 handler - must be last, catches any unmatched routes
102106 mux.HandleFunc("/", h.HandleNotFound)
+3-1
internal/web/components/shared.templ
···176176templ AboutInfoCard() {
177177 <div class="bg-gradient-to-br from-amber-50 to-brown-100 rounded-xl p-6 border-2 border-brown-300 shadow-lg mb-6">
178178 <h3 class="text-lg font-bold text-brown-900 mb-3">✨ About Arabica</h3>
179179- <ul class="text-brown-800 space-y-2 leading-relaxed">
179179+ <ul class="text-brown-800 space-y-2 leading-relaxed mb-3">
180180 <li class="flex items-start"><span class="mr-2">📝</span><span>Add tasting notes and ratings to each brew</span></li>
181181 <li class="flex items-start"><span class="mr-2">📊</span><span>Track brewing variables like temperature, time, and grind size</span></li>
182182 <li class="flex items-start"><span class="mr-2">🌍</span><span>Organize beans by origin and roaster</span></li>
183183 <li class="flex items-start"><span class="mr-2">🚀</span><span><strong>Portable:</strong> Own your coffee brewing history</span></li>
184184 <li class="flex items-start"><span class="mr-2">🔒</span><span><strong>Decentralized:</strong> Your data lives in your Personal Data Server (PDS)</span></li>
185185 </ul>
186186+ // TODO: include a link to the about page here somewhere
187187+ // <div class="text-large text-brown-900"><a href="/about" class="text-brown-700 hover:text-brown-900 transition-colors">Learn more</a></div>
186188 </div>
187189}
188190
+4-4
internal/web/pages/about.templ
···4646 <h4 class="font-semibold text-brown-900 mb-2">Community Feed</h4>
4747 <p class="text-brown-700 text-sm">Share your best brews with the community (coming soon: likes and comments!)</p>
4848 </div>
4949- <div class="bg-gradient-to-br from-brown-50 to-brown-100 border border-brown-200 p-4 rounded-lg shadow-md">
5050- <h4 class="font-semibold text-brown-900 mb-2">Export Your Data</h4>
5151- <p class="text-brown-700 text-sm">Export all your brews anytime in JSON format</p>
5252- </div>
4949+ // <div class="bg-gradient-to-br from-brown-50 to-brown-100 border border-brown-200 p-4 rounded-lg shadow-md">
5050+ // <h4 class="font-semibold text-brown-900 mb-2">Export Your Data</h4>
5151+ // <p class="text-brown-700 text-sm">todo</p>
5252+ // </div>
5353 </div>
5454 </section>
5555 <section>