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