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