{{- partial "head/meta.html" . -}} {{- partial "head/opengraph.html" . -}} {{- partial "head/twitter.html" . -}} {{- partial "head/json-ld.html" . -}} {{- partial "head/preload.html" . -}} {{- partial "head/favicon.html" . -}} {{/* CSS - built by Tailwind CLI to static folder */}} {{/* WebGL Background Canvas (preserved across navigation) */}} {{- partial "header.html" . -}}
{{- block "main" . }}{{- end -}}
{{- partial "footer.html" . -}} {{/* Persistent Audio Player (preserved across navigation) */}}
{{- partial "player.html" . -}}
{{/* WebGL Visualizer Canvas (preserved) */}} {{/* Alpine.js - data and stores defined before CDN loads */}} {{/* htmx */}} {{/* Alpine.js */}} {{/* Main JS - audio manager and visualizer */}} {{- $js := resources.Get "js/main.js" -}} {{- if $js -}} {{- $jsOpts := dict "format" "esm" -}} {{- if hugo.IsProduction -}} {{- $jsOpts = merge $jsOpts (dict "minify" true) -}} {{- end -}} {{- $js = $js | js.Build $jsOpts -}} {{- if hugo.IsProduction -}} {{- $js = $js | fingerprint -}} {{- end -}} {{- end -}} {{/* Analytics */}} {{- if and .Site.Params.umami.enabled hugo.IsProduction -}} {{- partial "analytics.html" . -}} {{- end -}}