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