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