{{-- Hub × FluxUI Phase 1: Inter Tight + JetBrains Mono + Source Serif 4 (Source Serif 4 nur für brand-mark in Headern, deshalb mitgeladen). --}} @include('partials.local-fonts') {{-- Phase 1 Refinement: NUR portal.css einbinden — KEIN resources/js/app.js. app.js startet Alpine via `Alpine.start()`, aber @fluxScripts (am Ende des
) bringt bereits eine eigene Alpine-Instanz mit. Geladen wir beides, läuft Alpine doppelt — Browser-Warning "Detected multiple instances of Alpine running" und kaputte Bindings. Für x-data im Portal greift Alpine aus @fluxScripts. --}} @vite(['resources/css/portal.css'], 'build/portal') @fluxAppearance {{-- Phase 5 Anti-Flash-Bridge: FluxUI speichert die Erscheinung nur in LocalStorage. Bei wire:navigate morpht Livewire das DOM und das neue HTML kommt vom Server OHNE class="dark" → kurzer weißer Flash, bis das JS die Klasse wieder anhängt. Wir spiegeln den effektiv applizierten Modus in ein Cookie, das der Server beim nächsten Render liest und class="dark" direkt im -Tag setzt (siehe Layout-Files). --}}