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