[{"data":1,"prerenderedAt":9943},["ShallowReactive",2],{"navigation":3,"examples-nav":228,"-examples-vite-rsc":357,"-examples-vite-rsc-surround":9936},[4,83,212,218,225],{"title":5,"path":6,"stem":7,"children":8,"icon":82},"","/docs","1.docs/1.index",[9,12,17,22,27,32,37,42,47,52,57,62,67,72,77],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-compass",{"title":13,"path":14,"stem":15,"icon":16},"Quick Start","/docs/quick-start","1.docs/2.quick-start","i-lucide-zap",{"title":18,"path":19,"stem":20,"icon":21},"Renderer","/docs/renderer","1.docs/4.renderer","ri:layout-masonry-line",{"title":23,"path":24,"stem":25,"icon":26},"Routing","/docs/routing","1.docs/5.routing","ri:direction-line",{"title":28,"path":29,"stem":30,"icon":31},"Assets","/docs/assets","1.docs/50.assets","ri:image-2-line",{"title":33,"path":34,"stem":35,"icon":36},"Configuration","/docs/configuration","1.docs/50.configuration","ri:settings-3-line",{"title":38,"path":39,"stem":40,"icon":41},"Database","/docs/database","1.docs/50.database","ri:database-2-line",{"title":43,"path":44,"stem":45,"icon":46},"Lifecycle","/docs/lifecycle","1.docs/50.lifecycle","i-lucide-layers",{"title":48,"path":49,"stem":50,"icon":51},"Plugins","/docs/plugins","1.docs/50.plugins","ri:plug-line",{"title":53,"path":54,"stem":55,"icon":56},"Tasks","/docs/tasks","1.docs/50.tasks","codicon:run-all",{"title":58,"path":59,"stem":60,"icon":61},"Server Entry","/docs/server-entry","1.docs/6.server-entry","ri:server-line",{"title":63,"path":64,"stem":65,"icon":66},"Cache","/docs/cache","1.docs/7.cache","ri:speed-line",{"title":68,"path":69,"stem":70,"icon":71},"KV Storage","/docs/storage","1.docs/8.storage","carbon:datastore",{"title":73,"path":74,"stem":75,"icon":76},"Migration Guide","/docs/migration","1.docs/99.migration","ri:arrow-right-up-line",{"title":78,"path":79,"stem":80,"icon":81},"Nightly Channel","/docs/nightly","1.docs/99.nightly","ri:moon-fill","i-lucide-book-open",{"title":84,"path":85,"stem":86,"children":87,"icon":89},"Deploy","/deploy","2.deploy/0.index",[88,90,111],{"title":84,"path":85,"stem":86,"icon":89},"ri:upload-cloud-2-line",{"title":91,"path":92,"stem":93,"children":94,"page":110},"Runtimes","/deploy/runtimes","2.deploy/10.runtimes",[95,100,105],{"title":96,"path":97,"stem":98,"icon":99},"Node.js","/deploy/runtimes/node","2.deploy/10.runtimes/1.node","akar-icons:node-fill",{"title":101,"path":102,"stem":103,"icon":104},"Bun","/deploy/runtimes/bun","2.deploy/10.runtimes/bun","simple-icons:bun",{"title":106,"path":107,"stem":108,"icon":109},"Deno","/deploy/runtimes/deno","2.deploy/10.runtimes/deno","simple-icons:deno",false,{"title":112,"path":113,"stem":114,"children":115,"page":110},"Providers","/deploy/providers","2.deploy/20.providers",[116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208],{"title":117,"path":118,"stem":119},"Alwaysdata","/deploy/providers/alwaysdata","2.deploy/20.providers/alwaysdata",{"title":121,"path":122,"stem":123},"AWS Lambda","/deploy/providers/aws","2.deploy/20.providers/aws",{"title":125,"path":126,"stem":127},"AWS Amplify","/deploy/providers/aws-amplify","2.deploy/20.providers/aws-amplify",{"title":129,"path":130,"stem":131},"Azure","/deploy/providers/azure","2.deploy/20.providers/azure",{"title":133,"path":134,"stem":135},"Cleavr","/deploy/providers/cleavr","2.deploy/20.providers/cleavr",{"title":137,"path":138,"stem":139},"Cloudflare","/deploy/providers/cloudflare","2.deploy/20.providers/cloudflare",{"title":141,"path":142,"stem":143},"Deno Deploy","/deploy/providers/deno-deploy","2.deploy/20.providers/deno-deploy",{"title":145,"path":146,"stem":147},"DigitalOcean","/deploy/providers/digitalocean","2.deploy/20.providers/digitalocean",{"title":149,"path":150,"stem":151},"Firebase","/deploy/providers/firebase","2.deploy/20.providers/firebase",{"title":153,"path":154,"stem":155},"Flightcontrol","/deploy/providers/flightcontrol","2.deploy/20.providers/flightcontrol",{"title":157,"path":158,"stem":159},"Genezio","/deploy/providers/genezio","2.deploy/20.providers/genezio",{"title":161,"path":162,"stem":163},"GitHub Pages","/deploy/providers/github-pages","2.deploy/20.providers/github-pages",{"title":165,"path":166,"stem":167},"GitLab Pages","/deploy/providers/gitlab-pages","2.deploy/20.providers/gitlab-pages",{"title":169,"path":170,"stem":171},"Heroku","/deploy/providers/heroku","2.deploy/20.providers/heroku",{"title":173,"path":174,"stem":175},"IIS","/deploy/providers/iis","2.deploy/20.providers/iis",{"title":177,"path":178,"stem":179},"Koyeb","/deploy/providers/koyeb","2.deploy/20.providers/koyeb",{"title":181,"path":182,"stem":183},"Netlify","/deploy/providers/netlify","2.deploy/20.providers/netlify",{"title":185,"path":186,"stem":187},"Platform.sh","/deploy/providers/platform-sh","2.deploy/20.providers/platform-sh",{"title":189,"path":190,"stem":191},"Render.com","/deploy/providers/render","2.deploy/20.providers/render",{"title":193,"path":194,"stem":195},"StormKit","/deploy/providers/stormkit","2.deploy/20.providers/stormkit",{"title":197,"path":198,"stem":199},"Vercel","/deploy/providers/vercel","2.deploy/20.providers/vercel",{"title":201,"path":202,"stem":203},"Zeabur","/deploy/providers/zeabur","2.deploy/20.providers/zeabur",{"title":205,"path":206,"stem":207},"Zephyr Cloud","/deploy/providers/zephyr","2.deploy/20.providers/zephyr",{"title":209,"path":210,"stem":211},"Zerops","/deploy/providers/zerops","2.deploy/20.providers/zerops",{"title":213,"path":214,"stem":215,"children":216,"icon":36},"Config","/config","3.config/0.index",[217],{"title":213,"path":214,"stem":215,"icon":36},{"title":219,"path":220,"stem":221,"children":222,"icon":224},"Examples","/examples","4.examples/0.index",[223],{"title":219,"path":220,"stem":221,"icon":224},"i-lucide-folder-code",{"title":5,"path":226,"stem":227},"/","index",[229,234,239,243,247,250,255,259,263,267,271,275,279,284,288,291,295,299,303,308,312,317,321,325,329,333,337,341,345,349,353],{"title":230,"description":231,"category":232,"path":233},"API Routes","File-based API routing with HTTP method support and dynamic parameters.","features","/examples/api-routes/readme",{"title":235,"description":236,"category":237,"path":238},"Auto Imports","Automatic imports for utilities and composables.","config","/examples/auto-imports/readme",{"title":240,"description":241,"category":232,"path":242},"Cached Handler","Cache route responses with configurable bypass logic.","/examples/cached-handler/readme",{"title":244,"description":245,"category":232,"path":246},"Custom Error Handler","Customize error responses with a global error handler.","/examples/custom-error-handler/readme",{"title":38,"description":248,"category":232,"path":249},"Built-in database support with SQL template literals.","/examples/database/readme",{"title":251,"description":252,"category":253,"path":254},"Elysia","Integrate Elysia with Nitro using the server entry.","backend frameworks","/examples/elysia/readme",{"title":256,"description":257,"category":253,"path":258},"Express","Integrate Express with Nitro using the server entry.","/examples/express/readme",{"title":260,"description":261,"category":253,"path":262},"Fastify","Integrate Fastify with Nitro using the server entry.","/examples/fastify/readme",{"title":264,"description":265,"category":232,"path":266},"Hello World","Minimal Nitro server using the web standard fetch handler.","/examples/hello-world/readme",{"title":268,"description":269,"category":253,"path":270},"Hono","Integrate Hono with Nitro using the server entry.","/examples/hono/readme",{"title":272,"description":273,"category":237,"path":274},"Import Alias","Custom import aliases for cleaner module paths.","/examples/import-alias/readme",{"title":276,"description":277,"category":232,"path":278},"Middleware","Request middleware for authentication, logging, and request modification.","/examples/middleware/readme",{"title":280,"description":281,"category":282,"path":283},"Mono JSX","Server-side JSX rendering in Nitro with mono-jsx.","server side rendering","/examples/mono-jsx/readme",{"title":285,"description":286,"category":282,"path":287},"Nano JSX","Server-side JSX rendering in Nitro with nano-jsx.","/examples/nano-jsx/readme",{"title":48,"description":289,"category":232,"path":290},"Extend Nitro with custom plugins for hooks and lifecycle events.","/examples/plugins/readme",{"title":292,"description":293,"category":282,"path":294},"Custom Renderer","Build a custom HTML renderer in Nitro with server-side data fetching.","/examples/renderer/readme",{"title":296,"description":297,"category":237,"path":298},"Runtime Config","Environment-aware configuration with runtime access.","/examples/runtime-config/readme",{"title":300,"description":301,"category":232,"path":302},"Server Fetch","Internal server-to-server requests without network overhead.","/examples/server-fetch/readme",{"title":304,"description":305,"category":306,"path":307},"Shiki","Server-side syntax highlighting in Nitro with Shiki.","integrations","/examples/shiki/readme",{"title":309,"description":310,"category":232,"path":311},"Virtual Routes","Define routes programmatically using Nitro's virtual module system.","/examples/virtual-routes/readme",{"title":313,"description":314,"category":315,"path":316},"Vite Nitro Plugin","Use Nitro as a Vite plugin for programmatic configuration.","vite","/examples/vite-nitro-plugin/readme",{"title":318,"description":319,"category":315,"path":320},"Vite RSC","React Server Components with Vite and Nitro.","/examples/vite-rsc/readme",{"title":322,"description":323,"category":282,"path":324},"Vite SSR HTML","Server-side rendering with vanilla HTML, Vite, and Nitro.","/examples/vite-ssr-html/readme",{"title":326,"description":327,"category":282,"path":328},"SSR with Preact","Server-side rendering with Preact in Nitro using Vite.","/examples/vite-ssr-preact/readme",{"title":330,"description":331,"category":282,"path":332},"SSR with React","Server-side rendering with React in Nitro using Vite.","/examples/vite-ssr-react/readme",{"title":334,"description":335,"category":282,"path":336},"SSR with SolidJS","Server-side rendering with SolidJS in Nitro using Vite.","/examples/vite-ssr-solid/readme",{"title":338,"description":339,"category":282,"path":340},"SSR with TanStack Router","Client-side routing with TanStack Router in Nitro using Vite.","/examples/vite-ssr-tsr-react/readme",{"title":342,"description":343,"category":282,"path":344},"SSR with TanStack Start","Full-stack React with TanStack Start in Nitro using Vite.","/examples/vite-ssr-tss-react/readme",{"title":346,"description":347,"category":282,"path":348},"SSR with Vue Router","Server-side rendering with Vue Router in Nitro using Vite.","/examples/vite-ssr-vue-router/readme",{"title":350,"description":351,"category":315,"path":352},"Vite + tRPC","End-to-end typesafe APIs with tRPC in Nitro using Vite.","/examples/vite-trpc/readme",{"title":354,"description":355,"category":232,"path":356},"WebSocket","Real-time bidirectional communication with WebSocket support.","/examples/websocket/readme",{"id":358,"title":318,"body":359,"category":315,"description":319,"extension":9929,"icon":9930,"meta":9931,"navigation":9932,"path":320,"seo":9933,"stem":9934,"__hash__":9935},"examples/examples/vite-rsc/README.md",{"type":360,"value":361,"toc":9922},"minimark",[362,8150,8153,8158,8184,8188,8908,8911,8915,9773,9782,9786,9898,9904,9908,9918],[363,364,367,378,661,750,982,1095,1236,2396,3367,3374,3381,3388,4820,5992,6803,7548],"code-tree",{":expand-all":365,"default-value":366,"expand-all":5},"true","app/root.tsx",[368,369,375],"pre",{"className":370,"code":372,"filename":373,"language":374,"meta":5},[371],"language-text","node_modules\ndist\n",".gitignore","text",[376,377,372],"code",{"__ignoreMap":5},[368,379,384],{"className":380,"code":381,"filename":382,"language":383,"meta":5,"style":5},"language-json shiki shiki-themes github-light github-dark github-dark","{\n  \"name\": \"@vitejs/plugin-rsc-examples-starter\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"license\": \"MIT\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"react\": \"^19.2.4\",\n    \"react-dom\": \"^19.2.4\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"^19.2.13\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^5.1.3\",\n    \"@vitejs/plugin-rsc\": \"^0.5.19\",\n    \"nitro\": \"latest\",\n    \"rsc-html-stream\": \"^0.0.7\",\n    \"vite\": \"beta\"\n  }\n}\n","package.json","json",[376,385,386,395,412,425,437,450,463,472,485,498,509,515,523,536,547,552,560,573,586,599,612,625,638,649,655],{"__ignoreMap":5},[387,388,391],"span",{"class":389,"line":390},"line",1,[387,392,394],{"class":393},"slsVL","{\n",[387,396,398,402,405,409],{"class":389,"line":397},2,[387,399,401],{"class":400},"suiK_","  \"name\"",[387,403,404],{"class":393},": ",[387,406,408],{"class":407},"sfrk1","\"@vitejs/plugin-rsc-examples-starter\"",[387,410,411],{"class":393},",\n",[387,413,415,418,420,423],{"class":389,"line":414},3,[387,416,417],{"class":400},"  \"version\"",[387,419,404],{"class":393},[387,421,422],{"class":407},"\"0.0.0\"",[387,424,411],{"class":393},[387,426,428,431,433,435],{"class":389,"line":427},4,[387,429,430],{"class":400},"  \"private\"",[387,432,404],{"class":393},[387,434,365],{"class":400},[387,436,411],{"class":393},[387,438,440,443,445,448],{"class":389,"line":439},5,[387,441,442],{"class":400},"  \"license\"",[387,444,404],{"class":393},[387,446,447],{"class":407},"\"MIT\"",[387,449,411],{"class":393},[387,451,453,456,458,461],{"class":389,"line":452},6,[387,454,455],{"class":400},"  \"type\"",[387,457,404],{"class":393},[387,459,460],{"class":407},"\"module\"",[387,462,411],{"class":393},[387,464,466,469],{"class":389,"line":465},7,[387,467,468],{"class":400},"  \"scripts\"",[387,470,471],{"class":393},": {\n",[387,473,475,478,480,483],{"class":389,"line":474},8,[387,476,477],{"class":400},"    \"dev\"",[387,479,404],{"class":393},[387,481,482],{"class":407},"\"vite\"",[387,484,411],{"class":393},[387,486,488,491,493,496],{"class":389,"line":487},9,[387,489,490],{"class":400},"    \"build\"",[387,492,404],{"class":393},[387,494,495],{"class":407},"\"vite build\"",[387,497,411],{"class":393},[387,499,501,504,506],{"class":389,"line":500},10,[387,502,503],{"class":400},"    \"preview\"",[387,505,404],{"class":393},[387,507,508],{"class":407},"\"vite preview\"\n",[387,510,512],{"class":389,"line":511},11,[387,513,514],{"class":393},"  },\n",[387,516,518,521],{"class":389,"line":517},12,[387,519,520],{"class":400},"  \"dependencies\"",[387,522,471],{"class":393},[387,524,526,529,531,534],{"class":389,"line":525},13,[387,527,528],{"class":400},"    \"react\"",[387,530,404],{"class":393},[387,532,533],{"class":407},"\"^19.2.4\"",[387,535,411],{"class":393},[387,537,539,542,544],{"class":389,"line":538},14,[387,540,541],{"class":400},"    \"react-dom\"",[387,543,404],{"class":393},[387,545,546],{"class":407},"\"^19.2.4\"\n",[387,548,550],{"class":389,"line":549},15,[387,551,514],{"class":393},[387,553,555,558],{"class":389,"line":554},16,[387,556,557],{"class":400},"  \"devDependencies\"",[387,559,471],{"class":393},[387,561,563,566,568,571],{"class":389,"line":562},17,[387,564,565],{"class":400},"    \"@types/react\"",[387,567,404],{"class":393},[387,569,570],{"class":407},"\"^19.2.13\"",[387,572,411],{"class":393},[387,574,576,579,581,584],{"class":389,"line":575},18,[387,577,578],{"class":400},"    \"@types/react-dom\"",[387,580,404],{"class":393},[387,582,583],{"class":407},"\"^19.2.3\"",[387,585,411],{"class":393},[387,587,589,592,594,597],{"class":389,"line":588},19,[387,590,591],{"class":400},"    \"@vitejs/plugin-react\"",[387,593,404],{"class":393},[387,595,596],{"class":407},"\"^5.1.3\"",[387,598,411],{"class":393},[387,600,602,605,607,610],{"class":389,"line":601},20,[387,603,604],{"class":400},"    \"@vitejs/plugin-rsc\"",[387,606,404],{"class":393},[387,608,609],{"class":407},"\"^0.5.19\"",[387,611,411],{"class":393},[387,613,615,618,620,623],{"class":389,"line":614},21,[387,616,617],{"class":400},"    \"nitro\"",[387,619,404],{"class":393},[387,621,622],{"class":407},"\"latest\"",[387,624,411],{"class":393},[387,626,628,631,633,636],{"class":389,"line":627},22,[387,629,630],{"class":400},"    \"rsc-html-stream\"",[387,632,404],{"class":393},[387,634,635],{"class":407},"\"^0.0.7\"",[387,637,411],{"class":393},[387,639,641,644,646],{"class":389,"line":640},23,[387,642,643],{"class":400},"    \"vite\"",[387,645,404],{"class":393},[387,647,648],{"class":407},"\"beta\"\n",[387,650,652],{"class":389,"line":651},24,[387,653,654],{"class":393},"  }\n",[387,656,658],{"class":389,"line":657},25,[387,659,660],{"class":393},"}\n",[368,662,665],{"className":380,"code":663,"filename":664,"language":383,"meta":5,"style":5},"{\n  \"extends\": \"nitro/tsconfig\",\n  \"compilerOptions\": {\n    \"lib\": [\"ESNext\", \"DOM\", \"DOM.Iterable\"],\n    \"types\": [\"vite/client\", \"@vitejs/plugin-rsc/types\"],\n    \"jsx\": \"react-jsx\"\n  }\n}\n","tsconfig.json",[376,666,667,671,683,690,715,732,742,746],{"__ignoreMap":5},[387,668,669],{"class":389,"line":390},[387,670,394],{"class":393},[387,672,673,676,678,681],{"class":389,"line":397},[387,674,675],{"class":400},"  \"extends\"",[387,677,404],{"class":393},[387,679,680],{"class":407},"\"nitro/tsconfig\"",[387,682,411],{"class":393},[387,684,685,688],{"class":389,"line":414},[387,686,687],{"class":400},"  \"compilerOptions\"",[387,689,471],{"class":393},[387,691,692,695,698,701,704,707,709,712],{"class":389,"line":427},[387,693,694],{"class":400},"    \"lib\"",[387,696,697],{"class":393},": [",[387,699,700],{"class":407},"\"ESNext\"",[387,702,703],{"class":393},", ",[387,705,706],{"class":407},"\"DOM\"",[387,708,703],{"class":393},[387,710,711],{"class":407},"\"DOM.Iterable\"",[387,713,714],{"class":393},"],\n",[387,716,717,720,722,725,727,730],{"class":389,"line":439},[387,718,719],{"class":400},"    \"types\"",[387,721,697],{"class":393},[387,723,724],{"class":407},"\"vite/client\"",[387,726,703],{"class":393},[387,728,729],{"class":407},"\"@vitejs/plugin-rsc/types\"",[387,731,714],{"class":393},[387,733,734,737,739],{"class":389,"line":452},[387,735,736],{"class":400},"    \"jsx\"",[387,738,404],{"class":393},[387,740,741],{"class":407},"\"react-jsx\"\n",[387,743,744],{"class":389,"line":465},[387,745,654],{"class":393},[387,747,748],{"class":389,"line":474},[387,749,660],{"class":393},[368,751,756],{"className":752,"code":753,"filename":754,"language":755,"meta":5,"style":5},"language-ts shiki shiki-themes github-light github-dark github-dark","import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\n\nimport rsc from \"@vitejs/plugin-rsc\";\nimport react from \"@vitejs/plugin-react\";\n\nexport default defineConfig({\n  plugins: [\n    nitro(),\n    rsc({\n      serverHandler: false,\n      entries: {\n        ssr: \"./app/framework/entry.ssr.tsx\",\n        rsc: \"./app/framework/entry.rsc.tsx\",\n      },\n    }),\n    react(),\n  ],\n\n  environments: {\n    client: {\n      build: {\n        rollupOptions: {\n          input: { index: \"./app/framework/entry.browser.tsx\" },\n        },\n      },\n    },\n  },\n});\n","vite.config.ts","ts",[376,757,758,776,790,796,810,824,828,843,848,856,863,873,878,888,898,903,908,915,920,924,929,934,939,944,955,960,965,971,976],{"__ignoreMap":5},[387,759,760,764,767,770,773],{"class":389,"line":390},[387,761,763],{"class":762},"so5gQ","import",[387,765,766],{"class":393}," { defineConfig } ",[387,768,769],{"class":762},"from",[387,771,772],{"class":407}," \"vite\"",[387,774,775],{"class":393},";\n",[387,777,778,780,783,785,788],{"class":389,"line":397},[387,779,763],{"class":762},[387,781,782],{"class":393}," { nitro } ",[387,784,769],{"class":762},[387,786,787],{"class":407}," \"nitro/vite\"",[387,789,775],{"class":393},[387,791,792],{"class":389,"line":414},[387,793,795],{"emptyLinePlaceholder":794},true,"\n",[387,797,798,800,803,805,808],{"class":389,"line":427},[387,799,763],{"class":762},[387,801,802],{"class":393}," rsc ",[387,804,769],{"class":762},[387,806,807],{"class":407}," \"@vitejs/plugin-rsc\"",[387,809,775],{"class":393},[387,811,812,814,817,819,822],{"class":389,"line":439},[387,813,763],{"class":762},[387,815,816],{"class":393}," react ",[387,818,769],{"class":762},[387,820,821],{"class":407}," \"@vitejs/plugin-react\"",[387,823,775],{"class":393},[387,825,826],{"class":389,"line":452},[387,827,795],{"emptyLinePlaceholder":794},[387,829,830,833,836,840],{"class":389,"line":465},[387,831,832],{"class":762},"export",[387,834,835],{"class":762}," default",[387,837,839],{"class":838},"shcOC"," defineConfig",[387,841,842],{"class":393},"({\n",[387,844,845],{"class":389,"line":474},[387,846,847],{"class":393},"  plugins: [\n",[387,849,850,853],{"class":389,"line":487},[387,851,852],{"class":838},"    nitro",[387,854,855],{"class":393},"(),\n",[387,857,858,861],{"class":389,"line":500},[387,859,860],{"class":838},"    rsc",[387,862,842],{"class":393},[387,864,865,868,871],{"class":389,"line":511},[387,866,867],{"class":393},"      serverHandler: ",[387,869,870],{"class":400},"false",[387,872,411],{"class":393},[387,874,875],{"class":389,"line":517},[387,876,877],{"class":393},"      entries: {\n",[387,879,880,883,886],{"class":389,"line":525},[387,881,882],{"class":393},"        ssr: ",[387,884,885],{"class":407},"\"./app/framework/entry.ssr.tsx\"",[387,887,411],{"class":393},[387,889,890,893,896],{"class":389,"line":538},[387,891,892],{"class":393},"        rsc: ",[387,894,895],{"class":407},"\"./app/framework/entry.rsc.tsx\"",[387,897,411],{"class":393},[387,899,900],{"class":389,"line":549},[387,901,902],{"class":393},"      },\n",[387,904,905],{"class":389,"line":554},[387,906,907],{"class":393},"    }),\n",[387,909,910,913],{"class":389,"line":562},[387,911,912],{"class":838},"    react",[387,914,855],{"class":393},[387,916,917],{"class":389,"line":575},[387,918,919],{"class":393},"  ],\n",[387,921,922],{"class":389,"line":588},[387,923,795],{"emptyLinePlaceholder":794},[387,925,926],{"class":389,"line":601},[387,927,928],{"class":393},"  environments: {\n",[387,930,931],{"class":389,"line":614},[387,932,933],{"class":393},"    client: {\n",[387,935,936],{"class":389,"line":627},[387,937,938],{"class":393},"      build: {\n",[387,940,941],{"class":389,"line":640},[387,942,943],{"class":393},"        rollupOptions: {\n",[387,945,946,949,952],{"class":389,"line":651},[387,947,948],{"class":393},"          input: { index: ",[387,950,951],{"class":407},"\"./app/framework/entry.browser.tsx\"",[387,953,954],{"class":393}," },\n",[387,956,957],{"class":389,"line":657},[387,958,959],{"class":393},"        },\n",[387,961,963],{"class":389,"line":962},26,[387,964,902],{"class":393},[387,966,968],{"class":389,"line":967},27,[387,969,970],{"class":393},"    },\n",[387,972,974],{"class":389,"line":973},28,[387,975,514],{"class":393},[387,977,979],{"class":389,"line":978},29,[387,980,981],{"class":393},"});\n",[368,983,988],{"className":984,"code":985,"filename":986,"language":987,"meta":5,"style":5},"language-tsx shiki shiki-themes github-light github-dark github-dark","\"use server\";\n\nlet serverCounter = 0;\n\nexport async function getServerCounter() {\n  return serverCounter;\n}\n\nexport async function updateServerCounter(change: number) {\n  serverCounter += change;\n}\n","app/action.tsx","tsx",[376,989,990,997,1001,1017,1021,1037,1045,1049,1053,1080,1091],{"__ignoreMap":5},[387,991,992,995],{"class":389,"line":390},[387,993,994],{"class":407},"\"use server\"",[387,996,775],{"class":393},[387,998,999],{"class":389,"line":397},[387,1000,795],{"emptyLinePlaceholder":794},[387,1002,1003,1006,1009,1012,1015],{"class":389,"line":414},[387,1004,1005],{"class":762},"let",[387,1007,1008],{"class":393}," serverCounter ",[387,1010,1011],{"class":762},"=",[387,1013,1014],{"class":400}," 0",[387,1016,775],{"class":393},[387,1018,1019],{"class":389,"line":427},[387,1020,795],{"emptyLinePlaceholder":794},[387,1022,1023,1025,1028,1031,1034],{"class":389,"line":439},[387,1024,832],{"class":762},[387,1026,1027],{"class":762}," async",[387,1029,1030],{"class":762}," function",[387,1032,1033],{"class":838}," getServerCounter",[387,1035,1036],{"class":393},"() {\n",[387,1038,1039,1042],{"class":389,"line":452},[387,1040,1041],{"class":762},"  return",[387,1043,1044],{"class":393}," serverCounter;\n",[387,1046,1047],{"class":389,"line":465},[387,1048,660],{"class":393},[387,1050,1051],{"class":389,"line":474},[387,1052,795],{"emptyLinePlaceholder":794},[387,1054,1055,1057,1059,1061,1064,1067,1071,1074,1077],{"class":389,"line":487},[387,1056,832],{"class":762},[387,1058,1027],{"class":762},[387,1060,1030],{"class":762},[387,1062,1063],{"class":838}," updateServerCounter",[387,1065,1066],{"class":393},"(",[387,1068,1070],{"class":1069},"sQHwn","change",[387,1072,1073],{"class":762},":",[387,1075,1076],{"class":400}," number",[387,1078,1079],{"class":393},") {\n",[387,1081,1082,1085,1088],{"class":389,"line":500},[387,1083,1084],{"class":393},"  serverCounter ",[387,1086,1087],{"class":762},"+=",[387,1089,1090],{"class":393}," change;\n",[387,1092,1093],{"class":389,"line":511},[387,1094,660],{"class":393},[368,1096,1099],{"className":984,"code":1097,"filename":1098,"language":987,"meta":5,"style":5},"\"use client\";\n\nimport React from \"react\";\n\nexport function ClientCounter() {\n  const [count, setCount] = React.useState(0);\n\n  return \u003Cbutton onClick={() => setCount((count) => count + 1)}>Client Counter: {count}\u003C/button>;\n}\n","app/client.tsx",[376,1100,1101,1108,1112,1126,1130,1141,1176,1180,1232],{"__ignoreMap":5},[387,1102,1103,1106],{"class":389,"line":390},[387,1104,1105],{"class":407},"\"use client\"",[387,1107,775],{"class":393},[387,1109,1110],{"class":389,"line":397},[387,1111,795],{"emptyLinePlaceholder":794},[387,1113,1114,1116,1119,1121,1124],{"class":389,"line":414},[387,1115,763],{"class":762},[387,1117,1118],{"class":393}," React ",[387,1120,769],{"class":762},[387,1122,1123],{"class":407}," \"react\"",[387,1125,775],{"class":393},[387,1127,1128],{"class":389,"line":427},[387,1129,795],{"emptyLinePlaceholder":794},[387,1131,1132,1134,1136,1139],{"class":389,"line":439},[387,1133,832],{"class":762},[387,1135,1030],{"class":762},[387,1137,1138],{"class":838}," ClientCounter",[387,1140,1036],{"class":393},[387,1142,1143,1146,1149,1152,1154,1157,1160,1162,1165,1168,1170,1173],{"class":389,"line":452},[387,1144,1145],{"class":762},"  const",[387,1147,1148],{"class":393}," [",[387,1150,1151],{"class":400},"count",[387,1153,703],{"class":393},[387,1155,1156],{"class":400},"setCount",[387,1158,1159],{"class":393},"] ",[387,1161,1011],{"class":762},[387,1163,1164],{"class":393}," React.",[387,1166,1167],{"class":838},"useState",[387,1169,1066],{"class":393},[387,1171,1172],{"class":400},"0",[387,1174,1175],{"class":393},");\n",[387,1177,1178],{"class":389,"line":465},[387,1179,795],{"emptyLinePlaceholder":794},[387,1181,1182,1184,1187,1191,1194,1196,1199,1202,1205,1208,1210,1213,1215,1218,1221,1224,1227,1229],{"class":389,"line":474},[387,1183,1041],{"class":762},[387,1185,1186],{"class":393}," \u003C",[387,1188,1190],{"class":1189},"sByVh","button",[387,1192,1193],{"class":838}," onClick",[387,1195,1011],{"class":762},[387,1197,1198],{"class":393},"{() ",[387,1200,1201],{"class":762},"=>",[387,1203,1204],{"class":838}," setCount",[387,1206,1207],{"class":393},"((",[387,1209,1151],{"class":1069},[387,1211,1212],{"class":393},") ",[387,1214,1201],{"class":762},[387,1216,1217],{"class":393}," count ",[387,1219,1220],{"class":762},"+",[387,1222,1223],{"class":400}," 1",[387,1225,1226],{"class":393},")}>Client Counter: {count}\u003C/",[387,1228,1190],{"class":1189},[387,1230,1231],{"class":393},">;\n",[387,1233,1234],{"class":389,"line":487},[387,1235,660],{"class":393},[368,1237,1242],{"className":1238,"code":1239,"filename":1240,"language":1241,"meta":5,"style":5},"language-css shiki shiki-themes github-light github-dark github-dark",":root {\n  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;\n  line-height: 1.5;\n  font-weight: 400;\n\n  color-scheme: light dark;\n  color: rgba(255, 255, 255, 0.87);\n  background-color: #242424;\n\n  font-synthesis: none;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\na {\n  font-weight: 500;\n  color: #646cff;\n  text-decoration: inherit;\n}\na:hover {\n  color: #535bf2;\n}\n\nbody {\n  margin: 0;\n  display: flex;\n  place-items: center;\n  min-width: 320px;\n  min-height: 100vh;\n}\n\nh1 {\n  font-size: 3.2em;\n  line-height: 1.1;\n}\n\nbutton {\n  border-radius: 8px;\n  border: 1px solid transparent;\n  padding: 0.6em 1.2em;\n  font-size: 1em;\n  font-weight: 500;\n  font-family: inherit;\n  background-color: #1a1a1a;\n  cursor: pointer;\n  transition: border-color 0.25s;\n}\nbutton:hover {\n  border-color: #646cff;\n}\nbutton:focus,\nbutton:focus-visible {\n  outline: 4px auto -webkit-focus-ring-color;\n}\n\n@media (prefers-color-scheme: light) {\n  :root {\n    color: #213547;\n    background-color: #ffffff;\n  }\n  a:hover {\n    color: #747bff;\n  }\n  button {\n    background-color: #f9f9f9;\n  }\n}\n\n#root {\n  max-width: 1280px;\n  margin: 0 auto;\n  padding: 2rem;\n  text-align: center;\n}\n\n.logo {\n  height: 6em;\n  padding: 1.5em;\n  will-change: filter;\n  transition: filter 300ms;\n}\n.logo:hover {\n  filter: drop-shadow(0 0 2em #646cffaa);\n}\n.logo.react:hover {\n  filter: drop-shadow(0 0 2em #61dafbaa);\n}\n\n@keyframes logo-spin {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  a:nth-of-type(2) .logo {\n    animation: logo-spin infinite 20s linear;\n  }\n}\n\n.card {\n  padding: 1rem;\n}\n\n.read-the-docs {\n  color: #888;\n  text-align: left;\n}\n","app/index.css","css",[376,1243,1244,1252,1280,1292,1304,1308,1323,1353,1365,1369,1381,1393,1405,1417,1421,1425,1432,1443,1454,1466,1470,1479,1490,1494,1498,1505,1516,1528,1540,1555,1571,1576,1581,1589,1605,1617,1622,1627,1634,1649,1670,1690,1703,1714,1725,1737,1750,1767,1772,1781,1793,1798,1808,1818,1839,1844,1849,1858,1866,1879,1892,1897,1907,1919,1924,1932,1944,1949,1954,1959,1967,1982,1995,2010,2022,2027,2032,2040,2055,2068,2077,2093,2098,2106,2133,2138,2146,2170,2175,2180,2191,2199,2219,2224,2232,2250,2255,2260,2265,2273,2291,2313,2318,2323,2328,2336,2349,2354,2359,2367,2379,2391],{"__ignoreMap":5},[387,1245,1246,1249],{"class":389,"line":390},[387,1247,1248],{"class":838},":root",[387,1250,1251],{"class":393}," {\n",[387,1253,1254,1257,1259,1262,1265,1268,1270,1273,1275,1278],{"class":389,"line":397},[387,1255,1256],{"class":400},"  font-family",[387,1258,404],{"class":393},[387,1260,1261],{"class":400},"system-ui",[387,1263,1264],{"class":393},", Avenir, ",[387,1266,1267],{"class":400},"Helvetica",[387,1269,703],{"class":393},[387,1271,1272],{"class":400},"Arial",[387,1274,703],{"class":393},[387,1276,1277],{"class":400},"sans-serif",[387,1279,775],{"class":393},[387,1281,1282,1285,1287,1290],{"class":389,"line":414},[387,1283,1284],{"class":400},"  line-height",[387,1286,404],{"class":393},[387,1288,1289],{"class":400},"1.5",[387,1291,775],{"class":393},[387,1293,1294,1297,1299,1302],{"class":389,"line":427},[387,1295,1296],{"class":400},"  font-weight",[387,1298,404],{"class":393},[387,1300,1301],{"class":400},"400",[387,1303,775],{"class":393},[387,1305,1306],{"class":389,"line":439},[387,1307,795],{"emptyLinePlaceholder":794},[387,1309,1310,1313,1315,1318,1321],{"class":389,"line":452},[387,1311,1312],{"class":400},"  color-scheme",[387,1314,404],{"class":393},[387,1316,1317],{"class":400},"light",[387,1319,1320],{"class":400}," dark",[387,1322,775],{"class":393},[387,1324,1325,1328,1330,1333,1335,1338,1340,1342,1344,1346,1348,1351],{"class":389,"line":465},[387,1326,1327],{"class":400},"  color",[387,1329,404],{"class":393},[387,1331,1332],{"class":400},"rgba",[387,1334,1066],{"class":393},[387,1336,1337],{"class":400},"255",[387,1339,703],{"class":393},[387,1341,1337],{"class":400},[387,1343,703],{"class":393},[387,1345,1337],{"class":400},[387,1347,703],{"class":393},[387,1349,1350],{"class":400},"0.87",[387,1352,1175],{"class":393},[387,1354,1355,1358,1360,1363],{"class":389,"line":474},[387,1356,1357],{"class":400},"  background-color",[387,1359,404],{"class":393},[387,1361,1362],{"class":400},"#242424",[387,1364,775],{"class":393},[387,1366,1367],{"class":389,"line":487},[387,1368,795],{"emptyLinePlaceholder":794},[387,1370,1371,1374,1376,1379],{"class":389,"line":500},[387,1372,1373],{"class":400},"  font-synthesis",[387,1375,404],{"class":393},[387,1377,1378],{"class":400},"none",[387,1380,775],{"class":393},[387,1382,1383,1386,1388,1391],{"class":389,"line":511},[387,1384,1385],{"class":400},"  text-rendering",[387,1387,404],{"class":393},[387,1389,1390],{"class":400},"optimizeLegibility",[387,1392,775],{"class":393},[387,1394,1395,1398,1400,1403],{"class":389,"line":517},[387,1396,1397],{"class":400},"  -webkit-font-smoothing",[387,1399,404],{"class":393},[387,1401,1402],{"class":400},"antialiased",[387,1404,775],{"class":393},[387,1406,1407,1410,1412,1415],{"class":389,"line":525},[387,1408,1409],{"class":400},"  -moz-osx-font-smoothing",[387,1411,404],{"class":393},[387,1413,1414],{"class":400},"grayscale",[387,1416,775],{"class":393},[387,1418,1419],{"class":389,"line":538},[387,1420,660],{"class":393},[387,1422,1423],{"class":389,"line":549},[387,1424,795],{"emptyLinePlaceholder":794},[387,1426,1427,1430],{"class":389,"line":554},[387,1428,1429],{"class":1189},"a",[387,1431,1251],{"class":393},[387,1433,1434,1436,1438,1441],{"class":389,"line":562},[387,1435,1296],{"class":400},[387,1437,404],{"class":393},[387,1439,1440],{"class":400},"500",[387,1442,775],{"class":393},[387,1444,1445,1447,1449,1452],{"class":389,"line":575},[387,1446,1327],{"class":400},[387,1448,404],{"class":393},[387,1450,1451],{"class":400},"#646cff",[387,1453,775],{"class":393},[387,1455,1456,1459,1461,1464],{"class":389,"line":588},[387,1457,1458],{"class":400},"  text-decoration",[387,1460,404],{"class":393},[387,1462,1463],{"class":400},"inherit",[387,1465,775],{"class":393},[387,1467,1468],{"class":389,"line":601},[387,1469,660],{"class":393},[387,1471,1472,1474,1477],{"class":389,"line":614},[387,1473,1429],{"class":1189},[387,1475,1476],{"class":838},":hover",[387,1478,1251],{"class":393},[387,1480,1481,1483,1485,1488],{"class":389,"line":627},[387,1482,1327],{"class":400},[387,1484,404],{"class":393},[387,1486,1487],{"class":400},"#535bf2",[387,1489,775],{"class":393},[387,1491,1492],{"class":389,"line":640},[387,1493,660],{"class":393},[387,1495,1496],{"class":389,"line":651},[387,1497,795],{"emptyLinePlaceholder":794},[387,1499,1500,1503],{"class":389,"line":657},[387,1501,1502],{"class":1189},"body",[387,1504,1251],{"class":393},[387,1506,1507,1510,1512,1514],{"class":389,"line":962},[387,1508,1509],{"class":400},"  margin",[387,1511,404],{"class":393},[387,1513,1172],{"class":400},[387,1515,775],{"class":393},[387,1517,1518,1521,1523,1526],{"class":389,"line":967},[387,1519,1520],{"class":400},"  display",[387,1522,404],{"class":393},[387,1524,1525],{"class":400},"flex",[387,1527,775],{"class":393},[387,1529,1530,1533,1535,1538],{"class":389,"line":973},[387,1531,1532],{"class":400},"  place-items",[387,1534,404],{"class":393},[387,1536,1537],{"class":400},"center",[387,1539,775],{"class":393},[387,1541,1542,1545,1547,1550,1553],{"class":389,"line":978},[387,1543,1544],{"class":400},"  min-width",[387,1546,404],{"class":393},[387,1548,1549],{"class":400},"320",[387,1551,1552],{"class":762},"px",[387,1554,775],{"class":393},[387,1556,1558,1561,1563,1566,1569],{"class":389,"line":1557},30,[387,1559,1560],{"class":400},"  min-height",[387,1562,404],{"class":393},[387,1564,1565],{"class":400},"100",[387,1567,1568],{"class":762},"vh",[387,1570,775],{"class":393},[387,1572,1574],{"class":389,"line":1573},31,[387,1575,660],{"class":393},[387,1577,1579],{"class":389,"line":1578},32,[387,1580,795],{"emptyLinePlaceholder":794},[387,1582,1584,1587],{"class":389,"line":1583},33,[387,1585,1586],{"class":1189},"h1",[387,1588,1251],{"class":393},[387,1590,1592,1595,1597,1600,1603],{"class":389,"line":1591},34,[387,1593,1594],{"class":400},"  font-size",[387,1596,404],{"class":393},[387,1598,1599],{"class":400},"3.2",[387,1601,1602],{"class":762},"em",[387,1604,775],{"class":393},[387,1606,1608,1610,1612,1615],{"class":389,"line":1607},35,[387,1609,1284],{"class":400},[387,1611,404],{"class":393},[387,1613,1614],{"class":400},"1.1",[387,1616,775],{"class":393},[387,1618,1620],{"class":389,"line":1619},36,[387,1621,660],{"class":393},[387,1623,1625],{"class":389,"line":1624},37,[387,1626,795],{"emptyLinePlaceholder":794},[387,1628,1630,1632],{"class":389,"line":1629},38,[387,1631,1190],{"class":1189},[387,1633,1251],{"class":393},[387,1635,1637,1640,1642,1645,1647],{"class":389,"line":1636},39,[387,1638,1639],{"class":400},"  border-radius",[387,1641,404],{"class":393},[387,1643,1644],{"class":400},"8",[387,1646,1552],{"class":762},[387,1648,775],{"class":393},[387,1650,1652,1655,1657,1660,1662,1665,1668],{"class":389,"line":1651},40,[387,1653,1654],{"class":400},"  border",[387,1656,404],{"class":393},[387,1658,1659],{"class":400},"1",[387,1661,1552],{"class":762},[387,1663,1664],{"class":400}," solid",[387,1666,1667],{"class":400}," transparent",[387,1669,775],{"class":393},[387,1671,1673,1676,1678,1681,1683,1686,1688],{"class":389,"line":1672},41,[387,1674,1675],{"class":400},"  padding",[387,1677,404],{"class":393},[387,1679,1680],{"class":400},"0.6",[387,1682,1602],{"class":762},[387,1684,1685],{"class":400}," 1.2",[387,1687,1602],{"class":762},[387,1689,775],{"class":393},[387,1691,1693,1695,1697,1699,1701],{"class":389,"line":1692},42,[387,1694,1594],{"class":400},[387,1696,404],{"class":393},[387,1698,1659],{"class":400},[387,1700,1602],{"class":762},[387,1702,775],{"class":393},[387,1704,1706,1708,1710,1712],{"class":389,"line":1705},43,[387,1707,1296],{"class":400},[387,1709,404],{"class":393},[387,1711,1440],{"class":400},[387,1713,775],{"class":393},[387,1715,1717,1719,1721,1723],{"class":389,"line":1716},44,[387,1718,1256],{"class":400},[387,1720,404],{"class":393},[387,1722,1463],{"class":400},[387,1724,775],{"class":393},[387,1726,1728,1730,1732,1735],{"class":389,"line":1727},45,[387,1729,1357],{"class":400},[387,1731,404],{"class":393},[387,1733,1734],{"class":400},"#1a1a1a",[387,1736,775],{"class":393},[387,1738,1740,1743,1745,1748],{"class":389,"line":1739},46,[387,1741,1742],{"class":400},"  cursor",[387,1744,404],{"class":393},[387,1746,1747],{"class":400},"pointer",[387,1749,775],{"class":393},[387,1751,1753,1756,1759,1762,1765],{"class":389,"line":1752},47,[387,1754,1755],{"class":400},"  transition",[387,1757,1758],{"class":393},": border-color ",[387,1760,1761],{"class":400},"0.25",[387,1763,1764],{"class":762},"s",[387,1766,775],{"class":393},[387,1768,1770],{"class":389,"line":1769},48,[387,1771,660],{"class":393},[387,1773,1775,1777,1779],{"class":389,"line":1774},49,[387,1776,1190],{"class":1189},[387,1778,1476],{"class":838},[387,1780,1251],{"class":393},[387,1782,1784,1787,1789,1791],{"class":389,"line":1783},50,[387,1785,1786],{"class":400},"  border-color",[387,1788,404],{"class":393},[387,1790,1451],{"class":400},[387,1792,775],{"class":393},[387,1794,1796],{"class":389,"line":1795},51,[387,1797,660],{"class":393},[387,1799,1801,1803,1806],{"class":389,"line":1800},52,[387,1802,1190],{"class":1189},[387,1804,1805],{"class":838},":focus",[387,1807,411],{"class":393},[387,1809,1811,1813,1816],{"class":389,"line":1810},53,[387,1812,1190],{"class":1189},[387,1814,1815],{"class":838},":focus-visible",[387,1817,1251],{"class":393},[387,1819,1821,1824,1826,1829,1831,1834,1837],{"class":389,"line":1820},54,[387,1822,1823],{"class":400},"  outline",[387,1825,404],{"class":393},[387,1827,1828],{"class":400},"4",[387,1830,1552],{"class":762},[387,1832,1833],{"class":400}," auto",[387,1835,1836],{"class":400}," -webkit-focus-ring-color",[387,1838,775],{"class":393},[387,1840,1842],{"class":389,"line":1841},55,[387,1843,660],{"class":393},[387,1845,1847],{"class":389,"line":1846},56,[387,1848,795],{"emptyLinePlaceholder":794},[387,1850,1852,1855],{"class":389,"line":1851},57,[387,1853,1854],{"class":762},"@media",[387,1856,1857],{"class":393}," (prefers-color-scheme: light) {\n",[387,1859,1861,1864],{"class":389,"line":1860},58,[387,1862,1863],{"class":838},"  :root",[387,1865,1251],{"class":393},[387,1867,1869,1872,1874,1877],{"class":389,"line":1868},59,[387,1870,1871],{"class":400},"    color",[387,1873,404],{"class":393},[387,1875,1876],{"class":400},"#213547",[387,1878,775],{"class":393},[387,1880,1882,1885,1887,1890],{"class":389,"line":1881},60,[387,1883,1884],{"class":400},"    background-color",[387,1886,404],{"class":393},[387,1888,1889],{"class":400},"#ffffff",[387,1891,775],{"class":393},[387,1893,1895],{"class":389,"line":1894},61,[387,1896,654],{"class":393},[387,1898,1900,1903,1905],{"class":389,"line":1899},62,[387,1901,1902],{"class":1189},"  a",[387,1904,1476],{"class":838},[387,1906,1251],{"class":393},[387,1908,1910,1912,1914,1917],{"class":389,"line":1909},63,[387,1911,1871],{"class":400},[387,1913,404],{"class":393},[387,1915,1916],{"class":400},"#747bff",[387,1918,775],{"class":393},[387,1920,1922],{"class":389,"line":1921},64,[387,1923,654],{"class":393},[387,1925,1927,1930],{"class":389,"line":1926},65,[387,1928,1929],{"class":1189},"  button",[387,1931,1251],{"class":393},[387,1933,1935,1937,1939,1942],{"class":389,"line":1934},66,[387,1936,1884],{"class":400},[387,1938,404],{"class":393},[387,1940,1941],{"class":400},"#f9f9f9",[387,1943,775],{"class":393},[387,1945,1947],{"class":389,"line":1946},67,[387,1948,654],{"class":393},[387,1950,1952],{"class":389,"line":1951},68,[387,1953,660],{"class":393},[387,1955,1957],{"class":389,"line":1956},69,[387,1958,795],{"emptyLinePlaceholder":794},[387,1960,1962,1965],{"class":389,"line":1961},70,[387,1963,1964],{"class":838},"#root",[387,1966,1251],{"class":393},[387,1968,1970,1973,1975,1978,1980],{"class":389,"line":1969},71,[387,1971,1972],{"class":400},"  max-width",[387,1974,404],{"class":393},[387,1976,1977],{"class":400},"1280",[387,1979,1552],{"class":762},[387,1981,775],{"class":393},[387,1983,1985,1987,1989,1991,1993],{"class":389,"line":1984},72,[387,1986,1509],{"class":400},[387,1988,404],{"class":393},[387,1990,1172],{"class":400},[387,1992,1833],{"class":400},[387,1994,775],{"class":393},[387,1996,1998,2000,2002,2005,2008],{"class":389,"line":1997},73,[387,1999,1675],{"class":400},[387,2001,404],{"class":393},[387,2003,2004],{"class":400},"2",[387,2006,2007],{"class":762},"rem",[387,2009,775],{"class":393},[387,2011,2013,2016,2018,2020],{"class":389,"line":2012},74,[387,2014,2015],{"class":400},"  text-align",[387,2017,404],{"class":393},[387,2019,1537],{"class":400},[387,2021,775],{"class":393},[387,2023,2025],{"class":389,"line":2024},75,[387,2026,660],{"class":393},[387,2028,2030],{"class":389,"line":2029},76,[387,2031,795],{"emptyLinePlaceholder":794},[387,2033,2035,2038],{"class":389,"line":2034},77,[387,2036,2037],{"class":838},".logo",[387,2039,1251],{"class":393},[387,2041,2043,2046,2048,2051,2053],{"class":389,"line":2042},78,[387,2044,2045],{"class":400},"  height",[387,2047,404],{"class":393},[387,2049,2050],{"class":400},"6",[387,2052,1602],{"class":762},[387,2054,775],{"class":393},[387,2056,2058,2060,2062,2064,2066],{"class":389,"line":2057},79,[387,2059,1675],{"class":400},[387,2061,404],{"class":393},[387,2063,1289],{"class":400},[387,2065,1602],{"class":762},[387,2067,775],{"class":393},[387,2069,2071,2074],{"class":389,"line":2070},80,[387,2072,2073],{"class":400},"  will-change",[387,2075,2076],{"class":393},": filter;\n",[387,2078,2080,2082,2085,2088,2091],{"class":389,"line":2079},81,[387,2081,1755],{"class":400},[387,2083,2084],{"class":393},": filter ",[387,2086,2087],{"class":400},"300",[387,2089,2090],{"class":762},"ms",[387,2092,775],{"class":393},[387,2094,2096],{"class":389,"line":2095},82,[387,2097,660],{"class":393},[387,2099,2101,2104],{"class":389,"line":2100},83,[387,2102,2103],{"class":838},".logo:hover",[387,2105,1251],{"class":393},[387,2107,2109,2112,2114,2117,2119,2121,2123,2126,2128,2131],{"class":389,"line":2108},84,[387,2110,2111],{"class":400},"  filter",[387,2113,404],{"class":393},[387,2115,2116],{"class":400},"drop-shadow",[387,2118,1066],{"class":393},[387,2120,1172],{"class":400},[387,2122,1014],{"class":400},[387,2124,2125],{"class":400}," 2",[387,2127,1602],{"class":762},[387,2129,2130],{"class":400}," #646cffaa",[387,2132,1175],{"class":393},[387,2134,2136],{"class":389,"line":2135},85,[387,2137,660],{"class":393},[387,2139,2141,2144],{"class":389,"line":2140},86,[387,2142,2143],{"class":838},".logo.react:hover",[387,2145,1251],{"class":393},[387,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2168],{"class":389,"line":2148},87,[387,2150,2111],{"class":400},[387,2152,404],{"class":393},[387,2154,2116],{"class":400},[387,2156,1066],{"class":393},[387,2158,1172],{"class":400},[387,2160,1014],{"class":400},[387,2162,2125],{"class":400},[387,2164,1602],{"class":762},[387,2166,2167],{"class":400}," #61dafbaa",[387,2169,1175],{"class":393},[387,2171,2173],{"class":389,"line":2172},88,[387,2174,660],{"class":393},[387,2176,2178],{"class":389,"line":2177},89,[387,2179,795],{"emptyLinePlaceholder":794},[387,2181,2183,2186,2189],{"class":389,"line":2182},90,[387,2184,2185],{"class":762},"@keyframes",[387,2187,2188],{"class":1069}," logo-spin",[387,2190,1251],{"class":393},[387,2192,2194,2197],{"class":389,"line":2193},91,[387,2195,2196],{"class":838},"  from",[387,2198,1251],{"class":393},[387,2200,2202,2205,2207,2210,2212,2214,2217],{"class":389,"line":2201},92,[387,2203,2204],{"class":400},"    transform",[387,2206,404],{"class":393},[387,2208,2209],{"class":400},"rotate",[387,2211,1066],{"class":393},[387,2213,1172],{"class":400},[387,2215,2216],{"class":762},"deg",[387,2218,1175],{"class":393},[387,2220,2222],{"class":389,"line":2221},93,[387,2223,654],{"class":393},[387,2225,2227,2230],{"class":389,"line":2226},94,[387,2228,2229],{"class":838},"  to",[387,2231,1251],{"class":393},[387,2233,2235,2237,2239,2241,2243,2246,2248],{"class":389,"line":2234},95,[387,2236,2204],{"class":400},[387,2238,404],{"class":393},[387,2240,2209],{"class":400},[387,2242,1066],{"class":393},[387,2244,2245],{"class":400},"360",[387,2247,2216],{"class":762},[387,2249,1175],{"class":393},[387,2251,2253],{"class":389,"line":2252},96,[387,2254,654],{"class":393},[387,2256,2258],{"class":389,"line":2257},97,[387,2259,660],{"class":393},[387,2261,2263],{"class":389,"line":2262},98,[387,2264,795],{"emptyLinePlaceholder":794},[387,2266,2268,2270],{"class":389,"line":2267},99,[387,2269,1854],{"class":762},[387,2271,2272],{"class":393}," (prefers-reduced-motion: no-preference) {\n",[387,2274,2276,2278,2281,2283,2285,2287,2289],{"class":389,"line":2275},100,[387,2277,1902],{"class":1189},[387,2279,2280],{"class":838},":nth-of-type",[387,2282,1066],{"class":393},[387,2284,2004],{"class":400},[387,2286,1212],{"class":393},[387,2288,2037],{"class":838},[387,2290,1251],{"class":393},[387,2292,2294,2297,2300,2303,2306,2308,2311],{"class":389,"line":2293},101,[387,2295,2296],{"class":400},"    animation",[387,2298,2299],{"class":393},": logo-spin ",[387,2301,2302],{"class":400},"infinite",[387,2304,2305],{"class":400}," 20",[387,2307,1764],{"class":762},[387,2309,2310],{"class":400}," linear",[387,2312,775],{"class":393},[387,2314,2316],{"class":389,"line":2315},102,[387,2317,654],{"class":393},[387,2319,2321],{"class":389,"line":2320},103,[387,2322,660],{"class":393},[387,2324,2326],{"class":389,"line":2325},104,[387,2327,795],{"emptyLinePlaceholder":794},[387,2329,2331,2334],{"class":389,"line":2330},105,[387,2332,2333],{"class":838},".card",[387,2335,1251],{"class":393},[387,2337,2339,2341,2343,2345,2347],{"class":389,"line":2338},106,[387,2340,1675],{"class":400},[387,2342,404],{"class":393},[387,2344,1659],{"class":400},[387,2346,2007],{"class":762},[387,2348,775],{"class":393},[387,2350,2352],{"class":389,"line":2351},107,[387,2353,660],{"class":393},[387,2355,2357],{"class":389,"line":2356},108,[387,2358,795],{"emptyLinePlaceholder":794},[387,2360,2362,2365],{"class":389,"line":2361},109,[387,2363,2364],{"class":838},".read-the-docs",[387,2366,1251],{"class":393},[387,2368,2370,2372,2374,2377],{"class":389,"line":2369},110,[387,2371,1327],{"class":400},[387,2373,404],{"class":393},[387,2375,2376],{"class":400},"#888",[387,2378,775],{"class":393},[387,2380,2382,2384,2386,2389],{"class":389,"line":2381},111,[387,2383,2015],{"class":400},[387,2385,404],{"class":393},[387,2387,2388],{"class":400},"left",[387,2390,775],{"class":393},[387,2392,2394],{"class":389,"line":2393},112,[387,2395,660],{"class":393},[368,2397,2399],{"className":984,"code":2398,"filename":366,"language":987,"meta":5,"style":5},"import \"./index.css\"; // css import is automatically injected in exported server components\nimport viteLogo from \"./assets/vite.svg\";\nimport { getServerCounter, updateServerCounter } from \"./action.tsx\";\nimport reactLogo from \"./assets/react.svg\";\nimport nitroLogo from \"./assets/nitro.svg\";\nimport { ClientCounter } from \"./client.tsx\";\n\nexport function Root(props: { url: URL }) {\n  return (\n    \u003Chtml lang=\"en\">\n      \u003Chead>\n        {/* eslint-disable-next-line unicorn/text-encoding-identifier-case */}\n        \u003Cmeta charSet=\"UTF-8\" />\n        \u003Clink rel=\"icon\" type=\"image/svg+xml\" href=\"/vite.svg\" />\n        \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n        \u003Ctitle>Nitro + Vite + RSC\u003C/title>\n      \u003C/head>\n      \u003Cbody>\n        \u003CApp {...props} />\n      \u003C/body>\n    \u003C/html>\n  );\n}\n\nfunction App(props: { url: URL }) {\n  return (\n    \u003Cdiv id=\"root\">\n      \u003Cdiv>\n        \u003Ca href=\"https://vite.dev\" target=\"_blank\">\n          \u003Cimg src={viteLogo} className=\"logo\" alt=\"Vite logo\" />\n        \u003C/a>\n        \u003Ca href=\"https://react.dev/reference/rsc/server-components\" target=\"_blank\">\n          \u003Cimg src={reactLogo} className=\"logo react\" alt=\"React logo\" />\n        \u003C/a>\n\n        \u003Ca href=\"https://v3.nitro.build\" target=\"_blank\">\n          \u003Cimg src={nitroLogo} className=\"logo\" alt=\"Nitro logo\" />\n        \u003C/a>\n      \u003C/div>\n      \u003Ch1>Vite + RSC + Nitro\u003C/h1>\n      \u003Cdiv className=\"card\">\n        \u003CClientCounter />\n      \u003C/div>\n      \u003Cdiv className=\"card\">\n        \u003Cform action={updateServerCounter.bind(null, 1)}>\n          \u003Cbutton>Server Counter: {getServerCounter()}\u003C/button>\n        \u003C/form>\n      \u003C/div>\n      \u003Cdiv className=\"card\">Request URL: {props.url?.href}\u003C/div>\n      \u003Cul className=\"read-the-docs\">\n        \u003Cli>\n          Edit \u003Ccode>src/client.tsx\u003C/code> to test client HMR.\n        \u003C/li>\n        \u003Cli>\n          Edit \u003Ccode>src/root.tsx\u003C/code> to test server HMR.\n        \u003C/li>\n        \u003Cli>\n          Visit{\" \"}\n          \u003Ca href=\"./_.rsc\" target=\"_blank\">\n            \u003Ccode>_.rsc\u003C/code>\n          \u003C/a>{\" \"}\n          to view RSC stream payload.\n        \u003C/li>\n        \u003Cli>\n          Visit{\" \"}\n          \u003Ca href=\"?__nojs\" target=\"_blank\">\n            \u003Ccode>?__nojs\u003C/code>\n          \u003C/a>{\" \"}\n          to test server action without js enabled.\n        \u003C/li>\n      \u003C/ul>\n    \u003C/div>\n  );\n}\n",[376,2400,2401,2415,2429,2443,2457,2471,2485,2489,2519,2526,2545,2555,2565,2584,2617,2641,2655,2664,2672,2688,2696,2705,2710,2714,2718,2742,2748,2765,2773,2796,2830,2839,2860,2889,2897,2901,2922,2950,2958,2966,2979,2995,3004,3012,3026,3056,3075,3083,3091,3110,3126,3135,3150,3158,3166,3180,3188,3196,3206,3227,3241,3255,3260,3268,3276,3284,3305,3318,3330,3335,3343,3351,3359,3363],{"__ignoreMap":5},[387,2402,2403,2405,2408,2411],{"class":389,"line":390},[387,2404,763],{"class":762},[387,2406,2407],{"class":407}," \"./index.css\"",[387,2409,2410],{"class":393},"; ",[387,2412,2414],{"class":2413},"sCsY4","// css import is automatically injected in exported server components\n",[387,2416,2417,2419,2422,2424,2427],{"class":389,"line":397},[387,2418,763],{"class":762},[387,2420,2421],{"class":393}," viteLogo ",[387,2423,769],{"class":762},[387,2425,2426],{"class":407}," \"./assets/vite.svg\"",[387,2428,775],{"class":393},[387,2430,2431,2433,2436,2438,2441],{"class":389,"line":414},[387,2432,763],{"class":762},[387,2434,2435],{"class":393}," { getServerCounter, updateServerCounter } ",[387,2437,769],{"class":762},[387,2439,2440],{"class":407}," \"./action.tsx\"",[387,2442,775],{"class":393},[387,2444,2445,2447,2450,2452,2455],{"class":389,"line":427},[387,2446,763],{"class":762},[387,2448,2449],{"class":393}," reactLogo ",[387,2451,769],{"class":762},[387,2453,2454],{"class":407}," \"./assets/react.svg\"",[387,2456,775],{"class":393},[387,2458,2459,2461,2464,2466,2469],{"class":389,"line":439},[387,2460,763],{"class":762},[387,2462,2463],{"class":393}," nitroLogo ",[387,2465,769],{"class":762},[387,2467,2468],{"class":407}," \"./assets/nitro.svg\"",[387,2470,775],{"class":393},[387,2472,2473,2475,2478,2480,2483],{"class":389,"line":452},[387,2474,763],{"class":762},[387,2476,2477],{"class":393}," { ClientCounter } ",[387,2479,769],{"class":762},[387,2481,2482],{"class":407}," \"./client.tsx\"",[387,2484,775],{"class":393},[387,2486,2487],{"class":389,"line":465},[387,2488,795],{"emptyLinePlaceholder":794},[387,2490,2491,2493,2495,2498,2500,2503,2505,2508,2511,2513,2516],{"class":389,"line":474},[387,2492,832],{"class":762},[387,2494,1030],{"class":762},[387,2496,2497],{"class":838}," Root",[387,2499,1066],{"class":393},[387,2501,2502],{"class":1069},"props",[387,2504,1073],{"class":762},[387,2506,2507],{"class":393}," { ",[387,2509,2510],{"class":1069},"url",[387,2512,1073],{"class":762},[387,2514,2515],{"class":838}," URL",[387,2517,2518],{"class":393}," }) {\n",[387,2520,2521,2523],{"class":389,"line":487},[387,2522,1041],{"class":762},[387,2524,2525],{"class":393}," (\n",[387,2527,2528,2531,2534,2537,2539,2542],{"class":389,"line":500},[387,2529,2530],{"class":393},"    \u003C",[387,2532,2533],{"class":1189},"html",[387,2535,2536],{"class":838}," lang",[387,2538,1011],{"class":762},[387,2540,2541],{"class":407},"\"en\"",[387,2543,2544],{"class":393},">\n",[387,2546,2547,2550,2553],{"class":389,"line":511},[387,2548,2549],{"class":393},"      \u003C",[387,2551,2552],{"class":1189},"head",[387,2554,2544],{"class":393},[387,2556,2557,2560,2563],{"class":389,"line":517},[387,2558,2559],{"class":393},"        {",[387,2561,2562],{"class":2413},"/* eslint-disable-next-line unicorn/text-encoding-identifier-case */",[387,2564,660],{"class":393},[387,2566,2567,2570,2573,2576,2578,2581],{"class":389,"line":525},[387,2568,2569],{"class":393},"        \u003C",[387,2571,2572],{"class":1189},"meta",[387,2574,2575],{"class":838}," charSet",[387,2577,1011],{"class":762},[387,2579,2580],{"class":407},"\"UTF-8\"",[387,2582,2583],{"class":393}," />\n",[387,2585,2586,2588,2591,2594,2596,2599,2602,2604,2607,2610,2612,2615],{"class":389,"line":538},[387,2587,2569],{"class":393},[387,2589,2590],{"class":1189},"link",[387,2592,2593],{"class":838}," rel",[387,2595,1011],{"class":762},[387,2597,2598],{"class":407},"\"icon\"",[387,2600,2601],{"class":838}," type",[387,2603,1011],{"class":762},[387,2605,2606],{"class":407},"\"image/svg+xml\"",[387,2608,2609],{"class":838}," href",[387,2611,1011],{"class":762},[387,2613,2614],{"class":407},"\"/vite.svg\"",[387,2616,2583],{"class":393},[387,2618,2619,2621,2623,2626,2628,2631,2634,2636,2639],{"class":389,"line":549},[387,2620,2569],{"class":393},[387,2622,2572],{"class":1189},[387,2624,2625],{"class":838}," name",[387,2627,1011],{"class":762},[387,2629,2630],{"class":407},"\"viewport\"",[387,2632,2633],{"class":838}," content",[387,2635,1011],{"class":762},[387,2637,2638],{"class":407},"\"width=device-width, initial-scale=1.0\"",[387,2640,2583],{"class":393},[387,2642,2643,2645,2648,2651,2653],{"class":389,"line":554},[387,2644,2569],{"class":393},[387,2646,2647],{"class":1189},"title",[387,2649,2650],{"class":393},">Nitro + Vite + RSC\u003C/",[387,2652,2647],{"class":1189},[387,2654,2544],{"class":393},[387,2656,2657,2660,2662],{"class":389,"line":562},[387,2658,2659],{"class":393},"      \u003C/",[387,2661,2552],{"class":1189},[387,2663,2544],{"class":393},[387,2665,2666,2668,2670],{"class":389,"line":575},[387,2667,2549],{"class":393},[387,2669,1502],{"class":1189},[387,2671,2544],{"class":393},[387,2673,2674,2676,2679,2682,2685],{"class":389,"line":588},[387,2675,2569],{"class":393},[387,2677,2678],{"class":400},"App",[387,2680,2681],{"class":393}," {",[387,2683,2684],{"class":762},"...",[387,2686,2687],{"class":393},"props} />\n",[387,2689,2690,2692,2694],{"class":389,"line":601},[387,2691,2659],{"class":393},[387,2693,1502],{"class":1189},[387,2695,2544],{"class":393},[387,2697,2698,2701,2703],{"class":389,"line":614},[387,2699,2700],{"class":393},"    \u003C/",[387,2702,2533],{"class":1189},[387,2704,2544],{"class":393},[387,2706,2707],{"class":389,"line":627},[387,2708,2709],{"class":393},"  );\n",[387,2711,2712],{"class":389,"line":640},[387,2713,660],{"class":393},[387,2715,2716],{"class":389,"line":651},[387,2717,795],{"emptyLinePlaceholder":794},[387,2719,2720,2723,2726,2728,2730,2732,2734,2736,2738,2740],{"class":389,"line":657},[387,2721,2722],{"class":762},"function",[387,2724,2725],{"class":838}," App",[387,2727,1066],{"class":393},[387,2729,2502],{"class":1069},[387,2731,1073],{"class":762},[387,2733,2507],{"class":393},[387,2735,2510],{"class":1069},[387,2737,1073],{"class":762},[387,2739,2515],{"class":838},[387,2741,2518],{"class":393},[387,2743,2744,2746],{"class":389,"line":962},[387,2745,1041],{"class":762},[387,2747,2525],{"class":393},[387,2749,2750,2752,2755,2758,2760,2763],{"class":389,"line":967},[387,2751,2530],{"class":393},[387,2753,2754],{"class":1189},"div",[387,2756,2757],{"class":838}," id",[387,2759,1011],{"class":762},[387,2761,2762],{"class":407},"\"root\"",[387,2764,2544],{"class":393},[387,2766,2767,2769,2771],{"class":389,"line":973},[387,2768,2549],{"class":393},[387,2770,2754],{"class":1189},[387,2772,2544],{"class":393},[387,2774,2775,2777,2779,2781,2783,2786,2789,2791,2794],{"class":389,"line":978},[387,2776,2569],{"class":393},[387,2778,1429],{"class":1189},[387,2780,2609],{"class":838},[387,2782,1011],{"class":762},[387,2784,2785],{"class":407},"\"https://vite.dev\"",[387,2787,2788],{"class":838}," target",[387,2790,1011],{"class":762},[387,2792,2793],{"class":407},"\"_blank\"",[387,2795,2544],{"class":393},[387,2797,2798,2801,2804,2807,2809,2812,2815,2817,2820,2823,2825,2828],{"class":389,"line":1557},[387,2799,2800],{"class":393},"          \u003C",[387,2802,2803],{"class":1189},"img",[387,2805,2806],{"class":838}," src",[387,2808,1011],{"class":762},[387,2810,2811],{"class":393},"{viteLogo} ",[387,2813,2814],{"class":838},"className",[387,2816,1011],{"class":762},[387,2818,2819],{"class":407},"\"logo\"",[387,2821,2822],{"class":838}," alt",[387,2824,1011],{"class":762},[387,2826,2827],{"class":407},"\"Vite logo\"",[387,2829,2583],{"class":393},[387,2831,2832,2835,2837],{"class":389,"line":1573},[387,2833,2834],{"class":393},"        \u003C/",[387,2836,1429],{"class":1189},[387,2838,2544],{"class":393},[387,2840,2841,2843,2845,2847,2849,2852,2854,2856,2858],{"class":389,"line":1578},[387,2842,2569],{"class":393},[387,2844,1429],{"class":1189},[387,2846,2609],{"class":838},[387,2848,1011],{"class":762},[387,2850,2851],{"class":407},"\"https://react.dev/reference/rsc/server-components\"",[387,2853,2788],{"class":838},[387,2855,1011],{"class":762},[387,2857,2793],{"class":407},[387,2859,2544],{"class":393},[387,2861,2862,2864,2866,2868,2870,2873,2875,2877,2880,2882,2884,2887],{"class":389,"line":1583},[387,2863,2800],{"class":393},[387,2865,2803],{"class":1189},[387,2867,2806],{"class":838},[387,2869,1011],{"class":762},[387,2871,2872],{"class":393},"{reactLogo} ",[387,2874,2814],{"class":838},[387,2876,1011],{"class":762},[387,2878,2879],{"class":407},"\"logo react\"",[387,2881,2822],{"class":838},[387,2883,1011],{"class":762},[387,2885,2886],{"class":407},"\"React logo\"",[387,2888,2583],{"class":393},[387,2890,2891,2893,2895],{"class":389,"line":1591},[387,2892,2834],{"class":393},[387,2894,1429],{"class":1189},[387,2896,2544],{"class":393},[387,2898,2899],{"class":389,"line":1607},[387,2900,795],{"emptyLinePlaceholder":794},[387,2902,2903,2905,2907,2909,2911,2914,2916,2918,2920],{"class":389,"line":1619},[387,2904,2569],{"class":393},[387,2906,1429],{"class":1189},[387,2908,2609],{"class":838},[387,2910,1011],{"class":762},[387,2912,2913],{"class":407},"\"https://v3.nitro.build\"",[387,2915,2788],{"class":838},[387,2917,1011],{"class":762},[387,2919,2793],{"class":407},[387,2921,2544],{"class":393},[387,2923,2924,2926,2928,2930,2932,2935,2937,2939,2941,2943,2945,2948],{"class":389,"line":1624},[387,2925,2800],{"class":393},[387,2927,2803],{"class":1189},[387,2929,2806],{"class":838},[387,2931,1011],{"class":762},[387,2933,2934],{"class":393},"{nitroLogo} ",[387,2936,2814],{"class":838},[387,2938,1011],{"class":762},[387,2940,2819],{"class":407},[387,2942,2822],{"class":838},[387,2944,1011],{"class":762},[387,2946,2947],{"class":407},"\"Nitro logo\"",[387,2949,2583],{"class":393},[387,2951,2952,2954,2956],{"class":389,"line":1629},[387,2953,2834],{"class":393},[387,2955,1429],{"class":1189},[387,2957,2544],{"class":393},[387,2959,2960,2962,2964],{"class":389,"line":1636},[387,2961,2659],{"class":393},[387,2963,2754],{"class":1189},[387,2965,2544],{"class":393},[387,2967,2968,2970,2972,2975,2977],{"class":389,"line":1651},[387,2969,2549],{"class":393},[387,2971,1586],{"class":1189},[387,2973,2974],{"class":393},">Vite + RSC + Nitro\u003C/",[387,2976,1586],{"class":1189},[387,2978,2544],{"class":393},[387,2980,2981,2983,2985,2988,2990,2993],{"class":389,"line":1672},[387,2982,2549],{"class":393},[387,2984,2754],{"class":1189},[387,2986,2987],{"class":838}," className",[387,2989,1011],{"class":762},[387,2991,2992],{"class":407},"\"card\"",[387,2994,2544],{"class":393},[387,2996,2997,2999,3002],{"class":389,"line":1692},[387,2998,2569],{"class":393},[387,3000,3001],{"class":400},"ClientCounter",[387,3003,2583],{"class":393},[387,3005,3006,3008,3010],{"class":389,"line":1705},[387,3007,2659],{"class":393},[387,3009,2754],{"class":1189},[387,3011,2544],{"class":393},[387,3013,3014,3016,3018,3020,3022,3024],{"class":389,"line":1716},[387,3015,2549],{"class":393},[387,3017,2754],{"class":1189},[387,3019,2987],{"class":838},[387,3021,1011],{"class":762},[387,3023,2992],{"class":407},[387,3025,2544],{"class":393},[387,3027,3028,3030,3033,3036,3038,3041,3044,3046,3049,3051,3053],{"class":389,"line":1727},[387,3029,2569],{"class":393},[387,3031,3032],{"class":1189},"form",[387,3034,3035],{"class":838}," action",[387,3037,1011],{"class":762},[387,3039,3040],{"class":393},"{updateServerCounter.",[387,3042,3043],{"class":838},"bind",[387,3045,1066],{"class":393},[387,3047,3048],{"class":400},"null",[387,3050,703],{"class":393},[387,3052,1659],{"class":400},[387,3054,3055],{"class":393},")}>\n",[387,3057,3058,3060,3062,3065,3068,3071,3073],{"class":389,"line":1739},[387,3059,2800],{"class":393},[387,3061,1190],{"class":1189},[387,3063,3064],{"class":393},">Server Counter: {",[387,3066,3067],{"class":838},"getServerCounter",[387,3069,3070],{"class":393},"()}\u003C/",[387,3072,1190],{"class":1189},[387,3074,2544],{"class":393},[387,3076,3077,3079,3081],{"class":389,"line":1752},[387,3078,2834],{"class":393},[387,3080,3032],{"class":1189},[387,3082,2544],{"class":393},[387,3084,3085,3087,3089],{"class":389,"line":1769},[387,3086,2659],{"class":393},[387,3088,2754],{"class":1189},[387,3090,2544],{"class":393},[387,3092,3093,3095,3097,3099,3101,3103,3106,3108],{"class":389,"line":1774},[387,3094,2549],{"class":393},[387,3096,2754],{"class":1189},[387,3098,2987],{"class":838},[387,3100,1011],{"class":762},[387,3102,2992],{"class":407},[387,3104,3105],{"class":393},">Request URL: {props.url?.href}\u003C/",[387,3107,2754],{"class":1189},[387,3109,2544],{"class":393},[387,3111,3112,3114,3117,3119,3121,3124],{"class":389,"line":1783},[387,3113,2549],{"class":393},[387,3115,3116],{"class":1189},"ul",[387,3118,2987],{"class":838},[387,3120,1011],{"class":762},[387,3122,3123],{"class":407},"\"read-the-docs\"",[387,3125,2544],{"class":393},[387,3127,3128,3130,3133],{"class":389,"line":1795},[387,3129,2569],{"class":393},[387,3131,3132],{"class":1189},"li",[387,3134,2544],{"class":393},[387,3136,3137,3140,3142,3145,3147],{"class":389,"line":1800},[387,3138,3139],{"class":393},"          Edit \u003C",[387,3141,376],{"class":1189},[387,3143,3144],{"class":393},">src/client.tsx\u003C/",[387,3146,376],{"class":1189},[387,3148,3149],{"class":393},"> to test client HMR.\n",[387,3151,3152,3154,3156],{"class":389,"line":1810},[387,3153,2834],{"class":393},[387,3155,3132],{"class":1189},[387,3157,2544],{"class":393},[387,3159,3160,3162,3164],{"class":389,"line":1820},[387,3161,2569],{"class":393},[387,3163,3132],{"class":1189},[387,3165,2544],{"class":393},[387,3167,3168,3170,3172,3175,3177],{"class":389,"line":1841},[387,3169,3139],{"class":393},[387,3171,376],{"class":1189},[387,3173,3174],{"class":393},">src/root.tsx\u003C/",[387,3176,376],{"class":1189},[387,3178,3179],{"class":393},"> to test server HMR.\n",[387,3181,3182,3184,3186],{"class":389,"line":1846},[387,3183,2834],{"class":393},[387,3185,3132],{"class":1189},[387,3187,2544],{"class":393},[387,3189,3190,3192,3194],{"class":389,"line":1851},[387,3191,2569],{"class":393},[387,3193,3132],{"class":1189},[387,3195,2544],{"class":393},[387,3197,3198,3201,3204],{"class":389,"line":1860},[387,3199,3200],{"class":393},"          Visit{",[387,3202,3203],{"class":407},"\" \"",[387,3205,660],{"class":393},[387,3207,3208,3210,3212,3214,3216,3219,3221,3223,3225],{"class":389,"line":1868},[387,3209,2800],{"class":393},[387,3211,1429],{"class":1189},[387,3213,2609],{"class":838},[387,3215,1011],{"class":762},[387,3217,3218],{"class":407},"\"./_.rsc\"",[387,3220,2788],{"class":838},[387,3222,1011],{"class":762},[387,3224,2793],{"class":407},[387,3226,2544],{"class":393},[387,3228,3229,3232,3234,3237,3239],{"class":389,"line":1881},[387,3230,3231],{"class":393},"            \u003C",[387,3233,376],{"class":1189},[387,3235,3236],{"class":393},">_.rsc\u003C/",[387,3238,376],{"class":1189},[387,3240,2544],{"class":393},[387,3242,3243,3246,3248,3251,3253],{"class":389,"line":1894},[387,3244,3245],{"class":393},"          \u003C/",[387,3247,1429],{"class":1189},[387,3249,3250],{"class":393},">{",[387,3252,3203],{"class":407},[387,3254,660],{"class":393},[387,3256,3257],{"class":389,"line":1899},[387,3258,3259],{"class":393},"          to view RSC stream payload.\n",[387,3261,3262,3264,3266],{"class":389,"line":1909},[387,3263,2834],{"class":393},[387,3265,3132],{"class":1189},[387,3267,2544],{"class":393},[387,3269,3270,3272,3274],{"class":389,"line":1921},[387,3271,2569],{"class":393},[387,3273,3132],{"class":1189},[387,3275,2544],{"class":393},[387,3277,3278,3280,3282],{"class":389,"line":1926},[387,3279,3200],{"class":393},[387,3281,3203],{"class":407},[387,3283,660],{"class":393},[387,3285,3286,3288,3290,3292,3294,3297,3299,3301,3303],{"class":389,"line":1934},[387,3287,2800],{"class":393},[387,3289,1429],{"class":1189},[387,3291,2609],{"class":838},[387,3293,1011],{"class":762},[387,3295,3296],{"class":407},"\"?__nojs\"",[387,3298,2788],{"class":838},[387,3300,1011],{"class":762},[387,3302,2793],{"class":407},[387,3304,2544],{"class":393},[387,3306,3307,3309,3311,3314,3316],{"class":389,"line":1946},[387,3308,3231],{"class":393},[387,3310,376],{"class":1189},[387,3312,3313],{"class":393},">?__nojs\u003C/",[387,3315,376],{"class":1189},[387,3317,2544],{"class":393},[387,3319,3320,3322,3324,3326,3328],{"class":389,"line":1951},[387,3321,3245],{"class":393},[387,3323,1429],{"class":1189},[387,3325,3250],{"class":393},[387,3327,3203],{"class":407},[387,3329,660],{"class":393},[387,3331,3332],{"class":389,"line":1956},[387,3333,3334],{"class":393},"          to test server action without js enabled.\n",[387,3336,3337,3339,3341],{"class":389,"line":1961},[387,3338,2834],{"class":393},[387,3340,3132],{"class":1189},[387,3342,2544],{"class":393},[387,3344,3345,3347,3349],{"class":389,"line":1969},[387,3346,2659],{"class":393},[387,3348,3116],{"class":1189},[387,3350,2544],{"class":393},[387,3352,3353,3355,3357],{"class":389,"line":1984},[387,3354,2700],{"class":393},[387,3356,2754],{"class":1189},[387,3358,2544],{"class":393},[387,3360,3361],{"class":389,"line":1997},[387,3362,2709],{"class":393},[387,3364,3365],{"class":389,"line":2012},[387,3366,660],{"class":393},[368,3368,3372],{"className":3369,"code":3370,"filename":3371,"language":374,"meta":5},[371],"\u003C!-- nitro logo -->\n\u003Csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n  \u003Cg clip-path=\"url(#clip0_115_108)\">\n    \u003Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n      d=\"M35.2166 7.02016C28.0478 -1.38317 15.4241 -2.38397 7.02077 4.78481C-1.38256 11.9536 -2.38336 24.5773 4.78542 32.9806C11.9542 41.3839 24.5779 42.3847 32.9812 35.216C41.3846 28.0472 42.3854 15.4235 35.2166 7.02016ZM25.2525 17.5175C26.0233 17.5175 26.5155 18.3527 26.1287 19.0194L26.0175 19.2111L18.4696 31.6294C18.3293 31.8602 18.0788 32.001 17.8088 32.001H17.0883C16.5946 32.001 16.2336 31.5349 16.3573 31.0569L18.4054 23.1384C18.5691 22.5053 18.0912 21.888 17.4373 21.888H14.2914C13.6375 21.888 13.1596 21.2708 13.3232 20.6377L16.4137 8.68289C16.5261 8.28056 16.8904 7.99734 17.3081 8.00208C17.3587 8.00266 17.4046 8.0035 17.4427 8.0047L20.6109 8.00465C21.217 8.00436 21.684 8.53896 21.6023 9.13949L21.5828 9.28246L20.3746 16.349C20.2702 16.9598 20.7406 17.5175 21.3603 17.5175H25.2525Z\"\n      fill=\"url(#paint0_diamond_115_108)\" />\n    \u003Cmask id=\"mask0_115_108\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\"\n      width=\"40\" height=\"41\">\n      \u003Ccircle cx=\"20\" cy=\"20.001\" r=\"20\" fill=\"url(#paint1_diamond_115_108)\" />\n    \u003C/mask>\n    \u003Cg mask=\"url(#mask0_115_108)\">\n      \u003Cg filter=\"url(#filter0_f_115_108)\">\n        \u003Cpath\n          d=\"M1.11145 13.4267C0.0703174 16.4179 -0.245523 19.6136 0.189923 22.7507C0.62537 25.8879 1.79965 28.8768 3.61611 31.4713C5.43256 34.0659 7.83925 36.192 10.6381 37.6746C13.4369 39.1572 16.5478 39.9538 19.7147 39.999C22.8816 40.0442 26.0139 39.3366 28.8539 37.9345C31.6939 36.5324 34.1602 34.4758 36.05 31.9341C37.9397 29.3924 39.1988 26.4383 39.7236 23.3148C40.2483 20.1914 40.0238 16.9879 39.0684 13.9682L33.2532 15.808C33.9172 17.9068 34.0732 20.1333 33.7085 22.3042C33.3438 24.4751 32.4687 26.5283 31.1552 28.2949C29.8418 30.0615 28.1276 31.4908 26.1537 32.4653C24.1799 33.4399 22.0028 33.9316 19.8017 33.9002C17.6006 33.8688 15.4384 33.3151 13.4932 32.2847C11.5479 31.2543 9.87518 29.7766 8.61269 27.9733C7.35019 26.1699 6.53403 24.0926 6.23138 21.9122C5.92873 19.7317 6.14825 17.5106 6.87187 15.4316L1.11145 13.4267Z\"\n          fill=\"white\" />\n      \u003C/g>\n    \u003C/g>\n  \u003C/g>\n  \u003Cdefs>\n    \u003Cfilter id=\"filter0_f_115_108\" x=\"-10\" y=\"3.42667\" width=\"60\" height=\"46.5744\"\n      filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n      \u003CfeFlood flood-opacity=\"0\" result=\"BackgroundImageFix\" />\n      \u003CfeBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\" />\n      \u003CfeGaussianBlur stdDeviation=\"5\" result=\"effect1_foregroundBlur_115_108\" />\n    \u003C/filter>\n    \u003CradialGradient id=\"paint0_diamond_115_108\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\"\n      gradientTransform=\"translate(4.00069 20.0004) scale(39.0007 397.71)\">\n      \u003Cstop stop-color=\"#31B2F3\" />\n      \u003Cstop offset=\"0.473958\" stop-color=\"#F27CEC\" />\n      \u003Cstop offset=\"1\" stop-color=\"#FD6641\" />\n    \u003C/radialGradient>\n    \u003CradialGradient id=\"paint1_diamond_115_108\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\"\n      gradientTransform=\"translate(4 20.0011) scale(39 397.703)\">\n      \u003Cstop stop-color=\"#F27CEC\" />\n      \u003Cstop offset=\"0.484375\" stop-color=\"#31B2F3\" />\n      \u003Cstop offset=\"1\" stop-color=\"#7D7573\" />\n    \u003C/radialGradient>\n    \u003CclipPath id=\"clip0_115_108\">\n      \u003Crect width=\"146\" height=\"40.001\" fill=\"white\" />\n    \u003C/clipPath>\n  \u003C/defs>\n\u003C/svg>\n","app/assets/nitro.svg",[376,3373,3370],{"__ignoreMap":5},[368,3375,3379],{"className":3376,"code":3377,"filename":3378,"language":374,"meta":5},[371],"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" aria-hidden=\"true\" role=\"img\" class=\"iconify iconify--logos\" width=\"35.93\" height=\"32\" preserveAspectRatio=\"xMidYMid meet\" viewBox=\"0 0 256 228\">\u003Cpath fill=\"#00D8FF\" d=\"M210.483 73.824a171.49 171.49 0 0 0-8.24-2.597c.465-1.9.893-3.777 1.273-5.621c6.238-30.281 2.16-54.676-11.769-62.708c-13.355-7.7-35.196.329-57.254 19.526a171.23 171.23 0 0 0-6.375 5.848a155.866 155.866 0 0 0-4.241-3.917C100.759 3.829 77.587-4.822 63.673 3.233C50.33 10.957 46.379 33.89 51.995 62.588a170.974 170.974 0 0 0 1.892 8.48c-3.28.932-6.445 1.924-9.474 2.98C17.309 83.498 0 98.307 0 113.668c0 15.865 18.582 31.778 46.812 41.427a145.52 145.52 0 0 0 6.921 2.165a167.467 167.467 0 0 0-2.01 9.138c-5.354 28.2-1.173 50.591 12.134 58.266c13.744 7.926 36.812-.22 59.273-19.855a145.567 145.567 0 0 0 5.342-4.923a168.064 168.064 0 0 0 6.92 6.314c21.758 18.722 43.246 26.282 56.54 18.586c13.731-7.949 18.194-32.003 12.4-61.268a145.016 145.016 0 0 0-1.535-6.842c1.62-.48 3.21-.974 4.76-1.488c29.348-9.723 48.443-25.443 48.443-41.52c0-15.417-17.868-30.326-45.517-39.844Zm-6.365 70.984c-1.4.463-2.836.91-4.3 1.345c-3.24-10.257-7.612-21.163-12.963-32.432c5.106-11 9.31-21.767 12.459-31.957c2.619.758 5.16 1.557 7.61 2.4c23.69 8.156 38.14 20.213 38.14 29.504c0 9.896-15.606 22.743-40.946 31.14Zm-10.514 20.834c2.562 12.94 2.927 24.64 1.23 33.787c-1.524 8.219-4.59 13.698-8.382 15.893c-8.067 4.67-25.32-1.4-43.927-17.412a156.726 156.726 0 0 1-6.437-5.87c7.214-7.889 14.423-17.06 21.459-27.246c12.376-1.098 24.068-2.894 34.671-5.345a134.17 134.17 0 0 1 1.386 6.193ZM87.276 214.515c-7.882 2.783-14.16 2.863-17.955.675c-8.075-4.657-11.432-22.636-6.853-46.752a156.923 156.923 0 0 1 1.869-8.499c10.486 2.32 22.093 3.988 34.498 4.994c7.084 9.967 14.501 19.128 21.976 27.15a134.668 134.668 0 0 1-4.877 4.492c-9.933 8.682-19.886 14.842-28.658 17.94ZM50.35 144.747c-12.483-4.267-22.792-9.812-29.858-15.863c-6.35-5.437-9.555-10.836-9.555-15.216c0-9.322 13.897-21.212 37.076-29.293c2.813-.98 5.757-1.905 8.812-2.773c3.204 10.42 7.406 21.315 12.477 32.332c-5.137 11.18-9.399 22.249-12.634 32.792a134.718 134.718 0 0 1-6.318-1.979Zm12.378-84.26c-4.811-24.587-1.616-43.134 6.425-47.789c8.564-4.958 27.502 2.111 47.463 19.835a144.318 144.318 0 0 1 3.841 3.545c-7.438 7.987-14.787 17.08-21.808 26.988c-12.04 1.116-23.565 2.908-34.161 5.309a160.342 160.342 0 0 1-1.76-7.887Zm110.427 27.268a347.8 347.8 0 0 0-7.785-12.803c8.168 1.033 15.994 2.404 23.343 4.08c-2.206 7.072-4.956 14.465-8.193 22.045a381.151 381.151 0 0 0-7.365-13.322Zm-45.032-43.861c5.044 5.465 10.096 11.566 15.065 18.186a322.04 322.04 0 0 0-30.257-.006c4.974-6.559 10.069-12.652 15.192-18.18ZM82.802 87.83a323.167 323.167 0 0 0-7.227 13.238c-3.184-7.553-5.909-14.98-8.134-22.152c7.304-1.634 15.093-2.97 23.209-3.984a321.524 321.524 0 0 0-7.848 12.897Zm8.081 65.352c-8.385-.936-16.291-2.203-23.593-3.793c2.26-7.3 5.045-14.885 8.298-22.6a321.187 321.187 0 0 0 7.257 13.246c2.594 4.48 5.28 8.868 8.038 13.147Zm37.542 31.03c-5.184-5.592-10.354-11.779-15.403-18.433c4.902.192 9.899.29 14.978.29c5.218 0 10.376-.117 15.453-.343c-4.985 6.774-10.018 12.97-15.028 18.486Zm52.198-57.817c3.422 7.8 6.306 15.345 8.596 22.52c-7.422 1.694-15.436 3.058-23.88 4.071a382.417 382.417 0 0 0 7.859-13.026a347.403 347.403 0 0 0 7.425-13.565Zm-16.898 8.101a358.557 358.557 0 0 1-12.281 19.815a329.4 329.4 0 0 1-23.444.823c-7.967 0-15.716-.248-23.178-.732a310.202 310.202 0 0 1-12.513-19.846h.001a307.41 307.41 0 0 1-10.923-20.627a310.278 310.278 0 0 1 10.89-20.637l-.001.001a307.318 307.318 0 0 1 12.413-19.761c7.613-.576 15.42-.876 23.31-.876H128c7.926 0 15.743.303 23.354.883a329.357 329.357 0 0 1 12.335 19.695a358.489 358.489 0 0 1 11.036 20.54a329.472 329.472 0 0 1-11 20.722Zm22.56-122.124c8.572 4.944 11.906 24.881 6.52 51.026c-.344 1.668-.73 3.367-1.15 5.09c-10.622-2.452-22.155-4.275-34.23-5.408c-7.034-10.017-14.323-19.124-21.64-27.008a160.789 160.789 0 0 1 5.888-5.4c18.9-16.447 36.564-22.941 44.612-18.3ZM128 90.808c12.625 0 22.86 10.235 22.86 22.86s-10.235 22.86-22.86 22.86s-22.86-10.235-22.86-22.86s10.235-22.86 22.86-22.86Z\">\u003C/path>\u003C/svg>\n","app/assets/react.svg",[376,3380,3377],{"__ignoreMap":5},[368,3382,3386],{"className":3383,"code":3384,"filename":3385,"language":374,"meta":5},[371],"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" aria-hidden=\"true\" role=\"img\" class=\"iconify iconify--logos\" width=\"31.88\" height=\"32\" preserveAspectRatio=\"xMidYMid meet\" viewBox=\"0 0 256 257\">\u003Cdefs>\u003ClinearGradient id=\"IconifyId1813088fe1fbc01fb466\" x1=\"-.828%\" x2=\"57.636%\" y1=\"7.652%\" y2=\"78.411%\">\u003Cstop offset=\"0%\" stop-color=\"#41D1FF\">\u003C/stop>\u003Cstop offset=\"100%\" stop-color=\"#BD34FE\">\u003C/stop>\u003C/linearGradient>\u003ClinearGradient id=\"IconifyId1813088fe1fbc01fb467\" x1=\"43.376%\" x2=\"50.316%\" y1=\"2.242%\" y2=\"89.03%\">\u003Cstop offset=\"0%\" stop-color=\"#FFEA83\">\u003C/stop>\u003Cstop offset=\"8.333%\" stop-color=\"#FFDD35\">\u003C/stop>\u003Cstop offset=\"100%\" stop-color=\"#FFA800\">\u003C/stop>\u003C/linearGradient>\u003C/defs>\u003Cpath fill=\"url(#IconifyId1813088fe1fbc01fb466)\" d=\"M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z\">\u003C/path>\u003Cpath fill=\"url(#IconifyId1813088fe1fbc01fb467)\" d=\"M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z\">\u003C/path>\u003C/svg>\n","app/assets/vite.svg",[376,3387,3384],{"__ignoreMap":5},[368,3389,3392],{"className":984,"code":3390,"filename":3391,"language":987,"meta":5,"style":5},"import {\n  createFromReadableStream,\n  createFromFetch,\n  setServerCallback,\n  createTemporaryReferenceSet,\n  encodeReply,\n} from \"@vitejs/plugin-rsc/browser\";\nimport React from \"react\";\nimport { createRoot, hydrateRoot } from \"react-dom/client\";\nimport { rscStream } from \"rsc-html-stream/client\";\nimport { GlobalErrorBoundary } from \"./error-boundary\";\nimport type { RscPayload } from \"./entry.rsc\";\nimport { createRscRenderRequest } from \"./request\";\n\nasync function main() {\n  // Stash `setPayload` function to trigger re-rendering\n  // from outside of `BrowserRoot` component (e.g. server function call, navigation, hmr)\n  let setPayload: (v: RscPayload) => void;\n\n  // Deserialize RSC stream back to React VDOM for CSR\n  const initialPayload = await createFromReadableStream\u003CRscPayload>(\n    // Initial RSC stream is injected in SSR stream as \u003Cscript>...FLIGHT_DATA...\u003C/script>\n    rscStream\n  );\n\n  // Browser root component to (re-)render RSC payload as state\n  function BrowserRoot() {\n    const [payload, setPayload_] = React.useState(initialPayload);\n\n    React.useEffect(() => {\n      setPayload = (v) => React.startTransition(() => setPayload_(v));\n    }, [setPayload_]);\n\n    // Re-fetch/render on client side navigation\n    React.useEffect(() => {\n      return listenNavigation(() => fetchRscPayload());\n    }, []);\n\n    return payload.root;\n  }\n\n  // Re-fetch RSC and trigger re-rendering\n  async function fetchRscPayload() {\n    const renderRequest = createRscRenderRequest(globalThis.location.href);\n    const payload = await createFromFetch\u003CRscPayload>(fetch(renderRequest));\n    setPayload(payload);\n  }\n\n  // Register a handler which will be internally called by React\n  // on server function request after hydration.\n  setServerCallback(async (id, args) => {\n    const temporaryReferences = createTemporaryReferenceSet();\n    const renderRequest = createRscRenderRequest(globalThis.location.href, {\n      id,\n      body: await encodeReply(args, { temporaryReferences }),\n    });\n    const payload = await createFromFetch\u003CRscPayload>(fetch(renderRequest), {\n      temporaryReferences,\n    });\n    setPayload(payload);\n    const { ok, data } = payload.returnValue!;\n    if (!ok) throw data;\n    return data;\n  });\n\n  // Hydration\n  const browserRoot = (\n    \u003CReact.StrictMode>\n      \u003CGlobalErrorBoundary>\n        \u003CBrowserRoot />\n      \u003C/GlobalErrorBoundary>\n    \u003C/React.StrictMode>\n  );\n  if (\"__NO_HYDRATE\" in globalThis) {\n    createRoot(document).render(browserRoot);\n  } else {\n    hydrateRoot(document, browserRoot, {\n      formState: initialPayload.formState,\n    });\n  }\n\n  // Implement server HMR by triggering re-fetch/render of RSC upon server code change\n  if (import.meta.hot) {\n    import.meta.hot.on(\"rsc:update\", () => {\n      fetchRscPayload();\n    });\n  }\n}\n\n// A little helper to setup events interception for client side navigation\nfunction listenNavigation(onNavigation: () => void) {\n  globalThis.addEventListener(\"popstate\", onNavigation);\n\n  const oldPushState = globalThis.history.pushState;\n  globalThis.history.pushState = function (...args) {\n    const res = oldPushState.apply(this, args);\n    onNavigation();\n    return res;\n  };\n\n  const oldReplaceState = globalThis.history.replaceState;\n  globalThis.history.replaceState = function (...args) {\n    const res = oldReplaceState.apply(this, args);\n    onNavigation();\n    return res;\n  };\n\n  function onClick(e: MouseEvent) {\n    const link = (e.target as Element).closest(\"a\");\n    if (\n      link &&\n      link instanceof HTMLAnchorElement &&\n      link.href &&\n      (!link.target || link.target === \"_self\") &&\n      link.origin === location.origin &&\n      !link.hasAttribute(\"download\") &&\n      e.button === 0 && // left clicks only\n      !e.metaKey && // open in new tab (mac)\n      !e.ctrlKey && // open in new tab (windows)\n      !e.altKey && // download\n      !e.shiftKey &&\n      !e.defaultPrevented\n    ) {\n      e.preventDefault();\n      history.pushState(null, \"\", link.href);\n    }\n  }\n  document.addEventListener(\"click\", onClick);\n\n  return () => {\n    document.removeEventListener(\"click\", onClick);\n    globalThis.removeEventListener(\"popstate\", onNavigation);\n    globalThis.history.pushState = oldPushState;\n    globalThis.history.replaceState = oldReplaceState;\n  };\n}\n\n// eslint-disable-next-line unicorn/prefer-top-level-await\nmain();\n","app/framework/entry.browser.tsx",[376,3393,3394,3400,3405,3410,3415,3420,3425,3437,3449,3463,3477,3491,3507,3521,3525,3537,3542,3547,3577,3581,3586,3611,3616,3621,3625,3629,3634,3644,3670,3674,3689,3719,3724,3728,3733,3745,3763,3768,3772,3780,3784,3788,3793,3804,3819,3846,3854,3858,3862,3867,3872,3897,3912,3925,3930,3944,3949,3972,3977,3981,3987,4014,4032,4038,4043,4047,4052,4063,4072,4081,4090,4098,4106,4110,4126,4140,4150,4158,4163,4167,4171,4175,4180,4196,4223,4230,4234,4238,4242,4246,4251,4273,4289,4293,4305,4325,4348,4355,4362,4367,4371,4383,4402,4421,4427,4433,4437,4441,4459,4490,4496,4504,4517,4525,4552,4565,4586,4602,4616,4629,4642,4652,4660,4666,4677,4697,4703,4708,4724,4729,4740,4755,4769,4780,4791,4796,4801,4806,4812],{"__ignoreMap":5},[387,3395,3396,3398],{"class":389,"line":390},[387,3397,763],{"class":762},[387,3399,1251],{"class":393},[387,3401,3402],{"class":389,"line":397},[387,3403,3404],{"class":393},"  createFromReadableStream,\n",[387,3406,3407],{"class":389,"line":414},[387,3408,3409],{"class":393},"  createFromFetch,\n",[387,3411,3412],{"class":389,"line":427},[387,3413,3414],{"class":393},"  setServerCallback,\n",[387,3416,3417],{"class":389,"line":439},[387,3418,3419],{"class":393},"  createTemporaryReferenceSet,\n",[387,3421,3422],{"class":389,"line":452},[387,3423,3424],{"class":393},"  encodeReply,\n",[387,3426,3427,3430,3432,3435],{"class":389,"line":465},[387,3428,3429],{"class":393},"} ",[387,3431,769],{"class":762},[387,3433,3434],{"class":407}," \"@vitejs/plugin-rsc/browser\"",[387,3436,775],{"class":393},[387,3438,3439,3441,3443,3445,3447],{"class":389,"line":474},[387,3440,763],{"class":762},[387,3442,1118],{"class":393},[387,3444,769],{"class":762},[387,3446,1123],{"class":407},[387,3448,775],{"class":393},[387,3450,3451,3453,3456,3458,3461],{"class":389,"line":487},[387,3452,763],{"class":762},[387,3454,3455],{"class":393}," { createRoot, hydrateRoot } ",[387,3457,769],{"class":762},[387,3459,3460],{"class":407}," \"react-dom/client\"",[387,3462,775],{"class":393},[387,3464,3465,3467,3470,3472,3475],{"class":389,"line":500},[387,3466,763],{"class":762},[387,3468,3469],{"class":393}," { rscStream } ",[387,3471,769],{"class":762},[387,3473,3474],{"class":407}," \"rsc-html-stream/client\"",[387,3476,775],{"class":393},[387,3478,3479,3481,3484,3486,3489],{"class":389,"line":511},[387,3480,763],{"class":762},[387,3482,3483],{"class":393}," { GlobalErrorBoundary } ",[387,3485,769],{"class":762},[387,3487,3488],{"class":407}," \"./error-boundary\"",[387,3490,775],{"class":393},[387,3492,3493,3495,3497,3500,3502,3505],{"class":389,"line":517},[387,3494,763],{"class":762},[387,3496,2601],{"class":762},[387,3498,3499],{"class":393}," { RscPayload } ",[387,3501,769],{"class":762},[387,3503,3504],{"class":407}," \"./entry.rsc\"",[387,3506,775],{"class":393},[387,3508,3509,3511,3514,3516,3519],{"class":389,"line":525},[387,3510,763],{"class":762},[387,3512,3513],{"class":393}," { createRscRenderRequest } ",[387,3515,769],{"class":762},[387,3517,3518],{"class":407}," \"./request\"",[387,3520,775],{"class":393},[387,3522,3523],{"class":389,"line":538},[387,3524,795],{"emptyLinePlaceholder":794},[387,3526,3527,3530,3532,3535],{"class":389,"line":549},[387,3528,3529],{"class":762},"async",[387,3531,1030],{"class":762},[387,3533,3534],{"class":838}," main",[387,3536,1036],{"class":393},[387,3538,3539],{"class":389,"line":554},[387,3540,3541],{"class":2413},"  // Stash `setPayload` function to trigger re-rendering\n",[387,3543,3544],{"class":389,"line":562},[387,3545,3546],{"class":2413},"  // from outside of `BrowserRoot` component (e.g. server function call, navigation, hmr)\n",[387,3548,3549,3552,3555,3557,3560,3563,3565,3568,3570,3572,3575],{"class":389,"line":575},[387,3550,3551],{"class":762},"  let",[387,3553,3554],{"class":838}," setPayload",[387,3556,1073],{"class":762},[387,3558,3559],{"class":393}," (",[387,3561,3562],{"class":1069},"v",[387,3564,1073],{"class":762},[387,3566,3567],{"class":838}," RscPayload",[387,3569,1212],{"class":393},[387,3571,1201],{"class":762},[387,3573,3574],{"class":400}," void",[387,3576,775],{"class":393},[387,3578,3579],{"class":389,"line":588},[387,3580,795],{"emptyLinePlaceholder":794},[387,3582,3583],{"class":389,"line":601},[387,3584,3585],{"class":2413},"  // Deserialize RSC stream back to React VDOM for CSR\n",[387,3587,3588,3590,3593,3596,3599,3602,3605,3608],{"class":389,"line":614},[387,3589,1145],{"class":762},[387,3591,3592],{"class":400}," initialPayload",[387,3594,3595],{"class":762}," =",[387,3597,3598],{"class":762}," await",[387,3600,3601],{"class":838}," createFromReadableStream",[387,3603,3604],{"class":393},"\u003C",[387,3606,3607],{"class":838},"RscPayload",[387,3609,3610],{"class":393},">(\n",[387,3612,3613],{"class":389,"line":627},[387,3614,3615],{"class":2413},"    // Initial RSC stream is injected in SSR stream as \u003Cscript>...FLIGHT_DATA...\u003C/script>\n",[387,3617,3618],{"class":389,"line":640},[387,3619,3620],{"class":393},"    rscStream\n",[387,3622,3623],{"class":389,"line":651},[387,3624,2709],{"class":393},[387,3626,3627],{"class":389,"line":657},[387,3628,795],{"emptyLinePlaceholder":794},[387,3630,3631],{"class":389,"line":962},[387,3632,3633],{"class":2413},"  // Browser root component to (re-)render RSC payload as state\n",[387,3635,3636,3639,3642],{"class":389,"line":967},[387,3637,3638],{"class":762},"  function",[387,3640,3641],{"class":838}," BrowserRoot",[387,3643,1036],{"class":393},[387,3645,3646,3649,3651,3654,3656,3659,3661,3663,3665,3667],{"class":389,"line":973},[387,3647,3648],{"class":762},"    const",[387,3650,1148],{"class":393},[387,3652,3653],{"class":400},"payload",[387,3655,703],{"class":393},[387,3657,3658],{"class":400},"setPayload_",[387,3660,1159],{"class":393},[387,3662,1011],{"class":762},[387,3664,1164],{"class":393},[387,3666,1167],{"class":838},[387,3668,3669],{"class":393},"(initialPayload);\n",[387,3671,3672],{"class":389,"line":978},[387,3673,795],{"emptyLinePlaceholder":794},[387,3675,3676,3679,3682,3685,3687],{"class":389,"line":1557},[387,3677,3678],{"class":393},"    React.",[387,3680,3681],{"class":838},"useEffect",[387,3683,3684],{"class":393},"(() ",[387,3686,1201],{"class":762},[387,3688,1251],{"class":393},[387,3690,3691,3694,3696,3698,3700,3702,3704,3706,3709,3711,3713,3716],{"class":389,"line":1573},[387,3692,3693],{"class":838},"      setPayload",[387,3695,3595],{"class":762},[387,3697,3559],{"class":393},[387,3699,3562],{"class":1069},[387,3701,1212],{"class":393},[387,3703,1201],{"class":762},[387,3705,1164],{"class":393},[387,3707,3708],{"class":838},"startTransition",[387,3710,3684],{"class":393},[387,3712,1201],{"class":762},[387,3714,3715],{"class":838}," setPayload_",[387,3717,3718],{"class":393},"(v));\n",[387,3720,3721],{"class":389,"line":1578},[387,3722,3723],{"class":393},"    }, [setPayload_]);\n",[387,3725,3726],{"class":389,"line":1583},[387,3727,795],{"emptyLinePlaceholder":794},[387,3729,3730],{"class":389,"line":1591},[387,3731,3732],{"class":2413},"    // Re-fetch/render on client side navigation\n",[387,3734,3735,3737,3739,3741,3743],{"class":389,"line":1607},[387,3736,3678],{"class":393},[387,3738,3681],{"class":838},[387,3740,3684],{"class":393},[387,3742,1201],{"class":762},[387,3744,1251],{"class":393},[387,3746,3747,3750,3753,3755,3757,3760],{"class":389,"line":1619},[387,3748,3749],{"class":762},"      return",[387,3751,3752],{"class":838}," listenNavigation",[387,3754,3684],{"class":393},[387,3756,1201],{"class":762},[387,3758,3759],{"class":838}," fetchRscPayload",[387,3761,3762],{"class":393},"());\n",[387,3764,3765],{"class":389,"line":1624},[387,3766,3767],{"class":393},"    }, []);\n",[387,3769,3770],{"class":389,"line":1629},[387,3771,795],{"emptyLinePlaceholder":794},[387,3773,3774,3777],{"class":389,"line":1636},[387,3775,3776],{"class":762},"    return",[387,3778,3779],{"class":393}," payload.root;\n",[387,3781,3782],{"class":389,"line":1651},[387,3783,654],{"class":393},[387,3785,3786],{"class":389,"line":1672},[387,3787,795],{"emptyLinePlaceholder":794},[387,3789,3790],{"class":389,"line":1692},[387,3791,3792],{"class":2413},"  // Re-fetch RSC and trigger re-rendering\n",[387,3794,3795,3798,3800,3802],{"class":389,"line":1705},[387,3796,3797],{"class":762},"  async",[387,3799,1030],{"class":762},[387,3801,3759],{"class":838},[387,3803,1036],{"class":393},[387,3805,3806,3808,3811,3813,3816],{"class":389,"line":1716},[387,3807,3648],{"class":762},[387,3809,3810],{"class":400}," renderRequest",[387,3812,3595],{"class":762},[387,3814,3815],{"class":838}," createRscRenderRequest",[387,3817,3818],{"class":393},"(globalThis.location.href);\n",[387,3820,3821,3823,3826,3828,3830,3833,3835,3837,3840,3843],{"class":389,"line":1727},[387,3822,3648],{"class":762},[387,3824,3825],{"class":400}," payload",[387,3827,3595],{"class":762},[387,3829,3598],{"class":762},[387,3831,3832],{"class":838}," createFromFetch",[387,3834,3604],{"class":393},[387,3836,3607],{"class":838},[387,3838,3839],{"class":393},">(",[387,3841,3842],{"class":838},"fetch",[387,3844,3845],{"class":393},"(renderRequest));\n",[387,3847,3848,3851],{"class":389,"line":1739},[387,3849,3850],{"class":838},"    setPayload",[387,3852,3853],{"class":393},"(payload);\n",[387,3855,3856],{"class":389,"line":1752},[387,3857,654],{"class":393},[387,3859,3860],{"class":389,"line":1769},[387,3861,795],{"emptyLinePlaceholder":794},[387,3863,3864],{"class":389,"line":1774},[387,3865,3866],{"class":2413},"  // Register a handler which will be internally called by React\n",[387,3868,3869],{"class":389,"line":1783},[387,3870,3871],{"class":2413},"  // on server function request after hydration.\n",[387,3873,3874,3877,3879,3881,3883,3886,3888,3891,3893,3895],{"class":389,"line":1795},[387,3875,3876],{"class":838},"  setServerCallback",[387,3878,1066],{"class":393},[387,3880,3529],{"class":762},[387,3882,3559],{"class":393},[387,3884,3885],{"class":1069},"id",[387,3887,703],{"class":393},[387,3889,3890],{"class":1069},"args",[387,3892,1212],{"class":393},[387,3894,1201],{"class":762},[387,3896,1251],{"class":393},[387,3898,3899,3901,3904,3906,3909],{"class":389,"line":1800},[387,3900,3648],{"class":762},[387,3902,3903],{"class":400}," temporaryReferences",[387,3905,3595],{"class":762},[387,3907,3908],{"class":838}," createTemporaryReferenceSet",[387,3910,3911],{"class":393},"();\n",[387,3913,3914,3916,3918,3920,3922],{"class":389,"line":1810},[387,3915,3648],{"class":762},[387,3917,3810],{"class":400},[387,3919,3595],{"class":762},[387,3921,3815],{"class":838},[387,3923,3924],{"class":393},"(globalThis.location.href, {\n",[387,3926,3927],{"class":389,"line":1820},[387,3928,3929],{"class":393},"      id,\n",[387,3931,3932,3935,3938,3941],{"class":389,"line":1841},[387,3933,3934],{"class":393},"      body: ",[387,3936,3937],{"class":762},"await",[387,3939,3940],{"class":838}," encodeReply",[387,3942,3943],{"class":393},"(args, { temporaryReferences }),\n",[387,3945,3946],{"class":389,"line":1846},[387,3947,3948],{"class":393},"    });\n",[387,3950,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969],{"class":389,"line":1851},[387,3952,3648],{"class":762},[387,3954,3825],{"class":400},[387,3956,3595],{"class":762},[387,3958,3598],{"class":762},[387,3960,3832],{"class":838},[387,3962,3604],{"class":393},[387,3964,3607],{"class":838},[387,3966,3839],{"class":393},[387,3968,3842],{"class":838},[387,3970,3971],{"class":393},"(renderRequest), {\n",[387,3973,3974],{"class":389,"line":1860},[387,3975,3976],{"class":393},"      temporaryReferences,\n",[387,3978,3979],{"class":389,"line":1868},[387,3980,3948],{"class":393},[387,3982,3983,3985],{"class":389,"line":1881},[387,3984,3850],{"class":838},[387,3986,3853],{"class":393},[387,3988,3989,3991,3993,3996,3998,4001,4004,4006,4009,4012],{"class":389,"line":1894},[387,3990,3648],{"class":762},[387,3992,2507],{"class":393},[387,3994,3995],{"class":400},"ok",[387,3997,703],{"class":393},[387,3999,4000],{"class":400},"data",[387,4002,4003],{"class":393}," } ",[387,4005,1011],{"class":762},[387,4007,4008],{"class":393}," payload.returnValue",[387,4010,4011],{"class":762},"!",[387,4013,775],{"class":393},[387,4015,4016,4019,4021,4023,4026,4029],{"class":389,"line":1899},[387,4017,4018],{"class":762},"    if",[387,4020,3559],{"class":393},[387,4022,4011],{"class":762},[387,4024,4025],{"class":393},"ok) ",[387,4027,4028],{"class":762},"throw",[387,4030,4031],{"class":393}," data;\n",[387,4033,4034,4036],{"class":389,"line":1909},[387,4035,3776],{"class":762},[387,4037,4031],{"class":393},[387,4039,4040],{"class":389,"line":1921},[387,4041,4042],{"class":393},"  });\n",[387,4044,4045],{"class":389,"line":1926},[387,4046,795],{"emptyLinePlaceholder":794},[387,4048,4049],{"class":389,"line":1934},[387,4050,4051],{"class":2413},"  // Hydration\n",[387,4053,4054,4056,4059,4061],{"class":389,"line":1946},[387,4055,1145],{"class":762},[387,4057,4058],{"class":838}," browserRoot",[387,4060,3595],{"class":762},[387,4062,2525],{"class":393},[387,4064,4065,4067,4070],{"class":389,"line":1951},[387,4066,2530],{"class":393},[387,4068,4069],{"class":400},"React.StrictMode",[387,4071,2544],{"class":393},[387,4073,4074,4076,4079],{"class":389,"line":1956},[387,4075,2549],{"class":393},[387,4077,4078],{"class":400},"GlobalErrorBoundary",[387,4080,2544],{"class":393},[387,4082,4083,4085,4088],{"class":389,"line":1961},[387,4084,2569],{"class":393},[387,4086,4087],{"class":400},"BrowserRoot",[387,4089,2583],{"class":393},[387,4091,4092,4094,4096],{"class":389,"line":1969},[387,4093,2659],{"class":393},[387,4095,4078],{"class":400},[387,4097,2544],{"class":393},[387,4099,4100,4102,4104],{"class":389,"line":1984},[387,4101,2700],{"class":393},[387,4103,4069],{"class":400},[387,4105,2544],{"class":393},[387,4107,4108],{"class":389,"line":1997},[387,4109,2709],{"class":393},[387,4111,4112,4115,4117,4120,4123],{"class":389,"line":2012},[387,4113,4114],{"class":762},"  if",[387,4116,3559],{"class":393},[387,4118,4119],{"class":407},"\"__NO_HYDRATE\"",[387,4121,4122],{"class":762}," in",[387,4124,4125],{"class":393}," globalThis) {\n",[387,4127,4128,4131,4134,4137],{"class":389,"line":2024},[387,4129,4130],{"class":838},"    createRoot",[387,4132,4133],{"class":393},"(document).",[387,4135,4136],{"class":838},"render",[387,4138,4139],{"class":393},"(browserRoot);\n",[387,4141,4142,4145,4148],{"class":389,"line":2029},[387,4143,4144],{"class":393},"  } ",[387,4146,4147],{"class":762},"else",[387,4149,1251],{"class":393},[387,4151,4152,4155],{"class":389,"line":2034},[387,4153,4154],{"class":838},"    hydrateRoot",[387,4156,4157],{"class":393},"(document, browserRoot, {\n",[387,4159,4160],{"class":389,"line":2042},[387,4161,4162],{"class":393},"      formState: initialPayload.formState,\n",[387,4164,4165],{"class":389,"line":2057},[387,4166,3948],{"class":393},[387,4168,4169],{"class":389,"line":2070},[387,4170,654],{"class":393},[387,4172,4173],{"class":389,"line":2079},[387,4174,795],{"emptyLinePlaceholder":794},[387,4176,4177],{"class":389,"line":2095},[387,4178,4179],{"class":2413},"  // Implement server HMR by triggering re-fetch/render of RSC upon server code change\n",[387,4181,4182,4184,4186,4188,4191,4193],{"class":389,"line":2100},[387,4183,4114],{"class":762},[387,4185,3559],{"class":393},[387,4187,763],{"class":762},[387,4189,4190],{"class":393},".",[387,4192,2572],{"class":400},[387,4194,4195],{"class":393},".hot) {\n",[387,4197,4198,4201,4203,4205,4208,4211,4213,4216,4219,4221],{"class":389,"line":2108},[387,4199,4200],{"class":762},"    import",[387,4202,4190],{"class":393},[387,4204,2572],{"class":400},[387,4206,4207],{"class":393},".hot.",[387,4209,4210],{"class":838},"on",[387,4212,1066],{"class":393},[387,4214,4215],{"class":407},"\"rsc:update\"",[387,4217,4218],{"class":393},", () ",[387,4220,1201],{"class":762},[387,4222,1251],{"class":393},[387,4224,4225,4228],{"class":389,"line":2135},[387,4226,4227],{"class":838},"      fetchRscPayload",[387,4229,3911],{"class":393},[387,4231,4232],{"class":389,"line":2140},[387,4233,3948],{"class":393},[387,4235,4236],{"class":389,"line":2148},[387,4237,654],{"class":393},[387,4239,4240],{"class":389,"line":2172},[387,4241,660],{"class":393},[387,4243,4244],{"class":389,"line":2177},[387,4245,795],{"emptyLinePlaceholder":794},[387,4247,4248],{"class":389,"line":2182},[387,4249,4250],{"class":2413},"// A little helper to setup events interception for client side navigation\n",[387,4252,4253,4255,4257,4259,4262,4264,4267,4269,4271],{"class":389,"line":2193},[387,4254,2722],{"class":762},[387,4256,3752],{"class":838},[387,4258,1066],{"class":393},[387,4260,4261],{"class":838},"onNavigation",[387,4263,1073],{"class":762},[387,4265,4266],{"class":393}," () ",[387,4268,1201],{"class":762},[387,4270,3574],{"class":400},[387,4272,1079],{"class":393},[387,4274,4275,4278,4281,4283,4286],{"class":389,"line":2201},[387,4276,4277],{"class":393},"  globalThis.",[387,4279,4280],{"class":838},"addEventListener",[387,4282,1066],{"class":393},[387,4284,4285],{"class":407},"\"popstate\"",[387,4287,4288],{"class":393},", onNavigation);\n",[387,4290,4291],{"class":389,"line":2221},[387,4292,795],{"emptyLinePlaceholder":794},[387,4294,4295,4297,4300,4302],{"class":389,"line":2226},[387,4296,1145],{"class":762},[387,4298,4299],{"class":400}," oldPushState",[387,4301,3595],{"class":762},[387,4303,4304],{"class":393}," globalThis.history.pushState;\n",[387,4306,4307,4310,4313,4315,4317,4319,4321,4323],{"class":389,"line":2234},[387,4308,4309],{"class":393},"  globalThis.history.",[387,4311,4312],{"class":838},"pushState",[387,4314,3595],{"class":762},[387,4316,1030],{"class":762},[387,4318,3559],{"class":393},[387,4320,2684],{"class":762},[387,4322,3890],{"class":1069},[387,4324,1079],{"class":393},[387,4326,4327,4329,4332,4334,4337,4340,4342,4345],{"class":389,"line":2252},[387,4328,3648],{"class":762},[387,4330,4331],{"class":400}," res",[387,4333,3595],{"class":762},[387,4335,4336],{"class":393}," oldPushState.",[387,4338,4339],{"class":838},"apply",[387,4341,1066],{"class":393},[387,4343,4344],{"class":400},"this",[387,4346,4347],{"class":393},", args);\n",[387,4349,4350,4353],{"class":389,"line":2257},[387,4351,4352],{"class":838},"    onNavigation",[387,4354,3911],{"class":393},[387,4356,4357,4359],{"class":389,"line":2262},[387,4358,3776],{"class":762},[387,4360,4361],{"class":393}," res;\n",[387,4363,4364],{"class":389,"line":2267},[387,4365,4366],{"class":393},"  };\n",[387,4368,4369],{"class":389,"line":2275},[387,4370,795],{"emptyLinePlaceholder":794},[387,4372,4373,4375,4378,4380],{"class":389,"line":2293},[387,4374,1145],{"class":762},[387,4376,4377],{"class":400}," oldReplaceState",[387,4379,3595],{"class":762},[387,4381,4382],{"class":393}," globalThis.history.replaceState;\n",[387,4384,4385,4387,4390,4392,4394,4396,4398,4400],{"class":389,"line":2315},[387,4386,4309],{"class":393},[387,4388,4389],{"class":838},"replaceState",[387,4391,3595],{"class":762},[387,4393,1030],{"class":762},[387,4395,3559],{"class":393},[387,4397,2684],{"class":762},[387,4399,3890],{"class":1069},[387,4401,1079],{"class":393},[387,4403,4404,4406,4408,4410,4413,4415,4417,4419],{"class":389,"line":2320},[387,4405,3648],{"class":762},[387,4407,4331],{"class":400},[387,4409,3595],{"class":762},[387,4411,4412],{"class":393}," oldReplaceState.",[387,4414,4339],{"class":838},[387,4416,1066],{"class":393},[387,4418,4344],{"class":400},[387,4420,4347],{"class":393},[387,4422,4423,4425],{"class":389,"line":2325},[387,4424,4352],{"class":838},[387,4426,3911],{"class":393},[387,4428,4429,4431],{"class":389,"line":2330},[387,4430,3776],{"class":762},[387,4432,4361],{"class":393},[387,4434,4435],{"class":389,"line":2338},[387,4436,4366],{"class":393},[387,4438,4439],{"class":389,"line":2351},[387,4440,795],{"emptyLinePlaceholder":794},[387,4442,4443,4445,4447,4449,4452,4454,4457],{"class":389,"line":2356},[387,4444,3638],{"class":762},[387,4446,1193],{"class":838},[387,4448,1066],{"class":393},[387,4450,4451],{"class":1069},"e",[387,4453,1073],{"class":762},[387,4455,4456],{"class":838}," MouseEvent",[387,4458,1079],{"class":393},[387,4460,4461,4463,4466,4468,4471,4474,4477,4480,4483,4485,4488],{"class":389,"line":2361},[387,4462,3648],{"class":762},[387,4464,4465],{"class":400}," link",[387,4467,3595],{"class":762},[387,4469,4470],{"class":393}," (e.target ",[387,4472,4473],{"class":762},"as",[387,4475,4476],{"class":838}," Element",[387,4478,4479],{"class":393},").",[387,4481,4482],{"class":838},"closest",[387,4484,1066],{"class":393},[387,4486,4487],{"class":407},"\"a\"",[387,4489,1175],{"class":393},[387,4491,4492,4494],{"class":389,"line":2369},[387,4493,4018],{"class":762},[387,4495,2525],{"class":393},[387,4497,4498,4501],{"class":389,"line":2381},[387,4499,4500],{"class":393},"      link ",[387,4502,4503],{"class":762},"&&\n",[387,4505,4506,4508,4511,4514],{"class":389,"line":2393},[387,4507,4500],{"class":393},[387,4509,4510],{"class":762},"instanceof",[387,4512,4513],{"class":838}," HTMLAnchorElement",[387,4515,4516],{"class":762}," &&\n",[387,4518,4520,4523],{"class":389,"line":4519},113,[387,4521,4522],{"class":393},"      link.href ",[387,4524,4503],{"class":762},[387,4526,4528,4531,4533,4536,4539,4542,4545,4548,4550],{"class":389,"line":4527},114,[387,4529,4530],{"class":393},"      (",[387,4532,4011],{"class":762},[387,4534,4535],{"class":393},"link.target ",[387,4537,4538],{"class":762},"||",[387,4540,4541],{"class":393}," link.target ",[387,4543,4544],{"class":762},"===",[387,4546,4547],{"class":407}," \"_self\"",[387,4549,1212],{"class":393},[387,4551,4503],{"class":762},[387,4553,4555,4558,4560,4563],{"class":389,"line":4554},115,[387,4556,4557],{"class":393},"      link.origin ",[387,4559,4544],{"class":762},[387,4561,4562],{"class":393}," location.origin ",[387,4564,4503],{"class":762},[387,4566,4568,4571,4574,4577,4579,4582,4584],{"class":389,"line":4567},116,[387,4569,4570],{"class":762},"      !",[387,4572,4573],{"class":393},"link.",[387,4575,4576],{"class":838},"hasAttribute",[387,4578,1066],{"class":393},[387,4580,4581],{"class":407},"\"download\"",[387,4583,1212],{"class":393},[387,4585,4503],{"class":762},[387,4587,4589,4592,4594,4596,4599],{"class":389,"line":4588},117,[387,4590,4591],{"class":393},"      e.button ",[387,4593,4544],{"class":762},[387,4595,1014],{"class":400},[387,4597,4598],{"class":762}," &&",[387,4600,4601],{"class":2413}," // left clicks only\n",[387,4603,4605,4607,4610,4613],{"class":389,"line":4604},118,[387,4606,4570],{"class":762},[387,4608,4609],{"class":393},"e.metaKey ",[387,4611,4612],{"class":762},"&&",[387,4614,4615],{"class":2413}," // open in new tab (mac)\n",[387,4617,4619,4621,4624,4626],{"class":389,"line":4618},119,[387,4620,4570],{"class":762},[387,4622,4623],{"class":393},"e.ctrlKey ",[387,4625,4612],{"class":762},[387,4627,4628],{"class":2413}," // open in new tab (windows)\n",[387,4630,4632,4634,4637,4639],{"class":389,"line":4631},120,[387,4633,4570],{"class":762},[387,4635,4636],{"class":393},"e.altKey ",[387,4638,4612],{"class":762},[387,4640,4641],{"class":2413}," // download\n",[387,4643,4645,4647,4650],{"class":389,"line":4644},121,[387,4646,4570],{"class":762},[387,4648,4649],{"class":393},"e.shiftKey ",[387,4651,4503],{"class":762},[387,4653,4655,4657],{"class":389,"line":4654},122,[387,4656,4570],{"class":762},[387,4658,4659],{"class":393},"e.defaultPrevented\n",[387,4661,4663],{"class":389,"line":4662},123,[387,4664,4665],{"class":393},"    ) {\n",[387,4667,4669,4672,4675],{"class":389,"line":4668},124,[387,4670,4671],{"class":393},"      e.",[387,4673,4674],{"class":838},"preventDefault",[387,4676,3911],{"class":393},[387,4678,4680,4683,4685,4687,4689,4691,4694],{"class":389,"line":4679},125,[387,4681,4682],{"class":393},"      history.",[387,4684,4312],{"class":838},[387,4686,1066],{"class":393},[387,4688,3048],{"class":400},[387,4690,703],{"class":393},[387,4692,4693],{"class":407},"\"\"",[387,4695,4696],{"class":393},", link.href);\n",[387,4698,4700],{"class":389,"line":4699},126,[387,4701,4702],{"class":393},"    }\n",[387,4704,4706],{"class":389,"line":4705},127,[387,4707,654],{"class":393},[387,4709,4711,4714,4716,4718,4721],{"class":389,"line":4710},128,[387,4712,4713],{"class":393},"  document.",[387,4715,4280],{"class":838},[387,4717,1066],{"class":393},[387,4719,4720],{"class":407},"\"click\"",[387,4722,4723],{"class":393},", onClick);\n",[387,4725,4727],{"class":389,"line":4726},129,[387,4728,795],{"emptyLinePlaceholder":794},[387,4730,4732,4734,4736,4738],{"class":389,"line":4731},130,[387,4733,1041],{"class":762},[387,4735,4266],{"class":393},[387,4737,1201],{"class":762},[387,4739,1251],{"class":393},[387,4741,4743,4746,4749,4751,4753],{"class":389,"line":4742},131,[387,4744,4745],{"class":393},"    document.",[387,4747,4748],{"class":838},"removeEventListener",[387,4750,1066],{"class":393},[387,4752,4720],{"class":407},[387,4754,4723],{"class":393},[387,4756,4758,4761,4763,4765,4767],{"class":389,"line":4757},132,[387,4759,4760],{"class":393},"    globalThis.",[387,4762,4748],{"class":838},[387,4764,1066],{"class":393},[387,4766,4285],{"class":407},[387,4768,4288],{"class":393},[387,4770,4772,4775,4777],{"class":389,"line":4771},133,[387,4773,4774],{"class":393},"    globalThis.history.pushState ",[387,4776,1011],{"class":762},[387,4778,4779],{"class":393}," oldPushState;\n",[387,4781,4783,4786,4788],{"class":389,"line":4782},134,[387,4784,4785],{"class":393},"    globalThis.history.replaceState ",[387,4787,1011],{"class":762},[387,4789,4790],{"class":393}," oldReplaceState;\n",[387,4792,4794],{"class":389,"line":4793},135,[387,4795,4366],{"class":393},[387,4797,4799],{"class":389,"line":4798},136,[387,4800,660],{"class":393},[387,4802,4804],{"class":389,"line":4803},137,[387,4805,795],{"emptyLinePlaceholder":794},[387,4807,4809],{"class":389,"line":4808},138,[387,4810,4811],{"class":2413},"// eslint-disable-next-line unicorn/prefer-top-level-await\n",[387,4813,4815,4818],{"class":389,"line":4814},139,[387,4816,4817],{"class":838},"main",[387,4819,3911],{"class":393},[368,4821,4824],{"className":984,"code":4822,"filename":4823,"language":987,"meta":5,"style":5},"import {\n  renderToReadableStream,\n  createTemporaryReferenceSet,\n  decodeReply,\n  loadServerAction,\n  decodeAction,\n  decodeFormState,\n} from \"@vitejs/plugin-rsc/rsc\";\nimport type { ReactFormState } from \"react-dom/client\";\nimport { Root } from \"../root.tsx\";\nimport { parseRenderRequest } from \"./request.tsx\";\n\n// The schema of payload which is serialized into RSC stream on rsc environment\n// and deserialized on ssr/client environments.\nexport type RscPayload = {\n  // this demo renders/serializes/deserializes entire root html element\n  // but this mechanism can be changed to render/fetch different parts of components\n  // based on your own route conventions.\n  root: React.ReactNode;\n\n  // Server action return value of non-progressive enhancement case\n  returnValue?: { ok: boolean; data: unknown };\n\n  // Server action form state (e.g. useActionState) of progressive enhancement case\n  formState?: ReactFormState;\n};\n\n// The plugin by default assumes `rsc` entry having default export of request handler.\n// however, how server entries are executed can be customized by registering own server handler.\nexport default async function handler(request: Request): Promise\u003CResponse> {\n  // Differentiate RSC, SSR, action, etc.\n  const renderRequest = parseRenderRequest(request);\n  request = renderRequest.request;\n\n  // Handle server function request\n  let returnValue: RscPayload[\"returnValue\"] | undefined;\n  let formState: ReactFormState | undefined;\n  let temporaryReferences: unknown | undefined;\n  let actionStatus: number | undefined;\n\n  if (renderRequest.isAction === true) {\n    if (renderRequest.actionId) {\n      // Action is called via `ReactClient.setServerCallback`.\n      const contentType = request.headers.get(\"content-type\");\n      const body = contentType?.startsWith(\"multipart/form-data\")\n        ? await request.formData()\n        : await request.text();\n      temporaryReferences = createTemporaryReferenceSet();\n      const args = await decodeReply(body, { temporaryReferences });\n      const action = await loadServerAction(renderRequest.actionId);\n      try {\n        // eslint-disable-next-line prefer-spread\n        const data = await action.apply(null, args);\n        returnValue = { ok: true, data };\n      } catch (error_) {\n        returnValue = { ok: false, data: error_ };\n        actionStatus = 500;\n      }\n    } else {\n      // Otherwise server function is called via `\u003Cform action={...}>`\n      // before hydration (e.g. when JavaScript is disabled).\n      // aka progressive enhancement.\n      const formData = await request.formData();\n      const decodedAction = await decodeAction(formData);\n      try {\n        const result = await decodedAction();\n        formState = await decodeFormState(result, formData);\n      } catch {\n        // there's no single general obvious way to surface this error,\n        // so explicitly return classic 500 response.\n        return new Response(\"Internal Server Error: server action failed\", {\n          status: 500,\n        });\n      }\n    }\n  }\n\n  // Serialization from React VDOM tree to RSC stream.\n  // We render RSC stream after handling server function request\n  // so that new render reflects updated state from server function call\n  // to achieve single round trip to mutate and fetch from server.\n  const rscPayload: RscPayload = {\n    root: \u003CRoot url={renderRequest.url} />,\n    formState,\n    returnValue,\n  };\n\n  const rscOptions = { temporaryReferences };\n  const rscStream = renderToReadableStream\u003CRscPayload>(rscPayload, rscOptions);\n\n  // Respond RSC stream without HTML rendering as decided by `RenderRequest`\n  if (renderRequest.isRsc) {\n    return new Response(rscStream, {\n      status: actionStatus,\n      headers: {\n        \"content-type\": \"text/x-component;charset=utf-8\",\n      },\n    });\n  }\n\n  // Delegate to SSR environment for HTML rendering.\n  // The plugin provides `loadModule` helper to allow loading SSR environment entry module\n  // in RSC environment. however this can be customized by implementing own runtime communication\n  // e.g. `@cloudflare/vite-plugin`'s service binding.\n  const ssrEntryModule = await import.meta.viteRsc.loadModule\u003Ctypeof import(\"./entry.ssr.tsx\")>(\n    \"ssr\",\n    \"index\"\n  );\n\n  const ssrResult = await ssrEntryModule.renderHTML(rscStream, {\n    formState,\n    // Allow quick simulation of JavaScript disabled browser\n    debugNoJS: renderRequest.url.searchParams.has(\"__nojs\"),\n  });\n\n  // Respond HTML\n  return new Response(ssrResult.stream, {\n    status: ssrResult.status,\n    headers: {\n      \"Content-Type\": \"text/html\",\n    },\n  });\n}\n\nif (import.meta.hot) {\n  import.meta.hot.accept();\n}\n","app/framework/entry.rsc.tsx",[376,4825,4826,4832,4837,4841,4846,4851,4856,4861,4872,4887,4901,4915,4919,4924,4929,4941,4946,4951,4956,4973,4977,4982,5011,5015,5020,5032,5037,5041,5046,5051,5090,5095,5109,5119,5123,5128,5155,5173,5189,5206,5210,5224,5231,5236,5259,5282,5298,5311,5322,5339,5355,5362,5367,5390,5405,5416,5429,5441,5446,5455,5460,5465,5470,5487,5504,5510,5525,5540,5548,5553,5558,5577,5586,5591,5595,5599,5603,5607,5612,5617,5622,5627,5642,5658,5663,5668,5672,5676,5688,5707,5711,5716,5723,5734,5739,5744,5756,5760,5764,5768,5772,5777,5782,5787,5792,5831,5838,5843,5847,5851,5870,5874,5879,5895,5899,5903,5908,5919,5924,5929,5941,5945,5949,5953,5957,5972,5988],{"__ignoreMap":5},[387,4827,4828,4830],{"class":389,"line":390},[387,4829,763],{"class":762},[387,4831,1251],{"class":393},[387,4833,4834],{"class":389,"line":397},[387,4835,4836],{"class":393},"  renderToReadableStream,\n",[387,4838,4839],{"class":389,"line":414},[387,4840,3419],{"class":393},[387,4842,4843],{"class":389,"line":427},[387,4844,4845],{"class":393},"  decodeReply,\n",[387,4847,4848],{"class":389,"line":439},[387,4849,4850],{"class":393},"  loadServerAction,\n",[387,4852,4853],{"class":389,"line":452},[387,4854,4855],{"class":393},"  decodeAction,\n",[387,4857,4858],{"class":389,"line":465},[387,4859,4860],{"class":393},"  decodeFormState,\n",[387,4862,4863,4865,4867,4870],{"class":389,"line":474},[387,4864,3429],{"class":393},[387,4866,769],{"class":762},[387,4868,4869],{"class":407}," \"@vitejs/plugin-rsc/rsc\"",[387,4871,775],{"class":393},[387,4873,4874,4876,4878,4881,4883,4885],{"class":389,"line":487},[387,4875,763],{"class":762},[387,4877,2601],{"class":762},[387,4879,4880],{"class":393}," { ReactFormState } ",[387,4882,769],{"class":762},[387,4884,3460],{"class":407},[387,4886,775],{"class":393},[387,4888,4889,4891,4894,4896,4899],{"class":389,"line":500},[387,4890,763],{"class":762},[387,4892,4893],{"class":393}," { Root } ",[387,4895,769],{"class":762},[387,4897,4898],{"class":407}," \"../root.tsx\"",[387,4900,775],{"class":393},[387,4902,4903,4905,4908,4910,4913],{"class":389,"line":511},[387,4904,763],{"class":762},[387,4906,4907],{"class":393}," { parseRenderRequest } ",[387,4909,769],{"class":762},[387,4911,4912],{"class":407}," \"./request.tsx\"",[387,4914,775],{"class":393},[387,4916,4917],{"class":389,"line":517},[387,4918,795],{"emptyLinePlaceholder":794},[387,4920,4921],{"class":389,"line":525},[387,4922,4923],{"class":2413},"// The schema of payload which is serialized into RSC stream on rsc environment\n",[387,4925,4926],{"class":389,"line":538},[387,4927,4928],{"class":2413},"// and deserialized on ssr/client environments.\n",[387,4930,4931,4933,4935,4937,4939],{"class":389,"line":549},[387,4932,832],{"class":762},[387,4934,2601],{"class":762},[387,4936,3567],{"class":838},[387,4938,3595],{"class":762},[387,4940,1251],{"class":393},[387,4942,4943],{"class":389,"line":554},[387,4944,4945],{"class":2413},"  // this demo renders/serializes/deserializes entire root html element\n",[387,4947,4948],{"class":389,"line":562},[387,4949,4950],{"class":2413},"  // but this mechanism can be changed to render/fetch different parts of components\n",[387,4952,4953],{"class":389,"line":575},[387,4954,4955],{"class":2413},"  // based on your own route conventions.\n",[387,4957,4958,4961,4963,4966,4968,4971],{"class":389,"line":588},[387,4959,4960],{"class":1069},"  root",[387,4962,1073],{"class":762},[387,4964,4965],{"class":838}," React",[387,4967,4190],{"class":393},[387,4969,4970],{"class":838},"ReactNode",[387,4972,775],{"class":393},[387,4974,4975],{"class":389,"line":601},[387,4976,795],{"emptyLinePlaceholder":794},[387,4978,4979],{"class":389,"line":614},[387,4980,4981],{"class":2413},"  // Server action return value of non-progressive enhancement case\n",[387,4983,4984,4987,4990,4992,4994,4996,4999,5001,5003,5005,5008],{"class":389,"line":627},[387,4985,4986],{"class":1069},"  returnValue",[387,4988,4989],{"class":762},"?:",[387,4991,2507],{"class":393},[387,4993,3995],{"class":1069},[387,4995,1073],{"class":762},[387,4997,4998],{"class":400}," boolean",[387,5000,2410],{"class":393},[387,5002,4000],{"class":1069},[387,5004,1073],{"class":762},[387,5006,5007],{"class":400}," unknown",[387,5009,5010],{"class":393}," };\n",[387,5012,5013],{"class":389,"line":640},[387,5014,795],{"emptyLinePlaceholder":794},[387,5016,5017],{"class":389,"line":651},[387,5018,5019],{"class":2413},"  // Server action form state (e.g. useActionState) of progressive enhancement case\n",[387,5021,5022,5025,5027,5030],{"class":389,"line":657},[387,5023,5024],{"class":1069},"  formState",[387,5026,4989],{"class":762},[387,5028,5029],{"class":838}," ReactFormState",[387,5031,775],{"class":393},[387,5033,5034],{"class":389,"line":962},[387,5035,5036],{"class":393},"};\n",[387,5038,5039],{"class":389,"line":967},[387,5040,795],{"emptyLinePlaceholder":794},[387,5042,5043],{"class":389,"line":973},[387,5044,5045],{"class":2413},"// The plugin by default assumes `rsc` entry having default export of request handler.\n",[387,5047,5048],{"class":389,"line":978},[387,5049,5050],{"class":2413},"// however, how server entries are executed can be customized by registering own server handler.\n",[387,5052,5053,5055,5057,5059,5061,5064,5066,5069,5071,5074,5077,5079,5082,5084,5087],{"class":389,"line":1557},[387,5054,832],{"class":762},[387,5056,835],{"class":762},[387,5058,1027],{"class":762},[387,5060,1030],{"class":762},[387,5062,5063],{"class":838}," handler",[387,5065,1066],{"class":393},[387,5067,5068],{"class":1069},"request",[387,5070,1073],{"class":762},[387,5072,5073],{"class":838}," Request",[387,5075,5076],{"class":393},")",[387,5078,1073],{"class":762},[387,5080,5081],{"class":838}," Promise",[387,5083,3604],{"class":393},[387,5085,5086],{"class":838},"Response",[387,5088,5089],{"class":393},"> {\n",[387,5091,5092],{"class":389,"line":1573},[387,5093,5094],{"class":2413},"  // Differentiate RSC, SSR, action, etc.\n",[387,5096,5097,5099,5101,5103,5106],{"class":389,"line":1578},[387,5098,1145],{"class":762},[387,5100,3810],{"class":400},[387,5102,3595],{"class":762},[387,5104,5105],{"class":838}," parseRenderRequest",[387,5107,5108],{"class":393},"(request);\n",[387,5110,5111,5114,5116],{"class":389,"line":1583},[387,5112,5113],{"class":393},"  request ",[387,5115,1011],{"class":762},[387,5117,5118],{"class":393}," renderRequest.request;\n",[387,5120,5121],{"class":389,"line":1591},[387,5122,795],{"emptyLinePlaceholder":794},[387,5124,5125],{"class":389,"line":1607},[387,5126,5127],{"class":2413},"  // Handle server function request\n",[387,5129,5130,5132,5135,5137,5139,5142,5145,5147,5150,5153],{"class":389,"line":1619},[387,5131,3551],{"class":762},[387,5133,5134],{"class":393}," returnValue",[387,5136,1073],{"class":762},[387,5138,3567],{"class":838},[387,5140,5141],{"class":393},"[",[387,5143,5144],{"class":407},"\"returnValue\"",[387,5146,1159],{"class":393},[387,5148,5149],{"class":762},"|",[387,5151,5152],{"class":400}," undefined",[387,5154,775],{"class":393},[387,5156,5157,5159,5162,5164,5166,5169,5171],{"class":389,"line":1624},[387,5158,3551],{"class":762},[387,5160,5161],{"class":393}," formState",[387,5163,1073],{"class":762},[387,5165,5029],{"class":838},[387,5167,5168],{"class":762}," |",[387,5170,5152],{"class":400},[387,5172,775],{"class":393},[387,5174,5175,5177,5179,5181,5183,5185,5187],{"class":389,"line":1629},[387,5176,3551],{"class":762},[387,5178,3903],{"class":393},[387,5180,1073],{"class":762},[387,5182,5007],{"class":400},[387,5184,5168],{"class":762},[387,5186,5152],{"class":400},[387,5188,775],{"class":393},[387,5190,5191,5193,5196,5198,5200,5202,5204],{"class":389,"line":1636},[387,5192,3551],{"class":762},[387,5194,5195],{"class":393}," actionStatus",[387,5197,1073],{"class":762},[387,5199,1076],{"class":400},[387,5201,5168],{"class":762},[387,5203,5152],{"class":400},[387,5205,775],{"class":393},[387,5207,5208],{"class":389,"line":1651},[387,5209,795],{"emptyLinePlaceholder":794},[387,5211,5212,5214,5217,5219,5222],{"class":389,"line":1672},[387,5213,4114],{"class":762},[387,5215,5216],{"class":393}," (renderRequest.isAction ",[387,5218,4544],{"class":762},[387,5220,5221],{"class":400}," true",[387,5223,1079],{"class":393},[387,5225,5226,5228],{"class":389,"line":1692},[387,5227,4018],{"class":762},[387,5229,5230],{"class":393}," (renderRequest.actionId) {\n",[387,5232,5233],{"class":389,"line":1705},[387,5234,5235],{"class":2413},"      // Action is called via `ReactClient.setServerCallback`.\n",[387,5237,5238,5241,5244,5246,5249,5252,5254,5257],{"class":389,"line":1716},[387,5239,5240],{"class":762},"      const",[387,5242,5243],{"class":400}," contentType",[387,5245,3595],{"class":762},[387,5247,5248],{"class":393}," request.headers.",[387,5250,5251],{"class":838},"get",[387,5253,1066],{"class":393},[387,5255,5256],{"class":407},"\"content-type\"",[387,5258,1175],{"class":393},[387,5260,5261,5263,5266,5268,5271,5274,5276,5279],{"class":389,"line":1727},[387,5262,5240],{"class":762},[387,5264,5265],{"class":400}," body",[387,5267,3595],{"class":762},[387,5269,5270],{"class":393}," contentType?.",[387,5272,5273],{"class":838},"startsWith",[387,5275,1066],{"class":393},[387,5277,5278],{"class":407},"\"multipart/form-data\"",[387,5280,5281],{"class":393},")\n",[387,5283,5284,5287,5289,5292,5295],{"class":389,"line":1739},[387,5285,5286],{"class":762},"        ?",[387,5288,3598],{"class":762},[387,5290,5291],{"class":393}," request.",[387,5293,5294],{"class":838},"formData",[387,5296,5297],{"class":393},"()\n",[387,5299,5300,5303,5305,5307,5309],{"class":389,"line":1752},[387,5301,5302],{"class":762},"        :",[387,5304,3598],{"class":762},[387,5306,5291],{"class":393},[387,5308,374],{"class":838},[387,5310,3911],{"class":393},[387,5312,5313,5316,5318,5320],{"class":389,"line":1769},[387,5314,5315],{"class":393},"      temporaryReferences ",[387,5317,1011],{"class":762},[387,5319,3908],{"class":838},[387,5321,3911],{"class":393},[387,5323,5324,5326,5329,5331,5333,5336],{"class":389,"line":1774},[387,5325,5240],{"class":762},[387,5327,5328],{"class":400}," args",[387,5330,3595],{"class":762},[387,5332,3598],{"class":762},[387,5334,5335],{"class":838}," decodeReply",[387,5337,5338],{"class":393},"(body, { temporaryReferences });\n",[387,5340,5341,5343,5345,5347,5349,5352],{"class":389,"line":1783},[387,5342,5240],{"class":762},[387,5344,3035],{"class":400},[387,5346,3595],{"class":762},[387,5348,3598],{"class":762},[387,5350,5351],{"class":838}," loadServerAction",[387,5353,5354],{"class":393},"(renderRequest.actionId);\n",[387,5356,5357,5360],{"class":389,"line":1795},[387,5358,5359],{"class":762},"      try",[387,5361,1251],{"class":393},[387,5363,5364],{"class":389,"line":1800},[387,5365,5366],{"class":2413},"        // eslint-disable-next-line prefer-spread\n",[387,5368,5369,5372,5375,5377,5379,5382,5384,5386,5388],{"class":389,"line":1810},[387,5370,5371],{"class":762},"        const",[387,5373,5374],{"class":400}," data",[387,5376,3595],{"class":762},[387,5378,3598],{"class":762},[387,5380,5381],{"class":393}," action.",[387,5383,4339],{"class":838},[387,5385,1066],{"class":393},[387,5387,3048],{"class":400},[387,5389,4347],{"class":393},[387,5391,5392,5395,5397,5400,5402],{"class":389,"line":1820},[387,5393,5394],{"class":393},"        returnValue ",[387,5396,1011],{"class":762},[387,5398,5399],{"class":393}," { ok: ",[387,5401,365],{"class":400},[387,5403,5404],{"class":393},", data };\n",[387,5406,5407,5410,5413],{"class":389,"line":1841},[387,5408,5409],{"class":393},"      } ",[387,5411,5412],{"class":762},"catch",[387,5414,5415],{"class":393}," (error_) {\n",[387,5417,5418,5420,5422,5424,5426],{"class":389,"line":1846},[387,5419,5394],{"class":393},[387,5421,1011],{"class":762},[387,5423,5399],{"class":393},[387,5425,870],{"class":400},[387,5427,5428],{"class":393},", data: error_ };\n",[387,5430,5431,5434,5436,5439],{"class":389,"line":1851},[387,5432,5433],{"class":393},"        actionStatus ",[387,5435,1011],{"class":762},[387,5437,5438],{"class":400}," 500",[387,5440,775],{"class":393},[387,5442,5443],{"class":389,"line":1860},[387,5444,5445],{"class":393},"      }\n",[387,5447,5448,5451,5453],{"class":389,"line":1868},[387,5449,5450],{"class":393},"    } ",[387,5452,4147],{"class":762},[387,5454,1251],{"class":393},[387,5456,5457],{"class":389,"line":1881},[387,5458,5459],{"class":2413},"      // Otherwise server function is called via `\u003Cform action={...}>`\n",[387,5461,5462],{"class":389,"line":1894},[387,5463,5464],{"class":2413},"      // before hydration (e.g. when JavaScript is disabled).\n",[387,5466,5467],{"class":389,"line":1899},[387,5468,5469],{"class":2413},"      // aka progressive enhancement.\n",[387,5471,5472,5474,5477,5479,5481,5483,5485],{"class":389,"line":1909},[387,5473,5240],{"class":762},[387,5475,5476],{"class":400}," formData",[387,5478,3595],{"class":762},[387,5480,3598],{"class":762},[387,5482,5291],{"class":393},[387,5484,5294],{"class":838},[387,5486,3911],{"class":393},[387,5488,5489,5491,5494,5496,5498,5501],{"class":389,"line":1921},[387,5490,5240],{"class":762},[387,5492,5493],{"class":400}," decodedAction",[387,5495,3595],{"class":762},[387,5497,3598],{"class":762},[387,5499,5500],{"class":838}," decodeAction",[387,5502,5503],{"class":393},"(formData);\n",[387,5505,5506,5508],{"class":389,"line":1926},[387,5507,5359],{"class":762},[387,5509,1251],{"class":393},[387,5511,5512,5514,5517,5519,5521,5523],{"class":389,"line":1934},[387,5513,5371],{"class":762},[387,5515,5516],{"class":400}," result",[387,5518,3595],{"class":762},[387,5520,3598],{"class":762},[387,5522,5493],{"class":838},[387,5524,3911],{"class":393},[387,5526,5527,5530,5532,5534,5537],{"class":389,"line":1946},[387,5528,5529],{"class":393},"        formState ",[387,5531,1011],{"class":762},[387,5533,3598],{"class":762},[387,5535,5536],{"class":838}," decodeFormState",[387,5538,5539],{"class":393},"(result, formData);\n",[387,5541,5542,5544,5546],{"class":389,"line":1951},[387,5543,5409],{"class":393},[387,5545,5412],{"class":762},[387,5547,1251],{"class":393},[387,5549,5550],{"class":389,"line":1956},[387,5551,5552],{"class":2413},"        // there's no single general obvious way to surface this error,\n",[387,5554,5555],{"class":389,"line":1961},[387,5556,5557],{"class":2413},"        // so explicitly return classic 500 response.\n",[387,5559,5560,5563,5566,5569,5571,5574],{"class":389,"line":1969},[387,5561,5562],{"class":762},"        return",[387,5564,5565],{"class":762}," new",[387,5567,5568],{"class":838}," Response",[387,5570,1066],{"class":393},[387,5572,5573],{"class":407},"\"Internal Server Error: server action failed\"",[387,5575,5576],{"class":393},", {\n",[387,5578,5579,5582,5584],{"class":389,"line":1984},[387,5580,5581],{"class":393},"          status: ",[387,5583,1440],{"class":400},[387,5585,411],{"class":393},[387,5587,5588],{"class":389,"line":1997},[387,5589,5590],{"class":393},"        });\n",[387,5592,5593],{"class":389,"line":2012},[387,5594,5445],{"class":393},[387,5596,5597],{"class":389,"line":2024},[387,5598,4702],{"class":393},[387,5600,5601],{"class":389,"line":2029},[387,5602,654],{"class":393},[387,5604,5605],{"class":389,"line":2034},[387,5606,795],{"emptyLinePlaceholder":794},[387,5608,5609],{"class":389,"line":2042},[387,5610,5611],{"class":2413},"  // Serialization from React VDOM tree to RSC stream.\n",[387,5613,5614],{"class":389,"line":2057},[387,5615,5616],{"class":2413},"  // We render RSC stream after handling server function request\n",[387,5618,5619],{"class":389,"line":2070},[387,5620,5621],{"class":2413},"  // so that new render reflects updated state from server function call\n",[387,5623,5624],{"class":389,"line":2079},[387,5625,5626],{"class":2413},"  // to achieve single round trip to mutate and fetch from server.\n",[387,5628,5629,5631,5634,5636,5638,5640],{"class":389,"line":2095},[387,5630,1145],{"class":762},[387,5632,5633],{"class":400}," rscPayload",[387,5635,1073],{"class":762},[387,5637,3567],{"class":838},[387,5639,3595],{"class":762},[387,5641,1251],{"class":393},[387,5643,5644,5647,5650,5653,5655],{"class":389,"line":2100},[387,5645,5646],{"class":393},"    root: \u003C",[387,5648,5649],{"class":400},"Root",[387,5651,5652],{"class":838}," url",[387,5654,1011],{"class":762},[387,5656,5657],{"class":393},"{renderRequest.url} />,\n",[387,5659,5660],{"class":389,"line":2108},[387,5661,5662],{"class":393},"    formState,\n",[387,5664,5665],{"class":389,"line":2135},[387,5666,5667],{"class":393},"    returnValue,\n",[387,5669,5670],{"class":389,"line":2140},[387,5671,4366],{"class":393},[387,5673,5674],{"class":389,"line":2148},[387,5675,795],{"emptyLinePlaceholder":794},[387,5677,5678,5680,5683,5685],{"class":389,"line":2172},[387,5679,1145],{"class":762},[387,5681,5682],{"class":400}," rscOptions",[387,5684,3595],{"class":762},[387,5686,5687],{"class":393}," { temporaryReferences };\n",[387,5689,5690,5692,5695,5697,5700,5702,5704],{"class":389,"line":2177},[387,5691,1145],{"class":762},[387,5693,5694],{"class":400}," rscStream",[387,5696,3595],{"class":762},[387,5698,5699],{"class":838}," renderToReadableStream",[387,5701,3604],{"class":393},[387,5703,3607],{"class":838},[387,5705,5706],{"class":393},">(rscPayload, rscOptions);\n",[387,5708,5709],{"class":389,"line":2182},[387,5710,795],{"emptyLinePlaceholder":794},[387,5712,5713],{"class":389,"line":2193},[387,5714,5715],{"class":2413},"  // Respond RSC stream without HTML rendering as decided by `RenderRequest`\n",[387,5717,5718,5720],{"class":389,"line":2201},[387,5719,4114],{"class":762},[387,5721,5722],{"class":393}," (renderRequest.isRsc) {\n",[387,5724,5725,5727,5729,5731],{"class":389,"line":2221},[387,5726,3776],{"class":762},[387,5728,5565],{"class":762},[387,5730,5568],{"class":838},[387,5732,5733],{"class":393},"(rscStream, {\n",[387,5735,5736],{"class":389,"line":2226},[387,5737,5738],{"class":393},"      status: actionStatus,\n",[387,5740,5741],{"class":389,"line":2234},[387,5742,5743],{"class":393},"      headers: {\n",[387,5745,5746,5749,5751,5754],{"class":389,"line":2252},[387,5747,5748],{"class":407},"        \"content-type\"",[387,5750,404],{"class":393},[387,5752,5753],{"class":407},"\"text/x-component;charset=utf-8\"",[387,5755,411],{"class":393},[387,5757,5758],{"class":389,"line":2257},[387,5759,902],{"class":393},[387,5761,5762],{"class":389,"line":2262},[387,5763,3948],{"class":393},[387,5765,5766],{"class":389,"line":2267},[387,5767,654],{"class":393},[387,5769,5770],{"class":389,"line":2275},[387,5771,795],{"emptyLinePlaceholder":794},[387,5773,5774],{"class":389,"line":2293},[387,5775,5776],{"class":2413},"  // Delegate to SSR environment for HTML rendering.\n",[387,5778,5779],{"class":389,"line":2315},[387,5780,5781],{"class":2413},"  // The plugin provides `loadModule` helper to allow loading SSR environment entry module\n",[387,5783,5784],{"class":389,"line":2320},[387,5785,5786],{"class":2413},"  // in RSC environment. however this can be customized by implementing own runtime communication\n",[387,5788,5789],{"class":389,"line":2325},[387,5790,5791],{"class":2413},"  // e.g. `@cloudflare/vite-plugin`'s service binding.\n",[387,5793,5794,5796,5799,5801,5803,5806,5808,5810,5813,5816,5818,5821,5823,5825,5828],{"class":389,"line":2330},[387,5795,1145],{"class":762},[387,5797,5798],{"class":400}," ssrEntryModule",[387,5800,3595],{"class":762},[387,5802,3598],{"class":762},[387,5804,5805],{"class":762}," import",[387,5807,4190],{"class":393},[387,5809,2572],{"class":400},[387,5811,5812],{"class":393},".viteRsc.",[387,5814,5815],{"class":838},"loadModule",[387,5817,3604],{"class":393},[387,5819,5820],{"class":762},"typeof",[387,5822,5805],{"class":762},[387,5824,1066],{"class":393},[387,5826,5827],{"class":407},"\"./entry.ssr.tsx\"",[387,5829,5830],{"class":393},")>(\n",[387,5832,5833,5836],{"class":389,"line":2338},[387,5834,5835],{"class":407},"    \"ssr\"",[387,5837,411],{"class":393},[387,5839,5840],{"class":389,"line":2351},[387,5841,5842],{"class":407},"    \"index\"\n",[387,5844,5845],{"class":389,"line":2356},[387,5846,2709],{"class":393},[387,5848,5849],{"class":389,"line":2361},[387,5850,795],{"emptyLinePlaceholder":794},[387,5852,5853,5855,5858,5860,5862,5865,5868],{"class":389,"line":2369},[387,5854,1145],{"class":762},[387,5856,5857],{"class":400}," ssrResult",[387,5859,3595],{"class":762},[387,5861,3598],{"class":762},[387,5863,5864],{"class":393}," ssrEntryModule.",[387,5866,5867],{"class":838},"renderHTML",[387,5869,5733],{"class":393},[387,5871,5872],{"class":389,"line":2381},[387,5873,5662],{"class":393},[387,5875,5876],{"class":389,"line":2393},[387,5877,5878],{"class":2413},"    // Allow quick simulation of JavaScript disabled browser\n",[387,5880,5881,5884,5887,5889,5892],{"class":389,"line":4519},[387,5882,5883],{"class":393},"    debugNoJS: renderRequest.url.searchParams.",[387,5885,5886],{"class":838},"has",[387,5888,1066],{"class":393},[387,5890,5891],{"class":407},"\"__nojs\"",[387,5893,5894],{"class":393},"),\n",[387,5896,5897],{"class":389,"line":4527},[387,5898,4042],{"class":393},[387,5900,5901],{"class":389,"line":4554},[387,5902,795],{"emptyLinePlaceholder":794},[387,5904,5905],{"class":389,"line":4567},[387,5906,5907],{"class":2413},"  // Respond HTML\n",[387,5909,5910,5912,5914,5916],{"class":389,"line":4588},[387,5911,1041],{"class":762},[387,5913,5565],{"class":762},[387,5915,5568],{"class":838},[387,5917,5918],{"class":393},"(ssrResult.stream, {\n",[387,5920,5921],{"class":389,"line":4604},[387,5922,5923],{"class":393},"    status: ssrResult.status,\n",[387,5925,5926],{"class":389,"line":4618},[387,5927,5928],{"class":393},"    headers: {\n",[387,5930,5931,5934,5936,5939],{"class":389,"line":4631},[387,5932,5933],{"class":407},"      \"Content-Type\"",[387,5935,404],{"class":393},[387,5937,5938],{"class":407},"\"text/html\"",[387,5940,411],{"class":393},[387,5942,5943],{"class":389,"line":4644},[387,5944,970],{"class":393},[387,5946,5947],{"class":389,"line":4654},[387,5948,4042],{"class":393},[387,5950,5951],{"class":389,"line":4662},[387,5952,660],{"class":393},[387,5954,5955],{"class":389,"line":4668},[387,5956,795],{"emptyLinePlaceholder":794},[387,5958,5959,5962,5964,5966,5968,5970],{"class":389,"line":4679},[387,5960,5961],{"class":762},"if",[387,5963,3559],{"class":393},[387,5965,763],{"class":762},[387,5967,4190],{"class":393},[387,5969,2572],{"class":400},[387,5971,4195],{"class":393},[387,5973,5974,5977,5979,5981,5983,5986],{"class":389,"line":4699},[387,5975,5976],{"class":762},"  import",[387,5978,4190],{"class":393},[387,5980,2572],{"class":400},[387,5982,4207],{"class":393},[387,5984,5985],{"class":838},"accept",[387,5987,3911],{"class":393},[387,5989,5990],{"class":389,"line":4705},[387,5991,660],{"class":393},[368,5993,5996],{"className":984,"code":5994,"filename":5995,"language":987,"meta":5,"style":5},"import { createFromReadableStream } from \"@vitejs/plugin-rsc/ssr\";\nimport React from \"react\";\nimport type { ReactFormState } from \"react-dom/client\";\nimport { renderToReadableStream } from \"react-dom/server.edge\";\nimport { injectRSCPayload } from \"rsc-html-stream/server\";\nimport type { RscPayload } from \"./entry.rsc\";\n\nexport default {\n  fetch: async (request: Request) => {\n    const rscEntryModule = await import.meta.viteRsc.loadModule\u003Ctypeof import(\"./entry.rsc\")>(\n      \"rsc\",\n      \"index\"\n    );\n    return rscEntryModule.default(request);\n  },\n};\n\nexport async function renderHTML(\n  rscStream: ReadableStream\u003CUint8Array>,\n  options: {\n    formState?: ReactFormState;\n    nonce?: string;\n    debugNoJS?: boolean;\n  }\n): Promise\u003C{ stream: ReadableStream\u003CUint8Array>; status?: number }> {\n  // Duplicate one RSC stream into two.\n  // - one for SSR (ReactClient.createFromReadableStream below)\n  // - another for browser hydration payload by injecting \u003Cscript>...FLIGHT_DATA...\u003C/script>.\n  const [rscStream1, rscStream2] = rscStream.tee();\n\n  // Deserialize RSC stream back to React VDOM\n  let payload: Promise\u003CRscPayload> | undefined;\n  function SsrRoot() {\n    // Deserialization needs to be kicked off inside ReactDOMServer context\n    // for ReactDOMServer preinit/preloading to work\n    payload ??= createFromReadableStream\u003CRscPayload>(rscStream1);\n    return React.use(payload).root;\n  }\n\n  // Render HTML (traditional SSR)\n  const bootstrapScriptContent = await import.meta.viteRsc.loadBootstrapScriptContent(\"index\");\n\n  let htmlStream: ReadableStream\u003CUint8Array>;\n  let status: number | undefined;\n\n  try {\n    htmlStream = await renderToReadableStream(\u003CSsrRoot />, {\n      bootstrapScriptContent: options?.debugNoJS ? undefined : bootstrapScriptContent,\n      nonce: options?.nonce,\n      formState: options?.formState,\n    });\n  } catch {\n    // fallback to render an empty shell and run pure CSR on browser,\n    // which can replay server component error and trigger error boundary.\n    status = 500;\n    htmlStream = await renderToReadableStream(\n      \u003Chtml>\n        \u003Cbody>\n          \u003Cnoscript>Internal Server Error: SSR failed\u003C/noscript>\n        \u003C/body>\n      \u003C/html>,\n      {\n        bootstrapScriptContent:\n          `self.__NO_HYDRATE=1;` + (options?.debugNoJS ? \"\" : bootstrapScriptContent),\n        nonce: options?.nonce,\n      }\n    );\n  }\n\n  let responseStream: ReadableStream\u003CUint8Array> = htmlStream;\n  if (!options?.debugNoJS) {\n    // Initial RSC stream is injected in HTML stream as \u003Cscript>...FLIGHT_DATA...\u003C/script>\n    // using utility made by devongovett https://github.com/devongovett/rsc-html-stream\n    responseStream = responseStream.pipeThrough(\n      injectRSCPayload(rscStream2, {\n        nonce: options?.nonce,\n      })\n    );\n  }\n\n  return { stream: responseStream, status };\n}\n","app/framework/entry.ssr.tsx",[376,5997,5998,6012,6024,6038,6052,6066,6080,6084,6092,6115,6149,6156,6161,6166,6178,6182,6186,6190,6204,6222,6231,6242,6254,6265,6269,6304,6309,6314,6319,6345,6349,6354,6377,6386,6391,6396,6413,6425,6429,6433,6438,6467,6471,6488,6505,6509,6516,6536,6552,6557,6562,6566,6574,6579,6584,6595,6607,6615,6623,6637,6645,6653,6658,6663,6684,6689,6693,6697,6701,6705,6727,6738,6743,6748,6763,6771,6775,6780,6784,6788,6792,6799],{"__ignoreMap":5},[387,5999,6000,6002,6005,6007,6010],{"class":389,"line":390},[387,6001,763],{"class":762},[387,6003,6004],{"class":393}," { createFromReadableStream } ",[387,6006,769],{"class":762},[387,6008,6009],{"class":407}," \"@vitejs/plugin-rsc/ssr\"",[387,6011,775],{"class":393},[387,6013,6014,6016,6018,6020,6022],{"class":389,"line":397},[387,6015,763],{"class":762},[387,6017,1118],{"class":393},[387,6019,769],{"class":762},[387,6021,1123],{"class":407},[387,6023,775],{"class":393},[387,6025,6026,6028,6030,6032,6034,6036],{"class":389,"line":414},[387,6027,763],{"class":762},[387,6029,2601],{"class":762},[387,6031,4880],{"class":393},[387,6033,769],{"class":762},[387,6035,3460],{"class":407},[387,6037,775],{"class":393},[387,6039,6040,6042,6045,6047,6050],{"class":389,"line":427},[387,6041,763],{"class":762},[387,6043,6044],{"class":393}," { renderToReadableStream } ",[387,6046,769],{"class":762},[387,6048,6049],{"class":407}," \"react-dom/server.edge\"",[387,6051,775],{"class":393},[387,6053,6054,6056,6059,6061,6064],{"class":389,"line":439},[387,6055,763],{"class":762},[387,6057,6058],{"class":393}," { injectRSCPayload } ",[387,6060,769],{"class":762},[387,6062,6063],{"class":407}," \"rsc-html-stream/server\"",[387,6065,775],{"class":393},[387,6067,6068,6070,6072,6074,6076,6078],{"class":389,"line":452},[387,6069,763],{"class":762},[387,6071,2601],{"class":762},[387,6073,3499],{"class":393},[387,6075,769],{"class":762},[387,6077,3504],{"class":407},[387,6079,775],{"class":393},[387,6081,6082],{"class":389,"line":465},[387,6083,795],{"emptyLinePlaceholder":794},[387,6085,6086,6088,6090],{"class":389,"line":474},[387,6087,832],{"class":762},[387,6089,835],{"class":762},[387,6091,1251],{"class":393},[387,6093,6094,6097,6099,6101,6103,6105,6107,6109,6111,6113],{"class":389,"line":487},[387,6095,6096],{"class":838},"  fetch",[387,6098,404],{"class":393},[387,6100,3529],{"class":762},[387,6102,3559],{"class":393},[387,6104,5068],{"class":1069},[387,6106,1073],{"class":762},[387,6108,5073],{"class":838},[387,6110,1212],{"class":393},[387,6112,1201],{"class":762},[387,6114,1251],{"class":393},[387,6116,6117,6119,6122,6124,6126,6128,6130,6132,6134,6136,6138,6140,6142,6144,6147],{"class":389,"line":500},[387,6118,3648],{"class":762},[387,6120,6121],{"class":400}," rscEntryModule",[387,6123,3595],{"class":762},[387,6125,3598],{"class":762},[387,6127,5805],{"class":762},[387,6129,4190],{"class":393},[387,6131,2572],{"class":400},[387,6133,5812],{"class":393},[387,6135,5815],{"class":838},[387,6137,3604],{"class":393},[387,6139,5820],{"class":762},[387,6141,5805],{"class":762},[387,6143,1066],{"class":393},[387,6145,6146],{"class":407},"\"./entry.rsc\"",[387,6148,5830],{"class":393},[387,6150,6151,6154],{"class":389,"line":511},[387,6152,6153],{"class":407},"      \"rsc\"",[387,6155,411],{"class":393},[387,6157,6158],{"class":389,"line":517},[387,6159,6160],{"class":407},"      \"index\"\n",[387,6162,6163],{"class":389,"line":525},[387,6164,6165],{"class":393},"    );\n",[387,6167,6168,6170,6173,6176],{"class":389,"line":538},[387,6169,3776],{"class":762},[387,6171,6172],{"class":393}," rscEntryModule.",[387,6174,6175],{"class":838},"default",[387,6177,5108],{"class":393},[387,6179,6180],{"class":389,"line":549},[387,6181,514],{"class":393},[387,6183,6184],{"class":389,"line":554},[387,6185,5036],{"class":393},[387,6187,6188],{"class":389,"line":562},[387,6189,795],{"emptyLinePlaceholder":794},[387,6191,6192,6194,6196,6198,6201],{"class":389,"line":575},[387,6193,832],{"class":762},[387,6195,1027],{"class":762},[387,6197,1030],{"class":762},[387,6199,6200],{"class":838}," renderHTML",[387,6202,6203],{"class":393},"(\n",[387,6205,6206,6209,6211,6214,6216,6219],{"class":389,"line":588},[387,6207,6208],{"class":1069},"  rscStream",[387,6210,1073],{"class":762},[387,6212,6213],{"class":838}," ReadableStream",[387,6215,3604],{"class":393},[387,6217,6218],{"class":838},"Uint8Array",[387,6220,6221],{"class":393},">,\n",[387,6223,6224,6227,6229],{"class":389,"line":601},[387,6225,6226],{"class":1069},"  options",[387,6228,1073],{"class":762},[387,6230,1251],{"class":393},[387,6232,6233,6236,6238,6240],{"class":389,"line":614},[387,6234,6235],{"class":1069},"    formState",[387,6237,4989],{"class":762},[387,6239,5029],{"class":838},[387,6241,775],{"class":393},[387,6243,6244,6247,6249,6252],{"class":389,"line":627},[387,6245,6246],{"class":1069},"    nonce",[387,6248,4989],{"class":762},[387,6250,6251],{"class":400}," string",[387,6253,775],{"class":393},[387,6255,6256,6259,6261,6263],{"class":389,"line":640},[387,6257,6258],{"class":1069},"    debugNoJS",[387,6260,4989],{"class":762},[387,6262,4998],{"class":400},[387,6264,775],{"class":393},[387,6266,6267],{"class":389,"line":651},[387,6268,654],{"class":393},[387,6270,6271,6273,6275,6277,6280,6283,6285,6287,6289,6291,6294,6297,6299,6301],{"class":389,"line":657},[387,6272,5076],{"class":393},[387,6274,1073],{"class":762},[387,6276,5081],{"class":838},[387,6278,6279],{"class":393},"\u003C{ ",[387,6281,6282],{"class":1069},"stream",[387,6284,1073],{"class":762},[387,6286,6213],{"class":838},[387,6288,3604],{"class":393},[387,6290,6218],{"class":838},[387,6292,6293],{"class":393},">; ",[387,6295,6296],{"class":1069},"status",[387,6298,4989],{"class":762},[387,6300,1076],{"class":400},[387,6302,6303],{"class":393}," }> {\n",[387,6305,6306],{"class":389,"line":962},[387,6307,6308],{"class":2413},"  // Duplicate one RSC stream into two.\n",[387,6310,6311],{"class":389,"line":967},[387,6312,6313],{"class":2413},"  // - one for SSR (ReactClient.createFromReadableStream below)\n",[387,6315,6316],{"class":389,"line":973},[387,6317,6318],{"class":2413},"  // - another for browser hydration payload by injecting \u003Cscript>...FLIGHT_DATA...\u003C/script>.\n",[387,6320,6321,6323,6325,6328,6330,6333,6335,6337,6340,6343],{"class":389,"line":978},[387,6322,1145],{"class":762},[387,6324,1148],{"class":393},[387,6326,6327],{"class":400},"rscStream1",[387,6329,703],{"class":393},[387,6331,6332],{"class":400},"rscStream2",[387,6334,1159],{"class":393},[387,6336,1011],{"class":762},[387,6338,6339],{"class":393}," rscStream.",[387,6341,6342],{"class":838},"tee",[387,6344,3911],{"class":393},[387,6346,6347],{"class":389,"line":1557},[387,6348,795],{"emptyLinePlaceholder":794},[387,6350,6351],{"class":389,"line":1573},[387,6352,6353],{"class":2413},"  // Deserialize RSC stream back to React VDOM\n",[387,6355,6356,6358,6360,6362,6364,6366,6368,6371,6373,6375],{"class":389,"line":1578},[387,6357,3551],{"class":762},[387,6359,3825],{"class":393},[387,6361,1073],{"class":762},[387,6363,5081],{"class":838},[387,6365,3604],{"class":393},[387,6367,3607],{"class":838},[387,6369,6370],{"class":393},"> ",[387,6372,5149],{"class":762},[387,6374,5152],{"class":400},[387,6376,775],{"class":393},[387,6378,6379,6381,6384],{"class":389,"line":1583},[387,6380,3638],{"class":762},[387,6382,6383],{"class":838}," SsrRoot",[387,6385,1036],{"class":393},[387,6387,6388],{"class":389,"line":1591},[387,6389,6390],{"class":2413},"    // Deserialization needs to be kicked off inside ReactDOMServer context\n",[387,6392,6393],{"class":389,"line":1607},[387,6394,6395],{"class":2413},"    // for ReactDOMServer preinit/preloading to work\n",[387,6397,6398,6401,6404,6406,6408,6410],{"class":389,"line":1619},[387,6399,6400],{"class":393},"    payload ",[387,6402,6403],{"class":762},"??=",[387,6405,3601],{"class":838},[387,6407,3604],{"class":393},[387,6409,3607],{"class":838},[387,6411,6412],{"class":393},">(rscStream1);\n",[387,6414,6415,6417,6419,6422],{"class":389,"line":1624},[387,6416,3776],{"class":762},[387,6418,1164],{"class":393},[387,6420,6421],{"class":838},"use",[387,6423,6424],{"class":393},"(payload).root;\n",[387,6426,6427],{"class":389,"line":1629},[387,6428,654],{"class":393},[387,6430,6431],{"class":389,"line":1636},[387,6432,795],{"emptyLinePlaceholder":794},[387,6434,6435],{"class":389,"line":1651},[387,6436,6437],{"class":2413},"  // Render HTML (traditional SSR)\n",[387,6439,6440,6442,6445,6447,6449,6451,6453,6455,6457,6460,6462,6465],{"class":389,"line":1672},[387,6441,1145],{"class":762},[387,6443,6444],{"class":400}," bootstrapScriptContent",[387,6446,3595],{"class":762},[387,6448,3598],{"class":762},[387,6450,5805],{"class":762},[387,6452,4190],{"class":393},[387,6454,2572],{"class":400},[387,6456,5812],{"class":393},[387,6458,6459],{"class":838},"loadBootstrapScriptContent",[387,6461,1066],{"class":393},[387,6463,6464],{"class":407},"\"index\"",[387,6466,1175],{"class":393},[387,6468,6469],{"class":389,"line":1692},[387,6470,795],{"emptyLinePlaceholder":794},[387,6472,6473,6475,6478,6480,6482,6484,6486],{"class":389,"line":1705},[387,6474,3551],{"class":762},[387,6476,6477],{"class":393}," htmlStream",[387,6479,1073],{"class":762},[387,6481,6213],{"class":838},[387,6483,3604],{"class":393},[387,6485,6218],{"class":838},[387,6487,1231],{"class":393},[387,6489,6490,6492,6495,6497,6499,6501,6503],{"class":389,"line":1716},[387,6491,3551],{"class":762},[387,6493,6494],{"class":393}," status",[387,6496,1073],{"class":762},[387,6498,1076],{"class":400},[387,6500,5168],{"class":762},[387,6502,5152],{"class":400},[387,6504,775],{"class":393},[387,6506,6507],{"class":389,"line":1727},[387,6508,795],{"emptyLinePlaceholder":794},[387,6510,6511,6514],{"class":389,"line":1739},[387,6512,6513],{"class":762},"  try",[387,6515,1251],{"class":393},[387,6517,6518,6521,6523,6525,6527,6530,6533],{"class":389,"line":1752},[387,6519,6520],{"class":393},"    htmlStream ",[387,6522,1011],{"class":762},[387,6524,3598],{"class":762},[387,6526,5699],{"class":838},[387,6528,6529],{"class":393},"(\u003C",[387,6531,6532],{"class":400},"SsrRoot",[387,6534,6535],{"class":393}," />, {\n",[387,6537,6538,6541,6544,6546,6549],{"class":389,"line":1769},[387,6539,6540],{"class":393},"      bootstrapScriptContent: options?.debugNoJS ",[387,6542,6543],{"class":762},"?",[387,6545,5152],{"class":400},[387,6547,6548],{"class":762}," :",[387,6550,6551],{"class":393}," bootstrapScriptContent,\n",[387,6553,6554],{"class":389,"line":1774},[387,6555,6556],{"class":393},"      nonce: options?.nonce,\n",[387,6558,6559],{"class":389,"line":1783},[387,6560,6561],{"class":393},"      formState: options?.formState,\n",[387,6563,6564],{"class":389,"line":1795},[387,6565,3948],{"class":393},[387,6567,6568,6570,6572],{"class":389,"line":1800},[387,6569,4144],{"class":393},[387,6571,5412],{"class":762},[387,6573,1251],{"class":393},[387,6575,6576],{"class":389,"line":1810},[387,6577,6578],{"class":2413},"    // fallback to render an empty shell and run pure CSR on browser,\n",[387,6580,6581],{"class":389,"line":1820},[387,6582,6583],{"class":2413},"    // which can replay server component error and trigger error boundary.\n",[387,6585,6586,6589,6591,6593],{"class":389,"line":1841},[387,6587,6588],{"class":393},"    status ",[387,6590,1011],{"class":762},[387,6592,5438],{"class":400},[387,6594,775],{"class":393},[387,6596,6597,6599,6601,6603,6605],{"class":389,"line":1846},[387,6598,6520],{"class":393},[387,6600,1011],{"class":762},[387,6602,3598],{"class":762},[387,6604,5699],{"class":838},[387,6606,6203],{"class":393},[387,6608,6609,6611,6613],{"class":389,"line":1851},[387,6610,2549],{"class":393},[387,6612,2533],{"class":1189},[387,6614,2544],{"class":393},[387,6616,6617,6619,6621],{"class":389,"line":1860},[387,6618,2569],{"class":393},[387,6620,1502],{"class":1189},[387,6622,2544],{"class":393},[387,6624,6625,6627,6630,6633,6635],{"class":389,"line":1868},[387,6626,2800],{"class":393},[387,6628,6629],{"class":1189},"noscript",[387,6631,6632],{"class":393},">Internal Server Error: SSR failed\u003C/",[387,6634,6629],{"class":1189},[387,6636,2544],{"class":393},[387,6638,6639,6641,6643],{"class":389,"line":1881},[387,6640,2834],{"class":393},[387,6642,1502],{"class":1189},[387,6644,2544],{"class":393},[387,6646,6647,6649,6651],{"class":389,"line":1894},[387,6648,2659],{"class":393},[387,6650,2533],{"class":1189},[387,6652,6221],{"class":393},[387,6654,6655],{"class":389,"line":1899},[387,6656,6657],{"class":393},"      {\n",[387,6659,6660],{"class":389,"line":1909},[387,6661,6662],{"class":393},"        bootstrapScriptContent:\n",[387,6664,6665,6668,6671,6674,6676,6679,6681],{"class":389,"line":1921},[387,6666,6667],{"class":407},"          `self.__NO_HYDRATE=1;`",[387,6669,6670],{"class":762}," +",[387,6672,6673],{"class":393}," (options?.debugNoJS ",[387,6675,6543],{"class":762},[387,6677,6678],{"class":407}," \"\"",[387,6680,6548],{"class":762},[387,6682,6683],{"class":393}," bootstrapScriptContent),\n",[387,6685,6686],{"class":389,"line":1926},[387,6687,6688],{"class":393},"        nonce: options?.nonce,\n",[387,6690,6691],{"class":389,"line":1934},[387,6692,5445],{"class":393},[387,6694,6695],{"class":389,"line":1946},[387,6696,6165],{"class":393},[387,6698,6699],{"class":389,"line":1951},[387,6700,654],{"class":393},[387,6702,6703],{"class":389,"line":1956},[387,6704,795],{"emptyLinePlaceholder":794},[387,6706,6707,6709,6712,6714,6716,6718,6720,6722,6724],{"class":389,"line":1961},[387,6708,3551],{"class":762},[387,6710,6711],{"class":393}," responseStream",[387,6713,1073],{"class":762},[387,6715,6213],{"class":838},[387,6717,3604],{"class":393},[387,6719,6218],{"class":838},[387,6721,6370],{"class":393},[387,6723,1011],{"class":762},[387,6725,6726],{"class":393}," htmlStream;\n",[387,6728,6729,6731,6733,6735],{"class":389,"line":1969},[387,6730,4114],{"class":762},[387,6732,3559],{"class":393},[387,6734,4011],{"class":762},[387,6736,6737],{"class":393},"options?.debugNoJS) {\n",[387,6739,6740],{"class":389,"line":1984},[387,6741,6742],{"class":2413},"    // Initial RSC stream is injected in HTML stream as \u003Cscript>...FLIGHT_DATA...\u003C/script>\n",[387,6744,6745],{"class":389,"line":1997},[387,6746,6747],{"class":2413},"    // using utility made by devongovett https://github.com/devongovett/rsc-html-stream\n",[387,6749,6750,6753,6755,6758,6761],{"class":389,"line":2012},[387,6751,6752],{"class":393},"    responseStream ",[387,6754,1011],{"class":762},[387,6756,6757],{"class":393}," responseStream.",[387,6759,6760],{"class":838},"pipeThrough",[387,6762,6203],{"class":393},[387,6764,6765,6768],{"class":389,"line":2024},[387,6766,6767],{"class":838},"      injectRSCPayload",[387,6769,6770],{"class":393},"(rscStream2, {\n",[387,6772,6773],{"class":389,"line":2029},[387,6774,6688],{"class":393},[387,6776,6777],{"class":389,"line":2034},[387,6778,6779],{"class":393},"      })\n",[387,6781,6782],{"class":389,"line":2042},[387,6783,6165],{"class":393},[387,6785,6786],{"class":389,"line":2057},[387,6787,654],{"class":393},[387,6789,6790],{"class":389,"line":2070},[387,6791,795],{"emptyLinePlaceholder":794},[387,6793,6794,6796],{"class":389,"line":2079},[387,6795,1041],{"class":762},[387,6797,6798],{"class":393}," { stream: responseStream, status };\n",[387,6800,6801],{"class":389,"line":2095},[387,6802,660],{"class":393},[368,6804,6807],{"className":984,"code":6805,"filename":6806,"language":987,"meta":5,"style":5},"\"use client\";\n\nimport React from \"react\";\n\n// Minimal ErrorBoundary example to handle errors globally on browser\nexport function GlobalErrorBoundary(props: { children?: React.ReactNode }) {\n  return \u003CErrorBoundary errorComponent={DefaultGlobalErrorPage}>{props.children}\u003C/ErrorBoundary>;\n}\n\n// https://github.com/vercel/next.js/blob/33f8428f7066bf8b2ec61f025427ceb2a54c4bdf/packages/next/src/client/components/error-boundary.tsx\n// https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary\nclass ErrorBoundary extends React.Component\u003C{\n  children?: React.ReactNode;\n  errorComponent: React.FC\u003C{\n    error: Error;\n    reset: () => void;\n  }>;\n}> {\n  override state: { error?: Error } = {};\n\n  static getDerivedStateFromError(error: Error) {\n    return { error };\n  }\n\n  reset = () => {\n    this.setState({ error: null });\n  };\n\n  override render() {\n    const error = this.state.error;\n    if (error) {\n      return \u003Cthis.props.errorComponent error={error} reset={this.reset} />;\n    }\n    return this.props.children;\n  }\n}\n\n// https://github.com/vercel/next.js/blob/677c9b372faef680d17e9ba224743f44e1107661/packages/next/src/build/webpack/loaders/next-app-loader.ts#L73\n// https://github.com/vercel/next.js/blob/677c9b372faef680d17e9ba224743f44e1107661/packages/next/src/client/components/error-boundary.tsx#L145\nfunction DefaultGlobalErrorPage(props: { error: Error; reset: () => void }) {\n  return (\n    \u003Chtml>\n      \u003Chead>\n        \u003Ctitle>Unexpected Error\u003C/title>\n      \u003C/head>\n      \u003Cbody\n        style={{\n          height: \"100vh\",\n          display: \"flex\",\n          flexDirection: \"column\",\n          placeContent: \"center\",\n          placeItems: \"center\",\n          fontSize: \"16px\",\n          fontWeight: 400,\n          lineHeight: \"24px\",\n        }}\n      >\n        \u003Cp>Caught an unexpected error\u003C/p>\n        \u003Cpre>\n          Error:{\" \"}\n          {import.meta.env.DEV && \"message\" in props.error ? props.error.message : \"(Unknown)\"}\n        \u003C/pre>\n        \u003Cbutton\n          onClick={() => {\n            React.startTransition(() => {\n              props.reset();\n            });\n          }}\n        >\n          Reset\n        \u003C/button>\n      \u003C/body>\n    \u003C/html>\n  );\n}\n","app/framework/error-boundary.tsx",[376,6808,6809,6815,6819,6831,6835,6840,6870,6891,6895,6899,6904,6909,6928,6943,6959,6971,6986,6991,6996,7022,7026,7044,7051,7055,7059,7072,7090,7094,7098,7107,7122,7129,7158,7162,7171,7175,7179,7183,7188,7193,7228,7234,7242,7250,7263,7271,7278,7288,7298,7308,7318,7328,7337,7347,7356,7366,7371,7376,7390,7398,7407,7446,7454,7461,7474,7487,7496,7501,7506,7511,7516,7524,7532,7540,7544],{"__ignoreMap":5},[387,6810,6811,6813],{"class":389,"line":390},[387,6812,1105],{"class":407},[387,6814,775],{"class":393},[387,6816,6817],{"class":389,"line":397},[387,6818,795],{"emptyLinePlaceholder":794},[387,6820,6821,6823,6825,6827,6829],{"class":389,"line":414},[387,6822,763],{"class":762},[387,6824,1118],{"class":393},[387,6826,769],{"class":762},[387,6828,1123],{"class":407},[387,6830,775],{"class":393},[387,6832,6833],{"class":389,"line":427},[387,6834,795],{"emptyLinePlaceholder":794},[387,6836,6837],{"class":389,"line":439},[387,6838,6839],{"class":2413},"// Minimal ErrorBoundary example to handle errors globally on browser\n",[387,6841,6842,6844,6846,6849,6851,6853,6855,6857,6860,6862,6864,6866,6868],{"class":389,"line":452},[387,6843,832],{"class":762},[387,6845,1030],{"class":762},[387,6847,6848],{"class":838}," GlobalErrorBoundary",[387,6850,1066],{"class":393},[387,6852,2502],{"class":1069},[387,6854,1073],{"class":762},[387,6856,2507],{"class":393},[387,6858,6859],{"class":1069},"children",[387,6861,4989],{"class":762},[387,6863,4965],{"class":838},[387,6865,4190],{"class":393},[387,6867,4970],{"class":838},[387,6869,2518],{"class":393},[387,6871,6872,6874,6876,6879,6882,6884,6887,6889],{"class":389,"line":465},[387,6873,1041],{"class":762},[387,6875,1186],{"class":393},[387,6877,6878],{"class":400},"ErrorBoundary",[387,6880,6881],{"class":838}," errorComponent",[387,6883,1011],{"class":762},[387,6885,6886],{"class":393},"{DefaultGlobalErrorPage}>{props.children}\u003C/",[387,6888,6878],{"class":400},[387,6890,1231],{"class":393},[387,6892,6893],{"class":389,"line":474},[387,6894,660],{"class":393},[387,6896,6897],{"class":389,"line":487},[387,6898,795],{"emptyLinePlaceholder":794},[387,6900,6901],{"class":389,"line":500},[387,6902,6903],{"class":2413},"// https://github.com/vercel/next.js/blob/33f8428f7066bf8b2ec61f025427ceb2a54c4bdf/packages/next/src/client/components/error-boundary.tsx\n",[387,6905,6906],{"class":389,"line":511},[387,6907,6908],{"class":2413},"// https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary\n",[387,6910,6911,6914,6917,6920,6922,6925],{"class":389,"line":517},[387,6912,6913],{"class":762},"class",[387,6915,6916],{"class":838}," ErrorBoundary",[387,6918,6919],{"class":762}," extends",[387,6921,1164],{"class":393},[387,6923,6924],{"class":838},"Component",[387,6926,6927],{"class":393},"\u003C{\n",[387,6929,6930,6933,6935,6937,6939,6941],{"class":389,"line":525},[387,6931,6932],{"class":1069},"  children",[387,6934,4989],{"class":762},[387,6936,4965],{"class":838},[387,6938,4190],{"class":393},[387,6940,4970],{"class":838},[387,6942,775],{"class":393},[387,6944,6945,6948,6950,6952,6954,6957],{"class":389,"line":538},[387,6946,6947],{"class":1069},"  errorComponent",[387,6949,1073],{"class":762},[387,6951,4965],{"class":838},[387,6953,4190],{"class":393},[387,6955,6956],{"class":838},"FC",[387,6958,6927],{"class":393},[387,6960,6961,6964,6966,6969],{"class":389,"line":549},[387,6962,6963],{"class":1069},"    error",[387,6965,1073],{"class":762},[387,6967,6968],{"class":838}," Error",[387,6970,775],{"class":393},[387,6972,6973,6976,6978,6980,6982,6984],{"class":389,"line":554},[387,6974,6975],{"class":838},"    reset",[387,6977,1073],{"class":762},[387,6979,4266],{"class":393},[387,6981,1201],{"class":762},[387,6983,3574],{"class":400},[387,6985,775],{"class":393},[387,6987,6988],{"class":389,"line":562},[387,6989,6990],{"class":393},"  }>;\n",[387,6992,6993],{"class":389,"line":575},[387,6994,6995],{"class":393},"}> {\n",[387,6997,6998,7001,7004,7006,7008,7011,7013,7015,7017,7019],{"class":389,"line":588},[387,6999,7000],{"class":762},"  override",[387,7002,7003],{"class":1069}," state",[387,7005,1073],{"class":762},[387,7007,2507],{"class":393},[387,7009,7010],{"class":1069},"error",[387,7012,4989],{"class":762},[387,7014,6968],{"class":838},[387,7016,4003],{"class":393},[387,7018,1011],{"class":762},[387,7020,7021],{"class":393}," {};\n",[387,7023,7024],{"class":389,"line":601},[387,7025,795],{"emptyLinePlaceholder":794},[387,7027,7028,7031,7034,7036,7038,7040,7042],{"class":389,"line":614},[387,7029,7030],{"class":762},"  static",[387,7032,7033],{"class":838}," getDerivedStateFromError",[387,7035,1066],{"class":393},[387,7037,7010],{"class":1069},[387,7039,1073],{"class":762},[387,7041,6968],{"class":838},[387,7043,1079],{"class":393},[387,7045,7046,7048],{"class":389,"line":627},[387,7047,3776],{"class":762},[387,7049,7050],{"class":393}," { error };\n",[387,7052,7053],{"class":389,"line":640},[387,7054,654],{"class":393},[387,7056,7057],{"class":389,"line":651},[387,7058,795],{"emptyLinePlaceholder":794},[387,7060,7061,7064,7066,7068,7070],{"class":389,"line":657},[387,7062,7063],{"class":838},"  reset",[387,7065,3595],{"class":762},[387,7067,4266],{"class":393},[387,7069,1201],{"class":762},[387,7071,1251],{"class":393},[387,7073,7074,7077,7079,7082,7085,7087],{"class":389,"line":962},[387,7075,7076],{"class":400},"    this",[387,7078,4190],{"class":393},[387,7080,7081],{"class":838},"setState",[387,7083,7084],{"class":393},"({ error: ",[387,7086,3048],{"class":400},[387,7088,7089],{"class":393}," });\n",[387,7091,7092],{"class":389,"line":967},[387,7093,4366],{"class":393},[387,7095,7096],{"class":389,"line":973},[387,7097,795],{"emptyLinePlaceholder":794},[387,7099,7100,7102,7105],{"class":389,"line":978},[387,7101,7000],{"class":762},[387,7103,7104],{"class":838}," render",[387,7106,1036],{"class":393},[387,7108,7109,7111,7114,7116,7119],{"class":389,"line":1557},[387,7110,3648],{"class":762},[387,7112,7113],{"class":400}," error",[387,7115,3595],{"class":762},[387,7117,7118],{"class":400}," this",[387,7120,7121],{"class":393},".state.error;\n",[387,7123,7124,7126],{"class":389,"line":1573},[387,7125,4018],{"class":762},[387,7127,7128],{"class":393}," (error) {\n",[387,7130,7131,7133,7135,7138,7140,7142,7145,7148,7150,7153,7155],{"class":389,"line":1578},[387,7132,3749],{"class":762},[387,7134,1186],{"class":393},[387,7136,7137],{"class":400},"this.props.errorComponent",[387,7139,7113],{"class":838},[387,7141,1011],{"class":762},[387,7143,7144],{"class":393},"{error} ",[387,7146,7147],{"class":838},"reset",[387,7149,1011],{"class":762},[387,7151,7152],{"class":393},"{",[387,7154,4344],{"class":400},[387,7156,7157],{"class":393},".reset} />;\n",[387,7159,7160],{"class":389,"line":1583},[387,7161,4702],{"class":393},[387,7163,7164,7166,7168],{"class":389,"line":1591},[387,7165,3776],{"class":762},[387,7167,7118],{"class":400},[387,7169,7170],{"class":393},".props.children;\n",[387,7172,7173],{"class":389,"line":1607},[387,7174,654],{"class":393},[387,7176,7177],{"class":389,"line":1619},[387,7178,660],{"class":393},[387,7180,7181],{"class":389,"line":1624},[387,7182,795],{"emptyLinePlaceholder":794},[387,7184,7185],{"class":389,"line":1629},[387,7186,7187],{"class":2413},"// https://github.com/vercel/next.js/blob/677c9b372faef680d17e9ba224743f44e1107661/packages/next/src/build/webpack/loaders/next-app-loader.ts#L73\n",[387,7189,7190],{"class":389,"line":1636},[387,7191,7192],{"class":2413},"// https://github.com/vercel/next.js/blob/677c9b372faef680d17e9ba224743f44e1107661/packages/next/src/client/components/error-boundary.tsx#L145\n",[387,7194,7195,7197,7200,7202,7204,7206,7208,7210,7212,7214,7216,7218,7220,7222,7224,7226],{"class":389,"line":1651},[387,7196,2722],{"class":762},[387,7198,7199],{"class":838}," DefaultGlobalErrorPage",[387,7201,1066],{"class":393},[387,7203,2502],{"class":1069},[387,7205,1073],{"class":762},[387,7207,2507],{"class":393},[387,7209,7010],{"class":1069},[387,7211,1073],{"class":762},[387,7213,6968],{"class":838},[387,7215,2410],{"class":393},[387,7217,7147],{"class":838},[387,7219,1073],{"class":762},[387,7221,4266],{"class":393},[387,7223,1201],{"class":762},[387,7225,3574],{"class":400},[387,7227,2518],{"class":393},[387,7229,7230,7232],{"class":389,"line":1672},[387,7231,1041],{"class":762},[387,7233,2525],{"class":393},[387,7235,7236,7238,7240],{"class":389,"line":1692},[387,7237,2530],{"class":393},[387,7239,2533],{"class":1189},[387,7241,2544],{"class":393},[387,7243,7244,7246,7248],{"class":389,"line":1705},[387,7245,2549],{"class":393},[387,7247,2552],{"class":1189},[387,7249,2544],{"class":393},[387,7251,7252,7254,7256,7259,7261],{"class":389,"line":1716},[387,7253,2569],{"class":393},[387,7255,2647],{"class":1189},[387,7257,7258],{"class":393},">Unexpected Error\u003C/",[387,7260,2647],{"class":1189},[387,7262,2544],{"class":393},[387,7264,7265,7267,7269],{"class":389,"line":1727},[387,7266,2659],{"class":393},[387,7268,2552],{"class":1189},[387,7270,2544],{"class":393},[387,7272,7273,7275],{"class":389,"line":1739},[387,7274,2549],{"class":393},[387,7276,7277],{"class":1189},"body\n",[387,7279,7280,7283,7285],{"class":389,"line":1752},[387,7281,7282],{"class":838},"        style",[387,7284,1011],{"class":762},[387,7286,7287],{"class":393},"{{\n",[387,7289,7290,7293,7296],{"class":389,"line":1769},[387,7291,7292],{"class":393},"          height: ",[387,7294,7295],{"class":407},"\"100vh\"",[387,7297,411],{"class":393},[387,7299,7300,7303,7306],{"class":389,"line":1774},[387,7301,7302],{"class":393},"          display: ",[387,7304,7305],{"class":407},"\"flex\"",[387,7307,411],{"class":393},[387,7309,7310,7313,7316],{"class":389,"line":1783},[387,7311,7312],{"class":393},"          flexDirection: ",[387,7314,7315],{"class":407},"\"column\"",[387,7317,411],{"class":393},[387,7319,7320,7323,7326],{"class":389,"line":1795},[387,7321,7322],{"class":393},"          placeContent: ",[387,7324,7325],{"class":407},"\"center\"",[387,7327,411],{"class":393},[387,7329,7330,7333,7335],{"class":389,"line":1800},[387,7331,7332],{"class":393},"          placeItems: ",[387,7334,7325],{"class":407},[387,7336,411],{"class":393},[387,7338,7339,7342,7345],{"class":389,"line":1810},[387,7340,7341],{"class":393},"          fontSize: ",[387,7343,7344],{"class":407},"\"16px\"",[387,7346,411],{"class":393},[387,7348,7349,7352,7354],{"class":389,"line":1820},[387,7350,7351],{"class":393},"          fontWeight: ",[387,7353,1301],{"class":400},[387,7355,411],{"class":393},[387,7357,7358,7361,7364],{"class":389,"line":1841},[387,7359,7360],{"class":393},"          lineHeight: ",[387,7362,7363],{"class":407},"\"24px\"",[387,7365,411],{"class":393},[387,7367,7368],{"class":389,"line":1846},[387,7369,7370],{"class":393},"        }}\n",[387,7372,7373],{"class":389,"line":1851},[387,7374,7375],{"class":393},"      >\n",[387,7377,7378,7380,7383,7386,7388],{"class":389,"line":1860},[387,7379,2569],{"class":393},[387,7381,7382],{"class":1189},"p",[387,7384,7385],{"class":393},">Caught an unexpected error\u003C/",[387,7387,7382],{"class":1189},[387,7389,2544],{"class":393},[387,7391,7392,7394,7396],{"class":389,"line":1868},[387,7393,2569],{"class":393},[387,7395,368],{"class":1189},[387,7397,2544],{"class":393},[387,7399,7400,7403,7405],{"class":389,"line":1881},[387,7401,7402],{"class":393},"          Error:{",[387,7404,3203],{"class":407},[387,7406,660],{"class":393},[387,7408,7409,7412,7414,7416,7418,7421,7424,7426,7429,7431,7434,7436,7439,7441,7444],{"class":389,"line":1894},[387,7410,7411],{"class":393},"          {",[387,7413,763],{"class":762},[387,7415,4190],{"class":393},[387,7417,2572],{"class":400},[387,7419,7420],{"class":393},".env.",[387,7422,7423],{"class":400},"DEV",[387,7425,4598],{"class":762},[387,7427,7428],{"class":407}," \"message\"",[387,7430,4122],{"class":762},[387,7432,7433],{"class":393}," props.error ",[387,7435,6543],{"class":762},[387,7437,7438],{"class":393}," props.error.message ",[387,7440,1073],{"class":762},[387,7442,7443],{"class":407}," \"(Unknown)\"",[387,7445,660],{"class":393},[387,7447,7448,7450,7452],{"class":389,"line":1899},[387,7449,2834],{"class":393},[387,7451,368],{"class":1189},[387,7453,2544],{"class":393},[387,7455,7456,7458],{"class":389,"line":1909},[387,7457,2569],{"class":393},[387,7459,7460],{"class":1189},"button\n",[387,7462,7463,7466,7468,7470,7472],{"class":389,"line":1921},[387,7464,7465],{"class":838},"          onClick",[387,7467,1011],{"class":762},[387,7469,1198],{"class":393},[387,7471,1201],{"class":762},[387,7473,1251],{"class":393},[387,7475,7476,7479,7481,7483,7485],{"class":389,"line":1926},[387,7477,7478],{"class":393},"            React.",[387,7480,3708],{"class":838},[387,7482,3684],{"class":393},[387,7484,1201],{"class":762},[387,7486,1251],{"class":393},[387,7488,7489,7492,7494],{"class":389,"line":1934},[387,7490,7491],{"class":393},"              props.",[387,7493,7147],{"class":838},[387,7495,3911],{"class":393},[387,7497,7498],{"class":389,"line":1946},[387,7499,7500],{"class":393},"            });\n",[387,7502,7503],{"class":389,"line":1951},[387,7504,7505],{"class":393},"          }}\n",[387,7507,7508],{"class":389,"line":1956},[387,7509,7510],{"class":393},"        >\n",[387,7512,7513],{"class":389,"line":1961},[387,7514,7515],{"class":393},"          Reset\n",[387,7517,7518,7520,7522],{"class":389,"line":1969},[387,7519,2834],{"class":393},[387,7521,1190],{"class":1189},[387,7523,2544],{"class":393},[387,7525,7526,7528,7530],{"class":389,"line":1984},[387,7527,2659],{"class":393},[387,7529,1502],{"class":1189},[387,7531,2544],{"class":393},[387,7533,7534,7536,7538],{"class":389,"line":1997},[387,7535,2700],{"class":393},[387,7537,2533],{"class":1189},[387,7539,2544],{"class":393},[387,7541,7542],{"class":389,"line":2012},[387,7543,2709],{"class":393},[387,7545,7546],{"class":389,"line":2024},[387,7547,660],{"class":393},[368,7549,7552],{"className":984,"code":7550,"filename":7551,"language":987,"meta":5,"style":5},"// Framework conventions (arbitrary choices for this demo):\n// - Use `_.rsc` URL suffix to differentiate RSC requests from SSR requests\n// - Use `x-rsc-action` header to pass server action ID\nconst URL_POSTFIX = \"_.rsc\";\nconst HEADER_ACTION_ID = \"x-rsc-action\";\n\n// Parsed request information used to route between RSC/SSR rendering and action handling.\n// Created by parseRenderRequest() from incoming HTTP requests.\ntype RenderRequest = {\n  isRsc: boolean; // true if request should return RSC payload (via _.rsc suffix)\n  isAction: boolean; // true if this is a server action call (POST request)\n  actionId?: string; // server action ID from x-rsc-action header\n  request: Request; // normalized Request with _.rsc suffix removed from URL\n  url: URL; // normalized URL with _.rsc suffix removed\n};\n\nexport function createRscRenderRequest(\n  urlString: string,\n  action?: { id: string; body: BodyInit }\n): Request {\n  const url = new URL(urlString);\n  url.pathname += URL_POSTFIX;\n  const headers = new Headers();\n  if (action) {\n    headers.set(HEADER_ACTION_ID, action.id);\n  }\n  return new Request(url.toString(), {\n    method: action ? \"POST\" : \"GET\",\n    headers,\n    body: action?.body,\n  });\n}\n\nexport function parseRenderRequest(request: Request): RenderRequest {\n  const url = new URL(request.url);\n  const isAction = request.method === \"POST\";\n  if (url.pathname.endsWith(URL_POSTFIX)) {\n    url.pathname = url.pathname.slice(0, -URL_POSTFIX.length);\n    const actionId = request.headers.get(HEADER_ACTION_ID) || undefined;\n    if (request.method === \"POST\" && !actionId) {\n      throw new Error(\"Missing action id header for RSC action request\");\n    }\n    return {\n      isRsc: true,\n      isAction,\n      actionId,\n      request: new Request(url, request),\n      url,\n    };\n  } else {\n    return {\n      isRsc: false,\n      isAction,\n      request,\n      url,\n    };\n  }\n}\n","app/framework/request.tsx",[376,7553,7554,7559,7564,7569,7584,7598,7602,7607,7612,7624,7638,7652,7666,7680,7694,7698,7702,7712,7723,7750,7760,7775,7786,7802,7809,7825,7829,7846,7863,7868,7873,7877,7881,7885,7909,7924,7942,7960,7991,8016,8035,8051,8055,8061,8070,8075,8080,8093,8098,8103,8111,8117,8125,8129,8134,8138,8142,8146],{"__ignoreMap":5},[387,7555,7556],{"class":389,"line":390},[387,7557,7558],{"class":2413},"// Framework conventions (arbitrary choices for this demo):\n",[387,7560,7561],{"class":389,"line":397},[387,7562,7563],{"class":2413},"// - Use `_.rsc` URL suffix to differentiate RSC requests from SSR requests\n",[387,7565,7566],{"class":389,"line":414},[387,7567,7568],{"class":2413},"// - Use `x-rsc-action` header to pass server action ID\n",[387,7570,7571,7574,7577,7579,7582],{"class":389,"line":427},[387,7572,7573],{"class":762},"const",[387,7575,7576],{"class":400}," URL_POSTFIX",[387,7578,3595],{"class":762},[387,7580,7581],{"class":407}," \"_.rsc\"",[387,7583,775],{"class":393},[387,7585,7586,7588,7591,7593,7596],{"class":389,"line":439},[387,7587,7573],{"class":762},[387,7589,7590],{"class":400}," HEADER_ACTION_ID",[387,7592,3595],{"class":762},[387,7594,7595],{"class":407}," \"x-rsc-action\"",[387,7597,775],{"class":393},[387,7599,7600],{"class":389,"line":452},[387,7601,795],{"emptyLinePlaceholder":794},[387,7603,7604],{"class":389,"line":465},[387,7605,7606],{"class":2413},"// Parsed request information used to route between RSC/SSR rendering and action handling.\n",[387,7608,7609],{"class":389,"line":474},[387,7610,7611],{"class":2413},"// Created by parseRenderRequest() from incoming HTTP requests.\n",[387,7613,7614,7617,7620,7622],{"class":389,"line":487},[387,7615,7616],{"class":762},"type",[387,7618,7619],{"class":838}," RenderRequest",[387,7621,3595],{"class":762},[387,7623,1251],{"class":393},[387,7625,7626,7629,7631,7633,7635],{"class":389,"line":500},[387,7627,7628],{"class":1069},"  isRsc",[387,7630,1073],{"class":762},[387,7632,4998],{"class":400},[387,7634,2410],{"class":393},[387,7636,7637],{"class":2413},"// true if request should return RSC payload (via _.rsc suffix)\n",[387,7639,7640,7643,7645,7647,7649],{"class":389,"line":511},[387,7641,7642],{"class":1069},"  isAction",[387,7644,1073],{"class":762},[387,7646,4998],{"class":400},[387,7648,2410],{"class":393},[387,7650,7651],{"class":2413},"// true if this is a server action call (POST request)\n",[387,7653,7654,7657,7659,7661,7663],{"class":389,"line":517},[387,7655,7656],{"class":1069},"  actionId",[387,7658,4989],{"class":762},[387,7660,6251],{"class":400},[387,7662,2410],{"class":393},[387,7664,7665],{"class":2413},"// server action ID from x-rsc-action header\n",[387,7667,7668,7671,7673,7675,7677],{"class":389,"line":525},[387,7669,7670],{"class":1069},"  request",[387,7672,1073],{"class":762},[387,7674,5073],{"class":838},[387,7676,2410],{"class":393},[387,7678,7679],{"class":2413},"// normalized Request with _.rsc suffix removed from URL\n",[387,7681,7682,7685,7687,7689,7691],{"class":389,"line":538},[387,7683,7684],{"class":1069},"  url",[387,7686,1073],{"class":762},[387,7688,2515],{"class":838},[387,7690,2410],{"class":393},[387,7692,7693],{"class":2413},"// normalized URL with _.rsc suffix removed\n",[387,7695,7696],{"class":389,"line":549},[387,7697,5036],{"class":393},[387,7699,7700],{"class":389,"line":554},[387,7701,795],{"emptyLinePlaceholder":794},[387,7703,7704,7706,7708,7710],{"class":389,"line":562},[387,7705,832],{"class":762},[387,7707,1030],{"class":762},[387,7709,3815],{"class":838},[387,7711,6203],{"class":393},[387,7713,7714,7717,7719,7721],{"class":389,"line":575},[387,7715,7716],{"class":1069},"  urlString",[387,7718,1073],{"class":762},[387,7720,6251],{"class":400},[387,7722,411],{"class":393},[387,7724,7725,7728,7730,7732,7734,7736,7738,7740,7742,7744,7747],{"class":389,"line":588},[387,7726,7727],{"class":1069},"  action",[387,7729,4989],{"class":762},[387,7731,2507],{"class":393},[387,7733,3885],{"class":1069},[387,7735,1073],{"class":762},[387,7737,6251],{"class":400},[387,7739,2410],{"class":393},[387,7741,1502],{"class":1069},[387,7743,1073],{"class":762},[387,7745,7746],{"class":838}," BodyInit",[387,7748,7749],{"class":393}," }\n",[387,7751,7752,7754,7756,7758],{"class":389,"line":601},[387,7753,5076],{"class":393},[387,7755,1073],{"class":762},[387,7757,5073],{"class":838},[387,7759,1251],{"class":393},[387,7761,7762,7764,7766,7768,7770,7772],{"class":389,"line":614},[387,7763,1145],{"class":762},[387,7765,5652],{"class":400},[387,7767,3595],{"class":762},[387,7769,5565],{"class":762},[387,7771,2515],{"class":838},[387,7773,7774],{"class":393},"(urlString);\n",[387,7776,7777,7780,7782,7784],{"class":389,"line":627},[387,7778,7779],{"class":393},"  url.pathname ",[387,7781,1087],{"class":762},[387,7783,7576],{"class":400},[387,7785,775],{"class":393},[387,7787,7788,7790,7793,7795,7797,7800],{"class":389,"line":640},[387,7789,1145],{"class":762},[387,7791,7792],{"class":400}," headers",[387,7794,3595],{"class":762},[387,7796,5565],{"class":762},[387,7798,7799],{"class":838}," Headers",[387,7801,3911],{"class":393},[387,7803,7804,7806],{"class":389,"line":651},[387,7805,4114],{"class":762},[387,7807,7808],{"class":393}," (action) {\n",[387,7810,7811,7814,7817,7819,7822],{"class":389,"line":657},[387,7812,7813],{"class":393},"    headers.",[387,7815,7816],{"class":838},"set",[387,7818,1066],{"class":393},[387,7820,7821],{"class":400},"HEADER_ACTION_ID",[387,7823,7824],{"class":393},", action.id);\n",[387,7826,7827],{"class":389,"line":962},[387,7828,654],{"class":393},[387,7830,7831,7833,7835,7837,7840,7843],{"class":389,"line":967},[387,7832,1041],{"class":762},[387,7834,5565],{"class":762},[387,7836,5073],{"class":838},[387,7838,7839],{"class":393},"(url.",[387,7841,7842],{"class":838},"toString",[387,7844,7845],{"class":393},"(), {\n",[387,7847,7848,7851,7853,7856,7858,7861],{"class":389,"line":973},[387,7849,7850],{"class":393},"    method: action ",[387,7852,6543],{"class":762},[387,7854,7855],{"class":407}," \"POST\"",[387,7857,6548],{"class":762},[387,7859,7860],{"class":407}," \"GET\"",[387,7862,411],{"class":393},[387,7864,7865],{"class":389,"line":978},[387,7866,7867],{"class":393},"    headers,\n",[387,7869,7870],{"class":389,"line":1557},[387,7871,7872],{"class":393},"    body: action?.body,\n",[387,7874,7875],{"class":389,"line":1573},[387,7876,4042],{"class":393},[387,7878,7879],{"class":389,"line":1578},[387,7880,660],{"class":393},[387,7882,7883],{"class":389,"line":1583},[387,7884,795],{"emptyLinePlaceholder":794},[387,7886,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907],{"class":389,"line":1591},[387,7888,832],{"class":762},[387,7890,1030],{"class":762},[387,7892,5105],{"class":838},[387,7894,1066],{"class":393},[387,7896,5068],{"class":1069},[387,7898,1073],{"class":762},[387,7900,5073],{"class":838},[387,7902,5076],{"class":393},[387,7904,1073],{"class":762},[387,7906,7619],{"class":838},[387,7908,1251],{"class":393},[387,7910,7911,7913,7915,7917,7919,7921],{"class":389,"line":1607},[387,7912,1145],{"class":762},[387,7914,5652],{"class":400},[387,7916,3595],{"class":762},[387,7918,5565],{"class":762},[387,7920,2515],{"class":838},[387,7922,7923],{"class":393},"(request.url);\n",[387,7925,7926,7928,7931,7933,7936,7938,7940],{"class":389,"line":1619},[387,7927,1145],{"class":762},[387,7929,7930],{"class":400}," isAction",[387,7932,3595],{"class":762},[387,7934,7935],{"class":393}," request.method ",[387,7937,4544],{"class":762},[387,7939,7855],{"class":407},[387,7941,775],{"class":393},[387,7943,7944,7946,7949,7952,7954,7957],{"class":389,"line":1624},[387,7945,4114],{"class":762},[387,7947,7948],{"class":393}," (url.pathname.",[387,7950,7951],{"class":838},"endsWith",[387,7953,1066],{"class":393},[387,7955,7956],{"class":400},"URL_POSTFIX",[387,7958,7959],{"class":393},")) {\n",[387,7961,7962,7965,7967,7970,7973,7975,7977,7979,7982,7984,7986,7989],{"class":389,"line":1629},[387,7963,7964],{"class":393},"    url.pathname ",[387,7966,1011],{"class":762},[387,7968,7969],{"class":393}," url.pathname.",[387,7971,7972],{"class":838},"slice",[387,7974,1066],{"class":393},[387,7976,1172],{"class":400},[387,7978,703],{"class":393},[387,7980,7981],{"class":762},"-",[387,7983,7956],{"class":400},[387,7985,4190],{"class":393},[387,7987,7988],{"class":400},"length",[387,7990,1175],{"class":393},[387,7992,7993,7995,7998,8000,8002,8004,8006,8008,8010,8012,8014],{"class":389,"line":1636},[387,7994,3648],{"class":762},[387,7996,7997],{"class":400}," actionId",[387,7999,3595],{"class":762},[387,8001,5248],{"class":393},[387,8003,5251],{"class":838},[387,8005,1066],{"class":393},[387,8007,7821],{"class":400},[387,8009,1212],{"class":393},[387,8011,4538],{"class":762},[387,8013,5152],{"class":400},[387,8015,775],{"class":393},[387,8017,8018,8020,8023,8025,8027,8029,8032],{"class":389,"line":1651},[387,8019,4018],{"class":762},[387,8021,8022],{"class":393}," (request.method ",[387,8024,4544],{"class":762},[387,8026,7855],{"class":407},[387,8028,4598],{"class":762},[387,8030,8031],{"class":762}," !",[387,8033,8034],{"class":393},"actionId) {\n",[387,8036,8037,8040,8042,8044,8046,8049],{"class":389,"line":1672},[387,8038,8039],{"class":762},"      throw",[387,8041,5565],{"class":762},[387,8043,6968],{"class":838},[387,8045,1066],{"class":393},[387,8047,8048],{"class":407},"\"Missing action id header for RSC action request\"",[387,8050,1175],{"class":393},[387,8052,8053],{"class":389,"line":1692},[387,8054,4702],{"class":393},[387,8056,8057,8059],{"class":389,"line":1705},[387,8058,3776],{"class":762},[387,8060,1251],{"class":393},[387,8062,8063,8066,8068],{"class":389,"line":1716},[387,8064,8065],{"class":393},"      isRsc: ",[387,8067,365],{"class":400},[387,8069,411],{"class":393},[387,8071,8072],{"class":389,"line":1727},[387,8073,8074],{"class":393},"      isAction,\n",[387,8076,8077],{"class":389,"line":1739},[387,8078,8079],{"class":393},"      actionId,\n",[387,8081,8082,8085,8088,8090],{"class":389,"line":1752},[387,8083,8084],{"class":393},"      request: ",[387,8086,8087],{"class":762},"new",[387,8089,5073],{"class":838},[387,8091,8092],{"class":393},"(url, request),\n",[387,8094,8095],{"class":389,"line":1769},[387,8096,8097],{"class":393},"      url,\n",[387,8099,8100],{"class":389,"line":1774},[387,8101,8102],{"class":393},"    };\n",[387,8104,8105,8107,8109],{"class":389,"line":1783},[387,8106,4144],{"class":393},[387,8108,4147],{"class":762},[387,8110,1251],{"class":393},[387,8112,8113,8115],{"class":389,"line":1795},[387,8114,3776],{"class":762},[387,8116,1251],{"class":393},[387,8118,8119,8121,8123],{"class":389,"line":1800},[387,8120,8065],{"class":393},[387,8122,870],{"class":400},[387,8124,411],{"class":393},[387,8126,8127],{"class":389,"line":1810},[387,8128,8074],{"class":393},[387,8130,8131],{"class":389,"line":1820},[387,8132,8133],{"class":393},"      request,\n",[387,8135,8136],{"class":389,"line":1841},[387,8137,8097],{"class":393},[387,8139,8140],{"class":389,"line":1846},[387,8141,8102],{"class":393},[387,8143,8144],{"class":389,"line":1851},[387,8145,654],{"class":393},[387,8147,8148],{"class":389,"line":1860},[387,8149,660],{"class":393},[7382,8151,8152],{},"This example demonstrates React Server Components (RSC) using Vite's experimental RSC plugin with Nitro. It includes server components, client components, server actions, and streaming SSR.",[8154,8155,8157],"h2",{"id":8156},"overview","Overview",[8159,8160,8161,8169,8175],"steps",{"level":1828},[8162,8163,8164,8168],"h4",{},[8165,8166,8167],"strong",{},"SSR Entry"," handles incoming requests and renders React components to HTML",[8162,8170,8171,8174],{},[8165,8172,8173],{},"Root Component"," defines the page structure as a server component",[8162,8176,8177,8180,8181,8183],{},[8165,8178,8179],{},"Client Components"," use the ",[376,8182,1105],{}," directive for interactive parts",[8154,8185,8187],{"id":8186},"_1-ssr-entry","1. SSR Entry",[368,8189,8190],{"className":984,"code":5994,"filename":5995,"language":987,"meta":5,"style":5},[376,8191,8192,8204,8216,8230,8242,8254,8268,8272,8280,8302,8334,8340,8344,8348,8358,8362,8366,8370,8382,8396,8404,8414,8424,8434,8438,8468,8472,8476,8480,8502,8506,8510,8532,8540,8544,8548,8562,8572,8576,8580,8584,8610,8614,8630,8646,8650,8656,8672,8684,8688,8692,8696,8704,8708,8712,8722,8734,8742,8750,8762,8770,8778,8782,8786,8802,8806,8810,8814,8818,8822,8842,8852,8856,8860,8872,8878,8882,8886,8890,8894,8898,8904],{"__ignoreMap":5},[387,8193,8194,8196,8198,8200,8202],{"class":389,"line":390},[387,8195,763],{"class":762},[387,8197,6004],{"class":393},[387,8199,769],{"class":762},[387,8201,6009],{"class":407},[387,8203,775],{"class":393},[387,8205,8206,8208,8210,8212,8214],{"class":389,"line":397},[387,8207,763],{"class":762},[387,8209,1118],{"class":393},[387,8211,769],{"class":762},[387,8213,1123],{"class":407},[387,8215,775],{"class":393},[387,8217,8218,8220,8222,8224,8226,8228],{"class":389,"line":414},[387,8219,763],{"class":762},[387,8221,2601],{"class":762},[387,8223,4880],{"class":393},[387,8225,769],{"class":762},[387,8227,3460],{"class":407},[387,8229,775],{"class":393},[387,8231,8232,8234,8236,8238,8240],{"class":389,"line":427},[387,8233,763],{"class":762},[387,8235,6044],{"class":393},[387,8237,769],{"class":762},[387,8239,6049],{"class":407},[387,8241,775],{"class":393},[387,8243,8244,8246,8248,8250,8252],{"class":389,"line":439},[387,8245,763],{"class":762},[387,8247,6058],{"class":393},[387,8249,769],{"class":762},[387,8251,6063],{"class":407},[387,8253,775],{"class":393},[387,8255,8256,8258,8260,8262,8264,8266],{"class":389,"line":452},[387,8257,763],{"class":762},[387,8259,2601],{"class":762},[387,8261,3499],{"class":393},[387,8263,769],{"class":762},[387,8265,3504],{"class":407},[387,8267,775],{"class":393},[387,8269,8270],{"class":389,"line":465},[387,8271,795],{"emptyLinePlaceholder":794},[387,8273,8274,8276,8278],{"class":389,"line":474},[387,8275,832],{"class":762},[387,8277,835],{"class":762},[387,8279,1251],{"class":393},[387,8281,8282,8284,8286,8288,8290,8292,8294,8296,8298,8300],{"class":389,"line":487},[387,8283,6096],{"class":838},[387,8285,404],{"class":393},[387,8287,3529],{"class":762},[387,8289,3559],{"class":393},[387,8291,5068],{"class":1069},[387,8293,1073],{"class":762},[387,8295,5073],{"class":838},[387,8297,1212],{"class":393},[387,8299,1201],{"class":762},[387,8301,1251],{"class":393},[387,8303,8304,8306,8308,8310,8312,8314,8316,8318,8320,8322,8324,8326,8328,8330,8332],{"class":389,"line":500},[387,8305,3648],{"class":762},[387,8307,6121],{"class":400},[387,8309,3595],{"class":762},[387,8311,3598],{"class":762},[387,8313,5805],{"class":762},[387,8315,4190],{"class":393},[387,8317,2572],{"class":400},[387,8319,5812],{"class":393},[387,8321,5815],{"class":838},[387,8323,3604],{"class":393},[387,8325,5820],{"class":762},[387,8327,5805],{"class":762},[387,8329,1066],{"class":393},[387,8331,6146],{"class":407},[387,8333,5830],{"class":393},[387,8335,8336,8338],{"class":389,"line":511},[387,8337,6153],{"class":407},[387,8339,411],{"class":393},[387,8341,8342],{"class":389,"line":517},[387,8343,6160],{"class":407},[387,8345,8346],{"class":389,"line":525},[387,8347,6165],{"class":393},[387,8349,8350,8352,8354,8356],{"class":389,"line":538},[387,8351,3776],{"class":762},[387,8353,6172],{"class":393},[387,8355,6175],{"class":838},[387,8357,5108],{"class":393},[387,8359,8360],{"class":389,"line":549},[387,8361,514],{"class":393},[387,8363,8364],{"class":389,"line":554},[387,8365,5036],{"class":393},[387,8367,8368],{"class":389,"line":562},[387,8369,795],{"emptyLinePlaceholder":794},[387,8371,8372,8374,8376,8378,8380],{"class":389,"line":575},[387,8373,832],{"class":762},[387,8375,1027],{"class":762},[387,8377,1030],{"class":762},[387,8379,6200],{"class":838},[387,8381,6203],{"class":393},[387,8383,8384,8386,8388,8390,8392,8394],{"class":389,"line":588},[387,8385,6208],{"class":1069},[387,8387,1073],{"class":762},[387,8389,6213],{"class":838},[387,8391,3604],{"class":393},[387,8393,6218],{"class":838},[387,8395,6221],{"class":393},[387,8397,8398,8400,8402],{"class":389,"line":601},[387,8399,6226],{"class":1069},[387,8401,1073],{"class":762},[387,8403,1251],{"class":393},[387,8405,8406,8408,8410,8412],{"class":389,"line":614},[387,8407,6235],{"class":1069},[387,8409,4989],{"class":762},[387,8411,5029],{"class":838},[387,8413,775],{"class":393},[387,8415,8416,8418,8420,8422],{"class":389,"line":627},[387,8417,6246],{"class":1069},[387,8419,4989],{"class":762},[387,8421,6251],{"class":400},[387,8423,775],{"class":393},[387,8425,8426,8428,8430,8432],{"class":389,"line":640},[387,8427,6258],{"class":1069},[387,8429,4989],{"class":762},[387,8431,4998],{"class":400},[387,8433,775],{"class":393},[387,8435,8436],{"class":389,"line":651},[387,8437,654],{"class":393},[387,8439,8440,8442,8444,8446,8448,8450,8452,8454,8456,8458,8460,8462,8464,8466],{"class":389,"line":657},[387,8441,5076],{"class":393},[387,8443,1073],{"class":762},[387,8445,5081],{"class":838},[387,8447,6279],{"class":393},[387,8449,6282],{"class":1069},[387,8451,1073],{"class":762},[387,8453,6213],{"class":838},[387,8455,3604],{"class":393},[387,8457,6218],{"class":838},[387,8459,6293],{"class":393},[387,8461,6296],{"class":1069},[387,8463,4989],{"class":762},[387,8465,1076],{"class":400},[387,8467,6303],{"class":393},[387,8469,8470],{"class":389,"line":962},[387,8471,6308],{"class":2413},[387,8473,8474],{"class":389,"line":967},[387,8475,6313],{"class":2413},[387,8477,8478],{"class":389,"line":973},[387,8479,6318],{"class":2413},[387,8481,8482,8484,8486,8488,8490,8492,8494,8496,8498,8500],{"class":389,"line":978},[387,8483,1145],{"class":762},[387,8485,1148],{"class":393},[387,8487,6327],{"class":400},[387,8489,703],{"class":393},[387,8491,6332],{"class":400},[387,8493,1159],{"class":393},[387,8495,1011],{"class":762},[387,8497,6339],{"class":393},[387,8499,6342],{"class":838},[387,8501,3911],{"class":393},[387,8503,8504],{"class":389,"line":1557},[387,8505,795],{"emptyLinePlaceholder":794},[387,8507,8508],{"class":389,"line":1573},[387,8509,6353],{"class":2413},[387,8511,8512,8514,8516,8518,8520,8522,8524,8526,8528,8530],{"class":389,"line":1578},[387,8513,3551],{"class":762},[387,8515,3825],{"class":393},[387,8517,1073],{"class":762},[387,8519,5081],{"class":838},[387,8521,3604],{"class":393},[387,8523,3607],{"class":838},[387,8525,6370],{"class":393},[387,8527,5149],{"class":762},[387,8529,5152],{"class":400},[387,8531,775],{"class":393},[387,8533,8534,8536,8538],{"class":389,"line":1583},[387,8535,3638],{"class":762},[387,8537,6383],{"class":838},[387,8539,1036],{"class":393},[387,8541,8542],{"class":389,"line":1591},[387,8543,6390],{"class":2413},[387,8545,8546],{"class":389,"line":1607},[387,8547,6395],{"class":2413},[387,8549,8550,8552,8554,8556,8558,8560],{"class":389,"line":1619},[387,8551,6400],{"class":393},[387,8553,6403],{"class":762},[387,8555,3601],{"class":838},[387,8557,3604],{"class":393},[387,8559,3607],{"class":838},[387,8561,6412],{"class":393},[387,8563,8564,8566,8568,8570],{"class":389,"line":1624},[387,8565,3776],{"class":762},[387,8567,1164],{"class":393},[387,8569,6421],{"class":838},[387,8571,6424],{"class":393},[387,8573,8574],{"class":389,"line":1629},[387,8575,654],{"class":393},[387,8577,8578],{"class":389,"line":1636},[387,8579,795],{"emptyLinePlaceholder":794},[387,8581,8582],{"class":389,"line":1651},[387,8583,6437],{"class":2413},[387,8585,8586,8588,8590,8592,8594,8596,8598,8600,8602,8604,8606,8608],{"class":389,"line":1672},[387,8587,1145],{"class":762},[387,8589,6444],{"class":400},[387,8591,3595],{"class":762},[387,8593,3598],{"class":762},[387,8595,5805],{"class":762},[387,8597,4190],{"class":393},[387,8599,2572],{"class":400},[387,8601,5812],{"class":393},[387,8603,6459],{"class":838},[387,8605,1066],{"class":393},[387,8607,6464],{"class":407},[387,8609,1175],{"class":393},[387,8611,8612],{"class":389,"line":1692},[387,8613,795],{"emptyLinePlaceholder":794},[387,8615,8616,8618,8620,8622,8624,8626,8628],{"class":389,"line":1705},[387,8617,3551],{"class":762},[387,8619,6477],{"class":393},[387,8621,1073],{"class":762},[387,8623,6213],{"class":838},[387,8625,3604],{"class":393},[387,8627,6218],{"class":838},[387,8629,1231],{"class":393},[387,8631,8632,8634,8636,8638,8640,8642,8644],{"class":389,"line":1716},[387,8633,3551],{"class":762},[387,8635,6494],{"class":393},[387,8637,1073],{"class":762},[387,8639,1076],{"class":400},[387,8641,5168],{"class":762},[387,8643,5152],{"class":400},[387,8645,775],{"class":393},[387,8647,8648],{"class":389,"line":1727},[387,8649,795],{"emptyLinePlaceholder":794},[387,8651,8652,8654],{"class":389,"line":1739},[387,8653,6513],{"class":762},[387,8655,1251],{"class":393},[387,8657,8658,8660,8662,8664,8666,8668,8670],{"class":389,"line":1752},[387,8659,6520],{"class":393},[387,8661,1011],{"class":762},[387,8663,3598],{"class":762},[387,8665,5699],{"class":838},[387,8667,6529],{"class":393},[387,8669,6532],{"class":400},[387,8671,6535],{"class":393},[387,8673,8674,8676,8678,8680,8682],{"class":389,"line":1769},[387,8675,6540],{"class":393},[387,8677,6543],{"class":762},[387,8679,5152],{"class":400},[387,8681,6548],{"class":762},[387,8683,6551],{"class":393},[387,8685,8686],{"class":389,"line":1774},[387,8687,6556],{"class":393},[387,8689,8690],{"class":389,"line":1783},[387,8691,6561],{"class":393},[387,8693,8694],{"class":389,"line":1795},[387,8695,3948],{"class":393},[387,8697,8698,8700,8702],{"class":389,"line":1800},[387,8699,4144],{"class":393},[387,8701,5412],{"class":762},[387,8703,1251],{"class":393},[387,8705,8706],{"class":389,"line":1810},[387,8707,6578],{"class":2413},[387,8709,8710],{"class":389,"line":1820},[387,8711,6583],{"class":2413},[387,8713,8714,8716,8718,8720],{"class":389,"line":1841},[387,8715,6588],{"class":393},[387,8717,1011],{"class":762},[387,8719,5438],{"class":400},[387,8721,775],{"class":393},[387,8723,8724,8726,8728,8730,8732],{"class":389,"line":1846},[387,8725,6520],{"class":393},[387,8727,1011],{"class":762},[387,8729,3598],{"class":762},[387,8731,5699],{"class":838},[387,8733,6203],{"class":393},[387,8735,8736,8738,8740],{"class":389,"line":1851},[387,8737,2549],{"class":393},[387,8739,2533],{"class":1189},[387,8741,2544],{"class":393},[387,8743,8744,8746,8748],{"class":389,"line":1860},[387,8745,2569],{"class":393},[387,8747,1502],{"class":1189},[387,8749,2544],{"class":393},[387,8751,8752,8754,8756,8758,8760],{"class":389,"line":1868},[387,8753,2800],{"class":393},[387,8755,6629],{"class":1189},[387,8757,6632],{"class":393},[387,8759,6629],{"class":1189},[387,8761,2544],{"class":393},[387,8763,8764,8766,8768],{"class":389,"line":1881},[387,8765,2834],{"class":393},[387,8767,1502],{"class":1189},[387,8769,2544],{"class":393},[387,8771,8772,8774,8776],{"class":389,"line":1894},[387,8773,2659],{"class":393},[387,8775,2533],{"class":1189},[387,8777,6221],{"class":393},[387,8779,8780],{"class":389,"line":1899},[387,8781,6657],{"class":393},[387,8783,8784],{"class":389,"line":1909},[387,8785,6662],{"class":393},[387,8787,8788,8790,8792,8794,8796,8798,8800],{"class":389,"line":1921},[387,8789,6667],{"class":407},[387,8791,6670],{"class":762},[387,8793,6673],{"class":393},[387,8795,6543],{"class":762},[387,8797,6678],{"class":407},[387,8799,6548],{"class":762},[387,8801,6683],{"class":393},[387,8803,8804],{"class":389,"line":1926},[387,8805,6688],{"class":393},[387,8807,8808],{"class":389,"line":1934},[387,8809,5445],{"class":393},[387,8811,8812],{"class":389,"line":1946},[387,8813,6165],{"class":393},[387,8815,8816],{"class":389,"line":1951},[387,8817,654],{"class":393},[387,8819,8820],{"class":389,"line":1956},[387,8821,795],{"emptyLinePlaceholder":794},[387,8823,8824,8826,8828,8830,8832,8834,8836,8838,8840],{"class":389,"line":1961},[387,8825,3551],{"class":762},[387,8827,6711],{"class":393},[387,8829,1073],{"class":762},[387,8831,6213],{"class":838},[387,8833,3604],{"class":393},[387,8835,6218],{"class":838},[387,8837,6370],{"class":393},[387,8839,1011],{"class":762},[387,8841,6726],{"class":393},[387,8843,8844,8846,8848,8850],{"class":389,"line":1969},[387,8845,4114],{"class":762},[387,8847,3559],{"class":393},[387,8849,4011],{"class":762},[387,8851,6737],{"class":393},[387,8853,8854],{"class":389,"line":1984},[387,8855,6742],{"class":2413},[387,8857,8858],{"class":389,"line":1997},[387,8859,6747],{"class":2413},[387,8861,8862,8864,8866,8868,8870],{"class":389,"line":2012},[387,8863,6752],{"class":393},[387,8865,1011],{"class":762},[387,8867,6757],{"class":393},[387,8869,6760],{"class":838},[387,8871,6203],{"class":393},[387,8873,8874,8876],{"class":389,"line":2024},[387,8875,6767],{"class":838},[387,8877,6770],{"class":393},[387,8879,8880],{"class":389,"line":2029},[387,8881,6688],{"class":393},[387,8883,8884],{"class":389,"line":2034},[387,8885,6779],{"class":393},[387,8887,8888],{"class":389,"line":2042},[387,8889,6165],{"class":393},[387,8891,8892],{"class":389,"line":2057},[387,8893,654],{"class":393},[387,8895,8896],{"class":389,"line":2070},[387,8897,795],{"emptyLinePlaceholder":794},[387,8899,8900,8902],{"class":389,"line":2079},[387,8901,1041],{"class":762},[387,8903,6798],{"class":393},[387,8905,8906],{"class":389,"line":2095},[387,8907,660],{"class":393},[7382,8909,8910],{},"The SSR entry handles the rendering pipeline. It loads the RSC entry module, duplicates the RSC stream (one for SSR, one for hydration), deserializes the stream back to React VDOM, and renders it to HTML. The RSC payload is injected into the HTML for client hydration.",[8154,8912,8914],{"id":8913},"_2-root-server-component","2. Root Server Component",[368,8916,8917],{"className":984,"code":2398,"filename":366,"language":987,"meta":5,"style":5},[376,8918,8919,8929,8941,8953,8965,8977,8989,8993,9017,9023,9037,9045,9053,9067,9093,9113,9125,9133,9141,9153,9161,9169,9173,9177,9181,9203,9209,9223,9231,9251,9277,9285,9305,9331,9339,9343,9363,9389,9397,9405,9417,9431,9439,9447,9461,9485,9501,9509,9517,9535,9549,9557,9569,9577,9585,9597,9605,9613,9621,9641,9653,9665,9669,9677,9685,9693,9713,9725,9737,9741,9749,9757,9765,9769],{"__ignoreMap":5},[387,8920,8921,8923,8925,8927],{"class":389,"line":390},[387,8922,763],{"class":762},[387,8924,2407],{"class":407},[387,8926,2410],{"class":393},[387,8928,2414],{"class":2413},[387,8930,8931,8933,8935,8937,8939],{"class":389,"line":397},[387,8932,763],{"class":762},[387,8934,2421],{"class":393},[387,8936,769],{"class":762},[387,8938,2426],{"class":407},[387,8940,775],{"class":393},[387,8942,8943,8945,8947,8949,8951],{"class":389,"line":414},[387,8944,763],{"class":762},[387,8946,2435],{"class":393},[387,8948,769],{"class":762},[387,8950,2440],{"class":407},[387,8952,775],{"class":393},[387,8954,8955,8957,8959,8961,8963],{"class":389,"line":427},[387,8956,763],{"class":762},[387,8958,2449],{"class":393},[387,8960,769],{"class":762},[387,8962,2454],{"class":407},[387,8964,775],{"class":393},[387,8966,8967,8969,8971,8973,8975],{"class":389,"line":439},[387,8968,763],{"class":762},[387,8970,2463],{"class":393},[387,8972,769],{"class":762},[387,8974,2468],{"class":407},[387,8976,775],{"class":393},[387,8978,8979,8981,8983,8985,8987],{"class":389,"line":452},[387,8980,763],{"class":762},[387,8982,2477],{"class":393},[387,8984,769],{"class":762},[387,8986,2482],{"class":407},[387,8988,775],{"class":393},[387,8990,8991],{"class":389,"line":465},[387,8992,795],{"emptyLinePlaceholder":794},[387,8994,8995,8997,8999,9001,9003,9005,9007,9009,9011,9013,9015],{"class":389,"line":474},[387,8996,832],{"class":762},[387,8998,1030],{"class":762},[387,9000,2497],{"class":838},[387,9002,1066],{"class":393},[387,9004,2502],{"class":1069},[387,9006,1073],{"class":762},[387,9008,2507],{"class":393},[387,9010,2510],{"class":1069},[387,9012,1073],{"class":762},[387,9014,2515],{"class":838},[387,9016,2518],{"class":393},[387,9018,9019,9021],{"class":389,"line":487},[387,9020,1041],{"class":762},[387,9022,2525],{"class":393},[387,9024,9025,9027,9029,9031,9033,9035],{"class":389,"line":500},[387,9026,2530],{"class":393},[387,9028,2533],{"class":1189},[387,9030,2536],{"class":838},[387,9032,1011],{"class":762},[387,9034,2541],{"class":407},[387,9036,2544],{"class":393},[387,9038,9039,9041,9043],{"class":389,"line":511},[387,9040,2549],{"class":393},[387,9042,2552],{"class":1189},[387,9044,2544],{"class":393},[387,9046,9047,9049,9051],{"class":389,"line":517},[387,9048,2559],{"class":393},[387,9050,2562],{"class":2413},[387,9052,660],{"class":393},[387,9054,9055,9057,9059,9061,9063,9065],{"class":389,"line":525},[387,9056,2569],{"class":393},[387,9058,2572],{"class":1189},[387,9060,2575],{"class":838},[387,9062,1011],{"class":762},[387,9064,2580],{"class":407},[387,9066,2583],{"class":393},[387,9068,9069,9071,9073,9075,9077,9079,9081,9083,9085,9087,9089,9091],{"class":389,"line":538},[387,9070,2569],{"class":393},[387,9072,2590],{"class":1189},[387,9074,2593],{"class":838},[387,9076,1011],{"class":762},[387,9078,2598],{"class":407},[387,9080,2601],{"class":838},[387,9082,1011],{"class":762},[387,9084,2606],{"class":407},[387,9086,2609],{"class":838},[387,9088,1011],{"class":762},[387,9090,2614],{"class":407},[387,9092,2583],{"class":393},[387,9094,9095,9097,9099,9101,9103,9105,9107,9109,9111],{"class":389,"line":549},[387,9096,2569],{"class":393},[387,9098,2572],{"class":1189},[387,9100,2625],{"class":838},[387,9102,1011],{"class":762},[387,9104,2630],{"class":407},[387,9106,2633],{"class":838},[387,9108,1011],{"class":762},[387,9110,2638],{"class":407},[387,9112,2583],{"class":393},[387,9114,9115,9117,9119,9121,9123],{"class":389,"line":554},[387,9116,2569],{"class":393},[387,9118,2647],{"class":1189},[387,9120,2650],{"class":393},[387,9122,2647],{"class":1189},[387,9124,2544],{"class":393},[387,9126,9127,9129,9131],{"class":389,"line":562},[387,9128,2659],{"class":393},[387,9130,2552],{"class":1189},[387,9132,2544],{"class":393},[387,9134,9135,9137,9139],{"class":389,"line":575},[387,9136,2549],{"class":393},[387,9138,1502],{"class":1189},[387,9140,2544],{"class":393},[387,9142,9143,9145,9147,9149,9151],{"class":389,"line":588},[387,9144,2569],{"class":393},[387,9146,2678],{"class":400},[387,9148,2681],{"class":393},[387,9150,2684],{"class":762},[387,9152,2687],{"class":393},[387,9154,9155,9157,9159],{"class":389,"line":601},[387,9156,2659],{"class":393},[387,9158,1502],{"class":1189},[387,9160,2544],{"class":393},[387,9162,9163,9165,9167],{"class":389,"line":614},[387,9164,2700],{"class":393},[387,9166,2533],{"class":1189},[387,9168,2544],{"class":393},[387,9170,9171],{"class":389,"line":627},[387,9172,2709],{"class":393},[387,9174,9175],{"class":389,"line":640},[387,9176,660],{"class":393},[387,9178,9179],{"class":389,"line":651},[387,9180,795],{"emptyLinePlaceholder":794},[387,9182,9183,9185,9187,9189,9191,9193,9195,9197,9199,9201],{"class":389,"line":657},[387,9184,2722],{"class":762},[387,9186,2725],{"class":838},[387,9188,1066],{"class":393},[387,9190,2502],{"class":1069},[387,9192,1073],{"class":762},[387,9194,2507],{"class":393},[387,9196,2510],{"class":1069},[387,9198,1073],{"class":762},[387,9200,2515],{"class":838},[387,9202,2518],{"class":393},[387,9204,9205,9207],{"class":389,"line":962},[387,9206,1041],{"class":762},[387,9208,2525],{"class":393},[387,9210,9211,9213,9215,9217,9219,9221],{"class":389,"line":967},[387,9212,2530],{"class":393},[387,9214,2754],{"class":1189},[387,9216,2757],{"class":838},[387,9218,1011],{"class":762},[387,9220,2762],{"class":407},[387,9222,2544],{"class":393},[387,9224,9225,9227,9229],{"class":389,"line":973},[387,9226,2549],{"class":393},[387,9228,2754],{"class":1189},[387,9230,2544],{"class":393},[387,9232,9233,9235,9237,9239,9241,9243,9245,9247,9249],{"class":389,"line":978},[387,9234,2569],{"class":393},[387,9236,1429],{"class":1189},[387,9238,2609],{"class":838},[387,9240,1011],{"class":762},[387,9242,2785],{"class":407},[387,9244,2788],{"class":838},[387,9246,1011],{"class":762},[387,9248,2793],{"class":407},[387,9250,2544],{"class":393},[387,9252,9253,9255,9257,9259,9261,9263,9265,9267,9269,9271,9273,9275],{"class":389,"line":1557},[387,9254,2800],{"class":393},[387,9256,2803],{"class":1189},[387,9258,2806],{"class":838},[387,9260,1011],{"class":762},[387,9262,2811],{"class":393},[387,9264,2814],{"class":838},[387,9266,1011],{"class":762},[387,9268,2819],{"class":407},[387,9270,2822],{"class":838},[387,9272,1011],{"class":762},[387,9274,2827],{"class":407},[387,9276,2583],{"class":393},[387,9278,9279,9281,9283],{"class":389,"line":1573},[387,9280,2834],{"class":393},[387,9282,1429],{"class":1189},[387,9284,2544],{"class":393},[387,9286,9287,9289,9291,9293,9295,9297,9299,9301,9303],{"class":389,"line":1578},[387,9288,2569],{"class":393},[387,9290,1429],{"class":1189},[387,9292,2609],{"class":838},[387,9294,1011],{"class":762},[387,9296,2851],{"class":407},[387,9298,2788],{"class":838},[387,9300,1011],{"class":762},[387,9302,2793],{"class":407},[387,9304,2544],{"class":393},[387,9306,9307,9309,9311,9313,9315,9317,9319,9321,9323,9325,9327,9329],{"class":389,"line":1583},[387,9308,2800],{"class":393},[387,9310,2803],{"class":1189},[387,9312,2806],{"class":838},[387,9314,1011],{"class":762},[387,9316,2872],{"class":393},[387,9318,2814],{"class":838},[387,9320,1011],{"class":762},[387,9322,2879],{"class":407},[387,9324,2822],{"class":838},[387,9326,1011],{"class":762},[387,9328,2886],{"class":407},[387,9330,2583],{"class":393},[387,9332,9333,9335,9337],{"class":389,"line":1591},[387,9334,2834],{"class":393},[387,9336,1429],{"class":1189},[387,9338,2544],{"class":393},[387,9340,9341],{"class":389,"line":1607},[387,9342,795],{"emptyLinePlaceholder":794},[387,9344,9345,9347,9349,9351,9353,9355,9357,9359,9361],{"class":389,"line":1619},[387,9346,2569],{"class":393},[387,9348,1429],{"class":1189},[387,9350,2609],{"class":838},[387,9352,1011],{"class":762},[387,9354,2913],{"class":407},[387,9356,2788],{"class":838},[387,9358,1011],{"class":762},[387,9360,2793],{"class":407},[387,9362,2544],{"class":393},[387,9364,9365,9367,9369,9371,9373,9375,9377,9379,9381,9383,9385,9387],{"class":389,"line":1624},[387,9366,2800],{"class":393},[387,9368,2803],{"class":1189},[387,9370,2806],{"class":838},[387,9372,1011],{"class":762},[387,9374,2934],{"class":393},[387,9376,2814],{"class":838},[387,9378,1011],{"class":762},[387,9380,2819],{"class":407},[387,9382,2822],{"class":838},[387,9384,1011],{"class":762},[387,9386,2947],{"class":407},[387,9388,2583],{"class":393},[387,9390,9391,9393,9395],{"class":389,"line":1629},[387,9392,2834],{"class":393},[387,9394,1429],{"class":1189},[387,9396,2544],{"class":393},[387,9398,9399,9401,9403],{"class":389,"line":1636},[387,9400,2659],{"class":393},[387,9402,2754],{"class":1189},[387,9404,2544],{"class":393},[387,9406,9407,9409,9411,9413,9415],{"class":389,"line":1651},[387,9408,2549],{"class":393},[387,9410,1586],{"class":1189},[387,9412,2974],{"class":393},[387,9414,1586],{"class":1189},[387,9416,2544],{"class":393},[387,9418,9419,9421,9423,9425,9427,9429],{"class":389,"line":1672},[387,9420,2549],{"class":393},[387,9422,2754],{"class":1189},[387,9424,2987],{"class":838},[387,9426,1011],{"class":762},[387,9428,2992],{"class":407},[387,9430,2544],{"class":393},[387,9432,9433,9435,9437],{"class":389,"line":1692},[387,9434,2569],{"class":393},[387,9436,3001],{"class":400},[387,9438,2583],{"class":393},[387,9440,9441,9443,9445],{"class":389,"line":1705},[387,9442,2659],{"class":393},[387,9444,2754],{"class":1189},[387,9446,2544],{"class":393},[387,9448,9449,9451,9453,9455,9457,9459],{"class":389,"line":1716},[387,9450,2549],{"class":393},[387,9452,2754],{"class":1189},[387,9454,2987],{"class":838},[387,9456,1011],{"class":762},[387,9458,2992],{"class":407},[387,9460,2544],{"class":393},[387,9462,9463,9465,9467,9469,9471,9473,9475,9477,9479,9481,9483],{"class":389,"line":1727},[387,9464,2569],{"class":393},[387,9466,3032],{"class":1189},[387,9468,3035],{"class":838},[387,9470,1011],{"class":762},[387,9472,3040],{"class":393},[387,9474,3043],{"class":838},[387,9476,1066],{"class":393},[387,9478,3048],{"class":400},[387,9480,703],{"class":393},[387,9482,1659],{"class":400},[387,9484,3055],{"class":393},[387,9486,9487,9489,9491,9493,9495,9497,9499],{"class":389,"line":1739},[387,9488,2800],{"class":393},[387,9490,1190],{"class":1189},[387,9492,3064],{"class":393},[387,9494,3067],{"class":838},[387,9496,3070],{"class":393},[387,9498,1190],{"class":1189},[387,9500,2544],{"class":393},[387,9502,9503,9505,9507],{"class":389,"line":1752},[387,9504,2834],{"class":393},[387,9506,3032],{"class":1189},[387,9508,2544],{"class":393},[387,9510,9511,9513,9515],{"class":389,"line":1769},[387,9512,2659],{"class":393},[387,9514,2754],{"class":1189},[387,9516,2544],{"class":393},[387,9518,9519,9521,9523,9525,9527,9529,9531,9533],{"class":389,"line":1774},[387,9520,2549],{"class":393},[387,9522,2754],{"class":1189},[387,9524,2987],{"class":838},[387,9526,1011],{"class":762},[387,9528,2992],{"class":407},[387,9530,3105],{"class":393},[387,9532,2754],{"class":1189},[387,9534,2544],{"class":393},[387,9536,9537,9539,9541,9543,9545,9547],{"class":389,"line":1783},[387,9538,2549],{"class":393},[387,9540,3116],{"class":1189},[387,9542,2987],{"class":838},[387,9544,1011],{"class":762},[387,9546,3123],{"class":407},[387,9548,2544],{"class":393},[387,9550,9551,9553,9555],{"class":389,"line":1795},[387,9552,2569],{"class":393},[387,9554,3132],{"class":1189},[387,9556,2544],{"class":393},[387,9558,9559,9561,9563,9565,9567],{"class":389,"line":1800},[387,9560,3139],{"class":393},[387,9562,376],{"class":1189},[387,9564,3144],{"class":393},[387,9566,376],{"class":1189},[387,9568,3149],{"class":393},[387,9570,9571,9573,9575],{"class":389,"line":1810},[387,9572,2834],{"class":393},[387,9574,3132],{"class":1189},[387,9576,2544],{"class":393},[387,9578,9579,9581,9583],{"class":389,"line":1820},[387,9580,2569],{"class":393},[387,9582,3132],{"class":1189},[387,9584,2544],{"class":393},[387,9586,9587,9589,9591,9593,9595],{"class":389,"line":1841},[387,9588,3139],{"class":393},[387,9590,376],{"class":1189},[387,9592,3174],{"class":393},[387,9594,376],{"class":1189},[387,9596,3179],{"class":393},[387,9598,9599,9601,9603],{"class":389,"line":1846},[387,9600,2834],{"class":393},[387,9602,3132],{"class":1189},[387,9604,2544],{"class":393},[387,9606,9607,9609,9611],{"class":389,"line":1851},[387,9608,2569],{"class":393},[387,9610,3132],{"class":1189},[387,9612,2544],{"class":393},[387,9614,9615,9617,9619],{"class":389,"line":1860},[387,9616,3200],{"class":393},[387,9618,3203],{"class":407},[387,9620,660],{"class":393},[387,9622,9623,9625,9627,9629,9631,9633,9635,9637,9639],{"class":389,"line":1868},[387,9624,2800],{"class":393},[387,9626,1429],{"class":1189},[387,9628,2609],{"class":838},[387,9630,1011],{"class":762},[387,9632,3218],{"class":407},[387,9634,2788],{"class":838},[387,9636,1011],{"class":762},[387,9638,2793],{"class":407},[387,9640,2544],{"class":393},[387,9642,9643,9645,9647,9649,9651],{"class":389,"line":1881},[387,9644,3231],{"class":393},[387,9646,376],{"class":1189},[387,9648,3236],{"class":393},[387,9650,376],{"class":1189},[387,9652,2544],{"class":393},[387,9654,9655,9657,9659,9661,9663],{"class":389,"line":1894},[387,9656,3245],{"class":393},[387,9658,1429],{"class":1189},[387,9660,3250],{"class":393},[387,9662,3203],{"class":407},[387,9664,660],{"class":393},[387,9666,9667],{"class":389,"line":1899},[387,9668,3259],{"class":393},[387,9670,9671,9673,9675],{"class":389,"line":1909},[387,9672,2834],{"class":393},[387,9674,3132],{"class":1189},[387,9676,2544],{"class":393},[387,9678,9679,9681,9683],{"class":389,"line":1921},[387,9680,2569],{"class":393},[387,9682,3132],{"class":1189},[387,9684,2544],{"class":393},[387,9686,9687,9689,9691],{"class":389,"line":1926},[387,9688,3200],{"class":393},[387,9690,3203],{"class":407},[387,9692,660],{"class":393},[387,9694,9695,9697,9699,9701,9703,9705,9707,9709,9711],{"class":389,"line":1934},[387,9696,2800],{"class":393},[387,9698,1429],{"class":1189},[387,9700,2609],{"class":838},[387,9702,1011],{"class":762},[387,9704,3296],{"class":407},[387,9706,2788],{"class":838},[387,9708,1011],{"class":762},[387,9710,2793],{"class":407},[387,9712,2544],{"class":393},[387,9714,9715,9717,9719,9721,9723],{"class":389,"line":1946},[387,9716,3231],{"class":393},[387,9718,376],{"class":1189},[387,9720,3313],{"class":393},[387,9722,376],{"class":1189},[387,9724,2544],{"class":393},[387,9726,9727,9729,9731,9733,9735],{"class":389,"line":1951},[387,9728,3245],{"class":393},[387,9730,1429],{"class":1189},[387,9732,3250],{"class":393},[387,9734,3203],{"class":407},[387,9736,660],{"class":393},[387,9738,9739],{"class":389,"line":1956},[387,9740,3334],{"class":393},[387,9742,9743,9745,9747],{"class":389,"line":1961},[387,9744,2834],{"class":393},[387,9746,3132],{"class":1189},[387,9748,2544],{"class":393},[387,9750,9751,9753,9755],{"class":389,"line":1969},[387,9752,2659],{"class":393},[387,9754,3116],{"class":1189},[387,9756,2544],{"class":393},[387,9758,9759,9761,9763],{"class":389,"line":1984},[387,9760,2700],{"class":393},[387,9762,2754],{"class":1189},[387,9764,2544],{"class":393},[387,9766,9767],{"class":389,"line":1997},[387,9768,2709],{"class":393},[387,9770,9771],{"class":389,"line":2012},[387,9772,660],{"class":393},[7382,9774,9775,9776,9778,9779,9781],{},"Server components run only on the server. They can import CSS directly, use server-side data, and call server actions. The ",[376,9777,3001],{}," component is imported but runs on the client because it has the ",[376,9780,1105],{}," directive.",[8154,9783,9785],{"id":9784},"_3-client-component","3. Client Component",[368,9787,9788],{"className":984,"code":1097,"filename":1098,"language":987,"meta":5,"style":5},[376,9789,9790,9796,9800,9812,9816,9826,9852,9856,9894],{"__ignoreMap":5},[387,9791,9792,9794],{"class":389,"line":390},[387,9793,1105],{"class":407},[387,9795,775],{"class":393},[387,9797,9798],{"class":389,"line":397},[387,9799,795],{"emptyLinePlaceholder":794},[387,9801,9802,9804,9806,9808,9810],{"class":389,"line":414},[387,9803,763],{"class":762},[387,9805,1118],{"class":393},[387,9807,769],{"class":762},[387,9809,1123],{"class":407},[387,9811,775],{"class":393},[387,9813,9814],{"class":389,"line":427},[387,9815,795],{"emptyLinePlaceholder":794},[387,9817,9818,9820,9822,9824],{"class":389,"line":439},[387,9819,832],{"class":762},[387,9821,1030],{"class":762},[387,9823,1138],{"class":838},[387,9825,1036],{"class":393},[387,9827,9828,9830,9832,9834,9836,9838,9840,9842,9844,9846,9848,9850],{"class":389,"line":452},[387,9829,1145],{"class":762},[387,9831,1148],{"class":393},[387,9833,1151],{"class":400},[387,9835,703],{"class":393},[387,9837,1156],{"class":400},[387,9839,1159],{"class":393},[387,9841,1011],{"class":762},[387,9843,1164],{"class":393},[387,9845,1167],{"class":838},[387,9847,1066],{"class":393},[387,9849,1172],{"class":400},[387,9851,1175],{"class":393},[387,9853,9854],{"class":389,"line":465},[387,9855,795],{"emptyLinePlaceholder":794},[387,9857,9858,9860,9862,9864,9866,9868,9870,9872,9874,9876,9878,9880,9882,9884,9886,9888,9890,9892],{"class":389,"line":474},[387,9859,1041],{"class":762},[387,9861,1186],{"class":393},[387,9863,1190],{"class":1189},[387,9865,1193],{"class":838},[387,9867,1011],{"class":762},[387,9869,1198],{"class":393},[387,9871,1201],{"class":762},[387,9873,1204],{"class":838},[387,9875,1207],{"class":393},[387,9877,1151],{"class":1069},[387,9879,1212],{"class":393},[387,9881,1201],{"class":762},[387,9883,1217],{"class":393},[387,9885,1220],{"class":762},[387,9887,1223],{"class":400},[387,9889,1226],{"class":393},[387,9891,1190],{"class":1189},[387,9893,1231],{"class":393},[387,9895,9896],{"class":389,"line":487},[387,9897,660],{"class":393},[7382,9899,9900,9901,9903],{},"The ",[376,9902,1105],{}," directive marks this as a client component. It hydrates on the browser and handles interactive state. Server components can import and render client components, but client components cannot import server components.",[8154,9905,9907],{"id":9906},"learn-more","Learn More",[3116,9909,9910],{},[3132,9911,9912],{},[1429,9913,9917],{"href":9914,"rel":9915},"https://react.dev/reference/rsc/server-components",[9916],"nofollow","React Server Components",[9919,9920,9921],"style",{},"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 .sByVh, html code.shiki .sByVh{--shiki-light:#22863A;--shiki-default:#85E89D;--shiki-dark:#85E89D}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":5,"searchDepth":397,"depth":397,"links":9923},[9924,9925,9926,9927,9928],{"id":8156,"depth":397,"text":8157},{"id":8186,"depth":397,"text":8187},{"id":8913,"depth":397,"text":8914},{"id":9784,"depth":397,"text":9785},{"id":9906,"depth":397,"text":9907},"md","i-logos-react",{"automd":794},{},{"title":318,"description":319},"examples/vite-rsc/README","Er0HkD7Dy4KbMxobjjPeCatUYcwoX7chCrZah75734I",[9937,9940],{"title":313,"path":9938,"stem":9939,"description":314,"children":-1},"/examples/vite-nitro-plugin","examples/vite-nitro-plugin/README",{"title":350,"path":9941,"stem":9942,"description":351,"children":-1},"/examples/vite-trpc","examples/vite-trpc/README",1773176191817]