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