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