import { createRoot } from "react-dom/client";
import App from "./App.tsx";
// Только кириллица + латиница, без vietnamese/greek/etc. — экономит ~100кб
import "@fontsource/inter/cyrillic-400.css";
import "@fontsource/inter/cyrillic-600.css";
import "@fontsource/inter/cyrillic-700.css";
import "@fontsource/inter/latin-400.css";
import "@fontsource/inter/latin-600.css";
import "@fontsource/inter/latin-700.css";
import "./index.css";
import { installLegacyFinancialWriteGuard } from "./lib/v2/legacyGuard";

installLegacyFinancialWriteGuard();

createRoot(document.getElementById("root")!).render(<App />);

// Signal to prerender (api/render) that the SPA has hydrated
const markHydrated = () => document.documentElement.setAttribute("data-hydrated", "1");
if (typeof requestIdleCallback === "function") {
  requestIdleCallback(markHydrated, { timeout: 2000 });
} else {
  setTimeout(markHydrated, 500);
}
