[{"data":1,"prerenderedAt":5946},["ShallowReactive",2],{"navigation":3,"examples-nav":389,"-examples-vite-ssr-vue-router":490,"-examples-vite-ssr-vue-router-surround":5943},[4,83,212,218,374,386],{"title":5,"path":6,"stem":7,"children":8,"icon":82},"","/docs","1.docs/1.index",[9,12,17,22,27,32,37,42,47,52,57,62,67,72,77],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-compass",{"title":13,"path":14,"stem":15,"icon":16},"Quick Start","/docs/quick-start","1.docs/2.quick-start","i-lucide-zap",{"title":18,"path":19,"stem":20,"icon":21},"Renderer","/docs/renderer","1.docs/4.renderer","ri:layout-masonry-line",{"title":23,"path":24,"stem":25,"icon":26},"Routing","/docs/routing","1.docs/5.routing","ri:direction-line",{"title":28,"path":29,"stem":30,"icon":31},"Assets","/docs/assets","1.docs/50.assets","ri:image-2-line",{"title":33,"path":34,"stem":35,"icon":36},"Configuration","/docs/configuration","1.docs/50.configuration","ri:settings-3-line",{"title":38,"path":39,"stem":40,"icon":41},"Database","/docs/database","1.docs/50.database","ri:database-2-line",{"title":43,"path":44,"stem":45,"icon":46},"Lifecycle","/docs/lifecycle","1.docs/50.lifecycle","i-lucide-layers",{"title":48,"path":49,"stem":50,"icon":51},"Plugins","/docs/plugins","1.docs/50.plugins","ri:plug-line",{"title":53,"path":54,"stem":55,"icon":56},"Tasks","/docs/tasks","1.docs/50.tasks","codicon:run-all",{"title":58,"path":59,"stem":60,"icon":61},"Server Entry","/docs/server-entry","1.docs/6.server-entry","ri:server-line",{"title":63,"path":64,"stem":65,"icon":66},"Cache","/docs/cache","1.docs/7.cache","ri:speed-line",{"title":68,"path":69,"stem":70,"icon":71},"KV Storage","/docs/storage","1.docs/8.storage","carbon:datastore",{"title":73,"path":74,"stem":75,"icon":76},"Migration Guide","/docs/migration","1.docs/99.migration","ri:arrow-right-up-line",{"title":78,"path":79,"stem":80,"icon":81},"Nightly Channel","/docs/nightly","1.docs/99.nightly","ri:moon-fill","i-lucide-book-open",{"title":84,"path":85,"stem":86,"children":87,"icon":89},"Deploy","/deploy","2.deploy/0.index",[88,90,111],{"title":84,"path":85,"stem":86,"icon":89},"ri:upload-cloud-2-line",{"title":91,"path":92,"stem":93,"children":94,"page":110},"Runtimes","/deploy/runtimes","2.deploy/10.runtimes",[95,100,105],{"title":96,"path":97,"stem":98,"icon":99},"Node.js","/deploy/runtimes/node","2.deploy/10.runtimes/1.node","akar-icons:node-fill",{"title":101,"path":102,"stem":103,"icon":104},"Bun","/deploy/runtimes/bun","2.deploy/10.runtimes/bun","simple-icons:bun",{"title":106,"path":107,"stem":108,"icon":109},"Deno","/deploy/runtimes/deno","2.deploy/10.runtimes/deno","simple-icons:deno",false,{"title":112,"path":113,"stem":114,"children":115,"page":110},"Providers","/deploy/providers","2.deploy/20.providers",[116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208],{"title":117,"path":118,"stem":119},"Alwaysdata","/deploy/providers/alwaysdata","2.deploy/20.providers/alwaysdata",{"title":121,"path":122,"stem":123},"AWS Lambda","/deploy/providers/aws","2.deploy/20.providers/aws",{"title":125,"path":126,"stem":127},"AWS Amplify","/deploy/providers/aws-amplify","2.deploy/20.providers/aws-amplify",{"title":129,"path":130,"stem":131},"Azure","/deploy/providers/azure","2.deploy/20.providers/azure",{"title":133,"path":134,"stem":135},"Cleavr","/deploy/providers/cleavr","2.deploy/20.providers/cleavr",{"title":137,"path":138,"stem":139},"Cloudflare","/deploy/providers/cloudflare","2.deploy/20.providers/cloudflare",{"title":141,"path":142,"stem":143},"Deno Deploy","/deploy/providers/deno-deploy","2.deploy/20.providers/deno-deploy",{"title":145,"path":146,"stem":147},"DigitalOcean","/deploy/providers/digitalocean","2.deploy/20.providers/digitalocean",{"title":149,"path":150,"stem":151},"Firebase","/deploy/providers/firebase","2.deploy/20.providers/firebase",{"title":153,"path":154,"stem":155},"Flightcontrol","/deploy/providers/flightcontrol","2.deploy/20.providers/flightcontrol",{"title":157,"path":158,"stem":159},"Genezio","/deploy/providers/genezio","2.deploy/20.providers/genezio",{"title":161,"path":162,"stem":163},"GitHub Pages","/deploy/providers/github-pages","2.deploy/20.providers/github-pages",{"title":165,"path":166,"stem":167},"GitLab Pages","/deploy/providers/gitlab-pages","2.deploy/20.providers/gitlab-pages",{"title":169,"path":170,"stem":171},"Heroku","/deploy/providers/heroku","2.deploy/20.providers/heroku",{"title":173,"path":174,"stem":175},"IIS","/deploy/providers/iis","2.deploy/20.providers/iis",{"title":177,"path":178,"stem":179},"Koyeb","/deploy/providers/koyeb","2.deploy/20.providers/koyeb",{"title":181,"path":182,"stem":183},"Netlify","/deploy/providers/netlify","2.deploy/20.providers/netlify",{"title":185,"path":186,"stem":187},"Platform.sh","/deploy/providers/platform-sh","2.deploy/20.providers/platform-sh",{"title":189,"path":190,"stem":191},"Render.com","/deploy/providers/render","2.deploy/20.providers/render",{"title":193,"path":194,"stem":195},"StormKit","/deploy/providers/stormkit","2.deploy/20.providers/stormkit",{"title":197,"path":198,"stem":199},"Vercel","/deploy/providers/vercel","2.deploy/20.providers/vercel",{"title":201,"path":202,"stem":203},"Zeabur","/deploy/providers/zeabur","2.deploy/20.providers/zeabur",{"title":205,"path":206,"stem":207},"Zephyr Cloud","/deploy/providers/zephyr","2.deploy/20.providers/zephyr",{"title":209,"path":210,"stem":211},"Zerops","/deploy/providers/zerops","2.deploy/20.providers/zerops",{"title":213,"path":214,"stem":215,"children":216,"icon":36},"Config","/config","3.config/0.index",[217],{"title":213,"path":214,"stem":215,"icon":36},{"title":219,"path":220,"stem":221,"children":222,"icon":224},"Examples","/examples","4.examples/0.index",[223,225,230,235,240,245,249,254,259,264,269,274,279,283,288,292,296,301,306,311,316,321,326,331,336,341,345,350,355,359,364,369],{"title":219,"path":220,"stem":221,"icon":224},"i-lucide-folder-code",{"title":226,"path":227,"stem":228,"icon":229},"API Routes","/examples/api-routes","4.examples/api-routes","i-lucide-route",{"title":231,"path":232,"stem":233,"icon":234},"Auto Imports","/examples/auto-imports","4.examples/auto-imports","i-lucide-import",{"title":236,"path":237,"stem":238,"icon":239},"Cached Handler","/examples/cached-handler","4.examples/cached-handler","i-lucide-clock",{"title":241,"path":242,"stem":243,"icon":244},"Custom Error Handler","/examples/custom-error-handler","4.examples/custom-error-handler","i-lucide-alert-circle",{"title":38,"path":246,"stem":247,"icon":248},"/examples/database","4.examples/database","i-lucide-database",{"title":250,"path":251,"stem":252,"icon":253},"Elysia","/examples/elysia","4.examples/elysia","i-skill-icons-elysia-dark",{"title":255,"path":256,"stem":257,"icon":258},"Express","/examples/express","4.examples/express","i-simple-icons-express",{"title":260,"path":261,"stem":262,"icon":263},"Fastify","/examples/fastify","4.examples/fastify","i-simple-icons-fastify",{"title":265,"path":266,"stem":267,"icon":268},"Hello World","/examples/hello-world","4.examples/hello-world","i-lucide-sparkles",{"title":270,"path":271,"stem":272,"icon":273},"Hono","/examples/hono","4.examples/hono","i-logos-hono",{"title":275,"path":276,"stem":277,"icon":278},"Import Alias","/examples/import-alias","4.examples/import-alias","i-lucide-at-sign",{"title":280,"path":281,"stem":282,"icon":46},"Middleware","/examples/middleware","4.examples/middleware",{"title":284,"path":285,"stem":286,"icon":287},"Mono JSX","/examples/mono-jsx","4.examples/mono-jsx","i-lucide-brackets",{"title":289,"path":290,"stem":291,"icon":287},"Nano JSX","/examples/nano-jsx","4.examples/nano-jsx",{"title":48,"path":293,"stem":294,"icon":295},"/examples/plugins","4.examples/plugins","i-lucide-plug",{"title":297,"path":298,"stem":299,"icon":300},"Custom Renderer","/examples/renderer","4.examples/renderer","i-lucide-code",{"title":302,"path":303,"stem":304,"icon":305},"Runtime Config","/examples/runtime-config","4.examples/runtime-config","i-lucide-settings",{"title":307,"path":308,"stem":309,"icon":310},"Server Fetch","/examples/server-fetch","4.examples/server-fetch","i-lucide-arrow-right-left",{"title":312,"path":313,"stem":314,"icon":315},"Shiki","/examples/shiki","4.examples/shiki","i-lucide-highlighter",{"title":317,"path":318,"stem":319,"icon":320},"Virtual Routes","/examples/virtual-routes","4.examples/virtual-routes","i-lucide-box",{"title":322,"path":323,"stem":324,"icon":325},"Vite Nitro Plugin","/examples/vite-nitro-plugin","4.examples/vite-nitro-plugin","i-logos-vitejs",{"title":327,"path":328,"stem":329,"icon":330},"Vite RSC","/examples/vite-rsc","4.examples/vite-rsc","i-logos-react",{"title":332,"path":333,"stem":334,"icon":335},"Vite SSR HTML","/examples/vite-ssr-html","4.examples/vite-ssr-html","i-logos-html-5",{"title":337,"path":338,"stem":339,"icon":340},"SSR with Preact","/examples/vite-ssr-preact","4.examples/vite-ssr-preact","i-logos-preact",{"title":342,"path":343,"stem":344,"icon":330},"SSR with React","/examples/vite-ssr-react","4.examples/vite-ssr-react",{"title":346,"path":347,"stem":348,"icon":349},"SSR with SolidJS","/examples/vite-ssr-solid","4.examples/vite-ssr-solid","i-logos-solidjs-icon",{"title":351,"path":352,"stem":353,"icon":354},"SSR with TanStack Router","/examples/vite-ssr-tsr-react","4.examples/vite-ssr-tsr-react","i-simple-icons-tanstack",{"title":356,"path":357,"stem":358,"icon":354},"SSR with TanStack Start","/examples/vite-ssr-tss-react","4.examples/vite-ssr-tss-react",{"title":360,"path":361,"stem":362,"icon":363},"SSR with Vue Router","/examples/vite-ssr-vue-router","4.examples/vite-ssr-vue-router","i-logos-vue",{"title":365,"path":366,"stem":367,"icon":368},"Vite + tRPC","/examples/vite-trpc","4.examples/vite-trpc","i-simple-icons-trpc",{"title":370,"path":371,"stem":372,"icon":373},"WebSocket","/examples/websocket","4.examples/websocket","i-lucide-radio",{"title":375,"path":376,"stem":377,"children":378},"Blog","/blog","9.blog",[379,382],{"title":375,"path":376,"stem":380,"icon":381},"9.blog/index","i-lucide-file-text",{"title":383,"path":384,"stem":385,"icon":381},"Nitro v3 Beta is here!","/blog/v3-beta","9.blog/1.v3-beta",{"title":5,"path":387,"stem":388},"/","index",[390,395,399,402,405,408,412,415,418,421,424,427,430,434,437,440,443,446,449,453,456,460,463,466,469,472,475,478,481,484,487],{"title":226,"description":391,"meta":392,"path":227},"File-based API routing with HTTP method support and dynamic parameters.",{"automd":393,"category":394,"icon":229},true,"features",{"title":231,"description":396,"meta":397,"path":232},"Automatic imports for utilities and composables.",{"automd":393,"category":398,"icon":234},"config",{"title":236,"description":400,"meta":401,"path":237},"Cache route responses with configurable bypass logic.",{"automd":393,"category":394,"icon":239},{"title":241,"description":403,"meta":404,"path":242},"Customize error responses with a global error handler.",{"automd":393,"category":394,"icon":244},{"title":38,"description":406,"meta":407,"path":246},"Built-in database support with SQL template literals.",{"automd":393,"category":394,"icon":248},{"title":250,"description":409,"meta":410,"path":251},"Integrate Elysia with Nitro using the server entry.",{"automd":393,"category":411,"icon":253},"backend frameworks",{"title":255,"description":413,"meta":414,"path":256},"Integrate Express with Nitro using the server entry.",{"automd":393,"category":411,"icon":258},{"title":260,"description":416,"meta":417,"path":261},"Integrate Fastify with Nitro using the server entry.",{"automd":393,"category":411,"icon":263},{"title":265,"description":419,"meta":420,"path":266},"Minimal Nitro server using the web standard fetch handler.",{"automd":393,"category":394,"icon":268},{"title":270,"description":422,"meta":423,"path":271},"Integrate Hono with Nitro using the server entry.",{"automd":393,"category":411,"icon":273},{"title":275,"description":425,"meta":426,"path":276},"Custom import aliases for cleaner module paths.",{"automd":393,"category":398,"icon":278},{"title":280,"description":428,"meta":429,"path":281},"Request middleware for authentication, logging, and request modification.",{"automd":393,"category":394,"icon":46},{"title":284,"description":431,"meta":432,"path":285},"Server-side JSX rendering in Nitro with mono-jsx.",{"automd":393,"category":433,"icon":287},"server side rendering",{"title":289,"description":435,"meta":436,"path":290},"Server-side JSX rendering in Nitro with nano-jsx.",{"automd":393,"category":433,"icon":287},{"title":48,"description":438,"meta":439,"path":293},"Extend Nitro with custom plugins for hooks and lifecycle events.",{"automd":393,"category":394,"icon":295},{"title":297,"description":441,"meta":442,"path":298},"Build a custom HTML renderer in Nitro with server-side data fetching.",{"automd":393,"category":433,"icon":300},{"title":302,"description":444,"meta":445,"path":303},"Environment-aware configuration with runtime access.",{"automd":393,"category":398,"icon":305},{"title":307,"description":447,"meta":448,"path":308},"Internal server-to-server requests without network overhead.",{"automd":393,"category":394,"icon":310},{"title":312,"description":450,"meta":451,"path":313},"Server-side syntax highlighting in Nitro with Shiki.",{"automd":393,"category":452,"icon":315},"integrations",{"title":317,"description":454,"meta":455,"path":318},"Define routes programmatically using Nitro's virtual module system.",{"automd":393,"category":394,"icon":320},{"title":322,"description":457,"meta":458,"path":323},"Use Nitro as a Vite plugin for programmatic configuration.",{"automd":393,"category":459,"icon":325},"vite",{"title":327,"description":461,"meta":462,"path":328},"React Server Components with Vite and Nitro.",{"automd":393,"category":459,"icon":330},{"title":332,"description":464,"meta":465,"path":333},"Server-side rendering with vanilla HTML, Vite, and Nitro.",{"automd":393,"category":433,"icon":335},{"title":337,"description":467,"meta":468,"path":338},"Server-side rendering with Preact in Nitro using Vite.",{"automd":393,"category":433,"icon":340},{"title":342,"description":470,"meta":471,"path":343},"Server-side rendering with React in Nitro using Vite.",{"automd":393,"category":433,"icon":330},{"title":346,"description":473,"meta":474,"path":347},"Server-side rendering with SolidJS in Nitro using Vite.",{"automd":393,"category":433,"icon":349},{"title":351,"description":476,"meta":477,"path":352},"Client-side routing with TanStack Router in Nitro using Vite.",{"automd":393,"category":433,"icon":354},{"title":356,"description":479,"meta":480,"path":357},"Full-stack React with TanStack Start in Nitro using Vite.",{"automd":393,"category":433,"icon":354},{"title":360,"description":482,"meta":483,"path":361},"Server-side rendering with Vue Router in Nitro using Vite.",{"automd":393,"category":433,"icon":363},{"title":365,"description":485,"meta":486,"path":366},"End-to-end typesafe APIs with tRPC in Nitro using Vite.",{"automd":393,"category":459,"icon":368},{"title":370,"description":488,"meta":489,"path":371},"Real-time bidirectional communication with WebSocket support.",{"automd":393,"category":394,"icon":373},{"id":491,"title":360,"body":492,"description":482,"extension":5938,"meta":5939,"navigation":5940,"path":361,"seo":5941,"stem":362,"__hash__":5942},"content/4.examples/vite-ssr-vue-router.md",{"type":493,"value":494,"toc":5929,"icon":363},"minimark",[495,4035,4038,4043,4062,4066,4077,4312,4322,4326,4329,4637,4644,4648,4651,5257,5275,5279,5282,5416,5427,5431,5434,5896,5900,5926],[496,497,500,696,720,1061,1620,1785,2510,2859,2929,3417,3519,3984],"code-tree",{":expand-all":498,"default-value":499},"true","app/entry-server.ts",[501,502,507],"pre",{"className":503,"code":504,"filename":505,"language":506,"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    \"@vitejs/plugin-vue\": \"^6.0.5\",\n    \"nitro\": \"latest\",\n    \"unhead\": \"^2.1.12\",\n    \"vite\": \"latest\",\n    \"vite-plugin-devtools-json\": \"^1.0.0\",\n    \"vue\": \"^3.5.31\",\n    \"vue-router\": \"^5.0.4\"\n  }\n}\n","package.json","json",[508,509,510,519,536,545,558,571,582,588,596,609,622,635,647,660,673,684,690],"code",{"__ignoreMap":5},[511,512,515],"span",{"class":513,"line":514},"line",1,[511,516,518],{"class":517},"slsVL","{\n",[511,520,522,526,529,533],{"class":513,"line":521},2,[511,523,525],{"class":524},"suiK_","  \"type\"",[511,527,528],{"class":517},": ",[511,530,532],{"class":531},"sfrk1","\"module\"",[511,534,535],{"class":517},",\n",[511,537,539,542],{"class":513,"line":538},3,[511,540,541],{"class":524},"  \"scripts\"",[511,543,544],{"class":517},": {\n",[511,546,548,551,553,556],{"class":513,"line":547},4,[511,549,550],{"class":524},"    \"build\"",[511,552,528],{"class":517},[511,554,555],{"class":531},"\"vite build\"",[511,557,535],{"class":517},[511,559,561,564,566,569],{"class":513,"line":560},5,[511,562,563],{"class":524},"    \"dev\"",[511,565,528],{"class":517},[511,567,568],{"class":531},"\"vite dev\"",[511,570,535],{"class":517},[511,572,574,577,579],{"class":513,"line":573},6,[511,575,576],{"class":524},"    \"preview\"",[511,578,528],{"class":517},[511,580,581],{"class":531},"\"vite preview\"\n",[511,583,585],{"class":513,"line":584},7,[511,586,587],{"class":517},"  },\n",[511,589,591,594],{"class":513,"line":590},8,[511,592,593],{"class":524},"  \"devDependencies\"",[511,595,544],{"class":517},[511,597,599,602,604,607],{"class":513,"line":598},9,[511,600,601],{"class":524},"    \"@vitejs/plugin-vue\"",[511,603,528],{"class":517},[511,605,606],{"class":531},"\"^6.0.5\"",[511,608,535],{"class":517},[511,610,612,615,617,620],{"class":513,"line":611},10,[511,613,614],{"class":524},"    \"nitro\"",[511,616,528],{"class":517},[511,618,619],{"class":531},"\"latest\"",[511,621,535],{"class":517},[511,623,625,628,630,633],{"class":513,"line":624},11,[511,626,627],{"class":524},"    \"unhead\"",[511,629,528],{"class":517},[511,631,632],{"class":531},"\"^2.1.12\"",[511,634,535],{"class":517},[511,636,638,641,643,645],{"class":513,"line":637},12,[511,639,640],{"class":524},"    \"vite\"",[511,642,528],{"class":517},[511,644,619],{"class":531},[511,646,535],{"class":517},[511,648,650,653,655,658],{"class":513,"line":649},13,[511,651,652],{"class":524},"    \"vite-plugin-devtools-json\"",[511,654,528],{"class":517},[511,656,657],{"class":531},"\"^1.0.0\"",[511,659,535],{"class":517},[511,661,663,666,668,671],{"class":513,"line":662},14,[511,664,665],{"class":524},"    \"vue\"",[511,667,528],{"class":517},[511,669,670],{"class":531},"\"^3.5.31\"",[511,672,535],{"class":517},[511,674,676,679,681],{"class":513,"line":675},15,[511,677,678],{"class":524},"    \"vue-router\"",[511,680,528],{"class":517},[511,682,683],{"class":531},"\"^5.0.4\"\n",[511,685,687],{"class":513,"line":686},16,[511,688,689],{"class":517},"  }\n",[511,691,693],{"class":513,"line":692},17,[511,694,695],{"class":517},"}\n",[501,697,700],{"className":503,"code":698,"filename":699,"language":506,"meta":5,"style":5},"{\n  \"extends\": \"nitro/tsconfig\"\n}\n","tsconfig.json",[508,701,702,706,716],{"__ignoreMap":5},[511,703,704],{"class":513,"line":514},[511,705,518],{"class":517},[511,707,708,711,713],{"class":513,"line":521},[511,709,710],{"class":524},"  \"extends\"",[511,712,528],{"class":517},[511,714,715],{"class":531},"\"nitro/tsconfig\"\n",[511,717,718],{"class":513,"line":538},[511,719,695],{"class":517},[501,721,726],{"className":722,"code":723,"filename":724,"language":725,"meta":5,"style":5},"language-js shiki shiki-themes github-light github-dark github-dark","import vue from \"@vitejs/plugin-vue\";\nimport { defineConfig } from \"vite\";\nimport devtoolsJson from \"vite-plugin-devtools-json\";\nimport { nitro } from \"nitro/vite\";\n\nexport default defineConfig((_env) => ({\n  plugins: [patchVueExclude(vue(), /\\?assets/), devtoolsJson(), nitro()],\n  environments: {\n    client: { build: { rollupOptions: { input: \"./app/entry-client.ts\" } } },\n    ssr: { build: { rollupOptions: { input: \"./app/entry-server.ts\" } } },\n    nitro: { build: { rollupOptions: { treeshake: { moduleSideEffects: () => false } } } },\n  },\n}));\n\n// Workaround https://github.com/vitejs/vite-plugin-vue/issues/677\nfunction patchVueExclude(plugin, exclude) {\n  const original = plugin.transform.handler;\n  plugin.transform.handler = function (...args) {\n    if (exclude.test(args[1])) return;\n    return original.call(this, ...args);\n  };\n  return plugin;\n}\n","vite.config.mjs","js",[508,727,728,746,760,774,788,793,821,866,871,882,892,911,915,920,924,930,952,966,991,1017,1041,1047,1056],{"__ignoreMap":5},[511,729,730,734,737,740,743],{"class":513,"line":514},[511,731,733],{"class":732},"so5gQ","import",[511,735,736],{"class":517}," vue ",[511,738,739],{"class":732},"from",[511,741,742],{"class":531}," \"@vitejs/plugin-vue\"",[511,744,745],{"class":517},";\n",[511,747,748,750,753,755,758],{"class":513,"line":521},[511,749,733],{"class":732},[511,751,752],{"class":517}," { defineConfig } ",[511,754,739],{"class":732},[511,756,757],{"class":531}," \"vite\"",[511,759,745],{"class":517},[511,761,762,764,767,769,772],{"class":513,"line":538},[511,763,733],{"class":732},[511,765,766],{"class":517}," devtoolsJson ",[511,768,739],{"class":732},[511,770,771],{"class":531}," \"vite-plugin-devtools-json\"",[511,773,745],{"class":517},[511,775,776,778,781,783,786],{"class":513,"line":547},[511,777,733],{"class":732},[511,779,780],{"class":517}," { nitro } ",[511,782,739],{"class":732},[511,784,785],{"class":531}," \"nitro/vite\"",[511,787,745],{"class":517},[511,789,790],{"class":513,"line":560},[511,791,792],{"emptyLinePlaceholder":393},"\n",[511,794,795,798,801,805,808,812,815,818],{"class":513,"line":573},[511,796,797],{"class":732},"export",[511,799,800],{"class":732}," default",[511,802,804],{"class":803},"shcOC"," defineConfig",[511,806,807],{"class":517},"((",[511,809,811],{"class":810},"sQHwn","_env",[511,813,814],{"class":517},") ",[511,816,817],{"class":732},"=>",[511,819,820],{"class":517}," ({\n",[511,822,823,826,829,832,835,838,841,845,849,851,854,857,860,863],{"class":513,"line":584},[511,824,825],{"class":517},"  plugins: [",[511,827,828],{"class":803},"patchVueExclude",[511,830,831],{"class":517},"(",[511,833,834],{"class":803},"vue",[511,836,837],{"class":517},"(),",[511,839,840],{"class":531}," /",[511,842,844],{"class":843},"sAxt1","\\?",[511,846,848],{"class":847},"sQeJH","assets",[511,850,387],{"class":531},[511,852,853],{"class":517},"), ",[511,855,856],{"class":803},"devtoolsJson",[511,858,859],{"class":517},"(), ",[511,861,862],{"class":803},"nitro",[511,864,865],{"class":517},"()],\n",[511,867,868],{"class":513,"line":590},[511,869,870],{"class":517},"  environments: {\n",[511,872,873,876,879],{"class":513,"line":598},[511,874,875],{"class":517},"    client: { build: { rollupOptions: { input: ",[511,877,878],{"class":531},"\"./app/entry-client.ts\"",[511,880,881],{"class":517}," } } },\n",[511,883,884,887,890],{"class":513,"line":611},[511,885,886],{"class":517},"    ssr: { build: { rollupOptions: { input: ",[511,888,889],{"class":531},"\"./app/entry-server.ts\"",[511,891,881],{"class":517},[511,893,894,897,900,903,905,908],{"class":513,"line":624},[511,895,896],{"class":517},"    nitro: { build: { rollupOptions: { treeshake: { ",[511,898,899],{"class":803},"moduleSideEffects",[511,901,902],{"class":517},": () ",[511,904,817],{"class":732},[511,906,907],{"class":524}," false",[511,909,910],{"class":517}," } } } },\n",[511,912,913],{"class":513,"line":637},[511,914,587],{"class":517},[511,916,917],{"class":513,"line":649},[511,918,919],{"class":517},"}));\n",[511,921,922],{"class":513,"line":662},[511,923,792],{"emptyLinePlaceholder":393},[511,925,926],{"class":513,"line":675},[511,927,929],{"class":928},"sCsY4","// Workaround https://github.com/vitejs/vite-plugin-vue/issues/677\n",[511,931,932,935,938,940,943,946,949],{"class":513,"line":686},[511,933,934],{"class":732},"function",[511,936,937],{"class":803}," patchVueExclude",[511,939,831],{"class":517},[511,941,942],{"class":810},"plugin",[511,944,945],{"class":517},", ",[511,947,948],{"class":810},"exclude",[511,950,951],{"class":517},") {\n",[511,953,954,957,960,963],{"class":513,"line":692},[511,955,956],{"class":732},"  const",[511,958,959],{"class":524}," original",[511,961,962],{"class":732}," =",[511,964,965],{"class":517}," plugin.transform.handler;\n",[511,967,969,972,975,977,980,983,986,989],{"class":513,"line":968},18,[511,970,971],{"class":517},"  plugin.transform.",[511,973,974],{"class":803},"handler",[511,976,962],{"class":732},[511,978,979],{"class":732}," function",[511,981,982],{"class":517}," (",[511,984,985],{"class":732},"...",[511,987,988],{"class":810},"args",[511,990,951],{"class":517},[511,992,994,997,1000,1003,1006,1009,1012,1015],{"class":513,"line":993},19,[511,995,996],{"class":732},"    if",[511,998,999],{"class":517}," (exclude.",[511,1001,1002],{"class":803},"test",[511,1004,1005],{"class":517},"(args[",[511,1007,1008],{"class":524},"1",[511,1010,1011],{"class":517},"])) ",[511,1013,1014],{"class":732},"return",[511,1016,745],{"class":517},[511,1018,1020,1023,1026,1029,1031,1034,1036,1038],{"class":513,"line":1019},20,[511,1021,1022],{"class":732},"    return",[511,1024,1025],{"class":517}," original.",[511,1027,1028],{"class":803},"call",[511,1030,831],{"class":517},[511,1032,1033],{"class":524},"this",[511,1035,945],{"class":517},[511,1037,985],{"class":732},[511,1039,1040],{"class":517},"args);\n",[511,1042,1044],{"class":513,"line":1043},21,[511,1045,1046],{"class":517},"  };\n",[511,1048,1050,1053],{"class":513,"line":1049},22,[511,1051,1052],{"class":732},"  return",[511,1054,1055],{"class":517}," plugin;\n",[511,1057,1059],{"class":513,"line":1058},23,[511,1060,695],{"class":517},[501,1062,1066],{"className":1063,"code":1064,"filename":1065,"language":834,"meta":5,"style":5},"language-vue shiki shiki-themes github-light github-dark github-dark","\u003Cscript setup lang=\"ts\">\nimport { RouterLink, RouterView } from \"vue-router\";\nimport \"./styles.css\";\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cnav>\n    \u003Cul>\n      \u003Cli>\n        \u003CRouterLink to=\"/\" exact-active-class=\"active\">Home\u003C/RouterLink>\n      \u003C/li>\n      \u003Cli>\n        \u003CRouterLink to=\"/about\" active-class=\"active\">About\u003C/RouterLink>\n      \u003C/li>\n    \u003C/ul>\n  \u003C/nav>\n  \u003CRouterView />\n\u003C/template>\n\n\u003Cstyle scoped>\nnav {\n  background: white;\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);\n  padding: 1rem;\n}\n\nnav ul {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n  display: flex;\n  gap: 2rem;\n  max-width: 800px;\n  margin: 0 auto;\n}\n\nnav a {\n  color: #666;\n  text-decoration: none;\n}\n\nnav a:hover {\n  color: #333;\n}\n\nnav a.active {\n  color: #646cff;\n}\n\u003C/style>\n","app/app.vue",[508,1067,1068,1092,1106,1115,1124,1128,1137,1147,1157,1167,1198,1207,1215,1242,1250,1259,1268,1278,1286,1290,1302,1309,1321,1365,1380,1385,1390,1400,1413,1425,1436,1449,1464,1479,1493,1498,1503,1513,1526,1538,1543,1548,1560,1572,1577,1582,1594,1606,1611],{"__ignoreMap":5},[511,1069,1070,1073,1077,1080,1083,1086,1089],{"class":513,"line":514},[511,1071,1072],{"class":517},"\u003C",[511,1074,1076],{"class":1075},"sByVh","script",[511,1078,1079],{"class":803}," setup",[511,1081,1082],{"class":803}," lang",[511,1084,1085],{"class":517},"=",[511,1087,1088],{"class":531},"\"ts\"",[511,1090,1091],{"class":517},">\n",[511,1093,1094,1096,1099,1101,1104],{"class":513,"line":521},[511,1095,733],{"class":732},[511,1097,1098],{"class":517}," { RouterLink, RouterView } ",[511,1100,739],{"class":732},[511,1102,1103],{"class":531}," \"vue-router\"",[511,1105,745],{"class":517},[511,1107,1108,1110,1113],{"class":513,"line":538},[511,1109,733],{"class":732},[511,1111,1112],{"class":531}," \"./styles.css\"",[511,1114,745],{"class":517},[511,1116,1117,1120,1122],{"class":513,"line":547},[511,1118,1119],{"class":517},"\u003C/",[511,1121,1076],{"class":1075},[511,1123,1091],{"class":517},[511,1125,1126],{"class":513,"line":560},[511,1127,792],{"emptyLinePlaceholder":393},[511,1129,1130,1132,1135],{"class":513,"line":573},[511,1131,1072],{"class":517},[511,1133,1134],{"class":1075},"template",[511,1136,1091],{"class":517},[511,1138,1139,1142,1145],{"class":513,"line":584},[511,1140,1141],{"class":517},"  \u003C",[511,1143,1144],{"class":1075},"nav",[511,1146,1091],{"class":517},[511,1148,1149,1152,1155],{"class":513,"line":590},[511,1150,1151],{"class":517},"    \u003C",[511,1153,1154],{"class":1075},"ul",[511,1156,1091],{"class":517},[511,1158,1159,1162,1165],{"class":513,"line":598},[511,1160,1161],{"class":517},"      \u003C",[511,1163,1164],{"class":1075},"li",[511,1166,1091],{"class":517},[511,1168,1169,1172,1175,1178,1180,1183,1186,1188,1191,1194,1196],{"class":513,"line":611},[511,1170,1171],{"class":517},"        \u003C",[511,1173,1174],{"class":1075},"RouterLink",[511,1176,1177],{"class":803}," to",[511,1179,1085],{"class":517},[511,1181,1182],{"class":531},"\"/\"",[511,1184,1185],{"class":803}," exact-active-class",[511,1187,1085],{"class":517},[511,1189,1190],{"class":531},"\"active\"",[511,1192,1193],{"class":517},">Home\u003C/",[511,1195,1174],{"class":1075},[511,1197,1091],{"class":517},[511,1199,1200,1203,1205],{"class":513,"line":624},[511,1201,1202],{"class":517},"      \u003C/",[511,1204,1164],{"class":1075},[511,1206,1091],{"class":517},[511,1208,1209,1211,1213],{"class":513,"line":637},[511,1210,1161],{"class":517},[511,1212,1164],{"class":1075},[511,1214,1091],{"class":517},[511,1216,1217,1219,1221,1223,1225,1228,1231,1233,1235,1238,1240],{"class":513,"line":649},[511,1218,1171],{"class":517},[511,1220,1174],{"class":1075},[511,1222,1177],{"class":803},[511,1224,1085],{"class":517},[511,1226,1227],{"class":531},"\"/about\"",[511,1229,1230],{"class":803}," active-class",[511,1232,1085],{"class":517},[511,1234,1190],{"class":531},[511,1236,1237],{"class":517},">About\u003C/",[511,1239,1174],{"class":1075},[511,1241,1091],{"class":517},[511,1243,1244,1246,1248],{"class":513,"line":662},[511,1245,1202],{"class":517},[511,1247,1164],{"class":1075},[511,1249,1091],{"class":517},[511,1251,1252,1255,1257],{"class":513,"line":675},[511,1253,1254],{"class":517},"    \u003C/",[511,1256,1154],{"class":1075},[511,1258,1091],{"class":517},[511,1260,1261,1264,1266],{"class":513,"line":686},[511,1262,1263],{"class":517},"  \u003C/",[511,1265,1144],{"class":1075},[511,1267,1091],{"class":517},[511,1269,1270,1272,1275],{"class":513,"line":692},[511,1271,1141],{"class":517},[511,1273,1274],{"class":1075},"RouterView",[511,1276,1277],{"class":517}," />\n",[511,1279,1280,1282,1284],{"class":513,"line":968},[511,1281,1119],{"class":517},[511,1283,1134],{"class":1075},[511,1285,1091],{"class":517},[511,1287,1288],{"class":513,"line":993},[511,1289,792],{"emptyLinePlaceholder":393},[511,1291,1292,1294,1297,1300],{"class":513,"line":1019},[511,1293,1072],{"class":517},[511,1295,1296],{"class":1075},"style",[511,1298,1299],{"class":803}," scoped",[511,1301,1091],{"class":517},[511,1303,1304,1306],{"class":513,"line":1043},[511,1305,1144],{"class":1075},[511,1307,1308],{"class":517}," {\n",[511,1310,1311,1314,1316,1319],{"class":513,"line":1049},[511,1312,1313],{"class":524},"  background",[511,1315,528],{"class":517},[511,1317,1318],{"class":524},"white",[511,1320,745],{"class":517},[511,1322,1323,1326,1328,1331,1334,1337,1340,1342,1345,1347,1349,1351,1353,1355,1357,1359,1362],{"class":513,"line":1058},[511,1324,1325],{"class":524},"  box-shadow",[511,1327,528],{"class":517},[511,1329,1330],{"class":524},"0",[511,1332,1333],{"class":524}," 1",[511,1335,1336],{"class":732},"px",[511,1338,1339],{"class":524}," 3",[511,1341,1336],{"class":732},[511,1343,1344],{"class":524}," rgba",[511,1346,831],{"class":517},[511,1348,1330],{"class":524},[511,1350,945],{"class":517},[511,1352,1330],{"class":524},[511,1354,945],{"class":517},[511,1356,1330],{"class":524},[511,1358,945],{"class":517},[511,1360,1361],{"class":524},"0.1",[511,1363,1364],{"class":517},");\n",[511,1366,1368,1371,1373,1375,1378],{"class":513,"line":1367},24,[511,1369,1370],{"class":524},"  padding",[511,1372,528],{"class":517},[511,1374,1008],{"class":524},[511,1376,1377],{"class":732},"rem",[511,1379,745],{"class":517},[511,1381,1383],{"class":513,"line":1382},25,[511,1384,695],{"class":517},[511,1386,1388],{"class":513,"line":1387},26,[511,1389,792],{"emptyLinePlaceholder":393},[511,1391,1393,1395,1398],{"class":513,"line":1392},27,[511,1394,1144],{"class":1075},[511,1396,1397],{"class":1075}," ul",[511,1399,1308],{"class":517},[511,1401,1403,1406,1408,1411],{"class":513,"line":1402},28,[511,1404,1405],{"class":524},"  list-style",[511,1407,528],{"class":517},[511,1409,1410],{"class":524},"none",[511,1412,745],{"class":517},[511,1414,1416,1419,1421,1423],{"class":513,"line":1415},29,[511,1417,1418],{"class":524},"  margin",[511,1420,528],{"class":517},[511,1422,1330],{"class":524},[511,1424,745],{"class":517},[511,1426,1428,1430,1432,1434],{"class":513,"line":1427},30,[511,1429,1370],{"class":524},[511,1431,528],{"class":517},[511,1433,1330],{"class":524},[511,1435,745],{"class":517},[511,1437,1439,1442,1444,1447],{"class":513,"line":1438},31,[511,1440,1441],{"class":524},"  display",[511,1443,528],{"class":517},[511,1445,1446],{"class":524},"flex",[511,1448,745],{"class":517},[511,1450,1452,1455,1457,1460,1462],{"class":513,"line":1451},32,[511,1453,1454],{"class":524},"  gap",[511,1456,528],{"class":517},[511,1458,1459],{"class":524},"2",[511,1461,1377],{"class":732},[511,1463,745],{"class":517},[511,1465,1467,1470,1472,1475,1477],{"class":513,"line":1466},33,[511,1468,1469],{"class":524},"  max-width",[511,1471,528],{"class":517},[511,1473,1474],{"class":524},"800",[511,1476,1336],{"class":732},[511,1478,745],{"class":517},[511,1480,1482,1484,1486,1488,1491],{"class":513,"line":1481},34,[511,1483,1418],{"class":524},[511,1485,528],{"class":517},[511,1487,1330],{"class":524},[511,1489,1490],{"class":524}," auto",[511,1492,745],{"class":517},[511,1494,1496],{"class":513,"line":1495},35,[511,1497,695],{"class":517},[511,1499,1501],{"class":513,"line":1500},36,[511,1502,792],{"emptyLinePlaceholder":393},[511,1504,1506,1508,1511],{"class":513,"line":1505},37,[511,1507,1144],{"class":1075},[511,1509,1510],{"class":1075}," a",[511,1512,1308],{"class":517},[511,1514,1516,1519,1521,1524],{"class":513,"line":1515},38,[511,1517,1518],{"class":524},"  color",[511,1520,528],{"class":517},[511,1522,1523],{"class":524},"#666",[511,1525,745],{"class":517},[511,1527,1529,1532,1534,1536],{"class":513,"line":1528},39,[511,1530,1531],{"class":524},"  text-decoration",[511,1533,528],{"class":517},[511,1535,1410],{"class":524},[511,1537,745],{"class":517},[511,1539,1541],{"class":513,"line":1540},40,[511,1542,695],{"class":517},[511,1544,1546],{"class":513,"line":1545},41,[511,1547,792],{"emptyLinePlaceholder":393},[511,1549,1551,1553,1555,1558],{"class":513,"line":1550},42,[511,1552,1144],{"class":1075},[511,1554,1510],{"class":1075},[511,1556,1557],{"class":803},":hover",[511,1559,1308],{"class":517},[511,1561,1563,1565,1567,1570],{"class":513,"line":1562},43,[511,1564,1518],{"class":524},[511,1566,528],{"class":517},[511,1568,1569],{"class":524},"#333",[511,1571,745],{"class":517},[511,1573,1575],{"class":513,"line":1574},44,[511,1576,695],{"class":517},[511,1578,1580],{"class":513,"line":1579},45,[511,1581,792],{"emptyLinePlaceholder":393},[511,1583,1585,1587,1589,1592],{"class":513,"line":1584},46,[511,1586,1144],{"class":1075},[511,1588,1510],{"class":1075},[511,1590,1591],{"class":803},".active",[511,1593,1308],{"class":517},[511,1595,1597,1599,1601,1604],{"class":513,"line":1596},47,[511,1598,1518],{"class":524},[511,1600,528],{"class":517},[511,1602,1603],{"class":524},"#646cff",[511,1605,745],{"class":517},[511,1607,1609],{"class":513,"line":1608},48,[511,1610,695],{"class":517},[511,1612,1614,1616,1618],{"class":513,"line":1613},49,[511,1615,1119],{"class":517},[511,1617,1296],{"class":1075},[511,1619,1091],{"class":517},[501,1621,1626],{"className":1622,"code":1623,"filename":1624,"language":1625,"meta":5,"style":5},"language-ts shiki shiki-themes github-light github-dark github-dark","import { createSSRApp } from \"vue\";\nimport { RouterView, createRouter, createWebHistory } from \"vue-router\";\nimport { routes } from \"./routes.ts\";\n\nasync function main() {\n  const app = createSSRApp(RouterView);\n  const router = createRouter({ history: createWebHistory(), routes });\n  app.use(router);\n\n  await router.isReady();\n  app.mount(\"#root\");\n}\n\n// eslint-disable-next-line unicorn/prefer-top-level-await\nmain();\n","app/entry-client.ts","ts",[508,1627,1628,1642,1655,1669,1673,1686,1701,1722,1733,1737,1751,1765,1769,1773,1778],{"__ignoreMap":5},[511,1629,1630,1632,1635,1637,1640],{"class":513,"line":514},[511,1631,733],{"class":732},[511,1633,1634],{"class":517}," { createSSRApp } ",[511,1636,739],{"class":732},[511,1638,1639],{"class":531}," \"vue\"",[511,1641,745],{"class":517},[511,1643,1644,1646,1649,1651,1653],{"class":513,"line":521},[511,1645,733],{"class":732},[511,1647,1648],{"class":517}," { RouterView, createRouter, createWebHistory } ",[511,1650,739],{"class":732},[511,1652,1103],{"class":531},[511,1654,745],{"class":517},[511,1656,1657,1659,1662,1664,1667],{"class":513,"line":538},[511,1658,733],{"class":732},[511,1660,1661],{"class":517}," { routes } ",[511,1663,739],{"class":732},[511,1665,1666],{"class":531}," \"./routes.ts\"",[511,1668,745],{"class":517},[511,1670,1671],{"class":513,"line":547},[511,1672,792],{"emptyLinePlaceholder":393},[511,1674,1675,1678,1680,1683],{"class":513,"line":560},[511,1676,1677],{"class":732},"async",[511,1679,979],{"class":732},[511,1681,1682],{"class":803}," main",[511,1684,1685],{"class":517},"() {\n",[511,1687,1688,1690,1693,1695,1698],{"class":513,"line":573},[511,1689,956],{"class":732},[511,1691,1692],{"class":524}," app",[511,1694,962],{"class":732},[511,1696,1697],{"class":803}," createSSRApp",[511,1699,1700],{"class":517},"(RouterView);\n",[511,1702,1703,1705,1708,1710,1713,1716,1719],{"class":513,"line":584},[511,1704,956],{"class":732},[511,1706,1707],{"class":524}," router",[511,1709,962],{"class":732},[511,1711,1712],{"class":803}," createRouter",[511,1714,1715],{"class":517},"({ history: ",[511,1717,1718],{"class":803},"createWebHistory",[511,1720,1721],{"class":517},"(), routes });\n",[511,1723,1724,1727,1730],{"class":513,"line":590},[511,1725,1726],{"class":517},"  app.",[511,1728,1729],{"class":803},"use",[511,1731,1732],{"class":517},"(router);\n",[511,1734,1735],{"class":513,"line":598},[511,1736,792],{"emptyLinePlaceholder":393},[511,1738,1739,1742,1745,1748],{"class":513,"line":611},[511,1740,1741],{"class":732},"  await",[511,1743,1744],{"class":517}," router.",[511,1746,1747],{"class":803},"isReady",[511,1749,1750],{"class":517},"();\n",[511,1752,1753,1755,1758,1760,1763],{"class":513,"line":624},[511,1754,1726],{"class":517},[511,1756,1757],{"class":803},"mount",[511,1759,831],{"class":517},[511,1761,1762],{"class":531},"\"#root\"",[511,1764,1364],{"class":517},[511,1766,1767],{"class":513,"line":637},[511,1768,695],{"class":517},[511,1770,1771],{"class":513,"line":649},[511,1772,792],{"emptyLinePlaceholder":393},[511,1774,1775],{"class":513,"line":662},[511,1776,1777],{"class":928},"// eslint-disable-next-line unicorn/prefer-top-level-await\n",[511,1779,1780,1783],{"class":513,"line":675},[511,1781,1782],{"class":803},"main",[511,1784,1750],{"class":517},[501,1786,1788],{"className":1622,"code":1787,"filename":499,"language":1625,"meta":5,"style":5},"import { createSSRApp } from \"vue\";\nimport { renderToString } from \"vue/server-renderer\";\nimport { RouterView, createMemoryHistory, createRouter } from \"vue-router\";\nimport { createHead, transformHtmlTemplate } from \"unhead/server\";\n\nimport { routes } from \"./routes.ts\";\n\nimport clientAssets from \"./entry-client.ts?assets=client\";\n\nasync function handler(request: Request): Promise\u003CResponse> {\n  const app = createSSRApp(RouterView);\n  const router = createRouter({ history: createMemoryHistory(), routes });\n  app.use(router);\n\n  const url = new URL(request.url);\n  const href = url.href.slice(url.origin.length);\n\n  await router.push(href);\n  await router.isReady();\n\n  const assets = clientAssets.merge(\n    ...(await Promise.all(\n      router.currentRoute.value.matched\n        .map((to) => to.meta.assets)\n        .filter(Boolean)\n        .map((fn) => (fn as any)().then((m: any) => m.default))\n    ))\n  );\n\n  const head = createHead();\n\n  head.push({\n    link: [\n      ...assets.css.map((attrs: any) => ({ rel: \"stylesheet\", ...attrs })),\n      ...assets.js.map((attrs: any) => ({ rel: \"modulepreload\", ...attrs })),\n    ],\n    script: [{ type: \"module\", src: clientAssets.entry }],\n  });\n\n  const renderedApp = await renderToString(app);\n\n  const html = await transformHtmlTemplate(head, htmlTemplate(renderedApp));\n\n  return new Response(html, {\n    headers: { \"Content-Type\": \"text/html;charset=utf-8\" },\n  });\n}\n\nfunction htmlTemplate(body: string): string {\n  return /* html */ `\u003C!DOCTYPE html>\n\u003Chtml lang=\"en\">\n\u003Chead>\n  \u003Cmeta charset=\"UTF-8\" />\n  \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n  \u003Ctitle>Vue Router Custom Framework\u003C/title>\n\u003C/head>\n\u003Cbody>\n  \u003Cdiv id=\"root\">${body}\u003C/div>\n\u003C/body>\n\u003C/html>`;\n}\n\nexport default {\n  fetch: handler,\n};\n",[508,1789,1790,1802,1816,1829,1843,1847,1859,1863,1877,1881,1917,1929,1946,1954,1958,1976,1999,2003,2015,2025,2029,2047,2067,2072,2092,2102,2148,2153,2158,2162,2176,2180,2190,2195,2231,2263,2268,2278,2283,2287,2305,2309,2332,2336,2348,2364,2368,2372,2376,2401,2412,2418,2424,2430,2436,2442,2448,2454,2465,2471,2479,2484,2489,2498,2504],{"__ignoreMap":5},[511,1791,1792,1794,1796,1798,1800],{"class":513,"line":514},[511,1793,733],{"class":732},[511,1795,1634],{"class":517},[511,1797,739],{"class":732},[511,1799,1639],{"class":531},[511,1801,745],{"class":517},[511,1803,1804,1806,1809,1811,1814],{"class":513,"line":521},[511,1805,733],{"class":732},[511,1807,1808],{"class":517}," { renderToString } ",[511,1810,739],{"class":732},[511,1812,1813],{"class":531}," \"vue/server-renderer\"",[511,1815,745],{"class":517},[511,1817,1818,1820,1823,1825,1827],{"class":513,"line":538},[511,1819,733],{"class":732},[511,1821,1822],{"class":517}," { RouterView, createMemoryHistory, createRouter } ",[511,1824,739],{"class":732},[511,1826,1103],{"class":531},[511,1828,745],{"class":517},[511,1830,1831,1833,1836,1838,1841],{"class":513,"line":547},[511,1832,733],{"class":732},[511,1834,1835],{"class":517}," { createHead, transformHtmlTemplate } ",[511,1837,739],{"class":732},[511,1839,1840],{"class":531}," \"unhead/server\"",[511,1842,745],{"class":517},[511,1844,1845],{"class":513,"line":560},[511,1846,792],{"emptyLinePlaceholder":393},[511,1848,1849,1851,1853,1855,1857],{"class":513,"line":573},[511,1850,733],{"class":732},[511,1852,1661],{"class":517},[511,1854,739],{"class":732},[511,1856,1666],{"class":531},[511,1858,745],{"class":517},[511,1860,1861],{"class":513,"line":584},[511,1862,792],{"emptyLinePlaceholder":393},[511,1864,1865,1867,1870,1872,1875],{"class":513,"line":590},[511,1866,733],{"class":732},[511,1868,1869],{"class":517}," clientAssets ",[511,1871,739],{"class":732},[511,1873,1874],{"class":531}," \"./entry-client.ts?assets=client\"",[511,1876,745],{"class":517},[511,1878,1879],{"class":513,"line":598},[511,1880,792],{"emptyLinePlaceholder":393},[511,1882,1883,1885,1887,1890,1892,1895,1898,1901,1904,1906,1909,1911,1914],{"class":513,"line":611},[511,1884,1677],{"class":732},[511,1886,979],{"class":732},[511,1888,1889],{"class":803}," handler",[511,1891,831],{"class":517},[511,1893,1894],{"class":810},"request",[511,1896,1897],{"class":732},":",[511,1899,1900],{"class":803}," Request",[511,1902,1903],{"class":517},")",[511,1905,1897],{"class":732},[511,1907,1908],{"class":803}," Promise",[511,1910,1072],{"class":517},[511,1912,1913],{"class":803},"Response",[511,1915,1916],{"class":517},"> {\n",[511,1918,1919,1921,1923,1925,1927],{"class":513,"line":624},[511,1920,956],{"class":732},[511,1922,1692],{"class":524},[511,1924,962],{"class":732},[511,1926,1697],{"class":803},[511,1928,1700],{"class":517},[511,1930,1931,1933,1935,1937,1939,1941,1944],{"class":513,"line":637},[511,1932,956],{"class":732},[511,1934,1707],{"class":524},[511,1936,962],{"class":732},[511,1938,1712],{"class":803},[511,1940,1715],{"class":517},[511,1942,1943],{"class":803},"createMemoryHistory",[511,1945,1721],{"class":517},[511,1947,1948,1950,1952],{"class":513,"line":649},[511,1949,1726],{"class":517},[511,1951,1729],{"class":803},[511,1953,1732],{"class":517},[511,1955,1956],{"class":513,"line":662},[511,1957,792],{"emptyLinePlaceholder":393},[511,1959,1960,1962,1965,1967,1970,1973],{"class":513,"line":675},[511,1961,956],{"class":732},[511,1963,1964],{"class":524}," url",[511,1966,962],{"class":732},[511,1968,1969],{"class":732}," new",[511,1971,1972],{"class":803}," URL",[511,1974,1975],{"class":517},"(request.url);\n",[511,1977,1978,1980,1983,1985,1988,1991,1994,1997],{"class":513,"line":686},[511,1979,956],{"class":732},[511,1981,1982],{"class":524}," href",[511,1984,962],{"class":732},[511,1986,1987],{"class":517}," url.href.",[511,1989,1990],{"class":803},"slice",[511,1992,1993],{"class":517},"(url.origin.",[511,1995,1996],{"class":524},"length",[511,1998,1364],{"class":517},[511,2000,2001],{"class":513,"line":692},[511,2002,792],{"emptyLinePlaceholder":393},[511,2004,2005,2007,2009,2012],{"class":513,"line":968},[511,2006,1741],{"class":732},[511,2008,1744],{"class":517},[511,2010,2011],{"class":803},"push",[511,2013,2014],{"class":517},"(href);\n",[511,2016,2017,2019,2021,2023],{"class":513,"line":993},[511,2018,1741],{"class":732},[511,2020,1744],{"class":517},[511,2022,1747],{"class":803},[511,2024,1750],{"class":517},[511,2026,2027],{"class":513,"line":1019},[511,2028,792],{"emptyLinePlaceholder":393},[511,2030,2031,2033,2036,2038,2041,2044],{"class":513,"line":1043},[511,2032,956],{"class":732},[511,2034,2035],{"class":524}," assets",[511,2037,962],{"class":732},[511,2039,2040],{"class":517}," clientAssets.",[511,2042,2043],{"class":803},"merge",[511,2045,2046],{"class":517},"(\n",[511,2048,2049,2052,2054,2057,2059,2062,2065],{"class":513,"line":1049},[511,2050,2051],{"class":732},"    ...",[511,2053,831],{"class":517},[511,2055,2056],{"class":732},"await",[511,2058,1908],{"class":524},[511,2060,2061],{"class":517},".",[511,2063,2064],{"class":803},"all",[511,2066,2046],{"class":517},[511,2068,2069],{"class":513,"line":1058},[511,2070,2071],{"class":517},"      router.currentRoute.value.matched\n",[511,2073,2074,2077,2080,2082,2085,2087,2089],{"class":513,"line":1367},[511,2075,2076],{"class":517},"        .",[511,2078,2079],{"class":803},"map",[511,2081,807],{"class":517},[511,2083,2084],{"class":810},"to",[511,2086,814],{"class":517},[511,2088,817],{"class":732},[511,2090,2091],{"class":517}," to.meta.assets)\n",[511,2093,2094,2096,2099],{"class":513,"line":1382},[511,2095,2076],{"class":517},[511,2097,2098],{"class":803},"filter",[511,2100,2101],{"class":517},"(Boolean)\n",[511,2103,2104,2106,2108,2110,2113,2115,2117,2120,2123,2126,2129,2132,2134,2137,2139,2141,2143,2145],{"class":513,"line":1387},[511,2105,2076],{"class":517},[511,2107,2079],{"class":803},[511,2109,807],{"class":517},[511,2111,2112],{"class":810},"fn",[511,2114,814],{"class":517},[511,2116,817],{"class":732},[511,2118,2119],{"class":517}," (fn ",[511,2121,2122],{"class":732},"as",[511,2124,2125],{"class":524}," any",[511,2127,2128],{"class":517},")().",[511,2130,2131],{"class":803},"then",[511,2133,807],{"class":517},[511,2135,2136],{"class":810},"m",[511,2138,1897],{"class":732},[511,2140,2125],{"class":524},[511,2142,814],{"class":517},[511,2144,817],{"class":732},[511,2146,2147],{"class":517}," m.default))\n",[511,2149,2150],{"class":513,"line":1392},[511,2151,2152],{"class":517},"    ))\n",[511,2154,2155],{"class":513,"line":1402},[511,2156,2157],{"class":517},"  );\n",[511,2159,2160],{"class":513,"line":1415},[511,2161,792],{"emptyLinePlaceholder":393},[511,2163,2164,2166,2169,2171,2174],{"class":513,"line":1427},[511,2165,956],{"class":732},[511,2167,2168],{"class":524}," head",[511,2170,962],{"class":732},[511,2172,2173],{"class":803}," createHead",[511,2175,1750],{"class":517},[511,2177,2178],{"class":513,"line":1438},[511,2179,792],{"emptyLinePlaceholder":393},[511,2181,2182,2185,2187],{"class":513,"line":1451},[511,2183,2184],{"class":517},"  head.",[511,2186,2011],{"class":803},[511,2188,2189],{"class":517},"({\n",[511,2191,2192],{"class":513,"line":1466},[511,2193,2194],{"class":517},"    link: [\n",[511,2196,2197,2200,2203,2205,2207,2210,2212,2214,2216,2218,2221,2224,2226,2228],{"class":513,"line":1481},[511,2198,2199],{"class":732},"      ...",[511,2201,2202],{"class":517},"assets.css.",[511,2204,2079],{"class":803},[511,2206,807],{"class":517},[511,2208,2209],{"class":810},"attrs",[511,2211,1897],{"class":732},[511,2213,2125],{"class":524},[511,2215,814],{"class":517},[511,2217,817],{"class":732},[511,2219,2220],{"class":517}," ({ rel: ",[511,2222,2223],{"class":531},"\"stylesheet\"",[511,2225,945],{"class":517},[511,2227,985],{"class":732},[511,2229,2230],{"class":517},"attrs })),\n",[511,2232,2233,2235,2238,2240,2242,2244,2246,2248,2250,2252,2254,2257,2259,2261],{"class":513,"line":1495},[511,2234,2199],{"class":732},[511,2236,2237],{"class":517},"assets.js.",[511,2239,2079],{"class":803},[511,2241,807],{"class":517},[511,2243,2209],{"class":810},[511,2245,1897],{"class":732},[511,2247,2125],{"class":524},[511,2249,814],{"class":517},[511,2251,817],{"class":732},[511,2253,2220],{"class":517},[511,2255,2256],{"class":531},"\"modulepreload\"",[511,2258,945],{"class":517},[511,2260,985],{"class":732},[511,2262,2230],{"class":517},[511,2264,2265],{"class":513,"line":1500},[511,2266,2267],{"class":517},"    ],\n",[511,2269,2270,2273,2275],{"class":513,"line":1505},[511,2271,2272],{"class":517},"    script: [{ type: ",[511,2274,532],{"class":531},[511,2276,2277],{"class":517},", src: clientAssets.entry }],\n",[511,2279,2280],{"class":513,"line":1515},[511,2281,2282],{"class":517},"  });\n",[511,2284,2285],{"class":513,"line":1528},[511,2286,792],{"emptyLinePlaceholder":393},[511,2288,2289,2291,2294,2296,2299,2302],{"class":513,"line":1540},[511,2290,956],{"class":732},[511,2292,2293],{"class":524}," renderedApp",[511,2295,962],{"class":732},[511,2297,2298],{"class":732}," await",[511,2300,2301],{"class":803}," renderToString",[511,2303,2304],{"class":517},"(app);\n",[511,2306,2307],{"class":513,"line":1545},[511,2308,792],{"emptyLinePlaceholder":393},[511,2310,2311,2313,2316,2318,2320,2323,2326,2329],{"class":513,"line":1550},[511,2312,956],{"class":732},[511,2314,2315],{"class":524}," html",[511,2317,962],{"class":732},[511,2319,2298],{"class":732},[511,2321,2322],{"class":803}," transformHtmlTemplate",[511,2324,2325],{"class":517},"(head, ",[511,2327,2328],{"class":803},"htmlTemplate",[511,2330,2331],{"class":517},"(renderedApp));\n",[511,2333,2334],{"class":513,"line":1562},[511,2335,792],{"emptyLinePlaceholder":393},[511,2337,2338,2340,2342,2345],{"class":513,"line":1574},[511,2339,1052],{"class":732},[511,2341,1969],{"class":732},[511,2343,2344],{"class":803}," Response",[511,2346,2347],{"class":517},"(html, {\n",[511,2349,2350,2353,2356,2358,2361],{"class":513,"line":1579},[511,2351,2352],{"class":517},"    headers: { ",[511,2354,2355],{"class":531},"\"Content-Type\"",[511,2357,528],{"class":517},[511,2359,2360],{"class":531},"\"text/html;charset=utf-8\"",[511,2362,2363],{"class":517}," },\n",[511,2365,2366],{"class":513,"line":1584},[511,2367,2282],{"class":517},[511,2369,2370],{"class":513,"line":1596},[511,2371,695],{"class":517},[511,2373,2374],{"class":513,"line":1608},[511,2375,792],{"emptyLinePlaceholder":393},[511,2377,2378,2380,2383,2385,2388,2390,2393,2395,2397,2399],{"class":513,"line":1613},[511,2379,934],{"class":732},[511,2381,2382],{"class":803}," htmlTemplate",[511,2384,831],{"class":517},[511,2386,2387],{"class":810},"body",[511,2389,1897],{"class":732},[511,2391,2392],{"class":524}," string",[511,2394,1903],{"class":517},[511,2396,1897],{"class":732},[511,2398,2392],{"class":524},[511,2400,1308],{"class":517},[511,2402,2404,2406,2409],{"class":513,"line":2403},50,[511,2405,1052],{"class":732},[511,2407,2408],{"class":928}," /* html */",[511,2410,2411],{"class":531}," `\u003C!DOCTYPE html>\n",[511,2413,2415],{"class":513,"line":2414},51,[511,2416,2417],{"class":531},"\u003Chtml lang=\"en\">\n",[511,2419,2421],{"class":513,"line":2420},52,[511,2422,2423],{"class":531},"\u003Chead>\n",[511,2425,2427],{"class":513,"line":2426},53,[511,2428,2429],{"class":531},"  \u003Cmeta charset=\"UTF-8\" />\n",[511,2431,2433],{"class":513,"line":2432},54,[511,2434,2435],{"class":531},"  \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n",[511,2437,2439],{"class":513,"line":2438},55,[511,2440,2441],{"class":531},"  \u003Ctitle>Vue Router Custom Framework\u003C/title>\n",[511,2443,2445],{"class":513,"line":2444},56,[511,2446,2447],{"class":531},"\u003C/head>\n",[511,2449,2451],{"class":513,"line":2450},57,[511,2452,2453],{"class":531},"\u003Cbody>\n",[511,2455,2457,2460,2462],{"class":513,"line":2456},58,[511,2458,2459],{"class":531},"  \u003Cdiv id=\"root\">${",[511,2461,2387],{"class":517},[511,2463,2464],{"class":531},"}\u003C/div>\n",[511,2466,2468],{"class":513,"line":2467},59,[511,2469,2470],{"class":531},"\u003C/body>\n",[511,2472,2474,2477],{"class":513,"line":2473},60,[511,2475,2476],{"class":531},"\u003C/html>`",[511,2478,745],{"class":517},[511,2480,2482],{"class":513,"line":2481},61,[511,2483,695],{"class":517},[511,2485,2487],{"class":513,"line":2486},62,[511,2488,792],{"emptyLinePlaceholder":393},[511,2490,2492,2494,2496],{"class":513,"line":2491},63,[511,2493,797],{"class":732},[511,2495,800],{"class":732},[511,2497,1308],{"class":517},[511,2499,2501],{"class":513,"line":2500},64,[511,2502,2503],{"class":517},"  fetch: handler,\n",[511,2505,2507],{"class":513,"line":2506},65,[511,2508,2509],{"class":517},"};\n",[501,2511,2514],{"className":1622,"code":2512,"filename":2513,"language":1625,"meta":5,"style":5},"import type { RouteRecordRaw } from \"vue-router\";\n\nexport const routes: RouteRecordRaw[] = [\n  {\n    path: \"/\",\n    name: \"app\",\n    component: () => import(\"./app.vue\"),\n    meta: {\n      assets: () => import(\"./app.vue?assets\"),\n    },\n    children: [\n      {\n        path: \"/\",\n        name: \"home\",\n        component: () => import(\"./pages/index.vue\"),\n        meta: {\n          assets: () => import(\"./pages/index.vue?assets\"),\n        },\n      },\n      {\n        path: \"/about\",\n        name: \"about\",\n        component: () => import(\"./pages/about.vue\"),\n        meta: {\n          assets: () => import(\"./pages/about.vue?assets\"),\n        },\n      },\n      {\n        path: \"/:catchAll(.*)\",\n        name: \"not-found\",\n        component: () => import(\"./pages/not-found.vue\"),\n        meta: {\n          assets: () => import(\"./pages/not-found.vue?assets\"),\n        },\n      },\n    ],\n  },\n];\n","app/routes.ts",[508,2515,2516,2532,2536,2559,2564,2573,2583,2603,2608,2626,2631,2636,2641,2650,2660,2678,2683,2701,2706,2711,2715,2723,2732,2749,2753,2770,2774,2778,2782,2791,2800,2817,2821,2838,2842,2846,2850,2854],{"__ignoreMap":5},[511,2517,2518,2520,2523,2526,2528,2530],{"class":513,"line":514},[511,2519,733],{"class":732},[511,2521,2522],{"class":732}," type",[511,2524,2525],{"class":517}," { RouteRecordRaw } ",[511,2527,739],{"class":732},[511,2529,1103],{"class":531},[511,2531,745],{"class":517},[511,2533,2534],{"class":513,"line":521},[511,2535,792],{"emptyLinePlaceholder":393},[511,2537,2538,2540,2543,2546,2548,2551,2554,2556],{"class":513,"line":538},[511,2539,797],{"class":732},[511,2541,2542],{"class":732}," const",[511,2544,2545],{"class":524}," routes",[511,2547,1897],{"class":732},[511,2549,2550],{"class":803}," RouteRecordRaw",[511,2552,2553],{"class":517},"[] ",[511,2555,1085],{"class":732},[511,2557,2558],{"class":517}," [\n",[511,2560,2561],{"class":513,"line":547},[511,2562,2563],{"class":517},"  {\n",[511,2565,2566,2569,2571],{"class":513,"line":560},[511,2567,2568],{"class":517},"    path: ",[511,2570,1182],{"class":531},[511,2572,535],{"class":517},[511,2574,2575,2578,2581],{"class":513,"line":573},[511,2576,2577],{"class":517},"    name: ",[511,2579,2580],{"class":531},"\"app\"",[511,2582,535],{"class":517},[511,2584,2585,2588,2590,2592,2595,2597,2600],{"class":513,"line":584},[511,2586,2587],{"class":803},"    component",[511,2589,902],{"class":517},[511,2591,817],{"class":732},[511,2593,2594],{"class":732}," import",[511,2596,831],{"class":517},[511,2598,2599],{"class":531},"\"./app.vue\"",[511,2601,2602],{"class":517},"),\n",[511,2604,2605],{"class":513,"line":590},[511,2606,2607],{"class":517},"    meta: {\n",[511,2609,2610,2613,2615,2617,2619,2621,2624],{"class":513,"line":598},[511,2611,2612],{"class":803},"      assets",[511,2614,902],{"class":517},[511,2616,817],{"class":732},[511,2618,2594],{"class":732},[511,2620,831],{"class":517},[511,2622,2623],{"class":531},"\"./app.vue?assets\"",[511,2625,2602],{"class":517},[511,2627,2628],{"class":513,"line":611},[511,2629,2630],{"class":517},"    },\n",[511,2632,2633],{"class":513,"line":624},[511,2634,2635],{"class":517},"    children: [\n",[511,2637,2638],{"class":513,"line":637},[511,2639,2640],{"class":517},"      {\n",[511,2642,2643,2646,2648],{"class":513,"line":649},[511,2644,2645],{"class":517},"        path: ",[511,2647,1182],{"class":531},[511,2649,535],{"class":517},[511,2651,2652,2655,2658],{"class":513,"line":662},[511,2653,2654],{"class":517},"        name: ",[511,2656,2657],{"class":531},"\"home\"",[511,2659,535],{"class":517},[511,2661,2662,2665,2667,2669,2671,2673,2676],{"class":513,"line":675},[511,2663,2664],{"class":803},"        component",[511,2666,902],{"class":517},[511,2668,817],{"class":732},[511,2670,2594],{"class":732},[511,2672,831],{"class":517},[511,2674,2675],{"class":531},"\"./pages/index.vue\"",[511,2677,2602],{"class":517},[511,2679,2680],{"class":513,"line":686},[511,2681,2682],{"class":517},"        meta: {\n",[511,2684,2685,2688,2690,2692,2694,2696,2699],{"class":513,"line":692},[511,2686,2687],{"class":803},"          assets",[511,2689,902],{"class":517},[511,2691,817],{"class":732},[511,2693,2594],{"class":732},[511,2695,831],{"class":517},[511,2697,2698],{"class":531},"\"./pages/index.vue?assets\"",[511,2700,2602],{"class":517},[511,2702,2703],{"class":513,"line":968},[511,2704,2705],{"class":517},"        },\n",[511,2707,2708],{"class":513,"line":993},[511,2709,2710],{"class":517},"      },\n",[511,2712,2713],{"class":513,"line":1019},[511,2714,2640],{"class":517},[511,2716,2717,2719,2721],{"class":513,"line":1043},[511,2718,2645],{"class":517},[511,2720,1227],{"class":531},[511,2722,535],{"class":517},[511,2724,2725,2727,2730],{"class":513,"line":1049},[511,2726,2654],{"class":517},[511,2728,2729],{"class":531},"\"about\"",[511,2731,535],{"class":517},[511,2733,2734,2736,2738,2740,2742,2744,2747],{"class":513,"line":1058},[511,2735,2664],{"class":803},[511,2737,902],{"class":517},[511,2739,817],{"class":732},[511,2741,2594],{"class":732},[511,2743,831],{"class":517},[511,2745,2746],{"class":531},"\"./pages/about.vue\"",[511,2748,2602],{"class":517},[511,2750,2751],{"class":513,"line":1367},[511,2752,2682],{"class":517},[511,2754,2755,2757,2759,2761,2763,2765,2768],{"class":513,"line":1382},[511,2756,2687],{"class":803},[511,2758,902],{"class":517},[511,2760,817],{"class":732},[511,2762,2594],{"class":732},[511,2764,831],{"class":517},[511,2766,2767],{"class":531},"\"./pages/about.vue?assets\"",[511,2769,2602],{"class":517},[511,2771,2772],{"class":513,"line":1387},[511,2773,2705],{"class":517},[511,2775,2776],{"class":513,"line":1392},[511,2777,2710],{"class":517},[511,2779,2780],{"class":513,"line":1402},[511,2781,2640],{"class":517},[511,2783,2784,2786,2789],{"class":513,"line":1415},[511,2785,2645],{"class":517},[511,2787,2788],{"class":531},"\"/:catchAll(.*)\"",[511,2790,535],{"class":517},[511,2792,2793,2795,2798],{"class":513,"line":1427},[511,2794,2654],{"class":517},[511,2796,2797],{"class":531},"\"not-found\"",[511,2799,535],{"class":517},[511,2801,2802,2804,2806,2808,2810,2812,2815],{"class":513,"line":1438},[511,2803,2664],{"class":803},[511,2805,902],{"class":517},[511,2807,817],{"class":732},[511,2809,2594],{"class":732},[511,2811,831],{"class":517},[511,2813,2814],{"class":531},"\"./pages/not-found.vue\"",[511,2816,2602],{"class":517},[511,2818,2819],{"class":513,"line":1451},[511,2820,2682],{"class":517},[511,2822,2823,2825,2827,2829,2831,2833,2836],{"class":513,"line":1466},[511,2824,2687],{"class":803},[511,2826,902],{"class":517},[511,2828,817],{"class":732},[511,2830,2594],{"class":732},[511,2832,831],{"class":517},[511,2834,2835],{"class":531},"\"./pages/not-found.vue?assets\"",[511,2837,2602],{"class":517},[511,2839,2840],{"class":513,"line":1481},[511,2841,2705],{"class":517},[511,2843,2844],{"class":513,"line":1495},[511,2845,2710],{"class":517},[511,2847,2848],{"class":513,"line":1500},[511,2849,2267],{"class":517},[511,2851,2852],{"class":513,"line":1505},[511,2853,587],{"class":517},[511,2855,2856],{"class":513,"line":1515},[511,2857,2858],{"class":517},"];\n",[501,2860,2863],{"className":1622,"code":2861,"filename":2862,"language":1625,"meta":5,"style":5},"declare module \"*.vue\" {\n  import type { DefineComponent } from \"vue\";\n  const component: DefineComponent\u003C{}, {}, any>;\n  export default component;\n}\n","app/shims.d.ts",[508,2864,2865,2878,2894,2915,2925],{"__ignoreMap":5},[511,2866,2867,2870,2873,2876],{"class":513,"line":514},[511,2868,2869],{"class":732},"declare",[511,2871,2872],{"class":732}," module",[511,2874,2875],{"class":531}," \"*.vue\"",[511,2877,1308],{"class":517},[511,2879,2880,2883,2885,2888,2890,2892],{"class":513,"line":521},[511,2881,2882],{"class":732},"  import",[511,2884,2522],{"class":732},[511,2886,2887],{"class":517}," { DefineComponent } ",[511,2889,739],{"class":732},[511,2891,1639],{"class":531},[511,2893,745],{"class":517},[511,2895,2896,2898,2901,2903,2906,2909,2912],{"class":513,"line":538},[511,2897,956],{"class":732},[511,2899,2900],{"class":524}," component",[511,2902,1897],{"class":732},[511,2904,2905],{"class":803}," DefineComponent",[511,2907,2908],{"class":517},"\u003C{}, {}, ",[511,2910,2911],{"class":524},"any",[511,2913,2914],{"class":517},">;\n",[511,2916,2917,2920,2922],{"class":513,"line":547},[511,2918,2919],{"class":732},"  export",[511,2921,800],{"class":732},[511,2923,2924],{"class":517}," component;\n",[511,2926,2927],{"class":513,"line":560},[511,2928,695],{"class":517},[501,2930,2935],{"className":2931,"code":2932,"filename":2933,"language":2934,"meta":5,"style":5},"language-css shiki shiki-themes github-light github-dark github-dark","* {\n  box-sizing: border-box;\n}\n\nbody {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  background: #f5f5f5;\n  color: #333;\n}\n\nmain {\n  max-width: 800px;\n  margin: 0 auto;\n  padding: 2rem;\n}\n\nh1 {\n  font-size: 2.5rem;\n  margin-bottom: 0.5rem;\n}\n\n.card {\n  background: white;\n  border-radius: 8px;\n  padding: 2rem;\n  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n  margin: 2rem 0;\n}\n\nbutton {\n  background: rgb(83, 91, 242);\n  color: white;\n  border: none;\n  padding: 0.5rem 1rem;\n  border-radius: 4px;\n  font-size: 1rem;\n  cursor: pointer;\n}\n\nbutton:hover {\n  background: #535bf2;\n}\n\n.subtitle {\n  color: #666;\n  font-size: 1.1rem;\n  margin-bottom: 2rem;\n}\n","app/styles.css","css",[508,2936,2937,2944,2956,2960,2964,2970,2980,3003,3014,3024,3028,3032,3038,3050,3062,3074,3078,3082,3089,3103,3117,3121,3125,3132,3142,3156,3168,3206,3221,3225,3229,3236,3262,3272,3283,3299,3312,3324,3336,3340,3344,3352,3363,3367,3371,3378,3388,3401,3413],{"__ignoreMap":5},[511,2938,2939,2942],{"class":513,"line":514},[511,2940,2941],{"class":1075},"*",[511,2943,1308],{"class":517},[511,2945,2946,2949,2951,2954],{"class":513,"line":521},[511,2947,2948],{"class":524},"  box-sizing",[511,2950,528],{"class":517},[511,2952,2953],{"class":524},"border-box",[511,2955,745],{"class":517},[511,2957,2958],{"class":513,"line":538},[511,2959,695],{"class":517},[511,2961,2962],{"class":513,"line":547},[511,2963,792],{"emptyLinePlaceholder":393},[511,2965,2966,2968],{"class":513,"line":560},[511,2967,2387],{"class":1075},[511,2969,1308],{"class":517},[511,2971,2972,2974,2976,2978],{"class":513,"line":573},[511,2973,1418],{"class":524},[511,2975,528],{"class":517},[511,2977,1330],{"class":524},[511,2979,745],{"class":517},[511,2981,2982,2985,2987,2990,2993,2996,2998,3001],{"class":513,"line":584},[511,2983,2984],{"class":524},"  font-family",[511,2986,528],{"class":517},[511,2988,2989],{"class":524},"-apple-system",[511,2991,2992],{"class":517},", BlinkMacSystemFont, ",[511,2994,2995],{"class":531},"\"Segoe UI\"",[511,2997,945],{"class":517},[511,2999,3000],{"class":524},"sans-serif",[511,3002,745],{"class":517},[511,3004,3005,3007,3009,3012],{"class":513,"line":590},[511,3006,1313],{"class":524},[511,3008,528],{"class":517},[511,3010,3011],{"class":524},"#f5f5f5",[511,3013,745],{"class":517},[511,3015,3016,3018,3020,3022],{"class":513,"line":598},[511,3017,1518],{"class":524},[511,3019,528],{"class":517},[511,3021,1569],{"class":524},[511,3023,745],{"class":517},[511,3025,3026],{"class":513,"line":611},[511,3027,695],{"class":517},[511,3029,3030],{"class":513,"line":624},[511,3031,792],{"emptyLinePlaceholder":393},[511,3033,3034,3036],{"class":513,"line":637},[511,3035,1782],{"class":1075},[511,3037,1308],{"class":517},[511,3039,3040,3042,3044,3046,3048],{"class":513,"line":649},[511,3041,1469],{"class":524},[511,3043,528],{"class":517},[511,3045,1474],{"class":524},[511,3047,1336],{"class":732},[511,3049,745],{"class":517},[511,3051,3052,3054,3056,3058,3060],{"class":513,"line":662},[511,3053,1418],{"class":524},[511,3055,528],{"class":517},[511,3057,1330],{"class":524},[511,3059,1490],{"class":524},[511,3061,745],{"class":517},[511,3063,3064,3066,3068,3070,3072],{"class":513,"line":675},[511,3065,1370],{"class":524},[511,3067,528],{"class":517},[511,3069,1459],{"class":524},[511,3071,1377],{"class":732},[511,3073,745],{"class":517},[511,3075,3076],{"class":513,"line":686},[511,3077,695],{"class":517},[511,3079,3080],{"class":513,"line":692},[511,3081,792],{"emptyLinePlaceholder":393},[511,3083,3084,3087],{"class":513,"line":968},[511,3085,3086],{"class":1075},"h1",[511,3088,1308],{"class":517},[511,3090,3091,3094,3096,3099,3101],{"class":513,"line":993},[511,3092,3093],{"class":524},"  font-size",[511,3095,528],{"class":517},[511,3097,3098],{"class":524},"2.5",[511,3100,1377],{"class":732},[511,3102,745],{"class":517},[511,3104,3105,3108,3110,3113,3115],{"class":513,"line":1019},[511,3106,3107],{"class":524},"  margin-bottom",[511,3109,528],{"class":517},[511,3111,3112],{"class":524},"0.5",[511,3114,1377],{"class":732},[511,3116,745],{"class":517},[511,3118,3119],{"class":513,"line":1043},[511,3120,695],{"class":517},[511,3122,3123],{"class":513,"line":1049},[511,3124,792],{"emptyLinePlaceholder":393},[511,3126,3127,3130],{"class":513,"line":1058},[511,3128,3129],{"class":803},".card",[511,3131,1308],{"class":517},[511,3133,3134,3136,3138,3140],{"class":513,"line":1367},[511,3135,1313],{"class":524},[511,3137,528],{"class":517},[511,3139,1318],{"class":524},[511,3141,745],{"class":517},[511,3143,3144,3147,3149,3152,3154],{"class":513,"line":1382},[511,3145,3146],{"class":524},"  border-radius",[511,3148,528],{"class":517},[511,3150,3151],{"class":524},"8",[511,3153,1336],{"class":732},[511,3155,745],{"class":517},[511,3157,3158,3160,3162,3164,3166],{"class":513,"line":1387},[511,3159,1370],{"class":524},[511,3161,528],{"class":517},[511,3163,1459],{"class":524},[511,3165,1377],{"class":732},[511,3167,745],{"class":517},[511,3169,3170,3172,3174,3176,3179,3181,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204],{"class":513,"line":1392},[511,3171,1325],{"class":524},[511,3173,528],{"class":517},[511,3175,1330],{"class":524},[511,3177,3178],{"class":524}," 2",[511,3180,1336],{"class":732},[511,3182,3183],{"class":524}," 4",[511,3185,1336],{"class":732},[511,3187,1344],{"class":524},[511,3189,831],{"class":517},[511,3191,1330],{"class":524},[511,3193,945],{"class":517},[511,3195,1330],{"class":524},[511,3197,945],{"class":517},[511,3199,1330],{"class":524},[511,3201,945],{"class":517},[511,3203,1361],{"class":524},[511,3205,1364],{"class":517},[511,3207,3208,3210,3212,3214,3216,3219],{"class":513,"line":1402},[511,3209,1418],{"class":524},[511,3211,528],{"class":517},[511,3213,1459],{"class":524},[511,3215,1377],{"class":732},[511,3217,3218],{"class":524}," 0",[511,3220,745],{"class":517},[511,3222,3223],{"class":513,"line":1415},[511,3224,695],{"class":517},[511,3226,3227],{"class":513,"line":1427},[511,3228,792],{"emptyLinePlaceholder":393},[511,3230,3231,3234],{"class":513,"line":1438},[511,3232,3233],{"class":1075},"button",[511,3235,1308],{"class":517},[511,3237,3238,3240,3242,3245,3247,3250,3252,3255,3257,3260],{"class":513,"line":1451},[511,3239,1313],{"class":524},[511,3241,528],{"class":517},[511,3243,3244],{"class":524},"rgb",[511,3246,831],{"class":517},[511,3248,3249],{"class":524},"83",[511,3251,945],{"class":517},[511,3253,3254],{"class":524},"91",[511,3256,945],{"class":517},[511,3258,3259],{"class":524},"242",[511,3261,1364],{"class":517},[511,3263,3264,3266,3268,3270],{"class":513,"line":1466},[511,3265,1518],{"class":524},[511,3267,528],{"class":517},[511,3269,1318],{"class":524},[511,3271,745],{"class":517},[511,3273,3274,3277,3279,3281],{"class":513,"line":1481},[511,3275,3276],{"class":524},"  border",[511,3278,528],{"class":517},[511,3280,1410],{"class":524},[511,3282,745],{"class":517},[511,3284,3285,3287,3289,3291,3293,3295,3297],{"class":513,"line":1495},[511,3286,1370],{"class":524},[511,3288,528],{"class":517},[511,3290,3112],{"class":524},[511,3292,1377],{"class":732},[511,3294,1333],{"class":524},[511,3296,1377],{"class":732},[511,3298,745],{"class":517},[511,3300,3301,3303,3305,3308,3310],{"class":513,"line":1500},[511,3302,3146],{"class":524},[511,3304,528],{"class":517},[511,3306,3307],{"class":524},"4",[511,3309,1336],{"class":732},[511,3311,745],{"class":517},[511,3313,3314,3316,3318,3320,3322],{"class":513,"line":1505},[511,3315,3093],{"class":524},[511,3317,528],{"class":517},[511,3319,1008],{"class":524},[511,3321,1377],{"class":732},[511,3323,745],{"class":517},[511,3325,3326,3329,3331,3334],{"class":513,"line":1515},[511,3327,3328],{"class":524},"  cursor",[511,3330,528],{"class":517},[511,3332,3333],{"class":524},"pointer",[511,3335,745],{"class":517},[511,3337,3338],{"class":513,"line":1528},[511,3339,695],{"class":517},[511,3341,3342],{"class":513,"line":1540},[511,3343,792],{"emptyLinePlaceholder":393},[511,3345,3346,3348,3350],{"class":513,"line":1545},[511,3347,3233],{"class":1075},[511,3349,1557],{"class":803},[511,3351,1308],{"class":517},[511,3353,3354,3356,3358,3361],{"class":513,"line":1550},[511,3355,1313],{"class":524},[511,3357,528],{"class":517},[511,3359,3360],{"class":524},"#535bf2",[511,3362,745],{"class":517},[511,3364,3365],{"class":513,"line":1562},[511,3366,695],{"class":517},[511,3368,3369],{"class":513,"line":1574},[511,3370,792],{"emptyLinePlaceholder":393},[511,3372,3373,3376],{"class":513,"line":1579},[511,3374,3375],{"class":803},".subtitle",[511,3377,1308],{"class":517},[511,3379,3380,3382,3384,3386],{"class":513,"line":1584},[511,3381,1518],{"class":524},[511,3383,528],{"class":517},[511,3385,1523],{"class":524},[511,3387,745],{"class":517},[511,3389,3390,3392,3394,3397,3399],{"class":513,"line":1596},[511,3391,3093],{"class":524},[511,3393,528],{"class":517},[511,3395,3396],{"class":524},"1.1",[511,3398,1377],{"class":732},[511,3400,745],{"class":517},[511,3402,3403,3405,3407,3409,3411],{"class":513,"line":1608},[511,3404,3107],{"class":524},[511,3406,528],{"class":517},[511,3408,1459],{"class":524},[511,3410,1377],{"class":732},[511,3412,745],{"class":517},[511,3414,3415],{"class":513,"line":1613},[511,3416,695],{"class":517},[501,3418,3421],{"className":1063,"code":3419,"filename":3420,"language":834,"meta":5,"style":5},"\u003Ctemplate>\n  \u003Cmain>\n    \u003Ch1>About\u003C/h1>\n    \u003Cdiv class=\"card\">\n      \u003Cp>This is a simple Vue Router demo app built with Vite Plugin Fullstack.\u003C/p>\n      \u003Cp>It demonstrates basic routing and server-side rendering.\u003C/p>\n    \u003C/div>\n  \u003C/main>\n\u003C/template>\n","app/pages/about.vue",[508,3422,3423,3431,3439,3451,3468,3482,3495,3503,3511],{"__ignoreMap":5},[511,3424,3425,3427,3429],{"class":513,"line":514},[511,3426,1072],{"class":517},[511,3428,1134],{"class":1075},[511,3430,1091],{"class":517},[511,3432,3433,3435,3437],{"class":513,"line":521},[511,3434,1141],{"class":517},[511,3436,1782],{"class":1075},[511,3438,1091],{"class":517},[511,3440,3441,3443,3445,3447,3449],{"class":513,"line":538},[511,3442,1151],{"class":517},[511,3444,3086],{"class":1075},[511,3446,1237],{"class":517},[511,3448,3086],{"class":1075},[511,3450,1091],{"class":517},[511,3452,3453,3455,3458,3461,3463,3466],{"class":513,"line":547},[511,3454,1151],{"class":517},[511,3456,3457],{"class":1075},"div",[511,3459,3460],{"class":803}," class",[511,3462,1085],{"class":517},[511,3464,3465],{"class":531},"\"card\"",[511,3467,1091],{"class":517},[511,3469,3470,3472,3475,3478,3480],{"class":513,"line":560},[511,3471,1161],{"class":517},[511,3473,3474],{"class":1075},"p",[511,3476,3477],{"class":517},">This is a simple Vue Router demo app built with Vite Plugin Fullstack.\u003C/",[511,3479,3474],{"class":1075},[511,3481,1091],{"class":517},[511,3483,3484,3486,3488,3491,3493],{"class":513,"line":573},[511,3485,1161],{"class":517},[511,3487,3474],{"class":1075},[511,3489,3490],{"class":517},">It demonstrates basic routing and server-side rendering.\u003C/",[511,3492,3474],{"class":1075},[511,3494,1091],{"class":517},[511,3496,3497,3499,3501],{"class":513,"line":584},[511,3498,1254],{"class":517},[511,3500,3457],{"class":1075},[511,3502,1091],{"class":517},[511,3504,3505,3507,3509],{"class":513,"line":590},[511,3506,1263],{"class":517},[511,3508,1782],{"class":1075},[511,3510,1091],{"class":517},[511,3512,3513,3515,3517],{"class":513,"line":598},[511,3514,1119],{"class":517},[511,3516,1134],{"class":1075},[511,3518,1091],{"class":517},[501,3520,3523],{"className":1063,"code":3521,"filename":3522,"language":834,"meta":5,"style":5},"\u003Cscript setup lang=\"ts\">\nimport { ref } from \"vue\";\n\nconst count = ref(0);\n\nfunction increment() {\n  count.value++;\n}\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cmain>\n    \u003Cdiv class=\"hero\">\n      \u003Ch1>Vue Router Custom Framework\u003C/h1>\n      \u003Cp class=\"subtitle\">A simple demo app with Vite\u003C/p>\n    \u003C/div>\n\n    \u003Cdiv class=\"card counter-card\">\n      \u003Cp>Count: {{ count }}\u003C/p>\n      \u003Cbutton @click=\"increment\">Increment\u003C/button>\n    \u003C/div>\n  \u003C/main>\n\u003C/template>\n\n\u003Cstyle scoped>\n.hero {\n  text-align: center;\n  margin-bottom: 2rem;\n}\n\n.hero h1 {\n  color: rgb(100, 108, 255);\n}\n\n.counter-card {\n  text-align: center;\n}\n\n.counter-card h2 {\n  color: #646cff;\n  margin-bottom: 1rem;\n}\n\n.counter-card p {\n  font-size: 1.5rem;\n  font-weight: bold;\n  margin: 1rem 0;\n}\n\u003C/style>\n","app/pages/index.vue",[508,3524,3525,3541,3554,3558,3577,3581,3590,3600,3604,3612,3616,3624,3632,3647,3660,3680,3688,3692,3707,3720,3741,3749,3757,3765,3769,3779,3786,3798,3810,3814,3818,3827,3852,3856,3860,3867,3877,3881,3885,3894,3904,3916,3920,3924,3933,3946,3958,3972,3976],{"__ignoreMap":5},[511,3526,3527,3529,3531,3533,3535,3537,3539],{"class":513,"line":514},[511,3528,1072],{"class":517},[511,3530,1076],{"class":1075},[511,3532,1079],{"class":803},[511,3534,1082],{"class":803},[511,3536,1085],{"class":517},[511,3538,1088],{"class":531},[511,3540,1091],{"class":517},[511,3542,3543,3545,3548,3550,3552],{"class":513,"line":521},[511,3544,733],{"class":732},[511,3546,3547],{"class":517}," { ref } ",[511,3549,739],{"class":732},[511,3551,1639],{"class":531},[511,3553,745],{"class":517},[511,3555,3556],{"class":513,"line":538},[511,3557,792],{"emptyLinePlaceholder":393},[511,3559,3560,3563,3566,3568,3571,3573,3575],{"class":513,"line":547},[511,3561,3562],{"class":732},"const",[511,3564,3565],{"class":524}," count",[511,3567,962],{"class":732},[511,3569,3570],{"class":803}," ref",[511,3572,831],{"class":517},[511,3574,1330],{"class":524},[511,3576,1364],{"class":517},[511,3578,3579],{"class":513,"line":560},[511,3580,792],{"emptyLinePlaceholder":393},[511,3582,3583,3585,3588],{"class":513,"line":573},[511,3584,934],{"class":732},[511,3586,3587],{"class":803}," increment",[511,3589,1685],{"class":517},[511,3591,3592,3595,3598],{"class":513,"line":584},[511,3593,3594],{"class":517},"  count.value",[511,3596,3597],{"class":732},"++",[511,3599,745],{"class":517},[511,3601,3602],{"class":513,"line":590},[511,3603,695],{"class":517},[511,3605,3606,3608,3610],{"class":513,"line":598},[511,3607,1119],{"class":517},[511,3609,1076],{"class":1075},[511,3611,1091],{"class":517},[511,3613,3614],{"class":513,"line":611},[511,3615,792],{"emptyLinePlaceholder":393},[511,3617,3618,3620,3622],{"class":513,"line":624},[511,3619,1072],{"class":517},[511,3621,1134],{"class":1075},[511,3623,1091],{"class":517},[511,3625,3626,3628,3630],{"class":513,"line":637},[511,3627,1141],{"class":517},[511,3629,1782],{"class":1075},[511,3631,1091],{"class":517},[511,3633,3634,3636,3638,3640,3642,3645],{"class":513,"line":649},[511,3635,1151],{"class":517},[511,3637,3457],{"class":1075},[511,3639,3460],{"class":803},[511,3641,1085],{"class":517},[511,3643,3644],{"class":531},"\"hero\"",[511,3646,1091],{"class":517},[511,3648,3649,3651,3653,3656,3658],{"class":513,"line":662},[511,3650,1161],{"class":517},[511,3652,3086],{"class":1075},[511,3654,3655],{"class":517},">Vue Router Custom Framework\u003C/",[511,3657,3086],{"class":1075},[511,3659,1091],{"class":517},[511,3661,3662,3664,3666,3668,3670,3673,3676,3678],{"class":513,"line":675},[511,3663,1161],{"class":517},[511,3665,3474],{"class":1075},[511,3667,3460],{"class":803},[511,3669,1085],{"class":517},[511,3671,3672],{"class":531},"\"subtitle\"",[511,3674,3675],{"class":517},">A simple demo app with Vite\u003C/",[511,3677,3474],{"class":1075},[511,3679,1091],{"class":517},[511,3681,3682,3684,3686],{"class":513,"line":686},[511,3683,1254],{"class":517},[511,3685,3457],{"class":1075},[511,3687,1091],{"class":517},[511,3689,3690],{"class":513,"line":692},[511,3691,792],{"emptyLinePlaceholder":393},[511,3693,3694,3696,3698,3700,3702,3705],{"class":513,"line":968},[511,3695,1151],{"class":517},[511,3697,3457],{"class":1075},[511,3699,3460],{"class":803},[511,3701,1085],{"class":517},[511,3703,3704],{"class":531},"\"card counter-card\"",[511,3706,1091],{"class":517},[511,3708,3709,3711,3713,3716,3718],{"class":513,"line":993},[511,3710,1161],{"class":517},[511,3712,3474],{"class":1075},[511,3714,3715],{"class":517},">Count: {{ count }}\u003C/",[511,3717,3474],{"class":1075},[511,3719,1091],{"class":517},[511,3721,3722,3724,3726,3729,3731,3734,3737,3739],{"class":513,"line":1019},[511,3723,1161],{"class":517},[511,3725,3233],{"class":1075},[511,3727,3728],{"class":803}," @click",[511,3730,1085],{"class":517},[511,3732,3733],{"class":531},"\"increment\"",[511,3735,3736],{"class":517},">Increment\u003C/",[511,3738,3233],{"class":1075},[511,3740,1091],{"class":517},[511,3742,3743,3745,3747],{"class":513,"line":1043},[511,3744,1254],{"class":517},[511,3746,3457],{"class":1075},[511,3748,1091],{"class":517},[511,3750,3751,3753,3755],{"class":513,"line":1049},[511,3752,1263],{"class":517},[511,3754,1782],{"class":1075},[511,3756,1091],{"class":517},[511,3758,3759,3761,3763],{"class":513,"line":1058},[511,3760,1119],{"class":517},[511,3762,1134],{"class":1075},[511,3764,1091],{"class":517},[511,3766,3767],{"class":513,"line":1367},[511,3768,792],{"emptyLinePlaceholder":393},[511,3770,3771,3773,3775,3777],{"class":513,"line":1382},[511,3772,1072],{"class":517},[511,3774,1296],{"class":1075},[511,3776,1299],{"class":803},[511,3778,1091],{"class":517},[511,3780,3781,3784],{"class":513,"line":1387},[511,3782,3783],{"class":803},".hero",[511,3785,1308],{"class":517},[511,3787,3788,3791,3793,3796],{"class":513,"line":1392},[511,3789,3790],{"class":524},"  text-align",[511,3792,528],{"class":517},[511,3794,3795],{"class":524},"center",[511,3797,745],{"class":517},[511,3799,3800,3802,3804,3806,3808],{"class":513,"line":1402},[511,3801,3107],{"class":524},[511,3803,528],{"class":517},[511,3805,1459],{"class":524},[511,3807,1377],{"class":732},[511,3809,745],{"class":517},[511,3811,3812],{"class":513,"line":1415},[511,3813,695],{"class":517},[511,3815,3816],{"class":513,"line":1427},[511,3817,792],{"emptyLinePlaceholder":393},[511,3819,3820,3822,3825],{"class":513,"line":1438},[511,3821,3783],{"class":803},[511,3823,3824],{"class":1075}," h1",[511,3826,1308],{"class":517},[511,3828,3829,3831,3833,3835,3837,3840,3842,3845,3847,3850],{"class":513,"line":1451},[511,3830,1518],{"class":524},[511,3832,528],{"class":517},[511,3834,3244],{"class":524},[511,3836,831],{"class":517},[511,3838,3839],{"class":524},"100",[511,3841,945],{"class":517},[511,3843,3844],{"class":524},"108",[511,3846,945],{"class":517},[511,3848,3849],{"class":524},"255",[511,3851,1364],{"class":517},[511,3853,3854],{"class":513,"line":1466},[511,3855,695],{"class":517},[511,3857,3858],{"class":513,"line":1481},[511,3859,792],{"emptyLinePlaceholder":393},[511,3861,3862,3865],{"class":513,"line":1495},[511,3863,3864],{"class":803},".counter-card",[511,3866,1308],{"class":517},[511,3868,3869,3871,3873,3875],{"class":513,"line":1500},[511,3870,3790],{"class":524},[511,3872,528],{"class":517},[511,3874,3795],{"class":524},[511,3876,745],{"class":517},[511,3878,3879],{"class":513,"line":1505},[511,3880,695],{"class":517},[511,3882,3883],{"class":513,"line":1515},[511,3884,792],{"emptyLinePlaceholder":393},[511,3886,3887,3889,3892],{"class":513,"line":1528},[511,3888,3864],{"class":803},[511,3890,3891],{"class":1075}," h2",[511,3893,1308],{"class":517},[511,3895,3896,3898,3900,3902],{"class":513,"line":1540},[511,3897,1518],{"class":524},[511,3899,528],{"class":517},[511,3901,1603],{"class":524},[511,3903,745],{"class":517},[511,3905,3906,3908,3910,3912,3914],{"class":513,"line":1545},[511,3907,3107],{"class":524},[511,3909,528],{"class":517},[511,3911,1008],{"class":524},[511,3913,1377],{"class":732},[511,3915,745],{"class":517},[511,3917,3918],{"class":513,"line":1550},[511,3919,695],{"class":517},[511,3921,3922],{"class":513,"line":1562},[511,3923,792],{"emptyLinePlaceholder":393},[511,3925,3926,3928,3931],{"class":513,"line":1574},[511,3927,3864],{"class":803},[511,3929,3930],{"class":1075}," p",[511,3932,1308],{"class":517},[511,3934,3935,3937,3939,3942,3944],{"class":513,"line":1579},[511,3936,3093],{"class":524},[511,3938,528],{"class":517},[511,3940,3941],{"class":524},"1.5",[511,3943,1377],{"class":732},[511,3945,745],{"class":517},[511,3947,3948,3951,3953,3956],{"class":513,"line":1584},[511,3949,3950],{"class":524},"  font-weight",[511,3952,528],{"class":517},[511,3954,3955],{"class":524},"bold",[511,3957,745],{"class":517},[511,3959,3960,3962,3964,3966,3968,3970],{"class":513,"line":1596},[511,3961,1418],{"class":524},[511,3963,528],{"class":517},[511,3965,1008],{"class":524},[511,3967,1377],{"class":732},[511,3969,3218],{"class":524},[511,3971,745],{"class":517},[511,3973,3974],{"class":513,"line":1608},[511,3975,695],{"class":517},[511,3977,3978,3980,3982],{"class":513,"line":1613},[511,3979,1119],{"class":517},[511,3981,1296],{"class":1075},[511,3983,1091],{"class":517},[501,3985,3988],{"className":1063,"code":3986,"filename":3987,"language":834,"meta":5,"style":5},"\u003Ctemplate>\n  \u003Cmain>\n    \u003Ch1>Not Found 404\u003C/h1>\n  \u003C/main>\n\u003C/template>\n","app/pages/not-found.vue",[508,3989,3990,3998,4006,4019,4027],{"__ignoreMap":5},[511,3991,3992,3994,3996],{"class":513,"line":514},[511,3993,1072],{"class":517},[511,3995,1134],{"class":1075},[511,3997,1091],{"class":517},[511,3999,4000,4002,4004],{"class":513,"line":521},[511,4001,1141],{"class":517},[511,4003,1782],{"class":1075},[511,4005,1091],{"class":517},[511,4007,4008,4010,4012,4015,4017],{"class":513,"line":538},[511,4009,1151],{"class":517},[511,4011,3086],{"class":1075},[511,4013,4014],{"class":517},">Not Found 404\u003C/",[511,4016,3086],{"class":1075},[511,4018,1091],{"class":517},[511,4020,4021,4023,4025],{"class":513,"line":547},[511,4022,1263],{"class":517},[511,4024,1782],{"class":1075},[511,4026,1091],{"class":517},[511,4028,4029,4031,4033],{"class":513,"line":560},[511,4030,1119],{"class":517},[511,4032,1134],{"class":1075},[511,4034,1091],{"class":517},[3474,4036,4037],{},"Set up server-side rendering (SSR) with Vue, Vue Router, Vite, and Nitro. This setup enables per-route code splitting, head management with unhead, and client hydration.",[4039,4040,4042],"h2",{"id":4041},"overview","Overview",[4044,4045,4046,4050,4053,4056,4059],"steps",{"level":3307},[4047,4048,4049],"h4",{},"Add the Nitro Vite plugin to your Vite config",[4047,4051,4052],{},"Define routes with lazy-loaded components",[4047,4054,4055],{},"Create a server entry that renders your app with router support",[4047,4057,4058],{},"Create a client entry that hydrates and takes over routing",[4047,4060,4061],{},"Create page components",[4039,4063,4065],{"id":4064},"_1-configure-vite","1. Configure Vite",[3474,4067,4068,4069,4072,4073,4076],{},"Add the Nitro and Vue plugins to your Vite config. Define both ",[508,4070,4071],{},"client"," and ",[508,4074,4075],{},"ssr"," environments:",[501,4078,4080],{"className":722,"code":4079,"filename":724,"language":725,"meta":5,"style":5},"import vue from \"@vitejs/plugin-vue\";\nimport { defineConfig } from \"vite\";\nimport devtoolsJson from \"vite-plugin-devtools-json\";\nimport { nitro } from \"nitro/vite\";\n\nexport default defineConfig((_env) => ({\n  plugins: [patchVueExclude(vue(), /\\?assets/), devtoolsJson(), nitro()],\n  environments: {\n    client: { build: { rollupOptions: { input: \"./app/entry-client.ts\" } } },\n    ssr: { build: { rollupOptions: { input: \"./app/entry-server.ts\" } } },\n  },\n}));\n\n// Workaround https://github.com/vitejs/vite-plugin-vue/issues/677\nfunction patchVueExclude(plugin, exclude) {\n  const original = plugin.transform.handler;\n  plugin.transform.handler = function (...args) {\n    if (exclude.test(args[1])) return;\n    return original.call(this, ...args);\n  };\n  return plugin;\n}\n",[508,4081,4082,4094,4106,4118,4130,4134,4152,4182,4186,4194,4202,4206,4210,4214,4218,4234,4244,4262,4280,4298,4302,4308],{"__ignoreMap":5},[511,4083,4084,4086,4088,4090,4092],{"class":513,"line":514},[511,4085,733],{"class":732},[511,4087,736],{"class":517},[511,4089,739],{"class":732},[511,4091,742],{"class":531},[511,4093,745],{"class":517},[511,4095,4096,4098,4100,4102,4104],{"class":513,"line":521},[511,4097,733],{"class":732},[511,4099,752],{"class":517},[511,4101,739],{"class":732},[511,4103,757],{"class":531},[511,4105,745],{"class":517},[511,4107,4108,4110,4112,4114,4116],{"class":513,"line":538},[511,4109,733],{"class":732},[511,4111,766],{"class":517},[511,4113,739],{"class":732},[511,4115,771],{"class":531},[511,4117,745],{"class":517},[511,4119,4120,4122,4124,4126,4128],{"class":513,"line":547},[511,4121,733],{"class":732},[511,4123,780],{"class":517},[511,4125,739],{"class":732},[511,4127,785],{"class":531},[511,4129,745],{"class":517},[511,4131,4132],{"class":513,"line":560},[511,4133,792],{"emptyLinePlaceholder":393},[511,4135,4136,4138,4140,4142,4144,4146,4148,4150],{"class":513,"line":573},[511,4137,797],{"class":732},[511,4139,800],{"class":732},[511,4141,804],{"class":803},[511,4143,807],{"class":517},[511,4145,811],{"class":810},[511,4147,814],{"class":517},[511,4149,817],{"class":732},[511,4151,820],{"class":517},[511,4153,4154,4156,4158,4160,4162,4164,4166,4168,4170,4172,4174,4176,4178,4180],{"class":513,"line":584},[511,4155,825],{"class":517},[511,4157,828],{"class":803},[511,4159,831],{"class":517},[511,4161,834],{"class":803},[511,4163,837],{"class":517},[511,4165,840],{"class":531},[511,4167,844],{"class":843},[511,4169,848],{"class":847},[511,4171,387],{"class":531},[511,4173,853],{"class":517},[511,4175,856],{"class":803},[511,4177,859],{"class":517},[511,4179,862],{"class":803},[511,4181,865],{"class":517},[511,4183,4184],{"class":513,"line":590},[511,4185,870],{"class":517},[511,4187,4188,4190,4192],{"class":513,"line":598},[511,4189,875],{"class":517},[511,4191,878],{"class":531},[511,4193,881],{"class":517},[511,4195,4196,4198,4200],{"class":513,"line":611},[511,4197,886],{"class":517},[511,4199,889],{"class":531},[511,4201,881],{"class":517},[511,4203,4204],{"class":513,"line":624},[511,4205,587],{"class":517},[511,4207,4208],{"class":513,"line":637},[511,4209,919],{"class":517},[511,4211,4212],{"class":513,"line":649},[511,4213,792],{"emptyLinePlaceholder":393},[511,4215,4216],{"class":513,"line":662},[511,4217,929],{"class":928},[511,4219,4220,4222,4224,4226,4228,4230,4232],{"class":513,"line":675},[511,4221,934],{"class":732},[511,4223,937],{"class":803},[511,4225,831],{"class":517},[511,4227,942],{"class":810},[511,4229,945],{"class":517},[511,4231,948],{"class":810},[511,4233,951],{"class":517},[511,4235,4236,4238,4240,4242],{"class":513,"line":686},[511,4237,956],{"class":732},[511,4239,959],{"class":524},[511,4241,962],{"class":732},[511,4243,965],{"class":517},[511,4245,4246,4248,4250,4252,4254,4256,4258,4260],{"class":513,"line":692},[511,4247,971],{"class":517},[511,4249,974],{"class":803},[511,4251,962],{"class":732},[511,4253,979],{"class":732},[511,4255,982],{"class":517},[511,4257,985],{"class":732},[511,4259,988],{"class":810},[511,4261,951],{"class":517},[511,4263,4264,4266,4268,4270,4272,4274,4276,4278],{"class":513,"line":968},[511,4265,996],{"class":732},[511,4267,999],{"class":517},[511,4269,1002],{"class":803},[511,4271,1005],{"class":517},[511,4273,1008],{"class":524},[511,4275,1011],{"class":517},[511,4277,1014],{"class":732},[511,4279,745],{"class":517},[511,4281,4282,4284,4286,4288,4290,4292,4294,4296],{"class":513,"line":993},[511,4283,1022],{"class":732},[511,4285,1025],{"class":517},[511,4287,1028],{"class":803},[511,4289,831],{"class":517},[511,4291,1033],{"class":524},[511,4293,945],{"class":517},[511,4295,985],{"class":732},[511,4297,1040],{"class":517},[511,4299,4300],{"class":513,"line":1019},[511,4301,1046],{"class":517},[511,4303,4304,4306],{"class":513,"line":1043},[511,4305,1052],{"class":732},[511,4307,1055],{"class":517},[511,4309,4310],{"class":513,"line":1049},[511,4311,695],{"class":517},[3474,4313,4314,4315,4317,4318,4321],{},"The ",[508,4316,828],{}," helper prevents the Vue plugin from processing asset imports (files with ",[508,4319,4320],{},"?assets"," query parameter).",[4039,4323,4325],{"id":4324},"_2-define-routes","2. Define Routes",[3474,4327,4328],{},"Create route definitions with lazy-loaded components and asset metadata:",[501,4330,4331],{"className":1622,"code":2512,"filename":2513,"language":1625,"meta":5,"style":5},[508,4332,4333,4347,4351,4369,4373,4381,4389,4405,4409,4425,4429,4433,4437,4445,4453,4469,4473,4489,4493,4497,4501,4509,4517,4533,4537,4553,4557,4561,4565,4573,4581,4597,4601,4617,4621,4625,4629,4633],{"__ignoreMap":5},[511,4334,4335,4337,4339,4341,4343,4345],{"class":513,"line":514},[511,4336,733],{"class":732},[511,4338,2522],{"class":732},[511,4340,2525],{"class":517},[511,4342,739],{"class":732},[511,4344,1103],{"class":531},[511,4346,745],{"class":517},[511,4348,4349],{"class":513,"line":521},[511,4350,792],{"emptyLinePlaceholder":393},[511,4352,4353,4355,4357,4359,4361,4363,4365,4367],{"class":513,"line":538},[511,4354,797],{"class":732},[511,4356,2542],{"class":732},[511,4358,2545],{"class":524},[511,4360,1897],{"class":732},[511,4362,2550],{"class":803},[511,4364,2553],{"class":517},[511,4366,1085],{"class":732},[511,4368,2558],{"class":517},[511,4370,4371],{"class":513,"line":547},[511,4372,2563],{"class":517},[511,4374,4375,4377,4379],{"class":513,"line":560},[511,4376,2568],{"class":517},[511,4378,1182],{"class":531},[511,4380,535],{"class":517},[511,4382,4383,4385,4387],{"class":513,"line":573},[511,4384,2577],{"class":517},[511,4386,2580],{"class":531},[511,4388,535],{"class":517},[511,4390,4391,4393,4395,4397,4399,4401,4403],{"class":513,"line":584},[511,4392,2587],{"class":803},[511,4394,902],{"class":517},[511,4396,817],{"class":732},[511,4398,2594],{"class":732},[511,4400,831],{"class":517},[511,4402,2599],{"class":531},[511,4404,2602],{"class":517},[511,4406,4407],{"class":513,"line":590},[511,4408,2607],{"class":517},[511,4410,4411,4413,4415,4417,4419,4421,4423],{"class":513,"line":598},[511,4412,2612],{"class":803},[511,4414,902],{"class":517},[511,4416,817],{"class":732},[511,4418,2594],{"class":732},[511,4420,831],{"class":517},[511,4422,2623],{"class":531},[511,4424,2602],{"class":517},[511,4426,4427],{"class":513,"line":611},[511,4428,2630],{"class":517},[511,4430,4431],{"class":513,"line":624},[511,4432,2635],{"class":517},[511,4434,4435],{"class":513,"line":637},[511,4436,2640],{"class":517},[511,4438,4439,4441,4443],{"class":513,"line":649},[511,4440,2645],{"class":517},[511,4442,1182],{"class":531},[511,4444,535],{"class":517},[511,4446,4447,4449,4451],{"class":513,"line":662},[511,4448,2654],{"class":517},[511,4450,2657],{"class":531},[511,4452,535],{"class":517},[511,4454,4455,4457,4459,4461,4463,4465,4467],{"class":513,"line":675},[511,4456,2664],{"class":803},[511,4458,902],{"class":517},[511,4460,817],{"class":732},[511,4462,2594],{"class":732},[511,4464,831],{"class":517},[511,4466,2675],{"class":531},[511,4468,2602],{"class":517},[511,4470,4471],{"class":513,"line":686},[511,4472,2682],{"class":517},[511,4474,4475,4477,4479,4481,4483,4485,4487],{"class":513,"line":692},[511,4476,2687],{"class":803},[511,4478,902],{"class":517},[511,4480,817],{"class":732},[511,4482,2594],{"class":732},[511,4484,831],{"class":517},[511,4486,2698],{"class":531},[511,4488,2602],{"class":517},[511,4490,4491],{"class":513,"line":968},[511,4492,2705],{"class":517},[511,4494,4495],{"class":513,"line":993},[511,4496,2710],{"class":517},[511,4498,4499],{"class":513,"line":1019},[511,4500,2640],{"class":517},[511,4502,4503,4505,4507],{"class":513,"line":1043},[511,4504,2645],{"class":517},[511,4506,1227],{"class":531},[511,4508,535],{"class":517},[511,4510,4511,4513,4515],{"class":513,"line":1049},[511,4512,2654],{"class":517},[511,4514,2729],{"class":531},[511,4516,535],{"class":517},[511,4518,4519,4521,4523,4525,4527,4529,4531],{"class":513,"line":1058},[511,4520,2664],{"class":803},[511,4522,902],{"class":517},[511,4524,817],{"class":732},[511,4526,2594],{"class":732},[511,4528,831],{"class":517},[511,4530,2746],{"class":531},[511,4532,2602],{"class":517},[511,4534,4535],{"class":513,"line":1367},[511,4536,2682],{"class":517},[511,4538,4539,4541,4543,4545,4547,4549,4551],{"class":513,"line":1382},[511,4540,2687],{"class":803},[511,4542,902],{"class":517},[511,4544,817],{"class":732},[511,4546,2594],{"class":732},[511,4548,831],{"class":517},[511,4550,2767],{"class":531},[511,4552,2602],{"class":517},[511,4554,4555],{"class":513,"line":1387},[511,4556,2705],{"class":517},[511,4558,4559],{"class":513,"line":1392},[511,4560,2710],{"class":517},[511,4562,4563],{"class":513,"line":1402},[511,4564,2640],{"class":517},[511,4566,4567,4569,4571],{"class":513,"line":1415},[511,4568,2645],{"class":517},[511,4570,2788],{"class":531},[511,4572,535],{"class":517},[511,4574,4575,4577,4579],{"class":513,"line":1427},[511,4576,2654],{"class":517},[511,4578,2797],{"class":531},[511,4580,535],{"class":517},[511,4582,4583,4585,4587,4589,4591,4593,4595],{"class":513,"line":1438},[511,4584,2664],{"class":803},[511,4586,902],{"class":517},[511,4588,817],{"class":732},[511,4590,2594],{"class":732},[511,4592,831],{"class":517},[511,4594,2814],{"class":531},[511,4596,2602],{"class":517},[511,4598,4599],{"class":513,"line":1451},[511,4600,2682],{"class":517},[511,4602,4603,4605,4607,4609,4611,4613,4615],{"class":513,"line":1466},[511,4604,2687],{"class":803},[511,4606,902],{"class":517},[511,4608,817],{"class":732},[511,4610,2594],{"class":732},[511,4612,831],{"class":517},[511,4614,2835],{"class":531},[511,4616,2602],{"class":517},[511,4618,4619],{"class":513,"line":1481},[511,4620,2705],{"class":517},[511,4622,4623],{"class":513,"line":1495},[511,4624,2710],{"class":517},[511,4626,4627],{"class":513,"line":1500},[511,4628,2267],{"class":517},[511,4630,4631],{"class":513,"line":1505},[511,4632,587],{"class":517},[511,4634,4635],{"class":513,"line":1515},[511,4636,2858],{"class":517},[3474,4638,4639,4640,4643],{},"Use dynamic imports for lazy-loaded components to enable code splitting. The ",[508,4641,4642],{},"meta.assets"," function loads route-specific CSS and JS chunks. Define child routes under a root layout component for nested routing.",[4039,4645,4647],{"id":4646},"_3-create-the-server-entry","3. Create the Server Entry",[3474,4649,4650],{},"The server entry renders your Vue app with router support and head management:",[501,4652,4653],{"className":1622,"code":1787,"filename":499,"language":1625,"meta":5,"style":5},[508,4654,4655,4667,4679,4691,4703,4707,4719,4723,4735,4739,4767,4779,4795,4803,4807,4821,4839,4843,4853,4863,4867,4881,4897,4901,4917,4925,4963,4967,4971,4975,4987,4991,4999,5003,5033,5063,5067,5075,5079,5083,5097,5101,5119,5123,5133,5145,5149,5153,5157,5179,5187,5191,5195,5199,5203,5207,5211,5215,5223,5227,5233,5237,5241,5249,5253],{"__ignoreMap":5},[511,4656,4657,4659,4661,4663,4665],{"class":513,"line":514},[511,4658,733],{"class":732},[511,4660,1634],{"class":517},[511,4662,739],{"class":732},[511,4664,1639],{"class":531},[511,4666,745],{"class":517},[511,4668,4669,4671,4673,4675,4677],{"class":513,"line":521},[511,4670,733],{"class":732},[511,4672,1808],{"class":517},[511,4674,739],{"class":732},[511,4676,1813],{"class":531},[511,4678,745],{"class":517},[511,4680,4681,4683,4685,4687,4689],{"class":513,"line":538},[511,4682,733],{"class":732},[511,4684,1822],{"class":517},[511,4686,739],{"class":732},[511,4688,1103],{"class":531},[511,4690,745],{"class":517},[511,4692,4693,4695,4697,4699,4701],{"class":513,"line":547},[511,4694,733],{"class":732},[511,4696,1835],{"class":517},[511,4698,739],{"class":732},[511,4700,1840],{"class":531},[511,4702,745],{"class":517},[511,4704,4705],{"class":513,"line":560},[511,4706,792],{"emptyLinePlaceholder":393},[511,4708,4709,4711,4713,4715,4717],{"class":513,"line":573},[511,4710,733],{"class":732},[511,4712,1661],{"class":517},[511,4714,739],{"class":732},[511,4716,1666],{"class":531},[511,4718,745],{"class":517},[511,4720,4721],{"class":513,"line":584},[511,4722,792],{"emptyLinePlaceholder":393},[511,4724,4725,4727,4729,4731,4733],{"class":513,"line":590},[511,4726,733],{"class":732},[511,4728,1869],{"class":517},[511,4730,739],{"class":732},[511,4732,1874],{"class":531},[511,4734,745],{"class":517},[511,4736,4737],{"class":513,"line":598},[511,4738,792],{"emptyLinePlaceholder":393},[511,4740,4741,4743,4745,4747,4749,4751,4753,4755,4757,4759,4761,4763,4765],{"class":513,"line":611},[511,4742,1677],{"class":732},[511,4744,979],{"class":732},[511,4746,1889],{"class":803},[511,4748,831],{"class":517},[511,4750,1894],{"class":810},[511,4752,1897],{"class":732},[511,4754,1900],{"class":803},[511,4756,1903],{"class":517},[511,4758,1897],{"class":732},[511,4760,1908],{"class":803},[511,4762,1072],{"class":517},[511,4764,1913],{"class":803},[511,4766,1916],{"class":517},[511,4768,4769,4771,4773,4775,4777],{"class":513,"line":624},[511,4770,956],{"class":732},[511,4772,1692],{"class":524},[511,4774,962],{"class":732},[511,4776,1697],{"class":803},[511,4778,1700],{"class":517},[511,4780,4781,4783,4785,4787,4789,4791,4793],{"class":513,"line":637},[511,4782,956],{"class":732},[511,4784,1707],{"class":524},[511,4786,962],{"class":732},[511,4788,1712],{"class":803},[511,4790,1715],{"class":517},[511,4792,1943],{"class":803},[511,4794,1721],{"class":517},[511,4796,4797,4799,4801],{"class":513,"line":649},[511,4798,1726],{"class":517},[511,4800,1729],{"class":803},[511,4802,1732],{"class":517},[511,4804,4805],{"class":513,"line":662},[511,4806,792],{"emptyLinePlaceholder":393},[511,4808,4809,4811,4813,4815,4817,4819],{"class":513,"line":675},[511,4810,956],{"class":732},[511,4812,1964],{"class":524},[511,4814,962],{"class":732},[511,4816,1969],{"class":732},[511,4818,1972],{"class":803},[511,4820,1975],{"class":517},[511,4822,4823,4825,4827,4829,4831,4833,4835,4837],{"class":513,"line":686},[511,4824,956],{"class":732},[511,4826,1982],{"class":524},[511,4828,962],{"class":732},[511,4830,1987],{"class":517},[511,4832,1990],{"class":803},[511,4834,1993],{"class":517},[511,4836,1996],{"class":524},[511,4838,1364],{"class":517},[511,4840,4841],{"class":513,"line":692},[511,4842,792],{"emptyLinePlaceholder":393},[511,4844,4845,4847,4849,4851],{"class":513,"line":968},[511,4846,1741],{"class":732},[511,4848,1744],{"class":517},[511,4850,2011],{"class":803},[511,4852,2014],{"class":517},[511,4854,4855,4857,4859,4861],{"class":513,"line":993},[511,4856,1741],{"class":732},[511,4858,1744],{"class":517},[511,4860,1747],{"class":803},[511,4862,1750],{"class":517},[511,4864,4865],{"class":513,"line":1019},[511,4866,792],{"emptyLinePlaceholder":393},[511,4868,4869,4871,4873,4875,4877,4879],{"class":513,"line":1043},[511,4870,956],{"class":732},[511,4872,2035],{"class":524},[511,4874,962],{"class":732},[511,4876,2040],{"class":517},[511,4878,2043],{"class":803},[511,4880,2046],{"class":517},[511,4882,4883,4885,4887,4889,4891,4893,4895],{"class":513,"line":1049},[511,4884,2051],{"class":732},[511,4886,831],{"class":517},[511,4888,2056],{"class":732},[511,4890,1908],{"class":524},[511,4892,2061],{"class":517},[511,4894,2064],{"class":803},[511,4896,2046],{"class":517},[511,4898,4899],{"class":513,"line":1058},[511,4900,2071],{"class":517},[511,4902,4903,4905,4907,4909,4911,4913,4915],{"class":513,"line":1367},[511,4904,2076],{"class":517},[511,4906,2079],{"class":803},[511,4908,807],{"class":517},[511,4910,2084],{"class":810},[511,4912,814],{"class":517},[511,4914,817],{"class":732},[511,4916,2091],{"class":517},[511,4918,4919,4921,4923],{"class":513,"line":1382},[511,4920,2076],{"class":517},[511,4922,2098],{"class":803},[511,4924,2101],{"class":517},[511,4926,4927,4929,4931,4933,4935,4937,4939,4941,4943,4945,4947,4949,4951,4953,4955,4957,4959,4961],{"class":513,"line":1387},[511,4928,2076],{"class":517},[511,4930,2079],{"class":803},[511,4932,807],{"class":517},[511,4934,2112],{"class":810},[511,4936,814],{"class":517},[511,4938,817],{"class":732},[511,4940,2119],{"class":517},[511,4942,2122],{"class":732},[511,4944,2125],{"class":524},[511,4946,2128],{"class":517},[511,4948,2131],{"class":803},[511,4950,807],{"class":517},[511,4952,2136],{"class":810},[511,4954,1897],{"class":732},[511,4956,2125],{"class":524},[511,4958,814],{"class":517},[511,4960,817],{"class":732},[511,4962,2147],{"class":517},[511,4964,4965],{"class":513,"line":1392},[511,4966,2152],{"class":517},[511,4968,4969],{"class":513,"line":1402},[511,4970,2157],{"class":517},[511,4972,4973],{"class":513,"line":1415},[511,4974,792],{"emptyLinePlaceholder":393},[511,4976,4977,4979,4981,4983,4985],{"class":513,"line":1427},[511,4978,956],{"class":732},[511,4980,2168],{"class":524},[511,4982,962],{"class":732},[511,4984,2173],{"class":803},[511,4986,1750],{"class":517},[511,4988,4989],{"class":513,"line":1438},[511,4990,792],{"emptyLinePlaceholder":393},[511,4992,4993,4995,4997],{"class":513,"line":1451},[511,4994,2184],{"class":517},[511,4996,2011],{"class":803},[511,4998,2189],{"class":517},[511,5000,5001],{"class":513,"line":1466},[511,5002,2194],{"class":517},[511,5004,5005,5007,5009,5011,5013,5015,5017,5019,5021,5023,5025,5027,5029,5031],{"class":513,"line":1481},[511,5006,2199],{"class":732},[511,5008,2202],{"class":517},[511,5010,2079],{"class":803},[511,5012,807],{"class":517},[511,5014,2209],{"class":810},[511,5016,1897],{"class":732},[511,5018,2125],{"class":524},[511,5020,814],{"class":517},[511,5022,817],{"class":732},[511,5024,2220],{"class":517},[511,5026,2223],{"class":531},[511,5028,945],{"class":517},[511,5030,985],{"class":732},[511,5032,2230],{"class":517},[511,5034,5035,5037,5039,5041,5043,5045,5047,5049,5051,5053,5055,5057,5059,5061],{"class":513,"line":1495},[511,5036,2199],{"class":732},[511,5038,2237],{"class":517},[511,5040,2079],{"class":803},[511,5042,807],{"class":517},[511,5044,2209],{"class":810},[511,5046,1897],{"class":732},[511,5048,2125],{"class":524},[511,5050,814],{"class":517},[511,5052,817],{"class":732},[511,5054,2220],{"class":517},[511,5056,2256],{"class":531},[511,5058,945],{"class":517},[511,5060,985],{"class":732},[511,5062,2230],{"class":517},[511,5064,5065],{"class":513,"line":1500},[511,5066,2267],{"class":517},[511,5068,5069,5071,5073],{"class":513,"line":1505},[511,5070,2272],{"class":517},[511,5072,532],{"class":531},[511,5074,2277],{"class":517},[511,5076,5077],{"class":513,"line":1515},[511,5078,2282],{"class":517},[511,5080,5081],{"class":513,"line":1528},[511,5082,792],{"emptyLinePlaceholder":393},[511,5084,5085,5087,5089,5091,5093,5095],{"class":513,"line":1540},[511,5086,956],{"class":732},[511,5088,2293],{"class":524},[511,5090,962],{"class":732},[511,5092,2298],{"class":732},[511,5094,2301],{"class":803},[511,5096,2304],{"class":517},[511,5098,5099],{"class":513,"line":1545},[511,5100,792],{"emptyLinePlaceholder":393},[511,5102,5103,5105,5107,5109,5111,5113,5115,5117],{"class":513,"line":1550},[511,5104,956],{"class":732},[511,5106,2315],{"class":524},[511,5108,962],{"class":732},[511,5110,2298],{"class":732},[511,5112,2322],{"class":803},[511,5114,2325],{"class":517},[511,5116,2328],{"class":803},[511,5118,2331],{"class":517},[511,5120,5121],{"class":513,"line":1562},[511,5122,792],{"emptyLinePlaceholder":393},[511,5124,5125,5127,5129,5131],{"class":513,"line":1574},[511,5126,1052],{"class":732},[511,5128,1969],{"class":732},[511,5130,2344],{"class":803},[511,5132,2347],{"class":517},[511,5134,5135,5137,5139,5141,5143],{"class":513,"line":1579},[511,5136,2352],{"class":517},[511,5138,2355],{"class":531},[511,5140,528],{"class":517},[511,5142,2360],{"class":531},[511,5144,2363],{"class":517},[511,5146,5147],{"class":513,"line":1584},[511,5148,2282],{"class":517},[511,5150,5151],{"class":513,"line":1596},[511,5152,695],{"class":517},[511,5154,5155],{"class":513,"line":1608},[511,5156,792],{"emptyLinePlaceholder":393},[511,5158,5159,5161,5163,5165,5167,5169,5171,5173,5175,5177],{"class":513,"line":1613},[511,5160,934],{"class":732},[511,5162,2382],{"class":803},[511,5164,831],{"class":517},[511,5166,2387],{"class":810},[511,5168,1897],{"class":732},[511,5170,2392],{"class":524},[511,5172,1903],{"class":517},[511,5174,1897],{"class":732},[511,5176,2392],{"class":524},[511,5178,1308],{"class":517},[511,5180,5181,5183,5185],{"class":513,"line":2403},[511,5182,1052],{"class":732},[511,5184,2408],{"class":928},[511,5186,2411],{"class":531},[511,5188,5189],{"class":513,"line":2414},[511,5190,2417],{"class":531},[511,5192,5193],{"class":513,"line":2420},[511,5194,2423],{"class":531},[511,5196,5197],{"class":513,"line":2426},[511,5198,2429],{"class":531},[511,5200,5201],{"class":513,"line":2432},[511,5202,2435],{"class":531},[511,5204,5205],{"class":513,"line":2438},[511,5206,2441],{"class":531},[511,5208,5209],{"class":513,"line":2444},[511,5210,2447],{"class":531},[511,5212,5213],{"class":513,"line":2450},[511,5214,2453],{"class":531},[511,5216,5217,5219,5221],{"class":513,"line":2456},[511,5218,2459],{"class":531},[511,5220,2387],{"class":517},[511,5222,2464],{"class":531},[511,5224,5225],{"class":513,"line":2467},[511,5226,2470],{"class":531},[511,5228,5229,5231],{"class":513,"line":2473},[511,5230,2476],{"class":531},[511,5232,745],{"class":517},[511,5234,5235],{"class":513,"line":2481},[511,5236,695],{"class":517},[511,5238,5239],{"class":513,"line":2486},[511,5240,792],{"emptyLinePlaceholder":393},[511,5242,5243,5245,5247],{"class":513,"line":2491},[511,5244,797],{"class":732},[511,5246,800],{"class":732},[511,5248,1308],{"class":517},[511,5250,5251],{"class":513,"line":2500},[511,5252,2503],{"class":517},[511,5254,5255],{"class":513,"line":2506},[511,5256,2509],{"class":517},[3474,5258,5259,5260,5263,5264,5267,5268,5271,5272,2061],{},"The server uses ",[508,5261,5262],{},"createMemoryHistory()"," since there's no browser URL bar—the router navigates to the requested URL before rendering. Assets are loaded dynamically based on matched routes, ensuring only the CSS and JS needed for the current page are included. The ",[508,5265,5266],{},"unhead"," library manages ",[508,5269,5270],{},"\u003Chead>"," elements, injecting stylesheets and scripts via ",[508,5273,5274],{},"transformHtmlTemplate",[4039,5276,5278],{"id":5277},"_4-create-the-client-entry","4. Create the Client Entry",[3474,5280,5281],{},"The client entry hydrates the server-rendered HTML and takes over routing:",[501,5283,5284],{"className":1622,"code":1623,"filename":1624,"language":1625,"meta":5,"style":5},[508,5285,5286,5298,5310,5322,5326,5336,5348,5364,5372,5376,5386,5398,5402,5406,5410],{"__ignoreMap":5},[511,5287,5288,5290,5292,5294,5296],{"class":513,"line":514},[511,5289,733],{"class":732},[511,5291,1634],{"class":517},[511,5293,739],{"class":732},[511,5295,1639],{"class":531},[511,5297,745],{"class":517},[511,5299,5300,5302,5304,5306,5308],{"class":513,"line":521},[511,5301,733],{"class":732},[511,5303,1648],{"class":517},[511,5305,739],{"class":732},[511,5307,1103],{"class":531},[511,5309,745],{"class":517},[511,5311,5312,5314,5316,5318,5320],{"class":513,"line":538},[511,5313,733],{"class":732},[511,5315,1661],{"class":517},[511,5317,739],{"class":732},[511,5319,1666],{"class":531},[511,5321,745],{"class":517},[511,5323,5324],{"class":513,"line":547},[511,5325,792],{"emptyLinePlaceholder":393},[511,5327,5328,5330,5332,5334],{"class":513,"line":560},[511,5329,1677],{"class":732},[511,5331,979],{"class":732},[511,5333,1682],{"class":803},[511,5335,1685],{"class":517},[511,5337,5338,5340,5342,5344,5346],{"class":513,"line":573},[511,5339,956],{"class":732},[511,5341,1692],{"class":524},[511,5343,962],{"class":732},[511,5345,1697],{"class":803},[511,5347,1700],{"class":517},[511,5349,5350,5352,5354,5356,5358,5360,5362],{"class":513,"line":584},[511,5351,956],{"class":732},[511,5353,1707],{"class":524},[511,5355,962],{"class":732},[511,5357,1712],{"class":803},[511,5359,1715],{"class":517},[511,5361,1718],{"class":803},[511,5363,1721],{"class":517},[511,5365,5366,5368,5370],{"class":513,"line":590},[511,5367,1726],{"class":517},[511,5369,1729],{"class":803},[511,5371,1732],{"class":517},[511,5373,5374],{"class":513,"line":598},[511,5375,792],{"emptyLinePlaceholder":393},[511,5377,5378,5380,5382,5384],{"class":513,"line":611},[511,5379,1741],{"class":732},[511,5381,1744],{"class":517},[511,5383,1747],{"class":803},[511,5385,1750],{"class":517},[511,5387,5388,5390,5392,5394,5396],{"class":513,"line":624},[511,5389,1726],{"class":517},[511,5391,1757],{"class":803},[511,5393,831],{"class":517},[511,5395,1762],{"class":531},[511,5397,1364],{"class":517},[511,5399,5400],{"class":513,"line":637},[511,5401,695],{"class":517},[511,5403,5404],{"class":513,"line":649},[511,5405,792],{"emptyLinePlaceholder":393},[511,5407,5408],{"class":513,"line":662},[511,5409,1777],{"class":928},[511,5411,5412,5414],{"class":513,"line":675},[511,5413,1782],{"class":803},[511,5415,1750],{"class":517},[3474,5417,5418,5419,5422,5423,5426],{},"The client entry creates a Vue app with ",[508,5420,5421],{},"createWebHistory()"," for browser-based routing. After the router is ready, it mounts to the ",[508,5424,5425],{},"#root"," element and hydrates the server-rendered HTML.",[4039,5428,5430],{"id":5429},"_5-create-the-root-component","5. Create the Root Component",[3474,5432,5433],{},"The root component provides navigation and renders child routes:",[501,5435,5436],{"className":1063,"code":1064,"filename":1065,"language":834,"meta":5,"style":5},[508,5437,5438,5454,5466,5474,5482,5486,5494,5502,5510,5518,5542,5550,5558,5582,5590,5598,5606,5614,5622,5626,5636,5642,5652,5688,5700,5704,5708,5716,5726,5736,5746,5756,5768,5780,5792,5796,5800,5808,5818,5828,5832,5836,5846,5856,5860,5864,5874,5884,5888],{"__ignoreMap":5},[511,5439,5440,5442,5444,5446,5448,5450,5452],{"class":513,"line":514},[511,5441,1072],{"class":517},[511,5443,1076],{"class":1075},[511,5445,1079],{"class":803},[511,5447,1082],{"class":803},[511,5449,1085],{"class":517},[511,5451,1088],{"class":531},[511,5453,1091],{"class":517},[511,5455,5456,5458,5460,5462,5464],{"class":513,"line":521},[511,5457,733],{"class":732},[511,5459,1098],{"class":517},[511,5461,739],{"class":732},[511,5463,1103],{"class":531},[511,5465,745],{"class":517},[511,5467,5468,5470,5472],{"class":513,"line":538},[511,5469,733],{"class":732},[511,5471,1112],{"class":531},[511,5473,745],{"class":517},[511,5475,5476,5478,5480],{"class":513,"line":547},[511,5477,1119],{"class":517},[511,5479,1076],{"class":1075},[511,5481,1091],{"class":517},[511,5483,5484],{"class":513,"line":560},[511,5485,792],{"emptyLinePlaceholder":393},[511,5487,5488,5490,5492],{"class":513,"line":573},[511,5489,1072],{"class":517},[511,5491,1134],{"class":1075},[511,5493,1091],{"class":517},[511,5495,5496,5498,5500],{"class":513,"line":584},[511,5497,1141],{"class":517},[511,5499,1144],{"class":1075},[511,5501,1091],{"class":517},[511,5503,5504,5506,5508],{"class":513,"line":590},[511,5505,1151],{"class":517},[511,5507,1154],{"class":1075},[511,5509,1091],{"class":517},[511,5511,5512,5514,5516],{"class":513,"line":598},[511,5513,1161],{"class":517},[511,5515,1164],{"class":1075},[511,5517,1091],{"class":517},[511,5519,5520,5522,5524,5526,5528,5530,5532,5534,5536,5538,5540],{"class":513,"line":611},[511,5521,1171],{"class":517},[511,5523,1174],{"class":1075},[511,5525,1177],{"class":803},[511,5527,1085],{"class":517},[511,5529,1182],{"class":531},[511,5531,1185],{"class":803},[511,5533,1085],{"class":517},[511,5535,1190],{"class":531},[511,5537,1193],{"class":517},[511,5539,1174],{"class":1075},[511,5541,1091],{"class":517},[511,5543,5544,5546,5548],{"class":513,"line":624},[511,5545,1202],{"class":517},[511,5547,1164],{"class":1075},[511,5549,1091],{"class":517},[511,5551,5552,5554,5556],{"class":513,"line":637},[511,5553,1161],{"class":517},[511,5555,1164],{"class":1075},[511,5557,1091],{"class":517},[511,5559,5560,5562,5564,5566,5568,5570,5572,5574,5576,5578,5580],{"class":513,"line":649},[511,5561,1171],{"class":517},[511,5563,1174],{"class":1075},[511,5565,1177],{"class":803},[511,5567,1085],{"class":517},[511,5569,1227],{"class":531},[511,5571,1230],{"class":803},[511,5573,1085],{"class":517},[511,5575,1190],{"class":531},[511,5577,1237],{"class":517},[511,5579,1174],{"class":1075},[511,5581,1091],{"class":517},[511,5583,5584,5586,5588],{"class":513,"line":662},[511,5585,1202],{"class":517},[511,5587,1164],{"class":1075},[511,5589,1091],{"class":517},[511,5591,5592,5594,5596],{"class":513,"line":675},[511,5593,1254],{"class":517},[511,5595,1154],{"class":1075},[511,5597,1091],{"class":517},[511,5599,5600,5602,5604],{"class":513,"line":686},[511,5601,1263],{"class":517},[511,5603,1144],{"class":1075},[511,5605,1091],{"class":517},[511,5607,5608,5610,5612],{"class":513,"line":692},[511,5609,1141],{"class":517},[511,5611,1274],{"class":1075},[511,5613,1277],{"class":517},[511,5615,5616,5618,5620],{"class":513,"line":968},[511,5617,1119],{"class":517},[511,5619,1134],{"class":1075},[511,5621,1091],{"class":517},[511,5623,5624],{"class":513,"line":993},[511,5625,792],{"emptyLinePlaceholder":393},[511,5627,5628,5630,5632,5634],{"class":513,"line":1019},[511,5629,1072],{"class":517},[511,5631,1296],{"class":1075},[511,5633,1299],{"class":803},[511,5635,1091],{"class":517},[511,5637,5638,5640],{"class":513,"line":1043},[511,5639,1144],{"class":1075},[511,5641,1308],{"class":517},[511,5643,5644,5646,5648,5650],{"class":513,"line":1049},[511,5645,1313],{"class":524},[511,5647,528],{"class":517},[511,5649,1318],{"class":524},[511,5651,745],{"class":517},[511,5653,5654,5656,5658,5660,5662,5664,5666,5668,5670,5672,5674,5676,5678,5680,5682,5684,5686],{"class":513,"line":1058},[511,5655,1325],{"class":524},[511,5657,528],{"class":517},[511,5659,1330],{"class":524},[511,5661,1333],{"class":524},[511,5663,1336],{"class":732},[511,5665,1339],{"class":524},[511,5667,1336],{"class":732},[511,5669,1344],{"class":524},[511,5671,831],{"class":517},[511,5673,1330],{"class":524},[511,5675,945],{"class":517},[511,5677,1330],{"class":524},[511,5679,945],{"class":517},[511,5681,1330],{"class":524},[511,5683,945],{"class":517},[511,5685,1361],{"class":524},[511,5687,1364],{"class":517},[511,5689,5690,5692,5694,5696,5698],{"class":513,"line":1367},[511,5691,1370],{"class":524},[511,5693,528],{"class":517},[511,5695,1008],{"class":524},[511,5697,1377],{"class":732},[511,5699,745],{"class":517},[511,5701,5702],{"class":513,"line":1382},[511,5703,695],{"class":517},[511,5705,5706],{"class":513,"line":1387},[511,5707,792],{"emptyLinePlaceholder":393},[511,5709,5710,5712,5714],{"class":513,"line":1392},[511,5711,1144],{"class":1075},[511,5713,1397],{"class":1075},[511,5715,1308],{"class":517},[511,5717,5718,5720,5722,5724],{"class":513,"line":1402},[511,5719,1405],{"class":524},[511,5721,528],{"class":517},[511,5723,1410],{"class":524},[511,5725,745],{"class":517},[511,5727,5728,5730,5732,5734],{"class":513,"line":1415},[511,5729,1418],{"class":524},[511,5731,528],{"class":517},[511,5733,1330],{"class":524},[511,5735,745],{"class":517},[511,5737,5738,5740,5742,5744],{"class":513,"line":1427},[511,5739,1370],{"class":524},[511,5741,528],{"class":517},[511,5743,1330],{"class":524},[511,5745,745],{"class":517},[511,5747,5748,5750,5752,5754],{"class":513,"line":1438},[511,5749,1441],{"class":524},[511,5751,528],{"class":517},[511,5753,1446],{"class":524},[511,5755,745],{"class":517},[511,5757,5758,5760,5762,5764,5766],{"class":513,"line":1451},[511,5759,1454],{"class":524},[511,5761,528],{"class":517},[511,5763,1459],{"class":524},[511,5765,1377],{"class":732},[511,5767,745],{"class":517},[511,5769,5770,5772,5774,5776,5778],{"class":513,"line":1466},[511,5771,1469],{"class":524},[511,5773,528],{"class":517},[511,5775,1474],{"class":524},[511,5777,1336],{"class":732},[511,5779,745],{"class":517},[511,5781,5782,5784,5786,5788,5790],{"class":513,"line":1481},[511,5783,1418],{"class":524},[511,5785,528],{"class":517},[511,5787,1330],{"class":524},[511,5789,1490],{"class":524},[511,5791,745],{"class":517},[511,5793,5794],{"class":513,"line":1495},[511,5795,695],{"class":517},[511,5797,5798],{"class":513,"line":1500},[511,5799,792],{"emptyLinePlaceholder":393},[511,5801,5802,5804,5806],{"class":513,"line":1505},[511,5803,1144],{"class":1075},[511,5805,1510],{"class":1075},[511,5807,1308],{"class":517},[511,5809,5810,5812,5814,5816],{"class":513,"line":1515},[511,5811,1518],{"class":524},[511,5813,528],{"class":517},[511,5815,1523],{"class":524},[511,5817,745],{"class":517},[511,5819,5820,5822,5824,5826],{"class":513,"line":1528},[511,5821,1531],{"class":524},[511,5823,528],{"class":517},[511,5825,1410],{"class":524},[511,5827,745],{"class":517},[511,5829,5830],{"class":513,"line":1540},[511,5831,695],{"class":517},[511,5833,5834],{"class":513,"line":1545},[511,5835,792],{"emptyLinePlaceholder":393},[511,5837,5838,5840,5842,5844],{"class":513,"line":1550},[511,5839,1144],{"class":1075},[511,5841,1510],{"class":1075},[511,5843,1557],{"class":803},[511,5845,1308],{"class":517},[511,5847,5848,5850,5852,5854],{"class":513,"line":1562},[511,5849,1518],{"class":524},[511,5851,528],{"class":517},[511,5853,1569],{"class":524},[511,5855,745],{"class":517},[511,5857,5858],{"class":513,"line":1574},[511,5859,695],{"class":517},[511,5861,5862],{"class":513,"line":1579},[511,5863,792],{"emptyLinePlaceholder":393},[511,5865,5866,5868,5870,5872],{"class":513,"line":1584},[511,5867,1144],{"class":1075},[511,5869,1510],{"class":1075},[511,5871,1591],{"class":803},[511,5873,1308],{"class":517},[511,5875,5876,5878,5880,5882],{"class":513,"line":1596},[511,5877,1518],{"class":524},[511,5879,528],{"class":517},[511,5881,1603],{"class":524},[511,5883,745],{"class":517},[511,5885,5886],{"class":513,"line":1608},[511,5887,695],{"class":517},[511,5889,5890,5892,5894],{"class":513,"line":1613},[511,5891,1119],{"class":517},[511,5893,1296],{"class":1075},[511,5895,1091],{"class":517},[4039,5897,5899],{"id":5898},"learn-more","Learn More",[1154,5901,5902,5911,5918,5922],{},[1164,5903,5904],{},[5905,5906,5910],"a",{"href":5907,"rel":5908},"https://router.vuejs.org/",[5909],"nofollow","Vue Router Documentation",[1164,5912,5913],{},[5905,5914,5917],{"href":5915,"rel":5916},"https://unhead.unjs.io/",[5909],"Unhead Documentation",[1164,5919,5920],{},[5905,5921,18],{"href":19},[1164,5923,5924],{},[5905,5925,58],{"href":59},[1296,5927,5928],{},"html pre.shiki code .slsVL, html code.shiki .slsVL{--shiki-light:#24292E;--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8}html pre.shiki code .suiK_, html code.shiki .suiK_{--shiki-light:#005CC5;--shiki-default:#79B8FF;--shiki-dark:#79B8FF}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 .so5gQ, html code.shiki .so5gQ{--shiki-light:#D73A49;--shiki-default:#F97583;--shiki-dark:#F97583}html pre.shiki code .shcOC, html code.shiki .shcOC{--shiki-light:#6F42C1;--shiki-default:#B392F0;--shiki-dark:#B392F0}html pre.shiki code .sQHwn, html code.shiki .sQHwn{--shiki-light:#E36209;--shiki-default:#FFAB70;--shiki-dark:#FFAB70}html pre.shiki code .sAxt1, html code.shiki .sAxt1{--shiki-light:#22863A;--shiki-light-font-weight:bold;--shiki-default:#85E89D;--shiki-default-font-weight:bold;--shiki-dark:#85E89D;--shiki-dark-font-weight:bold}html pre.shiki code .sQeJH, html code.shiki .sQeJH{--shiki-light:#032F62;--shiki-default:#DBEDFF;--shiki-dark:#DBEDFF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sByVh, html code.shiki .sByVh{--shiki-light:#22863A;--shiki-default:#85E89D;--shiki-dark:#85E89D}",{"title":5,"searchDepth":521,"depth":521,"links":5930},[5931,5932,5933,5934,5935,5936,5937],{"id":4041,"depth":521,"text":4042},{"id":4064,"depth":521,"text":4065},{"id":4324,"depth":521,"text":4325},{"id":4646,"depth":521,"text":4647},{"id":5277,"depth":521,"text":5278},{"id":5429,"depth":521,"text":5430},{"id":5898,"depth":521,"text":5899},"md",{"automd":393,"category":433,"icon":363},{"icon":363},{"title":360,"description":482},"0HI_sNloETmXTzOpj5LKNbuOHOKlvEelmIMe7g7qFiY",[5944,5945],{"title":356,"path":357,"stem":358,"description":479,"icon":354,"children":-1},{"title":365,"path":366,"stem":367,"description":485,"icon":368,"children":-1},1775142301572]