[{"data":1,"prerenderedAt":4188},["ShallowReactive",2],{"navigation":3,"examples-nav":224,"-examples-vite-ssr-tsr-react":353,"-examples-vite-ssr-tsr-react-surround":4181},[4,83,208,214,221],{"title":5,"path":6,"stem":7,"children":8,"icon":82},"","/docs","1.docs/1.index",[9,12,17,22,27,32,37,42,47,52,57,62,67,72,77],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-compass",{"title":13,"path":14,"stem":15,"icon":16},"Quick Start","/docs/quick-start","1.docs/2.quick-start","i-lucide-zap",{"title":18,"path":19,"stem":20,"icon":21},"Renderer","/docs/renderer","1.docs/4.renderer","ri:layout-masonry-line",{"title":23,"path":24,"stem":25,"icon":26},"Routing","/docs/routing","1.docs/5.routing","ri:direction-line",{"title":28,"path":29,"stem":30,"icon":31},"Assets","/docs/assets","1.docs/50.assets","ri:image-2-line",{"title":33,"path":34,"stem":35,"icon":36},"Configuration","/docs/configuration","1.docs/50.configuration","ri:settings-3-line",{"title":38,"path":39,"stem":40,"icon":41},"Database","/docs/database","1.docs/50.database","ri:database-2-line",{"title":43,"path":44,"stem":45,"icon":46},"Lifecycle","/docs/lifecycle","1.docs/50.lifecycle","i-lucide-layers",{"title":48,"path":49,"stem":50,"icon":51},"Plugins","/docs/plugins","1.docs/50.plugins","ri:plug-line",{"title":53,"path":54,"stem":55,"icon":56},"Tasks","/docs/tasks","1.docs/50.tasks","codicon:run-all",{"title":58,"path":59,"stem":60,"icon":61},"Server Entry","/docs/server-entry","1.docs/6.server-entry","ri:server-line",{"title":63,"path":64,"stem":65,"icon":66},"Cache","/docs/cache","1.docs/7.cache","ri:speed-line",{"title":68,"path":69,"stem":70,"icon":71},"KV Storage","/docs/storage","1.docs/8.storage","carbon:datastore",{"title":73,"path":74,"stem":75,"icon":76},"Migration Guide","/docs/migration","1.docs/99.migration","ri:arrow-right-up-line",{"title":78,"path":79,"stem":80,"icon":81},"Nightly Channel","/docs/nightly","1.docs/99.nightly","ri:moon-fill","i-lucide-book-open",{"title":84,"path":85,"stem":86,"children":87,"icon":89},"Deploy","/deploy","2.deploy/0.index",[88,90,111],{"title":84,"path":85,"stem":86,"icon":89},"ri:upload-cloud-2-line",{"title":91,"path":92,"stem":93,"children":94,"page":110},"Runtimes","/deploy/runtimes","2.deploy/10.runtimes",[95,100,105],{"title":96,"path":97,"stem":98,"icon":99},"Node.js","/deploy/runtimes/node","2.deploy/10.runtimes/1.node","akar-icons:node-fill",{"title":101,"path":102,"stem":103,"icon":104},"Bun","/deploy/runtimes/bun","2.deploy/10.runtimes/bun","simple-icons:bun",{"title":106,"path":107,"stem":108,"icon":109},"Deno","/deploy/runtimes/deno","2.deploy/10.runtimes/deno","simple-icons:deno",false,{"title":112,"path":113,"stem":114,"children":115,"page":110},"Providers","/deploy/providers","2.deploy/20.providers",[116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204],{"title":117,"path":118,"stem":119},"Alwaysdata","/deploy/providers/alwaysdata","2.deploy/20.providers/alwaysdata",{"title":121,"path":122,"stem":123},"AWS Lambda","/deploy/providers/aws","2.deploy/20.providers/aws",{"title":125,"path":126,"stem":127},"AWS Amplify","/deploy/providers/aws-amplify","2.deploy/20.providers/aws-amplify",{"title":129,"path":130,"stem":131},"Azure","/deploy/providers/azure","2.deploy/20.providers/azure",{"title":133,"path":134,"stem":135},"Cleavr","/deploy/providers/cleavr","2.deploy/20.providers/cleavr",{"title":137,"path":138,"stem":139},"Cloudflare","/deploy/providers/cloudflare","2.deploy/20.providers/cloudflare",{"title":141,"path":142,"stem":143},"Deno Deploy","/deploy/providers/deno-deploy","2.deploy/20.providers/deno-deploy",{"title":145,"path":146,"stem":147},"DigitalOcean","/deploy/providers/digitalocean","2.deploy/20.providers/digitalocean",{"title":149,"path":150,"stem":151},"Firebase","/deploy/providers/firebase","2.deploy/20.providers/firebase",{"title":153,"path":154,"stem":155},"Flightcontrol","/deploy/providers/flightcontrol","2.deploy/20.providers/flightcontrol",{"title":157,"path":158,"stem":159},"Genezio","/deploy/providers/genezio","2.deploy/20.providers/genezio",{"title":161,"path":162,"stem":163},"GitHub Pages","/deploy/providers/github-pages","2.deploy/20.providers/github-pages",{"title":165,"path":166,"stem":167},"GitLab Pages","/deploy/providers/gitlab-pages","2.deploy/20.providers/gitlab-pages",{"title":169,"path":170,"stem":171},"Heroku","/deploy/providers/heroku","2.deploy/20.providers/heroku",{"title":173,"path":174,"stem":175},"IIS","/deploy/providers/iis","2.deploy/20.providers/iis",{"title":177,"path":178,"stem":179},"Koyeb","/deploy/providers/koyeb","2.deploy/20.providers/koyeb",{"title":181,"path":182,"stem":183},"Netlify","/deploy/providers/netlify","2.deploy/20.providers/netlify",{"title":185,"path":186,"stem":187},"Platform.sh","/deploy/providers/platform-sh","2.deploy/20.providers/platform-sh",{"title":189,"path":190,"stem":191},"Render.com","/deploy/providers/render","2.deploy/20.providers/render",{"title":193,"path":194,"stem":195},"StormKit","/deploy/providers/stormkit","2.deploy/20.providers/stormkit",{"title":197,"path":198,"stem":199},"Vercel","/deploy/providers/vercel","2.deploy/20.providers/vercel",{"title":201,"path":202,"stem":203},"Zeabur","/deploy/providers/zeabur","2.deploy/20.providers/zeabur",{"title":205,"path":206,"stem":207},"Zerops","/deploy/providers/zerops","2.deploy/20.providers/zerops",{"title":209,"path":210,"stem":211,"children":212,"icon":36},"Config","/config","3.config/0.index",[213],{"title":209,"path":210,"stem":211,"icon":36},{"title":215,"path":216,"stem":217,"children":218,"icon":220},"Examples","/examples","4.examples/0.index",[219],{"title":215,"path":216,"stem":217,"icon":220},"i-lucide-folder-code",{"title":5,"path":222,"stem":223},"/","index",[225,230,235,239,243,246,251,255,259,263,267,271,275,280,284,287,291,295,299,304,308,313,317,321,325,329,333,337,341,345,349],{"title":226,"description":227,"category":228,"path":229},"API Routes","File-based API routing with HTTP method support and dynamic parameters.","features","/examples/api-routes/readme",{"title":231,"description":232,"category":233,"path":234},"Auto Imports","Automatic imports for utilities and composables.","config","/examples/auto-imports/readme",{"title":236,"description":237,"category":228,"path":238},"Cached Handler","Cache route responses with configurable bypass logic.","/examples/cached-handler/readme",{"title":240,"description":241,"category":228,"path":242},"Custom Error Handler","Customize error responses with a global error handler.","/examples/custom-error-handler/readme",{"title":38,"description":244,"category":228,"path":245},"Built-in database support with SQL template literals.","/examples/database/readme",{"title":247,"description":248,"category":249,"path":250},"Elysia","Integrate Elysia with Nitro using the server entry.","backend frameworks","/examples/elysia/readme",{"title":252,"description":253,"category":249,"path":254},"Express","Integrate Express with Nitro using the server entry.","/examples/express/readme",{"title":256,"description":257,"category":249,"path":258},"Fastify","Integrate Fastify with Nitro using the server entry.","/examples/fastify/readme",{"title":260,"description":261,"category":228,"path":262},"Hello World","Minimal Nitro server using the web standard fetch handler.","/examples/hello-world/readme",{"title":264,"description":265,"category":249,"path":266},"Hono","Integrate Hono with Nitro using the server entry.","/examples/hono/readme",{"title":268,"description":269,"category":233,"path":270},"Import Alias","Custom import aliases for cleaner module paths.","/examples/import-alias/readme",{"title":272,"description":273,"category":228,"path":274},"Middleware","Request middleware for authentication, logging, and request modification.","/examples/middleware/readme",{"title":276,"description":277,"category":278,"path":279},"Mono JSX","Server-side JSX rendering in Nitro with mono-jsx.","server side rendering","/examples/mono-jsx/readme",{"title":281,"description":282,"category":278,"path":283},"Nano JSX","Server-side JSX rendering in Nitro with nano-jsx.","/examples/nano-jsx/readme",{"title":48,"description":285,"category":228,"path":286},"Extend Nitro with custom plugins for hooks and lifecycle events.","/examples/plugins/readme",{"title":288,"description":289,"category":278,"path":290},"Custom Renderer","Build a custom HTML renderer in Nitro with server-side data fetching.","/examples/renderer/readme",{"title":292,"description":293,"category":233,"path":294},"Runtime Config","Environment-aware configuration with runtime access.","/examples/runtime-config/readme",{"title":296,"description":297,"category":228,"path":298},"Server Fetch","Internal server-to-server requests without network overhead.","/examples/server-fetch/readme",{"title":300,"description":301,"category":302,"path":303},"Shiki","Server-side syntax highlighting in Nitro with Shiki.","integrations","/examples/shiki/readme",{"title":305,"description":306,"category":228,"path":307},"Virtual Routes","Define routes programmatically using Nitro's virtual module system.","/examples/virtual-routes/readme",{"title":309,"description":310,"category":311,"path":312},"Vite Nitro Plugin","Use Nitro as a Vite plugin for programmatic configuration.","vite","/examples/vite-nitro-plugin/readme",{"title":314,"description":315,"category":311,"path":316},"Vite RSC","React Server Components with Vite and Nitro.","/examples/vite-rsc/readme",{"title":318,"description":319,"category":278,"path":320},"Vite SSR HTML","Server-side rendering with vanilla HTML, Vite, and Nitro.","/examples/vite-ssr-html/readme",{"title":322,"description":323,"category":278,"path":324},"SSR with Preact","Server-side rendering with Preact in Nitro using Vite.","/examples/vite-ssr-preact/readme",{"title":326,"description":327,"category":278,"path":328},"SSR with React","Server-side rendering with React in Nitro using Vite.","/examples/vite-ssr-react/readme",{"title":330,"description":331,"category":278,"path":332},"SSR with SolidJS","Server-side rendering with SolidJS in Nitro using Vite.","/examples/vite-ssr-solid/readme",{"title":334,"description":335,"category":278,"path":336},"SSR with TanStack Router","Client-side routing with TanStack Router in Nitro using Vite.","/examples/vite-ssr-tsr-react/readme",{"title":338,"description":339,"category":278,"path":340},"SSR with TanStack Start","Full-stack React with TanStack Start in Nitro using Vite.","/examples/vite-ssr-tss-react/readme",{"title":342,"description":343,"category":278,"path":344},"SSR with Vue Router","Server-side rendering with Vue Router in Nitro using Vite.","/examples/vite-ssr-vue-router/readme",{"title":346,"description":347,"category":311,"path":348},"Vite + tRPC","End-to-end typesafe APIs with tRPC in Nitro using Vite.","/examples/vite-trpc/readme",{"title":350,"description":351,"category":228,"path":352},"WebSocket","Real-time bidirectional communication with WebSocket support.","/examples/websocket/readme",{"id":354,"title":334,"body":355,"category":278,"description":335,"extension":4174,"icon":4175,"meta":4176,"navigation":4177,"path":336,"seo":4178,"stem":4179,"__hash__":4180},"examples/examples/vite-ssr-tsr-react/README.md",{"type":356,"value":357,"toc":4165},"minimark",[358,3191,3195,3200,3216,3220,3223,3317,3331,3335,3338,3498,3502,3505,3727,3744,3748,3755,3909,3921,3925,3932,4110,4141,4145,4161],[359,360,363,583,796,883,1008,1292,1841,2806,2984],"code-tree",{":expand-all":361,"default-value":362,"expand-all":5},"true","src/main.tsx",[364,365,370],"pre",{"className":366,"code":367,"filename":368,"language":369,"meta":5,"style":5},"language-html shiki shiki-themes github-light github-dark github-dark","\u003C!doctype html>\n\u003Chtml lang=\"en\">\n  \u003Chead>\n    \u003Cmeta charset=\"UTF-8\" />\n    \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    \u003Ctitle>Nitro + TanStack Router + React\u003C/title>\n  \u003C/head>\n\n  \u003Cbody>\n    \u003Cdiv id=\"root\">\u003C/div>\n    \u003Cscript type=\"module\" src=\"/src/main.tsx\">\u003C/script>\n  \u003C/body>\n\u003C/html>\n","index.html","html",[371,372,373,393,413,424,444,469,484,494,501,511,534,564,573],"code",{"__ignoreMap":5},[374,375,378,382,386,390],"span",{"class":376,"line":377},"line",1,[374,379,381],{"class":380},"slsVL","\u003C!",[374,383,385],{"class":384},"sByVh","doctype",[374,387,389],{"class":388},"shcOC"," html",[374,391,392],{"class":380},">\n",[374,394,396,399,401,404,407,411],{"class":376,"line":395},2,[374,397,398],{"class":380},"\u003C",[374,400,369],{"class":384},[374,402,403],{"class":388}," lang",[374,405,406],{"class":380},"=",[374,408,410],{"class":409},"sfrk1","\"en\"",[374,412,392],{"class":380},[374,414,416,419,422],{"class":376,"line":415},3,[374,417,418],{"class":380},"  \u003C",[374,420,421],{"class":384},"head",[374,423,392],{"class":380},[374,425,427,430,433,436,438,441],{"class":376,"line":426},4,[374,428,429],{"class":380},"    \u003C",[374,431,432],{"class":384},"meta",[374,434,435],{"class":388}," charset",[374,437,406],{"class":380},[374,439,440],{"class":409},"\"UTF-8\"",[374,442,443],{"class":380}," />\n",[374,445,447,449,451,454,456,459,462,464,467],{"class":376,"line":446},5,[374,448,429],{"class":380},[374,450,432],{"class":384},[374,452,453],{"class":388}," name",[374,455,406],{"class":380},[374,457,458],{"class":409},"\"viewport\"",[374,460,461],{"class":388}," content",[374,463,406],{"class":380},[374,465,466],{"class":409},"\"width=device-width, initial-scale=1.0\"",[374,468,443],{"class":380},[374,470,472,474,477,480,482],{"class":376,"line":471},6,[374,473,429],{"class":380},[374,475,476],{"class":384},"title",[374,478,479],{"class":380},">Nitro + TanStack Router + React\u003C/",[374,481,476],{"class":384},[374,483,392],{"class":380},[374,485,487,490,492],{"class":376,"line":486},7,[374,488,489],{"class":380},"  \u003C/",[374,491,421],{"class":384},[374,493,392],{"class":380},[374,495,497],{"class":376,"line":496},8,[374,498,500],{"emptyLinePlaceholder":499},true,"\n",[374,502,504,506,509],{"class":376,"line":503},9,[374,505,418],{"class":380},[374,507,508],{"class":384},"body",[374,510,392],{"class":380},[374,512,514,516,519,522,524,527,530,532],{"class":376,"line":513},10,[374,515,429],{"class":380},[374,517,518],{"class":384},"div",[374,520,521],{"class":388}," id",[374,523,406],{"class":380},[374,525,526],{"class":409},"\"root\"",[374,528,529],{"class":380},">\u003C/",[374,531,518],{"class":384},[374,533,392],{"class":380},[374,535,537,539,542,545,547,550,553,555,558,560,562],{"class":376,"line":536},11,[374,538,429],{"class":380},[374,540,541],{"class":384},"script",[374,543,544],{"class":388}," type",[374,546,406],{"class":380},[374,548,549],{"class":409},"\"module\"",[374,551,552],{"class":388}," src",[374,554,406],{"class":380},[374,556,557],{"class":409},"\"/src/main.tsx\"",[374,559,529],{"class":380},[374,561,541],{"class":384},[374,563,392],{"class":380},[374,565,567,569,571],{"class":376,"line":566},12,[374,568,489],{"class":380},[374,570,508],{"class":384},[374,572,392],{"class":380},[374,574,576,579,581],{"class":376,"line":575},13,[374,577,578],{"class":380},"\u003C/",[374,580,369],{"class":384},[374,582,392],{"class":380},[364,584,589],{"className":585,"code":586,"filename":587,"language":588,"meta":5,"style":5},"language-json shiki shiki-themes github-light github-dark github-dark","{\n  \"type\": \"module\",\n  \"scripts\": {\n    \"build\": \"vite build\",\n    \"dev\": \"vite dev\",\n    \"preview\": \"vite preview\"\n  },\n  \"devDependencies\": {\n    \"@tanstack/react-router\": \"^1.158.1\",\n    \"@tanstack/react-router-devtools\": \"^1.158.1\",\n    \"@tanstack/router-plugin\": \"^1.158.1\",\n    \"@types/react\": \"^19.2.13\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^5.1.3\",\n    \"nitro\": \"latest\",\n    \"react\": \"^19.2.4\",\n    \"react-dom\": \"^19.2.4\",\n    \"vite\": \"beta\"\n  }\n}\n","package.json","json",[371,590,591,596,610,618,630,642,652,657,664,676,687,698,710,722,735,748,761,773,784,790],{"__ignoreMap":5},[374,592,593],{"class":376,"line":377},[374,594,595],{"class":380},"{\n",[374,597,598,602,605,607],{"class":376,"line":395},[374,599,601],{"class":600},"suiK_","  \"type\"",[374,603,604],{"class":380},": ",[374,606,549],{"class":409},[374,608,609],{"class":380},",\n",[374,611,612,615],{"class":376,"line":415},[374,613,614],{"class":600},"  \"scripts\"",[374,616,617],{"class":380},": {\n",[374,619,620,623,625,628],{"class":376,"line":426},[374,621,622],{"class":600},"    \"build\"",[374,624,604],{"class":380},[374,626,627],{"class":409},"\"vite build\"",[374,629,609],{"class":380},[374,631,632,635,637,640],{"class":376,"line":446},[374,633,634],{"class":600},"    \"dev\"",[374,636,604],{"class":380},[374,638,639],{"class":409},"\"vite dev\"",[374,641,609],{"class":380},[374,643,644,647,649],{"class":376,"line":471},[374,645,646],{"class":600},"    \"preview\"",[374,648,604],{"class":380},[374,650,651],{"class":409},"\"vite preview\"\n",[374,653,654],{"class":376,"line":486},[374,655,656],{"class":380},"  },\n",[374,658,659,662],{"class":376,"line":496},[374,660,661],{"class":600},"  \"devDependencies\"",[374,663,617],{"class":380},[374,665,666,669,671,674],{"class":376,"line":503},[374,667,668],{"class":600},"    \"@tanstack/react-router\"",[374,670,604],{"class":380},[374,672,673],{"class":409},"\"^1.158.1\"",[374,675,609],{"class":380},[374,677,678,681,683,685],{"class":376,"line":513},[374,679,680],{"class":600},"    \"@tanstack/react-router-devtools\"",[374,682,604],{"class":380},[374,684,673],{"class":409},[374,686,609],{"class":380},[374,688,689,692,694,696],{"class":376,"line":536},[374,690,691],{"class":600},"    \"@tanstack/router-plugin\"",[374,693,604],{"class":380},[374,695,673],{"class":409},[374,697,609],{"class":380},[374,699,700,703,705,708],{"class":376,"line":566},[374,701,702],{"class":600},"    \"@types/react\"",[374,704,604],{"class":380},[374,706,707],{"class":409},"\"^19.2.13\"",[374,709,609],{"class":380},[374,711,712,715,717,720],{"class":376,"line":575},[374,713,714],{"class":600},"    \"@types/react-dom\"",[374,716,604],{"class":380},[374,718,719],{"class":409},"\"^19.2.3\"",[374,721,609],{"class":380},[374,723,725,728,730,733],{"class":376,"line":724},14,[374,726,727],{"class":600},"    \"@vitejs/plugin-react\"",[374,729,604],{"class":380},[374,731,732],{"class":409},"\"^5.1.3\"",[374,734,609],{"class":380},[374,736,738,741,743,746],{"class":376,"line":737},15,[374,739,740],{"class":600},"    \"nitro\"",[374,742,604],{"class":380},[374,744,745],{"class":409},"\"latest\"",[374,747,609],{"class":380},[374,749,751,754,756,759],{"class":376,"line":750},16,[374,752,753],{"class":600},"    \"react\"",[374,755,604],{"class":380},[374,757,758],{"class":409},"\"^19.2.4\"",[374,760,609],{"class":380},[374,762,764,767,769,771],{"class":376,"line":763},17,[374,765,766],{"class":600},"    \"react-dom\"",[374,768,604],{"class":380},[374,770,758],{"class":409},[374,772,609],{"class":380},[374,774,776,779,781],{"class":376,"line":775},18,[374,777,778],{"class":600},"    \"vite\"",[374,780,604],{"class":380},[374,782,783],{"class":409},"\"beta\"\n",[374,785,787],{"class":376,"line":786},19,[374,788,789],{"class":380},"  }\n",[374,791,793],{"class":376,"line":792},20,[374,794,795],{"class":380},"}\n",[364,797,800],{"className":585,"code":798,"filename":799,"language":588,"meta":5,"style":5},"{\n  \"extends\": \"nitro/tsconfig\",\n  \"compilerOptions\": {\n    \"baseUrl\": \".\",\n    \"jsx\": \"react-jsx\",\n    \"paths\": {\n      \"@/*\": [\"sec/*\"]\n    }\n  }\n}\n","tsconfig.json",[371,801,802,806,818,825,837,849,856,870,875,879],{"__ignoreMap":5},[374,803,804],{"class":376,"line":377},[374,805,595],{"class":380},[374,807,808,811,813,816],{"class":376,"line":395},[374,809,810],{"class":600},"  \"extends\"",[374,812,604],{"class":380},[374,814,815],{"class":409},"\"nitro/tsconfig\"",[374,817,609],{"class":380},[374,819,820,823],{"class":376,"line":415},[374,821,822],{"class":600},"  \"compilerOptions\"",[374,824,617],{"class":380},[374,826,827,830,832,835],{"class":376,"line":426},[374,828,829],{"class":600},"    \"baseUrl\"",[374,831,604],{"class":380},[374,833,834],{"class":409},"\".\"",[374,836,609],{"class":380},[374,838,839,842,844,847],{"class":376,"line":446},[374,840,841],{"class":600},"    \"jsx\"",[374,843,604],{"class":380},[374,845,846],{"class":409},"\"react-jsx\"",[374,848,609],{"class":380},[374,850,851,854],{"class":376,"line":471},[374,852,853],{"class":600},"    \"paths\"",[374,855,617],{"class":380},[374,857,858,861,864,867],{"class":376,"line":486},[374,859,860],{"class":600},"      \"@/*\"",[374,862,863],{"class":380},": [",[374,865,866],{"class":409},"\"sec/*\"",[374,868,869],{"class":380},"]\n",[374,871,872],{"class":376,"line":496},[374,873,874],{"class":380},"    }\n",[374,876,877],{"class":376,"line":503},[374,878,789],{"class":380},[374,880,881],{"class":376,"line":513},[374,882,795],{"class":380},[364,884,889],{"className":885,"code":886,"filename":887,"language":888,"meta":5,"style":5},"language-js shiki shiki-themes github-light github-dark github-dark","import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\nimport react from \"@vitejs/plugin-react\";\nimport { tanstackRouter } from \"@tanstack/router-plugin/vite\";\n\nexport default defineConfig({\n  plugins: [tanstackRouter({ target: \"react\", autoCodeSplitting: true }), react(), nitro()],\n});\n","vite.config.mjs","js",[371,890,891,909,923,937,951,955,969,1003],{"__ignoreMap":5},[374,892,893,897,900,903,906],{"class":376,"line":377},[374,894,896],{"class":895},"so5gQ","import",[374,898,899],{"class":380}," { defineConfig } ",[374,901,902],{"class":895},"from",[374,904,905],{"class":409}," \"vite\"",[374,907,908],{"class":380},";\n",[374,910,911,913,916,918,921],{"class":376,"line":395},[374,912,896],{"class":895},[374,914,915],{"class":380}," { nitro } ",[374,917,902],{"class":895},[374,919,920],{"class":409}," \"nitro/vite\"",[374,922,908],{"class":380},[374,924,925,927,930,932,935],{"class":376,"line":415},[374,926,896],{"class":895},[374,928,929],{"class":380}," react ",[374,931,902],{"class":895},[374,933,934],{"class":409}," \"@vitejs/plugin-react\"",[374,936,908],{"class":380},[374,938,939,941,944,946,949],{"class":376,"line":426},[374,940,896],{"class":895},[374,942,943],{"class":380}," { tanstackRouter } ",[374,945,902],{"class":895},[374,947,948],{"class":409}," \"@tanstack/router-plugin/vite\"",[374,950,908],{"class":380},[374,952,953],{"class":376,"line":446},[374,954,500],{"emptyLinePlaceholder":499},[374,956,957,960,963,966],{"class":376,"line":471},[374,958,959],{"class":895},"export",[374,961,962],{"class":895}," default",[374,964,965],{"class":388}," defineConfig",[374,967,968],{"class":380},"({\n",[374,970,971,974,977,980,983,986,988,991,994,997,1000],{"class":376,"line":486},[374,972,973],{"class":380},"  plugins: [",[374,975,976],{"class":388},"tanstackRouter",[374,978,979],{"class":380},"({ target: ",[374,981,982],{"class":409},"\"react\"",[374,984,985],{"class":380},", autoCodeSplitting: ",[374,987,361],{"class":600},[374,989,990],{"class":380}," }), ",[374,992,993],{"class":388},"react",[374,995,996],{"class":380},"(), ",[374,998,999],{"class":388},"nitro",[374,1001,1002],{"class":380},"()],\n",[374,1004,1005],{"class":376,"line":496},[374,1006,1007],{"class":380},"});\n",[364,1009,1013],{"className":1010,"code":1011,"filename":362,"language":1012,"meta":5,"style":5},"language-tsx shiki shiki-themes github-light github-dark github-dark","import { StrictMode } from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport { RouterProvider, createRouter } from \"@tanstack/react-router\";\n\n// Import the generated route tree\nimport { routeTree } from \"./routeTree.gen.ts\";\n\n// Create a new router instance\nconst router = createRouter({ routeTree });\n\n// Register the router instance for type safety\ndeclare module \"@tanstack/react-router\" {\n  interface Register {\n    router: typeof router;\n  }\n}\n\n// Render the app\nconst rootElement = document.querySelector(\"#root\")!;\nif (!rootElement.innerHTML) {\n  const root = ReactDOM.createRoot(rootElement);\n  root.render(\n    \u003CStrictMode>\n      \u003CRouterProvider router={router} />\n    \u003C/StrictMode>\n  );\n}\n","tsx",[371,1014,1015,1029,1043,1057,1061,1067,1081,1085,1090,1107,1111,1116,1129,1139,1154,1158,1162,1166,1171,1200,1213,1233,1245,1255,1271,1281,1287],{"__ignoreMap":5},[374,1016,1017,1019,1022,1024,1027],{"class":376,"line":377},[374,1018,896],{"class":895},[374,1020,1021],{"class":380}," { StrictMode } ",[374,1023,902],{"class":895},[374,1025,1026],{"class":409}," \"react\"",[374,1028,908],{"class":380},[374,1030,1031,1033,1036,1038,1041],{"class":376,"line":395},[374,1032,896],{"class":895},[374,1034,1035],{"class":380}," ReactDOM ",[374,1037,902],{"class":895},[374,1039,1040],{"class":409}," \"react-dom/client\"",[374,1042,908],{"class":380},[374,1044,1045,1047,1050,1052,1055],{"class":376,"line":415},[374,1046,896],{"class":895},[374,1048,1049],{"class":380}," { RouterProvider, createRouter } ",[374,1051,902],{"class":895},[374,1053,1054],{"class":409}," \"@tanstack/react-router\"",[374,1056,908],{"class":380},[374,1058,1059],{"class":376,"line":426},[374,1060,500],{"emptyLinePlaceholder":499},[374,1062,1063],{"class":376,"line":446},[374,1064,1066],{"class":1065},"sCsY4","// Import the generated route tree\n",[374,1068,1069,1071,1074,1076,1079],{"class":376,"line":471},[374,1070,896],{"class":895},[374,1072,1073],{"class":380}," { routeTree } ",[374,1075,902],{"class":895},[374,1077,1078],{"class":409}," \"./routeTree.gen.ts\"",[374,1080,908],{"class":380},[374,1082,1083],{"class":376,"line":486},[374,1084,500],{"emptyLinePlaceholder":499},[374,1086,1087],{"class":376,"line":496},[374,1088,1089],{"class":1065},"// Create a new router instance\n",[374,1091,1092,1095,1098,1101,1104],{"class":376,"line":503},[374,1093,1094],{"class":895},"const",[374,1096,1097],{"class":600}," router",[374,1099,1100],{"class":895}," =",[374,1102,1103],{"class":388}," createRouter",[374,1105,1106],{"class":380},"({ routeTree });\n",[374,1108,1109],{"class":376,"line":513},[374,1110,500],{"emptyLinePlaceholder":499},[374,1112,1113],{"class":376,"line":536},[374,1114,1115],{"class":1065},"// Register the router instance for type safety\n",[374,1117,1118,1121,1124,1126],{"class":376,"line":566},[374,1119,1120],{"class":895},"declare",[374,1122,1123],{"class":895}," module",[374,1125,1054],{"class":409},[374,1127,1128],{"class":380}," {\n",[374,1130,1131,1134,1137],{"class":376,"line":575},[374,1132,1133],{"class":895},"  interface",[374,1135,1136],{"class":388}," Register",[374,1138,1128],{"class":380},[374,1140,1141,1145,1148,1151],{"class":376,"line":724},[374,1142,1144],{"class":1143},"sQHwn","    router",[374,1146,1147],{"class":895},":",[374,1149,1150],{"class":895}," typeof",[374,1152,1153],{"class":380}," router;\n",[374,1155,1156],{"class":376,"line":737},[374,1157,789],{"class":380},[374,1159,1160],{"class":376,"line":750},[374,1161,795],{"class":380},[374,1163,1164],{"class":376,"line":763},[374,1165,500],{"emptyLinePlaceholder":499},[374,1167,1168],{"class":376,"line":775},[374,1169,1170],{"class":1065},"// Render the app\n",[374,1172,1173,1175,1178,1180,1183,1186,1189,1192,1195,1198],{"class":376,"line":786},[374,1174,1094],{"class":895},[374,1176,1177],{"class":600}," rootElement",[374,1179,1100],{"class":895},[374,1181,1182],{"class":380}," document.",[374,1184,1185],{"class":388},"querySelector",[374,1187,1188],{"class":380},"(",[374,1190,1191],{"class":409},"\"#root\"",[374,1193,1194],{"class":380},")",[374,1196,1197],{"class":895},"!",[374,1199,908],{"class":380},[374,1201,1202,1205,1208,1210],{"class":376,"line":792},[374,1203,1204],{"class":895},"if",[374,1206,1207],{"class":380}," (",[374,1209,1197],{"class":895},[374,1211,1212],{"class":380},"rootElement.innerHTML) {\n",[374,1214,1216,1219,1222,1224,1227,1230],{"class":376,"line":1215},21,[374,1217,1218],{"class":895},"  const",[374,1220,1221],{"class":600}," root",[374,1223,1100],{"class":895},[374,1225,1226],{"class":380}," ReactDOM.",[374,1228,1229],{"class":388},"createRoot",[374,1231,1232],{"class":380},"(rootElement);\n",[374,1234,1236,1239,1242],{"class":376,"line":1235},22,[374,1237,1238],{"class":380},"  root.",[374,1240,1241],{"class":388},"render",[374,1243,1244],{"class":380},"(\n",[374,1246,1248,1250,1253],{"class":376,"line":1247},23,[374,1249,429],{"class":380},[374,1251,1252],{"class":600},"StrictMode",[374,1254,392],{"class":380},[374,1256,1258,1261,1264,1266,1268],{"class":376,"line":1257},24,[374,1259,1260],{"class":380},"      \u003C",[374,1262,1263],{"class":600},"RouterProvider",[374,1265,1097],{"class":388},[374,1267,406],{"class":895},[374,1269,1270],{"class":380},"{router} />\n",[374,1272,1274,1277,1279],{"class":376,"line":1273},25,[374,1275,1276],{"class":380},"    \u003C/",[374,1278,1252],{"class":600},[374,1280,392],{"class":380},[374,1282,1284],{"class":376,"line":1283},26,[374,1285,1286],{"class":380},"  );\n",[374,1288,1290],{"class":376,"line":1289},27,[374,1291,795],{"class":380},[364,1293,1298],{"className":1294,"code":1295,"filename":1296,"language":1297,"meta":5,"style":5},"language-ts shiki shiki-themes github-light github-dark github-dark","/* eslint-disable */\n\n// @ts-nocheck\n\n// noinspection JSUnusedGlobalSymbols\n\n// This file was automatically generated by TanStack Router.\n// You should NOT make any changes in this file as it will be overwritten.\n// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.\n\nimport { Route as rootRouteImport } from './routes/__root'\nimport { Route as IndexRouteImport } from './routes/index'\n\nconst IndexRoute = IndexRouteImport.update({\n  id: '/',\n  path: '/',\n  getParentRoute: () => rootRouteImport,\n} as any)\n\nexport interface FileRoutesByFullPath {\n  '/': typeof IndexRoute\n}\nexport interface FileRoutesByTo {\n  '/': typeof IndexRoute\n}\nexport interface FileRoutesById {\n  __root__: typeof rootRouteImport\n  '/': typeof IndexRoute\n}\nexport interface FileRouteTypes {\n  fileRoutesByFullPath: FileRoutesByFullPath\n  fullPaths: '/'\n  fileRoutesByTo: FileRoutesByTo\n  to: '/'\n  id: '__root__' | '/'\n  fileRoutesById: FileRoutesById\n}\nexport interface RootRouteChildren {\n  IndexRoute: typeof IndexRoute\n}\n\ndeclare module '@tanstack/react-router' {\n  interface FileRoutesByPath {\n    '/': {\n      id: '/'\n      path: '/'\n      fullPath: '/'\n      preLoaderRoute: typeof IndexRouteImport\n      parentRoute: typeof rootRouteImport\n    }\n  }\n}\n\nconst rootRouteChildren: RootRouteChildren = {\n  IndexRoute: IndexRoute,\n}\nexport const routeTree = rootRouteImport\n  ._addFileChildren(rootRouteChildren)\n  ._addFileTypes\u003CFileRouteTypes>()\n","src/routeTree.gen.ts","ts",[371,1299,1300,1305,1309,1314,1318,1323,1327,1332,1337,1342,1346,1364,1380,1384,1401,1411,1420,1434,1447,1451,1463,1475,1479,1490,1500,1504,1515,1527,1538,1543,1555,1566,1577,1588,1598,1614,1625,1630,1642,1654,1659,1664,1676,1686,1696,1706,1716,1726,1739,1751,1756,1761,1766,1771,1787,1793,1798,1813,1825],{"__ignoreMap":5},[374,1301,1302],{"class":376,"line":377},[374,1303,1304],{"class":1065},"/* eslint-disable */\n",[374,1306,1307],{"class":376,"line":395},[374,1308,500],{"emptyLinePlaceholder":499},[374,1310,1311],{"class":376,"line":415},[374,1312,1313],{"class":1065},"// @ts-nocheck\n",[374,1315,1316],{"class":376,"line":426},[374,1317,500],{"emptyLinePlaceholder":499},[374,1319,1320],{"class":376,"line":446},[374,1321,1322],{"class":1065},"// noinspection JSUnusedGlobalSymbols\n",[374,1324,1325],{"class":376,"line":471},[374,1326,500],{"emptyLinePlaceholder":499},[374,1328,1329],{"class":376,"line":486},[374,1330,1331],{"class":1065},"// This file was automatically generated by TanStack Router.\n",[374,1333,1334],{"class":376,"line":496},[374,1335,1336],{"class":1065},"// You should NOT make any changes in this file as it will be overwritten.\n",[374,1338,1339],{"class":376,"line":503},[374,1340,1341],{"class":1065},"// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.\n",[374,1343,1344],{"class":376,"line":513},[374,1345,500],{"emptyLinePlaceholder":499},[374,1347,1348,1350,1353,1356,1359,1361],{"class":376,"line":536},[374,1349,896],{"class":895},[374,1351,1352],{"class":380}," { Route ",[374,1354,1355],{"class":895},"as",[374,1357,1358],{"class":380}," rootRouteImport } ",[374,1360,902],{"class":895},[374,1362,1363],{"class":409}," './routes/__root'\n",[374,1365,1366,1368,1370,1372,1375,1377],{"class":376,"line":566},[374,1367,896],{"class":895},[374,1369,1352],{"class":380},[374,1371,1355],{"class":895},[374,1373,1374],{"class":380}," IndexRouteImport } ",[374,1376,902],{"class":895},[374,1378,1379],{"class":409}," './routes/index'\n",[374,1381,1382],{"class":376,"line":575},[374,1383,500],{"emptyLinePlaceholder":499},[374,1385,1386,1388,1391,1393,1396,1399],{"class":376,"line":724},[374,1387,1094],{"class":895},[374,1389,1390],{"class":600}," IndexRoute",[374,1392,1100],{"class":895},[374,1394,1395],{"class":380}," IndexRouteImport.",[374,1397,1398],{"class":388},"update",[374,1400,968],{"class":380},[374,1402,1403,1406,1409],{"class":376,"line":737},[374,1404,1405],{"class":380},"  id: ",[374,1407,1408],{"class":409},"'/'",[374,1410,609],{"class":380},[374,1412,1413,1416,1418],{"class":376,"line":750},[374,1414,1415],{"class":380},"  path: ",[374,1417,1408],{"class":409},[374,1419,609],{"class":380},[374,1421,1422,1425,1428,1431],{"class":376,"line":763},[374,1423,1424],{"class":388},"  getParentRoute",[374,1426,1427],{"class":380},": () ",[374,1429,1430],{"class":895},"=>",[374,1432,1433],{"class":380}," rootRouteImport,\n",[374,1435,1436,1439,1441,1444],{"class":376,"line":775},[374,1437,1438],{"class":380},"} ",[374,1440,1355],{"class":895},[374,1442,1443],{"class":600}," any",[374,1445,1446],{"class":380},")\n",[374,1448,1449],{"class":376,"line":786},[374,1450,500],{"emptyLinePlaceholder":499},[374,1452,1453,1455,1458,1461],{"class":376,"line":792},[374,1454,959],{"class":895},[374,1456,1457],{"class":895}," interface",[374,1459,1460],{"class":388}," FileRoutesByFullPath",[374,1462,1128],{"class":380},[374,1464,1465,1468,1470,1472],{"class":376,"line":1215},[374,1466,1467],{"class":409},"  '/'",[374,1469,1147],{"class":895},[374,1471,1150],{"class":895},[374,1473,1474],{"class":380}," IndexRoute\n",[374,1476,1477],{"class":376,"line":1235},[374,1478,795],{"class":380},[374,1480,1481,1483,1485,1488],{"class":376,"line":1247},[374,1482,959],{"class":895},[374,1484,1457],{"class":895},[374,1486,1487],{"class":388}," FileRoutesByTo",[374,1489,1128],{"class":380},[374,1491,1492,1494,1496,1498],{"class":376,"line":1257},[374,1493,1467],{"class":409},[374,1495,1147],{"class":895},[374,1497,1150],{"class":895},[374,1499,1474],{"class":380},[374,1501,1502],{"class":376,"line":1273},[374,1503,795],{"class":380},[374,1505,1506,1508,1510,1513],{"class":376,"line":1283},[374,1507,959],{"class":895},[374,1509,1457],{"class":895},[374,1511,1512],{"class":388}," FileRoutesById",[374,1514,1128],{"class":380},[374,1516,1517,1520,1522,1524],{"class":376,"line":1289},[374,1518,1519],{"class":1143},"  __root__",[374,1521,1147],{"class":895},[374,1523,1150],{"class":895},[374,1525,1526],{"class":380}," rootRouteImport\n",[374,1528,1530,1532,1534,1536],{"class":376,"line":1529},28,[374,1531,1467],{"class":409},[374,1533,1147],{"class":895},[374,1535,1150],{"class":895},[374,1537,1474],{"class":380},[374,1539,1541],{"class":376,"line":1540},29,[374,1542,795],{"class":380},[374,1544,1546,1548,1550,1553],{"class":376,"line":1545},30,[374,1547,959],{"class":895},[374,1549,1457],{"class":895},[374,1551,1552],{"class":388}," FileRouteTypes",[374,1554,1128],{"class":380},[374,1556,1558,1561,1563],{"class":376,"line":1557},31,[374,1559,1560],{"class":1143},"  fileRoutesByFullPath",[374,1562,1147],{"class":895},[374,1564,1565],{"class":388}," FileRoutesByFullPath\n",[374,1567,1569,1572,1574],{"class":376,"line":1568},32,[374,1570,1571],{"class":1143},"  fullPaths",[374,1573,1147],{"class":895},[374,1575,1576],{"class":409}," '/'\n",[374,1578,1580,1583,1585],{"class":376,"line":1579},33,[374,1581,1582],{"class":1143},"  fileRoutesByTo",[374,1584,1147],{"class":895},[374,1586,1587],{"class":388}," FileRoutesByTo\n",[374,1589,1591,1594,1596],{"class":376,"line":1590},34,[374,1592,1593],{"class":1143},"  to",[374,1595,1147],{"class":895},[374,1597,1576],{"class":409},[374,1599,1601,1604,1606,1609,1612],{"class":376,"line":1600},35,[374,1602,1603],{"class":1143},"  id",[374,1605,1147],{"class":895},[374,1607,1608],{"class":409}," '__root__'",[374,1610,1611],{"class":895}," |",[374,1613,1576],{"class":409},[374,1615,1617,1620,1622],{"class":376,"line":1616},36,[374,1618,1619],{"class":1143},"  fileRoutesById",[374,1621,1147],{"class":895},[374,1623,1624],{"class":388}," FileRoutesById\n",[374,1626,1628],{"class":376,"line":1627},37,[374,1629,795],{"class":380},[374,1631,1633,1635,1637,1640],{"class":376,"line":1632},38,[374,1634,959],{"class":895},[374,1636,1457],{"class":895},[374,1638,1639],{"class":388}," RootRouteChildren",[374,1641,1128],{"class":380},[374,1643,1645,1648,1650,1652],{"class":376,"line":1644},39,[374,1646,1647],{"class":1143},"  IndexRoute",[374,1649,1147],{"class":895},[374,1651,1150],{"class":895},[374,1653,1474],{"class":380},[374,1655,1657],{"class":376,"line":1656},40,[374,1658,795],{"class":380},[374,1660,1662],{"class":376,"line":1661},41,[374,1663,500],{"emptyLinePlaceholder":499},[374,1665,1667,1669,1671,1674],{"class":376,"line":1666},42,[374,1668,1120],{"class":895},[374,1670,1123],{"class":895},[374,1672,1673],{"class":409}," '@tanstack/react-router'",[374,1675,1128],{"class":380},[374,1677,1679,1681,1684],{"class":376,"line":1678},43,[374,1680,1133],{"class":895},[374,1682,1683],{"class":388}," FileRoutesByPath",[374,1685,1128],{"class":380},[374,1687,1689,1692,1694],{"class":376,"line":1688},44,[374,1690,1691],{"class":409},"    '/'",[374,1693,1147],{"class":895},[374,1695,1128],{"class":380},[374,1697,1699,1702,1704],{"class":376,"line":1698},45,[374,1700,1701],{"class":1143},"      id",[374,1703,1147],{"class":895},[374,1705,1576],{"class":409},[374,1707,1709,1712,1714],{"class":376,"line":1708},46,[374,1710,1711],{"class":1143},"      path",[374,1713,1147],{"class":895},[374,1715,1576],{"class":409},[374,1717,1719,1722,1724],{"class":376,"line":1718},47,[374,1720,1721],{"class":1143},"      fullPath",[374,1723,1147],{"class":895},[374,1725,1576],{"class":409},[374,1727,1729,1732,1734,1736],{"class":376,"line":1728},48,[374,1730,1731],{"class":1143},"      preLoaderRoute",[374,1733,1147],{"class":895},[374,1735,1150],{"class":895},[374,1737,1738],{"class":380}," IndexRouteImport\n",[374,1740,1742,1745,1747,1749],{"class":376,"line":1741},49,[374,1743,1744],{"class":1143},"      parentRoute",[374,1746,1147],{"class":895},[374,1748,1150],{"class":895},[374,1750,1526],{"class":380},[374,1752,1754],{"class":376,"line":1753},50,[374,1755,874],{"class":380},[374,1757,1759],{"class":376,"line":1758},51,[374,1760,789],{"class":380},[374,1762,1764],{"class":376,"line":1763},52,[374,1765,795],{"class":380},[374,1767,1769],{"class":376,"line":1768},53,[374,1770,500],{"emptyLinePlaceholder":499},[374,1772,1774,1776,1779,1781,1783,1785],{"class":376,"line":1773},54,[374,1775,1094],{"class":895},[374,1777,1778],{"class":600}," rootRouteChildren",[374,1780,1147],{"class":895},[374,1782,1639],{"class":388},[374,1784,1100],{"class":895},[374,1786,1128],{"class":380},[374,1788,1790],{"class":376,"line":1789},55,[374,1791,1792],{"class":380},"  IndexRoute: IndexRoute,\n",[374,1794,1796],{"class":376,"line":1795},56,[374,1797,795],{"class":380},[374,1799,1801,1803,1806,1809,1811],{"class":376,"line":1800},57,[374,1802,959],{"class":895},[374,1804,1805],{"class":895}," const",[374,1807,1808],{"class":600}," routeTree",[374,1810,1100],{"class":895},[374,1812,1526],{"class":380},[374,1814,1816,1819,1822],{"class":376,"line":1815},58,[374,1817,1818],{"class":380},"  .",[374,1820,1821],{"class":388},"_addFileChildren",[374,1823,1824],{"class":380},"(rootRouteChildren)\n",[374,1826,1828,1830,1833,1835,1838],{"class":376,"line":1827},59,[374,1829,1818],{"class":380},[374,1831,1832],{"class":388},"_addFileTypes",[374,1834,398],{"class":380},[374,1836,1837],{"class":388},"FileRouteTypes",[374,1839,1840],{"class":380},">()\n",[364,1842,1847],{"className":1843,"code":1844,"filename":1845,"language":1846,"meta":5,"style":5},"language-css shiki shiki-themes github-light github-dark github-dark",":root {\n  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;\n  line-height: 1.5;\n  font-weight: 400;\n\n  color-scheme: light dark;\n  color: rgba(255, 255, 255, 0.87);\n  background-color: #242424;\n\n  font-synthesis: none;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\na {\n  font-weight: 500;\n  color: #ff2056;\n  text-decoration: inherit;\n}\na:hover {\n  color: #ff637e;\n}\n\nbody {\n  margin: 0;\n  display: flex;\n  flex-direction: column;\n  place-items: center;\n  justify-content: center;\n  min-width: 320px;\n  min-height: 100vh;\n}\n\nh1 {\n  font-size: 3.2em;\n  line-height: 1.1;\n}\n\n#app {\n  max-width: 1280px;\n  margin: 0 auto;\n  padding: 2rem;\n  text-align: center;\n}\n\n.logo {\n  height: 6em;\n  padding: 1.5em;\n  will-change: filter;\n  transition: filter 300ms;\n  transition: transform 300ms;\n}\n.logo:hover {\n  transform: scale(1.1);\n}\n\n.card {\n  padding: 2em;\n}\n\n.read-the-docs {\n  color: #888;\n}\n\nbutton {\n  border-radius: 8px;\n  border: 1px solid transparent;\n  padding: 0.6em 1.2em;\n  font-size: 1em;\n  font-weight: 500;\n  font-family: inherit;\n  background-color: #1a1a1a;\n  cursor: pointer;\n  transition: border-color 0.25s;\n}\nbutton:hover {\n  border-color: #646cff;\n}\nbutton:focus,\nbutton:focus-visible {\n  outline: 4px auto -webkit-focus-ring-color;\n}\n\n@media (prefers-color-scheme: light) {\n  :root {\n    color: #213547;\n    background-color: #ffffff;\n  }\n  a:hover {\n    color: #747bff;\n  }\n  button {\n    background-color: #f9f9f9;\n  }\n}\n","src/assets/main.css","css",[371,1848,1849,1856,1885,1897,1909,1913,1928,1959,1971,1975,1987,1999,2011,2023,2027,2031,2038,2049,2060,2072,2076,2085,2096,2100,2104,2110,2122,2134,2146,2158,2169,2184,2199,2203,2207,2214,2229,2240,2244,2248,2255,2269,2282,2297,2308,2312,2316,2323,2337,2349,2357,2373,2386,2390,2397,2413,2417,2421,2428,2440,2445,2450,2458,2470,2475,2480,2488,2503,2524,2543,2556,2567,2578,2590,2603,2619,2624,2633,2646,2651,2661,2671,2691,2696,2701,2710,2718,2731,2744,2749,2759,2771,2776,2784,2796,2801],{"__ignoreMap":5},[374,1850,1851,1854],{"class":376,"line":377},[374,1852,1853],{"class":388},":root",[374,1855,1128],{"class":380},[374,1857,1858,1861,1863,1866,1869,1872,1875,1878,1880,1883],{"class":376,"line":395},[374,1859,1860],{"class":600},"  font-family",[374,1862,604],{"class":380},[374,1864,1865],{"class":600},"system-ui",[374,1867,1868],{"class":380},", Avenir, ",[374,1870,1871],{"class":600},"Helvetica",[374,1873,1874],{"class":380},", ",[374,1876,1877],{"class":600},"Arial",[374,1879,1874],{"class":380},[374,1881,1882],{"class":600},"sans-serif",[374,1884,908],{"class":380},[374,1886,1887,1890,1892,1895],{"class":376,"line":415},[374,1888,1889],{"class":600},"  line-height",[374,1891,604],{"class":380},[374,1893,1894],{"class":600},"1.5",[374,1896,908],{"class":380},[374,1898,1899,1902,1904,1907],{"class":376,"line":426},[374,1900,1901],{"class":600},"  font-weight",[374,1903,604],{"class":380},[374,1905,1906],{"class":600},"400",[374,1908,908],{"class":380},[374,1910,1911],{"class":376,"line":446},[374,1912,500],{"emptyLinePlaceholder":499},[374,1914,1915,1918,1920,1923,1926],{"class":376,"line":471},[374,1916,1917],{"class":600},"  color-scheme",[374,1919,604],{"class":380},[374,1921,1922],{"class":600},"light",[374,1924,1925],{"class":600}," dark",[374,1927,908],{"class":380},[374,1929,1930,1933,1935,1938,1940,1943,1945,1947,1949,1951,1953,1956],{"class":376,"line":486},[374,1931,1932],{"class":600},"  color",[374,1934,604],{"class":380},[374,1936,1937],{"class":600},"rgba",[374,1939,1188],{"class":380},[374,1941,1942],{"class":600},"255",[374,1944,1874],{"class":380},[374,1946,1942],{"class":600},[374,1948,1874],{"class":380},[374,1950,1942],{"class":600},[374,1952,1874],{"class":380},[374,1954,1955],{"class":600},"0.87",[374,1957,1958],{"class":380},");\n",[374,1960,1961,1964,1966,1969],{"class":376,"line":496},[374,1962,1963],{"class":600},"  background-color",[374,1965,604],{"class":380},[374,1967,1968],{"class":600},"#242424",[374,1970,908],{"class":380},[374,1972,1973],{"class":376,"line":503},[374,1974,500],{"emptyLinePlaceholder":499},[374,1976,1977,1980,1982,1985],{"class":376,"line":513},[374,1978,1979],{"class":600},"  font-synthesis",[374,1981,604],{"class":380},[374,1983,1984],{"class":600},"none",[374,1986,908],{"class":380},[374,1988,1989,1992,1994,1997],{"class":376,"line":536},[374,1990,1991],{"class":600},"  text-rendering",[374,1993,604],{"class":380},[374,1995,1996],{"class":600},"optimizeLegibility",[374,1998,908],{"class":380},[374,2000,2001,2004,2006,2009],{"class":376,"line":566},[374,2002,2003],{"class":600},"  -webkit-font-smoothing",[374,2005,604],{"class":380},[374,2007,2008],{"class":600},"antialiased",[374,2010,908],{"class":380},[374,2012,2013,2016,2018,2021],{"class":376,"line":575},[374,2014,2015],{"class":600},"  -moz-osx-font-smoothing",[374,2017,604],{"class":380},[374,2019,2020],{"class":600},"grayscale",[374,2022,908],{"class":380},[374,2024,2025],{"class":376,"line":724},[374,2026,795],{"class":380},[374,2028,2029],{"class":376,"line":737},[374,2030,500],{"emptyLinePlaceholder":499},[374,2032,2033,2036],{"class":376,"line":750},[374,2034,2035],{"class":384},"a",[374,2037,1128],{"class":380},[374,2039,2040,2042,2044,2047],{"class":376,"line":763},[374,2041,1901],{"class":600},[374,2043,604],{"class":380},[374,2045,2046],{"class":600},"500",[374,2048,908],{"class":380},[374,2050,2051,2053,2055,2058],{"class":376,"line":775},[374,2052,1932],{"class":600},[374,2054,604],{"class":380},[374,2056,2057],{"class":600},"#ff2056",[374,2059,908],{"class":380},[374,2061,2062,2065,2067,2070],{"class":376,"line":786},[374,2063,2064],{"class":600},"  text-decoration",[374,2066,604],{"class":380},[374,2068,2069],{"class":600},"inherit",[374,2071,908],{"class":380},[374,2073,2074],{"class":376,"line":792},[374,2075,795],{"class":380},[374,2077,2078,2080,2083],{"class":376,"line":1215},[374,2079,2035],{"class":384},[374,2081,2082],{"class":388},":hover",[374,2084,1128],{"class":380},[374,2086,2087,2089,2091,2094],{"class":376,"line":1235},[374,2088,1932],{"class":600},[374,2090,604],{"class":380},[374,2092,2093],{"class":600},"#ff637e",[374,2095,908],{"class":380},[374,2097,2098],{"class":376,"line":1247},[374,2099,795],{"class":380},[374,2101,2102],{"class":376,"line":1257},[374,2103,500],{"emptyLinePlaceholder":499},[374,2105,2106,2108],{"class":376,"line":1273},[374,2107,508],{"class":384},[374,2109,1128],{"class":380},[374,2111,2112,2115,2117,2120],{"class":376,"line":1283},[374,2113,2114],{"class":600},"  margin",[374,2116,604],{"class":380},[374,2118,2119],{"class":600},"0",[374,2121,908],{"class":380},[374,2123,2124,2127,2129,2132],{"class":376,"line":1289},[374,2125,2126],{"class":600},"  display",[374,2128,604],{"class":380},[374,2130,2131],{"class":600},"flex",[374,2133,908],{"class":380},[374,2135,2136,2139,2141,2144],{"class":376,"line":1529},[374,2137,2138],{"class":600},"  flex-direction",[374,2140,604],{"class":380},[374,2142,2143],{"class":600},"column",[374,2145,908],{"class":380},[374,2147,2148,2151,2153,2156],{"class":376,"line":1540},[374,2149,2150],{"class":600},"  place-items",[374,2152,604],{"class":380},[374,2154,2155],{"class":600},"center",[374,2157,908],{"class":380},[374,2159,2160,2163,2165,2167],{"class":376,"line":1545},[374,2161,2162],{"class":600},"  justify-content",[374,2164,604],{"class":380},[374,2166,2155],{"class":600},[374,2168,908],{"class":380},[374,2170,2171,2174,2176,2179,2182],{"class":376,"line":1557},[374,2172,2173],{"class":600},"  min-width",[374,2175,604],{"class":380},[374,2177,2178],{"class":600},"320",[374,2180,2181],{"class":895},"px",[374,2183,908],{"class":380},[374,2185,2186,2189,2191,2194,2197],{"class":376,"line":1568},[374,2187,2188],{"class":600},"  min-height",[374,2190,604],{"class":380},[374,2192,2193],{"class":600},"100",[374,2195,2196],{"class":895},"vh",[374,2198,908],{"class":380},[374,2200,2201],{"class":376,"line":1579},[374,2202,795],{"class":380},[374,2204,2205],{"class":376,"line":1590},[374,2206,500],{"emptyLinePlaceholder":499},[374,2208,2209,2212],{"class":376,"line":1600},[374,2210,2211],{"class":384},"h1",[374,2213,1128],{"class":380},[374,2215,2216,2219,2221,2224,2227],{"class":376,"line":1616},[374,2217,2218],{"class":600},"  font-size",[374,2220,604],{"class":380},[374,2222,2223],{"class":600},"3.2",[374,2225,2226],{"class":895},"em",[374,2228,908],{"class":380},[374,2230,2231,2233,2235,2238],{"class":376,"line":1627},[374,2232,1889],{"class":600},[374,2234,604],{"class":380},[374,2236,2237],{"class":600},"1.1",[374,2239,908],{"class":380},[374,2241,2242],{"class":376,"line":1632},[374,2243,795],{"class":380},[374,2245,2246],{"class":376,"line":1644},[374,2247,500],{"emptyLinePlaceholder":499},[374,2249,2250,2253],{"class":376,"line":1656},[374,2251,2252],{"class":388},"#app",[374,2254,1128],{"class":380},[374,2256,2257,2260,2262,2265,2267],{"class":376,"line":1661},[374,2258,2259],{"class":600},"  max-width",[374,2261,604],{"class":380},[374,2263,2264],{"class":600},"1280",[374,2266,2181],{"class":895},[374,2268,908],{"class":380},[374,2270,2271,2273,2275,2277,2280],{"class":376,"line":1666},[374,2272,2114],{"class":600},[374,2274,604],{"class":380},[374,2276,2119],{"class":600},[374,2278,2279],{"class":600}," auto",[374,2281,908],{"class":380},[374,2283,2284,2287,2289,2292,2295],{"class":376,"line":1678},[374,2285,2286],{"class":600},"  padding",[374,2288,604],{"class":380},[374,2290,2291],{"class":600},"2",[374,2293,2294],{"class":895},"rem",[374,2296,908],{"class":380},[374,2298,2299,2302,2304,2306],{"class":376,"line":1688},[374,2300,2301],{"class":600},"  text-align",[374,2303,604],{"class":380},[374,2305,2155],{"class":600},[374,2307,908],{"class":380},[374,2309,2310],{"class":376,"line":1698},[374,2311,795],{"class":380},[374,2313,2314],{"class":376,"line":1708},[374,2315,500],{"emptyLinePlaceholder":499},[374,2317,2318,2321],{"class":376,"line":1718},[374,2319,2320],{"class":388},".logo",[374,2322,1128],{"class":380},[374,2324,2325,2328,2330,2333,2335],{"class":376,"line":1728},[374,2326,2327],{"class":600},"  height",[374,2329,604],{"class":380},[374,2331,2332],{"class":600},"6",[374,2334,2226],{"class":895},[374,2336,908],{"class":380},[374,2338,2339,2341,2343,2345,2347],{"class":376,"line":1741},[374,2340,2286],{"class":600},[374,2342,604],{"class":380},[374,2344,1894],{"class":600},[374,2346,2226],{"class":895},[374,2348,908],{"class":380},[374,2350,2351,2354],{"class":376,"line":1753},[374,2352,2353],{"class":600},"  will-change",[374,2355,2356],{"class":380},": filter;\n",[374,2358,2359,2362,2365,2368,2371],{"class":376,"line":1758},[374,2360,2361],{"class":600},"  transition",[374,2363,2364],{"class":380},": filter ",[374,2366,2367],{"class":600},"300",[374,2369,2370],{"class":895},"ms",[374,2372,908],{"class":380},[374,2374,2375,2377,2380,2382,2384],{"class":376,"line":1763},[374,2376,2361],{"class":600},[374,2378,2379],{"class":380},": transform ",[374,2381,2367],{"class":600},[374,2383,2370],{"class":895},[374,2385,908],{"class":380},[374,2387,2388],{"class":376,"line":1768},[374,2389,795],{"class":380},[374,2391,2392,2395],{"class":376,"line":1773},[374,2393,2394],{"class":388},".logo:hover",[374,2396,1128],{"class":380},[374,2398,2399,2402,2404,2407,2409,2411],{"class":376,"line":1789},[374,2400,2401],{"class":600},"  transform",[374,2403,604],{"class":380},[374,2405,2406],{"class":600},"scale",[374,2408,1188],{"class":380},[374,2410,2237],{"class":600},[374,2412,1958],{"class":380},[374,2414,2415],{"class":376,"line":1795},[374,2416,795],{"class":380},[374,2418,2419],{"class":376,"line":1800},[374,2420,500],{"emptyLinePlaceholder":499},[374,2422,2423,2426],{"class":376,"line":1815},[374,2424,2425],{"class":388},".card",[374,2427,1128],{"class":380},[374,2429,2430,2432,2434,2436,2438],{"class":376,"line":1827},[374,2431,2286],{"class":600},[374,2433,604],{"class":380},[374,2435,2291],{"class":600},[374,2437,2226],{"class":895},[374,2439,908],{"class":380},[374,2441,2443],{"class":376,"line":2442},60,[374,2444,795],{"class":380},[374,2446,2448],{"class":376,"line":2447},61,[374,2449,500],{"emptyLinePlaceholder":499},[374,2451,2453,2456],{"class":376,"line":2452},62,[374,2454,2455],{"class":388},".read-the-docs",[374,2457,1128],{"class":380},[374,2459,2461,2463,2465,2468],{"class":376,"line":2460},63,[374,2462,1932],{"class":600},[374,2464,604],{"class":380},[374,2466,2467],{"class":600},"#888",[374,2469,908],{"class":380},[374,2471,2473],{"class":376,"line":2472},64,[374,2474,795],{"class":380},[374,2476,2478],{"class":376,"line":2477},65,[374,2479,500],{"emptyLinePlaceholder":499},[374,2481,2483,2486],{"class":376,"line":2482},66,[374,2484,2485],{"class":384},"button",[374,2487,1128],{"class":380},[374,2489,2491,2494,2496,2499,2501],{"class":376,"line":2490},67,[374,2492,2493],{"class":600},"  border-radius",[374,2495,604],{"class":380},[374,2497,2498],{"class":600},"8",[374,2500,2181],{"class":895},[374,2502,908],{"class":380},[374,2504,2506,2509,2511,2514,2516,2519,2522],{"class":376,"line":2505},68,[374,2507,2508],{"class":600},"  border",[374,2510,604],{"class":380},[374,2512,2513],{"class":600},"1",[374,2515,2181],{"class":895},[374,2517,2518],{"class":600}," solid",[374,2520,2521],{"class":600}," transparent",[374,2523,908],{"class":380},[374,2525,2527,2529,2531,2534,2536,2539,2541],{"class":376,"line":2526},69,[374,2528,2286],{"class":600},[374,2530,604],{"class":380},[374,2532,2533],{"class":600},"0.6",[374,2535,2226],{"class":895},[374,2537,2538],{"class":600}," 1.2",[374,2540,2226],{"class":895},[374,2542,908],{"class":380},[374,2544,2546,2548,2550,2552,2554],{"class":376,"line":2545},70,[374,2547,2218],{"class":600},[374,2549,604],{"class":380},[374,2551,2513],{"class":600},[374,2553,2226],{"class":895},[374,2555,908],{"class":380},[374,2557,2559,2561,2563,2565],{"class":376,"line":2558},71,[374,2560,1901],{"class":600},[374,2562,604],{"class":380},[374,2564,2046],{"class":600},[374,2566,908],{"class":380},[374,2568,2570,2572,2574,2576],{"class":376,"line":2569},72,[374,2571,1860],{"class":600},[374,2573,604],{"class":380},[374,2575,2069],{"class":600},[374,2577,908],{"class":380},[374,2579,2581,2583,2585,2588],{"class":376,"line":2580},73,[374,2582,1963],{"class":600},[374,2584,604],{"class":380},[374,2586,2587],{"class":600},"#1a1a1a",[374,2589,908],{"class":380},[374,2591,2593,2596,2598,2601],{"class":376,"line":2592},74,[374,2594,2595],{"class":600},"  cursor",[374,2597,604],{"class":380},[374,2599,2600],{"class":600},"pointer",[374,2602,908],{"class":380},[374,2604,2606,2608,2611,2614,2617],{"class":376,"line":2605},75,[374,2607,2361],{"class":600},[374,2609,2610],{"class":380},": border-color ",[374,2612,2613],{"class":600},"0.25",[374,2615,2616],{"class":895},"s",[374,2618,908],{"class":380},[374,2620,2622],{"class":376,"line":2621},76,[374,2623,795],{"class":380},[374,2625,2627,2629,2631],{"class":376,"line":2626},77,[374,2628,2485],{"class":384},[374,2630,2082],{"class":388},[374,2632,1128],{"class":380},[374,2634,2636,2639,2641,2644],{"class":376,"line":2635},78,[374,2637,2638],{"class":600},"  border-color",[374,2640,604],{"class":380},[374,2642,2643],{"class":600},"#646cff",[374,2645,908],{"class":380},[374,2647,2649],{"class":376,"line":2648},79,[374,2650,795],{"class":380},[374,2652,2654,2656,2659],{"class":376,"line":2653},80,[374,2655,2485],{"class":384},[374,2657,2658],{"class":388},":focus",[374,2660,609],{"class":380},[374,2662,2664,2666,2669],{"class":376,"line":2663},81,[374,2665,2485],{"class":384},[374,2667,2668],{"class":388},":focus-visible",[374,2670,1128],{"class":380},[374,2672,2674,2677,2679,2682,2684,2686,2689],{"class":376,"line":2673},82,[374,2675,2676],{"class":600},"  outline",[374,2678,604],{"class":380},[374,2680,2681],{"class":600},"4",[374,2683,2181],{"class":895},[374,2685,2279],{"class":600},[374,2687,2688],{"class":600}," -webkit-focus-ring-color",[374,2690,908],{"class":380},[374,2692,2694],{"class":376,"line":2693},83,[374,2695,795],{"class":380},[374,2697,2699],{"class":376,"line":2698},84,[374,2700,500],{"emptyLinePlaceholder":499},[374,2702,2704,2707],{"class":376,"line":2703},85,[374,2705,2706],{"class":895},"@media",[374,2708,2709],{"class":380}," (prefers-color-scheme: light) {\n",[374,2711,2713,2716],{"class":376,"line":2712},86,[374,2714,2715],{"class":388},"  :root",[374,2717,1128],{"class":380},[374,2719,2721,2724,2726,2729],{"class":376,"line":2720},87,[374,2722,2723],{"class":600},"    color",[374,2725,604],{"class":380},[374,2727,2728],{"class":600},"#213547",[374,2730,908],{"class":380},[374,2732,2734,2737,2739,2742],{"class":376,"line":2733},88,[374,2735,2736],{"class":600},"    background-color",[374,2738,604],{"class":380},[374,2740,2741],{"class":600},"#ffffff",[374,2743,908],{"class":380},[374,2745,2747],{"class":376,"line":2746},89,[374,2748,789],{"class":380},[374,2750,2752,2755,2757],{"class":376,"line":2751},90,[374,2753,2754],{"class":384},"  a",[374,2756,2082],{"class":388},[374,2758,1128],{"class":380},[374,2760,2762,2764,2766,2769],{"class":376,"line":2761},91,[374,2763,2723],{"class":600},[374,2765,604],{"class":380},[374,2767,2768],{"class":600},"#747bff",[374,2770,908],{"class":380},[374,2772,2774],{"class":376,"line":2773},92,[374,2775,789],{"class":380},[374,2777,2779,2782],{"class":376,"line":2778},93,[374,2780,2781],{"class":384},"  button",[374,2783,1128],{"class":380},[374,2785,2787,2789,2791,2794],{"class":376,"line":2786},94,[374,2788,2736],{"class":600},[374,2790,604],{"class":380},[374,2792,2793],{"class":600},"#f9f9f9",[374,2795,908],{"class":380},[374,2797,2799],{"class":376,"line":2798},95,[374,2800,789],{"class":380},[374,2802,2804],{"class":376,"line":2803},96,[374,2805,795],{"class":380},[364,2807,2810],{"className":1010,"code":2808,"filename":2809,"language":1012,"meta":5,"style":5},"import { createRootRoute, Link, Outlet } from \"@tanstack/react-router\";\nimport { TanStackRouterDevtools } from \"@tanstack/react-router-devtools\";\n\nconst RootLayout = () => (\n  \u003C>\n    \u003Cdiv className=\"p-2 flex gap-2\">\n      \u003CLink to=\"/\" className=\"[&.active]:font-bold\">\n        Home\n      \u003C/Link>\n    \u003C/div>\n    \u003Chr />\n    \u003COutlet />\n    \u003CTanStackRouterDevtools />\n  \u003C/>\n);\n\nexport const Route = createRootRoute({ component: RootLayout });\n","src/routes/__root.tsx",[371,2811,2812,2825,2839,2843,2860,2865,2881,2905,2910,2919,2927,2936,2945,2954,2959,2963,2967],{"__ignoreMap":5},[374,2813,2814,2816,2819,2821,2823],{"class":376,"line":377},[374,2815,896],{"class":895},[374,2817,2818],{"class":380}," { createRootRoute, Link, Outlet } ",[374,2820,902],{"class":895},[374,2822,1054],{"class":409},[374,2824,908],{"class":380},[374,2826,2827,2829,2832,2834,2837],{"class":376,"line":395},[374,2828,896],{"class":895},[374,2830,2831],{"class":380}," { TanStackRouterDevtools } ",[374,2833,902],{"class":895},[374,2835,2836],{"class":409}," \"@tanstack/react-router-devtools\"",[374,2838,908],{"class":380},[374,2840,2841],{"class":376,"line":415},[374,2842,500],{"emptyLinePlaceholder":499},[374,2844,2845,2847,2850,2852,2855,2857],{"class":376,"line":426},[374,2846,1094],{"class":895},[374,2848,2849],{"class":388}," RootLayout",[374,2851,1100],{"class":895},[374,2853,2854],{"class":380}," () ",[374,2856,1430],{"class":895},[374,2858,2859],{"class":380}," (\n",[374,2861,2862],{"class":376,"line":446},[374,2863,2864],{"class":380},"  \u003C>\n",[374,2866,2867,2869,2871,2874,2876,2879],{"class":376,"line":471},[374,2868,429],{"class":380},[374,2870,518],{"class":384},[374,2872,2873],{"class":388}," className",[374,2875,406],{"class":895},[374,2877,2878],{"class":409},"\"p-2 flex gap-2\"",[374,2880,392],{"class":380},[374,2882,2883,2885,2888,2891,2893,2896,2898,2900,2903],{"class":376,"line":486},[374,2884,1260],{"class":380},[374,2886,2887],{"class":600},"Link",[374,2889,2890],{"class":388}," to",[374,2892,406],{"class":895},[374,2894,2895],{"class":409},"\"/\"",[374,2897,2873],{"class":388},[374,2899,406],{"class":895},[374,2901,2902],{"class":409},"\"[&.active]:font-bold\"",[374,2904,392],{"class":380},[374,2906,2907],{"class":376,"line":496},[374,2908,2909],{"class":380},"        Home\n",[374,2911,2912,2915,2917],{"class":376,"line":503},[374,2913,2914],{"class":380},"      \u003C/",[374,2916,2887],{"class":600},[374,2918,392],{"class":380},[374,2920,2921,2923,2925],{"class":376,"line":513},[374,2922,1276],{"class":380},[374,2924,518],{"class":384},[374,2926,392],{"class":380},[374,2928,2929,2931,2934],{"class":376,"line":536},[374,2930,429],{"class":380},[374,2932,2933],{"class":384},"hr",[374,2935,443],{"class":380},[374,2937,2938,2940,2943],{"class":376,"line":566},[374,2939,429],{"class":380},[374,2941,2942],{"class":600},"Outlet",[374,2944,443],{"class":380},[374,2946,2947,2949,2952],{"class":376,"line":575},[374,2948,429],{"class":380},[374,2950,2951],{"class":600},"TanStackRouterDevtools",[374,2953,443],{"class":380},[374,2955,2956],{"class":376,"line":724},[374,2957,2958],{"class":380},"  \u003C/>\n",[374,2960,2961],{"class":376,"line":737},[374,2962,1958],{"class":380},[374,2964,2965],{"class":376,"line":750},[374,2966,500],{"emptyLinePlaceholder":499},[374,2968,2969,2971,2973,2976,2978,2981],{"class":376,"line":763},[374,2970,959],{"class":895},[374,2972,1805],{"class":895},[374,2974,2975],{"class":600}," Route",[374,2977,1100],{"class":895},[374,2979,2980],{"class":388}," createRootRoute",[374,2982,2983],{"class":380},"({ component: RootLayout });\n",[364,2985,2988],{"className":1010,"code":2986,"filename":2987,"language":1012,"meta":5,"style":5},"import { createFileRoute } from \"@tanstack/react-router\";\n\nexport const Route = createFileRoute(\"/\")({\n  loader: async () => {\n    const r = await fetch(\"/api/hello\");\n    return r.json();\n  },\n  component: Index,\n});\n\nfunction Index() {\n  const r = Route.useLoaderData();\n\n  return (\n    \u003Cdiv className=\"p-2\">\n      \u003Ch3>{JSON.stringify(r)}\u003C/h3>\n    \u003C/div>\n  );\n}\n","src/routes/index.tsx",[371,2989,2990,3003,3007,3027,3043,3066,3079,3083,3088,3092,3096,3107,3123,3127,3134,3149,3175,3183,3187],{"__ignoreMap":5},[374,2991,2992,2994,2997,2999,3001],{"class":376,"line":377},[374,2993,896],{"class":895},[374,2995,2996],{"class":380}," { createFileRoute } ",[374,2998,902],{"class":895},[374,3000,1054],{"class":409},[374,3002,908],{"class":380},[374,3004,3005],{"class":376,"line":395},[374,3006,500],{"emptyLinePlaceholder":499},[374,3008,3009,3011,3013,3015,3017,3020,3022,3024],{"class":376,"line":415},[374,3010,959],{"class":895},[374,3012,1805],{"class":895},[374,3014,2975],{"class":600},[374,3016,1100],{"class":895},[374,3018,3019],{"class":388}," createFileRoute",[374,3021,1188],{"class":380},[374,3023,2895],{"class":409},[374,3025,3026],{"class":380},")({\n",[374,3028,3029,3032,3034,3037,3039,3041],{"class":376,"line":426},[374,3030,3031],{"class":388},"  loader",[374,3033,604],{"class":380},[374,3035,3036],{"class":895},"async",[374,3038,2854],{"class":380},[374,3040,1430],{"class":895},[374,3042,1128],{"class":380},[374,3044,3045,3048,3051,3053,3056,3059,3061,3064],{"class":376,"line":446},[374,3046,3047],{"class":895},"    const",[374,3049,3050],{"class":600}," r",[374,3052,1100],{"class":895},[374,3054,3055],{"class":895}," await",[374,3057,3058],{"class":388}," fetch",[374,3060,1188],{"class":380},[374,3062,3063],{"class":409},"\"/api/hello\"",[374,3065,1958],{"class":380},[374,3067,3068,3071,3074,3076],{"class":376,"line":471},[374,3069,3070],{"class":895},"    return",[374,3072,3073],{"class":380}," r.",[374,3075,588],{"class":388},[374,3077,3078],{"class":380},"();\n",[374,3080,3081],{"class":376,"line":486},[374,3082,656],{"class":380},[374,3084,3085],{"class":376,"line":496},[374,3086,3087],{"class":380},"  component: Index,\n",[374,3089,3090],{"class":376,"line":503},[374,3091,1007],{"class":380},[374,3093,3094],{"class":376,"line":513},[374,3095,500],{"emptyLinePlaceholder":499},[374,3097,3098,3101,3104],{"class":376,"line":536},[374,3099,3100],{"class":895},"function",[374,3102,3103],{"class":388}," Index",[374,3105,3106],{"class":380},"() {\n",[374,3108,3109,3111,3113,3115,3118,3121],{"class":376,"line":566},[374,3110,1218],{"class":895},[374,3112,3050],{"class":600},[374,3114,1100],{"class":895},[374,3116,3117],{"class":380}," Route.",[374,3119,3120],{"class":388},"useLoaderData",[374,3122,3078],{"class":380},[374,3124,3125],{"class":376,"line":575},[374,3126,500],{"emptyLinePlaceholder":499},[374,3128,3129,3132],{"class":376,"line":724},[374,3130,3131],{"class":895},"  return",[374,3133,2859],{"class":380},[374,3135,3136,3138,3140,3142,3144,3147],{"class":376,"line":737},[374,3137,429],{"class":380},[374,3139,518],{"class":384},[374,3141,2873],{"class":388},[374,3143,406],{"class":895},[374,3145,3146],{"class":409},"\"p-2\"",[374,3148,392],{"class":380},[374,3150,3151,3153,3156,3159,3162,3165,3168,3171,3173],{"class":376,"line":750},[374,3152,1260],{"class":380},[374,3154,3155],{"class":384},"h3",[374,3157,3158],{"class":380},">{",[374,3160,3161],{"class":600},"JSON",[374,3163,3164],{"class":380},".",[374,3166,3167],{"class":388},"stringify",[374,3169,3170],{"class":380},"(r)}\u003C/",[374,3172,3155],{"class":384},[374,3174,392],{"class":380},[374,3176,3177,3179,3181],{"class":376,"line":763},[374,3178,1276],{"class":380},[374,3180,518],{"class":384},[374,3182,392],{"class":380},[374,3184,3185],{"class":376,"line":775},[374,3186,1286],{"class":380},[374,3188,3189],{"class":376,"line":786},[374,3190,795],{"class":380},[3192,3193,3194],"p",{},"Set up TanStack Router with React, Vite, and Nitro. This setup provides file-based routing with type-safe navigation and automatic code splitting.",[3196,3197,3199],"h2",{"id":3198},"overview","Overview",[3201,3202,3203,3207,3210,3213],"steps",{"level":2681},[3204,3205,3206],"h4",{},"Add the Nitro Vite plugin to your Vite config",[3204,3208,3209],{},"Create an HTML template with your app entry",[3204,3211,3212],{},"Create a main entry that initializes the router",[3204,3214,3215],{},"Define routes using file-based routing",[3196,3217,3219],{"id":3218},"_1-configure-vite","1. Configure Vite",[3192,3221,3222],{},"Add the Nitro, React, and TanStack Router plugins to your Vite config:",[364,3224,3225],{"className":885,"code":886,"filename":887,"language":888,"meta":5,"style":5},[371,3226,3227,3239,3251,3263,3275,3279,3289,3313],{"__ignoreMap":5},[374,3228,3229,3231,3233,3235,3237],{"class":376,"line":377},[374,3230,896],{"class":895},[374,3232,899],{"class":380},[374,3234,902],{"class":895},[374,3236,905],{"class":409},[374,3238,908],{"class":380},[374,3240,3241,3243,3245,3247,3249],{"class":376,"line":395},[374,3242,896],{"class":895},[374,3244,915],{"class":380},[374,3246,902],{"class":895},[374,3248,920],{"class":409},[374,3250,908],{"class":380},[374,3252,3253,3255,3257,3259,3261],{"class":376,"line":415},[374,3254,896],{"class":895},[374,3256,929],{"class":380},[374,3258,902],{"class":895},[374,3260,934],{"class":409},[374,3262,908],{"class":380},[374,3264,3265,3267,3269,3271,3273],{"class":376,"line":426},[374,3266,896],{"class":895},[374,3268,943],{"class":380},[374,3270,902],{"class":895},[374,3272,948],{"class":409},[374,3274,908],{"class":380},[374,3276,3277],{"class":376,"line":446},[374,3278,500],{"emptyLinePlaceholder":499},[374,3280,3281,3283,3285,3287],{"class":376,"line":471},[374,3282,959],{"class":895},[374,3284,962],{"class":895},[374,3286,965],{"class":388},[374,3288,968],{"class":380},[374,3290,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311],{"class":376,"line":486},[374,3292,973],{"class":380},[374,3294,976],{"class":388},[374,3296,979],{"class":380},[374,3298,982],{"class":409},[374,3300,985],{"class":380},[374,3302,361],{"class":600},[374,3304,990],{"class":380},[374,3306,993],{"class":388},[374,3308,996],{"class":380},[374,3310,999],{"class":388},[374,3312,1002],{"class":380},[374,3314,3315],{"class":376,"line":496},[374,3316,1007],{"class":380},[3192,3318,3319,3320,3322,3323,3326,3327,3330],{},"The ",[371,3321,976],{}," plugin generates a route tree from your ",[371,3324,3325],{},"routes/"," directory structure. Enable ",[371,3328,3329],{},"autoCodeSplitting"," to automatically split routes into separate chunks. Place the TanStack Router plugin before the React plugin in the array.",[3196,3332,3334],{"id":3333},"_2-create-the-html-template","2. Create the HTML Template",[3192,3336,3337],{},"Create an HTML file that serves as your app shell:",[364,3339,3340],{"className":366,"code":367,"filename":368,"language":369,"meta":5,"style":5},[371,3341,3342,3352,3366,3374,3388,3408,3420,3428,3432,3440,3458,3482,3490],{"__ignoreMap":5},[374,3343,3344,3346,3348,3350],{"class":376,"line":377},[374,3345,381],{"class":380},[374,3347,385],{"class":384},[374,3349,389],{"class":388},[374,3351,392],{"class":380},[374,3353,3354,3356,3358,3360,3362,3364],{"class":376,"line":395},[374,3355,398],{"class":380},[374,3357,369],{"class":384},[374,3359,403],{"class":388},[374,3361,406],{"class":380},[374,3363,410],{"class":409},[374,3365,392],{"class":380},[374,3367,3368,3370,3372],{"class":376,"line":415},[374,3369,418],{"class":380},[374,3371,421],{"class":384},[374,3373,392],{"class":380},[374,3375,3376,3378,3380,3382,3384,3386],{"class":376,"line":426},[374,3377,429],{"class":380},[374,3379,432],{"class":384},[374,3381,435],{"class":388},[374,3383,406],{"class":380},[374,3385,440],{"class":409},[374,3387,443],{"class":380},[374,3389,3390,3392,3394,3396,3398,3400,3402,3404,3406],{"class":376,"line":446},[374,3391,429],{"class":380},[374,3393,432],{"class":384},[374,3395,453],{"class":388},[374,3397,406],{"class":380},[374,3399,458],{"class":409},[374,3401,461],{"class":388},[374,3403,406],{"class":380},[374,3405,466],{"class":409},[374,3407,443],{"class":380},[374,3409,3410,3412,3414,3416,3418],{"class":376,"line":471},[374,3411,429],{"class":380},[374,3413,476],{"class":384},[374,3415,479],{"class":380},[374,3417,476],{"class":384},[374,3419,392],{"class":380},[374,3421,3422,3424,3426],{"class":376,"line":486},[374,3423,489],{"class":380},[374,3425,421],{"class":384},[374,3427,392],{"class":380},[374,3429,3430],{"class":376,"line":496},[374,3431,500],{"emptyLinePlaceholder":499},[374,3433,3434,3436,3438],{"class":376,"line":503},[374,3435,418],{"class":380},[374,3437,508],{"class":384},[374,3439,392],{"class":380},[374,3441,3442,3444,3446,3448,3450,3452,3454,3456],{"class":376,"line":513},[374,3443,429],{"class":380},[374,3445,518],{"class":384},[374,3447,521],{"class":388},[374,3449,406],{"class":380},[374,3451,526],{"class":409},[374,3453,529],{"class":380},[374,3455,518],{"class":384},[374,3457,392],{"class":380},[374,3459,3460,3462,3464,3466,3468,3470,3472,3474,3476,3478,3480],{"class":376,"line":536},[374,3461,429],{"class":380},[374,3463,541],{"class":384},[374,3465,544],{"class":388},[374,3467,406],{"class":380},[374,3469,549],{"class":409},[374,3471,552],{"class":388},[374,3473,406],{"class":380},[374,3475,557],{"class":409},[374,3477,529],{"class":380},[374,3479,541],{"class":384},[374,3481,392],{"class":380},[374,3483,3484,3486,3488],{"class":376,"line":566},[374,3485,489],{"class":380},[374,3487,508],{"class":384},[374,3489,392],{"class":380},[374,3491,3492,3494,3496],{"class":376,"line":575},[374,3493,578],{"class":380},[374,3495,369],{"class":384},[374,3497,392],{"class":380},[3196,3499,3501],{"id":3500},"_3-create-the-app-entry","3. Create the App Entry",[3192,3503,3504],{},"Create the main entry that initializes TanStack Router:",[364,3506,3507],{"className":1010,"code":1011,"filename":362,"language":1012,"meta":5,"style":5},[371,3508,3509,3521,3533,3545,3549,3553,3565,3569,3573,3585,3589,3593,3603,3611,3621,3625,3629,3633,3637,3659,3669,3683,3691,3699,3711,3719,3723],{"__ignoreMap":5},[374,3510,3511,3513,3515,3517,3519],{"class":376,"line":377},[374,3512,896],{"class":895},[374,3514,1021],{"class":380},[374,3516,902],{"class":895},[374,3518,1026],{"class":409},[374,3520,908],{"class":380},[374,3522,3523,3525,3527,3529,3531],{"class":376,"line":395},[374,3524,896],{"class":895},[374,3526,1035],{"class":380},[374,3528,902],{"class":895},[374,3530,1040],{"class":409},[374,3532,908],{"class":380},[374,3534,3535,3537,3539,3541,3543],{"class":376,"line":415},[374,3536,896],{"class":895},[374,3538,1049],{"class":380},[374,3540,902],{"class":895},[374,3542,1054],{"class":409},[374,3544,908],{"class":380},[374,3546,3547],{"class":376,"line":426},[374,3548,500],{"emptyLinePlaceholder":499},[374,3550,3551],{"class":376,"line":446},[374,3552,1066],{"class":1065},[374,3554,3555,3557,3559,3561,3563],{"class":376,"line":471},[374,3556,896],{"class":895},[374,3558,1073],{"class":380},[374,3560,902],{"class":895},[374,3562,1078],{"class":409},[374,3564,908],{"class":380},[374,3566,3567],{"class":376,"line":486},[374,3568,500],{"emptyLinePlaceholder":499},[374,3570,3571],{"class":376,"line":496},[374,3572,1089],{"class":1065},[374,3574,3575,3577,3579,3581,3583],{"class":376,"line":503},[374,3576,1094],{"class":895},[374,3578,1097],{"class":600},[374,3580,1100],{"class":895},[374,3582,1103],{"class":388},[374,3584,1106],{"class":380},[374,3586,3587],{"class":376,"line":513},[374,3588,500],{"emptyLinePlaceholder":499},[374,3590,3591],{"class":376,"line":536},[374,3592,1115],{"class":1065},[374,3594,3595,3597,3599,3601],{"class":376,"line":566},[374,3596,1120],{"class":895},[374,3598,1123],{"class":895},[374,3600,1054],{"class":409},[374,3602,1128],{"class":380},[374,3604,3605,3607,3609],{"class":376,"line":575},[374,3606,1133],{"class":895},[374,3608,1136],{"class":388},[374,3610,1128],{"class":380},[374,3612,3613,3615,3617,3619],{"class":376,"line":724},[374,3614,1144],{"class":1143},[374,3616,1147],{"class":895},[374,3618,1150],{"class":895},[374,3620,1153],{"class":380},[374,3622,3623],{"class":376,"line":737},[374,3624,789],{"class":380},[374,3626,3627],{"class":376,"line":750},[374,3628,795],{"class":380},[374,3630,3631],{"class":376,"line":763},[374,3632,500],{"emptyLinePlaceholder":499},[374,3634,3635],{"class":376,"line":775},[374,3636,1170],{"class":1065},[374,3638,3639,3641,3643,3645,3647,3649,3651,3653,3655,3657],{"class":376,"line":786},[374,3640,1094],{"class":895},[374,3642,1177],{"class":600},[374,3644,1100],{"class":895},[374,3646,1182],{"class":380},[374,3648,1185],{"class":388},[374,3650,1188],{"class":380},[374,3652,1191],{"class":409},[374,3654,1194],{"class":380},[374,3656,1197],{"class":895},[374,3658,908],{"class":380},[374,3660,3661,3663,3665,3667],{"class":376,"line":792},[374,3662,1204],{"class":895},[374,3664,1207],{"class":380},[374,3666,1197],{"class":895},[374,3668,1212],{"class":380},[374,3670,3671,3673,3675,3677,3679,3681],{"class":376,"line":1215},[374,3672,1218],{"class":895},[374,3674,1221],{"class":600},[374,3676,1100],{"class":895},[374,3678,1226],{"class":380},[374,3680,1229],{"class":388},[374,3682,1232],{"class":380},[374,3684,3685,3687,3689],{"class":376,"line":1235},[374,3686,1238],{"class":380},[374,3688,1241],{"class":388},[374,3690,1244],{"class":380},[374,3692,3693,3695,3697],{"class":376,"line":1247},[374,3694,429],{"class":380},[374,3696,1252],{"class":600},[374,3698,392],{"class":380},[374,3700,3701,3703,3705,3707,3709],{"class":376,"line":1257},[374,3702,1260],{"class":380},[374,3704,1263],{"class":600},[374,3706,1097],{"class":388},[374,3708,406],{"class":895},[374,3710,1270],{"class":380},[374,3712,3713,3715,3717],{"class":376,"line":1273},[374,3714,1276],{"class":380},[374,3716,1252],{"class":600},[374,3718,392],{"class":380},[374,3720,3721],{"class":376,"line":1283},[374,3722,1286],{"class":380},[374,3724,3725],{"class":376,"line":1289},[374,3726,795],{"class":380},[3192,3728,3319,3729,3732,3733,3735,3736,3739,3740,3743],{},[371,3730,3731],{},"routeTree.gen.ts"," file is auto-generated from your ",[371,3734,3325],{}," directory structure. The ",[371,3737,3738],{},"Register"," interface declaration provides full type inference for route paths and params. The ",[371,3741,3742],{},"!rootElement.innerHTML"," check prevents re-rendering during hot module replacement.",[3196,3745,3747],{"id":3746},"_4-create-the-root-route","4. Create the Root Route",[3192,3749,3750,3751,3754],{},"The root route (",[371,3752,3753],{},"__root.tsx",") defines your app's layout:",[364,3756,3757],{"className":1010,"code":2808,"filename":2809,"language":1012,"meta":5,"style":5},[371,3758,3759,3771,3783,3787,3801,3805,3819,3839,3843,3851,3859,3867,3875,3883,3887,3891,3895],{"__ignoreMap":5},[374,3760,3761,3763,3765,3767,3769],{"class":376,"line":377},[374,3762,896],{"class":895},[374,3764,2818],{"class":380},[374,3766,902],{"class":895},[374,3768,1054],{"class":409},[374,3770,908],{"class":380},[374,3772,3773,3775,3777,3779,3781],{"class":376,"line":395},[374,3774,896],{"class":895},[374,3776,2831],{"class":380},[374,3778,902],{"class":895},[374,3780,2836],{"class":409},[374,3782,908],{"class":380},[374,3784,3785],{"class":376,"line":415},[374,3786,500],{"emptyLinePlaceholder":499},[374,3788,3789,3791,3793,3795,3797,3799],{"class":376,"line":426},[374,3790,1094],{"class":895},[374,3792,2849],{"class":388},[374,3794,1100],{"class":895},[374,3796,2854],{"class":380},[374,3798,1430],{"class":895},[374,3800,2859],{"class":380},[374,3802,3803],{"class":376,"line":446},[374,3804,2864],{"class":380},[374,3806,3807,3809,3811,3813,3815,3817],{"class":376,"line":471},[374,3808,429],{"class":380},[374,3810,518],{"class":384},[374,3812,2873],{"class":388},[374,3814,406],{"class":895},[374,3816,2878],{"class":409},[374,3818,392],{"class":380},[374,3820,3821,3823,3825,3827,3829,3831,3833,3835,3837],{"class":376,"line":486},[374,3822,1260],{"class":380},[374,3824,2887],{"class":600},[374,3826,2890],{"class":388},[374,3828,406],{"class":895},[374,3830,2895],{"class":409},[374,3832,2873],{"class":388},[374,3834,406],{"class":895},[374,3836,2902],{"class":409},[374,3838,392],{"class":380},[374,3840,3841],{"class":376,"line":496},[374,3842,2909],{"class":380},[374,3844,3845,3847,3849],{"class":376,"line":503},[374,3846,2914],{"class":380},[374,3848,2887],{"class":600},[374,3850,392],{"class":380},[374,3852,3853,3855,3857],{"class":376,"line":513},[374,3854,1276],{"class":380},[374,3856,518],{"class":384},[374,3858,392],{"class":380},[374,3860,3861,3863,3865],{"class":376,"line":536},[374,3862,429],{"class":380},[374,3864,2933],{"class":384},[374,3866,443],{"class":380},[374,3868,3869,3871,3873],{"class":376,"line":566},[374,3870,429],{"class":380},[374,3872,2942],{"class":600},[374,3874,443],{"class":380},[374,3876,3877,3879,3881],{"class":376,"line":575},[374,3878,429],{"class":380},[374,3880,2951],{"class":600},[374,3882,443],{"class":380},[374,3884,3885],{"class":376,"line":724},[374,3886,2958],{"class":380},[374,3888,3889],{"class":376,"line":737},[374,3890,1958],{"class":380},[374,3892,3893],{"class":376,"line":750},[374,3894,500],{"emptyLinePlaceholder":499},[374,3896,3897,3899,3901,3903,3905,3907],{"class":376,"line":763},[374,3898,959],{"class":895},[374,3900,1805],{"class":895},[374,3902,2975],{"class":600},[374,3904,1100],{"class":895},[374,3906,2980],{"class":388},[374,3908,2983],{"class":380},[3192,3910,3911,3912,3914,3915,3917,3918,3920],{},"Use ",[371,3913,2887],{}," for type-safe navigation with active state styling. The ",[371,3916,2942],{}," component renders child routes. Include ",[371,3919,2951],{}," for development tools (automatically removed in production).",[3196,3922,3924],{"id":3923},"_5-create-page-routes","5. Create Page Routes",[3192,3926,3927,3928,3931],{},"Page routes use ",[371,3929,3930],{},"createFileRoute"," and can include loaders:",[364,3933,3934],{"className":1010,"code":2986,"filename":2987,"language":1012,"meta":5,"style":5},[371,3935,3936,3948,3952,3970,3984,4002,4012,4016,4020,4024,4028,4036,4050,4054,4060,4074,4094,4102,4106],{"__ignoreMap":5},[374,3937,3938,3940,3942,3944,3946],{"class":376,"line":377},[374,3939,896],{"class":895},[374,3941,2996],{"class":380},[374,3943,902],{"class":895},[374,3945,1054],{"class":409},[374,3947,908],{"class":380},[374,3949,3950],{"class":376,"line":395},[374,3951,500],{"emptyLinePlaceholder":499},[374,3953,3954,3956,3958,3960,3962,3964,3966,3968],{"class":376,"line":415},[374,3955,959],{"class":895},[374,3957,1805],{"class":895},[374,3959,2975],{"class":600},[374,3961,1100],{"class":895},[374,3963,3019],{"class":388},[374,3965,1188],{"class":380},[374,3967,2895],{"class":409},[374,3969,3026],{"class":380},[374,3971,3972,3974,3976,3978,3980,3982],{"class":376,"line":426},[374,3973,3031],{"class":388},[374,3975,604],{"class":380},[374,3977,3036],{"class":895},[374,3979,2854],{"class":380},[374,3981,1430],{"class":895},[374,3983,1128],{"class":380},[374,3985,3986,3988,3990,3992,3994,3996,3998,4000],{"class":376,"line":446},[374,3987,3047],{"class":895},[374,3989,3050],{"class":600},[374,3991,1100],{"class":895},[374,3993,3055],{"class":895},[374,3995,3058],{"class":388},[374,3997,1188],{"class":380},[374,3999,3063],{"class":409},[374,4001,1958],{"class":380},[374,4003,4004,4006,4008,4010],{"class":376,"line":471},[374,4005,3070],{"class":895},[374,4007,3073],{"class":380},[374,4009,588],{"class":388},[374,4011,3078],{"class":380},[374,4013,4014],{"class":376,"line":486},[374,4015,656],{"class":380},[374,4017,4018],{"class":376,"line":496},[374,4019,3087],{"class":380},[374,4021,4022],{"class":376,"line":503},[374,4023,1007],{"class":380},[374,4025,4026],{"class":376,"line":513},[374,4027,500],{"emptyLinePlaceholder":499},[374,4029,4030,4032,4034],{"class":376,"line":536},[374,4031,3100],{"class":895},[374,4033,3103],{"class":388},[374,4035,3106],{"class":380},[374,4037,4038,4040,4042,4044,4046,4048],{"class":376,"line":566},[374,4039,1218],{"class":895},[374,4041,3050],{"class":600},[374,4043,1100],{"class":895},[374,4045,3117],{"class":380},[374,4047,3120],{"class":388},[374,4049,3078],{"class":380},[374,4051,4052],{"class":376,"line":575},[374,4053,500],{"emptyLinePlaceholder":499},[374,4055,4056,4058],{"class":376,"line":724},[374,4057,3131],{"class":895},[374,4059,2859],{"class":380},[374,4061,4062,4064,4066,4068,4070,4072],{"class":376,"line":737},[374,4063,429],{"class":380},[374,4065,518],{"class":384},[374,4067,2873],{"class":388},[374,4069,406],{"class":895},[374,4071,3146],{"class":409},[374,4073,392],{"class":380},[374,4075,4076,4078,4080,4082,4084,4086,4088,4090,4092],{"class":376,"line":750},[374,4077,1260],{"class":380},[374,4079,3155],{"class":384},[374,4081,3158],{"class":380},[374,4083,3161],{"class":600},[374,4085,3164],{"class":380},[374,4087,3167],{"class":388},[374,4089,3170],{"class":380},[374,4091,3155],{"class":384},[374,4093,392],{"class":380},[374,4095,4096,4098,4100],{"class":376,"line":763},[374,4097,1276],{"class":380},[374,4099,518],{"class":384},[374,4101,392],{"class":380},[374,4103,4104],{"class":376,"line":775},[374,4105,1286],{"class":380},[374,4107,4108],{"class":376,"line":786},[374,4109,795],{"class":380},[3192,4111,4112,4113,4116,4117,4120,4121,4124,4125,1874,4127,4130,4131,4134,4135,4130,4138,3164],{},"Fetch data before rendering with the ",[371,4114,4115],{},"loader"," function—data is available via ",[371,4118,4119],{},"Route.useLoaderData()",". File paths determine URL paths: ",[371,4122,4123],{},"routes/index.tsx"," maps to ",[371,4126,222],{},[371,4128,4129],{},"routes/about.tsx"," to ",[371,4132,4133],{},"/about",", and ",[371,4136,4137],{},"routes/users/$id.tsx",[371,4139,4140],{},"/users/:id",[3196,4142,4144],{"id":4143},"learn-more","Learn More",[4146,4147,4148,4157],"ul",{},[4149,4150,4151],"li",{},[2035,4152,4156],{"href":4153,"rel":4154},"https://tanstack.com/router",[4155],"nofollow","TanStack Router Documentation",[4149,4158,4159],{},[2035,4160,18],{"href":19},[4162,4163,4164],"style",{},"html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .sByVh, html code.shiki .sByVh{--shiki-light:#22863A;--shiki-default:#85E89D;--shiki-dark:#85E89D}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sfrk1, html code.shiki .sfrk1{--shiki-light:#032F62;--shiki-default:#9ECBFF;--shiki-dark:#9ECBFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}html pre.shiki code .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}",{"title":5,"searchDepth":395,"depth":395,"links":4166},[4167,4168,4169,4170,4171,4172,4173],{"id":3198,"depth":395,"text":3199},{"id":3218,"depth":395,"text":3219},{"id":3333,"depth":395,"text":3334},{"id":3500,"depth":395,"text":3501},{"id":3746,"depth":395,"text":3747},{"id":3923,"depth":395,"text":3924},{"id":4143,"depth":395,"text":4144},"md","i-simple-icons-tanstack",{"automd":499},{},{"title":334,"description":335},"examples/vite-ssr-tsr-react/README","Q6evSeNxheeeMkOKUOKzzme-j8o_2rokkDvPEIJRLGY",[4182,4185],{"title":330,"path":4183,"stem":4184,"description":331,"children":-1},"/examples/vite-ssr-solid","examples/vite-ssr-solid/README",{"title":338,"path":4186,"stem":4187,"description":339,"children":-1},"/examples/vite-ssr-tss-react","examples/vite-ssr-tss-react/README",1773050455774]