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