{{-- Login/Registrierung gehören nicht in den Index (Anhang 2, Abschnitt 7). --}}
{{-- Der Auth-Bereich ist bewusst immer im Hellmodus; Dark/Light gibt es nur
im eingeloggten Portal. Eine aus dem Portal übernommene .dark-Klasse
(flux_appearance-Cookie / DOM-Übernahme) wird hier sofort entfernt,
bevor die Styles greifen – sonst erscheint der Login dunkel. --}}
{{ $pageTitle }}
@include('partials.local-fonts')
{{-- Nur CSS aus dem Web-Build laden. Alpine bringt @livewireScripts mit;
würden wir hier zusätzlich resources/js/app.js mit Alpine.start()
laden, gäbe es zwei Alpine-Instanzen und wire:submit, x-data,
wire:model würden brechen (siehe Browser-Logs vor diesem Fix). --}}
@vite([$themeCssPath], $assetsDir)
{{-- Passkey-Login (Entscheidung 5): kleiner Client ohne eigenes Alpine. --}}
@vite(['resources/js/passkeys.js'], 'build/portal')
@livewireStyles
@if ($eyebrow)
{{-- Heading/Eyebrow kommen als deutsche Strings aus dem #[Layout]-
Attribut (dort sind keine __()-Aufrufe erlaubt); hier am
Ausgabepunkt übersetzt, damit sie als Schlüssel wirken. --}}