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