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