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