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