/* Visibility contract only — all landing styling lives in src/index.css.
   Extracted here (rather than left in index.css) because index.css is
   imported from main.tsx, so in dev it is injected by JavaScript and
   would arrive too late to prevent a flash.
   No attribute means visible, which is what crawlers and no-JS visitors get. */
#landing { display: block; }
:root[data-landing="hidden"] #landing { display: none; }
:root:not([data-landing="hidden"]) body { overflow: hidden; }
