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