[{"data":1,"prerenderedAt":9939},["ShallowReactive",2],{"navigation":3,"examples-nav":224,"-examples-vite-rsc":353,"-examples-vite-rsc-surround":9932},[4,83,208,214,221],{"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],{"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},"Zerops","/deploy/providers/zerops","2.deploy/20.providers/zerops",{"title":209,"path":210,"stem":211,"children":212,"icon":36},"Config","/config","3.config/0.index",[213],{"title":209,"path":210,"stem":211,"icon":36},{"title":215,"path":216,"stem":217,"children":218,"icon":220},"Examples","/examples","4.examples/0.index",[219],{"title":215,"path":216,"stem":217,"icon":220},"i-lucide-folder-code",{"title":5,"path":222,"stem":223},"/","index",[225,230,235,239,243,246,251,255,259,263,267,271,275,280,284,287,291,295,299,304,308,313,317,321,325,329,333,337,341,345,349],{"title":226,"description":227,"category":228,"path":229},"API Routes","File-based API routing with HTTP method support and dynamic parameters.","features","/examples/api-routes/readme",{"title":231,"description":232,"category":233,"path":234},"Auto Imports","Automatic imports for utilities and composables.","config","/examples/auto-imports/readme",{"title":236,"description":237,"category":228,"path":238},"Cached Handler","Cache route responses with configurable bypass logic.","/examples/cached-handler/readme",{"title":240,"description":241,"category":228,"path":242},"Custom Error Handler","Customize error responses with a global error handler.","/examples/custom-error-handler/readme",{"title":38,"description":244,"category":228,"path":245},"Built-in database support with SQL template literals.","/examples/database/readme",{"title":247,"description":248,"category":249,"path":250},"Elysia","Integrate Elysia with Nitro using the server entry.","backend frameworks","/examples/elysia/readme",{"title":252,"description":253,"category":249,"path":254},"Express","Integrate Express with Nitro using the server entry.","/examples/express/readme",{"title":256,"description":257,"category":249,"path":258},"Fastify","Integrate Fastify with Nitro using the server entry.","/examples/fastify/readme",{"title":260,"description":261,"category":228,"path":262},"Hello World","Minimal Nitro server using the web standard fetch handler.","/examples/hello-world/readme",{"title":264,"description":265,"category":249,"path":266},"Hono","Integrate Hono with Nitro using the server entry.","/examples/hono/readme",{"title":268,"description":269,"category":233,"path":270},"Import Alias","Custom import aliases for cleaner module paths.","/examples/import-alias/readme",{"title":272,"description":273,"category":228,"path":274},"Middleware","Request middleware for authentication, logging, and request modification.","/examples/middleware/readme",{"title":276,"description":277,"category":278,"path":279},"Mono JSX","Server-side JSX rendering in Nitro with mono-jsx.","server side rendering","/examples/mono-jsx/readme",{"title":281,"description":282,"category":278,"path":283},"Nano JSX","Server-side JSX rendering in Nitro with nano-jsx.","/examples/nano-jsx/readme",{"title":48,"description":285,"category":228,"path":286},"Extend Nitro with custom plugins for hooks and lifecycle events.","/examples/plugins/readme",{"title":288,"description":289,"category":278,"path":290},"Custom Renderer","Build a custom HTML renderer in Nitro with server-side data fetching.","/examples/renderer/readme",{"title":292,"description":293,"category":233,"path":294},"Runtime Config","Environment-aware configuration with runtime access.","/examples/runtime-config/readme",{"title":296,"description":297,"category":228,"path":298},"Server Fetch","Internal server-to-server requests without network overhead.","/examples/server-fetch/readme",{"title":300,"description":301,"category":302,"path":303},"Shiki","Server-side syntax highlighting in Nitro with Shiki.","integrations","/examples/shiki/readme",{"title":305,"description":306,"category":228,"path":307},"Virtual Routes","Define routes programmatically using Nitro's virtual module system.","/examples/virtual-routes/readme",{"title":309,"description":310,"category":311,"path":312},"Vite Nitro Plugin","Use Nitro as a Vite plugin for programmatic configuration.","vite","/examples/vite-nitro-plugin/readme",{"title":314,"description":315,"category":311,"path":316},"Vite RSC","React Server Components with Vite and Nitro.","/examples/vite-rsc/readme",{"title":318,"description":319,"category":278,"path":320},"Vite SSR HTML","Server-side rendering with vanilla HTML, Vite, and Nitro.","/examples/vite-ssr-html/readme",{"title":322,"description":323,"category":278,"path":324},"SSR with Preact","Server-side rendering with Preact in Nitro using Vite.","/examples/vite-ssr-preact/readme",{"title":326,"description":327,"category":278,"path":328},"SSR with React","Server-side rendering with React in Nitro using Vite.","/examples/vite-ssr-react/readme",{"title":330,"description":331,"category":278,"path":332},"SSR with SolidJS","Server-side rendering with SolidJS in Nitro using Vite.","/examples/vite-ssr-solid/readme",{"title":334,"description":335,"category":278,"path":336},"SSR with TanStack Router","Client-side routing with TanStack Router in Nitro using Vite.","/examples/vite-ssr-tsr-react/readme",{"title":338,"description":339,"category":278,"path":340},"SSR with TanStack Start","Full-stack React with TanStack Start in Nitro using Vite.","/examples/vite-ssr-tss-react/readme",{"title":342,"description":343,"category":278,"path":344},"SSR with Vue Router","Server-side rendering with Vue Router in Nitro using Vite.","/examples/vite-ssr-vue-router/readme",{"title":346,"description":347,"category":311,"path":348},"Vite + tRPC","End-to-end typesafe APIs with tRPC in Nitro using Vite.","/examples/vite-trpc/readme",{"title":350,"description":351,"category":228,"path":352},"WebSocket","Real-time bidirectional communication with WebSocket support.","/examples/websocket/readme",{"id":354,"title":314,"body":355,"category":311,"description":315,"extension":9925,"icon":9926,"meta":9927,"navigation":9928,"path":316,"seo":9929,"stem":9930,"__hash__":9931},"examples/examples/vite-rsc/README.md",{"type":356,"value":357,"toc":9918},"minimark",[358,8146,8149,8154,8180,8184,8904,8907,8911,9769,9778,9782,9894,9900,9904,9914],[359,360,363,374,657,746,978,1091,1232,2392,3363,3370,3377,3384,4816,5988,6799,7544],"code-tree",{":expand-all":361,"default-value":362,"expand-all":5},"true","app/root.tsx",[364,365,371],"pre",{"className":366,"code":368,"filename":369,"language":370,"meta":5},[367],"language-text","node_modules\ndist\n",".gitignore","text",[372,373,368],"code",{"__ignoreMap":5},[364,375,380],{"className":376,"code":377,"filename":378,"language":379,"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",[372,381,382,391,408,421,433,446,459,468,481,494,505,511,519,532,543,548,556,569,582,595,608,621,634,645,651],{"__ignoreMap":5},[383,384,387],"span",{"class":385,"line":386},"line",1,[383,388,390],{"class":389},"slsVL","{\n",[383,392,394,398,401,405],{"class":385,"line":393},2,[383,395,397],{"class":396},"suiK_","  \"name\"",[383,399,400],{"class":389},": ",[383,402,404],{"class":403},"sfrk1","\"@vitejs/plugin-rsc-examples-starter\"",[383,406,407],{"class":389},",\n",[383,409,411,414,416,419],{"class":385,"line":410},3,[383,412,413],{"class":396},"  \"version\"",[383,415,400],{"class":389},[383,417,418],{"class":403},"\"0.0.0\"",[383,420,407],{"class":389},[383,422,424,427,429,431],{"class":385,"line":423},4,[383,425,426],{"class":396},"  \"private\"",[383,428,400],{"class":389},[383,430,361],{"class":396},[383,432,407],{"class":389},[383,434,436,439,441,444],{"class":385,"line":435},5,[383,437,438],{"class":396},"  \"license\"",[383,440,400],{"class":389},[383,442,443],{"class":403},"\"MIT\"",[383,445,407],{"class":389},[383,447,449,452,454,457],{"class":385,"line":448},6,[383,450,451],{"class":396},"  \"type\"",[383,453,400],{"class":389},[383,455,456],{"class":403},"\"module\"",[383,458,407],{"class":389},[383,460,462,465],{"class":385,"line":461},7,[383,463,464],{"class":396},"  \"scripts\"",[383,466,467],{"class":389},": {\n",[383,469,471,474,476,479],{"class":385,"line":470},8,[383,472,473],{"class":396},"    \"dev\"",[383,475,400],{"class":389},[383,477,478],{"class":403},"\"vite\"",[383,480,407],{"class":389},[383,482,484,487,489,492],{"class":385,"line":483},9,[383,485,486],{"class":396},"    \"build\"",[383,488,400],{"class":389},[383,490,491],{"class":403},"\"vite build\"",[383,493,407],{"class":389},[383,495,497,500,502],{"class":385,"line":496},10,[383,498,499],{"class":396},"    \"preview\"",[383,501,400],{"class":389},[383,503,504],{"class":403},"\"vite preview\"\n",[383,506,508],{"class":385,"line":507},11,[383,509,510],{"class":389},"  },\n",[383,512,514,517],{"class":385,"line":513},12,[383,515,516],{"class":396},"  \"dependencies\"",[383,518,467],{"class":389},[383,520,522,525,527,530],{"class":385,"line":521},13,[383,523,524],{"class":396},"    \"react\"",[383,526,400],{"class":389},[383,528,529],{"class":403},"\"^19.2.4\"",[383,531,407],{"class":389},[383,533,535,538,540],{"class":385,"line":534},14,[383,536,537],{"class":396},"    \"react-dom\"",[383,539,400],{"class":389},[383,541,542],{"class":403},"\"^19.2.4\"\n",[383,544,546],{"class":385,"line":545},15,[383,547,510],{"class":389},[383,549,551,554],{"class":385,"line":550},16,[383,552,553],{"class":396},"  \"devDependencies\"",[383,555,467],{"class":389},[383,557,559,562,564,567],{"class":385,"line":558},17,[383,560,561],{"class":396},"    \"@types/react\"",[383,563,400],{"class":389},[383,565,566],{"class":403},"\"^19.2.13\"",[383,568,407],{"class":389},[383,570,572,575,577,580],{"class":385,"line":571},18,[383,573,574],{"class":396},"    \"@types/react-dom\"",[383,576,400],{"class":389},[383,578,579],{"class":403},"\"^19.2.3\"",[383,581,407],{"class":389},[383,583,585,588,590,593],{"class":385,"line":584},19,[383,586,587],{"class":396},"    \"@vitejs/plugin-react\"",[383,589,400],{"class":389},[383,591,592],{"class":403},"\"^5.1.3\"",[383,594,407],{"class":389},[383,596,598,601,603,606],{"class":385,"line":597},20,[383,599,600],{"class":396},"    \"@vitejs/plugin-rsc\"",[383,602,400],{"class":389},[383,604,605],{"class":403},"\"^0.5.19\"",[383,607,407],{"class":389},[383,609,611,614,616,619],{"class":385,"line":610},21,[383,612,613],{"class":396},"    \"nitro\"",[383,615,400],{"class":389},[383,617,618],{"class":403},"\"latest\"",[383,620,407],{"class":389},[383,622,624,627,629,632],{"class":385,"line":623},22,[383,625,626],{"class":396},"    \"rsc-html-stream\"",[383,628,400],{"class":389},[383,630,631],{"class":403},"\"^0.0.7\"",[383,633,407],{"class":389},[383,635,637,640,642],{"class":385,"line":636},23,[383,638,639],{"class":396},"    \"vite\"",[383,641,400],{"class":389},[383,643,644],{"class":403},"\"beta\"\n",[383,646,648],{"class":385,"line":647},24,[383,649,650],{"class":389},"  }\n",[383,652,654],{"class":385,"line":653},25,[383,655,656],{"class":389},"}\n",[364,658,661],{"className":376,"code":659,"filename":660,"language":379,"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",[372,662,663,667,679,686,711,728,738,742],{"__ignoreMap":5},[383,664,665],{"class":385,"line":386},[383,666,390],{"class":389},[383,668,669,672,674,677],{"class":385,"line":393},[383,670,671],{"class":396},"  \"extends\"",[383,673,400],{"class":389},[383,675,676],{"class":403},"\"nitro/tsconfig\"",[383,678,407],{"class":389},[383,680,681,684],{"class":385,"line":410},[383,682,683],{"class":396},"  \"compilerOptions\"",[383,685,467],{"class":389},[383,687,688,691,694,697,700,703,705,708],{"class":385,"line":423},[383,689,690],{"class":396},"    \"lib\"",[383,692,693],{"class":389},": [",[383,695,696],{"class":403},"\"ESNext\"",[383,698,699],{"class":389},", ",[383,701,702],{"class":403},"\"DOM\"",[383,704,699],{"class":389},[383,706,707],{"class":403},"\"DOM.Iterable\"",[383,709,710],{"class":389},"],\n",[383,712,713,716,718,721,723,726],{"class":385,"line":435},[383,714,715],{"class":396},"    \"types\"",[383,717,693],{"class":389},[383,719,720],{"class":403},"\"vite/client\"",[383,722,699],{"class":389},[383,724,725],{"class":403},"\"@vitejs/plugin-rsc/types\"",[383,727,710],{"class":389},[383,729,730,733,735],{"class":385,"line":448},[383,731,732],{"class":396},"    \"jsx\"",[383,734,400],{"class":389},[383,736,737],{"class":403},"\"react-jsx\"\n",[383,739,740],{"class":385,"line":461},[383,741,650],{"class":389},[383,743,744],{"class":385,"line":470},[383,745,656],{"class":389},[364,747,752],{"className":748,"code":749,"filename":750,"language":751,"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",[372,753,754,772,786,792,806,820,824,839,844,852,859,869,874,884,894,899,904,911,916,920,925,930,935,940,951,956,961,967,972],{"__ignoreMap":5},[383,755,756,760,763,766,769],{"class":385,"line":386},[383,757,759],{"class":758},"so5gQ","import",[383,761,762],{"class":389}," { defineConfig } ",[383,764,765],{"class":758},"from",[383,767,768],{"class":403}," \"vite\"",[383,770,771],{"class":389},";\n",[383,773,774,776,779,781,784],{"class":385,"line":393},[383,775,759],{"class":758},[383,777,778],{"class":389}," { nitro } ",[383,780,765],{"class":758},[383,782,783],{"class":403}," \"nitro/vite\"",[383,785,771],{"class":389},[383,787,788],{"class":385,"line":410},[383,789,791],{"emptyLinePlaceholder":790},true,"\n",[383,793,794,796,799,801,804],{"class":385,"line":423},[383,795,759],{"class":758},[383,797,798],{"class":389}," rsc ",[383,800,765],{"class":758},[383,802,803],{"class":403}," \"@vitejs/plugin-rsc\"",[383,805,771],{"class":389},[383,807,808,810,813,815,818],{"class":385,"line":435},[383,809,759],{"class":758},[383,811,812],{"class":389}," react ",[383,814,765],{"class":758},[383,816,817],{"class":403}," \"@vitejs/plugin-react\"",[383,819,771],{"class":389},[383,821,822],{"class":385,"line":448},[383,823,791],{"emptyLinePlaceholder":790},[383,825,826,829,832,836],{"class":385,"line":461},[383,827,828],{"class":758},"export",[383,830,831],{"class":758}," default",[383,833,835],{"class":834},"shcOC"," defineConfig",[383,837,838],{"class":389},"({\n",[383,840,841],{"class":385,"line":470},[383,842,843],{"class":389},"  plugins: [\n",[383,845,846,849],{"class":385,"line":483},[383,847,848],{"class":834},"    nitro",[383,850,851],{"class":389},"(),\n",[383,853,854,857],{"class":385,"line":496},[383,855,856],{"class":834},"    rsc",[383,858,838],{"class":389},[383,860,861,864,867],{"class":385,"line":507},[383,862,863],{"class":389},"      serverHandler: ",[383,865,866],{"class":396},"false",[383,868,407],{"class":389},[383,870,871],{"class":385,"line":513},[383,872,873],{"class":389},"      entries: {\n",[383,875,876,879,882],{"class":385,"line":521},[383,877,878],{"class":389},"        ssr: ",[383,880,881],{"class":403},"\"./app/framework/entry.ssr.tsx\"",[383,883,407],{"class":389},[383,885,886,889,892],{"class":385,"line":534},[383,887,888],{"class":389},"        rsc: ",[383,890,891],{"class":403},"\"./app/framework/entry.rsc.tsx\"",[383,893,407],{"class":389},[383,895,896],{"class":385,"line":545},[383,897,898],{"class":389},"      },\n",[383,900,901],{"class":385,"line":550},[383,902,903],{"class":389},"    }),\n",[383,905,906,909],{"class":385,"line":558},[383,907,908],{"class":834},"    react",[383,910,851],{"class":389},[383,912,913],{"class":385,"line":571},[383,914,915],{"class":389},"  ],\n",[383,917,918],{"class":385,"line":584},[383,919,791],{"emptyLinePlaceholder":790},[383,921,922],{"class":385,"line":597},[383,923,924],{"class":389},"  environments: {\n",[383,926,927],{"class":385,"line":610},[383,928,929],{"class":389},"    client: {\n",[383,931,932],{"class":385,"line":623},[383,933,934],{"class":389},"      build: {\n",[383,936,937],{"class":385,"line":636},[383,938,939],{"class":389},"        rollupOptions: {\n",[383,941,942,945,948],{"class":385,"line":647},[383,943,944],{"class":389},"          input: { index: ",[383,946,947],{"class":403},"\"./app/framework/entry.browser.tsx\"",[383,949,950],{"class":389}," },\n",[383,952,953],{"class":385,"line":653},[383,954,955],{"class":389},"        },\n",[383,957,959],{"class":385,"line":958},26,[383,960,898],{"class":389},[383,962,964],{"class":385,"line":963},27,[383,965,966],{"class":389},"    },\n",[383,968,970],{"class":385,"line":969},28,[383,971,510],{"class":389},[383,973,975],{"class":385,"line":974},29,[383,976,977],{"class":389},"});\n",[364,979,984],{"className":980,"code":981,"filename":982,"language":983,"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",[372,985,986,993,997,1013,1017,1033,1041,1045,1049,1076,1087],{"__ignoreMap":5},[383,987,988,991],{"class":385,"line":386},[383,989,990],{"class":403},"\"use server\"",[383,992,771],{"class":389},[383,994,995],{"class":385,"line":393},[383,996,791],{"emptyLinePlaceholder":790},[383,998,999,1002,1005,1008,1011],{"class":385,"line":410},[383,1000,1001],{"class":758},"let",[383,1003,1004],{"class":389}," serverCounter ",[383,1006,1007],{"class":758},"=",[383,1009,1010],{"class":396}," 0",[383,1012,771],{"class":389},[383,1014,1015],{"class":385,"line":423},[383,1016,791],{"emptyLinePlaceholder":790},[383,1018,1019,1021,1024,1027,1030],{"class":385,"line":435},[383,1020,828],{"class":758},[383,1022,1023],{"class":758}," async",[383,1025,1026],{"class":758}," function",[383,1028,1029],{"class":834}," getServerCounter",[383,1031,1032],{"class":389},"() {\n",[383,1034,1035,1038],{"class":385,"line":448},[383,1036,1037],{"class":758},"  return",[383,1039,1040],{"class":389}," serverCounter;\n",[383,1042,1043],{"class":385,"line":461},[383,1044,656],{"class":389},[383,1046,1047],{"class":385,"line":470},[383,1048,791],{"emptyLinePlaceholder":790},[383,1050,1051,1053,1055,1057,1060,1063,1067,1070,1073],{"class":385,"line":483},[383,1052,828],{"class":758},[383,1054,1023],{"class":758},[383,1056,1026],{"class":758},[383,1058,1059],{"class":834}," updateServerCounter",[383,1061,1062],{"class":389},"(",[383,1064,1066],{"class":1065},"sQHwn","change",[383,1068,1069],{"class":758},":",[383,1071,1072],{"class":396}," number",[383,1074,1075],{"class":389},") {\n",[383,1077,1078,1081,1084],{"class":385,"line":496},[383,1079,1080],{"class":389},"  serverCounter ",[383,1082,1083],{"class":758},"+=",[383,1085,1086],{"class":389}," change;\n",[383,1088,1089],{"class":385,"line":507},[383,1090,656],{"class":389},[364,1092,1095],{"className":980,"code":1093,"filename":1094,"language":983,"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",[372,1096,1097,1104,1108,1122,1126,1137,1172,1176,1228],{"__ignoreMap":5},[383,1098,1099,1102],{"class":385,"line":386},[383,1100,1101],{"class":403},"\"use client\"",[383,1103,771],{"class":389},[383,1105,1106],{"class":385,"line":393},[383,1107,791],{"emptyLinePlaceholder":790},[383,1109,1110,1112,1115,1117,1120],{"class":385,"line":410},[383,1111,759],{"class":758},[383,1113,1114],{"class":389}," React ",[383,1116,765],{"class":758},[383,1118,1119],{"class":403}," \"react\"",[383,1121,771],{"class":389},[383,1123,1124],{"class":385,"line":423},[383,1125,791],{"emptyLinePlaceholder":790},[383,1127,1128,1130,1132,1135],{"class":385,"line":435},[383,1129,828],{"class":758},[383,1131,1026],{"class":758},[383,1133,1134],{"class":834}," ClientCounter",[383,1136,1032],{"class":389},[383,1138,1139,1142,1145,1148,1150,1153,1156,1158,1161,1164,1166,1169],{"class":385,"line":448},[383,1140,1141],{"class":758},"  const",[383,1143,1144],{"class":389}," [",[383,1146,1147],{"class":396},"count",[383,1149,699],{"class":389},[383,1151,1152],{"class":396},"setCount",[383,1154,1155],{"class":389},"] ",[383,1157,1007],{"class":758},[383,1159,1160],{"class":389}," React.",[383,1162,1163],{"class":834},"useState",[383,1165,1062],{"class":389},[383,1167,1168],{"class":396},"0",[383,1170,1171],{"class":389},");\n",[383,1173,1174],{"class":385,"line":461},[383,1175,791],{"emptyLinePlaceholder":790},[383,1177,1178,1180,1183,1187,1190,1192,1195,1198,1201,1204,1206,1209,1211,1214,1217,1220,1223,1225],{"class":385,"line":470},[383,1179,1037],{"class":758},[383,1181,1182],{"class":389}," \u003C",[383,1184,1186],{"class":1185},"sByVh","button",[383,1188,1189],{"class":834}," onClick",[383,1191,1007],{"class":758},[383,1193,1194],{"class":389},"{() ",[383,1196,1197],{"class":758},"=>",[383,1199,1200],{"class":834}," setCount",[383,1202,1203],{"class":389},"((",[383,1205,1147],{"class":1065},[383,1207,1208],{"class":389},") ",[383,1210,1197],{"class":758},[383,1212,1213],{"class":389}," count ",[383,1215,1216],{"class":758},"+",[383,1218,1219],{"class":396}," 1",[383,1221,1222],{"class":389},")}>Client Counter: {count}\u003C/",[383,1224,1186],{"class":1185},[383,1226,1227],{"class":389},">;\n",[383,1229,1230],{"class":385,"line":483},[383,1231,656],{"class":389},[364,1233,1238],{"className":1234,"code":1235,"filename":1236,"language":1237,"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",[372,1239,1240,1248,1276,1288,1300,1304,1319,1349,1361,1365,1377,1389,1401,1413,1417,1421,1428,1439,1450,1462,1466,1475,1486,1490,1494,1501,1512,1524,1536,1551,1567,1572,1577,1585,1601,1613,1618,1623,1630,1645,1666,1686,1699,1710,1721,1733,1746,1763,1768,1777,1789,1794,1804,1814,1835,1840,1845,1854,1862,1875,1888,1893,1903,1915,1920,1928,1940,1945,1950,1955,1963,1978,1991,2006,2018,2023,2028,2036,2051,2064,2073,2089,2094,2102,2129,2134,2142,2166,2171,2176,2187,2195,2215,2220,2228,2246,2251,2256,2261,2269,2287,2309,2314,2319,2324,2332,2345,2350,2355,2363,2375,2387],{"__ignoreMap":5},[383,1241,1242,1245],{"class":385,"line":386},[383,1243,1244],{"class":834},":root",[383,1246,1247],{"class":389}," {\n",[383,1249,1250,1253,1255,1258,1261,1264,1266,1269,1271,1274],{"class":385,"line":393},[383,1251,1252],{"class":396},"  font-family",[383,1254,400],{"class":389},[383,1256,1257],{"class":396},"system-ui",[383,1259,1260],{"class":389},", Avenir, ",[383,1262,1263],{"class":396},"Helvetica",[383,1265,699],{"class":389},[383,1267,1268],{"class":396},"Arial",[383,1270,699],{"class":389},[383,1272,1273],{"class":396},"sans-serif",[383,1275,771],{"class":389},[383,1277,1278,1281,1283,1286],{"class":385,"line":410},[383,1279,1280],{"class":396},"  line-height",[383,1282,400],{"class":389},[383,1284,1285],{"class":396},"1.5",[383,1287,771],{"class":389},[383,1289,1290,1293,1295,1298],{"class":385,"line":423},[383,1291,1292],{"class":396},"  font-weight",[383,1294,400],{"class":389},[383,1296,1297],{"class":396},"400",[383,1299,771],{"class":389},[383,1301,1302],{"class":385,"line":435},[383,1303,791],{"emptyLinePlaceholder":790},[383,1305,1306,1309,1311,1314,1317],{"class":385,"line":448},[383,1307,1308],{"class":396},"  color-scheme",[383,1310,400],{"class":389},[383,1312,1313],{"class":396},"light",[383,1315,1316],{"class":396}," dark",[383,1318,771],{"class":389},[383,1320,1321,1324,1326,1329,1331,1334,1336,1338,1340,1342,1344,1347],{"class":385,"line":461},[383,1322,1323],{"class":396},"  color",[383,1325,400],{"class":389},[383,1327,1328],{"class":396},"rgba",[383,1330,1062],{"class":389},[383,1332,1333],{"class":396},"255",[383,1335,699],{"class":389},[383,1337,1333],{"class":396},[383,1339,699],{"class":389},[383,1341,1333],{"class":396},[383,1343,699],{"class":389},[383,1345,1346],{"class":396},"0.87",[383,1348,1171],{"class":389},[383,1350,1351,1354,1356,1359],{"class":385,"line":470},[383,1352,1353],{"class":396},"  background-color",[383,1355,400],{"class":389},[383,1357,1358],{"class":396},"#242424",[383,1360,771],{"class":389},[383,1362,1363],{"class":385,"line":483},[383,1364,791],{"emptyLinePlaceholder":790},[383,1366,1367,1370,1372,1375],{"class":385,"line":496},[383,1368,1369],{"class":396},"  font-synthesis",[383,1371,400],{"class":389},[383,1373,1374],{"class":396},"none",[383,1376,771],{"class":389},[383,1378,1379,1382,1384,1387],{"class":385,"line":507},[383,1380,1381],{"class":396},"  text-rendering",[383,1383,400],{"class":389},[383,1385,1386],{"class":396},"optimizeLegibility",[383,1388,771],{"class":389},[383,1390,1391,1394,1396,1399],{"class":385,"line":513},[383,1392,1393],{"class":396},"  -webkit-font-smoothing",[383,1395,400],{"class":389},[383,1397,1398],{"class":396},"antialiased",[383,1400,771],{"class":389},[383,1402,1403,1406,1408,1411],{"class":385,"line":521},[383,1404,1405],{"class":396},"  -moz-osx-font-smoothing",[383,1407,400],{"class":389},[383,1409,1410],{"class":396},"grayscale",[383,1412,771],{"class":389},[383,1414,1415],{"class":385,"line":534},[383,1416,656],{"class":389},[383,1418,1419],{"class":385,"line":545},[383,1420,791],{"emptyLinePlaceholder":790},[383,1422,1423,1426],{"class":385,"line":550},[383,1424,1425],{"class":1185},"a",[383,1427,1247],{"class":389},[383,1429,1430,1432,1434,1437],{"class":385,"line":558},[383,1431,1292],{"class":396},[383,1433,400],{"class":389},[383,1435,1436],{"class":396},"500",[383,1438,771],{"class":389},[383,1440,1441,1443,1445,1448],{"class":385,"line":571},[383,1442,1323],{"class":396},[383,1444,400],{"class":389},[383,1446,1447],{"class":396},"#646cff",[383,1449,771],{"class":389},[383,1451,1452,1455,1457,1460],{"class":385,"line":584},[383,1453,1454],{"class":396},"  text-decoration",[383,1456,400],{"class":389},[383,1458,1459],{"class":396},"inherit",[383,1461,771],{"class":389},[383,1463,1464],{"class":385,"line":597},[383,1465,656],{"class":389},[383,1467,1468,1470,1473],{"class":385,"line":610},[383,1469,1425],{"class":1185},[383,1471,1472],{"class":834},":hover",[383,1474,1247],{"class":389},[383,1476,1477,1479,1481,1484],{"class":385,"line":623},[383,1478,1323],{"class":396},[383,1480,400],{"class":389},[383,1482,1483],{"class":396},"#535bf2",[383,1485,771],{"class":389},[383,1487,1488],{"class":385,"line":636},[383,1489,656],{"class":389},[383,1491,1492],{"class":385,"line":647},[383,1493,791],{"emptyLinePlaceholder":790},[383,1495,1496,1499],{"class":385,"line":653},[383,1497,1498],{"class":1185},"body",[383,1500,1247],{"class":389},[383,1502,1503,1506,1508,1510],{"class":385,"line":958},[383,1504,1505],{"class":396},"  margin",[383,1507,400],{"class":389},[383,1509,1168],{"class":396},[383,1511,771],{"class":389},[383,1513,1514,1517,1519,1522],{"class":385,"line":963},[383,1515,1516],{"class":396},"  display",[383,1518,400],{"class":389},[383,1520,1521],{"class":396},"flex",[383,1523,771],{"class":389},[383,1525,1526,1529,1531,1534],{"class":385,"line":969},[383,1527,1528],{"class":396},"  place-items",[383,1530,400],{"class":389},[383,1532,1533],{"class":396},"center",[383,1535,771],{"class":389},[383,1537,1538,1541,1543,1546,1549],{"class":385,"line":974},[383,1539,1540],{"class":396},"  min-width",[383,1542,400],{"class":389},[383,1544,1545],{"class":396},"320",[383,1547,1548],{"class":758},"px",[383,1550,771],{"class":389},[383,1552,1554,1557,1559,1562,1565],{"class":385,"line":1553},30,[383,1555,1556],{"class":396},"  min-height",[383,1558,400],{"class":389},[383,1560,1561],{"class":396},"100",[383,1563,1564],{"class":758},"vh",[383,1566,771],{"class":389},[383,1568,1570],{"class":385,"line":1569},31,[383,1571,656],{"class":389},[383,1573,1575],{"class":385,"line":1574},32,[383,1576,791],{"emptyLinePlaceholder":790},[383,1578,1580,1583],{"class":385,"line":1579},33,[383,1581,1582],{"class":1185},"h1",[383,1584,1247],{"class":389},[383,1586,1588,1591,1593,1596,1599],{"class":385,"line":1587},34,[383,1589,1590],{"class":396},"  font-size",[383,1592,400],{"class":389},[383,1594,1595],{"class":396},"3.2",[383,1597,1598],{"class":758},"em",[383,1600,771],{"class":389},[383,1602,1604,1606,1608,1611],{"class":385,"line":1603},35,[383,1605,1280],{"class":396},[383,1607,400],{"class":389},[383,1609,1610],{"class":396},"1.1",[383,1612,771],{"class":389},[383,1614,1616],{"class":385,"line":1615},36,[383,1617,656],{"class":389},[383,1619,1621],{"class":385,"line":1620},37,[383,1622,791],{"emptyLinePlaceholder":790},[383,1624,1626,1628],{"class":385,"line":1625},38,[383,1627,1186],{"class":1185},[383,1629,1247],{"class":389},[383,1631,1633,1636,1638,1641,1643],{"class":385,"line":1632},39,[383,1634,1635],{"class":396},"  border-radius",[383,1637,400],{"class":389},[383,1639,1640],{"class":396},"8",[383,1642,1548],{"class":758},[383,1644,771],{"class":389},[383,1646,1648,1651,1653,1656,1658,1661,1664],{"class":385,"line":1647},40,[383,1649,1650],{"class":396},"  border",[383,1652,400],{"class":389},[383,1654,1655],{"class":396},"1",[383,1657,1548],{"class":758},[383,1659,1660],{"class":396}," solid",[383,1662,1663],{"class":396}," transparent",[383,1665,771],{"class":389},[383,1667,1669,1672,1674,1677,1679,1682,1684],{"class":385,"line":1668},41,[383,1670,1671],{"class":396},"  padding",[383,1673,400],{"class":389},[383,1675,1676],{"class":396},"0.6",[383,1678,1598],{"class":758},[383,1680,1681],{"class":396}," 1.2",[383,1683,1598],{"class":758},[383,1685,771],{"class":389},[383,1687,1689,1691,1693,1695,1697],{"class":385,"line":1688},42,[383,1690,1590],{"class":396},[383,1692,400],{"class":389},[383,1694,1655],{"class":396},[383,1696,1598],{"class":758},[383,1698,771],{"class":389},[383,1700,1702,1704,1706,1708],{"class":385,"line":1701},43,[383,1703,1292],{"class":396},[383,1705,400],{"class":389},[383,1707,1436],{"class":396},[383,1709,771],{"class":389},[383,1711,1713,1715,1717,1719],{"class":385,"line":1712},44,[383,1714,1252],{"class":396},[383,1716,400],{"class":389},[383,1718,1459],{"class":396},[383,1720,771],{"class":389},[383,1722,1724,1726,1728,1731],{"class":385,"line":1723},45,[383,1725,1353],{"class":396},[383,1727,400],{"class":389},[383,1729,1730],{"class":396},"#1a1a1a",[383,1732,771],{"class":389},[383,1734,1736,1739,1741,1744],{"class":385,"line":1735},46,[383,1737,1738],{"class":396},"  cursor",[383,1740,400],{"class":389},[383,1742,1743],{"class":396},"pointer",[383,1745,771],{"class":389},[383,1747,1749,1752,1755,1758,1761],{"class":385,"line":1748},47,[383,1750,1751],{"class":396},"  transition",[383,1753,1754],{"class":389},": border-color ",[383,1756,1757],{"class":396},"0.25",[383,1759,1760],{"class":758},"s",[383,1762,771],{"class":389},[383,1764,1766],{"class":385,"line":1765},48,[383,1767,656],{"class":389},[383,1769,1771,1773,1775],{"class":385,"line":1770},49,[383,1772,1186],{"class":1185},[383,1774,1472],{"class":834},[383,1776,1247],{"class":389},[383,1778,1780,1783,1785,1787],{"class":385,"line":1779},50,[383,1781,1782],{"class":396},"  border-color",[383,1784,400],{"class":389},[383,1786,1447],{"class":396},[383,1788,771],{"class":389},[383,1790,1792],{"class":385,"line":1791},51,[383,1793,656],{"class":389},[383,1795,1797,1799,1802],{"class":385,"line":1796},52,[383,1798,1186],{"class":1185},[383,1800,1801],{"class":834},":focus",[383,1803,407],{"class":389},[383,1805,1807,1809,1812],{"class":385,"line":1806},53,[383,1808,1186],{"class":1185},[383,1810,1811],{"class":834},":focus-visible",[383,1813,1247],{"class":389},[383,1815,1817,1820,1822,1825,1827,1830,1833],{"class":385,"line":1816},54,[383,1818,1819],{"class":396},"  outline",[383,1821,400],{"class":389},[383,1823,1824],{"class":396},"4",[383,1826,1548],{"class":758},[383,1828,1829],{"class":396}," auto",[383,1831,1832],{"class":396}," -webkit-focus-ring-color",[383,1834,771],{"class":389},[383,1836,1838],{"class":385,"line":1837},55,[383,1839,656],{"class":389},[383,1841,1843],{"class":385,"line":1842},56,[383,1844,791],{"emptyLinePlaceholder":790},[383,1846,1848,1851],{"class":385,"line":1847},57,[383,1849,1850],{"class":758},"@media",[383,1852,1853],{"class":389}," (prefers-color-scheme: light) {\n",[383,1855,1857,1860],{"class":385,"line":1856},58,[383,1858,1859],{"class":834},"  :root",[383,1861,1247],{"class":389},[383,1863,1865,1868,1870,1873],{"class":385,"line":1864},59,[383,1866,1867],{"class":396},"    color",[383,1869,400],{"class":389},[383,1871,1872],{"class":396},"#213547",[383,1874,771],{"class":389},[383,1876,1878,1881,1883,1886],{"class":385,"line":1877},60,[383,1879,1880],{"class":396},"    background-color",[383,1882,400],{"class":389},[383,1884,1885],{"class":396},"#ffffff",[383,1887,771],{"class":389},[383,1889,1891],{"class":385,"line":1890},61,[383,1892,650],{"class":389},[383,1894,1896,1899,1901],{"class":385,"line":1895},62,[383,1897,1898],{"class":1185},"  a",[383,1900,1472],{"class":834},[383,1902,1247],{"class":389},[383,1904,1906,1908,1910,1913],{"class":385,"line":1905},63,[383,1907,1867],{"class":396},[383,1909,400],{"class":389},[383,1911,1912],{"class":396},"#747bff",[383,1914,771],{"class":389},[383,1916,1918],{"class":385,"line":1917},64,[383,1919,650],{"class":389},[383,1921,1923,1926],{"class":385,"line":1922},65,[383,1924,1925],{"class":1185},"  button",[383,1927,1247],{"class":389},[383,1929,1931,1933,1935,1938],{"class":385,"line":1930},66,[383,1932,1880],{"class":396},[383,1934,400],{"class":389},[383,1936,1937],{"class":396},"#f9f9f9",[383,1939,771],{"class":389},[383,1941,1943],{"class":385,"line":1942},67,[383,1944,650],{"class":389},[383,1946,1948],{"class":385,"line":1947},68,[383,1949,656],{"class":389},[383,1951,1953],{"class":385,"line":1952},69,[383,1954,791],{"emptyLinePlaceholder":790},[383,1956,1958,1961],{"class":385,"line":1957},70,[383,1959,1960],{"class":834},"#root",[383,1962,1247],{"class":389},[383,1964,1966,1969,1971,1974,1976],{"class":385,"line":1965},71,[383,1967,1968],{"class":396},"  max-width",[383,1970,400],{"class":389},[383,1972,1973],{"class":396},"1280",[383,1975,1548],{"class":758},[383,1977,771],{"class":389},[383,1979,1981,1983,1985,1987,1989],{"class":385,"line":1980},72,[383,1982,1505],{"class":396},[383,1984,400],{"class":389},[383,1986,1168],{"class":396},[383,1988,1829],{"class":396},[383,1990,771],{"class":389},[383,1992,1994,1996,1998,2001,2004],{"class":385,"line":1993},73,[383,1995,1671],{"class":396},[383,1997,400],{"class":389},[383,1999,2000],{"class":396},"2",[383,2002,2003],{"class":758},"rem",[383,2005,771],{"class":389},[383,2007,2009,2012,2014,2016],{"class":385,"line":2008},74,[383,2010,2011],{"class":396},"  text-align",[383,2013,400],{"class":389},[383,2015,1533],{"class":396},[383,2017,771],{"class":389},[383,2019,2021],{"class":385,"line":2020},75,[383,2022,656],{"class":389},[383,2024,2026],{"class":385,"line":2025},76,[383,2027,791],{"emptyLinePlaceholder":790},[383,2029,2031,2034],{"class":385,"line":2030},77,[383,2032,2033],{"class":834},".logo",[383,2035,1247],{"class":389},[383,2037,2039,2042,2044,2047,2049],{"class":385,"line":2038},78,[383,2040,2041],{"class":396},"  height",[383,2043,400],{"class":389},[383,2045,2046],{"class":396},"6",[383,2048,1598],{"class":758},[383,2050,771],{"class":389},[383,2052,2054,2056,2058,2060,2062],{"class":385,"line":2053},79,[383,2055,1671],{"class":396},[383,2057,400],{"class":389},[383,2059,1285],{"class":396},[383,2061,1598],{"class":758},[383,2063,771],{"class":389},[383,2065,2067,2070],{"class":385,"line":2066},80,[383,2068,2069],{"class":396},"  will-change",[383,2071,2072],{"class":389},": filter;\n",[383,2074,2076,2078,2081,2084,2087],{"class":385,"line":2075},81,[383,2077,1751],{"class":396},[383,2079,2080],{"class":389},": filter ",[383,2082,2083],{"class":396},"300",[383,2085,2086],{"class":758},"ms",[383,2088,771],{"class":389},[383,2090,2092],{"class":385,"line":2091},82,[383,2093,656],{"class":389},[383,2095,2097,2100],{"class":385,"line":2096},83,[383,2098,2099],{"class":834},".logo:hover",[383,2101,1247],{"class":389},[383,2103,2105,2108,2110,2113,2115,2117,2119,2122,2124,2127],{"class":385,"line":2104},84,[383,2106,2107],{"class":396},"  filter",[383,2109,400],{"class":389},[383,2111,2112],{"class":396},"drop-shadow",[383,2114,1062],{"class":389},[383,2116,1168],{"class":396},[383,2118,1010],{"class":396},[383,2120,2121],{"class":396}," 2",[383,2123,1598],{"class":758},[383,2125,2126],{"class":396}," #646cffaa",[383,2128,1171],{"class":389},[383,2130,2132],{"class":385,"line":2131},85,[383,2133,656],{"class":389},[383,2135,2137,2140],{"class":385,"line":2136},86,[383,2138,2139],{"class":834},".logo.react:hover",[383,2141,1247],{"class":389},[383,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2164],{"class":385,"line":2144},87,[383,2146,2107],{"class":396},[383,2148,400],{"class":389},[383,2150,2112],{"class":396},[383,2152,1062],{"class":389},[383,2154,1168],{"class":396},[383,2156,1010],{"class":396},[383,2158,2121],{"class":396},[383,2160,1598],{"class":758},[383,2162,2163],{"class":396}," #61dafbaa",[383,2165,1171],{"class":389},[383,2167,2169],{"class":385,"line":2168},88,[383,2170,656],{"class":389},[383,2172,2174],{"class":385,"line":2173},89,[383,2175,791],{"emptyLinePlaceholder":790},[383,2177,2179,2182,2185],{"class":385,"line":2178},90,[383,2180,2181],{"class":758},"@keyframes",[383,2183,2184],{"class":1065}," logo-spin",[383,2186,1247],{"class":389},[383,2188,2190,2193],{"class":385,"line":2189},91,[383,2191,2192],{"class":834},"  from",[383,2194,1247],{"class":389},[383,2196,2198,2201,2203,2206,2208,2210,2213],{"class":385,"line":2197},92,[383,2199,2200],{"class":396},"    transform",[383,2202,400],{"class":389},[383,2204,2205],{"class":396},"rotate",[383,2207,1062],{"class":389},[383,2209,1168],{"class":396},[383,2211,2212],{"class":758},"deg",[383,2214,1171],{"class":389},[383,2216,2218],{"class":385,"line":2217},93,[383,2219,650],{"class":389},[383,2221,2223,2226],{"class":385,"line":2222},94,[383,2224,2225],{"class":834},"  to",[383,2227,1247],{"class":389},[383,2229,2231,2233,2235,2237,2239,2242,2244],{"class":385,"line":2230},95,[383,2232,2200],{"class":396},[383,2234,400],{"class":389},[383,2236,2205],{"class":396},[383,2238,1062],{"class":389},[383,2240,2241],{"class":396},"360",[383,2243,2212],{"class":758},[383,2245,1171],{"class":389},[383,2247,2249],{"class":385,"line":2248},96,[383,2250,650],{"class":389},[383,2252,2254],{"class":385,"line":2253},97,[383,2255,656],{"class":389},[383,2257,2259],{"class":385,"line":2258},98,[383,2260,791],{"emptyLinePlaceholder":790},[383,2262,2264,2266],{"class":385,"line":2263},99,[383,2265,1850],{"class":758},[383,2267,2268],{"class":389}," (prefers-reduced-motion: no-preference) {\n",[383,2270,2272,2274,2277,2279,2281,2283,2285],{"class":385,"line":2271},100,[383,2273,1898],{"class":1185},[383,2275,2276],{"class":834},":nth-of-type",[383,2278,1062],{"class":389},[383,2280,2000],{"class":396},[383,2282,1208],{"class":389},[383,2284,2033],{"class":834},[383,2286,1247],{"class":389},[383,2288,2290,2293,2296,2299,2302,2304,2307],{"class":385,"line":2289},101,[383,2291,2292],{"class":396},"    animation",[383,2294,2295],{"class":389},": logo-spin ",[383,2297,2298],{"class":396},"infinite",[383,2300,2301],{"class":396}," 20",[383,2303,1760],{"class":758},[383,2305,2306],{"class":396}," linear",[383,2308,771],{"class":389},[383,2310,2312],{"class":385,"line":2311},102,[383,2313,650],{"class":389},[383,2315,2317],{"class":385,"line":2316},103,[383,2318,656],{"class":389},[383,2320,2322],{"class":385,"line":2321},104,[383,2323,791],{"emptyLinePlaceholder":790},[383,2325,2327,2330],{"class":385,"line":2326},105,[383,2328,2329],{"class":834},".card",[383,2331,1247],{"class":389},[383,2333,2335,2337,2339,2341,2343],{"class":385,"line":2334},106,[383,2336,1671],{"class":396},[383,2338,400],{"class":389},[383,2340,1655],{"class":396},[383,2342,2003],{"class":758},[383,2344,771],{"class":389},[383,2346,2348],{"class":385,"line":2347},107,[383,2349,656],{"class":389},[383,2351,2353],{"class":385,"line":2352},108,[383,2354,791],{"emptyLinePlaceholder":790},[383,2356,2358,2361],{"class":385,"line":2357},109,[383,2359,2360],{"class":834},".read-the-docs",[383,2362,1247],{"class":389},[383,2364,2366,2368,2370,2373],{"class":385,"line":2365},110,[383,2367,1323],{"class":396},[383,2369,400],{"class":389},[383,2371,2372],{"class":396},"#888",[383,2374,771],{"class":389},[383,2376,2378,2380,2382,2385],{"class":385,"line":2377},111,[383,2379,2011],{"class":396},[383,2381,400],{"class":389},[383,2383,2384],{"class":396},"left",[383,2386,771],{"class":389},[383,2388,2390],{"class":385,"line":2389},112,[383,2391,656],{"class":389},[364,2393,2395],{"className":980,"code":2394,"filename":362,"language":983,"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",[372,2396,2397,2411,2425,2439,2453,2467,2481,2485,2515,2522,2541,2551,2561,2580,2613,2637,2651,2660,2668,2684,2692,2701,2706,2710,2714,2738,2744,2761,2769,2792,2826,2835,2856,2885,2893,2897,2918,2946,2954,2962,2975,2991,3000,3008,3022,3052,3071,3079,3087,3106,3122,3131,3146,3154,3162,3176,3184,3192,3202,3223,3237,3251,3256,3264,3272,3280,3301,3314,3326,3331,3339,3347,3355,3359],{"__ignoreMap":5},[383,2398,2399,2401,2404,2407],{"class":385,"line":386},[383,2400,759],{"class":758},[383,2402,2403],{"class":403}," \"./index.css\"",[383,2405,2406],{"class":389},"; ",[383,2408,2410],{"class":2409},"sCsY4","// css import is automatically injected in exported server components\n",[383,2412,2413,2415,2418,2420,2423],{"class":385,"line":393},[383,2414,759],{"class":758},[383,2416,2417],{"class":389}," viteLogo ",[383,2419,765],{"class":758},[383,2421,2422],{"class":403}," \"./assets/vite.svg\"",[383,2424,771],{"class":389},[383,2426,2427,2429,2432,2434,2437],{"class":385,"line":410},[383,2428,759],{"class":758},[383,2430,2431],{"class":389}," { getServerCounter, updateServerCounter } ",[383,2433,765],{"class":758},[383,2435,2436],{"class":403}," \"./action.tsx\"",[383,2438,771],{"class":389},[383,2440,2441,2443,2446,2448,2451],{"class":385,"line":423},[383,2442,759],{"class":758},[383,2444,2445],{"class":389}," reactLogo ",[383,2447,765],{"class":758},[383,2449,2450],{"class":403}," \"./assets/react.svg\"",[383,2452,771],{"class":389},[383,2454,2455,2457,2460,2462,2465],{"class":385,"line":435},[383,2456,759],{"class":758},[383,2458,2459],{"class":389}," nitroLogo ",[383,2461,765],{"class":758},[383,2463,2464],{"class":403}," \"./assets/nitro.svg\"",[383,2466,771],{"class":389},[383,2468,2469,2471,2474,2476,2479],{"class":385,"line":448},[383,2470,759],{"class":758},[383,2472,2473],{"class":389}," { ClientCounter } ",[383,2475,765],{"class":758},[383,2477,2478],{"class":403}," \"./client.tsx\"",[383,2480,771],{"class":389},[383,2482,2483],{"class":385,"line":461},[383,2484,791],{"emptyLinePlaceholder":790},[383,2486,2487,2489,2491,2494,2496,2499,2501,2504,2507,2509,2512],{"class":385,"line":470},[383,2488,828],{"class":758},[383,2490,1026],{"class":758},[383,2492,2493],{"class":834}," Root",[383,2495,1062],{"class":389},[383,2497,2498],{"class":1065},"props",[383,2500,1069],{"class":758},[383,2502,2503],{"class":389}," { ",[383,2505,2506],{"class":1065},"url",[383,2508,1069],{"class":758},[383,2510,2511],{"class":834}," URL",[383,2513,2514],{"class":389}," }) {\n",[383,2516,2517,2519],{"class":385,"line":483},[383,2518,1037],{"class":758},[383,2520,2521],{"class":389}," (\n",[383,2523,2524,2527,2530,2533,2535,2538],{"class":385,"line":496},[383,2525,2526],{"class":389},"    \u003C",[383,2528,2529],{"class":1185},"html",[383,2531,2532],{"class":834}," lang",[383,2534,1007],{"class":758},[383,2536,2537],{"class":403},"\"en\"",[383,2539,2540],{"class":389},">\n",[383,2542,2543,2546,2549],{"class":385,"line":507},[383,2544,2545],{"class":389},"      \u003C",[383,2547,2548],{"class":1185},"head",[383,2550,2540],{"class":389},[383,2552,2553,2556,2559],{"class":385,"line":513},[383,2554,2555],{"class":389},"        {",[383,2557,2558],{"class":2409},"/* eslint-disable-next-line unicorn/text-encoding-identifier-case */",[383,2560,656],{"class":389},[383,2562,2563,2566,2569,2572,2574,2577],{"class":385,"line":521},[383,2564,2565],{"class":389},"        \u003C",[383,2567,2568],{"class":1185},"meta",[383,2570,2571],{"class":834}," charSet",[383,2573,1007],{"class":758},[383,2575,2576],{"class":403},"\"UTF-8\"",[383,2578,2579],{"class":389}," />\n",[383,2581,2582,2584,2587,2590,2592,2595,2598,2600,2603,2606,2608,2611],{"class":385,"line":534},[383,2583,2565],{"class":389},[383,2585,2586],{"class":1185},"link",[383,2588,2589],{"class":834}," rel",[383,2591,1007],{"class":758},[383,2593,2594],{"class":403},"\"icon\"",[383,2596,2597],{"class":834}," type",[383,2599,1007],{"class":758},[383,2601,2602],{"class":403},"\"image/svg+xml\"",[383,2604,2605],{"class":834}," href",[383,2607,1007],{"class":758},[383,2609,2610],{"class":403},"\"/vite.svg\"",[383,2612,2579],{"class":389},[383,2614,2615,2617,2619,2622,2624,2627,2630,2632,2635],{"class":385,"line":545},[383,2616,2565],{"class":389},[383,2618,2568],{"class":1185},[383,2620,2621],{"class":834}," name",[383,2623,1007],{"class":758},[383,2625,2626],{"class":403},"\"viewport\"",[383,2628,2629],{"class":834}," content",[383,2631,1007],{"class":758},[383,2633,2634],{"class":403},"\"width=device-width, initial-scale=1.0\"",[383,2636,2579],{"class":389},[383,2638,2639,2641,2644,2647,2649],{"class":385,"line":550},[383,2640,2565],{"class":389},[383,2642,2643],{"class":1185},"title",[383,2645,2646],{"class":389},">Nitro + Vite + RSC\u003C/",[383,2648,2643],{"class":1185},[383,2650,2540],{"class":389},[383,2652,2653,2656,2658],{"class":385,"line":558},[383,2654,2655],{"class":389},"      \u003C/",[383,2657,2548],{"class":1185},[383,2659,2540],{"class":389},[383,2661,2662,2664,2666],{"class":385,"line":571},[383,2663,2545],{"class":389},[383,2665,1498],{"class":1185},[383,2667,2540],{"class":389},[383,2669,2670,2672,2675,2678,2681],{"class":385,"line":584},[383,2671,2565],{"class":389},[383,2673,2674],{"class":396},"App",[383,2676,2677],{"class":389}," {",[383,2679,2680],{"class":758},"...",[383,2682,2683],{"class":389},"props} />\n",[383,2685,2686,2688,2690],{"class":385,"line":597},[383,2687,2655],{"class":389},[383,2689,1498],{"class":1185},[383,2691,2540],{"class":389},[383,2693,2694,2697,2699],{"class":385,"line":610},[383,2695,2696],{"class":389},"    \u003C/",[383,2698,2529],{"class":1185},[383,2700,2540],{"class":389},[383,2702,2703],{"class":385,"line":623},[383,2704,2705],{"class":389},"  );\n",[383,2707,2708],{"class":385,"line":636},[383,2709,656],{"class":389},[383,2711,2712],{"class":385,"line":647},[383,2713,791],{"emptyLinePlaceholder":790},[383,2715,2716,2719,2722,2724,2726,2728,2730,2732,2734,2736],{"class":385,"line":653},[383,2717,2718],{"class":758},"function",[383,2720,2721],{"class":834}," App",[383,2723,1062],{"class":389},[383,2725,2498],{"class":1065},[383,2727,1069],{"class":758},[383,2729,2503],{"class":389},[383,2731,2506],{"class":1065},[383,2733,1069],{"class":758},[383,2735,2511],{"class":834},[383,2737,2514],{"class":389},[383,2739,2740,2742],{"class":385,"line":958},[383,2741,1037],{"class":758},[383,2743,2521],{"class":389},[383,2745,2746,2748,2751,2754,2756,2759],{"class":385,"line":963},[383,2747,2526],{"class":389},[383,2749,2750],{"class":1185},"div",[383,2752,2753],{"class":834}," id",[383,2755,1007],{"class":758},[383,2757,2758],{"class":403},"\"root\"",[383,2760,2540],{"class":389},[383,2762,2763,2765,2767],{"class":385,"line":969},[383,2764,2545],{"class":389},[383,2766,2750],{"class":1185},[383,2768,2540],{"class":389},[383,2770,2771,2773,2775,2777,2779,2782,2785,2787,2790],{"class":385,"line":974},[383,2772,2565],{"class":389},[383,2774,1425],{"class":1185},[383,2776,2605],{"class":834},[383,2778,1007],{"class":758},[383,2780,2781],{"class":403},"\"https://vite.dev\"",[383,2783,2784],{"class":834}," target",[383,2786,1007],{"class":758},[383,2788,2789],{"class":403},"\"_blank\"",[383,2791,2540],{"class":389},[383,2793,2794,2797,2800,2803,2805,2808,2811,2813,2816,2819,2821,2824],{"class":385,"line":1553},[383,2795,2796],{"class":389},"          \u003C",[383,2798,2799],{"class":1185},"img",[383,2801,2802],{"class":834}," src",[383,2804,1007],{"class":758},[383,2806,2807],{"class":389},"{viteLogo} ",[383,2809,2810],{"class":834},"className",[383,2812,1007],{"class":758},[383,2814,2815],{"class":403},"\"logo\"",[383,2817,2818],{"class":834}," alt",[383,2820,1007],{"class":758},[383,2822,2823],{"class":403},"\"Vite logo\"",[383,2825,2579],{"class":389},[383,2827,2828,2831,2833],{"class":385,"line":1569},[383,2829,2830],{"class":389},"        \u003C/",[383,2832,1425],{"class":1185},[383,2834,2540],{"class":389},[383,2836,2837,2839,2841,2843,2845,2848,2850,2852,2854],{"class":385,"line":1574},[383,2838,2565],{"class":389},[383,2840,1425],{"class":1185},[383,2842,2605],{"class":834},[383,2844,1007],{"class":758},[383,2846,2847],{"class":403},"\"https://react.dev/reference/rsc/server-components\"",[383,2849,2784],{"class":834},[383,2851,1007],{"class":758},[383,2853,2789],{"class":403},[383,2855,2540],{"class":389},[383,2857,2858,2860,2862,2864,2866,2869,2871,2873,2876,2878,2880,2883],{"class":385,"line":1579},[383,2859,2796],{"class":389},[383,2861,2799],{"class":1185},[383,2863,2802],{"class":834},[383,2865,1007],{"class":758},[383,2867,2868],{"class":389},"{reactLogo} ",[383,2870,2810],{"class":834},[383,2872,1007],{"class":758},[383,2874,2875],{"class":403},"\"logo react\"",[383,2877,2818],{"class":834},[383,2879,1007],{"class":758},[383,2881,2882],{"class":403},"\"React logo\"",[383,2884,2579],{"class":389},[383,2886,2887,2889,2891],{"class":385,"line":1587},[383,2888,2830],{"class":389},[383,2890,1425],{"class":1185},[383,2892,2540],{"class":389},[383,2894,2895],{"class":385,"line":1603},[383,2896,791],{"emptyLinePlaceholder":790},[383,2898,2899,2901,2903,2905,2907,2910,2912,2914,2916],{"class":385,"line":1615},[383,2900,2565],{"class":389},[383,2902,1425],{"class":1185},[383,2904,2605],{"class":834},[383,2906,1007],{"class":758},[383,2908,2909],{"class":403},"\"https://v3.nitro.build\"",[383,2911,2784],{"class":834},[383,2913,1007],{"class":758},[383,2915,2789],{"class":403},[383,2917,2540],{"class":389},[383,2919,2920,2922,2924,2926,2928,2931,2933,2935,2937,2939,2941,2944],{"class":385,"line":1620},[383,2921,2796],{"class":389},[383,2923,2799],{"class":1185},[383,2925,2802],{"class":834},[383,2927,1007],{"class":758},[383,2929,2930],{"class":389},"{nitroLogo} ",[383,2932,2810],{"class":834},[383,2934,1007],{"class":758},[383,2936,2815],{"class":403},[383,2938,2818],{"class":834},[383,2940,1007],{"class":758},[383,2942,2943],{"class":403},"\"Nitro logo\"",[383,2945,2579],{"class":389},[383,2947,2948,2950,2952],{"class":385,"line":1625},[383,2949,2830],{"class":389},[383,2951,1425],{"class":1185},[383,2953,2540],{"class":389},[383,2955,2956,2958,2960],{"class":385,"line":1632},[383,2957,2655],{"class":389},[383,2959,2750],{"class":1185},[383,2961,2540],{"class":389},[383,2963,2964,2966,2968,2971,2973],{"class":385,"line":1647},[383,2965,2545],{"class":389},[383,2967,1582],{"class":1185},[383,2969,2970],{"class":389},">Vite + RSC + Nitro\u003C/",[383,2972,1582],{"class":1185},[383,2974,2540],{"class":389},[383,2976,2977,2979,2981,2984,2986,2989],{"class":385,"line":1668},[383,2978,2545],{"class":389},[383,2980,2750],{"class":1185},[383,2982,2983],{"class":834}," className",[383,2985,1007],{"class":758},[383,2987,2988],{"class":403},"\"card\"",[383,2990,2540],{"class":389},[383,2992,2993,2995,2998],{"class":385,"line":1688},[383,2994,2565],{"class":389},[383,2996,2997],{"class":396},"ClientCounter",[383,2999,2579],{"class":389},[383,3001,3002,3004,3006],{"class":385,"line":1701},[383,3003,2655],{"class":389},[383,3005,2750],{"class":1185},[383,3007,2540],{"class":389},[383,3009,3010,3012,3014,3016,3018,3020],{"class":385,"line":1712},[383,3011,2545],{"class":389},[383,3013,2750],{"class":1185},[383,3015,2983],{"class":834},[383,3017,1007],{"class":758},[383,3019,2988],{"class":403},[383,3021,2540],{"class":389},[383,3023,3024,3026,3029,3032,3034,3037,3040,3042,3045,3047,3049],{"class":385,"line":1723},[383,3025,2565],{"class":389},[383,3027,3028],{"class":1185},"form",[383,3030,3031],{"class":834}," action",[383,3033,1007],{"class":758},[383,3035,3036],{"class":389},"{updateServerCounter.",[383,3038,3039],{"class":834},"bind",[383,3041,1062],{"class":389},[383,3043,3044],{"class":396},"null",[383,3046,699],{"class":389},[383,3048,1655],{"class":396},[383,3050,3051],{"class":389},")}>\n",[383,3053,3054,3056,3058,3061,3064,3067,3069],{"class":385,"line":1735},[383,3055,2796],{"class":389},[383,3057,1186],{"class":1185},[383,3059,3060],{"class":389},">Server Counter: {",[383,3062,3063],{"class":834},"getServerCounter",[383,3065,3066],{"class":389},"()}\u003C/",[383,3068,1186],{"class":1185},[383,3070,2540],{"class":389},[383,3072,3073,3075,3077],{"class":385,"line":1748},[383,3074,2830],{"class":389},[383,3076,3028],{"class":1185},[383,3078,2540],{"class":389},[383,3080,3081,3083,3085],{"class":385,"line":1765},[383,3082,2655],{"class":389},[383,3084,2750],{"class":1185},[383,3086,2540],{"class":389},[383,3088,3089,3091,3093,3095,3097,3099,3102,3104],{"class":385,"line":1770},[383,3090,2545],{"class":389},[383,3092,2750],{"class":1185},[383,3094,2983],{"class":834},[383,3096,1007],{"class":758},[383,3098,2988],{"class":403},[383,3100,3101],{"class":389},">Request URL: {props.url?.href}\u003C/",[383,3103,2750],{"class":1185},[383,3105,2540],{"class":389},[383,3107,3108,3110,3113,3115,3117,3120],{"class":385,"line":1779},[383,3109,2545],{"class":389},[383,3111,3112],{"class":1185},"ul",[383,3114,2983],{"class":834},[383,3116,1007],{"class":758},[383,3118,3119],{"class":403},"\"read-the-docs\"",[383,3121,2540],{"class":389},[383,3123,3124,3126,3129],{"class":385,"line":1791},[383,3125,2565],{"class":389},[383,3127,3128],{"class":1185},"li",[383,3130,2540],{"class":389},[383,3132,3133,3136,3138,3141,3143],{"class":385,"line":1796},[383,3134,3135],{"class":389},"          Edit \u003C",[383,3137,372],{"class":1185},[383,3139,3140],{"class":389},">src/client.tsx\u003C/",[383,3142,372],{"class":1185},[383,3144,3145],{"class":389},"> to test client HMR.\n",[383,3147,3148,3150,3152],{"class":385,"line":1806},[383,3149,2830],{"class":389},[383,3151,3128],{"class":1185},[383,3153,2540],{"class":389},[383,3155,3156,3158,3160],{"class":385,"line":1816},[383,3157,2565],{"class":389},[383,3159,3128],{"class":1185},[383,3161,2540],{"class":389},[383,3163,3164,3166,3168,3171,3173],{"class":385,"line":1837},[383,3165,3135],{"class":389},[383,3167,372],{"class":1185},[383,3169,3170],{"class":389},">src/root.tsx\u003C/",[383,3172,372],{"class":1185},[383,3174,3175],{"class":389},"> to test server HMR.\n",[383,3177,3178,3180,3182],{"class":385,"line":1842},[383,3179,2830],{"class":389},[383,3181,3128],{"class":1185},[383,3183,2540],{"class":389},[383,3185,3186,3188,3190],{"class":385,"line":1847},[383,3187,2565],{"class":389},[383,3189,3128],{"class":1185},[383,3191,2540],{"class":389},[383,3193,3194,3197,3200],{"class":385,"line":1856},[383,3195,3196],{"class":389},"          Visit{",[383,3198,3199],{"class":403},"\" \"",[383,3201,656],{"class":389},[383,3203,3204,3206,3208,3210,3212,3215,3217,3219,3221],{"class":385,"line":1864},[383,3205,2796],{"class":389},[383,3207,1425],{"class":1185},[383,3209,2605],{"class":834},[383,3211,1007],{"class":758},[383,3213,3214],{"class":403},"\"./_.rsc\"",[383,3216,2784],{"class":834},[383,3218,1007],{"class":758},[383,3220,2789],{"class":403},[383,3222,2540],{"class":389},[383,3224,3225,3228,3230,3233,3235],{"class":385,"line":1877},[383,3226,3227],{"class":389},"            \u003C",[383,3229,372],{"class":1185},[383,3231,3232],{"class":389},">_.rsc\u003C/",[383,3234,372],{"class":1185},[383,3236,2540],{"class":389},[383,3238,3239,3242,3244,3247,3249],{"class":385,"line":1890},[383,3240,3241],{"class":389},"          \u003C/",[383,3243,1425],{"class":1185},[383,3245,3246],{"class":389},">{",[383,3248,3199],{"class":403},[383,3250,656],{"class":389},[383,3252,3253],{"class":385,"line":1895},[383,3254,3255],{"class":389},"          to view RSC stream payload.\n",[383,3257,3258,3260,3262],{"class":385,"line":1905},[383,3259,2830],{"class":389},[383,3261,3128],{"class":1185},[383,3263,2540],{"class":389},[383,3265,3266,3268,3270],{"class":385,"line":1917},[383,3267,2565],{"class":389},[383,3269,3128],{"class":1185},[383,3271,2540],{"class":389},[383,3273,3274,3276,3278],{"class":385,"line":1922},[383,3275,3196],{"class":389},[383,3277,3199],{"class":403},[383,3279,656],{"class":389},[383,3281,3282,3284,3286,3288,3290,3293,3295,3297,3299],{"class":385,"line":1930},[383,3283,2796],{"class":389},[383,3285,1425],{"class":1185},[383,3287,2605],{"class":834},[383,3289,1007],{"class":758},[383,3291,3292],{"class":403},"\"?__nojs\"",[383,3294,2784],{"class":834},[383,3296,1007],{"class":758},[383,3298,2789],{"class":403},[383,3300,2540],{"class":389},[383,3302,3303,3305,3307,3310,3312],{"class":385,"line":1942},[383,3304,3227],{"class":389},[383,3306,372],{"class":1185},[383,3308,3309],{"class":389},">?__nojs\u003C/",[383,3311,372],{"class":1185},[383,3313,2540],{"class":389},[383,3315,3316,3318,3320,3322,3324],{"class":385,"line":1947},[383,3317,3241],{"class":389},[383,3319,1425],{"class":1185},[383,3321,3246],{"class":389},[383,3323,3199],{"class":403},[383,3325,656],{"class":389},[383,3327,3328],{"class":385,"line":1952},[383,3329,3330],{"class":389},"          to test server action without js enabled.\n",[383,3332,3333,3335,3337],{"class":385,"line":1957},[383,3334,2830],{"class":389},[383,3336,3128],{"class":1185},[383,3338,2540],{"class":389},[383,3340,3341,3343,3345],{"class":385,"line":1965},[383,3342,2655],{"class":389},[383,3344,3112],{"class":1185},[383,3346,2540],{"class":389},[383,3348,3349,3351,3353],{"class":385,"line":1980},[383,3350,2696],{"class":389},[383,3352,2750],{"class":1185},[383,3354,2540],{"class":389},[383,3356,3357],{"class":385,"line":1993},[383,3358,2705],{"class":389},[383,3360,3361],{"class":385,"line":2008},[383,3362,656],{"class":389},[364,3364,3368],{"className":3365,"code":3366,"filename":3367,"language":370,"meta":5},[367],"\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",[372,3369,3366],{"__ignoreMap":5},[364,3371,3375],{"className":3372,"code":3373,"filename":3374,"language":370,"meta":5},[367],"\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",[372,3376,3373],{"__ignoreMap":5},[364,3378,3382],{"className":3379,"code":3380,"filename":3381,"language":370,"meta":5},[367],"\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",[372,3383,3380],{"__ignoreMap":5},[364,3385,3388],{"className":980,"code":3386,"filename":3387,"language":983,"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",[372,3389,3390,3396,3401,3406,3411,3416,3421,3433,3445,3459,3473,3487,3503,3517,3521,3533,3538,3543,3573,3577,3582,3607,3612,3617,3621,3625,3630,3640,3666,3670,3685,3715,3720,3724,3729,3741,3759,3764,3768,3776,3780,3784,3789,3800,3815,3842,3850,3854,3858,3863,3868,3893,3908,3921,3926,3940,3945,3968,3973,3977,3983,4010,4028,4034,4039,4043,4048,4059,4068,4077,4086,4094,4102,4106,4122,4136,4146,4154,4159,4163,4167,4171,4176,4192,4219,4226,4230,4234,4238,4242,4247,4269,4285,4289,4301,4321,4344,4351,4358,4363,4367,4379,4398,4417,4423,4429,4433,4437,4455,4486,4492,4500,4513,4521,4548,4561,4582,4598,4612,4625,4638,4648,4656,4662,4673,4693,4699,4704,4720,4725,4736,4751,4765,4776,4787,4792,4797,4802,4808],{"__ignoreMap":5},[383,3391,3392,3394],{"class":385,"line":386},[383,3393,759],{"class":758},[383,3395,1247],{"class":389},[383,3397,3398],{"class":385,"line":393},[383,3399,3400],{"class":389},"  createFromReadableStream,\n",[383,3402,3403],{"class":385,"line":410},[383,3404,3405],{"class":389},"  createFromFetch,\n",[383,3407,3408],{"class":385,"line":423},[383,3409,3410],{"class":389},"  setServerCallback,\n",[383,3412,3413],{"class":385,"line":435},[383,3414,3415],{"class":389},"  createTemporaryReferenceSet,\n",[383,3417,3418],{"class":385,"line":448},[383,3419,3420],{"class":389},"  encodeReply,\n",[383,3422,3423,3426,3428,3431],{"class":385,"line":461},[383,3424,3425],{"class":389},"} ",[383,3427,765],{"class":758},[383,3429,3430],{"class":403}," \"@vitejs/plugin-rsc/browser\"",[383,3432,771],{"class":389},[383,3434,3435,3437,3439,3441,3443],{"class":385,"line":470},[383,3436,759],{"class":758},[383,3438,1114],{"class":389},[383,3440,765],{"class":758},[383,3442,1119],{"class":403},[383,3444,771],{"class":389},[383,3446,3447,3449,3452,3454,3457],{"class":385,"line":483},[383,3448,759],{"class":758},[383,3450,3451],{"class":389}," { createRoot, hydrateRoot } ",[383,3453,765],{"class":758},[383,3455,3456],{"class":403}," \"react-dom/client\"",[383,3458,771],{"class":389},[383,3460,3461,3463,3466,3468,3471],{"class":385,"line":496},[383,3462,759],{"class":758},[383,3464,3465],{"class":389}," { rscStream } ",[383,3467,765],{"class":758},[383,3469,3470],{"class":403}," \"rsc-html-stream/client\"",[383,3472,771],{"class":389},[383,3474,3475,3477,3480,3482,3485],{"class":385,"line":507},[383,3476,759],{"class":758},[383,3478,3479],{"class":389}," { GlobalErrorBoundary } ",[383,3481,765],{"class":758},[383,3483,3484],{"class":403}," \"./error-boundary\"",[383,3486,771],{"class":389},[383,3488,3489,3491,3493,3496,3498,3501],{"class":385,"line":513},[383,3490,759],{"class":758},[383,3492,2597],{"class":758},[383,3494,3495],{"class":389}," { RscPayload } ",[383,3497,765],{"class":758},[383,3499,3500],{"class":403}," \"./entry.rsc\"",[383,3502,771],{"class":389},[383,3504,3505,3507,3510,3512,3515],{"class":385,"line":521},[383,3506,759],{"class":758},[383,3508,3509],{"class":389}," { createRscRenderRequest } ",[383,3511,765],{"class":758},[383,3513,3514],{"class":403}," \"./request\"",[383,3516,771],{"class":389},[383,3518,3519],{"class":385,"line":534},[383,3520,791],{"emptyLinePlaceholder":790},[383,3522,3523,3526,3528,3531],{"class":385,"line":545},[383,3524,3525],{"class":758},"async",[383,3527,1026],{"class":758},[383,3529,3530],{"class":834}," main",[383,3532,1032],{"class":389},[383,3534,3535],{"class":385,"line":550},[383,3536,3537],{"class":2409},"  // Stash `setPayload` function to trigger re-rendering\n",[383,3539,3540],{"class":385,"line":558},[383,3541,3542],{"class":2409},"  // from outside of `BrowserRoot` component (e.g. server function call, navigation, hmr)\n",[383,3544,3545,3548,3551,3553,3556,3559,3561,3564,3566,3568,3571],{"class":385,"line":571},[383,3546,3547],{"class":758},"  let",[383,3549,3550],{"class":834}," setPayload",[383,3552,1069],{"class":758},[383,3554,3555],{"class":389}," (",[383,3557,3558],{"class":1065},"v",[383,3560,1069],{"class":758},[383,3562,3563],{"class":834}," RscPayload",[383,3565,1208],{"class":389},[383,3567,1197],{"class":758},[383,3569,3570],{"class":396}," void",[383,3572,771],{"class":389},[383,3574,3575],{"class":385,"line":584},[383,3576,791],{"emptyLinePlaceholder":790},[383,3578,3579],{"class":385,"line":597},[383,3580,3581],{"class":2409},"  // Deserialize RSC stream back to React VDOM for CSR\n",[383,3583,3584,3586,3589,3592,3595,3598,3601,3604],{"class":385,"line":610},[383,3585,1141],{"class":758},[383,3587,3588],{"class":396}," initialPayload",[383,3590,3591],{"class":758}," =",[383,3593,3594],{"class":758}," await",[383,3596,3597],{"class":834}," createFromReadableStream",[383,3599,3600],{"class":389},"\u003C",[383,3602,3603],{"class":834},"RscPayload",[383,3605,3606],{"class":389},">(\n",[383,3608,3609],{"class":385,"line":623},[383,3610,3611],{"class":2409},"    // Initial RSC stream is injected in SSR stream as \u003Cscript>...FLIGHT_DATA...\u003C/script>\n",[383,3613,3614],{"class":385,"line":636},[383,3615,3616],{"class":389},"    rscStream\n",[383,3618,3619],{"class":385,"line":647},[383,3620,2705],{"class":389},[383,3622,3623],{"class":385,"line":653},[383,3624,791],{"emptyLinePlaceholder":790},[383,3626,3627],{"class":385,"line":958},[383,3628,3629],{"class":2409},"  // Browser root component to (re-)render RSC payload as state\n",[383,3631,3632,3635,3638],{"class":385,"line":963},[383,3633,3634],{"class":758},"  function",[383,3636,3637],{"class":834}," BrowserRoot",[383,3639,1032],{"class":389},[383,3641,3642,3645,3647,3650,3652,3655,3657,3659,3661,3663],{"class":385,"line":969},[383,3643,3644],{"class":758},"    const",[383,3646,1144],{"class":389},[383,3648,3649],{"class":396},"payload",[383,3651,699],{"class":389},[383,3653,3654],{"class":396},"setPayload_",[383,3656,1155],{"class":389},[383,3658,1007],{"class":758},[383,3660,1160],{"class":389},[383,3662,1163],{"class":834},[383,3664,3665],{"class":389},"(initialPayload);\n",[383,3667,3668],{"class":385,"line":974},[383,3669,791],{"emptyLinePlaceholder":790},[383,3671,3672,3675,3678,3681,3683],{"class":385,"line":1553},[383,3673,3674],{"class":389},"    React.",[383,3676,3677],{"class":834},"useEffect",[383,3679,3680],{"class":389},"(() ",[383,3682,1197],{"class":758},[383,3684,1247],{"class":389},[383,3686,3687,3690,3692,3694,3696,3698,3700,3702,3705,3707,3709,3712],{"class":385,"line":1569},[383,3688,3689],{"class":834},"      setPayload",[383,3691,3591],{"class":758},[383,3693,3555],{"class":389},[383,3695,3558],{"class":1065},[383,3697,1208],{"class":389},[383,3699,1197],{"class":758},[383,3701,1160],{"class":389},[383,3703,3704],{"class":834},"startTransition",[383,3706,3680],{"class":389},[383,3708,1197],{"class":758},[383,3710,3711],{"class":834}," setPayload_",[383,3713,3714],{"class":389},"(v));\n",[383,3716,3717],{"class":385,"line":1574},[383,3718,3719],{"class":389},"    }, [setPayload_]);\n",[383,3721,3722],{"class":385,"line":1579},[383,3723,791],{"emptyLinePlaceholder":790},[383,3725,3726],{"class":385,"line":1587},[383,3727,3728],{"class":2409},"    // Re-fetch/render on client side navigation\n",[383,3730,3731,3733,3735,3737,3739],{"class":385,"line":1603},[383,3732,3674],{"class":389},[383,3734,3677],{"class":834},[383,3736,3680],{"class":389},[383,3738,1197],{"class":758},[383,3740,1247],{"class":389},[383,3742,3743,3746,3749,3751,3753,3756],{"class":385,"line":1615},[383,3744,3745],{"class":758},"      return",[383,3747,3748],{"class":834}," listenNavigation",[383,3750,3680],{"class":389},[383,3752,1197],{"class":758},[383,3754,3755],{"class":834}," fetchRscPayload",[383,3757,3758],{"class":389},"());\n",[383,3760,3761],{"class":385,"line":1620},[383,3762,3763],{"class":389},"    }, []);\n",[383,3765,3766],{"class":385,"line":1625},[383,3767,791],{"emptyLinePlaceholder":790},[383,3769,3770,3773],{"class":385,"line":1632},[383,3771,3772],{"class":758},"    return",[383,3774,3775],{"class":389}," payload.root;\n",[383,3777,3778],{"class":385,"line":1647},[383,3779,650],{"class":389},[383,3781,3782],{"class":385,"line":1668},[383,3783,791],{"emptyLinePlaceholder":790},[383,3785,3786],{"class":385,"line":1688},[383,3787,3788],{"class":2409},"  // Re-fetch RSC and trigger re-rendering\n",[383,3790,3791,3794,3796,3798],{"class":385,"line":1701},[383,3792,3793],{"class":758},"  async",[383,3795,1026],{"class":758},[383,3797,3755],{"class":834},[383,3799,1032],{"class":389},[383,3801,3802,3804,3807,3809,3812],{"class":385,"line":1712},[383,3803,3644],{"class":758},[383,3805,3806],{"class":396}," renderRequest",[383,3808,3591],{"class":758},[383,3810,3811],{"class":834}," createRscRenderRequest",[383,3813,3814],{"class":389},"(globalThis.location.href);\n",[383,3816,3817,3819,3822,3824,3826,3829,3831,3833,3836,3839],{"class":385,"line":1723},[383,3818,3644],{"class":758},[383,3820,3821],{"class":396}," payload",[383,3823,3591],{"class":758},[383,3825,3594],{"class":758},[383,3827,3828],{"class":834}," createFromFetch",[383,3830,3600],{"class":389},[383,3832,3603],{"class":834},[383,3834,3835],{"class":389},">(",[383,3837,3838],{"class":834},"fetch",[383,3840,3841],{"class":389},"(renderRequest));\n",[383,3843,3844,3847],{"class":385,"line":1735},[383,3845,3846],{"class":834},"    setPayload",[383,3848,3849],{"class":389},"(payload);\n",[383,3851,3852],{"class":385,"line":1748},[383,3853,650],{"class":389},[383,3855,3856],{"class":385,"line":1765},[383,3857,791],{"emptyLinePlaceholder":790},[383,3859,3860],{"class":385,"line":1770},[383,3861,3862],{"class":2409},"  // Register a handler which will be internally called by React\n",[383,3864,3865],{"class":385,"line":1779},[383,3866,3867],{"class":2409},"  // on server function request after hydration.\n",[383,3869,3870,3873,3875,3877,3879,3882,3884,3887,3889,3891],{"class":385,"line":1791},[383,3871,3872],{"class":834},"  setServerCallback",[383,3874,1062],{"class":389},[383,3876,3525],{"class":758},[383,3878,3555],{"class":389},[383,3880,3881],{"class":1065},"id",[383,3883,699],{"class":389},[383,3885,3886],{"class":1065},"args",[383,3888,1208],{"class":389},[383,3890,1197],{"class":758},[383,3892,1247],{"class":389},[383,3894,3895,3897,3900,3902,3905],{"class":385,"line":1796},[383,3896,3644],{"class":758},[383,3898,3899],{"class":396}," temporaryReferences",[383,3901,3591],{"class":758},[383,3903,3904],{"class":834}," createTemporaryReferenceSet",[383,3906,3907],{"class":389},"();\n",[383,3909,3910,3912,3914,3916,3918],{"class":385,"line":1806},[383,3911,3644],{"class":758},[383,3913,3806],{"class":396},[383,3915,3591],{"class":758},[383,3917,3811],{"class":834},[383,3919,3920],{"class":389},"(globalThis.location.href, {\n",[383,3922,3923],{"class":385,"line":1816},[383,3924,3925],{"class":389},"      id,\n",[383,3927,3928,3931,3934,3937],{"class":385,"line":1837},[383,3929,3930],{"class":389},"      body: ",[383,3932,3933],{"class":758},"await",[383,3935,3936],{"class":834}," encodeReply",[383,3938,3939],{"class":389},"(args, { temporaryReferences }),\n",[383,3941,3942],{"class":385,"line":1842},[383,3943,3944],{"class":389},"    });\n",[383,3946,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965],{"class":385,"line":1847},[383,3948,3644],{"class":758},[383,3950,3821],{"class":396},[383,3952,3591],{"class":758},[383,3954,3594],{"class":758},[383,3956,3828],{"class":834},[383,3958,3600],{"class":389},[383,3960,3603],{"class":834},[383,3962,3835],{"class":389},[383,3964,3838],{"class":834},[383,3966,3967],{"class":389},"(renderRequest), {\n",[383,3969,3970],{"class":385,"line":1856},[383,3971,3972],{"class":389},"      temporaryReferences,\n",[383,3974,3975],{"class":385,"line":1864},[383,3976,3944],{"class":389},[383,3978,3979,3981],{"class":385,"line":1877},[383,3980,3846],{"class":834},[383,3982,3849],{"class":389},[383,3984,3985,3987,3989,3992,3994,3997,4000,4002,4005,4008],{"class":385,"line":1890},[383,3986,3644],{"class":758},[383,3988,2503],{"class":389},[383,3990,3991],{"class":396},"ok",[383,3993,699],{"class":389},[383,3995,3996],{"class":396},"data",[383,3998,3999],{"class":389}," } ",[383,4001,1007],{"class":758},[383,4003,4004],{"class":389}," payload.returnValue",[383,4006,4007],{"class":758},"!",[383,4009,771],{"class":389},[383,4011,4012,4015,4017,4019,4022,4025],{"class":385,"line":1895},[383,4013,4014],{"class":758},"    if",[383,4016,3555],{"class":389},[383,4018,4007],{"class":758},[383,4020,4021],{"class":389},"ok) ",[383,4023,4024],{"class":758},"throw",[383,4026,4027],{"class":389}," data;\n",[383,4029,4030,4032],{"class":385,"line":1905},[383,4031,3772],{"class":758},[383,4033,4027],{"class":389},[383,4035,4036],{"class":385,"line":1917},[383,4037,4038],{"class":389},"  });\n",[383,4040,4041],{"class":385,"line":1922},[383,4042,791],{"emptyLinePlaceholder":790},[383,4044,4045],{"class":385,"line":1930},[383,4046,4047],{"class":2409},"  // Hydration\n",[383,4049,4050,4052,4055,4057],{"class":385,"line":1942},[383,4051,1141],{"class":758},[383,4053,4054],{"class":834}," browserRoot",[383,4056,3591],{"class":758},[383,4058,2521],{"class":389},[383,4060,4061,4063,4066],{"class":385,"line":1947},[383,4062,2526],{"class":389},[383,4064,4065],{"class":396},"React.StrictMode",[383,4067,2540],{"class":389},[383,4069,4070,4072,4075],{"class":385,"line":1952},[383,4071,2545],{"class":389},[383,4073,4074],{"class":396},"GlobalErrorBoundary",[383,4076,2540],{"class":389},[383,4078,4079,4081,4084],{"class":385,"line":1957},[383,4080,2565],{"class":389},[383,4082,4083],{"class":396},"BrowserRoot",[383,4085,2579],{"class":389},[383,4087,4088,4090,4092],{"class":385,"line":1965},[383,4089,2655],{"class":389},[383,4091,4074],{"class":396},[383,4093,2540],{"class":389},[383,4095,4096,4098,4100],{"class":385,"line":1980},[383,4097,2696],{"class":389},[383,4099,4065],{"class":396},[383,4101,2540],{"class":389},[383,4103,4104],{"class":385,"line":1993},[383,4105,2705],{"class":389},[383,4107,4108,4111,4113,4116,4119],{"class":385,"line":2008},[383,4109,4110],{"class":758},"  if",[383,4112,3555],{"class":389},[383,4114,4115],{"class":403},"\"__NO_HYDRATE\"",[383,4117,4118],{"class":758}," in",[383,4120,4121],{"class":389}," globalThis) {\n",[383,4123,4124,4127,4130,4133],{"class":385,"line":2020},[383,4125,4126],{"class":834},"    createRoot",[383,4128,4129],{"class":389},"(document).",[383,4131,4132],{"class":834},"render",[383,4134,4135],{"class":389},"(browserRoot);\n",[383,4137,4138,4141,4144],{"class":385,"line":2025},[383,4139,4140],{"class":389},"  } ",[383,4142,4143],{"class":758},"else",[383,4145,1247],{"class":389},[383,4147,4148,4151],{"class":385,"line":2030},[383,4149,4150],{"class":834},"    hydrateRoot",[383,4152,4153],{"class":389},"(document, browserRoot, {\n",[383,4155,4156],{"class":385,"line":2038},[383,4157,4158],{"class":389},"      formState: initialPayload.formState,\n",[383,4160,4161],{"class":385,"line":2053},[383,4162,3944],{"class":389},[383,4164,4165],{"class":385,"line":2066},[383,4166,650],{"class":389},[383,4168,4169],{"class":385,"line":2075},[383,4170,791],{"emptyLinePlaceholder":790},[383,4172,4173],{"class":385,"line":2091},[383,4174,4175],{"class":2409},"  // Implement server HMR by triggering re-fetch/render of RSC upon server code change\n",[383,4177,4178,4180,4182,4184,4187,4189],{"class":385,"line":2096},[383,4179,4110],{"class":758},[383,4181,3555],{"class":389},[383,4183,759],{"class":758},[383,4185,4186],{"class":389},".",[383,4188,2568],{"class":396},[383,4190,4191],{"class":389},".hot) {\n",[383,4193,4194,4197,4199,4201,4204,4207,4209,4212,4215,4217],{"class":385,"line":2104},[383,4195,4196],{"class":758},"    import",[383,4198,4186],{"class":389},[383,4200,2568],{"class":396},[383,4202,4203],{"class":389},".hot.",[383,4205,4206],{"class":834},"on",[383,4208,1062],{"class":389},[383,4210,4211],{"class":403},"\"rsc:update\"",[383,4213,4214],{"class":389},", () ",[383,4216,1197],{"class":758},[383,4218,1247],{"class":389},[383,4220,4221,4224],{"class":385,"line":2131},[383,4222,4223],{"class":834},"      fetchRscPayload",[383,4225,3907],{"class":389},[383,4227,4228],{"class":385,"line":2136},[383,4229,3944],{"class":389},[383,4231,4232],{"class":385,"line":2144},[383,4233,650],{"class":389},[383,4235,4236],{"class":385,"line":2168},[383,4237,656],{"class":389},[383,4239,4240],{"class":385,"line":2173},[383,4241,791],{"emptyLinePlaceholder":790},[383,4243,4244],{"class":385,"line":2178},[383,4245,4246],{"class":2409},"// A little helper to setup events interception for client side navigation\n",[383,4248,4249,4251,4253,4255,4258,4260,4263,4265,4267],{"class":385,"line":2189},[383,4250,2718],{"class":758},[383,4252,3748],{"class":834},[383,4254,1062],{"class":389},[383,4256,4257],{"class":834},"onNavigation",[383,4259,1069],{"class":758},[383,4261,4262],{"class":389}," () ",[383,4264,1197],{"class":758},[383,4266,3570],{"class":396},[383,4268,1075],{"class":389},[383,4270,4271,4274,4277,4279,4282],{"class":385,"line":2197},[383,4272,4273],{"class":389},"  globalThis.",[383,4275,4276],{"class":834},"addEventListener",[383,4278,1062],{"class":389},[383,4280,4281],{"class":403},"\"popstate\"",[383,4283,4284],{"class":389},", onNavigation);\n",[383,4286,4287],{"class":385,"line":2217},[383,4288,791],{"emptyLinePlaceholder":790},[383,4290,4291,4293,4296,4298],{"class":385,"line":2222},[383,4292,1141],{"class":758},[383,4294,4295],{"class":396}," oldPushState",[383,4297,3591],{"class":758},[383,4299,4300],{"class":389}," globalThis.history.pushState;\n",[383,4302,4303,4306,4309,4311,4313,4315,4317,4319],{"class":385,"line":2230},[383,4304,4305],{"class":389},"  globalThis.history.",[383,4307,4308],{"class":834},"pushState",[383,4310,3591],{"class":758},[383,4312,1026],{"class":758},[383,4314,3555],{"class":389},[383,4316,2680],{"class":758},[383,4318,3886],{"class":1065},[383,4320,1075],{"class":389},[383,4322,4323,4325,4328,4330,4333,4336,4338,4341],{"class":385,"line":2248},[383,4324,3644],{"class":758},[383,4326,4327],{"class":396}," res",[383,4329,3591],{"class":758},[383,4331,4332],{"class":389}," oldPushState.",[383,4334,4335],{"class":834},"apply",[383,4337,1062],{"class":389},[383,4339,4340],{"class":396},"this",[383,4342,4343],{"class":389},", args);\n",[383,4345,4346,4349],{"class":385,"line":2253},[383,4347,4348],{"class":834},"    onNavigation",[383,4350,3907],{"class":389},[383,4352,4353,4355],{"class":385,"line":2258},[383,4354,3772],{"class":758},[383,4356,4357],{"class":389}," res;\n",[383,4359,4360],{"class":385,"line":2263},[383,4361,4362],{"class":389},"  };\n",[383,4364,4365],{"class":385,"line":2271},[383,4366,791],{"emptyLinePlaceholder":790},[383,4368,4369,4371,4374,4376],{"class":385,"line":2289},[383,4370,1141],{"class":758},[383,4372,4373],{"class":396}," oldReplaceState",[383,4375,3591],{"class":758},[383,4377,4378],{"class":389}," globalThis.history.replaceState;\n",[383,4380,4381,4383,4386,4388,4390,4392,4394,4396],{"class":385,"line":2311},[383,4382,4305],{"class":389},[383,4384,4385],{"class":834},"replaceState",[383,4387,3591],{"class":758},[383,4389,1026],{"class":758},[383,4391,3555],{"class":389},[383,4393,2680],{"class":758},[383,4395,3886],{"class":1065},[383,4397,1075],{"class":389},[383,4399,4400,4402,4404,4406,4409,4411,4413,4415],{"class":385,"line":2316},[383,4401,3644],{"class":758},[383,4403,4327],{"class":396},[383,4405,3591],{"class":758},[383,4407,4408],{"class":389}," oldReplaceState.",[383,4410,4335],{"class":834},[383,4412,1062],{"class":389},[383,4414,4340],{"class":396},[383,4416,4343],{"class":389},[383,4418,4419,4421],{"class":385,"line":2321},[383,4420,4348],{"class":834},[383,4422,3907],{"class":389},[383,4424,4425,4427],{"class":385,"line":2326},[383,4426,3772],{"class":758},[383,4428,4357],{"class":389},[383,4430,4431],{"class":385,"line":2334},[383,4432,4362],{"class":389},[383,4434,4435],{"class":385,"line":2347},[383,4436,791],{"emptyLinePlaceholder":790},[383,4438,4439,4441,4443,4445,4448,4450,4453],{"class":385,"line":2352},[383,4440,3634],{"class":758},[383,4442,1189],{"class":834},[383,4444,1062],{"class":389},[383,4446,4447],{"class":1065},"e",[383,4449,1069],{"class":758},[383,4451,4452],{"class":834}," MouseEvent",[383,4454,1075],{"class":389},[383,4456,4457,4459,4462,4464,4467,4470,4473,4476,4479,4481,4484],{"class":385,"line":2357},[383,4458,3644],{"class":758},[383,4460,4461],{"class":396}," link",[383,4463,3591],{"class":758},[383,4465,4466],{"class":389}," (e.target ",[383,4468,4469],{"class":758},"as",[383,4471,4472],{"class":834}," Element",[383,4474,4475],{"class":389},").",[383,4477,4478],{"class":834},"closest",[383,4480,1062],{"class":389},[383,4482,4483],{"class":403},"\"a\"",[383,4485,1171],{"class":389},[383,4487,4488,4490],{"class":385,"line":2365},[383,4489,4014],{"class":758},[383,4491,2521],{"class":389},[383,4493,4494,4497],{"class":385,"line":2377},[383,4495,4496],{"class":389},"      link ",[383,4498,4499],{"class":758},"&&\n",[383,4501,4502,4504,4507,4510],{"class":385,"line":2389},[383,4503,4496],{"class":389},[383,4505,4506],{"class":758},"instanceof",[383,4508,4509],{"class":834}," HTMLAnchorElement",[383,4511,4512],{"class":758}," &&\n",[383,4514,4516,4519],{"class":385,"line":4515},113,[383,4517,4518],{"class":389},"      link.href ",[383,4520,4499],{"class":758},[383,4522,4524,4527,4529,4532,4535,4538,4541,4544,4546],{"class":385,"line":4523},114,[383,4525,4526],{"class":389},"      (",[383,4528,4007],{"class":758},[383,4530,4531],{"class":389},"link.target ",[383,4533,4534],{"class":758},"||",[383,4536,4537],{"class":389}," link.target ",[383,4539,4540],{"class":758},"===",[383,4542,4543],{"class":403}," \"_self\"",[383,4545,1208],{"class":389},[383,4547,4499],{"class":758},[383,4549,4551,4554,4556,4559],{"class":385,"line":4550},115,[383,4552,4553],{"class":389},"      link.origin ",[383,4555,4540],{"class":758},[383,4557,4558],{"class":389}," location.origin ",[383,4560,4499],{"class":758},[383,4562,4564,4567,4570,4573,4575,4578,4580],{"class":385,"line":4563},116,[383,4565,4566],{"class":758},"      !",[383,4568,4569],{"class":389},"link.",[383,4571,4572],{"class":834},"hasAttribute",[383,4574,1062],{"class":389},[383,4576,4577],{"class":403},"\"download\"",[383,4579,1208],{"class":389},[383,4581,4499],{"class":758},[383,4583,4585,4588,4590,4592,4595],{"class":385,"line":4584},117,[383,4586,4587],{"class":389},"      e.button ",[383,4589,4540],{"class":758},[383,4591,1010],{"class":396},[383,4593,4594],{"class":758}," &&",[383,4596,4597],{"class":2409}," // left clicks only\n",[383,4599,4601,4603,4606,4609],{"class":385,"line":4600},118,[383,4602,4566],{"class":758},[383,4604,4605],{"class":389},"e.metaKey ",[383,4607,4608],{"class":758},"&&",[383,4610,4611],{"class":2409}," // open in new tab (mac)\n",[383,4613,4615,4617,4620,4622],{"class":385,"line":4614},119,[383,4616,4566],{"class":758},[383,4618,4619],{"class":389},"e.ctrlKey ",[383,4621,4608],{"class":758},[383,4623,4624],{"class":2409}," // open in new tab (windows)\n",[383,4626,4628,4630,4633,4635],{"class":385,"line":4627},120,[383,4629,4566],{"class":758},[383,4631,4632],{"class":389},"e.altKey ",[383,4634,4608],{"class":758},[383,4636,4637],{"class":2409}," // download\n",[383,4639,4641,4643,4646],{"class":385,"line":4640},121,[383,4642,4566],{"class":758},[383,4644,4645],{"class":389},"e.shiftKey ",[383,4647,4499],{"class":758},[383,4649,4651,4653],{"class":385,"line":4650},122,[383,4652,4566],{"class":758},[383,4654,4655],{"class":389},"e.defaultPrevented\n",[383,4657,4659],{"class":385,"line":4658},123,[383,4660,4661],{"class":389},"    ) {\n",[383,4663,4665,4668,4671],{"class":385,"line":4664},124,[383,4666,4667],{"class":389},"      e.",[383,4669,4670],{"class":834},"preventDefault",[383,4672,3907],{"class":389},[383,4674,4676,4679,4681,4683,4685,4687,4690],{"class":385,"line":4675},125,[383,4677,4678],{"class":389},"      history.",[383,4680,4308],{"class":834},[383,4682,1062],{"class":389},[383,4684,3044],{"class":396},[383,4686,699],{"class":389},[383,4688,4689],{"class":403},"\"\"",[383,4691,4692],{"class":389},", link.href);\n",[383,4694,4696],{"class":385,"line":4695},126,[383,4697,4698],{"class":389},"    }\n",[383,4700,4702],{"class":385,"line":4701},127,[383,4703,650],{"class":389},[383,4705,4707,4710,4712,4714,4717],{"class":385,"line":4706},128,[383,4708,4709],{"class":389},"  document.",[383,4711,4276],{"class":834},[383,4713,1062],{"class":389},[383,4715,4716],{"class":403},"\"click\"",[383,4718,4719],{"class":389},", onClick);\n",[383,4721,4723],{"class":385,"line":4722},129,[383,4724,791],{"emptyLinePlaceholder":790},[383,4726,4728,4730,4732,4734],{"class":385,"line":4727},130,[383,4729,1037],{"class":758},[383,4731,4262],{"class":389},[383,4733,1197],{"class":758},[383,4735,1247],{"class":389},[383,4737,4739,4742,4745,4747,4749],{"class":385,"line":4738},131,[383,4740,4741],{"class":389},"    document.",[383,4743,4744],{"class":834},"removeEventListener",[383,4746,1062],{"class":389},[383,4748,4716],{"class":403},[383,4750,4719],{"class":389},[383,4752,4754,4757,4759,4761,4763],{"class":385,"line":4753},132,[383,4755,4756],{"class":389},"    globalThis.",[383,4758,4744],{"class":834},[383,4760,1062],{"class":389},[383,4762,4281],{"class":403},[383,4764,4284],{"class":389},[383,4766,4768,4771,4773],{"class":385,"line":4767},133,[383,4769,4770],{"class":389},"    globalThis.history.pushState ",[383,4772,1007],{"class":758},[383,4774,4775],{"class":389}," oldPushState;\n",[383,4777,4779,4782,4784],{"class":385,"line":4778},134,[383,4780,4781],{"class":389},"    globalThis.history.replaceState ",[383,4783,1007],{"class":758},[383,4785,4786],{"class":389}," oldReplaceState;\n",[383,4788,4790],{"class":385,"line":4789},135,[383,4791,4362],{"class":389},[383,4793,4795],{"class":385,"line":4794},136,[383,4796,656],{"class":389},[383,4798,4800],{"class":385,"line":4799},137,[383,4801,791],{"emptyLinePlaceholder":790},[383,4803,4805],{"class":385,"line":4804},138,[383,4806,4807],{"class":2409},"// eslint-disable-next-line unicorn/prefer-top-level-await\n",[383,4809,4811,4814],{"class":385,"line":4810},139,[383,4812,4813],{"class":834},"main",[383,4815,3907],{"class":389},[364,4817,4820],{"className":980,"code":4818,"filename":4819,"language":983,"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",[372,4821,4822,4828,4833,4837,4842,4847,4852,4857,4868,4883,4897,4911,4915,4920,4925,4937,4942,4947,4952,4969,4973,4978,5007,5011,5016,5028,5033,5037,5042,5047,5086,5091,5105,5115,5119,5124,5151,5169,5185,5202,5206,5220,5227,5232,5255,5278,5294,5307,5318,5335,5351,5358,5363,5386,5401,5412,5425,5437,5442,5451,5456,5461,5466,5483,5500,5506,5521,5536,5544,5549,5554,5573,5582,5587,5591,5595,5599,5603,5608,5613,5618,5623,5638,5654,5659,5664,5668,5672,5684,5703,5707,5712,5719,5730,5735,5740,5752,5756,5760,5764,5768,5773,5778,5783,5788,5827,5834,5839,5843,5847,5866,5870,5875,5891,5895,5899,5904,5915,5920,5925,5937,5941,5945,5949,5953,5968,5984],{"__ignoreMap":5},[383,4823,4824,4826],{"class":385,"line":386},[383,4825,759],{"class":758},[383,4827,1247],{"class":389},[383,4829,4830],{"class":385,"line":393},[383,4831,4832],{"class":389},"  renderToReadableStream,\n",[383,4834,4835],{"class":385,"line":410},[383,4836,3415],{"class":389},[383,4838,4839],{"class":385,"line":423},[383,4840,4841],{"class":389},"  decodeReply,\n",[383,4843,4844],{"class":385,"line":435},[383,4845,4846],{"class":389},"  loadServerAction,\n",[383,4848,4849],{"class":385,"line":448},[383,4850,4851],{"class":389},"  decodeAction,\n",[383,4853,4854],{"class":385,"line":461},[383,4855,4856],{"class":389},"  decodeFormState,\n",[383,4858,4859,4861,4863,4866],{"class":385,"line":470},[383,4860,3425],{"class":389},[383,4862,765],{"class":758},[383,4864,4865],{"class":403}," \"@vitejs/plugin-rsc/rsc\"",[383,4867,771],{"class":389},[383,4869,4870,4872,4874,4877,4879,4881],{"class":385,"line":483},[383,4871,759],{"class":758},[383,4873,2597],{"class":758},[383,4875,4876],{"class":389}," { ReactFormState } ",[383,4878,765],{"class":758},[383,4880,3456],{"class":403},[383,4882,771],{"class":389},[383,4884,4885,4887,4890,4892,4895],{"class":385,"line":496},[383,4886,759],{"class":758},[383,4888,4889],{"class":389}," { Root } ",[383,4891,765],{"class":758},[383,4893,4894],{"class":403}," \"../root.tsx\"",[383,4896,771],{"class":389},[383,4898,4899,4901,4904,4906,4909],{"class":385,"line":507},[383,4900,759],{"class":758},[383,4902,4903],{"class":389}," { parseRenderRequest } ",[383,4905,765],{"class":758},[383,4907,4908],{"class":403}," \"./request.tsx\"",[383,4910,771],{"class":389},[383,4912,4913],{"class":385,"line":513},[383,4914,791],{"emptyLinePlaceholder":790},[383,4916,4917],{"class":385,"line":521},[383,4918,4919],{"class":2409},"// The schema of payload which is serialized into RSC stream on rsc environment\n",[383,4921,4922],{"class":385,"line":534},[383,4923,4924],{"class":2409},"// and deserialized on ssr/client environments.\n",[383,4926,4927,4929,4931,4933,4935],{"class":385,"line":545},[383,4928,828],{"class":758},[383,4930,2597],{"class":758},[383,4932,3563],{"class":834},[383,4934,3591],{"class":758},[383,4936,1247],{"class":389},[383,4938,4939],{"class":385,"line":550},[383,4940,4941],{"class":2409},"  // this demo renders/serializes/deserializes entire root html element\n",[383,4943,4944],{"class":385,"line":558},[383,4945,4946],{"class":2409},"  // but this mechanism can be changed to render/fetch different parts of components\n",[383,4948,4949],{"class":385,"line":571},[383,4950,4951],{"class":2409},"  // based on your own route conventions.\n",[383,4953,4954,4957,4959,4962,4964,4967],{"class":385,"line":584},[383,4955,4956],{"class":1065},"  root",[383,4958,1069],{"class":758},[383,4960,4961],{"class":834}," React",[383,4963,4186],{"class":389},[383,4965,4966],{"class":834},"ReactNode",[383,4968,771],{"class":389},[383,4970,4971],{"class":385,"line":597},[383,4972,791],{"emptyLinePlaceholder":790},[383,4974,4975],{"class":385,"line":610},[383,4976,4977],{"class":2409},"  // Server action return value of non-progressive enhancement case\n",[383,4979,4980,4983,4986,4988,4990,4992,4995,4997,4999,5001,5004],{"class":385,"line":623},[383,4981,4982],{"class":1065},"  returnValue",[383,4984,4985],{"class":758},"?:",[383,4987,2503],{"class":389},[383,4989,3991],{"class":1065},[383,4991,1069],{"class":758},[383,4993,4994],{"class":396}," boolean",[383,4996,2406],{"class":389},[383,4998,3996],{"class":1065},[383,5000,1069],{"class":758},[383,5002,5003],{"class":396}," unknown",[383,5005,5006],{"class":389}," };\n",[383,5008,5009],{"class":385,"line":636},[383,5010,791],{"emptyLinePlaceholder":790},[383,5012,5013],{"class":385,"line":647},[383,5014,5015],{"class":2409},"  // Server action form state (e.g. useActionState) of progressive enhancement case\n",[383,5017,5018,5021,5023,5026],{"class":385,"line":653},[383,5019,5020],{"class":1065},"  formState",[383,5022,4985],{"class":758},[383,5024,5025],{"class":834}," ReactFormState",[383,5027,771],{"class":389},[383,5029,5030],{"class":385,"line":958},[383,5031,5032],{"class":389},"};\n",[383,5034,5035],{"class":385,"line":963},[383,5036,791],{"emptyLinePlaceholder":790},[383,5038,5039],{"class":385,"line":969},[383,5040,5041],{"class":2409},"// The plugin by default assumes `rsc` entry having default export of request handler.\n",[383,5043,5044],{"class":385,"line":974},[383,5045,5046],{"class":2409},"// however, how server entries are executed can be customized by registering own server handler.\n",[383,5048,5049,5051,5053,5055,5057,5060,5062,5065,5067,5070,5073,5075,5078,5080,5083],{"class":385,"line":1553},[383,5050,828],{"class":758},[383,5052,831],{"class":758},[383,5054,1023],{"class":758},[383,5056,1026],{"class":758},[383,5058,5059],{"class":834}," handler",[383,5061,1062],{"class":389},[383,5063,5064],{"class":1065},"request",[383,5066,1069],{"class":758},[383,5068,5069],{"class":834}," Request",[383,5071,5072],{"class":389},")",[383,5074,1069],{"class":758},[383,5076,5077],{"class":834}," Promise",[383,5079,3600],{"class":389},[383,5081,5082],{"class":834},"Response",[383,5084,5085],{"class":389},"> {\n",[383,5087,5088],{"class":385,"line":1569},[383,5089,5090],{"class":2409},"  // Differentiate RSC, SSR, action, etc.\n",[383,5092,5093,5095,5097,5099,5102],{"class":385,"line":1574},[383,5094,1141],{"class":758},[383,5096,3806],{"class":396},[383,5098,3591],{"class":758},[383,5100,5101],{"class":834}," parseRenderRequest",[383,5103,5104],{"class":389},"(request);\n",[383,5106,5107,5110,5112],{"class":385,"line":1579},[383,5108,5109],{"class":389},"  request ",[383,5111,1007],{"class":758},[383,5113,5114],{"class":389}," renderRequest.request;\n",[383,5116,5117],{"class":385,"line":1587},[383,5118,791],{"emptyLinePlaceholder":790},[383,5120,5121],{"class":385,"line":1603},[383,5122,5123],{"class":2409},"  // Handle server function request\n",[383,5125,5126,5128,5131,5133,5135,5138,5141,5143,5146,5149],{"class":385,"line":1615},[383,5127,3547],{"class":758},[383,5129,5130],{"class":389}," returnValue",[383,5132,1069],{"class":758},[383,5134,3563],{"class":834},[383,5136,5137],{"class":389},"[",[383,5139,5140],{"class":403},"\"returnValue\"",[383,5142,1155],{"class":389},[383,5144,5145],{"class":758},"|",[383,5147,5148],{"class":396}," undefined",[383,5150,771],{"class":389},[383,5152,5153,5155,5158,5160,5162,5165,5167],{"class":385,"line":1620},[383,5154,3547],{"class":758},[383,5156,5157],{"class":389}," formState",[383,5159,1069],{"class":758},[383,5161,5025],{"class":834},[383,5163,5164],{"class":758}," |",[383,5166,5148],{"class":396},[383,5168,771],{"class":389},[383,5170,5171,5173,5175,5177,5179,5181,5183],{"class":385,"line":1625},[383,5172,3547],{"class":758},[383,5174,3899],{"class":389},[383,5176,1069],{"class":758},[383,5178,5003],{"class":396},[383,5180,5164],{"class":758},[383,5182,5148],{"class":396},[383,5184,771],{"class":389},[383,5186,5187,5189,5192,5194,5196,5198,5200],{"class":385,"line":1632},[383,5188,3547],{"class":758},[383,5190,5191],{"class":389}," actionStatus",[383,5193,1069],{"class":758},[383,5195,1072],{"class":396},[383,5197,5164],{"class":758},[383,5199,5148],{"class":396},[383,5201,771],{"class":389},[383,5203,5204],{"class":385,"line":1647},[383,5205,791],{"emptyLinePlaceholder":790},[383,5207,5208,5210,5213,5215,5218],{"class":385,"line":1668},[383,5209,4110],{"class":758},[383,5211,5212],{"class":389}," (renderRequest.isAction ",[383,5214,4540],{"class":758},[383,5216,5217],{"class":396}," true",[383,5219,1075],{"class":389},[383,5221,5222,5224],{"class":385,"line":1688},[383,5223,4014],{"class":758},[383,5225,5226],{"class":389}," (renderRequest.actionId) {\n",[383,5228,5229],{"class":385,"line":1701},[383,5230,5231],{"class":2409},"      // Action is called via `ReactClient.setServerCallback`.\n",[383,5233,5234,5237,5240,5242,5245,5248,5250,5253],{"class":385,"line":1712},[383,5235,5236],{"class":758},"      const",[383,5238,5239],{"class":396}," contentType",[383,5241,3591],{"class":758},[383,5243,5244],{"class":389}," request.headers.",[383,5246,5247],{"class":834},"get",[383,5249,1062],{"class":389},[383,5251,5252],{"class":403},"\"content-type\"",[383,5254,1171],{"class":389},[383,5256,5257,5259,5262,5264,5267,5270,5272,5275],{"class":385,"line":1723},[383,5258,5236],{"class":758},[383,5260,5261],{"class":396}," body",[383,5263,3591],{"class":758},[383,5265,5266],{"class":389}," contentType?.",[383,5268,5269],{"class":834},"startsWith",[383,5271,1062],{"class":389},[383,5273,5274],{"class":403},"\"multipart/form-data\"",[383,5276,5277],{"class":389},")\n",[383,5279,5280,5283,5285,5288,5291],{"class":385,"line":1735},[383,5281,5282],{"class":758},"        ?",[383,5284,3594],{"class":758},[383,5286,5287],{"class":389}," request.",[383,5289,5290],{"class":834},"formData",[383,5292,5293],{"class":389},"()\n",[383,5295,5296,5299,5301,5303,5305],{"class":385,"line":1748},[383,5297,5298],{"class":758},"        :",[383,5300,3594],{"class":758},[383,5302,5287],{"class":389},[383,5304,370],{"class":834},[383,5306,3907],{"class":389},[383,5308,5309,5312,5314,5316],{"class":385,"line":1765},[383,5310,5311],{"class":389},"      temporaryReferences ",[383,5313,1007],{"class":758},[383,5315,3904],{"class":834},[383,5317,3907],{"class":389},[383,5319,5320,5322,5325,5327,5329,5332],{"class":385,"line":1770},[383,5321,5236],{"class":758},[383,5323,5324],{"class":396}," args",[383,5326,3591],{"class":758},[383,5328,3594],{"class":758},[383,5330,5331],{"class":834}," decodeReply",[383,5333,5334],{"class":389},"(body, { temporaryReferences });\n",[383,5336,5337,5339,5341,5343,5345,5348],{"class":385,"line":1779},[383,5338,5236],{"class":758},[383,5340,3031],{"class":396},[383,5342,3591],{"class":758},[383,5344,3594],{"class":758},[383,5346,5347],{"class":834}," loadServerAction",[383,5349,5350],{"class":389},"(renderRequest.actionId);\n",[383,5352,5353,5356],{"class":385,"line":1791},[383,5354,5355],{"class":758},"      try",[383,5357,1247],{"class":389},[383,5359,5360],{"class":385,"line":1796},[383,5361,5362],{"class":2409},"        // eslint-disable-next-line prefer-spread\n",[383,5364,5365,5368,5371,5373,5375,5378,5380,5382,5384],{"class":385,"line":1806},[383,5366,5367],{"class":758},"        const",[383,5369,5370],{"class":396}," data",[383,5372,3591],{"class":758},[383,5374,3594],{"class":758},[383,5376,5377],{"class":389}," action.",[383,5379,4335],{"class":834},[383,5381,1062],{"class":389},[383,5383,3044],{"class":396},[383,5385,4343],{"class":389},[383,5387,5388,5391,5393,5396,5398],{"class":385,"line":1816},[383,5389,5390],{"class":389},"        returnValue ",[383,5392,1007],{"class":758},[383,5394,5395],{"class":389}," { ok: ",[383,5397,361],{"class":396},[383,5399,5400],{"class":389},", data };\n",[383,5402,5403,5406,5409],{"class":385,"line":1837},[383,5404,5405],{"class":389},"      } ",[383,5407,5408],{"class":758},"catch",[383,5410,5411],{"class":389}," (error_) {\n",[383,5413,5414,5416,5418,5420,5422],{"class":385,"line":1842},[383,5415,5390],{"class":389},[383,5417,1007],{"class":758},[383,5419,5395],{"class":389},[383,5421,866],{"class":396},[383,5423,5424],{"class":389},", data: error_ };\n",[383,5426,5427,5430,5432,5435],{"class":385,"line":1847},[383,5428,5429],{"class":389},"        actionStatus ",[383,5431,1007],{"class":758},[383,5433,5434],{"class":396}," 500",[383,5436,771],{"class":389},[383,5438,5439],{"class":385,"line":1856},[383,5440,5441],{"class":389},"      }\n",[383,5443,5444,5447,5449],{"class":385,"line":1864},[383,5445,5446],{"class":389},"    } ",[383,5448,4143],{"class":758},[383,5450,1247],{"class":389},[383,5452,5453],{"class":385,"line":1877},[383,5454,5455],{"class":2409},"      // Otherwise server function is called via `\u003Cform action={...}>`\n",[383,5457,5458],{"class":385,"line":1890},[383,5459,5460],{"class":2409},"      // before hydration (e.g. when JavaScript is disabled).\n",[383,5462,5463],{"class":385,"line":1895},[383,5464,5465],{"class":2409},"      // aka progressive enhancement.\n",[383,5467,5468,5470,5473,5475,5477,5479,5481],{"class":385,"line":1905},[383,5469,5236],{"class":758},[383,5471,5472],{"class":396}," formData",[383,5474,3591],{"class":758},[383,5476,3594],{"class":758},[383,5478,5287],{"class":389},[383,5480,5290],{"class":834},[383,5482,3907],{"class":389},[383,5484,5485,5487,5490,5492,5494,5497],{"class":385,"line":1917},[383,5486,5236],{"class":758},[383,5488,5489],{"class":396}," decodedAction",[383,5491,3591],{"class":758},[383,5493,3594],{"class":758},[383,5495,5496],{"class":834}," decodeAction",[383,5498,5499],{"class":389},"(formData);\n",[383,5501,5502,5504],{"class":385,"line":1922},[383,5503,5355],{"class":758},[383,5505,1247],{"class":389},[383,5507,5508,5510,5513,5515,5517,5519],{"class":385,"line":1930},[383,5509,5367],{"class":758},[383,5511,5512],{"class":396}," result",[383,5514,3591],{"class":758},[383,5516,3594],{"class":758},[383,5518,5489],{"class":834},[383,5520,3907],{"class":389},[383,5522,5523,5526,5528,5530,5533],{"class":385,"line":1942},[383,5524,5525],{"class":389},"        formState ",[383,5527,1007],{"class":758},[383,5529,3594],{"class":758},[383,5531,5532],{"class":834}," decodeFormState",[383,5534,5535],{"class":389},"(result, formData);\n",[383,5537,5538,5540,5542],{"class":385,"line":1947},[383,5539,5405],{"class":389},[383,5541,5408],{"class":758},[383,5543,1247],{"class":389},[383,5545,5546],{"class":385,"line":1952},[383,5547,5548],{"class":2409},"        // there's no single general obvious way to surface this error,\n",[383,5550,5551],{"class":385,"line":1957},[383,5552,5553],{"class":2409},"        // so explicitly return classic 500 response.\n",[383,5555,5556,5559,5562,5565,5567,5570],{"class":385,"line":1965},[383,5557,5558],{"class":758},"        return",[383,5560,5561],{"class":758}," new",[383,5563,5564],{"class":834}," Response",[383,5566,1062],{"class":389},[383,5568,5569],{"class":403},"\"Internal Server Error: server action failed\"",[383,5571,5572],{"class":389},", {\n",[383,5574,5575,5578,5580],{"class":385,"line":1980},[383,5576,5577],{"class":389},"          status: ",[383,5579,1436],{"class":396},[383,5581,407],{"class":389},[383,5583,5584],{"class":385,"line":1993},[383,5585,5586],{"class":389},"        });\n",[383,5588,5589],{"class":385,"line":2008},[383,5590,5441],{"class":389},[383,5592,5593],{"class":385,"line":2020},[383,5594,4698],{"class":389},[383,5596,5597],{"class":385,"line":2025},[383,5598,650],{"class":389},[383,5600,5601],{"class":385,"line":2030},[383,5602,791],{"emptyLinePlaceholder":790},[383,5604,5605],{"class":385,"line":2038},[383,5606,5607],{"class":2409},"  // Serialization from React VDOM tree to RSC stream.\n",[383,5609,5610],{"class":385,"line":2053},[383,5611,5612],{"class":2409},"  // We render RSC stream after handling server function request\n",[383,5614,5615],{"class":385,"line":2066},[383,5616,5617],{"class":2409},"  // so that new render reflects updated state from server function call\n",[383,5619,5620],{"class":385,"line":2075},[383,5621,5622],{"class":2409},"  // to achieve single round trip to mutate and fetch from server.\n",[383,5624,5625,5627,5630,5632,5634,5636],{"class":385,"line":2091},[383,5626,1141],{"class":758},[383,5628,5629],{"class":396}," rscPayload",[383,5631,1069],{"class":758},[383,5633,3563],{"class":834},[383,5635,3591],{"class":758},[383,5637,1247],{"class":389},[383,5639,5640,5643,5646,5649,5651],{"class":385,"line":2096},[383,5641,5642],{"class":389},"    root: \u003C",[383,5644,5645],{"class":396},"Root",[383,5647,5648],{"class":834}," url",[383,5650,1007],{"class":758},[383,5652,5653],{"class":389},"{renderRequest.url} />,\n",[383,5655,5656],{"class":385,"line":2104},[383,5657,5658],{"class":389},"    formState,\n",[383,5660,5661],{"class":385,"line":2131},[383,5662,5663],{"class":389},"    returnValue,\n",[383,5665,5666],{"class":385,"line":2136},[383,5667,4362],{"class":389},[383,5669,5670],{"class":385,"line":2144},[383,5671,791],{"emptyLinePlaceholder":790},[383,5673,5674,5676,5679,5681],{"class":385,"line":2168},[383,5675,1141],{"class":758},[383,5677,5678],{"class":396}," rscOptions",[383,5680,3591],{"class":758},[383,5682,5683],{"class":389}," { temporaryReferences };\n",[383,5685,5686,5688,5691,5693,5696,5698,5700],{"class":385,"line":2173},[383,5687,1141],{"class":758},[383,5689,5690],{"class":396}," rscStream",[383,5692,3591],{"class":758},[383,5694,5695],{"class":834}," renderToReadableStream",[383,5697,3600],{"class":389},[383,5699,3603],{"class":834},[383,5701,5702],{"class":389},">(rscPayload, rscOptions);\n",[383,5704,5705],{"class":385,"line":2178},[383,5706,791],{"emptyLinePlaceholder":790},[383,5708,5709],{"class":385,"line":2189},[383,5710,5711],{"class":2409},"  // Respond RSC stream without HTML rendering as decided by `RenderRequest`\n",[383,5713,5714,5716],{"class":385,"line":2197},[383,5715,4110],{"class":758},[383,5717,5718],{"class":389}," (renderRequest.isRsc) {\n",[383,5720,5721,5723,5725,5727],{"class":385,"line":2217},[383,5722,3772],{"class":758},[383,5724,5561],{"class":758},[383,5726,5564],{"class":834},[383,5728,5729],{"class":389},"(rscStream, {\n",[383,5731,5732],{"class":385,"line":2222},[383,5733,5734],{"class":389},"      status: actionStatus,\n",[383,5736,5737],{"class":385,"line":2230},[383,5738,5739],{"class":389},"      headers: {\n",[383,5741,5742,5745,5747,5750],{"class":385,"line":2248},[383,5743,5744],{"class":403},"        \"content-type\"",[383,5746,400],{"class":389},[383,5748,5749],{"class":403},"\"text/x-component;charset=utf-8\"",[383,5751,407],{"class":389},[383,5753,5754],{"class":385,"line":2253},[383,5755,898],{"class":389},[383,5757,5758],{"class":385,"line":2258},[383,5759,3944],{"class":389},[383,5761,5762],{"class":385,"line":2263},[383,5763,650],{"class":389},[383,5765,5766],{"class":385,"line":2271},[383,5767,791],{"emptyLinePlaceholder":790},[383,5769,5770],{"class":385,"line":2289},[383,5771,5772],{"class":2409},"  // Delegate to SSR environment for HTML rendering.\n",[383,5774,5775],{"class":385,"line":2311},[383,5776,5777],{"class":2409},"  // The plugin provides `loadModule` helper to allow loading SSR environment entry module\n",[383,5779,5780],{"class":385,"line":2316},[383,5781,5782],{"class":2409},"  // in RSC environment. however this can be customized by implementing own runtime communication\n",[383,5784,5785],{"class":385,"line":2321},[383,5786,5787],{"class":2409},"  // e.g. `@cloudflare/vite-plugin`'s service binding.\n",[383,5789,5790,5792,5795,5797,5799,5802,5804,5806,5809,5812,5814,5817,5819,5821,5824],{"class":385,"line":2326},[383,5791,1141],{"class":758},[383,5793,5794],{"class":396}," ssrEntryModule",[383,5796,3591],{"class":758},[383,5798,3594],{"class":758},[383,5800,5801],{"class":758}," import",[383,5803,4186],{"class":389},[383,5805,2568],{"class":396},[383,5807,5808],{"class":389},".viteRsc.",[383,5810,5811],{"class":834},"loadModule",[383,5813,3600],{"class":389},[383,5815,5816],{"class":758},"typeof",[383,5818,5801],{"class":758},[383,5820,1062],{"class":389},[383,5822,5823],{"class":403},"\"./entry.ssr.tsx\"",[383,5825,5826],{"class":389},")>(\n",[383,5828,5829,5832],{"class":385,"line":2334},[383,5830,5831],{"class":403},"    \"ssr\"",[383,5833,407],{"class":389},[383,5835,5836],{"class":385,"line":2347},[383,5837,5838],{"class":403},"    \"index\"\n",[383,5840,5841],{"class":385,"line":2352},[383,5842,2705],{"class":389},[383,5844,5845],{"class":385,"line":2357},[383,5846,791],{"emptyLinePlaceholder":790},[383,5848,5849,5851,5854,5856,5858,5861,5864],{"class":385,"line":2365},[383,5850,1141],{"class":758},[383,5852,5853],{"class":396}," ssrResult",[383,5855,3591],{"class":758},[383,5857,3594],{"class":758},[383,5859,5860],{"class":389}," ssrEntryModule.",[383,5862,5863],{"class":834},"renderHTML",[383,5865,5729],{"class":389},[383,5867,5868],{"class":385,"line":2377},[383,5869,5658],{"class":389},[383,5871,5872],{"class":385,"line":2389},[383,5873,5874],{"class":2409},"    // Allow quick simulation of JavaScript disabled browser\n",[383,5876,5877,5880,5883,5885,5888],{"class":385,"line":4515},[383,5878,5879],{"class":389},"    debugNoJS: renderRequest.url.searchParams.",[383,5881,5882],{"class":834},"has",[383,5884,1062],{"class":389},[383,5886,5887],{"class":403},"\"__nojs\"",[383,5889,5890],{"class":389},"),\n",[383,5892,5893],{"class":385,"line":4523},[383,5894,4038],{"class":389},[383,5896,5897],{"class":385,"line":4550},[383,5898,791],{"emptyLinePlaceholder":790},[383,5900,5901],{"class":385,"line":4563},[383,5902,5903],{"class":2409},"  // Respond HTML\n",[383,5905,5906,5908,5910,5912],{"class":385,"line":4584},[383,5907,1037],{"class":758},[383,5909,5561],{"class":758},[383,5911,5564],{"class":834},[383,5913,5914],{"class":389},"(ssrResult.stream, {\n",[383,5916,5917],{"class":385,"line":4600},[383,5918,5919],{"class":389},"    status: ssrResult.status,\n",[383,5921,5922],{"class":385,"line":4614},[383,5923,5924],{"class":389},"    headers: {\n",[383,5926,5927,5930,5932,5935],{"class":385,"line":4627},[383,5928,5929],{"class":403},"      \"Content-Type\"",[383,5931,400],{"class":389},[383,5933,5934],{"class":403},"\"text/html\"",[383,5936,407],{"class":389},[383,5938,5939],{"class":385,"line":4640},[383,5940,966],{"class":389},[383,5942,5943],{"class":385,"line":4650},[383,5944,4038],{"class":389},[383,5946,5947],{"class":385,"line":4658},[383,5948,656],{"class":389},[383,5950,5951],{"class":385,"line":4664},[383,5952,791],{"emptyLinePlaceholder":790},[383,5954,5955,5958,5960,5962,5964,5966],{"class":385,"line":4675},[383,5956,5957],{"class":758},"if",[383,5959,3555],{"class":389},[383,5961,759],{"class":758},[383,5963,4186],{"class":389},[383,5965,2568],{"class":396},[383,5967,4191],{"class":389},[383,5969,5970,5973,5975,5977,5979,5982],{"class":385,"line":4695},[383,5971,5972],{"class":758},"  import",[383,5974,4186],{"class":389},[383,5976,2568],{"class":396},[383,5978,4203],{"class":389},[383,5980,5981],{"class":834},"accept",[383,5983,3907],{"class":389},[383,5985,5986],{"class":385,"line":4701},[383,5987,656],{"class":389},[364,5989,5992],{"className":980,"code":5990,"filename":5991,"language":983,"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",[372,5993,5994,6008,6020,6034,6048,6062,6076,6080,6088,6111,6145,6152,6157,6162,6174,6178,6182,6186,6200,6218,6227,6238,6250,6261,6265,6300,6305,6310,6315,6341,6345,6350,6373,6382,6387,6392,6409,6421,6425,6429,6434,6463,6467,6484,6501,6505,6512,6532,6548,6553,6558,6562,6570,6575,6580,6591,6603,6611,6619,6633,6641,6649,6654,6659,6680,6685,6689,6693,6697,6701,6723,6734,6739,6744,6759,6767,6771,6776,6780,6784,6788,6795],{"__ignoreMap":5},[383,5995,5996,5998,6001,6003,6006],{"class":385,"line":386},[383,5997,759],{"class":758},[383,5999,6000],{"class":389}," { createFromReadableStream } ",[383,6002,765],{"class":758},[383,6004,6005],{"class":403}," \"@vitejs/plugin-rsc/ssr\"",[383,6007,771],{"class":389},[383,6009,6010,6012,6014,6016,6018],{"class":385,"line":393},[383,6011,759],{"class":758},[383,6013,1114],{"class":389},[383,6015,765],{"class":758},[383,6017,1119],{"class":403},[383,6019,771],{"class":389},[383,6021,6022,6024,6026,6028,6030,6032],{"class":385,"line":410},[383,6023,759],{"class":758},[383,6025,2597],{"class":758},[383,6027,4876],{"class":389},[383,6029,765],{"class":758},[383,6031,3456],{"class":403},[383,6033,771],{"class":389},[383,6035,6036,6038,6041,6043,6046],{"class":385,"line":423},[383,6037,759],{"class":758},[383,6039,6040],{"class":389}," { renderToReadableStream } ",[383,6042,765],{"class":758},[383,6044,6045],{"class":403}," \"react-dom/server.edge\"",[383,6047,771],{"class":389},[383,6049,6050,6052,6055,6057,6060],{"class":385,"line":435},[383,6051,759],{"class":758},[383,6053,6054],{"class":389}," { injectRSCPayload } ",[383,6056,765],{"class":758},[383,6058,6059],{"class":403}," \"rsc-html-stream/server\"",[383,6061,771],{"class":389},[383,6063,6064,6066,6068,6070,6072,6074],{"class":385,"line":448},[383,6065,759],{"class":758},[383,6067,2597],{"class":758},[383,6069,3495],{"class":389},[383,6071,765],{"class":758},[383,6073,3500],{"class":403},[383,6075,771],{"class":389},[383,6077,6078],{"class":385,"line":461},[383,6079,791],{"emptyLinePlaceholder":790},[383,6081,6082,6084,6086],{"class":385,"line":470},[383,6083,828],{"class":758},[383,6085,831],{"class":758},[383,6087,1247],{"class":389},[383,6089,6090,6093,6095,6097,6099,6101,6103,6105,6107,6109],{"class":385,"line":483},[383,6091,6092],{"class":834},"  fetch",[383,6094,400],{"class":389},[383,6096,3525],{"class":758},[383,6098,3555],{"class":389},[383,6100,5064],{"class":1065},[383,6102,1069],{"class":758},[383,6104,5069],{"class":834},[383,6106,1208],{"class":389},[383,6108,1197],{"class":758},[383,6110,1247],{"class":389},[383,6112,6113,6115,6118,6120,6122,6124,6126,6128,6130,6132,6134,6136,6138,6140,6143],{"class":385,"line":496},[383,6114,3644],{"class":758},[383,6116,6117],{"class":396}," rscEntryModule",[383,6119,3591],{"class":758},[383,6121,3594],{"class":758},[383,6123,5801],{"class":758},[383,6125,4186],{"class":389},[383,6127,2568],{"class":396},[383,6129,5808],{"class":389},[383,6131,5811],{"class":834},[383,6133,3600],{"class":389},[383,6135,5816],{"class":758},[383,6137,5801],{"class":758},[383,6139,1062],{"class":389},[383,6141,6142],{"class":403},"\"./entry.rsc\"",[383,6144,5826],{"class":389},[383,6146,6147,6150],{"class":385,"line":507},[383,6148,6149],{"class":403},"      \"rsc\"",[383,6151,407],{"class":389},[383,6153,6154],{"class":385,"line":513},[383,6155,6156],{"class":403},"      \"index\"\n",[383,6158,6159],{"class":385,"line":521},[383,6160,6161],{"class":389},"    );\n",[383,6163,6164,6166,6169,6172],{"class":385,"line":534},[383,6165,3772],{"class":758},[383,6167,6168],{"class":389}," rscEntryModule.",[383,6170,6171],{"class":834},"default",[383,6173,5104],{"class":389},[383,6175,6176],{"class":385,"line":545},[383,6177,510],{"class":389},[383,6179,6180],{"class":385,"line":550},[383,6181,5032],{"class":389},[383,6183,6184],{"class":385,"line":558},[383,6185,791],{"emptyLinePlaceholder":790},[383,6187,6188,6190,6192,6194,6197],{"class":385,"line":571},[383,6189,828],{"class":758},[383,6191,1023],{"class":758},[383,6193,1026],{"class":758},[383,6195,6196],{"class":834}," renderHTML",[383,6198,6199],{"class":389},"(\n",[383,6201,6202,6205,6207,6210,6212,6215],{"class":385,"line":584},[383,6203,6204],{"class":1065},"  rscStream",[383,6206,1069],{"class":758},[383,6208,6209],{"class":834}," ReadableStream",[383,6211,3600],{"class":389},[383,6213,6214],{"class":834},"Uint8Array",[383,6216,6217],{"class":389},">,\n",[383,6219,6220,6223,6225],{"class":385,"line":597},[383,6221,6222],{"class":1065},"  options",[383,6224,1069],{"class":758},[383,6226,1247],{"class":389},[383,6228,6229,6232,6234,6236],{"class":385,"line":610},[383,6230,6231],{"class":1065},"    formState",[383,6233,4985],{"class":758},[383,6235,5025],{"class":834},[383,6237,771],{"class":389},[383,6239,6240,6243,6245,6248],{"class":385,"line":623},[383,6241,6242],{"class":1065},"    nonce",[383,6244,4985],{"class":758},[383,6246,6247],{"class":396}," string",[383,6249,771],{"class":389},[383,6251,6252,6255,6257,6259],{"class":385,"line":636},[383,6253,6254],{"class":1065},"    debugNoJS",[383,6256,4985],{"class":758},[383,6258,4994],{"class":396},[383,6260,771],{"class":389},[383,6262,6263],{"class":385,"line":647},[383,6264,650],{"class":389},[383,6266,6267,6269,6271,6273,6276,6279,6281,6283,6285,6287,6290,6293,6295,6297],{"class":385,"line":653},[383,6268,5072],{"class":389},[383,6270,1069],{"class":758},[383,6272,5077],{"class":834},[383,6274,6275],{"class":389},"\u003C{ ",[383,6277,6278],{"class":1065},"stream",[383,6280,1069],{"class":758},[383,6282,6209],{"class":834},[383,6284,3600],{"class":389},[383,6286,6214],{"class":834},[383,6288,6289],{"class":389},">; ",[383,6291,6292],{"class":1065},"status",[383,6294,4985],{"class":758},[383,6296,1072],{"class":396},[383,6298,6299],{"class":389}," }> {\n",[383,6301,6302],{"class":385,"line":958},[383,6303,6304],{"class":2409},"  // Duplicate one RSC stream into two.\n",[383,6306,6307],{"class":385,"line":963},[383,6308,6309],{"class":2409},"  // - one for SSR (ReactClient.createFromReadableStream below)\n",[383,6311,6312],{"class":385,"line":969},[383,6313,6314],{"class":2409},"  // - another for browser hydration payload by injecting \u003Cscript>...FLIGHT_DATA...\u003C/script>.\n",[383,6316,6317,6319,6321,6324,6326,6329,6331,6333,6336,6339],{"class":385,"line":974},[383,6318,1141],{"class":758},[383,6320,1144],{"class":389},[383,6322,6323],{"class":396},"rscStream1",[383,6325,699],{"class":389},[383,6327,6328],{"class":396},"rscStream2",[383,6330,1155],{"class":389},[383,6332,1007],{"class":758},[383,6334,6335],{"class":389}," rscStream.",[383,6337,6338],{"class":834},"tee",[383,6340,3907],{"class":389},[383,6342,6343],{"class":385,"line":1553},[383,6344,791],{"emptyLinePlaceholder":790},[383,6346,6347],{"class":385,"line":1569},[383,6348,6349],{"class":2409},"  // Deserialize RSC stream back to React VDOM\n",[383,6351,6352,6354,6356,6358,6360,6362,6364,6367,6369,6371],{"class":385,"line":1574},[383,6353,3547],{"class":758},[383,6355,3821],{"class":389},[383,6357,1069],{"class":758},[383,6359,5077],{"class":834},[383,6361,3600],{"class":389},[383,6363,3603],{"class":834},[383,6365,6366],{"class":389},"> ",[383,6368,5145],{"class":758},[383,6370,5148],{"class":396},[383,6372,771],{"class":389},[383,6374,6375,6377,6380],{"class":385,"line":1579},[383,6376,3634],{"class":758},[383,6378,6379],{"class":834}," SsrRoot",[383,6381,1032],{"class":389},[383,6383,6384],{"class":385,"line":1587},[383,6385,6386],{"class":2409},"    // Deserialization needs to be kicked off inside ReactDOMServer context\n",[383,6388,6389],{"class":385,"line":1603},[383,6390,6391],{"class":2409},"    // for ReactDOMServer preinit/preloading to work\n",[383,6393,6394,6397,6400,6402,6404,6406],{"class":385,"line":1615},[383,6395,6396],{"class":389},"    payload ",[383,6398,6399],{"class":758},"??=",[383,6401,3597],{"class":834},[383,6403,3600],{"class":389},[383,6405,3603],{"class":834},[383,6407,6408],{"class":389},">(rscStream1);\n",[383,6410,6411,6413,6415,6418],{"class":385,"line":1620},[383,6412,3772],{"class":758},[383,6414,1160],{"class":389},[383,6416,6417],{"class":834},"use",[383,6419,6420],{"class":389},"(payload).root;\n",[383,6422,6423],{"class":385,"line":1625},[383,6424,650],{"class":389},[383,6426,6427],{"class":385,"line":1632},[383,6428,791],{"emptyLinePlaceholder":790},[383,6430,6431],{"class":385,"line":1647},[383,6432,6433],{"class":2409},"  // Render HTML (traditional SSR)\n",[383,6435,6436,6438,6441,6443,6445,6447,6449,6451,6453,6456,6458,6461],{"class":385,"line":1668},[383,6437,1141],{"class":758},[383,6439,6440],{"class":396}," bootstrapScriptContent",[383,6442,3591],{"class":758},[383,6444,3594],{"class":758},[383,6446,5801],{"class":758},[383,6448,4186],{"class":389},[383,6450,2568],{"class":396},[383,6452,5808],{"class":389},[383,6454,6455],{"class":834},"loadBootstrapScriptContent",[383,6457,1062],{"class":389},[383,6459,6460],{"class":403},"\"index\"",[383,6462,1171],{"class":389},[383,6464,6465],{"class":385,"line":1688},[383,6466,791],{"emptyLinePlaceholder":790},[383,6468,6469,6471,6474,6476,6478,6480,6482],{"class":385,"line":1701},[383,6470,3547],{"class":758},[383,6472,6473],{"class":389}," htmlStream",[383,6475,1069],{"class":758},[383,6477,6209],{"class":834},[383,6479,3600],{"class":389},[383,6481,6214],{"class":834},[383,6483,1227],{"class":389},[383,6485,6486,6488,6491,6493,6495,6497,6499],{"class":385,"line":1712},[383,6487,3547],{"class":758},[383,6489,6490],{"class":389}," status",[383,6492,1069],{"class":758},[383,6494,1072],{"class":396},[383,6496,5164],{"class":758},[383,6498,5148],{"class":396},[383,6500,771],{"class":389},[383,6502,6503],{"class":385,"line":1723},[383,6504,791],{"emptyLinePlaceholder":790},[383,6506,6507,6510],{"class":385,"line":1735},[383,6508,6509],{"class":758},"  try",[383,6511,1247],{"class":389},[383,6513,6514,6517,6519,6521,6523,6526,6529],{"class":385,"line":1748},[383,6515,6516],{"class":389},"    htmlStream ",[383,6518,1007],{"class":758},[383,6520,3594],{"class":758},[383,6522,5695],{"class":834},[383,6524,6525],{"class":389},"(\u003C",[383,6527,6528],{"class":396},"SsrRoot",[383,6530,6531],{"class":389}," />, {\n",[383,6533,6534,6537,6540,6542,6545],{"class":385,"line":1765},[383,6535,6536],{"class":389},"      bootstrapScriptContent: options?.debugNoJS ",[383,6538,6539],{"class":758},"?",[383,6541,5148],{"class":396},[383,6543,6544],{"class":758}," :",[383,6546,6547],{"class":389}," bootstrapScriptContent,\n",[383,6549,6550],{"class":385,"line":1770},[383,6551,6552],{"class":389},"      nonce: options?.nonce,\n",[383,6554,6555],{"class":385,"line":1779},[383,6556,6557],{"class":389},"      formState: options?.formState,\n",[383,6559,6560],{"class":385,"line":1791},[383,6561,3944],{"class":389},[383,6563,6564,6566,6568],{"class":385,"line":1796},[383,6565,4140],{"class":389},[383,6567,5408],{"class":758},[383,6569,1247],{"class":389},[383,6571,6572],{"class":385,"line":1806},[383,6573,6574],{"class":2409},"    // fallback to render an empty shell and run pure CSR on browser,\n",[383,6576,6577],{"class":385,"line":1816},[383,6578,6579],{"class":2409},"    // which can replay server component error and trigger error boundary.\n",[383,6581,6582,6585,6587,6589],{"class":385,"line":1837},[383,6583,6584],{"class":389},"    status ",[383,6586,1007],{"class":758},[383,6588,5434],{"class":396},[383,6590,771],{"class":389},[383,6592,6593,6595,6597,6599,6601],{"class":385,"line":1842},[383,6594,6516],{"class":389},[383,6596,1007],{"class":758},[383,6598,3594],{"class":758},[383,6600,5695],{"class":834},[383,6602,6199],{"class":389},[383,6604,6605,6607,6609],{"class":385,"line":1847},[383,6606,2545],{"class":389},[383,6608,2529],{"class":1185},[383,6610,2540],{"class":389},[383,6612,6613,6615,6617],{"class":385,"line":1856},[383,6614,2565],{"class":389},[383,6616,1498],{"class":1185},[383,6618,2540],{"class":389},[383,6620,6621,6623,6626,6629,6631],{"class":385,"line":1864},[383,6622,2796],{"class":389},[383,6624,6625],{"class":1185},"noscript",[383,6627,6628],{"class":389},">Internal Server Error: SSR failed\u003C/",[383,6630,6625],{"class":1185},[383,6632,2540],{"class":389},[383,6634,6635,6637,6639],{"class":385,"line":1877},[383,6636,2830],{"class":389},[383,6638,1498],{"class":1185},[383,6640,2540],{"class":389},[383,6642,6643,6645,6647],{"class":385,"line":1890},[383,6644,2655],{"class":389},[383,6646,2529],{"class":1185},[383,6648,6217],{"class":389},[383,6650,6651],{"class":385,"line":1895},[383,6652,6653],{"class":389},"      {\n",[383,6655,6656],{"class":385,"line":1905},[383,6657,6658],{"class":389},"        bootstrapScriptContent:\n",[383,6660,6661,6664,6667,6670,6672,6675,6677],{"class":385,"line":1917},[383,6662,6663],{"class":403},"          `self.__NO_HYDRATE=1;`",[383,6665,6666],{"class":758}," +",[383,6668,6669],{"class":389}," (options?.debugNoJS ",[383,6671,6539],{"class":758},[383,6673,6674],{"class":403}," \"\"",[383,6676,6544],{"class":758},[383,6678,6679],{"class":389}," bootstrapScriptContent),\n",[383,6681,6682],{"class":385,"line":1922},[383,6683,6684],{"class":389},"        nonce: options?.nonce,\n",[383,6686,6687],{"class":385,"line":1930},[383,6688,5441],{"class":389},[383,6690,6691],{"class":385,"line":1942},[383,6692,6161],{"class":389},[383,6694,6695],{"class":385,"line":1947},[383,6696,650],{"class":389},[383,6698,6699],{"class":385,"line":1952},[383,6700,791],{"emptyLinePlaceholder":790},[383,6702,6703,6705,6708,6710,6712,6714,6716,6718,6720],{"class":385,"line":1957},[383,6704,3547],{"class":758},[383,6706,6707],{"class":389}," responseStream",[383,6709,1069],{"class":758},[383,6711,6209],{"class":834},[383,6713,3600],{"class":389},[383,6715,6214],{"class":834},[383,6717,6366],{"class":389},[383,6719,1007],{"class":758},[383,6721,6722],{"class":389}," htmlStream;\n",[383,6724,6725,6727,6729,6731],{"class":385,"line":1965},[383,6726,4110],{"class":758},[383,6728,3555],{"class":389},[383,6730,4007],{"class":758},[383,6732,6733],{"class":389},"options?.debugNoJS) {\n",[383,6735,6736],{"class":385,"line":1980},[383,6737,6738],{"class":2409},"    // Initial RSC stream is injected in HTML stream as \u003Cscript>...FLIGHT_DATA...\u003C/script>\n",[383,6740,6741],{"class":385,"line":1993},[383,6742,6743],{"class":2409},"    // using utility made by devongovett https://github.com/devongovett/rsc-html-stream\n",[383,6745,6746,6749,6751,6754,6757],{"class":385,"line":2008},[383,6747,6748],{"class":389},"    responseStream ",[383,6750,1007],{"class":758},[383,6752,6753],{"class":389}," responseStream.",[383,6755,6756],{"class":834},"pipeThrough",[383,6758,6199],{"class":389},[383,6760,6761,6764],{"class":385,"line":2020},[383,6762,6763],{"class":834},"      injectRSCPayload",[383,6765,6766],{"class":389},"(rscStream2, {\n",[383,6768,6769],{"class":385,"line":2025},[383,6770,6684],{"class":389},[383,6772,6773],{"class":385,"line":2030},[383,6774,6775],{"class":389},"      })\n",[383,6777,6778],{"class":385,"line":2038},[383,6779,6161],{"class":389},[383,6781,6782],{"class":385,"line":2053},[383,6783,650],{"class":389},[383,6785,6786],{"class":385,"line":2066},[383,6787,791],{"emptyLinePlaceholder":790},[383,6789,6790,6792],{"class":385,"line":2075},[383,6791,1037],{"class":758},[383,6793,6794],{"class":389}," { stream: responseStream, status };\n",[383,6796,6797],{"class":385,"line":2091},[383,6798,656],{"class":389},[364,6800,6803],{"className":980,"code":6801,"filename":6802,"language":983,"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",[372,6804,6805,6811,6815,6827,6831,6836,6866,6887,6891,6895,6900,6905,6924,6939,6955,6967,6982,6987,6992,7018,7022,7040,7047,7051,7055,7068,7086,7090,7094,7103,7118,7125,7154,7158,7167,7171,7175,7179,7184,7189,7224,7230,7238,7246,7259,7267,7274,7284,7294,7304,7314,7324,7333,7343,7352,7362,7367,7372,7386,7394,7403,7442,7450,7457,7470,7483,7492,7497,7502,7507,7512,7520,7528,7536,7540],{"__ignoreMap":5},[383,6806,6807,6809],{"class":385,"line":386},[383,6808,1101],{"class":403},[383,6810,771],{"class":389},[383,6812,6813],{"class":385,"line":393},[383,6814,791],{"emptyLinePlaceholder":790},[383,6816,6817,6819,6821,6823,6825],{"class":385,"line":410},[383,6818,759],{"class":758},[383,6820,1114],{"class":389},[383,6822,765],{"class":758},[383,6824,1119],{"class":403},[383,6826,771],{"class":389},[383,6828,6829],{"class":385,"line":423},[383,6830,791],{"emptyLinePlaceholder":790},[383,6832,6833],{"class":385,"line":435},[383,6834,6835],{"class":2409},"// Minimal ErrorBoundary example to handle errors globally on browser\n",[383,6837,6838,6840,6842,6845,6847,6849,6851,6853,6856,6858,6860,6862,6864],{"class":385,"line":448},[383,6839,828],{"class":758},[383,6841,1026],{"class":758},[383,6843,6844],{"class":834}," GlobalErrorBoundary",[383,6846,1062],{"class":389},[383,6848,2498],{"class":1065},[383,6850,1069],{"class":758},[383,6852,2503],{"class":389},[383,6854,6855],{"class":1065},"children",[383,6857,4985],{"class":758},[383,6859,4961],{"class":834},[383,6861,4186],{"class":389},[383,6863,4966],{"class":834},[383,6865,2514],{"class":389},[383,6867,6868,6870,6872,6875,6878,6880,6883,6885],{"class":385,"line":461},[383,6869,1037],{"class":758},[383,6871,1182],{"class":389},[383,6873,6874],{"class":396},"ErrorBoundary",[383,6876,6877],{"class":834}," errorComponent",[383,6879,1007],{"class":758},[383,6881,6882],{"class":389},"{DefaultGlobalErrorPage}>{props.children}\u003C/",[383,6884,6874],{"class":396},[383,6886,1227],{"class":389},[383,6888,6889],{"class":385,"line":470},[383,6890,656],{"class":389},[383,6892,6893],{"class":385,"line":483},[383,6894,791],{"emptyLinePlaceholder":790},[383,6896,6897],{"class":385,"line":496},[383,6898,6899],{"class":2409},"// https://github.com/vercel/next.js/blob/33f8428f7066bf8b2ec61f025427ceb2a54c4bdf/packages/next/src/client/components/error-boundary.tsx\n",[383,6901,6902],{"class":385,"line":507},[383,6903,6904],{"class":2409},"// https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary\n",[383,6906,6907,6910,6913,6916,6918,6921],{"class":385,"line":513},[383,6908,6909],{"class":758},"class",[383,6911,6912],{"class":834}," ErrorBoundary",[383,6914,6915],{"class":758}," extends",[383,6917,1160],{"class":389},[383,6919,6920],{"class":834},"Component",[383,6922,6923],{"class":389},"\u003C{\n",[383,6925,6926,6929,6931,6933,6935,6937],{"class":385,"line":521},[383,6927,6928],{"class":1065},"  children",[383,6930,4985],{"class":758},[383,6932,4961],{"class":834},[383,6934,4186],{"class":389},[383,6936,4966],{"class":834},[383,6938,771],{"class":389},[383,6940,6941,6944,6946,6948,6950,6953],{"class":385,"line":534},[383,6942,6943],{"class":1065},"  errorComponent",[383,6945,1069],{"class":758},[383,6947,4961],{"class":834},[383,6949,4186],{"class":389},[383,6951,6952],{"class":834},"FC",[383,6954,6923],{"class":389},[383,6956,6957,6960,6962,6965],{"class":385,"line":545},[383,6958,6959],{"class":1065},"    error",[383,6961,1069],{"class":758},[383,6963,6964],{"class":834}," Error",[383,6966,771],{"class":389},[383,6968,6969,6972,6974,6976,6978,6980],{"class":385,"line":550},[383,6970,6971],{"class":834},"    reset",[383,6973,1069],{"class":758},[383,6975,4262],{"class":389},[383,6977,1197],{"class":758},[383,6979,3570],{"class":396},[383,6981,771],{"class":389},[383,6983,6984],{"class":385,"line":558},[383,6985,6986],{"class":389},"  }>;\n",[383,6988,6989],{"class":385,"line":571},[383,6990,6991],{"class":389},"}> {\n",[383,6993,6994,6997,7000,7002,7004,7007,7009,7011,7013,7015],{"class":385,"line":584},[383,6995,6996],{"class":758},"  override",[383,6998,6999],{"class":1065}," state",[383,7001,1069],{"class":758},[383,7003,2503],{"class":389},[383,7005,7006],{"class":1065},"error",[383,7008,4985],{"class":758},[383,7010,6964],{"class":834},[383,7012,3999],{"class":389},[383,7014,1007],{"class":758},[383,7016,7017],{"class":389}," {};\n",[383,7019,7020],{"class":385,"line":597},[383,7021,791],{"emptyLinePlaceholder":790},[383,7023,7024,7027,7030,7032,7034,7036,7038],{"class":385,"line":610},[383,7025,7026],{"class":758},"  static",[383,7028,7029],{"class":834}," getDerivedStateFromError",[383,7031,1062],{"class":389},[383,7033,7006],{"class":1065},[383,7035,1069],{"class":758},[383,7037,6964],{"class":834},[383,7039,1075],{"class":389},[383,7041,7042,7044],{"class":385,"line":623},[383,7043,3772],{"class":758},[383,7045,7046],{"class":389}," { error };\n",[383,7048,7049],{"class":385,"line":636},[383,7050,650],{"class":389},[383,7052,7053],{"class":385,"line":647},[383,7054,791],{"emptyLinePlaceholder":790},[383,7056,7057,7060,7062,7064,7066],{"class":385,"line":653},[383,7058,7059],{"class":834},"  reset",[383,7061,3591],{"class":758},[383,7063,4262],{"class":389},[383,7065,1197],{"class":758},[383,7067,1247],{"class":389},[383,7069,7070,7073,7075,7078,7081,7083],{"class":385,"line":958},[383,7071,7072],{"class":396},"    this",[383,7074,4186],{"class":389},[383,7076,7077],{"class":834},"setState",[383,7079,7080],{"class":389},"({ error: ",[383,7082,3044],{"class":396},[383,7084,7085],{"class":389}," });\n",[383,7087,7088],{"class":385,"line":963},[383,7089,4362],{"class":389},[383,7091,7092],{"class":385,"line":969},[383,7093,791],{"emptyLinePlaceholder":790},[383,7095,7096,7098,7101],{"class":385,"line":974},[383,7097,6996],{"class":758},[383,7099,7100],{"class":834}," render",[383,7102,1032],{"class":389},[383,7104,7105,7107,7110,7112,7115],{"class":385,"line":1553},[383,7106,3644],{"class":758},[383,7108,7109],{"class":396}," error",[383,7111,3591],{"class":758},[383,7113,7114],{"class":396}," this",[383,7116,7117],{"class":389},".state.error;\n",[383,7119,7120,7122],{"class":385,"line":1569},[383,7121,4014],{"class":758},[383,7123,7124],{"class":389}," (error) {\n",[383,7126,7127,7129,7131,7134,7136,7138,7141,7144,7146,7149,7151],{"class":385,"line":1574},[383,7128,3745],{"class":758},[383,7130,1182],{"class":389},[383,7132,7133],{"class":396},"this.props.errorComponent",[383,7135,7109],{"class":834},[383,7137,1007],{"class":758},[383,7139,7140],{"class":389},"{error} ",[383,7142,7143],{"class":834},"reset",[383,7145,1007],{"class":758},[383,7147,7148],{"class":389},"{",[383,7150,4340],{"class":396},[383,7152,7153],{"class":389},".reset} />;\n",[383,7155,7156],{"class":385,"line":1579},[383,7157,4698],{"class":389},[383,7159,7160,7162,7164],{"class":385,"line":1587},[383,7161,3772],{"class":758},[383,7163,7114],{"class":396},[383,7165,7166],{"class":389},".props.children;\n",[383,7168,7169],{"class":385,"line":1603},[383,7170,650],{"class":389},[383,7172,7173],{"class":385,"line":1615},[383,7174,656],{"class":389},[383,7176,7177],{"class":385,"line":1620},[383,7178,791],{"emptyLinePlaceholder":790},[383,7180,7181],{"class":385,"line":1625},[383,7182,7183],{"class":2409},"// https://github.com/vercel/next.js/blob/677c9b372faef680d17e9ba224743f44e1107661/packages/next/src/build/webpack/loaders/next-app-loader.ts#L73\n",[383,7185,7186],{"class":385,"line":1632},[383,7187,7188],{"class":2409},"// https://github.com/vercel/next.js/blob/677c9b372faef680d17e9ba224743f44e1107661/packages/next/src/client/components/error-boundary.tsx#L145\n",[383,7190,7191,7193,7196,7198,7200,7202,7204,7206,7208,7210,7212,7214,7216,7218,7220,7222],{"class":385,"line":1647},[383,7192,2718],{"class":758},[383,7194,7195],{"class":834}," DefaultGlobalErrorPage",[383,7197,1062],{"class":389},[383,7199,2498],{"class":1065},[383,7201,1069],{"class":758},[383,7203,2503],{"class":389},[383,7205,7006],{"class":1065},[383,7207,1069],{"class":758},[383,7209,6964],{"class":834},[383,7211,2406],{"class":389},[383,7213,7143],{"class":834},[383,7215,1069],{"class":758},[383,7217,4262],{"class":389},[383,7219,1197],{"class":758},[383,7221,3570],{"class":396},[383,7223,2514],{"class":389},[383,7225,7226,7228],{"class":385,"line":1668},[383,7227,1037],{"class":758},[383,7229,2521],{"class":389},[383,7231,7232,7234,7236],{"class":385,"line":1688},[383,7233,2526],{"class":389},[383,7235,2529],{"class":1185},[383,7237,2540],{"class":389},[383,7239,7240,7242,7244],{"class":385,"line":1701},[383,7241,2545],{"class":389},[383,7243,2548],{"class":1185},[383,7245,2540],{"class":389},[383,7247,7248,7250,7252,7255,7257],{"class":385,"line":1712},[383,7249,2565],{"class":389},[383,7251,2643],{"class":1185},[383,7253,7254],{"class":389},">Unexpected Error\u003C/",[383,7256,2643],{"class":1185},[383,7258,2540],{"class":389},[383,7260,7261,7263,7265],{"class":385,"line":1723},[383,7262,2655],{"class":389},[383,7264,2548],{"class":1185},[383,7266,2540],{"class":389},[383,7268,7269,7271],{"class":385,"line":1735},[383,7270,2545],{"class":389},[383,7272,7273],{"class":1185},"body\n",[383,7275,7276,7279,7281],{"class":385,"line":1748},[383,7277,7278],{"class":834},"        style",[383,7280,1007],{"class":758},[383,7282,7283],{"class":389},"{{\n",[383,7285,7286,7289,7292],{"class":385,"line":1765},[383,7287,7288],{"class":389},"          height: ",[383,7290,7291],{"class":403},"\"100vh\"",[383,7293,407],{"class":389},[383,7295,7296,7299,7302],{"class":385,"line":1770},[383,7297,7298],{"class":389},"          display: ",[383,7300,7301],{"class":403},"\"flex\"",[383,7303,407],{"class":389},[383,7305,7306,7309,7312],{"class":385,"line":1779},[383,7307,7308],{"class":389},"          flexDirection: ",[383,7310,7311],{"class":403},"\"column\"",[383,7313,407],{"class":389},[383,7315,7316,7319,7322],{"class":385,"line":1791},[383,7317,7318],{"class":389},"          placeContent: ",[383,7320,7321],{"class":403},"\"center\"",[383,7323,407],{"class":389},[383,7325,7326,7329,7331],{"class":385,"line":1796},[383,7327,7328],{"class":389},"          placeItems: ",[383,7330,7321],{"class":403},[383,7332,407],{"class":389},[383,7334,7335,7338,7341],{"class":385,"line":1806},[383,7336,7337],{"class":389},"          fontSize: ",[383,7339,7340],{"class":403},"\"16px\"",[383,7342,407],{"class":389},[383,7344,7345,7348,7350],{"class":385,"line":1816},[383,7346,7347],{"class":389},"          fontWeight: ",[383,7349,1297],{"class":396},[383,7351,407],{"class":389},[383,7353,7354,7357,7360],{"class":385,"line":1837},[383,7355,7356],{"class":389},"          lineHeight: ",[383,7358,7359],{"class":403},"\"24px\"",[383,7361,407],{"class":389},[383,7363,7364],{"class":385,"line":1842},[383,7365,7366],{"class":389},"        }}\n",[383,7368,7369],{"class":385,"line":1847},[383,7370,7371],{"class":389},"      >\n",[383,7373,7374,7376,7379,7382,7384],{"class":385,"line":1856},[383,7375,2565],{"class":389},[383,7377,7378],{"class":1185},"p",[383,7380,7381],{"class":389},">Caught an unexpected error\u003C/",[383,7383,7378],{"class":1185},[383,7385,2540],{"class":389},[383,7387,7388,7390,7392],{"class":385,"line":1864},[383,7389,2565],{"class":389},[383,7391,364],{"class":1185},[383,7393,2540],{"class":389},[383,7395,7396,7399,7401],{"class":385,"line":1877},[383,7397,7398],{"class":389},"          Error:{",[383,7400,3199],{"class":403},[383,7402,656],{"class":389},[383,7404,7405,7408,7410,7412,7414,7417,7420,7422,7425,7427,7430,7432,7435,7437,7440],{"class":385,"line":1890},[383,7406,7407],{"class":389},"          {",[383,7409,759],{"class":758},[383,7411,4186],{"class":389},[383,7413,2568],{"class":396},[383,7415,7416],{"class":389},".env.",[383,7418,7419],{"class":396},"DEV",[383,7421,4594],{"class":758},[383,7423,7424],{"class":403}," \"message\"",[383,7426,4118],{"class":758},[383,7428,7429],{"class":389}," props.error ",[383,7431,6539],{"class":758},[383,7433,7434],{"class":389}," props.error.message ",[383,7436,1069],{"class":758},[383,7438,7439],{"class":403}," \"(Unknown)\"",[383,7441,656],{"class":389},[383,7443,7444,7446,7448],{"class":385,"line":1895},[383,7445,2830],{"class":389},[383,7447,364],{"class":1185},[383,7449,2540],{"class":389},[383,7451,7452,7454],{"class":385,"line":1905},[383,7453,2565],{"class":389},[383,7455,7456],{"class":1185},"button\n",[383,7458,7459,7462,7464,7466,7468],{"class":385,"line":1917},[383,7460,7461],{"class":834},"          onClick",[383,7463,1007],{"class":758},[383,7465,1194],{"class":389},[383,7467,1197],{"class":758},[383,7469,1247],{"class":389},[383,7471,7472,7475,7477,7479,7481],{"class":385,"line":1922},[383,7473,7474],{"class":389},"            React.",[383,7476,3704],{"class":834},[383,7478,3680],{"class":389},[383,7480,1197],{"class":758},[383,7482,1247],{"class":389},[383,7484,7485,7488,7490],{"class":385,"line":1930},[383,7486,7487],{"class":389},"              props.",[383,7489,7143],{"class":834},[383,7491,3907],{"class":389},[383,7493,7494],{"class":385,"line":1942},[383,7495,7496],{"class":389},"            });\n",[383,7498,7499],{"class":385,"line":1947},[383,7500,7501],{"class":389},"          }}\n",[383,7503,7504],{"class":385,"line":1952},[383,7505,7506],{"class":389},"        >\n",[383,7508,7509],{"class":385,"line":1957},[383,7510,7511],{"class":389},"          Reset\n",[383,7513,7514,7516,7518],{"class":385,"line":1965},[383,7515,2830],{"class":389},[383,7517,1186],{"class":1185},[383,7519,2540],{"class":389},[383,7521,7522,7524,7526],{"class":385,"line":1980},[383,7523,2655],{"class":389},[383,7525,1498],{"class":1185},[383,7527,2540],{"class":389},[383,7529,7530,7532,7534],{"class":385,"line":1993},[383,7531,2696],{"class":389},[383,7533,2529],{"class":1185},[383,7535,2540],{"class":389},[383,7537,7538],{"class":385,"line":2008},[383,7539,2705],{"class":389},[383,7541,7542],{"class":385,"line":2020},[383,7543,656],{"class":389},[364,7545,7548],{"className":980,"code":7546,"filename":7547,"language":983,"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",[372,7549,7550,7555,7560,7565,7580,7594,7598,7603,7608,7620,7634,7648,7662,7676,7690,7694,7698,7708,7719,7746,7756,7771,7782,7798,7805,7821,7825,7842,7859,7864,7869,7873,7877,7881,7905,7920,7938,7956,7987,8012,8031,8047,8051,8057,8066,8071,8076,8089,8094,8099,8107,8113,8121,8125,8130,8134,8138,8142],{"__ignoreMap":5},[383,7551,7552],{"class":385,"line":386},[383,7553,7554],{"class":2409},"// Framework conventions (arbitrary choices for this demo):\n",[383,7556,7557],{"class":385,"line":393},[383,7558,7559],{"class":2409},"// - Use `_.rsc` URL suffix to differentiate RSC requests from SSR requests\n",[383,7561,7562],{"class":385,"line":410},[383,7563,7564],{"class":2409},"// - Use `x-rsc-action` header to pass server action ID\n",[383,7566,7567,7570,7573,7575,7578],{"class":385,"line":423},[383,7568,7569],{"class":758},"const",[383,7571,7572],{"class":396}," URL_POSTFIX",[383,7574,3591],{"class":758},[383,7576,7577],{"class":403}," \"_.rsc\"",[383,7579,771],{"class":389},[383,7581,7582,7584,7587,7589,7592],{"class":385,"line":435},[383,7583,7569],{"class":758},[383,7585,7586],{"class":396}," HEADER_ACTION_ID",[383,7588,3591],{"class":758},[383,7590,7591],{"class":403}," \"x-rsc-action\"",[383,7593,771],{"class":389},[383,7595,7596],{"class":385,"line":448},[383,7597,791],{"emptyLinePlaceholder":790},[383,7599,7600],{"class":385,"line":461},[383,7601,7602],{"class":2409},"// Parsed request information used to route between RSC/SSR rendering and action handling.\n",[383,7604,7605],{"class":385,"line":470},[383,7606,7607],{"class":2409},"// Created by parseRenderRequest() from incoming HTTP requests.\n",[383,7609,7610,7613,7616,7618],{"class":385,"line":483},[383,7611,7612],{"class":758},"type",[383,7614,7615],{"class":834}," RenderRequest",[383,7617,3591],{"class":758},[383,7619,1247],{"class":389},[383,7621,7622,7625,7627,7629,7631],{"class":385,"line":496},[383,7623,7624],{"class":1065},"  isRsc",[383,7626,1069],{"class":758},[383,7628,4994],{"class":396},[383,7630,2406],{"class":389},[383,7632,7633],{"class":2409},"// true if request should return RSC payload (via _.rsc suffix)\n",[383,7635,7636,7639,7641,7643,7645],{"class":385,"line":507},[383,7637,7638],{"class":1065},"  isAction",[383,7640,1069],{"class":758},[383,7642,4994],{"class":396},[383,7644,2406],{"class":389},[383,7646,7647],{"class":2409},"// true if this is a server action call (POST request)\n",[383,7649,7650,7653,7655,7657,7659],{"class":385,"line":513},[383,7651,7652],{"class":1065},"  actionId",[383,7654,4985],{"class":758},[383,7656,6247],{"class":396},[383,7658,2406],{"class":389},[383,7660,7661],{"class":2409},"// server action ID from x-rsc-action header\n",[383,7663,7664,7667,7669,7671,7673],{"class":385,"line":521},[383,7665,7666],{"class":1065},"  request",[383,7668,1069],{"class":758},[383,7670,5069],{"class":834},[383,7672,2406],{"class":389},[383,7674,7675],{"class":2409},"// normalized Request with _.rsc suffix removed from URL\n",[383,7677,7678,7681,7683,7685,7687],{"class":385,"line":534},[383,7679,7680],{"class":1065},"  url",[383,7682,1069],{"class":758},[383,7684,2511],{"class":834},[383,7686,2406],{"class":389},[383,7688,7689],{"class":2409},"// normalized URL with _.rsc suffix removed\n",[383,7691,7692],{"class":385,"line":545},[383,7693,5032],{"class":389},[383,7695,7696],{"class":385,"line":550},[383,7697,791],{"emptyLinePlaceholder":790},[383,7699,7700,7702,7704,7706],{"class":385,"line":558},[383,7701,828],{"class":758},[383,7703,1026],{"class":758},[383,7705,3811],{"class":834},[383,7707,6199],{"class":389},[383,7709,7710,7713,7715,7717],{"class":385,"line":571},[383,7711,7712],{"class":1065},"  urlString",[383,7714,1069],{"class":758},[383,7716,6247],{"class":396},[383,7718,407],{"class":389},[383,7720,7721,7724,7726,7728,7730,7732,7734,7736,7738,7740,7743],{"class":385,"line":584},[383,7722,7723],{"class":1065},"  action",[383,7725,4985],{"class":758},[383,7727,2503],{"class":389},[383,7729,3881],{"class":1065},[383,7731,1069],{"class":758},[383,7733,6247],{"class":396},[383,7735,2406],{"class":389},[383,7737,1498],{"class":1065},[383,7739,1069],{"class":758},[383,7741,7742],{"class":834}," BodyInit",[383,7744,7745],{"class":389}," }\n",[383,7747,7748,7750,7752,7754],{"class":385,"line":597},[383,7749,5072],{"class":389},[383,7751,1069],{"class":758},[383,7753,5069],{"class":834},[383,7755,1247],{"class":389},[383,7757,7758,7760,7762,7764,7766,7768],{"class":385,"line":610},[383,7759,1141],{"class":758},[383,7761,5648],{"class":396},[383,7763,3591],{"class":758},[383,7765,5561],{"class":758},[383,7767,2511],{"class":834},[383,7769,7770],{"class":389},"(urlString);\n",[383,7772,7773,7776,7778,7780],{"class":385,"line":623},[383,7774,7775],{"class":389},"  url.pathname ",[383,7777,1083],{"class":758},[383,7779,7572],{"class":396},[383,7781,771],{"class":389},[383,7783,7784,7786,7789,7791,7793,7796],{"class":385,"line":636},[383,7785,1141],{"class":758},[383,7787,7788],{"class":396}," headers",[383,7790,3591],{"class":758},[383,7792,5561],{"class":758},[383,7794,7795],{"class":834}," Headers",[383,7797,3907],{"class":389},[383,7799,7800,7802],{"class":385,"line":647},[383,7801,4110],{"class":758},[383,7803,7804],{"class":389}," (action) {\n",[383,7806,7807,7810,7813,7815,7818],{"class":385,"line":653},[383,7808,7809],{"class":389},"    headers.",[383,7811,7812],{"class":834},"set",[383,7814,1062],{"class":389},[383,7816,7817],{"class":396},"HEADER_ACTION_ID",[383,7819,7820],{"class":389},", action.id);\n",[383,7822,7823],{"class":385,"line":958},[383,7824,650],{"class":389},[383,7826,7827,7829,7831,7833,7836,7839],{"class":385,"line":963},[383,7828,1037],{"class":758},[383,7830,5561],{"class":758},[383,7832,5069],{"class":834},[383,7834,7835],{"class":389},"(url.",[383,7837,7838],{"class":834},"toString",[383,7840,7841],{"class":389},"(), {\n",[383,7843,7844,7847,7849,7852,7854,7857],{"class":385,"line":969},[383,7845,7846],{"class":389},"    method: action ",[383,7848,6539],{"class":758},[383,7850,7851],{"class":403}," \"POST\"",[383,7853,6544],{"class":758},[383,7855,7856],{"class":403}," \"GET\"",[383,7858,407],{"class":389},[383,7860,7861],{"class":385,"line":974},[383,7862,7863],{"class":389},"    headers,\n",[383,7865,7866],{"class":385,"line":1553},[383,7867,7868],{"class":389},"    body: action?.body,\n",[383,7870,7871],{"class":385,"line":1569},[383,7872,4038],{"class":389},[383,7874,7875],{"class":385,"line":1574},[383,7876,656],{"class":389},[383,7878,7879],{"class":385,"line":1579},[383,7880,791],{"emptyLinePlaceholder":790},[383,7882,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903],{"class":385,"line":1587},[383,7884,828],{"class":758},[383,7886,1026],{"class":758},[383,7888,5101],{"class":834},[383,7890,1062],{"class":389},[383,7892,5064],{"class":1065},[383,7894,1069],{"class":758},[383,7896,5069],{"class":834},[383,7898,5072],{"class":389},[383,7900,1069],{"class":758},[383,7902,7615],{"class":834},[383,7904,1247],{"class":389},[383,7906,7907,7909,7911,7913,7915,7917],{"class":385,"line":1603},[383,7908,1141],{"class":758},[383,7910,5648],{"class":396},[383,7912,3591],{"class":758},[383,7914,5561],{"class":758},[383,7916,2511],{"class":834},[383,7918,7919],{"class":389},"(request.url);\n",[383,7921,7922,7924,7927,7929,7932,7934,7936],{"class":385,"line":1615},[383,7923,1141],{"class":758},[383,7925,7926],{"class":396}," isAction",[383,7928,3591],{"class":758},[383,7930,7931],{"class":389}," request.method ",[383,7933,4540],{"class":758},[383,7935,7851],{"class":403},[383,7937,771],{"class":389},[383,7939,7940,7942,7945,7948,7950,7953],{"class":385,"line":1620},[383,7941,4110],{"class":758},[383,7943,7944],{"class":389}," (url.pathname.",[383,7946,7947],{"class":834},"endsWith",[383,7949,1062],{"class":389},[383,7951,7952],{"class":396},"URL_POSTFIX",[383,7954,7955],{"class":389},")) {\n",[383,7957,7958,7961,7963,7966,7969,7971,7973,7975,7978,7980,7982,7985],{"class":385,"line":1625},[383,7959,7960],{"class":389},"    url.pathname ",[383,7962,1007],{"class":758},[383,7964,7965],{"class":389}," url.pathname.",[383,7967,7968],{"class":834},"slice",[383,7970,1062],{"class":389},[383,7972,1168],{"class":396},[383,7974,699],{"class":389},[383,7976,7977],{"class":758},"-",[383,7979,7952],{"class":396},[383,7981,4186],{"class":389},[383,7983,7984],{"class":396},"length",[383,7986,1171],{"class":389},[383,7988,7989,7991,7994,7996,7998,8000,8002,8004,8006,8008,8010],{"class":385,"line":1632},[383,7990,3644],{"class":758},[383,7992,7993],{"class":396}," actionId",[383,7995,3591],{"class":758},[383,7997,5244],{"class":389},[383,7999,5247],{"class":834},[383,8001,1062],{"class":389},[383,8003,7817],{"class":396},[383,8005,1208],{"class":389},[383,8007,4534],{"class":758},[383,8009,5148],{"class":396},[383,8011,771],{"class":389},[383,8013,8014,8016,8019,8021,8023,8025,8028],{"class":385,"line":1647},[383,8015,4014],{"class":758},[383,8017,8018],{"class":389}," (request.method ",[383,8020,4540],{"class":758},[383,8022,7851],{"class":403},[383,8024,4594],{"class":758},[383,8026,8027],{"class":758}," !",[383,8029,8030],{"class":389},"actionId) {\n",[383,8032,8033,8036,8038,8040,8042,8045],{"class":385,"line":1668},[383,8034,8035],{"class":758},"      throw",[383,8037,5561],{"class":758},[383,8039,6964],{"class":834},[383,8041,1062],{"class":389},[383,8043,8044],{"class":403},"\"Missing action id header for RSC action request\"",[383,8046,1171],{"class":389},[383,8048,8049],{"class":385,"line":1688},[383,8050,4698],{"class":389},[383,8052,8053,8055],{"class":385,"line":1701},[383,8054,3772],{"class":758},[383,8056,1247],{"class":389},[383,8058,8059,8062,8064],{"class":385,"line":1712},[383,8060,8061],{"class":389},"      isRsc: ",[383,8063,361],{"class":396},[383,8065,407],{"class":389},[383,8067,8068],{"class":385,"line":1723},[383,8069,8070],{"class":389},"      isAction,\n",[383,8072,8073],{"class":385,"line":1735},[383,8074,8075],{"class":389},"      actionId,\n",[383,8077,8078,8081,8084,8086],{"class":385,"line":1748},[383,8079,8080],{"class":389},"      request: ",[383,8082,8083],{"class":758},"new",[383,8085,5069],{"class":834},[383,8087,8088],{"class":389},"(url, request),\n",[383,8090,8091],{"class":385,"line":1765},[383,8092,8093],{"class":389},"      url,\n",[383,8095,8096],{"class":385,"line":1770},[383,8097,8098],{"class":389},"    };\n",[383,8100,8101,8103,8105],{"class":385,"line":1779},[383,8102,4140],{"class":389},[383,8104,4143],{"class":758},[383,8106,1247],{"class":389},[383,8108,8109,8111],{"class":385,"line":1791},[383,8110,3772],{"class":758},[383,8112,1247],{"class":389},[383,8114,8115,8117,8119],{"class":385,"line":1796},[383,8116,8061],{"class":389},[383,8118,866],{"class":396},[383,8120,407],{"class":389},[383,8122,8123],{"class":385,"line":1806},[383,8124,8070],{"class":389},[383,8126,8127],{"class":385,"line":1816},[383,8128,8129],{"class":389},"      request,\n",[383,8131,8132],{"class":385,"line":1837},[383,8133,8093],{"class":389},[383,8135,8136],{"class":385,"line":1842},[383,8137,8098],{"class":389},[383,8139,8140],{"class":385,"line":1847},[383,8141,650],{"class":389},[383,8143,8144],{"class":385,"line":1856},[383,8145,656],{"class":389},[7378,8147,8148],{},"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.",[8150,8151,8153],"h2",{"id":8152},"overview","Overview",[8155,8156,8157,8165,8171],"steps",{"level":1824},[8158,8159,8160,8164],"h4",{},[8161,8162,8163],"strong",{},"SSR Entry"," handles incoming requests and renders React components to HTML",[8158,8166,8167,8170],{},[8161,8168,8169],{},"Root Component"," defines the page structure as a server component",[8158,8172,8173,8176,8177,8179],{},[8161,8174,8175],{},"Client Components"," use the ",[372,8178,1101],{}," directive for interactive parts",[8150,8181,8183],{"id":8182},"_1-ssr-entry","1. SSR Entry",[364,8185,8186],{"className":980,"code":5990,"filename":5991,"language":983,"meta":5,"style":5},[372,8187,8188,8200,8212,8226,8238,8250,8264,8268,8276,8298,8330,8336,8340,8344,8354,8358,8362,8366,8378,8392,8400,8410,8420,8430,8434,8464,8468,8472,8476,8498,8502,8506,8528,8536,8540,8544,8558,8568,8572,8576,8580,8606,8610,8626,8642,8646,8652,8668,8680,8684,8688,8692,8700,8704,8708,8718,8730,8738,8746,8758,8766,8774,8778,8782,8798,8802,8806,8810,8814,8818,8838,8848,8852,8856,8868,8874,8878,8882,8886,8890,8894,8900],{"__ignoreMap":5},[383,8189,8190,8192,8194,8196,8198],{"class":385,"line":386},[383,8191,759],{"class":758},[383,8193,6000],{"class":389},[383,8195,765],{"class":758},[383,8197,6005],{"class":403},[383,8199,771],{"class":389},[383,8201,8202,8204,8206,8208,8210],{"class":385,"line":393},[383,8203,759],{"class":758},[383,8205,1114],{"class":389},[383,8207,765],{"class":758},[383,8209,1119],{"class":403},[383,8211,771],{"class":389},[383,8213,8214,8216,8218,8220,8222,8224],{"class":385,"line":410},[383,8215,759],{"class":758},[383,8217,2597],{"class":758},[383,8219,4876],{"class":389},[383,8221,765],{"class":758},[383,8223,3456],{"class":403},[383,8225,771],{"class":389},[383,8227,8228,8230,8232,8234,8236],{"class":385,"line":423},[383,8229,759],{"class":758},[383,8231,6040],{"class":389},[383,8233,765],{"class":758},[383,8235,6045],{"class":403},[383,8237,771],{"class":389},[383,8239,8240,8242,8244,8246,8248],{"class":385,"line":435},[383,8241,759],{"class":758},[383,8243,6054],{"class":389},[383,8245,765],{"class":758},[383,8247,6059],{"class":403},[383,8249,771],{"class":389},[383,8251,8252,8254,8256,8258,8260,8262],{"class":385,"line":448},[383,8253,759],{"class":758},[383,8255,2597],{"class":758},[383,8257,3495],{"class":389},[383,8259,765],{"class":758},[383,8261,3500],{"class":403},[383,8263,771],{"class":389},[383,8265,8266],{"class":385,"line":461},[383,8267,791],{"emptyLinePlaceholder":790},[383,8269,8270,8272,8274],{"class":385,"line":470},[383,8271,828],{"class":758},[383,8273,831],{"class":758},[383,8275,1247],{"class":389},[383,8277,8278,8280,8282,8284,8286,8288,8290,8292,8294,8296],{"class":385,"line":483},[383,8279,6092],{"class":834},[383,8281,400],{"class":389},[383,8283,3525],{"class":758},[383,8285,3555],{"class":389},[383,8287,5064],{"class":1065},[383,8289,1069],{"class":758},[383,8291,5069],{"class":834},[383,8293,1208],{"class":389},[383,8295,1197],{"class":758},[383,8297,1247],{"class":389},[383,8299,8300,8302,8304,8306,8308,8310,8312,8314,8316,8318,8320,8322,8324,8326,8328],{"class":385,"line":496},[383,8301,3644],{"class":758},[383,8303,6117],{"class":396},[383,8305,3591],{"class":758},[383,8307,3594],{"class":758},[383,8309,5801],{"class":758},[383,8311,4186],{"class":389},[383,8313,2568],{"class":396},[383,8315,5808],{"class":389},[383,8317,5811],{"class":834},[383,8319,3600],{"class":389},[383,8321,5816],{"class":758},[383,8323,5801],{"class":758},[383,8325,1062],{"class":389},[383,8327,6142],{"class":403},[383,8329,5826],{"class":389},[383,8331,8332,8334],{"class":385,"line":507},[383,8333,6149],{"class":403},[383,8335,407],{"class":389},[383,8337,8338],{"class":385,"line":513},[383,8339,6156],{"class":403},[383,8341,8342],{"class":385,"line":521},[383,8343,6161],{"class":389},[383,8345,8346,8348,8350,8352],{"class":385,"line":534},[383,8347,3772],{"class":758},[383,8349,6168],{"class":389},[383,8351,6171],{"class":834},[383,8353,5104],{"class":389},[383,8355,8356],{"class":385,"line":545},[383,8357,510],{"class":389},[383,8359,8360],{"class":385,"line":550},[383,8361,5032],{"class":389},[383,8363,8364],{"class":385,"line":558},[383,8365,791],{"emptyLinePlaceholder":790},[383,8367,8368,8370,8372,8374,8376],{"class":385,"line":571},[383,8369,828],{"class":758},[383,8371,1023],{"class":758},[383,8373,1026],{"class":758},[383,8375,6196],{"class":834},[383,8377,6199],{"class":389},[383,8379,8380,8382,8384,8386,8388,8390],{"class":385,"line":584},[383,8381,6204],{"class":1065},[383,8383,1069],{"class":758},[383,8385,6209],{"class":834},[383,8387,3600],{"class":389},[383,8389,6214],{"class":834},[383,8391,6217],{"class":389},[383,8393,8394,8396,8398],{"class":385,"line":597},[383,8395,6222],{"class":1065},[383,8397,1069],{"class":758},[383,8399,1247],{"class":389},[383,8401,8402,8404,8406,8408],{"class":385,"line":610},[383,8403,6231],{"class":1065},[383,8405,4985],{"class":758},[383,8407,5025],{"class":834},[383,8409,771],{"class":389},[383,8411,8412,8414,8416,8418],{"class":385,"line":623},[383,8413,6242],{"class":1065},[383,8415,4985],{"class":758},[383,8417,6247],{"class":396},[383,8419,771],{"class":389},[383,8421,8422,8424,8426,8428],{"class":385,"line":636},[383,8423,6254],{"class":1065},[383,8425,4985],{"class":758},[383,8427,4994],{"class":396},[383,8429,771],{"class":389},[383,8431,8432],{"class":385,"line":647},[383,8433,650],{"class":389},[383,8435,8436,8438,8440,8442,8444,8446,8448,8450,8452,8454,8456,8458,8460,8462],{"class":385,"line":653},[383,8437,5072],{"class":389},[383,8439,1069],{"class":758},[383,8441,5077],{"class":834},[383,8443,6275],{"class":389},[383,8445,6278],{"class":1065},[383,8447,1069],{"class":758},[383,8449,6209],{"class":834},[383,8451,3600],{"class":389},[383,8453,6214],{"class":834},[383,8455,6289],{"class":389},[383,8457,6292],{"class":1065},[383,8459,4985],{"class":758},[383,8461,1072],{"class":396},[383,8463,6299],{"class":389},[383,8465,8466],{"class":385,"line":958},[383,8467,6304],{"class":2409},[383,8469,8470],{"class":385,"line":963},[383,8471,6309],{"class":2409},[383,8473,8474],{"class":385,"line":969},[383,8475,6314],{"class":2409},[383,8477,8478,8480,8482,8484,8486,8488,8490,8492,8494,8496],{"class":385,"line":974},[383,8479,1141],{"class":758},[383,8481,1144],{"class":389},[383,8483,6323],{"class":396},[383,8485,699],{"class":389},[383,8487,6328],{"class":396},[383,8489,1155],{"class":389},[383,8491,1007],{"class":758},[383,8493,6335],{"class":389},[383,8495,6338],{"class":834},[383,8497,3907],{"class":389},[383,8499,8500],{"class":385,"line":1553},[383,8501,791],{"emptyLinePlaceholder":790},[383,8503,8504],{"class":385,"line":1569},[383,8505,6349],{"class":2409},[383,8507,8508,8510,8512,8514,8516,8518,8520,8522,8524,8526],{"class":385,"line":1574},[383,8509,3547],{"class":758},[383,8511,3821],{"class":389},[383,8513,1069],{"class":758},[383,8515,5077],{"class":834},[383,8517,3600],{"class":389},[383,8519,3603],{"class":834},[383,8521,6366],{"class":389},[383,8523,5145],{"class":758},[383,8525,5148],{"class":396},[383,8527,771],{"class":389},[383,8529,8530,8532,8534],{"class":385,"line":1579},[383,8531,3634],{"class":758},[383,8533,6379],{"class":834},[383,8535,1032],{"class":389},[383,8537,8538],{"class":385,"line":1587},[383,8539,6386],{"class":2409},[383,8541,8542],{"class":385,"line":1603},[383,8543,6391],{"class":2409},[383,8545,8546,8548,8550,8552,8554,8556],{"class":385,"line":1615},[383,8547,6396],{"class":389},[383,8549,6399],{"class":758},[383,8551,3597],{"class":834},[383,8553,3600],{"class":389},[383,8555,3603],{"class":834},[383,8557,6408],{"class":389},[383,8559,8560,8562,8564,8566],{"class":385,"line":1620},[383,8561,3772],{"class":758},[383,8563,1160],{"class":389},[383,8565,6417],{"class":834},[383,8567,6420],{"class":389},[383,8569,8570],{"class":385,"line":1625},[383,8571,650],{"class":389},[383,8573,8574],{"class":385,"line":1632},[383,8575,791],{"emptyLinePlaceholder":790},[383,8577,8578],{"class":385,"line":1647},[383,8579,6433],{"class":2409},[383,8581,8582,8584,8586,8588,8590,8592,8594,8596,8598,8600,8602,8604],{"class":385,"line":1668},[383,8583,1141],{"class":758},[383,8585,6440],{"class":396},[383,8587,3591],{"class":758},[383,8589,3594],{"class":758},[383,8591,5801],{"class":758},[383,8593,4186],{"class":389},[383,8595,2568],{"class":396},[383,8597,5808],{"class":389},[383,8599,6455],{"class":834},[383,8601,1062],{"class":389},[383,8603,6460],{"class":403},[383,8605,1171],{"class":389},[383,8607,8608],{"class":385,"line":1688},[383,8609,791],{"emptyLinePlaceholder":790},[383,8611,8612,8614,8616,8618,8620,8622,8624],{"class":385,"line":1701},[383,8613,3547],{"class":758},[383,8615,6473],{"class":389},[383,8617,1069],{"class":758},[383,8619,6209],{"class":834},[383,8621,3600],{"class":389},[383,8623,6214],{"class":834},[383,8625,1227],{"class":389},[383,8627,8628,8630,8632,8634,8636,8638,8640],{"class":385,"line":1712},[383,8629,3547],{"class":758},[383,8631,6490],{"class":389},[383,8633,1069],{"class":758},[383,8635,1072],{"class":396},[383,8637,5164],{"class":758},[383,8639,5148],{"class":396},[383,8641,771],{"class":389},[383,8643,8644],{"class":385,"line":1723},[383,8645,791],{"emptyLinePlaceholder":790},[383,8647,8648,8650],{"class":385,"line":1735},[383,8649,6509],{"class":758},[383,8651,1247],{"class":389},[383,8653,8654,8656,8658,8660,8662,8664,8666],{"class":385,"line":1748},[383,8655,6516],{"class":389},[383,8657,1007],{"class":758},[383,8659,3594],{"class":758},[383,8661,5695],{"class":834},[383,8663,6525],{"class":389},[383,8665,6528],{"class":396},[383,8667,6531],{"class":389},[383,8669,8670,8672,8674,8676,8678],{"class":385,"line":1765},[383,8671,6536],{"class":389},[383,8673,6539],{"class":758},[383,8675,5148],{"class":396},[383,8677,6544],{"class":758},[383,8679,6547],{"class":389},[383,8681,8682],{"class":385,"line":1770},[383,8683,6552],{"class":389},[383,8685,8686],{"class":385,"line":1779},[383,8687,6557],{"class":389},[383,8689,8690],{"class":385,"line":1791},[383,8691,3944],{"class":389},[383,8693,8694,8696,8698],{"class":385,"line":1796},[383,8695,4140],{"class":389},[383,8697,5408],{"class":758},[383,8699,1247],{"class":389},[383,8701,8702],{"class":385,"line":1806},[383,8703,6574],{"class":2409},[383,8705,8706],{"class":385,"line":1816},[383,8707,6579],{"class":2409},[383,8709,8710,8712,8714,8716],{"class":385,"line":1837},[383,8711,6584],{"class":389},[383,8713,1007],{"class":758},[383,8715,5434],{"class":396},[383,8717,771],{"class":389},[383,8719,8720,8722,8724,8726,8728],{"class":385,"line":1842},[383,8721,6516],{"class":389},[383,8723,1007],{"class":758},[383,8725,3594],{"class":758},[383,8727,5695],{"class":834},[383,8729,6199],{"class":389},[383,8731,8732,8734,8736],{"class":385,"line":1847},[383,8733,2545],{"class":389},[383,8735,2529],{"class":1185},[383,8737,2540],{"class":389},[383,8739,8740,8742,8744],{"class":385,"line":1856},[383,8741,2565],{"class":389},[383,8743,1498],{"class":1185},[383,8745,2540],{"class":389},[383,8747,8748,8750,8752,8754,8756],{"class":385,"line":1864},[383,8749,2796],{"class":389},[383,8751,6625],{"class":1185},[383,8753,6628],{"class":389},[383,8755,6625],{"class":1185},[383,8757,2540],{"class":389},[383,8759,8760,8762,8764],{"class":385,"line":1877},[383,8761,2830],{"class":389},[383,8763,1498],{"class":1185},[383,8765,2540],{"class":389},[383,8767,8768,8770,8772],{"class":385,"line":1890},[383,8769,2655],{"class":389},[383,8771,2529],{"class":1185},[383,8773,6217],{"class":389},[383,8775,8776],{"class":385,"line":1895},[383,8777,6653],{"class":389},[383,8779,8780],{"class":385,"line":1905},[383,8781,6658],{"class":389},[383,8783,8784,8786,8788,8790,8792,8794,8796],{"class":385,"line":1917},[383,8785,6663],{"class":403},[383,8787,6666],{"class":758},[383,8789,6669],{"class":389},[383,8791,6539],{"class":758},[383,8793,6674],{"class":403},[383,8795,6544],{"class":758},[383,8797,6679],{"class":389},[383,8799,8800],{"class":385,"line":1922},[383,8801,6684],{"class":389},[383,8803,8804],{"class":385,"line":1930},[383,8805,5441],{"class":389},[383,8807,8808],{"class":385,"line":1942},[383,8809,6161],{"class":389},[383,8811,8812],{"class":385,"line":1947},[383,8813,650],{"class":389},[383,8815,8816],{"class":385,"line":1952},[383,8817,791],{"emptyLinePlaceholder":790},[383,8819,8820,8822,8824,8826,8828,8830,8832,8834,8836],{"class":385,"line":1957},[383,8821,3547],{"class":758},[383,8823,6707],{"class":389},[383,8825,1069],{"class":758},[383,8827,6209],{"class":834},[383,8829,3600],{"class":389},[383,8831,6214],{"class":834},[383,8833,6366],{"class":389},[383,8835,1007],{"class":758},[383,8837,6722],{"class":389},[383,8839,8840,8842,8844,8846],{"class":385,"line":1965},[383,8841,4110],{"class":758},[383,8843,3555],{"class":389},[383,8845,4007],{"class":758},[383,8847,6733],{"class":389},[383,8849,8850],{"class":385,"line":1980},[383,8851,6738],{"class":2409},[383,8853,8854],{"class":385,"line":1993},[383,8855,6743],{"class":2409},[383,8857,8858,8860,8862,8864,8866],{"class":385,"line":2008},[383,8859,6748],{"class":389},[383,8861,1007],{"class":758},[383,8863,6753],{"class":389},[383,8865,6756],{"class":834},[383,8867,6199],{"class":389},[383,8869,8870,8872],{"class":385,"line":2020},[383,8871,6763],{"class":834},[383,8873,6766],{"class":389},[383,8875,8876],{"class":385,"line":2025},[383,8877,6684],{"class":389},[383,8879,8880],{"class":385,"line":2030},[383,8881,6775],{"class":389},[383,8883,8884],{"class":385,"line":2038},[383,8885,6161],{"class":389},[383,8887,8888],{"class":385,"line":2053},[383,8889,650],{"class":389},[383,8891,8892],{"class":385,"line":2066},[383,8893,791],{"emptyLinePlaceholder":790},[383,8895,8896,8898],{"class":385,"line":2075},[383,8897,1037],{"class":758},[383,8899,6794],{"class":389},[383,8901,8902],{"class":385,"line":2091},[383,8903,656],{"class":389},[7378,8905,8906],{},"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.",[8150,8908,8910],{"id":8909},"_2-root-server-component","2. Root Server Component",[364,8912,8913],{"className":980,"code":2394,"filename":362,"language":983,"meta":5,"style":5},[372,8914,8915,8925,8937,8949,8961,8973,8985,8989,9013,9019,9033,9041,9049,9063,9089,9109,9121,9129,9137,9149,9157,9165,9169,9173,9177,9199,9205,9219,9227,9247,9273,9281,9301,9327,9335,9339,9359,9385,9393,9401,9413,9427,9435,9443,9457,9481,9497,9505,9513,9531,9545,9553,9565,9573,9581,9593,9601,9609,9617,9637,9649,9661,9665,9673,9681,9689,9709,9721,9733,9737,9745,9753,9761,9765],{"__ignoreMap":5},[383,8916,8917,8919,8921,8923],{"class":385,"line":386},[383,8918,759],{"class":758},[383,8920,2403],{"class":403},[383,8922,2406],{"class":389},[383,8924,2410],{"class":2409},[383,8926,8927,8929,8931,8933,8935],{"class":385,"line":393},[383,8928,759],{"class":758},[383,8930,2417],{"class":389},[383,8932,765],{"class":758},[383,8934,2422],{"class":403},[383,8936,771],{"class":389},[383,8938,8939,8941,8943,8945,8947],{"class":385,"line":410},[383,8940,759],{"class":758},[383,8942,2431],{"class":389},[383,8944,765],{"class":758},[383,8946,2436],{"class":403},[383,8948,771],{"class":389},[383,8950,8951,8953,8955,8957,8959],{"class":385,"line":423},[383,8952,759],{"class":758},[383,8954,2445],{"class":389},[383,8956,765],{"class":758},[383,8958,2450],{"class":403},[383,8960,771],{"class":389},[383,8962,8963,8965,8967,8969,8971],{"class":385,"line":435},[383,8964,759],{"class":758},[383,8966,2459],{"class":389},[383,8968,765],{"class":758},[383,8970,2464],{"class":403},[383,8972,771],{"class":389},[383,8974,8975,8977,8979,8981,8983],{"class":385,"line":448},[383,8976,759],{"class":758},[383,8978,2473],{"class":389},[383,8980,765],{"class":758},[383,8982,2478],{"class":403},[383,8984,771],{"class":389},[383,8986,8987],{"class":385,"line":461},[383,8988,791],{"emptyLinePlaceholder":790},[383,8990,8991,8993,8995,8997,8999,9001,9003,9005,9007,9009,9011],{"class":385,"line":470},[383,8992,828],{"class":758},[383,8994,1026],{"class":758},[383,8996,2493],{"class":834},[383,8998,1062],{"class":389},[383,9000,2498],{"class":1065},[383,9002,1069],{"class":758},[383,9004,2503],{"class":389},[383,9006,2506],{"class":1065},[383,9008,1069],{"class":758},[383,9010,2511],{"class":834},[383,9012,2514],{"class":389},[383,9014,9015,9017],{"class":385,"line":483},[383,9016,1037],{"class":758},[383,9018,2521],{"class":389},[383,9020,9021,9023,9025,9027,9029,9031],{"class":385,"line":496},[383,9022,2526],{"class":389},[383,9024,2529],{"class":1185},[383,9026,2532],{"class":834},[383,9028,1007],{"class":758},[383,9030,2537],{"class":403},[383,9032,2540],{"class":389},[383,9034,9035,9037,9039],{"class":385,"line":507},[383,9036,2545],{"class":389},[383,9038,2548],{"class":1185},[383,9040,2540],{"class":389},[383,9042,9043,9045,9047],{"class":385,"line":513},[383,9044,2555],{"class":389},[383,9046,2558],{"class":2409},[383,9048,656],{"class":389},[383,9050,9051,9053,9055,9057,9059,9061],{"class":385,"line":521},[383,9052,2565],{"class":389},[383,9054,2568],{"class":1185},[383,9056,2571],{"class":834},[383,9058,1007],{"class":758},[383,9060,2576],{"class":403},[383,9062,2579],{"class":389},[383,9064,9065,9067,9069,9071,9073,9075,9077,9079,9081,9083,9085,9087],{"class":385,"line":534},[383,9066,2565],{"class":389},[383,9068,2586],{"class":1185},[383,9070,2589],{"class":834},[383,9072,1007],{"class":758},[383,9074,2594],{"class":403},[383,9076,2597],{"class":834},[383,9078,1007],{"class":758},[383,9080,2602],{"class":403},[383,9082,2605],{"class":834},[383,9084,1007],{"class":758},[383,9086,2610],{"class":403},[383,9088,2579],{"class":389},[383,9090,9091,9093,9095,9097,9099,9101,9103,9105,9107],{"class":385,"line":545},[383,9092,2565],{"class":389},[383,9094,2568],{"class":1185},[383,9096,2621],{"class":834},[383,9098,1007],{"class":758},[383,9100,2626],{"class":403},[383,9102,2629],{"class":834},[383,9104,1007],{"class":758},[383,9106,2634],{"class":403},[383,9108,2579],{"class":389},[383,9110,9111,9113,9115,9117,9119],{"class":385,"line":550},[383,9112,2565],{"class":389},[383,9114,2643],{"class":1185},[383,9116,2646],{"class":389},[383,9118,2643],{"class":1185},[383,9120,2540],{"class":389},[383,9122,9123,9125,9127],{"class":385,"line":558},[383,9124,2655],{"class":389},[383,9126,2548],{"class":1185},[383,9128,2540],{"class":389},[383,9130,9131,9133,9135],{"class":385,"line":571},[383,9132,2545],{"class":389},[383,9134,1498],{"class":1185},[383,9136,2540],{"class":389},[383,9138,9139,9141,9143,9145,9147],{"class":385,"line":584},[383,9140,2565],{"class":389},[383,9142,2674],{"class":396},[383,9144,2677],{"class":389},[383,9146,2680],{"class":758},[383,9148,2683],{"class":389},[383,9150,9151,9153,9155],{"class":385,"line":597},[383,9152,2655],{"class":389},[383,9154,1498],{"class":1185},[383,9156,2540],{"class":389},[383,9158,9159,9161,9163],{"class":385,"line":610},[383,9160,2696],{"class":389},[383,9162,2529],{"class":1185},[383,9164,2540],{"class":389},[383,9166,9167],{"class":385,"line":623},[383,9168,2705],{"class":389},[383,9170,9171],{"class":385,"line":636},[383,9172,656],{"class":389},[383,9174,9175],{"class":385,"line":647},[383,9176,791],{"emptyLinePlaceholder":790},[383,9178,9179,9181,9183,9185,9187,9189,9191,9193,9195,9197],{"class":385,"line":653},[383,9180,2718],{"class":758},[383,9182,2721],{"class":834},[383,9184,1062],{"class":389},[383,9186,2498],{"class":1065},[383,9188,1069],{"class":758},[383,9190,2503],{"class":389},[383,9192,2506],{"class":1065},[383,9194,1069],{"class":758},[383,9196,2511],{"class":834},[383,9198,2514],{"class":389},[383,9200,9201,9203],{"class":385,"line":958},[383,9202,1037],{"class":758},[383,9204,2521],{"class":389},[383,9206,9207,9209,9211,9213,9215,9217],{"class":385,"line":963},[383,9208,2526],{"class":389},[383,9210,2750],{"class":1185},[383,9212,2753],{"class":834},[383,9214,1007],{"class":758},[383,9216,2758],{"class":403},[383,9218,2540],{"class":389},[383,9220,9221,9223,9225],{"class":385,"line":969},[383,9222,2545],{"class":389},[383,9224,2750],{"class":1185},[383,9226,2540],{"class":389},[383,9228,9229,9231,9233,9235,9237,9239,9241,9243,9245],{"class":385,"line":974},[383,9230,2565],{"class":389},[383,9232,1425],{"class":1185},[383,9234,2605],{"class":834},[383,9236,1007],{"class":758},[383,9238,2781],{"class":403},[383,9240,2784],{"class":834},[383,9242,1007],{"class":758},[383,9244,2789],{"class":403},[383,9246,2540],{"class":389},[383,9248,9249,9251,9253,9255,9257,9259,9261,9263,9265,9267,9269,9271],{"class":385,"line":1553},[383,9250,2796],{"class":389},[383,9252,2799],{"class":1185},[383,9254,2802],{"class":834},[383,9256,1007],{"class":758},[383,9258,2807],{"class":389},[383,9260,2810],{"class":834},[383,9262,1007],{"class":758},[383,9264,2815],{"class":403},[383,9266,2818],{"class":834},[383,9268,1007],{"class":758},[383,9270,2823],{"class":403},[383,9272,2579],{"class":389},[383,9274,9275,9277,9279],{"class":385,"line":1569},[383,9276,2830],{"class":389},[383,9278,1425],{"class":1185},[383,9280,2540],{"class":389},[383,9282,9283,9285,9287,9289,9291,9293,9295,9297,9299],{"class":385,"line":1574},[383,9284,2565],{"class":389},[383,9286,1425],{"class":1185},[383,9288,2605],{"class":834},[383,9290,1007],{"class":758},[383,9292,2847],{"class":403},[383,9294,2784],{"class":834},[383,9296,1007],{"class":758},[383,9298,2789],{"class":403},[383,9300,2540],{"class":389},[383,9302,9303,9305,9307,9309,9311,9313,9315,9317,9319,9321,9323,9325],{"class":385,"line":1579},[383,9304,2796],{"class":389},[383,9306,2799],{"class":1185},[383,9308,2802],{"class":834},[383,9310,1007],{"class":758},[383,9312,2868],{"class":389},[383,9314,2810],{"class":834},[383,9316,1007],{"class":758},[383,9318,2875],{"class":403},[383,9320,2818],{"class":834},[383,9322,1007],{"class":758},[383,9324,2882],{"class":403},[383,9326,2579],{"class":389},[383,9328,9329,9331,9333],{"class":385,"line":1587},[383,9330,2830],{"class":389},[383,9332,1425],{"class":1185},[383,9334,2540],{"class":389},[383,9336,9337],{"class":385,"line":1603},[383,9338,791],{"emptyLinePlaceholder":790},[383,9340,9341,9343,9345,9347,9349,9351,9353,9355,9357],{"class":385,"line":1615},[383,9342,2565],{"class":389},[383,9344,1425],{"class":1185},[383,9346,2605],{"class":834},[383,9348,1007],{"class":758},[383,9350,2909],{"class":403},[383,9352,2784],{"class":834},[383,9354,1007],{"class":758},[383,9356,2789],{"class":403},[383,9358,2540],{"class":389},[383,9360,9361,9363,9365,9367,9369,9371,9373,9375,9377,9379,9381,9383],{"class":385,"line":1620},[383,9362,2796],{"class":389},[383,9364,2799],{"class":1185},[383,9366,2802],{"class":834},[383,9368,1007],{"class":758},[383,9370,2930],{"class":389},[383,9372,2810],{"class":834},[383,9374,1007],{"class":758},[383,9376,2815],{"class":403},[383,9378,2818],{"class":834},[383,9380,1007],{"class":758},[383,9382,2943],{"class":403},[383,9384,2579],{"class":389},[383,9386,9387,9389,9391],{"class":385,"line":1625},[383,9388,2830],{"class":389},[383,9390,1425],{"class":1185},[383,9392,2540],{"class":389},[383,9394,9395,9397,9399],{"class":385,"line":1632},[383,9396,2655],{"class":389},[383,9398,2750],{"class":1185},[383,9400,2540],{"class":389},[383,9402,9403,9405,9407,9409,9411],{"class":385,"line":1647},[383,9404,2545],{"class":389},[383,9406,1582],{"class":1185},[383,9408,2970],{"class":389},[383,9410,1582],{"class":1185},[383,9412,2540],{"class":389},[383,9414,9415,9417,9419,9421,9423,9425],{"class":385,"line":1668},[383,9416,2545],{"class":389},[383,9418,2750],{"class":1185},[383,9420,2983],{"class":834},[383,9422,1007],{"class":758},[383,9424,2988],{"class":403},[383,9426,2540],{"class":389},[383,9428,9429,9431,9433],{"class":385,"line":1688},[383,9430,2565],{"class":389},[383,9432,2997],{"class":396},[383,9434,2579],{"class":389},[383,9436,9437,9439,9441],{"class":385,"line":1701},[383,9438,2655],{"class":389},[383,9440,2750],{"class":1185},[383,9442,2540],{"class":389},[383,9444,9445,9447,9449,9451,9453,9455],{"class":385,"line":1712},[383,9446,2545],{"class":389},[383,9448,2750],{"class":1185},[383,9450,2983],{"class":834},[383,9452,1007],{"class":758},[383,9454,2988],{"class":403},[383,9456,2540],{"class":389},[383,9458,9459,9461,9463,9465,9467,9469,9471,9473,9475,9477,9479],{"class":385,"line":1723},[383,9460,2565],{"class":389},[383,9462,3028],{"class":1185},[383,9464,3031],{"class":834},[383,9466,1007],{"class":758},[383,9468,3036],{"class":389},[383,9470,3039],{"class":834},[383,9472,1062],{"class":389},[383,9474,3044],{"class":396},[383,9476,699],{"class":389},[383,9478,1655],{"class":396},[383,9480,3051],{"class":389},[383,9482,9483,9485,9487,9489,9491,9493,9495],{"class":385,"line":1735},[383,9484,2796],{"class":389},[383,9486,1186],{"class":1185},[383,9488,3060],{"class":389},[383,9490,3063],{"class":834},[383,9492,3066],{"class":389},[383,9494,1186],{"class":1185},[383,9496,2540],{"class":389},[383,9498,9499,9501,9503],{"class":385,"line":1748},[383,9500,2830],{"class":389},[383,9502,3028],{"class":1185},[383,9504,2540],{"class":389},[383,9506,9507,9509,9511],{"class":385,"line":1765},[383,9508,2655],{"class":389},[383,9510,2750],{"class":1185},[383,9512,2540],{"class":389},[383,9514,9515,9517,9519,9521,9523,9525,9527,9529],{"class":385,"line":1770},[383,9516,2545],{"class":389},[383,9518,2750],{"class":1185},[383,9520,2983],{"class":834},[383,9522,1007],{"class":758},[383,9524,2988],{"class":403},[383,9526,3101],{"class":389},[383,9528,2750],{"class":1185},[383,9530,2540],{"class":389},[383,9532,9533,9535,9537,9539,9541,9543],{"class":385,"line":1779},[383,9534,2545],{"class":389},[383,9536,3112],{"class":1185},[383,9538,2983],{"class":834},[383,9540,1007],{"class":758},[383,9542,3119],{"class":403},[383,9544,2540],{"class":389},[383,9546,9547,9549,9551],{"class":385,"line":1791},[383,9548,2565],{"class":389},[383,9550,3128],{"class":1185},[383,9552,2540],{"class":389},[383,9554,9555,9557,9559,9561,9563],{"class":385,"line":1796},[383,9556,3135],{"class":389},[383,9558,372],{"class":1185},[383,9560,3140],{"class":389},[383,9562,372],{"class":1185},[383,9564,3145],{"class":389},[383,9566,9567,9569,9571],{"class":385,"line":1806},[383,9568,2830],{"class":389},[383,9570,3128],{"class":1185},[383,9572,2540],{"class":389},[383,9574,9575,9577,9579],{"class":385,"line":1816},[383,9576,2565],{"class":389},[383,9578,3128],{"class":1185},[383,9580,2540],{"class":389},[383,9582,9583,9585,9587,9589,9591],{"class":385,"line":1837},[383,9584,3135],{"class":389},[383,9586,372],{"class":1185},[383,9588,3170],{"class":389},[383,9590,372],{"class":1185},[383,9592,3175],{"class":389},[383,9594,9595,9597,9599],{"class":385,"line":1842},[383,9596,2830],{"class":389},[383,9598,3128],{"class":1185},[383,9600,2540],{"class":389},[383,9602,9603,9605,9607],{"class":385,"line":1847},[383,9604,2565],{"class":389},[383,9606,3128],{"class":1185},[383,9608,2540],{"class":389},[383,9610,9611,9613,9615],{"class":385,"line":1856},[383,9612,3196],{"class":389},[383,9614,3199],{"class":403},[383,9616,656],{"class":389},[383,9618,9619,9621,9623,9625,9627,9629,9631,9633,9635],{"class":385,"line":1864},[383,9620,2796],{"class":389},[383,9622,1425],{"class":1185},[383,9624,2605],{"class":834},[383,9626,1007],{"class":758},[383,9628,3214],{"class":403},[383,9630,2784],{"class":834},[383,9632,1007],{"class":758},[383,9634,2789],{"class":403},[383,9636,2540],{"class":389},[383,9638,9639,9641,9643,9645,9647],{"class":385,"line":1877},[383,9640,3227],{"class":389},[383,9642,372],{"class":1185},[383,9644,3232],{"class":389},[383,9646,372],{"class":1185},[383,9648,2540],{"class":389},[383,9650,9651,9653,9655,9657,9659],{"class":385,"line":1890},[383,9652,3241],{"class":389},[383,9654,1425],{"class":1185},[383,9656,3246],{"class":389},[383,9658,3199],{"class":403},[383,9660,656],{"class":389},[383,9662,9663],{"class":385,"line":1895},[383,9664,3255],{"class":389},[383,9666,9667,9669,9671],{"class":385,"line":1905},[383,9668,2830],{"class":389},[383,9670,3128],{"class":1185},[383,9672,2540],{"class":389},[383,9674,9675,9677,9679],{"class":385,"line":1917},[383,9676,2565],{"class":389},[383,9678,3128],{"class":1185},[383,9680,2540],{"class":389},[383,9682,9683,9685,9687],{"class":385,"line":1922},[383,9684,3196],{"class":389},[383,9686,3199],{"class":403},[383,9688,656],{"class":389},[383,9690,9691,9693,9695,9697,9699,9701,9703,9705,9707],{"class":385,"line":1930},[383,9692,2796],{"class":389},[383,9694,1425],{"class":1185},[383,9696,2605],{"class":834},[383,9698,1007],{"class":758},[383,9700,3292],{"class":403},[383,9702,2784],{"class":834},[383,9704,1007],{"class":758},[383,9706,2789],{"class":403},[383,9708,2540],{"class":389},[383,9710,9711,9713,9715,9717,9719],{"class":385,"line":1942},[383,9712,3227],{"class":389},[383,9714,372],{"class":1185},[383,9716,3309],{"class":389},[383,9718,372],{"class":1185},[383,9720,2540],{"class":389},[383,9722,9723,9725,9727,9729,9731],{"class":385,"line":1947},[383,9724,3241],{"class":389},[383,9726,1425],{"class":1185},[383,9728,3246],{"class":389},[383,9730,3199],{"class":403},[383,9732,656],{"class":389},[383,9734,9735],{"class":385,"line":1952},[383,9736,3330],{"class":389},[383,9738,9739,9741,9743],{"class":385,"line":1957},[383,9740,2830],{"class":389},[383,9742,3128],{"class":1185},[383,9744,2540],{"class":389},[383,9746,9747,9749,9751],{"class":385,"line":1965},[383,9748,2655],{"class":389},[383,9750,3112],{"class":1185},[383,9752,2540],{"class":389},[383,9754,9755,9757,9759],{"class":385,"line":1980},[383,9756,2696],{"class":389},[383,9758,2750],{"class":1185},[383,9760,2540],{"class":389},[383,9762,9763],{"class":385,"line":1993},[383,9764,2705],{"class":389},[383,9766,9767],{"class":385,"line":2008},[383,9768,656],{"class":389},[7378,9770,9771,9772,9774,9775,9777],{},"Server components run only on the server. They can import CSS directly, use server-side data, and call server actions. The ",[372,9773,2997],{}," component is imported but runs on the client because it has the ",[372,9776,1101],{}," directive.",[8150,9779,9781],{"id":9780},"_3-client-component","3. Client Component",[364,9783,9784],{"className":980,"code":1093,"filename":1094,"language":983,"meta":5,"style":5},[372,9785,9786,9792,9796,9808,9812,9822,9848,9852,9890],{"__ignoreMap":5},[383,9787,9788,9790],{"class":385,"line":386},[383,9789,1101],{"class":403},[383,9791,771],{"class":389},[383,9793,9794],{"class":385,"line":393},[383,9795,791],{"emptyLinePlaceholder":790},[383,9797,9798,9800,9802,9804,9806],{"class":385,"line":410},[383,9799,759],{"class":758},[383,9801,1114],{"class":389},[383,9803,765],{"class":758},[383,9805,1119],{"class":403},[383,9807,771],{"class":389},[383,9809,9810],{"class":385,"line":423},[383,9811,791],{"emptyLinePlaceholder":790},[383,9813,9814,9816,9818,9820],{"class":385,"line":435},[383,9815,828],{"class":758},[383,9817,1026],{"class":758},[383,9819,1134],{"class":834},[383,9821,1032],{"class":389},[383,9823,9824,9826,9828,9830,9832,9834,9836,9838,9840,9842,9844,9846],{"class":385,"line":448},[383,9825,1141],{"class":758},[383,9827,1144],{"class":389},[383,9829,1147],{"class":396},[383,9831,699],{"class":389},[383,9833,1152],{"class":396},[383,9835,1155],{"class":389},[383,9837,1007],{"class":758},[383,9839,1160],{"class":389},[383,9841,1163],{"class":834},[383,9843,1062],{"class":389},[383,9845,1168],{"class":396},[383,9847,1171],{"class":389},[383,9849,9850],{"class":385,"line":461},[383,9851,791],{"emptyLinePlaceholder":790},[383,9853,9854,9856,9858,9860,9862,9864,9866,9868,9870,9872,9874,9876,9878,9880,9882,9884,9886,9888],{"class":385,"line":470},[383,9855,1037],{"class":758},[383,9857,1182],{"class":389},[383,9859,1186],{"class":1185},[383,9861,1189],{"class":834},[383,9863,1007],{"class":758},[383,9865,1194],{"class":389},[383,9867,1197],{"class":758},[383,9869,1200],{"class":834},[383,9871,1203],{"class":389},[383,9873,1147],{"class":1065},[383,9875,1208],{"class":389},[383,9877,1197],{"class":758},[383,9879,1213],{"class":389},[383,9881,1216],{"class":758},[383,9883,1219],{"class":396},[383,9885,1222],{"class":389},[383,9887,1186],{"class":1185},[383,9889,1227],{"class":389},[383,9891,9892],{"class":385,"line":483},[383,9893,656],{"class":389},[7378,9895,9896,9897,9899],{},"The ",[372,9898,1101],{}," 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.",[8150,9901,9903],{"id":9902},"learn-more","Learn More",[3112,9905,9906],{},[3128,9907,9908],{},[1425,9909,9913],{"href":9910,"rel":9911},"https://react.dev/reference/rsc/server-components",[9912],"nofollow","React Server Components",[9915,9916,9917],"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":393,"depth":393,"links":9919},[9920,9921,9922,9923,9924],{"id":8152,"depth":393,"text":8153},{"id":8182,"depth":393,"text":8183},{"id":8909,"depth":393,"text":8910},{"id":9780,"depth":393,"text":9781},{"id":9902,"depth":393,"text":9903},"md","i-logos-react",{"automd":790},{},{"title":314,"description":315},"examples/vite-rsc/README","Er0HkD7Dy4KbMxobjjPeCatUYcwoX7chCrZah75734I",[9933,9936],{"title":309,"path":9934,"stem":9935,"description":310,"children":-1},"/examples/vite-nitro-plugin","examples/vite-nitro-plugin/README",{"title":346,"path":9937,"stem":9938,"description":347,"children":-1},"/examples/vite-trpc","examples/vite-trpc/README",1773050255213]