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