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