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