Overlay / Portal Theme Context
Phase 3 proves that floating UI keeps the semantic Light/Dark/Hybrid and Accent context of the control that opened it, even when the overlay lives at document root.
FGUI transfers the opener's resolved semantic recipe instead of creating component-specific Dark copies.
Root overlays opened from Dark
These targets live outside the forced Dark opener surface.
Root overlays opened from Light
A forced Light source remains Light even when global theme is Dark.
Floating panels
Local panels also snapshot opener context so they remain correct if later portaled.
Generic portal contract
Future command/search palettes can use the same transfer contract.
FGUI.open(target, { source: opener })Detached targets opt in with data-fgui-theme-context-target.