[{"data":1,"prerenderedAt":10075},["ShallowReactive",2],{"navigation":3,"examples-nav":402,"-examples-vite-rsc":503,"-examples-vite-rsc-surround":10072},[4,93,226,232,387,399],{"title":5,"path":6,"stem":7,"children":8,"icon":92},"","/docs","1.docs/1.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","/docs/quick-start","1.docs/2.quick-start","i-lucide-zap",{"title":18,"path":19,"stem":20,"icon":21},"Renderer","/docs/renderer","1.docs/4.renderer","ri:layout-masonry-line",{"title":23,"path":24,"stem":25,"icon":26},"Routing","/docs/routing","1.docs/5.routing","ri:direction-line",{"title":28,"path":29,"stem":30,"icon":31},"Assets","/docs/assets","1.docs/50.assets","ri:image-2-line",{"title":33,"path":34,"stem":35,"icon":36},"Configuration","/docs/configuration","1.docs/50.configuration","ri:settings-3-line",{"title":38,"path":39,"stem":40,"icon":41},"Database","/docs/database","1.docs/50.database","ri:database-2-line",{"title":43,"path":44,"stem":45,"icon":46},"Lifecycle","/docs/lifecycle","1.docs/50.lifecycle","i-lucide-layers",{"title":48,"path":49,"stem":50,"icon":51},"OpenAPI","/docs/openapi","1.docs/50.openapi","ri:contract-line",{"title":53,"path":54,"stem":55,"icon":56},"Plugins","/docs/plugins","1.docs/50.plugins","ri:plug-line",{"title":58,"path":59,"stem":60,"icon":61},"Tasks","/docs/tasks","1.docs/50.tasks","codicon:run-all",{"title":63,"path":64,"stem":65,"icon":66},"WebSocket","/docs/websocket","1.docs/50.websocket","ri:broadcast-fill",{"title":68,"path":69,"stem":70,"icon":71},"Server Entry","/docs/server-entry","1.docs/6.server-entry","ri:server-line",{"title":73,"path":74,"stem":75,"icon":76},"Cache","/docs/cache","1.docs/7.cache","ri:speed-line",{"title":78,"path":79,"stem":80,"icon":81},"KV Storage","/docs/storage","1.docs/8.storage","carbon:datastore",{"title":83,"path":84,"stem":85,"icon":86},"Migration Guide","/docs/migration","1.docs/99.migration","ri:arrow-right-up-line",{"title":88,"path":89,"stem":90,"icon":91},"Nightly Channel","/docs/nightly","1.docs/99.nightly","ri:moon-fill","i-lucide-book-open",{"title":94,"path":95,"stem":96,"children":97,"icon":99},"Deploy","/deploy","2.deploy/0.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","/deploy/runtimes","2.deploy/10.runtimes",[105,110,115],{"title":106,"path":107,"stem":108,"icon":109},"Node.js","/deploy/runtimes/node","2.deploy/10.runtimes/1.node","akar-icons:node-fill",{"title":111,"path":112,"stem":113,"icon":114},"Bun","/deploy/runtimes/bun","2.deploy/10.runtimes/bun","simple-icons:bun",{"title":116,"path":117,"stem":118,"icon":119},"Deno","/deploy/runtimes/deno","2.deploy/10.runtimes/deno","simple-icons:deno",false,{"title":122,"path":123,"stem":124,"children":125,"page":120},"Providers","/deploy/providers","2.deploy/20.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","/deploy/providers/alwaysdata","2.deploy/20.providers/alwaysdata",{"title":131,"path":132,"stem":133},"AWS Lambda","/deploy/providers/aws","2.deploy/20.providers/aws",{"title":135,"path":136,"stem":137},"AWS Amplify","/deploy/providers/aws-amplify","2.deploy/20.providers/aws-amplify",{"title":139,"path":140,"stem":141},"Azure","/deploy/providers/azure","2.deploy/20.providers/azure",{"title":143,"path":144,"stem":145},"Cleavr","/deploy/providers/cleavr","2.deploy/20.providers/cleavr",{"title":147,"path":148,"stem":149},"Cloudflare","/deploy/providers/cloudflare","2.deploy/20.providers/cloudflare",{"title":151,"path":152,"stem":153},"Deno Deploy","/deploy/providers/deno-deploy","2.deploy/20.providers/deno-deploy",{"title":155,"path":156,"stem":157},"DigitalOcean","/deploy/providers/digitalocean","2.deploy/20.providers/digitalocean",{"title":159,"path":160,"stem":161},"EdgeOne Pages","/deploy/providers/edgeone","2.deploy/20.providers/edgeone",{"title":163,"path":164,"stem":165},"Firebase","/deploy/providers/firebase","2.deploy/20.providers/firebase",{"title":167,"path":168,"stem":169},"Flightcontrol","/deploy/providers/flightcontrol","2.deploy/20.providers/flightcontrol",{"title":171,"path":172,"stem":173},"Genezio","/deploy/providers/genezio","2.deploy/20.providers/genezio",{"title":175,"path":176,"stem":177},"GitHub Pages","/deploy/providers/github-pages","2.deploy/20.providers/github-pages",{"title":179,"path":180,"stem":181},"GitLab Pages","/deploy/providers/gitlab-pages","2.deploy/20.providers/gitlab-pages",{"title":183,"path":184,"stem":185},"Heroku","/deploy/providers/heroku","2.deploy/20.providers/heroku",{"title":187,"path":188,"stem":189},"IIS","/deploy/providers/iis","2.deploy/20.providers/iis",{"title":191,"path":192,"stem":193},"Koyeb","/deploy/providers/koyeb","2.deploy/20.providers/koyeb",{"title":195,"path":196,"stem":197},"Netlify","/deploy/providers/netlify","2.deploy/20.providers/netlify",{"title":199,"path":200,"stem":201},"Platform.sh","/deploy/providers/platform-sh","2.deploy/20.providers/platform-sh",{"title":203,"path":204,"stem":205},"Render.com","/deploy/providers/render","2.deploy/20.providers/render",{"title":207,"path":208,"stem":209},"StormKit","/deploy/providers/stormkit","2.deploy/20.providers/stormkit",{"title":211,"path":212,"stem":213},"Vercel","/deploy/providers/vercel","2.deploy/20.providers/vercel",{"title":215,"path":216,"stem":217},"Zeabur","/deploy/providers/zeabur","2.deploy/20.providers/zeabur",{"title":219,"path":220,"stem":221},"Zephyr Cloud","/deploy/providers/zephyr","2.deploy/20.providers/zephyr",{"title":223,"path":224,"stem":225},"Zerops","/deploy/providers/zerops","2.deploy/20.providers/zerops",{"title":227,"path":228,"stem":229,"children":230,"icon":36},"Config","/config","3.config/0.index",[231],{"title":227,"path":228,"stem":229,"icon":36},{"title":233,"path":234,"stem":235,"children":236,"icon":238},"Examples","/examples","4.examples/0.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,359,364,369,373,378,383],{"title":233,"path":234,"stem":235,"icon":238},"i-lucide-folder-code",{"title":240,"path":241,"stem":242,"icon":243},"API Routes","/examples/api-routes","4.examples/api-routes","i-lucide-route",{"title":245,"path":246,"stem":247,"icon":248},"Auto Imports","/examples/auto-imports","4.examples/auto-imports","i-lucide-import",{"title":250,"path":251,"stem":252,"icon":253},"Cached Handler","/examples/cached-handler","4.examples/cached-handler","i-lucide-clock",{"title":255,"path":256,"stem":257,"icon":258},"Custom Error Handler","/examples/custom-error-handler","4.examples/custom-error-handler","i-lucide-alert-circle",{"title":38,"path":260,"stem":261,"icon":262},"/examples/database","4.examples/database","i-lucide-database",{"title":264,"path":265,"stem":266,"icon":267},"Elysia","/examples/elysia","4.examples/elysia","i-skill-icons-elysia-dark",{"title":269,"path":270,"stem":271,"icon":272},"Express","/examples/express","4.examples/express","i-simple-icons-express",{"title":274,"path":275,"stem":276,"icon":277},"Fastify","/examples/fastify","4.examples/fastify","i-simple-icons-fastify",{"title":279,"path":280,"stem":281,"icon":282},"Hello World","/examples/hello-world","4.examples/hello-world","i-lucide-sparkles",{"title":284,"path":285,"stem":286,"icon":287},"Hono","/examples/hono","4.examples/hono","i-logos-hono",{"title":289,"path":290,"stem":291,"icon":292},"Import Alias","/examples/import-alias","4.examples/import-alias","i-lucide-at-sign",{"title":294,"path":295,"stem":296,"icon":46},"Middleware","/examples/middleware","4.examples/middleware",{"title":298,"path":299,"stem":300,"icon":301},"Mono JSX","/examples/mono-jsx","4.examples/mono-jsx","i-lucide-brackets",{"title":303,"path":304,"stem":305,"icon":301},"Nano JSX","/examples/nano-jsx","4.examples/nano-jsx",{"title":53,"path":307,"stem":308,"icon":309},"/examples/plugins","4.examples/plugins","i-lucide-plug",{"title":311,"path":312,"stem":313,"icon":314},"Custom Renderer","/examples/renderer","4.examples/renderer","i-lucide-code",{"title":316,"path":317,"stem":318,"icon":319},"Runtime Config","/examples/runtime-config","4.examples/runtime-config","i-lucide-settings",{"title":321,"path":322,"stem":323,"icon":324},"Server Fetch","/examples/server-fetch","4.examples/server-fetch","i-lucide-arrow-right-left",{"title":326,"path":327,"stem":328,"icon":329},"Shiki","/examples/shiki","4.examples/shiki","i-lucide-highlighter",{"title":331,"path":332,"stem":333,"icon":334},"Virtual Routes","/examples/virtual-routes","4.examples/virtual-routes","i-lucide-box",{"title":336,"path":337,"stem":338,"icon":339},"Vite Nitro Plugin","/examples/vite-nitro-plugin","4.examples/vite-nitro-plugin","i-logos-vitejs",{"title":341,"path":342,"stem":343,"icon":344},"Vite RSC","/examples/vite-rsc","4.examples/vite-rsc","i-logos-react",{"title":346,"path":347,"stem":348,"icon":349},"Vite SSR HTML","/examples/vite-ssr-html","4.examples/vite-ssr-html","i-logos-html-5",{"title":351,"path":352,"stem":353,"icon":354},"SSR with Preact","/examples/vite-ssr-preact","4.examples/vite-ssr-preact","i-logos-preact",{"title":356,"path":357,"stem":358,"icon":344},"SSR with React","/examples/vite-ssr-react","4.examples/vite-ssr-react",{"title":360,"path":361,"stem":362,"icon":363},"SSR with SolidJS","/examples/vite-ssr-solid","4.examples/vite-ssr-solid","i-logos-solidjs-icon",{"title":365,"path":366,"stem":367,"icon":368},"SSR with TanStack Router","/examples/vite-ssr-tsr-react","4.examples/vite-ssr-tsr-react","i-simple-icons-tanstack",{"title":370,"path":371,"stem":372,"icon":368},"SSR with TanStack Start","/examples/vite-ssr-tss-react","4.examples/vite-ssr-tss-react",{"title":374,"path":375,"stem":376,"icon":377},"SSR with Vue Router","/examples/vite-ssr-vue-router","4.examples/vite-ssr-vue-router","i-logos-vue",{"title":379,"path":380,"stem":381,"icon":382},"Vite + tRPC","/examples/vite-trpc","4.examples/vite-trpc","i-simple-icons-trpc",{"title":63,"path":384,"stem":385,"icon":386},"/examples/websocket","4.examples/websocket","i-lucide-radio",{"title":388,"path":389,"stem":390,"children":391},"Blog","/blog","9.blog",[392,395],{"title":388,"path":389,"stem":393,"icon":394},"9.blog/index","i-lucide-file-text",{"title":396,"path":397,"stem":398,"icon":394},"Nitro v3 Beta is here!","/blog/v3-beta","9.blog/1.v3-beta",{"title":5,"path":400,"stem":401},"/","index",[403,408,412,415,418,421,425,428,431,434,437,440,443,447,450,453,456,459,462,466,469,473,476,479,482,485,488,491,494,497,500],{"title":240,"description":404,"meta":405,"path":241},"File-based API routing with HTTP method support and dynamic parameters.",{"automd":406,"category":407,"icon":243},true,"features",{"title":245,"description":409,"meta":410,"path":246},"Automatic imports for utilities and composables.",{"automd":406,"category":411,"icon":248},"config",{"title":250,"description":413,"meta":414,"path":251},"Cache route responses with configurable bypass logic.",{"automd":406,"category":407,"icon":253},{"title":255,"description":416,"meta":417,"path":256},"Customize error responses with a global error handler.",{"automd":406,"category":407,"icon":258},{"title":38,"description":419,"meta":420,"path":260},"Built-in database support with SQL template literals.",{"automd":406,"category":407,"icon":262},{"title":264,"description":422,"meta":423,"path":265},"Integrate Elysia with Nitro using the server entry.",{"automd":406,"category":424,"icon":267},"backend frameworks",{"title":269,"description":426,"meta":427,"path":270},"Integrate Express with Nitro using the server entry.",{"automd":406,"category":424,"icon":272},{"title":274,"description":429,"meta":430,"path":275},"Integrate Fastify with Nitro using the server entry.",{"automd":406,"category":424,"icon":277},{"title":279,"description":432,"meta":433,"path":280},"Minimal Nitro server using the web standard fetch handler.",{"automd":406,"category":407,"icon":282},{"title":284,"description":435,"meta":436,"path":285},"Integrate Hono with Nitro using the server entry.",{"automd":406,"category":424,"icon":287},{"title":289,"description":438,"meta":439,"path":290},"Custom import aliases for cleaner module paths.",{"automd":406,"category":411,"icon":292},{"title":294,"description":441,"meta":442,"path":295},"Request middleware for authentication, logging, and request modification.",{"automd":406,"category":407,"icon":46},{"title":298,"description":444,"meta":445,"path":299},"Server-side JSX rendering in Nitro with mono-jsx.",{"automd":406,"category":446,"icon":301},"server side rendering",{"title":303,"description":448,"meta":449,"path":304},"Server-side JSX rendering in Nitro with nano-jsx.",{"automd":406,"category":446,"icon":301},{"title":53,"description":451,"meta":452,"path":307},"Extend Nitro with custom plugins for hooks and lifecycle events.",{"automd":406,"category":407,"icon":309},{"title":311,"description":454,"meta":455,"path":312},"Build a custom HTML renderer in Nitro with server-side data fetching.",{"automd":406,"category":446,"icon":314},{"title":316,"description":457,"meta":458,"path":317},"Environment-aware configuration with runtime access.",{"automd":406,"category":411,"icon":319},{"title":321,"description":460,"meta":461,"path":322},"Internal server-to-server requests without network overhead.",{"automd":406,"category":407,"icon":324},{"title":326,"description":463,"meta":464,"path":327},"Server-side syntax highlighting in Nitro with Shiki.",{"automd":406,"category":465,"icon":329},"integrations",{"title":331,"description":467,"meta":468,"path":332},"Define routes programmatically using Nitro's virtual module system.",{"automd":406,"category":407,"icon":334},{"title":336,"description":470,"meta":471,"path":337},"Use Nitro as a Vite plugin for programmatic configuration.",{"automd":406,"category":472,"icon":339},"vite",{"title":341,"description":474,"meta":475,"path":342},"React Server Components with Vite and Nitro.",{"automd":406,"category":472,"icon":344},{"title":346,"description":477,"meta":478,"path":347},"Server-side rendering with vanilla HTML, Vite, and Nitro.",{"automd":406,"category":446,"icon":349},{"title":351,"description":480,"meta":481,"path":352},"Server-side rendering with Preact in Nitro using Vite.",{"automd":406,"category":446,"icon":354},{"title":356,"description":483,"meta":484,"path":357},"Server-side rendering with React in Nitro using Vite.",{"automd":406,"category":446,"icon":344},{"title":360,"description":486,"meta":487,"path":361},"Server-side rendering with SolidJS in Nitro using Vite.",{"automd":406,"category":446,"icon":363},{"title":365,"description":489,"meta":490,"path":366},"Client-side routing with TanStack Router in Nitro using Vite.",{"automd":406,"category":446,"icon":368},{"title":370,"description":492,"meta":493,"path":371},"Full-stack React with TanStack Start in Nitro using Vite.",{"automd":406,"category":446,"icon":368},{"title":374,"description":495,"meta":496,"path":375},"Server-side rendering with Vue Router in Nitro using Vite.",{"automd":406,"category":446,"icon":377},{"title":379,"description":498,"meta":499,"path":380},"End-to-end typesafe APIs with tRPC in Nitro using Vite.",{"automd":406,"category":472,"icon":382},{"title":63,"description":501,"meta":502,"path":384},"Real-time bidirectional communication with WebSocket support.",{"automd":406,"category":407,"icon":386},{"id":504,"title":341,"body":505,"description":474,"extension":10067,"meta":10068,"navigation":10069,"path":342,"seo":10070,"stem":343,"__hash__":10071},"content/4.examples/vite-rsc.md",{"type":506,"value":507,"toc":10060,"icon":344},"minimark",[508,8288,8291,8296,8322,8326,9046,9049,9053,9911,9920,9924,10036,10042,10046,10056],[509,510,513,798,887,1118,1231,1372,2532,3503,3512,3519,3526,4958,6130,6941,7686],"code-tree",{":expand-all":511,"default-value":512},"true","app/root.tsx",[514,515,520],"pre",{"className":516,"code":517,"filename":518,"language":519,"meta":5,"style":5},"language-json shiki shiki-themes github-light github-dark github-dark","{\n  \"name\": \"@vitejs/plugin-rsc-examples-starter\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"license\": \"MIT\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"react\": \"^19.2.4\",\n    \"react-dom\": \"^19.2.4\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"^19.2.14\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^6.0.1\",\n    \"@vitejs/plugin-rsc\": \"^0.5.21\",\n    \"nitro\": \"latest\",\n    \"rsc-html-stream\": \"^0.0.7\",\n    \"vite\": \"latest\"\n  }\n}\n","package.json","json",[521,522,523,532,549,562,574,587,600,609,622,635,646,652,660,673,684,689,697,710,723,736,749,762,775,786,792],"code",{"__ignoreMap":5},[524,525,528],"span",{"class":526,"line":527},"line",1,[524,529,531],{"class":530},"slsVL","{\n",[524,533,535,539,542,546],{"class":526,"line":534},2,[524,536,538],{"class":537},"suiK_","  \"name\"",[524,540,541],{"class":530},": ",[524,543,545],{"class":544},"sfrk1","\"@vitejs/plugin-rsc-examples-starter\"",[524,547,548],{"class":530},",\n",[524,550,552,555,557,560],{"class":526,"line":551},3,[524,553,554],{"class":537},"  \"version\"",[524,556,541],{"class":530},[524,558,559],{"class":544},"\"0.0.0\"",[524,561,548],{"class":530},[524,563,565,568,570,572],{"class":526,"line":564},4,[524,566,567],{"class":537},"  \"private\"",[524,569,541],{"class":530},[524,571,511],{"class":537},[524,573,548],{"class":530},[524,575,577,580,582,585],{"class":526,"line":576},5,[524,578,579],{"class":537},"  \"license\"",[524,581,541],{"class":530},[524,583,584],{"class":544},"\"MIT\"",[524,586,548],{"class":530},[524,588,590,593,595,598],{"class":526,"line":589},6,[524,591,592],{"class":537},"  \"type\"",[524,594,541],{"class":530},[524,596,597],{"class":544},"\"module\"",[524,599,548],{"class":530},[524,601,603,606],{"class":526,"line":602},7,[524,604,605],{"class":537},"  \"scripts\"",[524,607,608],{"class":530},": {\n",[524,610,612,615,617,620],{"class":526,"line":611},8,[524,613,614],{"class":537},"    \"dev\"",[524,616,541],{"class":530},[524,618,619],{"class":544},"\"vite\"",[524,621,548],{"class":530},[524,623,625,628,630,633],{"class":526,"line":624},9,[524,626,627],{"class":537},"    \"build\"",[524,629,541],{"class":530},[524,631,632],{"class":544},"\"vite build\"",[524,634,548],{"class":530},[524,636,638,641,643],{"class":526,"line":637},10,[524,639,640],{"class":537},"    \"preview\"",[524,642,541],{"class":530},[524,644,645],{"class":544},"\"vite preview\"\n",[524,647,649],{"class":526,"line":648},11,[524,650,651],{"class":530},"  },\n",[524,653,655,658],{"class":526,"line":654},12,[524,656,657],{"class":537},"  \"dependencies\"",[524,659,608],{"class":530},[524,661,663,666,668,671],{"class":526,"line":662},13,[524,664,665],{"class":537},"    \"react\"",[524,667,541],{"class":530},[524,669,670],{"class":544},"\"^19.2.4\"",[524,672,548],{"class":530},[524,674,676,679,681],{"class":526,"line":675},14,[524,677,678],{"class":537},"    \"react-dom\"",[524,680,541],{"class":530},[524,682,683],{"class":544},"\"^19.2.4\"\n",[524,685,687],{"class":526,"line":686},15,[524,688,651],{"class":530},[524,690,692,695],{"class":526,"line":691},16,[524,693,694],{"class":537},"  \"devDependencies\"",[524,696,608],{"class":530},[524,698,700,703,705,708],{"class":526,"line":699},17,[524,701,702],{"class":537},"    \"@types/react\"",[524,704,541],{"class":530},[524,706,707],{"class":544},"\"^19.2.14\"",[524,709,548],{"class":530},[524,711,713,716,718,721],{"class":526,"line":712},18,[524,714,715],{"class":537},"    \"@types/react-dom\"",[524,717,541],{"class":530},[524,719,720],{"class":544},"\"^19.2.3\"",[524,722,548],{"class":530},[524,724,726,729,731,734],{"class":526,"line":725},19,[524,727,728],{"class":537},"    \"@vitejs/plugin-react\"",[524,730,541],{"class":530},[524,732,733],{"class":544},"\"^6.0.1\"",[524,735,548],{"class":530},[524,737,739,742,744,747],{"class":526,"line":738},20,[524,740,741],{"class":537},"    \"@vitejs/plugin-rsc\"",[524,743,541],{"class":530},[524,745,746],{"class":544},"\"^0.5.21\"",[524,748,548],{"class":530},[524,750,752,755,757,760],{"class":526,"line":751},21,[524,753,754],{"class":537},"    \"nitro\"",[524,756,541],{"class":530},[524,758,759],{"class":544},"\"latest\"",[524,761,548],{"class":530},[524,763,765,768,770,773],{"class":526,"line":764},22,[524,766,767],{"class":537},"    \"rsc-html-stream\"",[524,769,541],{"class":530},[524,771,772],{"class":544},"\"^0.0.7\"",[524,774,548],{"class":530},[524,776,778,781,783],{"class":526,"line":777},23,[524,779,780],{"class":537},"    \"vite\"",[524,782,541],{"class":530},[524,784,785],{"class":544},"\"latest\"\n",[524,787,789],{"class":526,"line":788},24,[524,790,791],{"class":530},"  }\n",[524,793,795],{"class":526,"line":794},25,[524,796,797],{"class":530},"}\n",[514,799,802],{"className":516,"code":800,"filename":801,"language":519,"meta":5,"style":5},"{\n  \"extends\": \"nitro/tsconfig\",\n  \"compilerOptions\": {\n    \"lib\": [\"ESNext\", \"DOM\", \"DOM.Iterable\"],\n    \"types\": [\"vite/client\", \"@vitejs/plugin-rsc/types\"],\n    \"jsx\": \"react-jsx\"\n  }\n}\n","tsconfig.json",[521,803,804,808,820,827,852,869,879,883],{"__ignoreMap":5},[524,805,806],{"class":526,"line":527},[524,807,531],{"class":530},[524,809,810,813,815,818],{"class":526,"line":534},[524,811,812],{"class":537},"  \"extends\"",[524,814,541],{"class":530},[524,816,817],{"class":544},"\"nitro/tsconfig\"",[524,819,548],{"class":530},[524,821,822,825],{"class":526,"line":551},[524,823,824],{"class":537},"  \"compilerOptions\"",[524,826,608],{"class":530},[524,828,829,832,835,838,841,844,846,849],{"class":526,"line":564},[524,830,831],{"class":537},"    \"lib\"",[524,833,834],{"class":530},": [",[524,836,837],{"class":544},"\"ESNext\"",[524,839,840],{"class":530},", ",[524,842,843],{"class":544},"\"DOM\"",[524,845,840],{"class":530},[524,847,848],{"class":544},"\"DOM.Iterable\"",[524,850,851],{"class":530},"],\n",[524,853,854,857,859,862,864,867],{"class":526,"line":576},[524,855,856],{"class":537},"    \"types\"",[524,858,834],{"class":530},[524,860,861],{"class":544},"\"vite/client\"",[524,863,840],{"class":530},[524,865,866],{"class":544},"\"@vitejs/plugin-rsc/types\"",[524,868,851],{"class":530},[524,870,871,874,876],{"class":526,"line":589},[524,872,873],{"class":537},"    \"jsx\"",[524,875,541],{"class":530},[524,877,878],{"class":544},"\"react-jsx\"\n",[524,880,881],{"class":526,"line":602},[524,882,791],{"class":530},[524,884,885],{"class":526,"line":611},[524,886,797],{"class":530},[514,888,893],{"className":889,"code":890,"filename":891,"language":892,"meta":5,"style":5},"language-ts shiki shiki-themes github-light github-dark github-dark","import { defineConfig } from \"vite\";\nimport { nitro } from \"nitro/vite\";\n\nimport rsc from \"@vitejs/plugin-rsc\";\nimport react from \"@vitejs/plugin-react\";\n\nexport default defineConfig({\n  plugins: [\n    nitro(),\n    rsc({\n      serverHandler: false,\n      entries: {\n        ssr: \"./app/framework/entry.ssr.tsx\",\n        rsc: \"./app/framework/entry.rsc.tsx\",\n      },\n    }),\n    react(),\n  ],\n\n  environments: {\n    client: {\n      build: {\n        rollupOptions: {\n          input: { index: \"./app/framework/entry.browser.tsx\" },\n        },\n      },\n    },\n  },\n});\n","vite.config.ts","ts",[521,894,895,913,927,932,946,960,964,979,984,992,999,1009,1014,1024,1034,1039,1044,1051,1056,1060,1065,1070,1075,1080,1091,1096,1101,1107,1112],{"__ignoreMap":5},[524,896,897,901,904,907,910],{"class":526,"line":527},[524,898,900],{"class":899},"so5gQ","import",[524,902,903],{"class":530}," { defineConfig } ",[524,905,906],{"class":899},"from",[524,908,909],{"class":544}," \"vite\"",[524,911,912],{"class":530},";\n",[524,914,915,917,920,922,925],{"class":526,"line":534},[524,916,900],{"class":899},[524,918,919],{"class":530}," { nitro } ",[524,921,906],{"class":899},[524,923,924],{"class":544}," \"nitro/vite\"",[524,926,912],{"class":530},[524,928,929],{"class":526,"line":551},[524,930,931],{"emptyLinePlaceholder":406},"\n",[524,933,934,936,939,941,944],{"class":526,"line":564},[524,935,900],{"class":899},[524,937,938],{"class":530}," rsc ",[524,940,906],{"class":899},[524,942,943],{"class":544}," \"@vitejs/plugin-rsc\"",[524,945,912],{"class":530},[524,947,948,950,953,955,958],{"class":526,"line":576},[524,949,900],{"class":899},[524,951,952],{"class":530}," react ",[524,954,906],{"class":899},[524,956,957],{"class":544}," \"@vitejs/plugin-react\"",[524,959,912],{"class":530},[524,961,962],{"class":526,"line":589},[524,963,931],{"emptyLinePlaceholder":406},[524,965,966,969,972,976],{"class":526,"line":602},[524,967,968],{"class":899},"export",[524,970,971],{"class":899}," default",[524,973,975],{"class":974},"shcOC"," defineConfig",[524,977,978],{"class":530},"({\n",[524,980,981],{"class":526,"line":611},[524,982,983],{"class":530},"  plugins: [\n",[524,985,986,989],{"class":526,"line":624},[524,987,988],{"class":974},"    nitro",[524,990,991],{"class":530},"(),\n",[524,993,994,997],{"class":526,"line":637},[524,995,996],{"class":974},"    rsc",[524,998,978],{"class":530},[524,1000,1001,1004,1007],{"class":526,"line":648},[524,1002,1003],{"class":530},"      serverHandler: ",[524,1005,1006],{"class":537},"false",[524,1008,548],{"class":530},[524,1010,1011],{"class":526,"line":654},[524,1012,1013],{"class":530},"      entries: {\n",[524,1015,1016,1019,1022],{"class":526,"line":662},[524,1017,1018],{"class":530},"        ssr: ",[524,1020,1021],{"class":544},"\"./app/framework/entry.ssr.tsx\"",[524,1023,548],{"class":530},[524,1025,1026,1029,1032],{"class":526,"line":675},[524,1027,1028],{"class":530},"        rsc: ",[524,1030,1031],{"class":544},"\"./app/framework/entry.rsc.tsx\"",[524,1033,548],{"class":530},[524,1035,1036],{"class":526,"line":686},[524,1037,1038],{"class":530},"      },\n",[524,1040,1041],{"class":526,"line":691},[524,1042,1043],{"class":530},"    }),\n",[524,1045,1046,1049],{"class":526,"line":699},[524,1047,1048],{"class":974},"    react",[524,1050,991],{"class":530},[524,1052,1053],{"class":526,"line":712},[524,1054,1055],{"class":530},"  ],\n",[524,1057,1058],{"class":526,"line":725},[524,1059,931],{"emptyLinePlaceholder":406},[524,1061,1062],{"class":526,"line":738},[524,1063,1064],{"class":530},"  environments: {\n",[524,1066,1067],{"class":526,"line":751},[524,1068,1069],{"class":530},"    client: {\n",[524,1071,1072],{"class":526,"line":764},[524,1073,1074],{"class":530},"      build: {\n",[524,1076,1077],{"class":526,"line":777},[524,1078,1079],{"class":530},"        rollupOptions: {\n",[524,1081,1082,1085,1088],{"class":526,"line":788},[524,1083,1084],{"class":530},"          input: { index: ",[524,1086,1087],{"class":544},"\"./app/framework/entry.browser.tsx\"",[524,1089,1090],{"class":530}," },\n",[524,1092,1093],{"class":526,"line":794},[524,1094,1095],{"class":530},"        },\n",[524,1097,1099],{"class":526,"line":1098},26,[524,1100,1038],{"class":530},[524,1102,1104],{"class":526,"line":1103},27,[524,1105,1106],{"class":530},"    },\n",[524,1108,1110],{"class":526,"line":1109},28,[524,1111,651],{"class":530},[524,1113,1115],{"class":526,"line":1114},29,[524,1116,1117],{"class":530},"});\n",[514,1119,1124],{"className":1120,"code":1121,"filename":1122,"language":1123,"meta":5,"style":5},"language-tsx shiki shiki-themes github-light github-dark github-dark","\"use server\";\n\nlet serverCounter = 0;\n\nexport async function getServerCounter() {\n  return serverCounter;\n}\n\nexport async function updateServerCounter(change: number) {\n  serverCounter += change;\n}\n","app/action.tsx","tsx",[521,1125,1126,1133,1137,1153,1157,1173,1181,1185,1189,1216,1227],{"__ignoreMap":5},[524,1127,1128,1131],{"class":526,"line":527},[524,1129,1130],{"class":544},"\"use server\"",[524,1132,912],{"class":530},[524,1134,1135],{"class":526,"line":534},[524,1136,931],{"emptyLinePlaceholder":406},[524,1138,1139,1142,1145,1148,1151],{"class":526,"line":551},[524,1140,1141],{"class":899},"let",[524,1143,1144],{"class":530}," serverCounter ",[524,1146,1147],{"class":899},"=",[524,1149,1150],{"class":537}," 0",[524,1152,912],{"class":530},[524,1154,1155],{"class":526,"line":564},[524,1156,931],{"emptyLinePlaceholder":406},[524,1158,1159,1161,1164,1167,1170],{"class":526,"line":576},[524,1160,968],{"class":899},[524,1162,1163],{"class":899}," async",[524,1165,1166],{"class":899}," function",[524,1168,1169],{"class":974}," getServerCounter",[524,1171,1172],{"class":530},"() {\n",[524,1174,1175,1178],{"class":526,"line":589},[524,1176,1177],{"class":899},"  return",[524,1179,1180],{"class":530}," serverCounter;\n",[524,1182,1183],{"class":526,"line":602},[524,1184,797],{"class":530},[524,1186,1187],{"class":526,"line":611},[524,1188,931],{"emptyLinePlaceholder":406},[524,1190,1191,1193,1195,1197,1200,1203,1207,1210,1213],{"class":526,"line":624},[524,1192,968],{"class":899},[524,1194,1163],{"class":899},[524,1196,1166],{"class":899},[524,1198,1199],{"class":974}," updateServerCounter",[524,1201,1202],{"class":530},"(",[524,1204,1206],{"class":1205},"sQHwn","change",[524,1208,1209],{"class":899},":",[524,1211,1212],{"class":537}," number",[524,1214,1215],{"class":530},") {\n",[524,1217,1218,1221,1224],{"class":526,"line":637},[524,1219,1220],{"class":530},"  serverCounter ",[524,1222,1223],{"class":899},"+=",[524,1225,1226],{"class":530}," change;\n",[524,1228,1229],{"class":526,"line":648},[524,1230,797],{"class":530},[514,1232,1235],{"className":1120,"code":1233,"filename":1234,"language":1123,"meta":5,"style":5},"\"use client\";\n\nimport React from \"react\";\n\nexport function ClientCounter() {\n  const [count, setCount] = React.useState(0);\n\n  return \u003Cbutton onClick={() => setCount((count) => count + 1)}>Client Counter: {count}\u003C/button>;\n}\n","app/client.tsx",[521,1236,1237,1244,1248,1262,1266,1277,1312,1316,1368],{"__ignoreMap":5},[524,1238,1239,1242],{"class":526,"line":527},[524,1240,1241],{"class":544},"\"use client\"",[524,1243,912],{"class":530},[524,1245,1246],{"class":526,"line":534},[524,1247,931],{"emptyLinePlaceholder":406},[524,1249,1250,1252,1255,1257,1260],{"class":526,"line":551},[524,1251,900],{"class":899},[524,1253,1254],{"class":530}," React ",[524,1256,906],{"class":899},[524,1258,1259],{"class":544}," \"react\"",[524,1261,912],{"class":530},[524,1263,1264],{"class":526,"line":564},[524,1265,931],{"emptyLinePlaceholder":406},[524,1267,1268,1270,1272,1275],{"class":526,"line":576},[524,1269,968],{"class":899},[524,1271,1166],{"class":899},[524,1273,1274],{"class":974}," ClientCounter",[524,1276,1172],{"class":530},[524,1278,1279,1282,1285,1288,1290,1293,1296,1298,1301,1304,1306,1309],{"class":526,"line":589},[524,1280,1281],{"class":899},"  const",[524,1283,1284],{"class":530}," [",[524,1286,1287],{"class":537},"count",[524,1289,840],{"class":530},[524,1291,1292],{"class":537},"setCount",[524,1294,1295],{"class":530},"] ",[524,1297,1147],{"class":899},[524,1299,1300],{"class":530}," React.",[524,1302,1303],{"class":974},"useState",[524,1305,1202],{"class":530},[524,1307,1308],{"class":537},"0",[524,1310,1311],{"class":530},");\n",[524,1313,1314],{"class":526,"line":602},[524,1315,931],{"emptyLinePlaceholder":406},[524,1317,1318,1320,1323,1327,1330,1332,1335,1338,1341,1344,1346,1349,1351,1354,1357,1360,1363,1365],{"class":526,"line":611},[524,1319,1177],{"class":899},[524,1321,1322],{"class":530}," \u003C",[524,1324,1326],{"class":1325},"sByVh","button",[524,1328,1329],{"class":974}," onClick",[524,1331,1147],{"class":899},[524,1333,1334],{"class":530},"{() ",[524,1336,1337],{"class":899},"=>",[524,1339,1340],{"class":974}," setCount",[524,1342,1343],{"class":530},"((",[524,1345,1287],{"class":1205},[524,1347,1348],{"class":530},") ",[524,1350,1337],{"class":899},[524,1352,1353],{"class":530}," count ",[524,1355,1356],{"class":899},"+",[524,1358,1359],{"class":537}," 1",[524,1361,1362],{"class":530},")}>Client Counter: {count}\u003C/",[524,1364,1326],{"class":1325},[524,1366,1367],{"class":530},">;\n",[524,1369,1370],{"class":526,"line":624},[524,1371,797],{"class":530},[514,1373,1378],{"className":1374,"code":1375,"filename":1376,"language":1377,"meta":5,"style":5},"language-css shiki shiki-themes github-light github-dark github-dark",":root {\n  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;\n  line-height: 1.5;\n  font-weight: 400;\n\n  color-scheme: light dark;\n  color: rgba(255, 255, 255, 0.87);\n  background-color: #242424;\n\n  font-synthesis: none;\n  text-rendering: optimizeLegibility;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\na {\n  font-weight: 500;\n  color: #646cff;\n  text-decoration: inherit;\n}\na:hover {\n  color: #535bf2;\n}\n\nbody {\n  margin: 0;\n  display: flex;\n  place-items: center;\n  min-width: 320px;\n  min-height: 100vh;\n}\n\nh1 {\n  font-size: 3.2em;\n  line-height: 1.1;\n}\n\nbutton {\n  border-radius: 8px;\n  border: 1px solid transparent;\n  padding: 0.6em 1.2em;\n  font-size: 1em;\n  font-weight: 500;\n  font-family: inherit;\n  background-color: #1a1a1a;\n  cursor: pointer;\n  transition: border-color 0.25s;\n}\nbutton:hover {\n  border-color: #646cff;\n}\nbutton:focus,\nbutton:focus-visible {\n  outline: 4px auto -webkit-focus-ring-color;\n}\n\n@media (prefers-color-scheme: light) {\n  :root {\n    color: #213547;\n    background-color: #ffffff;\n  }\n  a:hover {\n    color: #747bff;\n  }\n  button {\n    background-color: #f9f9f9;\n  }\n}\n\n#root {\n  max-width: 1280px;\n  margin: 0 auto;\n  padding: 2rem;\n  text-align: center;\n}\n\n.logo {\n  height: 6em;\n  padding: 1.5em;\n  will-change: filter;\n  transition: filter 300ms;\n}\n.logo:hover {\n  filter: drop-shadow(0 0 2em #646cffaa);\n}\n.logo.react:hover {\n  filter: drop-shadow(0 0 2em #61dafbaa);\n}\n\n@keyframes logo-spin {\n  from {\n    transform: rotate(0deg);\n  }\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n  a:nth-of-type(2) .logo {\n    animation: logo-spin infinite 20s linear;\n  }\n}\n\n.card {\n  padding: 1rem;\n}\n\n.read-the-docs {\n  color: #888;\n  text-align: left;\n}\n","app/index.css","css",[521,1379,1380,1388,1416,1428,1440,1444,1459,1489,1501,1505,1517,1529,1541,1553,1557,1561,1568,1579,1590,1602,1606,1615,1626,1630,1634,1641,1652,1664,1676,1691,1707,1712,1717,1725,1741,1753,1758,1763,1770,1785,1806,1826,1839,1850,1861,1873,1886,1903,1908,1917,1929,1934,1944,1954,1975,1980,1985,1994,2002,2015,2028,2033,2043,2055,2060,2068,2080,2085,2090,2095,2103,2118,2131,2146,2158,2163,2168,2176,2191,2204,2213,2229,2234,2242,2269,2274,2282,2306,2311,2316,2327,2335,2355,2360,2368,2386,2391,2396,2401,2409,2427,2449,2454,2459,2464,2472,2485,2490,2495,2503,2515,2527],{"__ignoreMap":5},[524,1381,1382,1385],{"class":526,"line":527},[524,1383,1384],{"class":974},":root",[524,1386,1387],{"class":530}," {\n",[524,1389,1390,1393,1395,1398,1401,1404,1406,1409,1411,1414],{"class":526,"line":534},[524,1391,1392],{"class":537},"  font-family",[524,1394,541],{"class":530},[524,1396,1397],{"class":537},"system-ui",[524,1399,1400],{"class":530},", Avenir, ",[524,1402,1403],{"class":537},"Helvetica",[524,1405,840],{"class":530},[524,1407,1408],{"class":537},"Arial",[524,1410,840],{"class":530},[524,1412,1413],{"class":537},"sans-serif",[524,1415,912],{"class":530},[524,1417,1418,1421,1423,1426],{"class":526,"line":551},[524,1419,1420],{"class":537},"  line-height",[524,1422,541],{"class":530},[524,1424,1425],{"class":537},"1.5",[524,1427,912],{"class":530},[524,1429,1430,1433,1435,1438],{"class":526,"line":564},[524,1431,1432],{"class":537},"  font-weight",[524,1434,541],{"class":530},[524,1436,1437],{"class":537},"400",[524,1439,912],{"class":530},[524,1441,1442],{"class":526,"line":576},[524,1443,931],{"emptyLinePlaceholder":406},[524,1445,1446,1449,1451,1454,1457],{"class":526,"line":589},[524,1447,1448],{"class":537},"  color-scheme",[524,1450,541],{"class":530},[524,1452,1453],{"class":537},"light",[524,1455,1456],{"class":537}," dark",[524,1458,912],{"class":530},[524,1460,1461,1464,1466,1469,1471,1474,1476,1478,1480,1482,1484,1487],{"class":526,"line":602},[524,1462,1463],{"class":537},"  color",[524,1465,541],{"class":530},[524,1467,1468],{"class":537},"rgba",[524,1470,1202],{"class":530},[524,1472,1473],{"class":537},"255",[524,1475,840],{"class":530},[524,1477,1473],{"class":537},[524,1479,840],{"class":530},[524,1481,1473],{"class":537},[524,1483,840],{"class":530},[524,1485,1486],{"class":537},"0.87",[524,1488,1311],{"class":530},[524,1490,1491,1494,1496,1499],{"class":526,"line":611},[524,1492,1493],{"class":537},"  background-color",[524,1495,541],{"class":530},[524,1497,1498],{"class":537},"#242424",[524,1500,912],{"class":530},[524,1502,1503],{"class":526,"line":624},[524,1504,931],{"emptyLinePlaceholder":406},[524,1506,1507,1510,1512,1515],{"class":526,"line":637},[524,1508,1509],{"class":537},"  font-synthesis",[524,1511,541],{"class":530},[524,1513,1514],{"class":537},"none",[524,1516,912],{"class":530},[524,1518,1519,1522,1524,1527],{"class":526,"line":648},[524,1520,1521],{"class":537},"  text-rendering",[524,1523,541],{"class":530},[524,1525,1526],{"class":537},"optimizeLegibility",[524,1528,912],{"class":530},[524,1530,1531,1534,1536,1539],{"class":526,"line":654},[524,1532,1533],{"class":537},"  -webkit-font-smoothing",[524,1535,541],{"class":530},[524,1537,1538],{"class":537},"antialiased",[524,1540,912],{"class":530},[524,1542,1543,1546,1548,1551],{"class":526,"line":662},[524,1544,1545],{"class":537},"  -moz-osx-font-smoothing",[524,1547,541],{"class":530},[524,1549,1550],{"class":537},"grayscale",[524,1552,912],{"class":530},[524,1554,1555],{"class":526,"line":675},[524,1556,797],{"class":530},[524,1558,1559],{"class":526,"line":686},[524,1560,931],{"emptyLinePlaceholder":406},[524,1562,1563,1566],{"class":526,"line":691},[524,1564,1565],{"class":1325},"a",[524,1567,1387],{"class":530},[524,1569,1570,1572,1574,1577],{"class":526,"line":699},[524,1571,1432],{"class":537},[524,1573,541],{"class":530},[524,1575,1576],{"class":537},"500",[524,1578,912],{"class":530},[524,1580,1581,1583,1585,1588],{"class":526,"line":712},[524,1582,1463],{"class":537},[524,1584,541],{"class":530},[524,1586,1587],{"class":537},"#646cff",[524,1589,912],{"class":530},[524,1591,1592,1595,1597,1600],{"class":526,"line":725},[524,1593,1594],{"class":537},"  text-decoration",[524,1596,541],{"class":530},[524,1598,1599],{"class":537},"inherit",[524,1601,912],{"class":530},[524,1603,1604],{"class":526,"line":738},[524,1605,797],{"class":530},[524,1607,1608,1610,1613],{"class":526,"line":751},[524,1609,1565],{"class":1325},[524,1611,1612],{"class":974},":hover",[524,1614,1387],{"class":530},[524,1616,1617,1619,1621,1624],{"class":526,"line":764},[524,1618,1463],{"class":537},[524,1620,541],{"class":530},[524,1622,1623],{"class":537},"#535bf2",[524,1625,912],{"class":530},[524,1627,1628],{"class":526,"line":777},[524,1629,797],{"class":530},[524,1631,1632],{"class":526,"line":788},[524,1633,931],{"emptyLinePlaceholder":406},[524,1635,1636,1639],{"class":526,"line":794},[524,1637,1638],{"class":1325},"body",[524,1640,1387],{"class":530},[524,1642,1643,1646,1648,1650],{"class":526,"line":1098},[524,1644,1645],{"class":537},"  margin",[524,1647,541],{"class":530},[524,1649,1308],{"class":537},[524,1651,912],{"class":530},[524,1653,1654,1657,1659,1662],{"class":526,"line":1103},[524,1655,1656],{"class":537},"  display",[524,1658,541],{"class":530},[524,1660,1661],{"class":537},"flex",[524,1663,912],{"class":530},[524,1665,1666,1669,1671,1674],{"class":526,"line":1109},[524,1667,1668],{"class":537},"  place-items",[524,1670,541],{"class":530},[524,1672,1673],{"class":537},"center",[524,1675,912],{"class":530},[524,1677,1678,1681,1683,1686,1689],{"class":526,"line":1114},[524,1679,1680],{"class":537},"  min-width",[524,1682,541],{"class":530},[524,1684,1685],{"class":537},"320",[524,1687,1688],{"class":899},"px",[524,1690,912],{"class":530},[524,1692,1694,1697,1699,1702,1705],{"class":526,"line":1693},30,[524,1695,1696],{"class":537},"  min-height",[524,1698,541],{"class":530},[524,1700,1701],{"class":537},"100",[524,1703,1704],{"class":899},"vh",[524,1706,912],{"class":530},[524,1708,1710],{"class":526,"line":1709},31,[524,1711,797],{"class":530},[524,1713,1715],{"class":526,"line":1714},32,[524,1716,931],{"emptyLinePlaceholder":406},[524,1718,1720,1723],{"class":526,"line":1719},33,[524,1721,1722],{"class":1325},"h1",[524,1724,1387],{"class":530},[524,1726,1728,1731,1733,1736,1739],{"class":526,"line":1727},34,[524,1729,1730],{"class":537},"  font-size",[524,1732,541],{"class":530},[524,1734,1735],{"class":537},"3.2",[524,1737,1738],{"class":899},"em",[524,1740,912],{"class":530},[524,1742,1744,1746,1748,1751],{"class":526,"line":1743},35,[524,1745,1420],{"class":537},[524,1747,541],{"class":530},[524,1749,1750],{"class":537},"1.1",[524,1752,912],{"class":530},[524,1754,1756],{"class":526,"line":1755},36,[524,1757,797],{"class":530},[524,1759,1761],{"class":526,"line":1760},37,[524,1762,931],{"emptyLinePlaceholder":406},[524,1764,1766,1768],{"class":526,"line":1765},38,[524,1767,1326],{"class":1325},[524,1769,1387],{"class":530},[524,1771,1773,1776,1778,1781,1783],{"class":526,"line":1772},39,[524,1774,1775],{"class":537},"  border-radius",[524,1777,541],{"class":530},[524,1779,1780],{"class":537},"8",[524,1782,1688],{"class":899},[524,1784,912],{"class":530},[524,1786,1788,1791,1793,1796,1798,1801,1804],{"class":526,"line":1787},40,[524,1789,1790],{"class":537},"  border",[524,1792,541],{"class":530},[524,1794,1795],{"class":537},"1",[524,1797,1688],{"class":899},[524,1799,1800],{"class":537}," solid",[524,1802,1803],{"class":537}," transparent",[524,1805,912],{"class":530},[524,1807,1809,1812,1814,1817,1819,1822,1824],{"class":526,"line":1808},41,[524,1810,1811],{"class":537},"  padding",[524,1813,541],{"class":530},[524,1815,1816],{"class":537},"0.6",[524,1818,1738],{"class":899},[524,1820,1821],{"class":537}," 1.2",[524,1823,1738],{"class":899},[524,1825,912],{"class":530},[524,1827,1829,1831,1833,1835,1837],{"class":526,"line":1828},42,[524,1830,1730],{"class":537},[524,1832,541],{"class":530},[524,1834,1795],{"class":537},[524,1836,1738],{"class":899},[524,1838,912],{"class":530},[524,1840,1842,1844,1846,1848],{"class":526,"line":1841},43,[524,1843,1432],{"class":537},[524,1845,541],{"class":530},[524,1847,1576],{"class":537},[524,1849,912],{"class":530},[524,1851,1853,1855,1857,1859],{"class":526,"line":1852},44,[524,1854,1392],{"class":537},[524,1856,541],{"class":530},[524,1858,1599],{"class":537},[524,1860,912],{"class":530},[524,1862,1864,1866,1868,1871],{"class":526,"line":1863},45,[524,1865,1493],{"class":537},[524,1867,541],{"class":530},[524,1869,1870],{"class":537},"#1a1a1a",[524,1872,912],{"class":530},[524,1874,1876,1879,1881,1884],{"class":526,"line":1875},46,[524,1877,1878],{"class":537},"  cursor",[524,1880,541],{"class":530},[524,1882,1883],{"class":537},"pointer",[524,1885,912],{"class":530},[524,1887,1889,1892,1895,1898,1901],{"class":526,"line":1888},47,[524,1890,1891],{"class":537},"  transition",[524,1893,1894],{"class":530},": border-color ",[524,1896,1897],{"class":537},"0.25",[524,1899,1900],{"class":899},"s",[524,1902,912],{"class":530},[524,1904,1906],{"class":526,"line":1905},48,[524,1907,797],{"class":530},[524,1909,1911,1913,1915],{"class":526,"line":1910},49,[524,1912,1326],{"class":1325},[524,1914,1612],{"class":974},[524,1916,1387],{"class":530},[524,1918,1920,1923,1925,1927],{"class":526,"line":1919},50,[524,1921,1922],{"class":537},"  border-color",[524,1924,541],{"class":530},[524,1926,1587],{"class":537},[524,1928,912],{"class":530},[524,1930,1932],{"class":526,"line":1931},51,[524,1933,797],{"class":530},[524,1935,1937,1939,1942],{"class":526,"line":1936},52,[524,1938,1326],{"class":1325},[524,1940,1941],{"class":974},":focus",[524,1943,548],{"class":530},[524,1945,1947,1949,1952],{"class":526,"line":1946},53,[524,1948,1326],{"class":1325},[524,1950,1951],{"class":974},":focus-visible",[524,1953,1387],{"class":530},[524,1955,1957,1960,1962,1965,1967,1970,1973],{"class":526,"line":1956},54,[524,1958,1959],{"class":537},"  outline",[524,1961,541],{"class":530},[524,1963,1964],{"class":537},"4",[524,1966,1688],{"class":899},[524,1968,1969],{"class":537}," auto",[524,1971,1972],{"class":537}," -webkit-focus-ring-color",[524,1974,912],{"class":530},[524,1976,1978],{"class":526,"line":1977},55,[524,1979,797],{"class":530},[524,1981,1983],{"class":526,"line":1982},56,[524,1984,931],{"emptyLinePlaceholder":406},[524,1986,1988,1991],{"class":526,"line":1987},57,[524,1989,1990],{"class":899},"@media",[524,1992,1993],{"class":530}," (prefers-color-scheme: light) {\n",[524,1995,1997,2000],{"class":526,"line":1996},58,[524,1998,1999],{"class":974},"  :root",[524,2001,1387],{"class":530},[524,2003,2005,2008,2010,2013],{"class":526,"line":2004},59,[524,2006,2007],{"class":537},"    color",[524,2009,541],{"class":530},[524,2011,2012],{"class":537},"#213547",[524,2014,912],{"class":530},[524,2016,2018,2021,2023,2026],{"class":526,"line":2017},60,[524,2019,2020],{"class":537},"    background-color",[524,2022,541],{"class":530},[524,2024,2025],{"class":537},"#ffffff",[524,2027,912],{"class":530},[524,2029,2031],{"class":526,"line":2030},61,[524,2032,791],{"class":530},[524,2034,2036,2039,2041],{"class":526,"line":2035},62,[524,2037,2038],{"class":1325},"  a",[524,2040,1612],{"class":974},[524,2042,1387],{"class":530},[524,2044,2046,2048,2050,2053],{"class":526,"line":2045},63,[524,2047,2007],{"class":537},[524,2049,541],{"class":530},[524,2051,2052],{"class":537},"#747bff",[524,2054,912],{"class":530},[524,2056,2058],{"class":526,"line":2057},64,[524,2059,791],{"class":530},[524,2061,2063,2066],{"class":526,"line":2062},65,[524,2064,2065],{"class":1325},"  button",[524,2067,1387],{"class":530},[524,2069,2071,2073,2075,2078],{"class":526,"line":2070},66,[524,2072,2020],{"class":537},[524,2074,541],{"class":530},[524,2076,2077],{"class":537},"#f9f9f9",[524,2079,912],{"class":530},[524,2081,2083],{"class":526,"line":2082},67,[524,2084,791],{"class":530},[524,2086,2088],{"class":526,"line":2087},68,[524,2089,797],{"class":530},[524,2091,2093],{"class":526,"line":2092},69,[524,2094,931],{"emptyLinePlaceholder":406},[524,2096,2098,2101],{"class":526,"line":2097},70,[524,2099,2100],{"class":974},"#root",[524,2102,1387],{"class":530},[524,2104,2106,2109,2111,2114,2116],{"class":526,"line":2105},71,[524,2107,2108],{"class":537},"  max-width",[524,2110,541],{"class":530},[524,2112,2113],{"class":537},"1280",[524,2115,1688],{"class":899},[524,2117,912],{"class":530},[524,2119,2121,2123,2125,2127,2129],{"class":526,"line":2120},72,[524,2122,1645],{"class":537},[524,2124,541],{"class":530},[524,2126,1308],{"class":537},[524,2128,1969],{"class":537},[524,2130,912],{"class":530},[524,2132,2134,2136,2138,2141,2144],{"class":526,"line":2133},73,[524,2135,1811],{"class":537},[524,2137,541],{"class":530},[524,2139,2140],{"class":537},"2",[524,2142,2143],{"class":899},"rem",[524,2145,912],{"class":530},[524,2147,2149,2152,2154,2156],{"class":526,"line":2148},74,[524,2150,2151],{"class":537},"  text-align",[524,2153,541],{"class":530},[524,2155,1673],{"class":537},[524,2157,912],{"class":530},[524,2159,2161],{"class":526,"line":2160},75,[524,2162,797],{"class":530},[524,2164,2166],{"class":526,"line":2165},76,[524,2167,931],{"emptyLinePlaceholder":406},[524,2169,2171,2174],{"class":526,"line":2170},77,[524,2172,2173],{"class":974},".logo",[524,2175,1387],{"class":530},[524,2177,2179,2182,2184,2187,2189],{"class":526,"line":2178},78,[524,2180,2181],{"class":537},"  height",[524,2183,541],{"class":530},[524,2185,2186],{"class":537},"6",[524,2188,1738],{"class":899},[524,2190,912],{"class":530},[524,2192,2194,2196,2198,2200,2202],{"class":526,"line":2193},79,[524,2195,1811],{"class":537},[524,2197,541],{"class":530},[524,2199,1425],{"class":537},[524,2201,1738],{"class":899},[524,2203,912],{"class":530},[524,2205,2207,2210],{"class":526,"line":2206},80,[524,2208,2209],{"class":537},"  will-change",[524,2211,2212],{"class":530},": filter;\n",[524,2214,2216,2218,2221,2224,2227],{"class":526,"line":2215},81,[524,2217,1891],{"class":537},[524,2219,2220],{"class":530},": filter ",[524,2222,2223],{"class":537},"300",[524,2225,2226],{"class":899},"ms",[524,2228,912],{"class":530},[524,2230,2232],{"class":526,"line":2231},82,[524,2233,797],{"class":530},[524,2235,2237,2240],{"class":526,"line":2236},83,[524,2238,2239],{"class":974},".logo:hover",[524,2241,1387],{"class":530},[524,2243,2245,2248,2250,2253,2255,2257,2259,2262,2264,2267],{"class":526,"line":2244},84,[524,2246,2247],{"class":537},"  filter",[524,2249,541],{"class":530},[524,2251,2252],{"class":537},"drop-shadow",[524,2254,1202],{"class":530},[524,2256,1308],{"class":537},[524,2258,1150],{"class":537},[524,2260,2261],{"class":537}," 2",[524,2263,1738],{"class":899},[524,2265,2266],{"class":537}," #646cffaa",[524,2268,1311],{"class":530},[524,2270,2272],{"class":526,"line":2271},85,[524,2273,797],{"class":530},[524,2275,2277,2280],{"class":526,"line":2276},86,[524,2278,2279],{"class":974},".logo.react:hover",[524,2281,1387],{"class":530},[524,2283,2285,2287,2289,2291,2293,2295,2297,2299,2301,2304],{"class":526,"line":2284},87,[524,2286,2247],{"class":537},[524,2288,541],{"class":530},[524,2290,2252],{"class":537},[524,2292,1202],{"class":530},[524,2294,1308],{"class":537},[524,2296,1150],{"class":537},[524,2298,2261],{"class":537},[524,2300,1738],{"class":899},[524,2302,2303],{"class":537}," #61dafbaa",[524,2305,1311],{"class":530},[524,2307,2309],{"class":526,"line":2308},88,[524,2310,797],{"class":530},[524,2312,2314],{"class":526,"line":2313},89,[524,2315,931],{"emptyLinePlaceholder":406},[524,2317,2319,2322,2325],{"class":526,"line":2318},90,[524,2320,2321],{"class":899},"@keyframes",[524,2323,2324],{"class":1205}," logo-spin",[524,2326,1387],{"class":530},[524,2328,2330,2333],{"class":526,"line":2329},91,[524,2331,2332],{"class":974},"  from",[524,2334,1387],{"class":530},[524,2336,2338,2341,2343,2346,2348,2350,2353],{"class":526,"line":2337},92,[524,2339,2340],{"class":537},"    transform",[524,2342,541],{"class":530},[524,2344,2345],{"class":537},"rotate",[524,2347,1202],{"class":530},[524,2349,1308],{"class":537},[524,2351,2352],{"class":899},"deg",[524,2354,1311],{"class":530},[524,2356,2358],{"class":526,"line":2357},93,[524,2359,791],{"class":530},[524,2361,2363,2366],{"class":526,"line":2362},94,[524,2364,2365],{"class":974},"  to",[524,2367,1387],{"class":530},[524,2369,2371,2373,2375,2377,2379,2382,2384],{"class":526,"line":2370},95,[524,2372,2340],{"class":537},[524,2374,541],{"class":530},[524,2376,2345],{"class":537},[524,2378,1202],{"class":530},[524,2380,2381],{"class":537},"360",[524,2383,2352],{"class":899},[524,2385,1311],{"class":530},[524,2387,2389],{"class":526,"line":2388},96,[524,2390,791],{"class":530},[524,2392,2394],{"class":526,"line":2393},97,[524,2395,797],{"class":530},[524,2397,2399],{"class":526,"line":2398},98,[524,2400,931],{"emptyLinePlaceholder":406},[524,2402,2404,2406],{"class":526,"line":2403},99,[524,2405,1990],{"class":899},[524,2407,2408],{"class":530}," (prefers-reduced-motion: no-preference) {\n",[524,2410,2412,2414,2417,2419,2421,2423,2425],{"class":526,"line":2411},100,[524,2413,2038],{"class":1325},[524,2415,2416],{"class":974},":nth-of-type",[524,2418,1202],{"class":530},[524,2420,2140],{"class":537},[524,2422,1348],{"class":530},[524,2424,2173],{"class":974},[524,2426,1387],{"class":530},[524,2428,2430,2433,2436,2439,2442,2444,2447],{"class":526,"line":2429},101,[524,2431,2432],{"class":537},"    animation",[524,2434,2435],{"class":530},": logo-spin ",[524,2437,2438],{"class":537},"infinite",[524,2440,2441],{"class":537}," 20",[524,2443,1900],{"class":899},[524,2445,2446],{"class":537}," linear",[524,2448,912],{"class":530},[524,2450,2452],{"class":526,"line":2451},102,[524,2453,791],{"class":530},[524,2455,2457],{"class":526,"line":2456},103,[524,2458,797],{"class":530},[524,2460,2462],{"class":526,"line":2461},104,[524,2463,931],{"emptyLinePlaceholder":406},[524,2465,2467,2470],{"class":526,"line":2466},105,[524,2468,2469],{"class":974},".card",[524,2471,1387],{"class":530},[524,2473,2475,2477,2479,2481,2483],{"class":526,"line":2474},106,[524,2476,1811],{"class":537},[524,2478,541],{"class":530},[524,2480,1795],{"class":537},[524,2482,2143],{"class":899},[524,2484,912],{"class":530},[524,2486,2488],{"class":526,"line":2487},107,[524,2489,797],{"class":530},[524,2491,2493],{"class":526,"line":2492},108,[524,2494,931],{"emptyLinePlaceholder":406},[524,2496,2498,2501],{"class":526,"line":2497},109,[524,2499,2500],{"class":974},".read-the-docs",[524,2502,1387],{"class":530},[524,2504,2506,2508,2510,2513],{"class":526,"line":2505},110,[524,2507,1463],{"class":537},[524,2509,541],{"class":530},[524,2511,2512],{"class":537},"#888",[524,2514,912],{"class":530},[524,2516,2518,2520,2522,2525],{"class":526,"line":2517},111,[524,2519,2151],{"class":537},[524,2521,541],{"class":530},[524,2523,2524],{"class":537},"left",[524,2526,912],{"class":530},[524,2528,2530],{"class":526,"line":2529},112,[524,2531,797],{"class":530},[514,2533,2535],{"className":1120,"code":2534,"filename":512,"language":1123,"meta":5,"style":5},"import \"./index.css\"; // css import is automatically injected in exported server components\nimport viteLogo from \"./assets/vite.svg\";\nimport { getServerCounter, updateServerCounter } from \"./action.tsx\";\nimport reactLogo from \"./assets/react.svg\";\nimport nitroLogo from \"./assets/nitro.svg\";\nimport { ClientCounter } from \"./client.tsx\";\n\nexport function Root(props: { url: URL }) {\n  return (\n    \u003Chtml lang=\"en\">\n      \u003Chead>\n        {/* eslint-disable-next-line unicorn/text-encoding-identifier-case */}\n        \u003Cmeta charSet=\"UTF-8\" />\n        \u003Clink rel=\"icon\" type=\"image/svg+xml\" href=\"/vite.svg\" />\n        \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n        \u003Ctitle>Nitro + Vite + RSC\u003C/title>\n      \u003C/head>\n      \u003Cbody>\n        \u003CApp {...props} />\n      \u003C/body>\n    \u003C/html>\n  );\n}\n\nfunction App(props: { url: URL }) {\n  return (\n    \u003Cdiv id=\"root\">\n      \u003Cdiv>\n        \u003Ca href=\"https://vite.dev\" target=\"_blank\">\n          \u003Cimg src={viteLogo} className=\"logo\" alt=\"Vite logo\" />\n        \u003C/a>\n        \u003Ca href=\"https://react.dev/reference/rsc/server-components\" target=\"_blank\">\n          \u003Cimg src={reactLogo} className=\"logo react\" alt=\"React logo\" />\n        \u003C/a>\n\n        \u003Ca href=\"https://nitro.build\" target=\"_blank\">\n          \u003Cimg src={nitroLogo} className=\"logo\" alt=\"Nitro logo\" />\n        \u003C/a>\n      \u003C/div>\n      \u003Ch1>Vite + RSC + Nitro\u003C/h1>\n      \u003Cdiv className=\"card\">\n        \u003CClientCounter />\n      \u003C/div>\n      \u003Cdiv className=\"card\">\n        \u003Cform action={updateServerCounter.bind(null, 1)}>\n          \u003Cbutton>Server Counter: {getServerCounter()}\u003C/button>\n        \u003C/form>\n      \u003C/div>\n      \u003Cdiv className=\"card\">Request URL: {props.url?.href}\u003C/div>\n      \u003Cul className=\"read-the-docs\">\n        \u003Cli>\n          Edit \u003Ccode>src/client.tsx\u003C/code> to test client HMR.\n        \u003C/li>\n        \u003Cli>\n          Edit \u003Ccode>src/root.tsx\u003C/code> to test server HMR.\n        \u003C/li>\n        \u003Cli>\n          Visit{\" \"}\n          \u003Ca href=\"./_.rsc\" target=\"_blank\">\n            \u003Ccode>_.rsc\u003C/code>\n          \u003C/a>{\" \"}\n          to view RSC stream payload.\n        \u003C/li>\n        \u003Cli>\n          Visit{\" \"}\n          \u003Ca href=\"?__nojs\" target=\"_blank\">\n            \u003Ccode>?__nojs\u003C/code>\n          \u003C/a>{\" \"}\n          to test server action without js enabled.\n        \u003C/li>\n      \u003C/ul>\n    \u003C/div>\n  );\n}\n",[521,2536,2537,2551,2565,2579,2593,2607,2621,2625,2655,2662,2681,2691,2701,2720,2753,2777,2791,2800,2808,2824,2832,2841,2846,2850,2854,2878,2884,2901,2909,2932,2966,2975,2996,3025,3033,3037,3058,3086,3094,3102,3115,3131,3140,3148,3162,3192,3211,3219,3227,3246,3262,3271,3286,3294,3302,3316,3324,3332,3342,3363,3377,3391,3396,3404,3412,3420,3441,3454,3466,3471,3479,3487,3495,3499],{"__ignoreMap":5},[524,2538,2539,2541,2544,2547],{"class":526,"line":527},[524,2540,900],{"class":899},[524,2542,2543],{"class":544}," \"./index.css\"",[524,2545,2546],{"class":530},"; ",[524,2548,2550],{"class":2549},"sCsY4","// css import is automatically injected in exported server components\n",[524,2552,2553,2555,2558,2560,2563],{"class":526,"line":534},[524,2554,900],{"class":899},[524,2556,2557],{"class":530}," viteLogo ",[524,2559,906],{"class":899},[524,2561,2562],{"class":544}," \"./assets/vite.svg\"",[524,2564,912],{"class":530},[524,2566,2567,2569,2572,2574,2577],{"class":526,"line":551},[524,2568,900],{"class":899},[524,2570,2571],{"class":530}," { getServerCounter, updateServerCounter } ",[524,2573,906],{"class":899},[524,2575,2576],{"class":544}," \"./action.tsx\"",[524,2578,912],{"class":530},[524,2580,2581,2583,2586,2588,2591],{"class":526,"line":564},[524,2582,900],{"class":899},[524,2584,2585],{"class":530}," reactLogo ",[524,2587,906],{"class":899},[524,2589,2590],{"class":544}," \"./assets/react.svg\"",[524,2592,912],{"class":530},[524,2594,2595,2597,2600,2602,2605],{"class":526,"line":576},[524,2596,900],{"class":899},[524,2598,2599],{"class":530}," nitroLogo ",[524,2601,906],{"class":899},[524,2603,2604],{"class":544}," \"./assets/nitro.svg\"",[524,2606,912],{"class":530},[524,2608,2609,2611,2614,2616,2619],{"class":526,"line":589},[524,2610,900],{"class":899},[524,2612,2613],{"class":530}," { ClientCounter } ",[524,2615,906],{"class":899},[524,2617,2618],{"class":544}," \"./client.tsx\"",[524,2620,912],{"class":530},[524,2622,2623],{"class":526,"line":602},[524,2624,931],{"emptyLinePlaceholder":406},[524,2626,2627,2629,2631,2634,2636,2639,2641,2644,2647,2649,2652],{"class":526,"line":611},[524,2628,968],{"class":899},[524,2630,1166],{"class":899},[524,2632,2633],{"class":974}," Root",[524,2635,1202],{"class":530},[524,2637,2638],{"class":1205},"props",[524,2640,1209],{"class":899},[524,2642,2643],{"class":530}," { ",[524,2645,2646],{"class":1205},"url",[524,2648,1209],{"class":899},[524,2650,2651],{"class":974}," URL",[524,2653,2654],{"class":530}," }) {\n",[524,2656,2657,2659],{"class":526,"line":624},[524,2658,1177],{"class":899},[524,2660,2661],{"class":530}," (\n",[524,2663,2664,2667,2670,2673,2675,2678],{"class":526,"line":637},[524,2665,2666],{"class":530},"    \u003C",[524,2668,2669],{"class":1325},"html",[524,2671,2672],{"class":974}," lang",[524,2674,1147],{"class":899},[524,2676,2677],{"class":544},"\"en\"",[524,2679,2680],{"class":530},">\n",[524,2682,2683,2686,2689],{"class":526,"line":648},[524,2684,2685],{"class":530},"      \u003C",[524,2687,2688],{"class":1325},"head",[524,2690,2680],{"class":530},[524,2692,2693,2696,2699],{"class":526,"line":654},[524,2694,2695],{"class":530},"        {",[524,2697,2698],{"class":2549},"/* eslint-disable-next-line unicorn/text-encoding-identifier-case */",[524,2700,797],{"class":530},[524,2702,2703,2706,2709,2712,2714,2717],{"class":526,"line":662},[524,2704,2705],{"class":530},"        \u003C",[524,2707,2708],{"class":1325},"meta",[524,2710,2711],{"class":974}," charSet",[524,2713,1147],{"class":899},[524,2715,2716],{"class":544},"\"UTF-8\"",[524,2718,2719],{"class":530}," />\n",[524,2721,2722,2724,2727,2730,2732,2735,2738,2740,2743,2746,2748,2751],{"class":526,"line":675},[524,2723,2705],{"class":530},[524,2725,2726],{"class":1325},"link",[524,2728,2729],{"class":974}," rel",[524,2731,1147],{"class":899},[524,2733,2734],{"class":544},"\"icon\"",[524,2736,2737],{"class":974}," type",[524,2739,1147],{"class":899},[524,2741,2742],{"class":544},"\"image/svg+xml\"",[524,2744,2745],{"class":974}," href",[524,2747,1147],{"class":899},[524,2749,2750],{"class":544},"\"/vite.svg\"",[524,2752,2719],{"class":530},[524,2754,2755,2757,2759,2762,2764,2767,2770,2772,2775],{"class":526,"line":686},[524,2756,2705],{"class":530},[524,2758,2708],{"class":1325},[524,2760,2761],{"class":974}," name",[524,2763,1147],{"class":899},[524,2765,2766],{"class":544},"\"viewport\"",[524,2768,2769],{"class":974}," content",[524,2771,1147],{"class":899},[524,2773,2774],{"class":544},"\"width=device-width, initial-scale=1.0\"",[524,2776,2719],{"class":530},[524,2778,2779,2781,2784,2787,2789],{"class":526,"line":691},[524,2780,2705],{"class":530},[524,2782,2783],{"class":1325},"title",[524,2785,2786],{"class":530},">Nitro + Vite + RSC\u003C/",[524,2788,2783],{"class":1325},[524,2790,2680],{"class":530},[524,2792,2793,2796,2798],{"class":526,"line":699},[524,2794,2795],{"class":530},"      \u003C/",[524,2797,2688],{"class":1325},[524,2799,2680],{"class":530},[524,2801,2802,2804,2806],{"class":526,"line":712},[524,2803,2685],{"class":530},[524,2805,1638],{"class":1325},[524,2807,2680],{"class":530},[524,2809,2810,2812,2815,2818,2821],{"class":526,"line":725},[524,2811,2705],{"class":530},[524,2813,2814],{"class":537},"App",[524,2816,2817],{"class":530}," {",[524,2819,2820],{"class":899},"...",[524,2822,2823],{"class":530},"props} />\n",[524,2825,2826,2828,2830],{"class":526,"line":738},[524,2827,2795],{"class":530},[524,2829,1638],{"class":1325},[524,2831,2680],{"class":530},[524,2833,2834,2837,2839],{"class":526,"line":751},[524,2835,2836],{"class":530},"    \u003C/",[524,2838,2669],{"class":1325},[524,2840,2680],{"class":530},[524,2842,2843],{"class":526,"line":764},[524,2844,2845],{"class":530},"  );\n",[524,2847,2848],{"class":526,"line":777},[524,2849,797],{"class":530},[524,2851,2852],{"class":526,"line":788},[524,2853,931],{"emptyLinePlaceholder":406},[524,2855,2856,2859,2862,2864,2866,2868,2870,2872,2874,2876],{"class":526,"line":794},[524,2857,2858],{"class":899},"function",[524,2860,2861],{"class":974}," App",[524,2863,1202],{"class":530},[524,2865,2638],{"class":1205},[524,2867,1209],{"class":899},[524,2869,2643],{"class":530},[524,2871,2646],{"class":1205},[524,2873,1209],{"class":899},[524,2875,2651],{"class":974},[524,2877,2654],{"class":530},[524,2879,2880,2882],{"class":526,"line":1098},[524,2881,1177],{"class":899},[524,2883,2661],{"class":530},[524,2885,2886,2888,2891,2894,2896,2899],{"class":526,"line":1103},[524,2887,2666],{"class":530},[524,2889,2890],{"class":1325},"div",[524,2892,2893],{"class":974}," id",[524,2895,1147],{"class":899},[524,2897,2898],{"class":544},"\"root\"",[524,2900,2680],{"class":530},[524,2902,2903,2905,2907],{"class":526,"line":1109},[524,2904,2685],{"class":530},[524,2906,2890],{"class":1325},[524,2908,2680],{"class":530},[524,2910,2911,2913,2915,2917,2919,2922,2925,2927,2930],{"class":526,"line":1114},[524,2912,2705],{"class":530},[524,2914,1565],{"class":1325},[524,2916,2745],{"class":974},[524,2918,1147],{"class":899},[524,2920,2921],{"class":544},"\"https://vite.dev\"",[524,2923,2924],{"class":974}," target",[524,2926,1147],{"class":899},[524,2928,2929],{"class":544},"\"_blank\"",[524,2931,2680],{"class":530},[524,2933,2934,2937,2940,2943,2945,2948,2951,2953,2956,2959,2961,2964],{"class":526,"line":1693},[524,2935,2936],{"class":530},"          \u003C",[524,2938,2939],{"class":1325},"img",[524,2941,2942],{"class":974}," src",[524,2944,1147],{"class":899},[524,2946,2947],{"class":530},"{viteLogo} ",[524,2949,2950],{"class":974},"className",[524,2952,1147],{"class":899},[524,2954,2955],{"class":544},"\"logo\"",[524,2957,2958],{"class":974}," alt",[524,2960,1147],{"class":899},[524,2962,2963],{"class":544},"\"Vite logo\"",[524,2965,2719],{"class":530},[524,2967,2968,2971,2973],{"class":526,"line":1709},[524,2969,2970],{"class":530},"        \u003C/",[524,2972,1565],{"class":1325},[524,2974,2680],{"class":530},[524,2976,2977,2979,2981,2983,2985,2988,2990,2992,2994],{"class":526,"line":1714},[524,2978,2705],{"class":530},[524,2980,1565],{"class":1325},[524,2982,2745],{"class":974},[524,2984,1147],{"class":899},[524,2986,2987],{"class":544},"\"https://react.dev/reference/rsc/server-components\"",[524,2989,2924],{"class":974},[524,2991,1147],{"class":899},[524,2993,2929],{"class":544},[524,2995,2680],{"class":530},[524,2997,2998,3000,3002,3004,3006,3009,3011,3013,3016,3018,3020,3023],{"class":526,"line":1719},[524,2999,2936],{"class":530},[524,3001,2939],{"class":1325},[524,3003,2942],{"class":974},[524,3005,1147],{"class":899},[524,3007,3008],{"class":530},"{reactLogo} ",[524,3010,2950],{"class":974},[524,3012,1147],{"class":899},[524,3014,3015],{"class":544},"\"logo react\"",[524,3017,2958],{"class":974},[524,3019,1147],{"class":899},[524,3021,3022],{"class":544},"\"React logo\"",[524,3024,2719],{"class":530},[524,3026,3027,3029,3031],{"class":526,"line":1727},[524,3028,2970],{"class":530},[524,3030,1565],{"class":1325},[524,3032,2680],{"class":530},[524,3034,3035],{"class":526,"line":1743},[524,3036,931],{"emptyLinePlaceholder":406},[524,3038,3039,3041,3043,3045,3047,3050,3052,3054,3056],{"class":526,"line":1755},[524,3040,2705],{"class":530},[524,3042,1565],{"class":1325},[524,3044,2745],{"class":974},[524,3046,1147],{"class":899},[524,3048,3049],{"class":544},"\"https://nitro.build\"",[524,3051,2924],{"class":974},[524,3053,1147],{"class":899},[524,3055,2929],{"class":544},[524,3057,2680],{"class":530},[524,3059,3060,3062,3064,3066,3068,3071,3073,3075,3077,3079,3081,3084],{"class":526,"line":1760},[524,3061,2936],{"class":530},[524,3063,2939],{"class":1325},[524,3065,2942],{"class":974},[524,3067,1147],{"class":899},[524,3069,3070],{"class":530},"{nitroLogo} ",[524,3072,2950],{"class":974},[524,3074,1147],{"class":899},[524,3076,2955],{"class":544},[524,3078,2958],{"class":974},[524,3080,1147],{"class":899},[524,3082,3083],{"class":544},"\"Nitro logo\"",[524,3085,2719],{"class":530},[524,3087,3088,3090,3092],{"class":526,"line":1765},[524,3089,2970],{"class":530},[524,3091,1565],{"class":1325},[524,3093,2680],{"class":530},[524,3095,3096,3098,3100],{"class":526,"line":1772},[524,3097,2795],{"class":530},[524,3099,2890],{"class":1325},[524,3101,2680],{"class":530},[524,3103,3104,3106,3108,3111,3113],{"class":526,"line":1787},[524,3105,2685],{"class":530},[524,3107,1722],{"class":1325},[524,3109,3110],{"class":530},">Vite + RSC + Nitro\u003C/",[524,3112,1722],{"class":1325},[524,3114,2680],{"class":530},[524,3116,3117,3119,3121,3124,3126,3129],{"class":526,"line":1808},[524,3118,2685],{"class":530},[524,3120,2890],{"class":1325},[524,3122,3123],{"class":974}," className",[524,3125,1147],{"class":899},[524,3127,3128],{"class":544},"\"card\"",[524,3130,2680],{"class":530},[524,3132,3133,3135,3138],{"class":526,"line":1828},[524,3134,2705],{"class":530},[524,3136,3137],{"class":537},"ClientCounter",[524,3139,2719],{"class":530},[524,3141,3142,3144,3146],{"class":526,"line":1841},[524,3143,2795],{"class":530},[524,3145,2890],{"class":1325},[524,3147,2680],{"class":530},[524,3149,3150,3152,3154,3156,3158,3160],{"class":526,"line":1852},[524,3151,2685],{"class":530},[524,3153,2890],{"class":1325},[524,3155,3123],{"class":974},[524,3157,1147],{"class":899},[524,3159,3128],{"class":544},[524,3161,2680],{"class":530},[524,3163,3164,3166,3169,3172,3174,3177,3180,3182,3185,3187,3189],{"class":526,"line":1863},[524,3165,2705],{"class":530},[524,3167,3168],{"class":1325},"form",[524,3170,3171],{"class":974}," action",[524,3173,1147],{"class":899},[524,3175,3176],{"class":530},"{updateServerCounter.",[524,3178,3179],{"class":974},"bind",[524,3181,1202],{"class":530},[524,3183,3184],{"class":537},"null",[524,3186,840],{"class":530},[524,3188,1795],{"class":537},[524,3190,3191],{"class":530},")}>\n",[524,3193,3194,3196,3198,3201,3204,3207,3209],{"class":526,"line":1875},[524,3195,2936],{"class":530},[524,3197,1326],{"class":1325},[524,3199,3200],{"class":530},">Server Counter: {",[524,3202,3203],{"class":974},"getServerCounter",[524,3205,3206],{"class":530},"()}\u003C/",[524,3208,1326],{"class":1325},[524,3210,2680],{"class":530},[524,3212,3213,3215,3217],{"class":526,"line":1888},[524,3214,2970],{"class":530},[524,3216,3168],{"class":1325},[524,3218,2680],{"class":530},[524,3220,3221,3223,3225],{"class":526,"line":1905},[524,3222,2795],{"class":530},[524,3224,2890],{"class":1325},[524,3226,2680],{"class":530},[524,3228,3229,3231,3233,3235,3237,3239,3242,3244],{"class":526,"line":1910},[524,3230,2685],{"class":530},[524,3232,2890],{"class":1325},[524,3234,3123],{"class":974},[524,3236,1147],{"class":899},[524,3238,3128],{"class":544},[524,3240,3241],{"class":530},">Request URL: {props.url?.href}\u003C/",[524,3243,2890],{"class":1325},[524,3245,2680],{"class":530},[524,3247,3248,3250,3253,3255,3257,3260],{"class":526,"line":1919},[524,3249,2685],{"class":530},[524,3251,3252],{"class":1325},"ul",[524,3254,3123],{"class":974},[524,3256,1147],{"class":899},[524,3258,3259],{"class":544},"\"read-the-docs\"",[524,3261,2680],{"class":530},[524,3263,3264,3266,3269],{"class":526,"line":1931},[524,3265,2705],{"class":530},[524,3267,3268],{"class":1325},"li",[524,3270,2680],{"class":530},[524,3272,3273,3276,3278,3281,3283],{"class":526,"line":1936},[524,3274,3275],{"class":530},"          Edit \u003C",[524,3277,521],{"class":1325},[524,3279,3280],{"class":530},">src/client.tsx\u003C/",[524,3282,521],{"class":1325},[524,3284,3285],{"class":530},"> to test client HMR.\n",[524,3287,3288,3290,3292],{"class":526,"line":1946},[524,3289,2970],{"class":530},[524,3291,3268],{"class":1325},[524,3293,2680],{"class":530},[524,3295,3296,3298,3300],{"class":526,"line":1956},[524,3297,2705],{"class":530},[524,3299,3268],{"class":1325},[524,3301,2680],{"class":530},[524,3303,3304,3306,3308,3311,3313],{"class":526,"line":1977},[524,3305,3275],{"class":530},[524,3307,521],{"class":1325},[524,3309,3310],{"class":530},">src/root.tsx\u003C/",[524,3312,521],{"class":1325},[524,3314,3315],{"class":530},"> to test server HMR.\n",[524,3317,3318,3320,3322],{"class":526,"line":1982},[524,3319,2970],{"class":530},[524,3321,3268],{"class":1325},[524,3323,2680],{"class":530},[524,3325,3326,3328,3330],{"class":526,"line":1987},[524,3327,2705],{"class":530},[524,3329,3268],{"class":1325},[524,3331,2680],{"class":530},[524,3333,3334,3337,3340],{"class":526,"line":1996},[524,3335,3336],{"class":530},"          Visit{",[524,3338,3339],{"class":544},"\" \"",[524,3341,797],{"class":530},[524,3343,3344,3346,3348,3350,3352,3355,3357,3359,3361],{"class":526,"line":2004},[524,3345,2936],{"class":530},[524,3347,1565],{"class":1325},[524,3349,2745],{"class":974},[524,3351,1147],{"class":899},[524,3353,3354],{"class":544},"\"./_.rsc\"",[524,3356,2924],{"class":974},[524,3358,1147],{"class":899},[524,3360,2929],{"class":544},[524,3362,2680],{"class":530},[524,3364,3365,3368,3370,3373,3375],{"class":526,"line":2017},[524,3366,3367],{"class":530},"            \u003C",[524,3369,521],{"class":1325},[524,3371,3372],{"class":530},">_.rsc\u003C/",[524,3374,521],{"class":1325},[524,3376,2680],{"class":530},[524,3378,3379,3382,3384,3387,3389],{"class":526,"line":2030},[524,3380,3381],{"class":530},"          \u003C/",[524,3383,1565],{"class":1325},[524,3385,3386],{"class":530},">{",[524,3388,3339],{"class":544},[524,3390,797],{"class":530},[524,3392,3393],{"class":526,"line":2035},[524,3394,3395],{"class":530},"          to view RSC stream payload.\n",[524,3397,3398,3400,3402],{"class":526,"line":2045},[524,3399,2970],{"class":530},[524,3401,3268],{"class":1325},[524,3403,2680],{"class":530},[524,3405,3406,3408,3410],{"class":526,"line":2057},[524,3407,2705],{"class":530},[524,3409,3268],{"class":1325},[524,3411,2680],{"class":530},[524,3413,3414,3416,3418],{"class":526,"line":2062},[524,3415,3336],{"class":530},[524,3417,3339],{"class":544},[524,3419,797],{"class":530},[524,3421,3422,3424,3426,3428,3430,3433,3435,3437,3439],{"class":526,"line":2070},[524,3423,2936],{"class":530},[524,3425,1565],{"class":1325},[524,3427,2745],{"class":974},[524,3429,1147],{"class":899},[524,3431,3432],{"class":544},"\"?__nojs\"",[524,3434,2924],{"class":974},[524,3436,1147],{"class":899},[524,3438,2929],{"class":544},[524,3440,2680],{"class":530},[524,3442,3443,3445,3447,3450,3452],{"class":526,"line":2082},[524,3444,3367],{"class":530},[524,3446,521],{"class":1325},[524,3448,3449],{"class":530},">?__nojs\u003C/",[524,3451,521],{"class":1325},[524,3453,2680],{"class":530},[524,3455,3456,3458,3460,3462,3464],{"class":526,"line":2087},[524,3457,3381],{"class":530},[524,3459,1565],{"class":1325},[524,3461,3386],{"class":530},[524,3463,3339],{"class":544},[524,3465,797],{"class":530},[524,3467,3468],{"class":526,"line":2092},[524,3469,3470],{"class":530},"          to test server action without js enabled.\n",[524,3472,3473,3475,3477],{"class":526,"line":2097},[524,3474,2970],{"class":530},[524,3476,3268],{"class":1325},[524,3478,2680],{"class":530},[524,3480,3481,3483,3485],{"class":526,"line":2105},[524,3482,2795],{"class":530},[524,3484,3252],{"class":1325},[524,3486,2680],{"class":530},[524,3488,3489,3491,3493],{"class":526,"line":2120},[524,3490,2836],{"class":530},[524,3492,2890],{"class":1325},[524,3494,2680],{"class":530},[524,3496,3497],{"class":526,"line":2133},[524,3498,2845],{"class":530},[524,3500,3501],{"class":526,"line":2148},[524,3502,797],{"class":530},[514,3504,3510],{"className":3505,"code":3507,"filename":3508,"language":3509,"meta":5},[3506],"language-text","\u003C!-- nitro logo -->\n\u003Csvg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n  \u003Cg clip-path=\"url(#clip0_115_108)\">\n    \u003Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n      d=\"M35.2166 7.02016C28.0478 -1.38317 15.4241 -2.38397 7.02077 4.78481C-1.38256 11.9536 -2.38336 24.5773 4.78542 32.9806C11.9542 41.3839 24.5779 42.3847 32.9812 35.216C41.3846 28.0472 42.3854 15.4235 35.2166 7.02016ZM25.2525 17.5175C26.0233 17.5175 26.5155 18.3527 26.1287 19.0194L26.0175 19.2111L18.4696 31.6294C18.3293 31.8602 18.0788 32.001 17.8088 32.001H17.0883C16.5946 32.001 16.2336 31.5349 16.3573 31.0569L18.4054 23.1384C18.5691 22.5053 18.0912 21.888 17.4373 21.888H14.2914C13.6375 21.888 13.1596 21.2708 13.3232 20.6377L16.4137 8.68289C16.5261 8.28056 16.8904 7.99734 17.3081 8.00208C17.3587 8.00266 17.4046 8.0035 17.4427 8.0047L20.6109 8.00465C21.217 8.00436 21.684 8.53896 21.6023 9.13949L21.5828 9.28246L20.3746 16.349C20.2702 16.9598 20.7406 17.5175 21.3603 17.5175H25.2525Z\"\n      fill=\"url(#paint0_diamond_115_108)\" />\n    \u003Cmask id=\"mask0_115_108\" style=\"mask-type:alpha\" maskUnits=\"userSpaceOnUse\" x=\"0\" y=\"0\"\n      width=\"40\" height=\"41\">\n      \u003Ccircle cx=\"20\" cy=\"20.001\" r=\"20\" fill=\"url(#paint1_diamond_115_108)\" />\n    \u003C/mask>\n    \u003Cg mask=\"url(#mask0_115_108)\">\n      \u003Cg filter=\"url(#filter0_f_115_108)\">\n        \u003Cpath\n          d=\"M1.11145 13.4267C0.0703174 16.4179 -0.245523 19.6136 0.189923 22.7507C0.62537 25.8879 1.79965 28.8768 3.61611 31.4713C5.43256 34.0659 7.83925 36.192 10.6381 37.6746C13.4369 39.1572 16.5478 39.9538 19.7147 39.999C22.8816 40.0442 26.0139 39.3366 28.8539 37.9345C31.6939 36.5324 34.1602 34.4758 36.05 31.9341C37.9397 29.3924 39.1988 26.4383 39.7236 23.3148C40.2483 20.1914 40.0238 16.9879 39.0684 13.9682L33.2532 15.808C33.9172 17.9068 34.0732 20.1333 33.7085 22.3042C33.3438 24.4751 32.4687 26.5283 31.1552 28.2949C29.8418 30.0615 28.1276 31.4908 26.1537 32.4653C24.1799 33.4399 22.0028 33.9316 19.8017 33.9002C17.6006 33.8688 15.4384 33.3151 13.4932 32.2847C11.5479 31.2543 9.87518 29.7766 8.61269 27.9733C7.35019 26.1699 6.53403 24.0926 6.23138 21.9122C5.92873 19.7317 6.14825 17.5106 6.87187 15.4316L1.11145 13.4267Z\"\n          fill=\"white\" />\n      \u003C/g>\n    \u003C/g>\n  \u003C/g>\n  \u003Cdefs>\n    \u003Cfilter id=\"filter0_f_115_108\" x=\"-10\" y=\"3.42667\" width=\"60\" height=\"46.5744\"\n      filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\n      \u003CfeFlood flood-opacity=\"0\" result=\"BackgroundImageFix\" />\n      \u003CfeBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\" />\n      \u003CfeGaussianBlur stdDeviation=\"5\" result=\"effect1_foregroundBlur_115_108\" />\n    \u003C/filter>\n    \u003CradialGradient id=\"paint0_diamond_115_108\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\"\n      gradientTransform=\"translate(4.00069 20.0004) scale(39.0007 397.71)\">\n      \u003Cstop stop-color=\"#31B2F3\" />\n      \u003Cstop offset=\"0.473958\" stop-color=\"#F27CEC\" />\n      \u003Cstop offset=\"1\" stop-color=\"#FD6641\" />\n    \u003C/radialGradient>\n    \u003CradialGradient id=\"paint1_diamond_115_108\" cx=\"0\" cy=\"0\" r=\"1\" gradientUnits=\"userSpaceOnUse\"\n      gradientTransform=\"translate(4 20.0011) scale(39 397.703)\">\n      \u003Cstop stop-color=\"#F27CEC\" />\n      \u003Cstop offset=\"0.484375\" stop-color=\"#31B2F3\" />\n      \u003Cstop offset=\"1\" stop-color=\"#7D7573\" />\n    \u003C/radialGradient>\n    \u003CclipPath id=\"clip0_115_108\">\n      \u003Crect width=\"146\" height=\"40.001\" fill=\"white\" />\n    \u003C/clipPath>\n  \u003C/defs>\n\u003C/svg>\n","app/assets/nitro.svg","text",[521,3511,3507],{"__ignoreMap":5},[514,3513,3517],{"className":3514,"code":3515,"filename":3516,"language":3509,"meta":5},[3506],"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" aria-hidden=\"true\" role=\"img\" class=\"iconify iconify--logos\" width=\"35.93\" height=\"32\" preserveAspectRatio=\"xMidYMid meet\" viewBox=\"0 0 256 228\">\u003Cpath fill=\"#00D8FF\" d=\"M210.483 73.824a171.49 171.49 0 0 0-8.24-2.597c.465-1.9.893-3.777 1.273-5.621c6.238-30.281 2.16-54.676-11.769-62.708c-13.355-7.7-35.196.329-57.254 19.526a171.23 171.23 0 0 0-6.375 5.848a155.866 155.866 0 0 0-4.241-3.917C100.759 3.829 77.587-4.822 63.673 3.233C50.33 10.957 46.379 33.89 51.995 62.588a170.974 170.974 0 0 0 1.892 8.48c-3.28.932-6.445 1.924-9.474 2.98C17.309 83.498 0 98.307 0 113.668c0 15.865 18.582 31.778 46.812 41.427a145.52 145.52 0 0 0 6.921 2.165a167.467 167.467 0 0 0-2.01 9.138c-5.354 28.2-1.173 50.591 12.134 58.266c13.744 7.926 36.812-.22 59.273-19.855a145.567 145.567 0 0 0 5.342-4.923a168.064 168.064 0 0 0 6.92 6.314c21.758 18.722 43.246 26.282 56.54 18.586c13.731-7.949 18.194-32.003 12.4-61.268a145.016 145.016 0 0 0-1.535-6.842c1.62-.48 3.21-.974 4.76-1.488c29.348-9.723 48.443-25.443 48.443-41.52c0-15.417-17.868-30.326-45.517-39.844Zm-6.365 70.984c-1.4.463-2.836.91-4.3 1.345c-3.24-10.257-7.612-21.163-12.963-32.432c5.106-11 9.31-21.767 12.459-31.957c2.619.758 5.16 1.557 7.61 2.4c23.69 8.156 38.14 20.213 38.14 29.504c0 9.896-15.606 22.743-40.946 31.14Zm-10.514 20.834c2.562 12.94 2.927 24.64 1.23 33.787c-1.524 8.219-4.59 13.698-8.382 15.893c-8.067 4.67-25.32-1.4-43.927-17.412a156.726 156.726 0 0 1-6.437-5.87c7.214-7.889 14.423-17.06 21.459-27.246c12.376-1.098 24.068-2.894 34.671-5.345a134.17 134.17 0 0 1 1.386 6.193ZM87.276 214.515c-7.882 2.783-14.16 2.863-17.955.675c-8.075-4.657-11.432-22.636-6.853-46.752a156.923 156.923 0 0 1 1.869-8.499c10.486 2.32 22.093 3.988 34.498 4.994c7.084 9.967 14.501 19.128 21.976 27.15a134.668 134.668 0 0 1-4.877 4.492c-9.933 8.682-19.886 14.842-28.658 17.94ZM50.35 144.747c-12.483-4.267-22.792-9.812-29.858-15.863c-6.35-5.437-9.555-10.836-9.555-15.216c0-9.322 13.897-21.212 37.076-29.293c2.813-.98 5.757-1.905 8.812-2.773c3.204 10.42 7.406 21.315 12.477 32.332c-5.137 11.18-9.399 22.249-12.634 32.792a134.718 134.718 0 0 1-6.318-1.979Zm12.378-84.26c-4.811-24.587-1.616-43.134 6.425-47.789c8.564-4.958 27.502 2.111 47.463 19.835a144.318 144.318 0 0 1 3.841 3.545c-7.438 7.987-14.787 17.08-21.808 26.988c-12.04 1.116-23.565 2.908-34.161 5.309a160.342 160.342 0 0 1-1.76-7.887Zm110.427 27.268a347.8 347.8 0 0 0-7.785-12.803c8.168 1.033 15.994 2.404 23.343 4.08c-2.206 7.072-4.956 14.465-8.193 22.045a381.151 381.151 0 0 0-7.365-13.322Zm-45.032-43.861c5.044 5.465 10.096 11.566 15.065 18.186a322.04 322.04 0 0 0-30.257-.006c4.974-6.559 10.069-12.652 15.192-18.18ZM82.802 87.83a323.167 323.167 0 0 0-7.227 13.238c-3.184-7.553-5.909-14.98-8.134-22.152c7.304-1.634 15.093-2.97 23.209-3.984a321.524 321.524 0 0 0-7.848 12.897Zm8.081 65.352c-8.385-.936-16.291-2.203-23.593-3.793c2.26-7.3 5.045-14.885 8.298-22.6a321.187 321.187 0 0 0 7.257 13.246c2.594 4.48 5.28 8.868 8.038 13.147Zm37.542 31.03c-5.184-5.592-10.354-11.779-15.403-18.433c4.902.192 9.899.29 14.978.29c5.218 0 10.376-.117 15.453-.343c-4.985 6.774-10.018 12.97-15.028 18.486Zm52.198-57.817c3.422 7.8 6.306 15.345 8.596 22.52c-7.422 1.694-15.436 3.058-23.88 4.071a382.417 382.417 0 0 0 7.859-13.026a347.403 347.403 0 0 0 7.425-13.565Zm-16.898 8.101a358.557 358.557 0 0 1-12.281 19.815a329.4 329.4 0 0 1-23.444.823c-7.967 0-15.716-.248-23.178-.732a310.202 310.202 0 0 1-12.513-19.846h.001a307.41 307.41 0 0 1-10.923-20.627a310.278 310.278 0 0 1 10.89-20.637l-.001.001a307.318 307.318 0 0 1 12.413-19.761c7.613-.576 15.42-.876 23.31-.876H128c7.926 0 15.743.303 23.354.883a329.357 329.357 0 0 1 12.335 19.695a358.489 358.489 0 0 1 11.036 20.54a329.472 329.472 0 0 1-11 20.722Zm22.56-122.124c8.572 4.944 11.906 24.881 6.52 51.026c-.344 1.668-.73 3.367-1.15 5.09c-10.622-2.452-22.155-4.275-34.23-5.408c-7.034-10.017-14.323-19.124-21.64-27.008a160.789 160.789 0 0 1 5.888-5.4c18.9-16.447 36.564-22.941 44.612-18.3ZM128 90.808c12.625 0 22.86 10.235 22.86 22.86s-10.235 22.86-22.86 22.86s-22.86-10.235-22.86-22.86s10.235-22.86 22.86-22.86Z\">\u003C/path>\u003C/svg>\n","app/assets/react.svg",[521,3518,3515],{"__ignoreMap":5},[514,3520,3524],{"className":3521,"code":3522,"filename":3523,"language":3509,"meta":5},[3506],"\u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" aria-hidden=\"true\" role=\"img\" class=\"iconify iconify--logos\" width=\"31.88\" height=\"32\" preserveAspectRatio=\"xMidYMid meet\" viewBox=\"0 0 256 257\">\u003Cdefs>\u003ClinearGradient id=\"IconifyId1813088fe1fbc01fb466\" x1=\"-.828%\" x2=\"57.636%\" y1=\"7.652%\" y2=\"78.411%\">\u003Cstop offset=\"0%\" stop-color=\"#41D1FF\">\u003C/stop>\u003Cstop offset=\"100%\" stop-color=\"#BD34FE\">\u003C/stop>\u003C/linearGradient>\u003ClinearGradient id=\"IconifyId1813088fe1fbc01fb467\" x1=\"43.376%\" x2=\"50.316%\" y1=\"2.242%\" y2=\"89.03%\">\u003Cstop offset=\"0%\" stop-color=\"#FFEA83\">\u003C/stop>\u003Cstop offset=\"8.333%\" stop-color=\"#FFDD35\">\u003C/stop>\u003Cstop offset=\"100%\" stop-color=\"#FFA800\">\u003C/stop>\u003C/linearGradient>\u003C/defs>\u003Cpath fill=\"url(#IconifyId1813088fe1fbc01fb466)\" d=\"M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z\">\u003C/path>\u003Cpath fill=\"url(#IconifyId1813088fe1fbc01fb467)\" d=\"M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z\">\u003C/path>\u003C/svg>\n","app/assets/vite.svg",[521,3525,3522],{"__ignoreMap":5},[514,3527,3530],{"className":1120,"code":3528,"filename":3529,"language":1123,"meta":5,"style":5},"import {\n  createFromReadableStream,\n  createFromFetch,\n  setServerCallback,\n  createTemporaryReferenceSet,\n  encodeReply,\n} from \"@vitejs/plugin-rsc/browser\";\nimport React from \"react\";\nimport { createRoot, hydrateRoot } from \"react-dom/client\";\nimport { rscStream } from \"rsc-html-stream/client\";\nimport { GlobalErrorBoundary } from \"./error-boundary\";\nimport type { RscPayload } from \"./entry.rsc\";\nimport { createRscRenderRequest } from \"./request\";\n\nasync function main() {\n  // Stash `setPayload` function to trigger re-rendering\n  // from outside of `BrowserRoot` component (e.g. server function call, navigation, hmr)\n  let setPayload: (v: RscPayload) => void;\n\n  // Deserialize RSC stream back to React VDOM for CSR\n  const initialPayload = await createFromReadableStream\u003CRscPayload>(\n    // Initial RSC stream is injected in SSR stream as \u003Cscript>...FLIGHT_DATA...\u003C/script>\n    rscStream\n  );\n\n  // Browser root component to (re-)render RSC payload as state\n  function BrowserRoot() {\n    const [payload, setPayload_] = React.useState(initialPayload);\n\n    React.useEffect(() => {\n      setPayload = (v) => React.startTransition(() => setPayload_(v));\n    }, [setPayload_]);\n\n    // Re-fetch/render on client side navigation\n    React.useEffect(() => {\n      return listenNavigation(() => fetchRscPayload());\n    }, []);\n\n    return payload.root;\n  }\n\n  // Re-fetch RSC and trigger re-rendering\n  async function fetchRscPayload() {\n    const renderRequest = createRscRenderRequest(globalThis.location.href);\n    const payload = await createFromFetch\u003CRscPayload>(fetch(renderRequest));\n    setPayload(payload);\n  }\n\n  // Register a handler which will be internally called by React\n  // on server function request after hydration.\n  setServerCallback(async (id, args) => {\n    const temporaryReferences = createTemporaryReferenceSet();\n    const renderRequest = createRscRenderRequest(globalThis.location.href, {\n      id,\n      body: await encodeReply(args, { temporaryReferences }),\n    });\n    const payload = await createFromFetch\u003CRscPayload>(fetch(renderRequest), {\n      temporaryReferences,\n    });\n    setPayload(payload);\n    const { ok, data } = payload.returnValue!;\n    if (!ok) throw data;\n    return data;\n  });\n\n  // Hydration\n  const browserRoot = (\n    \u003CReact.StrictMode>\n      \u003CGlobalErrorBoundary>\n        \u003CBrowserRoot />\n      \u003C/GlobalErrorBoundary>\n    \u003C/React.StrictMode>\n  );\n  if (\"__NO_HYDRATE\" in globalThis) {\n    createRoot(document).render(browserRoot);\n  } else {\n    hydrateRoot(document, browserRoot, {\n      formState: initialPayload.formState,\n    });\n  }\n\n  // Implement server HMR by triggering re-fetch/render of RSC upon server code change\n  if (import.meta.hot) {\n    import.meta.hot.on(\"rsc:update\", () => {\n      fetchRscPayload();\n    });\n  }\n}\n\n// A little helper to setup events interception for client side navigation\nfunction listenNavigation(onNavigation: () => void) {\n  globalThis.addEventListener(\"popstate\", onNavigation);\n\n  const oldPushState = globalThis.history.pushState;\n  globalThis.history.pushState = function (...args) {\n    const res = oldPushState.apply(this, args);\n    onNavigation();\n    return res;\n  };\n\n  const oldReplaceState = globalThis.history.replaceState;\n  globalThis.history.replaceState = function (...args) {\n    const res = oldReplaceState.apply(this, args);\n    onNavigation();\n    return res;\n  };\n\n  function onClick(e: MouseEvent) {\n    const link = (e.target as Element).closest(\"a\");\n    if (\n      link &&\n      link instanceof HTMLAnchorElement &&\n      link.href &&\n      (!link.target || link.target === \"_self\") &&\n      link.origin === location.origin &&\n      !link.hasAttribute(\"download\") &&\n      e.button === 0 && // left clicks only\n      !e.metaKey && // open in new tab (mac)\n      !e.ctrlKey && // open in new tab (windows)\n      !e.altKey && // download\n      !e.shiftKey &&\n      !e.defaultPrevented\n    ) {\n      e.preventDefault();\n      history.pushState(null, \"\", link.href);\n    }\n  }\n  document.addEventListener(\"click\", onClick);\n\n  return () => {\n    document.removeEventListener(\"click\", onClick);\n    globalThis.removeEventListener(\"popstate\", onNavigation);\n    globalThis.history.pushState = oldPushState;\n    globalThis.history.replaceState = oldReplaceState;\n  };\n}\n\n// eslint-disable-next-line unicorn/prefer-top-level-await\nmain();\n","app/framework/entry.browser.tsx",[521,3531,3532,3538,3543,3548,3553,3558,3563,3575,3587,3601,3615,3629,3645,3659,3663,3675,3680,3685,3715,3719,3724,3749,3754,3759,3763,3767,3772,3782,3808,3812,3827,3857,3862,3866,3871,3883,3901,3906,3910,3918,3922,3926,3931,3942,3957,3984,3992,3996,4000,4005,4010,4035,4050,4063,4068,4082,4087,4110,4115,4119,4125,4152,4170,4176,4181,4185,4190,4201,4210,4219,4228,4236,4244,4248,4264,4278,4288,4296,4301,4305,4309,4313,4318,4334,4361,4368,4372,4376,4380,4384,4389,4411,4427,4431,4443,4463,4486,4493,4500,4505,4509,4521,4540,4559,4565,4571,4575,4579,4597,4628,4634,4642,4655,4663,4690,4703,4724,4740,4754,4767,4780,4790,4798,4804,4815,4835,4841,4846,4862,4867,4878,4893,4907,4918,4929,4934,4939,4944,4950],{"__ignoreMap":5},[524,3533,3534,3536],{"class":526,"line":527},[524,3535,900],{"class":899},[524,3537,1387],{"class":530},[524,3539,3540],{"class":526,"line":534},[524,3541,3542],{"class":530},"  createFromReadableStream,\n",[524,3544,3545],{"class":526,"line":551},[524,3546,3547],{"class":530},"  createFromFetch,\n",[524,3549,3550],{"class":526,"line":564},[524,3551,3552],{"class":530},"  setServerCallback,\n",[524,3554,3555],{"class":526,"line":576},[524,3556,3557],{"class":530},"  createTemporaryReferenceSet,\n",[524,3559,3560],{"class":526,"line":589},[524,3561,3562],{"class":530},"  encodeReply,\n",[524,3564,3565,3568,3570,3573],{"class":526,"line":602},[524,3566,3567],{"class":530},"} ",[524,3569,906],{"class":899},[524,3571,3572],{"class":544}," \"@vitejs/plugin-rsc/browser\"",[524,3574,912],{"class":530},[524,3576,3577,3579,3581,3583,3585],{"class":526,"line":611},[524,3578,900],{"class":899},[524,3580,1254],{"class":530},[524,3582,906],{"class":899},[524,3584,1259],{"class":544},[524,3586,912],{"class":530},[524,3588,3589,3591,3594,3596,3599],{"class":526,"line":624},[524,3590,900],{"class":899},[524,3592,3593],{"class":530}," { createRoot, hydrateRoot } ",[524,3595,906],{"class":899},[524,3597,3598],{"class":544}," \"react-dom/client\"",[524,3600,912],{"class":530},[524,3602,3603,3605,3608,3610,3613],{"class":526,"line":637},[524,3604,900],{"class":899},[524,3606,3607],{"class":530}," { rscStream } ",[524,3609,906],{"class":899},[524,3611,3612],{"class":544}," \"rsc-html-stream/client\"",[524,3614,912],{"class":530},[524,3616,3617,3619,3622,3624,3627],{"class":526,"line":648},[524,3618,900],{"class":899},[524,3620,3621],{"class":530}," { GlobalErrorBoundary } ",[524,3623,906],{"class":899},[524,3625,3626],{"class":544}," \"./error-boundary\"",[524,3628,912],{"class":530},[524,3630,3631,3633,3635,3638,3640,3643],{"class":526,"line":654},[524,3632,900],{"class":899},[524,3634,2737],{"class":899},[524,3636,3637],{"class":530}," { RscPayload } ",[524,3639,906],{"class":899},[524,3641,3642],{"class":544}," \"./entry.rsc\"",[524,3644,912],{"class":530},[524,3646,3647,3649,3652,3654,3657],{"class":526,"line":662},[524,3648,900],{"class":899},[524,3650,3651],{"class":530}," { createRscRenderRequest } ",[524,3653,906],{"class":899},[524,3655,3656],{"class":544}," \"./request\"",[524,3658,912],{"class":530},[524,3660,3661],{"class":526,"line":675},[524,3662,931],{"emptyLinePlaceholder":406},[524,3664,3665,3668,3670,3673],{"class":526,"line":686},[524,3666,3667],{"class":899},"async",[524,3669,1166],{"class":899},[524,3671,3672],{"class":974}," main",[524,3674,1172],{"class":530},[524,3676,3677],{"class":526,"line":691},[524,3678,3679],{"class":2549},"  // Stash `setPayload` function to trigger re-rendering\n",[524,3681,3682],{"class":526,"line":699},[524,3683,3684],{"class":2549},"  // from outside of `BrowserRoot` component (e.g. server function call, navigation, hmr)\n",[524,3686,3687,3690,3693,3695,3698,3701,3703,3706,3708,3710,3713],{"class":526,"line":712},[524,3688,3689],{"class":899},"  let",[524,3691,3692],{"class":974}," setPayload",[524,3694,1209],{"class":899},[524,3696,3697],{"class":530}," (",[524,3699,3700],{"class":1205},"v",[524,3702,1209],{"class":899},[524,3704,3705],{"class":974}," RscPayload",[524,3707,1348],{"class":530},[524,3709,1337],{"class":899},[524,3711,3712],{"class":537}," void",[524,3714,912],{"class":530},[524,3716,3717],{"class":526,"line":725},[524,3718,931],{"emptyLinePlaceholder":406},[524,3720,3721],{"class":526,"line":738},[524,3722,3723],{"class":2549},"  // Deserialize RSC stream back to React VDOM for CSR\n",[524,3725,3726,3728,3731,3734,3737,3740,3743,3746],{"class":526,"line":751},[524,3727,1281],{"class":899},[524,3729,3730],{"class":537}," initialPayload",[524,3732,3733],{"class":899}," =",[524,3735,3736],{"class":899}," await",[524,3738,3739],{"class":974}," createFromReadableStream",[524,3741,3742],{"class":530},"\u003C",[524,3744,3745],{"class":974},"RscPayload",[524,3747,3748],{"class":530},">(\n",[524,3750,3751],{"class":526,"line":764},[524,3752,3753],{"class":2549},"    // Initial RSC stream is injected in SSR stream as \u003Cscript>...FLIGHT_DATA...\u003C/script>\n",[524,3755,3756],{"class":526,"line":777},[524,3757,3758],{"class":530},"    rscStream\n",[524,3760,3761],{"class":526,"line":788},[524,3762,2845],{"class":530},[524,3764,3765],{"class":526,"line":794},[524,3766,931],{"emptyLinePlaceholder":406},[524,3768,3769],{"class":526,"line":1098},[524,3770,3771],{"class":2549},"  // Browser root component to (re-)render RSC payload as state\n",[524,3773,3774,3777,3780],{"class":526,"line":1103},[524,3775,3776],{"class":899},"  function",[524,3778,3779],{"class":974}," BrowserRoot",[524,3781,1172],{"class":530},[524,3783,3784,3787,3789,3792,3794,3797,3799,3801,3803,3805],{"class":526,"line":1109},[524,3785,3786],{"class":899},"    const",[524,3788,1284],{"class":530},[524,3790,3791],{"class":537},"payload",[524,3793,840],{"class":530},[524,3795,3796],{"class":537},"setPayload_",[524,3798,1295],{"class":530},[524,3800,1147],{"class":899},[524,3802,1300],{"class":530},[524,3804,1303],{"class":974},[524,3806,3807],{"class":530},"(initialPayload);\n",[524,3809,3810],{"class":526,"line":1114},[524,3811,931],{"emptyLinePlaceholder":406},[524,3813,3814,3817,3820,3823,3825],{"class":526,"line":1693},[524,3815,3816],{"class":530},"    React.",[524,3818,3819],{"class":974},"useEffect",[524,3821,3822],{"class":530},"(() ",[524,3824,1337],{"class":899},[524,3826,1387],{"class":530},[524,3828,3829,3832,3834,3836,3838,3840,3842,3844,3847,3849,3851,3854],{"class":526,"line":1709},[524,3830,3831],{"class":974},"      setPayload",[524,3833,3733],{"class":899},[524,3835,3697],{"class":530},[524,3837,3700],{"class":1205},[524,3839,1348],{"class":530},[524,3841,1337],{"class":899},[524,3843,1300],{"class":530},[524,3845,3846],{"class":974},"startTransition",[524,3848,3822],{"class":530},[524,3850,1337],{"class":899},[524,3852,3853],{"class":974}," setPayload_",[524,3855,3856],{"class":530},"(v));\n",[524,3858,3859],{"class":526,"line":1714},[524,3860,3861],{"class":530},"    }, [setPayload_]);\n",[524,3863,3864],{"class":526,"line":1719},[524,3865,931],{"emptyLinePlaceholder":406},[524,3867,3868],{"class":526,"line":1727},[524,3869,3870],{"class":2549},"    // Re-fetch/render on client side navigation\n",[524,3872,3873,3875,3877,3879,3881],{"class":526,"line":1743},[524,3874,3816],{"class":530},[524,3876,3819],{"class":974},[524,3878,3822],{"class":530},[524,3880,1337],{"class":899},[524,3882,1387],{"class":530},[524,3884,3885,3888,3891,3893,3895,3898],{"class":526,"line":1755},[524,3886,3887],{"class":899},"      return",[524,3889,3890],{"class":974}," listenNavigation",[524,3892,3822],{"class":530},[524,3894,1337],{"class":899},[524,3896,3897],{"class":974}," fetchRscPayload",[524,3899,3900],{"class":530},"());\n",[524,3902,3903],{"class":526,"line":1760},[524,3904,3905],{"class":530},"    }, []);\n",[524,3907,3908],{"class":526,"line":1765},[524,3909,931],{"emptyLinePlaceholder":406},[524,3911,3912,3915],{"class":526,"line":1772},[524,3913,3914],{"class":899},"    return",[524,3916,3917],{"class":530}," payload.root;\n",[524,3919,3920],{"class":526,"line":1787},[524,3921,791],{"class":530},[524,3923,3924],{"class":526,"line":1808},[524,3925,931],{"emptyLinePlaceholder":406},[524,3927,3928],{"class":526,"line":1828},[524,3929,3930],{"class":2549},"  // Re-fetch RSC and trigger re-rendering\n",[524,3932,3933,3936,3938,3940],{"class":526,"line":1841},[524,3934,3935],{"class":899},"  async",[524,3937,1166],{"class":899},[524,3939,3897],{"class":974},[524,3941,1172],{"class":530},[524,3943,3944,3946,3949,3951,3954],{"class":526,"line":1852},[524,3945,3786],{"class":899},[524,3947,3948],{"class":537}," renderRequest",[524,3950,3733],{"class":899},[524,3952,3953],{"class":974}," createRscRenderRequest",[524,3955,3956],{"class":530},"(globalThis.location.href);\n",[524,3958,3959,3961,3964,3966,3968,3971,3973,3975,3978,3981],{"class":526,"line":1863},[524,3960,3786],{"class":899},[524,3962,3963],{"class":537}," payload",[524,3965,3733],{"class":899},[524,3967,3736],{"class":899},[524,3969,3970],{"class":974}," createFromFetch",[524,3972,3742],{"class":530},[524,3974,3745],{"class":974},[524,3976,3977],{"class":530},">(",[524,3979,3980],{"class":974},"fetch",[524,3982,3983],{"class":530},"(renderRequest));\n",[524,3985,3986,3989],{"class":526,"line":1875},[524,3987,3988],{"class":974},"    setPayload",[524,3990,3991],{"class":530},"(payload);\n",[524,3993,3994],{"class":526,"line":1888},[524,3995,791],{"class":530},[524,3997,3998],{"class":526,"line":1905},[524,3999,931],{"emptyLinePlaceholder":406},[524,4001,4002],{"class":526,"line":1910},[524,4003,4004],{"class":2549},"  // Register a handler which will be internally called by React\n",[524,4006,4007],{"class":526,"line":1919},[524,4008,4009],{"class":2549},"  // on server function request after hydration.\n",[524,4011,4012,4015,4017,4019,4021,4024,4026,4029,4031,4033],{"class":526,"line":1931},[524,4013,4014],{"class":974},"  setServerCallback",[524,4016,1202],{"class":530},[524,4018,3667],{"class":899},[524,4020,3697],{"class":530},[524,4022,4023],{"class":1205},"id",[524,4025,840],{"class":530},[524,4027,4028],{"class":1205},"args",[524,4030,1348],{"class":530},[524,4032,1337],{"class":899},[524,4034,1387],{"class":530},[524,4036,4037,4039,4042,4044,4047],{"class":526,"line":1936},[524,4038,3786],{"class":899},[524,4040,4041],{"class":537}," temporaryReferences",[524,4043,3733],{"class":899},[524,4045,4046],{"class":974}," createTemporaryReferenceSet",[524,4048,4049],{"class":530},"();\n",[524,4051,4052,4054,4056,4058,4060],{"class":526,"line":1946},[524,4053,3786],{"class":899},[524,4055,3948],{"class":537},[524,4057,3733],{"class":899},[524,4059,3953],{"class":974},[524,4061,4062],{"class":530},"(globalThis.location.href, {\n",[524,4064,4065],{"class":526,"line":1956},[524,4066,4067],{"class":530},"      id,\n",[524,4069,4070,4073,4076,4079],{"class":526,"line":1977},[524,4071,4072],{"class":530},"      body: ",[524,4074,4075],{"class":899},"await",[524,4077,4078],{"class":974}," encodeReply",[524,4080,4081],{"class":530},"(args, { temporaryReferences }),\n",[524,4083,4084],{"class":526,"line":1982},[524,4085,4086],{"class":530},"    });\n",[524,4088,4089,4091,4093,4095,4097,4099,4101,4103,4105,4107],{"class":526,"line":1987},[524,4090,3786],{"class":899},[524,4092,3963],{"class":537},[524,4094,3733],{"class":899},[524,4096,3736],{"class":899},[524,4098,3970],{"class":974},[524,4100,3742],{"class":530},[524,4102,3745],{"class":974},[524,4104,3977],{"class":530},[524,4106,3980],{"class":974},[524,4108,4109],{"class":530},"(renderRequest), {\n",[524,4111,4112],{"class":526,"line":1996},[524,4113,4114],{"class":530},"      temporaryReferences,\n",[524,4116,4117],{"class":526,"line":2004},[524,4118,4086],{"class":530},[524,4120,4121,4123],{"class":526,"line":2017},[524,4122,3988],{"class":974},[524,4124,3991],{"class":530},[524,4126,4127,4129,4131,4134,4136,4139,4142,4144,4147,4150],{"class":526,"line":2030},[524,4128,3786],{"class":899},[524,4130,2643],{"class":530},[524,4132,4133],{"class":537},"ok",[524,4135,840],{"class":530},[524,4137,4138],{"class":537},"data",[524,4140,4141],{"class":530}," } ",[524,4143,1147],{"class":899},[524,4145,4146],{"class":530}," payload.returnValue",[524,4148,4149],{"class":899},"!",[524,4151,912],{"class":530},[524,4153,4154,4157,4159,4161,4164,4167],{"class":526,"line":2035},[524,4155,4156],{"class":899},"    if",[524,4158,3697],{"class":530},[524,4160,4149],{"class":899},[524,4162,4163],{"class":530},"ok) ",[524,4165,4166],{"class":899},"throw",[524,4168,4169],{"class":530}," data;\n",[524,4171,4172,4174],{"class":526,"line":2045},[524,4173,3914],{"class":899},[524,4175,4169],{"class":530},[524,4177,4178],{"class":526,"line":2057},[524,4179,4180],{"class":530},"  });\n",[524,4182,4183],{"class":526,"line":2062},[524,4184,931],{"emptyLinePlaceholder":406},[524,4186,4187],{"class":526,"line":2070},[524,4188,4189],{"class":2549},"  // Hydration\n",[524,4191,4192,4194,4197,4199],{"class":526,"line":2082},[524,4193,1281],{"class":899},[524,4195,4196],{"class":974}," browserRoot",[524,4198,3733],{"class":899},[524,4200,2661],{"class":530},[524,4202,4203,4205,4208],{"class":526,"line":2087},[524,4204,2666],{"class":530},[524,4206,4207],{"class":537},"React.StrictMode",[524,4209,2680],{"class":530},[524,4211,4212,4214,4217],{"class":526,"line":2092},[524,4213,2685],{"class":530},[524,4215,4216],{"class":537},"GlobalErrorBoundary",[524,4218,2680],{"class":530},[524,4220,4221,4223,4226],{"class":526,"line":2097},[524,4222,2705],{"class":530},[524,4224,4225],{"class":537},"BrowserRoot",[524,4227,2719],{"class":530},[524,4229,4230,4232,4234],{"class":526,"line":2105},[524,4231,2795],{"class":530},[524,4233,4216],{"class":537},[524,4235,2680],{"class":530},[524,4237,4238,4240,4242],{"class":526,"line":2120},[524,4239,2836],{"class":530},[524,4241,4207],{"class":537},[524,4243,2680],{"class":530},[524,4245,4246],{"class":526,"line":2133},[524,4247,2845],{"class":530},[524,4249,4250,4253,4255,4258,4261],{"class":526,"line":2148},[524,4251,4252],{"class":899},"  if",[524,4254,3697],{"class":530},[524,4256,4257],{"class":544},"\"__NO_HYDRATE\"",[524,4259,4260],{"class":899}," in",[524,4262,4263],{"class":530}," globalThis) {\n",[524,4265,4266,4269,4272,4275],{"class":526,"line":2160},[524,4267,4268],{"class":974},"    createRoot",[524,4270,4271],{"class":530},"(document).",[524,4273,4274],{"class":974},"render",[524,4276,4277],{"class":530},"(browserRoot);\n",[524,4279,4280,4283,4286],{"class":526,"line":2165},[524,4281,4282],{"class":530},"  } ",[524,4284,4285],{"class":899},"else",[524,4287,1387],{"class":530},[524,4289,4290,4293],{"class":526,"line":2170},[524,4291,4292],{"class":974},"    hydrateRoot",[524,4294,4295],{"class":530},"(document, browserRoot, {\n",[524,4297,4298],{"class":526,"line":2178},[524,4299,4300],{"class":530},"      formState: initialPayload.formState,\n",[524,4302,4303],{"class":526,"line":2193},[524,4304,4086],{"class":530},[524,4306,4307],{"class":526,"line":2206},[524,4308,791],{"class":530},[524,4310,4311],{"class":526,"line":2215},[524,4312,931],{"emptyLinePlaceholder":406},[524,4314,4315],{"class":526,"line":2231},[524,4316,4317],{"class":2549},"  // Implement server HMR by triggering re-fetch/render of RSC upon server code change\n",[524,4319,4320,4322,4324,4326,4329,4331],{"class":526,"line":2236},[524,4321,4252],{"class":899},[524,4323,3697],{"class":530},[524,4325,900],{"class":899},[524,4327,4328],{"class":530},".",[524,4330,2708],{"class":537},[524,4332,4333],{"class":530},".hot) {\n",[524,4335,4336,4339,4341,4343,4346,4349,4351,4354,4357,4359],{"class":526,"line":2244},[524,4337,4338],{"class":899},"    import",[524,4340,4328],{"class":530},[524,4342,2708],{"class":537},[524,4344,4345],{"class":530},".hot.",[524,4347,4348],{"class":974},"on",[524,4350,1202],{"class":530},[524,4352,4353],{"class":544},"\"rsc:update\"",[524,4355,4356],{"class":530},", () ",[524,4358,1337],{"class":899},[524,4360,1387],{"class":530},[524,4362,4363,4366],{"class":526,"line":2271},[524,4364,4365],{"class":974},"      fetchRscPayload",[524,4367,4049],{"class":530},[524,4369,4370],{"class":526,"line":2276},[524,4371,4086],{"class":530},[524,4373,4374],{"class":526,"line":2284},[524,4375,791],{"class":530},[524,4377,4378],{"class":526,"line":2308},[524,4379,797],{"class":530},[524,4381,4382],{"class":526,"line":2313},[524,4383,931],{"emptyLinePlaceholder":406},[524,4385,4386],{"class":526,"line":2318},[524,4387,4388],{"class":2549},"// A little helper to setup events interception for client side navigation\n",[524,4390,4391,4393,4395,4397,4400,4402,4405,4407,4409],{"class":526,"line":2329},[524,4392,2858],{"class":899},[524,4394,3890],{"class":974},[524,4396,1202],{"class":530},[524,4398,4399],{"class":974},"onNavigation",[524,4401,1209],{"class":899},[524,4403,4404],{"class":530}," () ",[524,4406,1337],{"class":899},[524,4408,3712],{"class":537},[524,4410,1215],{"class":530},[524,4412,4413,4416,4419,4421,4424],{"class":526,"line":2337},[524,4414,4415],{"class":530},"  globalThis.",[524,4417,4418],{"class":974},"addEventListener",[524,4420,1202],{"class":530},[524,4422,4423],{"class":544},"\"popstate\"",[524,4425,4426],{"class":530},", onNavigation);\n",[524,4428,4429],{"class":526,"line":2357},[524,4430,931],{"emptyLinePlaceholder":406},[524,4432,4433,4435,4438,4440],{"class":526,"line":2362},[524,4434,1281],{"class":899},[524,4436,4437],{"class":537}," oldPushState",[524,4439,3733],{"class":899},[524,4441,4442],{"class":530}," globalThis.history.pushState;\n",[524,4444,4445,4448,4451,4453,4455,4457,4459,4461],{"class":526,"line":2370},[524,4446,4447],{"class":530},"  globalThis.history.",[524,4449,4450],{"class":974},"pushState",[524,4452,3733],{"class":899},[524,4454,1166],{"class":899},[524,4456,3697],{"class":530},[524,4458,2820],{"class":899},[524,4460,4028],{"class":1205},[524,4462,1215],{"class":530},[524,4464,4465,4467,4470,4472,4475,4478,4480,4483],{"class":526,"line":2388},[524,4466,3786],{"class":899},[524,4468,4469],{"class":537}," res",[524,4471,3733],{"class":899},[524,4473,4474],{"class":530}," oldPushState.",[524,4476,4477],{"class":974},"apply",[524,4479,1202],{"class":530},[524,4481,4482],{"class":537},"this",[524,4484,4485],{"class":530},", args);\n",[524,4487,4488,4491],{"class":526,"line":2393},[524,4489,4490],{"class":974},"    onNavigation",[524,4492,4049],{"class":530},[524,4494,4495,4497],{"class":526,"line":2398},[524,4496,3914],{"class":899},[524,4498,4499],{"class":530}," res;\n",[524,4501,4502],{"class":526,"line":2403},[524,4503,4504],{"class":530},"  };\n",[524,4506,4507],{"class":526,"line":2411},[524,4508,931],{"emptyLinePlaceholder":406},[524,4510,4511,4513,4516,4518],{"class":526,"line":2429},[524,4512,1281],{"class":899},[524,4514,4515],{"class":537}," oldReplaceState",[524,4517,3733],{"class":899},[524,4519,4520],{"class":530}," globalThis.history.replaceState;\n",[524,4522,4523,4525,4528,4530,4532,4534,4536,4538],{"class":526,"line":2451},[524,4524,4447],{"class":530},[524,4526,4527],{"class":974},"replaceState",[524,4529,3733],{"class":899},[524,4531,1166],{"class":899},[524,4533,3697],{"class":530},[524,4535,2820],{"class":899},[524,4537,4028],{"class":1205},[524,4539,1215],{"class":530},[524,4541,4542,4544,4546,4548,4551,4553,4555,4557],{"class":526,"line":2456},[524,4543,3786],{"class":899},[524,4545,4469],{"class":537},[524,4547,3733],{"class":899},[524,4549,4550],{"class":530}," oldReplaceState.",[524,4552,4477],{"class":974},[524,4554,1202],{"class":530},[524,4556,4482],{"class":537},[524,4558,4485],{"class":530},[524,4560,4561,4563],{"class":526,"line":2461},[524,4562,4490],{"class":974},[524,4564,4049],{"class":530},[524,4566,4567,4569],{"class":526,"line":2466},[524,4568,3914],{"class":899},[524,4570,4499],{"class":530},[524,4572,4573],{"class":526,"line":2474},[524,4574,4504],{"class":530},[524,4576,4577],{"class":526,"line":2487},[524,4578,931],{"emptyLinePlaceholder":406},[524,4580,4581,4583,4585,4587,4590,4592,4595],{"class":526,"line":2492},[524,4582,3776],{"class":899},[524,4584,1329],{"class":974},[524,4586,1202],{"class":530},[524,4588,4589],{"class":1205},"e",[524,4591,1209],{"class":899},[524,4593,4594],{"class":974}," MouseEvent",[524,4596,1215],{"class":530},[524,4598,4599,4601,4604,4606,4609,4612,4615,4618,4621,4623,4626],{"class":526,"line":2497},[524,4600,3786],{"class":899},[524,4602,4603],{"class":537}," link",[524,4605,3733],{"class":899},[524,4607,4608],{"class":530}," (e.target ",[524,4610,4611],{"class":899},"as",[524,4613,4614],{"class":974}," Element",[524,4616,4617],{"class":530},").",[524,4619,4620],{"class":974},"closest",[524,4622,1202],{"class":530},[524,4624,4625],{"class":544},"\"a\"",[524,4627,1311],{"class":530},[524,4629,4630,4632],{"class":526,"line":2505},[524,4631,4156],{"class":899},[524,4633,2661],{"class":530},[524,4635,4636,4639],{"class":526,"line":2517},[524,4637,4638],{"class":530},"      link ",[524,4640,4641],{"class":899},"&&\n",[524,4643,4644,4646,4649,4652],{"class":526,"line":2529},[524,4645,4638],{"class":530},[524,4647,4648],{"class":899},"instanceof",[524,4650,4651],{"class":974}," HTMLAnchorElement",[524,4653,4654],{"class":899}," &&\n",[524,4656,4658,4661],{"class":526,"line":4657},113,[524,4659,4660],{"class":530},"      link.href ",[524,4662,4641],{"class":899},[524,4664,4666,4669,4671,4674,4677,4680,4683,4686,4688],{"class":526,"line":4665},114,[524,4667,4668],{"class":530},"      (",[524,4670,4149],{"class":899},[524,4672,4673],{"class":530},"link.target ",[524,4675,4676],{"class":899},"||",[524,4678,4679],{"class":530}," link.target ",[524,4681,4682],{"class":899},"===",[524,4684,4685],{"class":544}," \"_self\"",[524,4687,1348],{"class":530},[524,4689,4641],{"class":899},[524,4691,4693,4696,4698,4701],{"class":526,"line":4692},115,[524,4694,4695],{"class":530},"      link.origin ",[524,4697,4682],{"class":899},[524,4699,4700],{"class":530}," location.origin ",[524,4702,4641],{"class":899},[524,4704,4706,4709,4712,4715,4717,4720,4722],{"class":526,"line":4705},116,[524,4707,4708],{"class":899},"      !",[524,4710,4711],{"class":530},"link.",[524,4713,4714],{"class":974},"hasAttribute",[524,4716,1202],{"class":530},[524,4718,4719],{"class":544},"\"download\"",[524,4721,1348],{"class":530},[524,4723,4641],{"class":899},[524,4725,4727,4730,4732,4734,4737],{"class":526,"line":4726},117,[524,4728,4729],{"class":530},"      e.button ",[524,4731,4682],{"class":899},[524,4733,1150],{"class":537},[524,4735,4736],{"class":899}," &&",[524,4738,4739],{"class":2549}," // left clicks only\n",[524,4741,4743,4745,4748,4751],{"class":526,"line":4742},118,[524,4744,4708],{"class":899},[524,4746,4747],{"class":530},"e.metaKey ",[524,4749,4750],{"class":899},"&&",[524,4752,4753],{"class":2549}," // open in new tab (mac)\n",[524,4755,4757,4759,4762,4764],{"class":526,"line":4756},119,[524,4758,4708],{"class":899},[524,4760,4761],{"class":530},"e.ctrlKey ",[524,4763,4750],{"class":899},[524,4765,4766],{"class":2549}," // open in new tab (windows)\n",[524,4768,4770,4772,4775,4777],{"class":526,"line":4769},120,[524,4771,4708],{"class":899},[524,4773,4774],{"class":530},"e.altKey ",[524,4776,4750],{"class":899},[524,4778,4779],{"class":2549}," // download\n",[524,4781,4783,4785,4788],{"class":526,"line":4782},121,[524,4784,4708],{"class":899},[524,4786,4787],{"class":530},"e.shiftKey ",[524,4789,4641],{"class":899},[524,4791,4793,4795],{"class":526,"line":4792},122,[524,4794,4708],{"class":899},[524,4796,4797],{"class":530},"e.defaultPrevented\n",[524,4799,4801],{"class":526,"line":4800},123,[524,4802,4803],{"class":530},"    ) {\n",[524,4805,4807,4810,4813],{"class":526,"line":4806},124,[524,4808,4809],{"class":530},"      e.",[524,4811,4812],{"class":974},"preventDefault",[524,4814,4049],{"class":530},[524,4816,4818,4821,4823,4825,4827,4829,4832],{"class":526,"line":4817},125,[524,4819,4820],{"class":530},"      history.",[524,4822,4450],{"class":974},[524,4824,1202],{"class":530},[524,4826,3184],{"class":537},[524,4828,840],{"class":530},[524,4830,4831],{"class":544},"\"\"",[524,4833,4834],{"class":530},", link.href);\n",[524,4836,4838],{"class":526,"line":4837},126,[524,4839,4840],{"class":530},"    }\n",[524,4842,4844],{"class":526,"line":4843},127,[524,4845,791],{"class":530},[524,4847,4849,4852,4854,4856,4859],{"class":526,"line":4848},128,[524,4850,4851],{"class":530},"  document.",[524,4853,4418],{"class":974},[524,4855,1202],{"class":530},[524,4857,4858],{"class":544},"\"click\"",[524,4860,4861],{"class":530},", onClick);\n",[524,4863,4865],{"class":526,"line":4864},129,[524,4866,931],{"emptyLinePlaceholder":406},[524,4868,4870,4872,4874,4876],{"class":526,"line":4869},130,[524,4871,1177],{"class":899},[524,4873,4404],{"class":530},[524,4875,1337],{"class":899},[524,4877,1387],{"class":530},[524,4879,4881,4884,4887,4889,4891],{"class":526,"line":4880},131,[524,4882,4883],{"class":530},"    document.",[524,4885,4886],{"class":974},"removeEventListener",[524,4888,1202],{"class":530},[524,4890,4858],{"class":544},[524,4892,4861],{"class":530},[524,4894,4896,4899,4901,4903,4905],{"class":526,"line":4895},132,[524,4897,4898],{"class":530},"    globalThis.",[524,4900,4886],{"class":974},[524,4902,1202],{"class":530},[524,4904,4423],{"class":544},[524,4906,4426],{"class":530},[524,4908,4910,4913,4915],{"class":526,"line":4909},133,[524,4911,4912],{"class":530},"    globalThis.history.pushState ",[524,4914,1147],{"class":899},[524,4916,4917],{"class":530}," oldPushState;\n",[524,4919,4921,4924,4926],{"class":526,"line":4920},134,[524,4922,4923],{"class":530},"    globalThis.history.replaceState ",[524,4925,1147],{"class":899},[524,4927,4928],{"class":530}," oldReplaceState;\n",[524,4930,4932],{"class":526,"line":4931},135,[524,4933,4504],{"class":530},[524,4935,4937],{"class":526,"line":4936},136,[524,4938,797],{"class":530},[524,4940,4942],{"class":526,"line":4941},137,[524,4943,931],{"emptyLinePlaceholder":406},[524,4945,4947],{"class":526,"line":4946},138,[524,4948,4949],{"class":2549},"// eslint-disable-next-line unicorn/prefer-top-level-await\n",[524,4951,4953,4956],{"class":526,"line":4952},139,[524,4954,4955],{"class":974},"main",[524,4957,4049],{"class":530},[514,4959,4962],{"className":1120,"code":4960,"filename":4961,"language":1123,"meta":5,"style":5},"import {\n  renderToReadableStream,\n  createTemporaryReferenceSet,\n  decodeReply,\n  loadServerAction,\n  decodeAction,\n  decodeFormState,\n} from \"@vitejs/plugin-rsc/rsc\";\nimport type { ReactFormState } from \"react-dom/client\";\nimport { Root } from \"../root.tsx\";\nimport { parseRenderRequest } from \"./request.tsx\";\n\n// The schema of payload which is serialized into RSC stream on rsc environment\n// and deserialized on ssr/client environments.\nexport type RscPayload = {\n  // this demo renders/serializes/deserializes entire root html element\n  // but this mechanism can be changed to render/fetch different parts of components\n  // based on your own route conventions.\n  root: React.ReactNode;\n\n  // Server action return value of non-progressive enhancement case\n  returnValue?: { ok: boolean; data: unknown };\n\n  // Server action form state (e.g. useActionState) of progressive enhancement case\n  formState?: ReactFormState;\n};\n\n// The plugin by default assumes `rsc` entry having default export of request handler.\n// however, how server entries are executed can be customized by registering own server handler.\nexport default async function handler(request: Request): Promise\u003CResponse> {\n  // Differentiate RSC, SSR, action, etc.\n  const renderRequest = parseRenderRequest(request);\n  request = renderRequest.request;\n\n  // Handle server function request\n  let returnValue: RscPayload[\"returnValue\"] | undefined;\n  let formState: ReactFormState | undefined;\n  let temporaryReferences: unknown | undefined;\n  let actionStatus: number | undefined;\n\n  if (renderRequest.isAction === true) {\n    if (renderRequest.actionId) {\n      // Action is called via `ReactClient.setServerCallback`.\n      const contentType = request.headers.get(\"content-type\");\n      const body = contentType?.startsWith(\"multipart/form-data\")\n        ? await request.formData()\n        : await request.text();\n      temporaryReferences = createTemporaryReferenceSet();\n      const args = await decodeReply(body, { temporaryReferences });\n      const action = await loadServerAction(renderRequest.actionId);\n      try {\n        // eslint-disable-next-line prefer-spread\n        const data = await action.apply(null, args);\n        returnValue = { ok: true, data };\n      } catch (error_) {\n        returnValue = { ok: false, data: error_ };\n        actionStatus = 500;\n      }\n    } else {\n      // Otherwise server function is called via `\u003Cform action={...}>`\n      // before hydration (e.g. when JavaScript is disabled).\n      // aka progressive enhancement.\n      const formData = await request.formData();\n      const decodedAction = await decodeAction(formData);\n      try {\n        const result = await decodedAction();\n        formState = await decodeFormState(result, formData);\n      } catch {\n        // there's no single general obvious way to surface this error,\n        // so explicitly return classic 500 response.\n        return new Response(\"Internal Server Error: server action failed\", {\n          status: 500,\n        });\n      }\n    }\n  }\n\n  // Serialization from React VDOM tree to RSC stream.\n  // We render RSC stream after handling server function request\n  // so that new render reflects updated state from server function call\n  // to achieve single round trip to mutate and fetch from server.\n  const rscPayload: RscPayload = {\n    root: \u003CRoot url={renderRequest.url} />,\n    formState,\n    returnValue,\n  };\n\n  const rscOptions = { temporaryReferences };\n  const rscStream = renderToReadableStream\u003CRscPayload>(rscPayload, rscOptions);\n\n  // Respond RSC stream without HTML rendering as decided by `RenderRequest`\n  if (renderRequest.isRsc) {\n    return new Response(rscStream, {\n      status: actionStatus,\n      headers: {\n        \"content-type\": \"text/x-component;charset=utf-8\",\n      },\n    });\n  }\n\n  // Delegate to SSR environment for HTML rendering.\n  // The plugin provides `loadModule` helper to allow loading SSR environment entry module\n  // in RSC environment. however this can be customized by implementing own runtime communication\n  // e.g. `@cloudflare/vite-plugin`'s service binding.\n  const ssrEntryModule = await import.meta.viteRsc.loadModule\u003Ctypeof import(\"./entry.ssr.tsx\")>(\n    \"ssr\",\n    \"index\"\n  );\n\n  const ssrResult = await ssrEntryModule.renderHTML(rscStream, {\n    formState,\n    // Allow quick simulation of JavaScript disabled browser\n    debugNoJS: renderRequest.url.searchParams.has(\"__nojs\"),\n  });\n\n  // Respond HTML\n  return new Response(ssrResult.stream, {\n    status: ssrResult.status,\n    headers: {\n      \"Content-Type\": \"text/html\",\n    },\n  });\n}\n\nif (import.meta.hot) {\n  import.meta.hot.accept();\n}\n","app/framework/entry.rsc.tsx",[521,4963,4964,4970,4975,4979,4984,4989,4994,4999,5010,5025,5039,5053,5057,5062,5067,5079,5084,5089,5094,5111,5115,5120,5149,5153,5158,5170,5175,5179,5184,5189,5228,5233,5247,5257,5261,5266,5293,5311,5327,5344,5348,5362,5369,5374,5397,5420,5436,5449,5460,5477,5493,5500,5505,5528,5543,5554,5567,5579,5584,5593,5598,5603,5608,5625,5642,5648,5663,5678,5686,5691,5696,5715,5724,5729,5733,5737,5741,5745,5750,5755,5760,5765,5780,5796,5801,5806,5810,5814,5826,5845,5849,5854,5861,5872,5877,5882,5894,5898,5902,5906,5910,5915,5920,5925,5930,5969,5976,5981,5985,5989,6008,6012,6017,6033,6037,6041,6046,6057,6062,6067,6079,6083,6087,6091,6095,6110,6126],{"__ignoreMap":5},[524,4965,4966,4968],{"class":526,"line":527},[524,4967,900],{"class":899},[524,4969,1387],{"class":530},[524,4971,4972],{"class":526,"line":534},[524,4973,4974],{"class":530},"  renderToReadableStream,\n",[524,4976,4977],{"class":526,"line":551},[524,4978,3557],{"class":530},[524,4980,4981],{"class":526,"line":564},[524,4982,4983],{"class":530},"  decodeReply,\n",[524,4985,4986],{"class":526,"line":576},[524,4987,4988],{"class":530},"  loadServerAction,\n",[524,4990,4991],{"class":526,"line":589},[524,4992,4993],{"class":530},"  decodeAction,\n",[524,4995,4996],{"class":526,"line":602},[524,4997,4998],{"class":530},"  decodeFormState,\n",[524,5000,5001,5003,5005,5008],{"class":526,"line":611},[524,5002,3567],{"class":530},[524,5004,906],{"class":899},[524,5006,5007],{"class":544}," \"@vitejs/plugin-rsc/rsc\"",[524,5009,912],{"class":530},[524,5011,5012,5014,5016,5019,5021,5023],{"class":526,"line":624},[524,5013,900],{"class":899},[524,5015,2737],{"class":899},[524,5017,5018],{"class":530}," { ReactFormState } ",[524,5020,906],{"class":899},[524,5022,3598],{"class":544},[524,5024,912],{"class":530},[524,5026,5027,5029,5032,5034,5037],{"class":526,"line":637},[524,5028,900],{"class":899},[524,5030,5031],{"class":530}," { Root } ",[524,5033,906],{"class":899},[524,5035,5036],{"class":544}," \"../root.tsx\"",[524,5038,912],{"class":530},[524,5040,5041,5043,5046,5048,5051],{"class":526,"line":648},[524,5042,900],{"class":899},[524,5044,5045],{"class":530}," { parseRenderRequest } ",[524,5047,906],{"class":899},[524,5049,5050],{"class":544}," \"./request.tsx\"",[524,5052,912],{"class":530},[524,5054,5055],{"class":526,"line":654},[524,5056,931],{"emptyLinePlaceholder":406},[524,5058,5059],{"class":526,"line":662},[524,5060,5061],{"class":2549},"// The schema of payload which is serialized into RSC stream on rsc environment\n",[524,5063,5064],{"class":526,"line":675},[524,5065,5066],{"class":2549},"// and deserialized on ssr/client environments.\n",[524,5068,5069,5071,5073,5075,5077],{"class":526,"line":686},[524,5070,968],{"class":899},[524,5072,2737],{"class":899},[524,5074,3705],{"class":974},[524,5076,3733],{"class":899},[524,5078,1387],{"class":530},[524,5080,5081],{"class":526,"line":691},[524,5082,5083],{"class":2549},"  // this demo renders/serializes/deserializes entire root html element\n",[524,5085,5086],{"class":526,"line":699},[524,5087,5088],{"class":2549},"  // but this mechanism can be changed to render/fetch different parts of components\n",[524,5090,5091],{"class":526,"line":712},[524,5092,5093],{"class":2549},"  // based on your own route conventions.\n",[524,5095,5096,5099,5101,5104,5106,5109],{"class":526,"line":725},[524,5097,5098],{"class":1205},"  root",[524,5100,1209],{"class":899},[524,5102,5103],{"class":974}," React",[524,5105,4328],{"class":530},[524,5107,5108],{"class":974},"ReactNode",[524,5110,912],{"class":530},[524,5112,5113],{"class":526,"line":738},[524,5114,931],{"emptyLinePlaceholder":406},[524,5116,5117],{"class":526,"line":751},[524,5118,5119],{"class":2549},"  // Server action return value of non-progressive enhancement case\n",[524,5121,5122,5125,5128,5130,5132,5134,5137,5139,5141,5143,5146],{"class":526,"line":764},[524,5123,5124],{"class":1205},"  returnValue",[524,5126,5127],{"class":899},"?:",[524,5129,2643],{"class":530},[524,5131,4133],{"class":1205},[524,5133,1209],{"class":899},[524,5135,5136],{"class":537}," boolean",[524,5138,2546],{"class":530},[524,5140,4138],{"class":1205},[524,5142,1209],{"class":899},[524,5144,5145],{"class":537}," unknown",[524,5147,5148],{"class":530}," };\n",[524,5150,5151],{"class":526,"line":777},[524,5152,931],{"emptyLinePlaceholder":406},[524,5154,5155],{"class":526,"line":788},[524,5156,5157],{"class":2549},"  // Server action form state (e.g. useActionState) of progressive enhancement case\n",[524,5159,5160,5163,5165,5168],{"class":526,"line":794},[524,5161,5162],{"class":1205},"  formState",[524,5164,5127],{"class":899},[524,5166,5167],{"class":974}," ReactFormState",[524,5169,912],{"class":530},[524,5171,5172],{"class":526,"line":1098},[524,5173,5174],{"class":530},"};\n",[524,5176,5177],{"class":526,"line":1103},[524,5178,931],{"emptyLinePlaceholder":406},[524,5180,5181],{"class":526,"line":1109},[524,5182,5183],{"class":2549},"// The plugin by default assumes `rsc` entry having default export of request handler.\n",[524,5185,5186],{"class":526,"line":1114},[524,5187,5188],{"class":2549},"// however, how server entries are executed can be customized by registering own server handler.\n",[524,5190,5191,5193,5195,5197,5199,5202,5204,5207,5209,5212,5215,5217,5220,5222,5225],{"class":526,"line":1693},[524,5192,968],{"class":899},[524,5194,971],{"class":899},[524,5196,1163],{"class":899},[524,5198,1166],{"class":899},[524,5200,5201],{"class":974}," handler",[524,5203,1202],{"class":530},[524,5205,5206],{"class":1205},"request",[524,5208,1209],{"class":899},[524,5210,5211],{"class":974}," Request",[524,5213,5214],{"class":530},")",[524,5216,1209],{"class":899},[524,5218,5219],{"class":974}," Promise",[524,5221,3742],{"class":530},[524,5223,5224],{"class":974},"Response",[524,5226,5227],{"class":530},"> {\n",[524,5229,5230],{"class":526,"line":1709},[524,5231,5232],{"class":2549},"  // Differentiate RSC, SSR, action, etc.\n",[524,5234,5235,5237,5239,5241,5244],{"class":526,"line":1714},[524,5236,1281],{"class":899},[524,5238,3948],{"class":537},[524,5240,3733],{"class":899},[524,5242,5243],{"class":974}," parseRenderRequest",[524,5245,5246],{"class":530},"(request);\n",[524,5248,5249,5252,5254],{"class":526,"line":1719},[524,5250,5251],{"class":530},"  request ",[524,5253,1147],{"class":899},[524,5255,5256],{"class":530}," renderRequest.request;\n",[524,5258,5259],{"class":526,"line":1727},[524,5260,931],{"emptyLinePlaceholder":406},[524,5262,5263],{"class":526,"line":1743},[524,5264,5265],{"class":2549},"  // Handle server function request\n",[524,5267,5268,5270,5273,5275,5277,5280,5283,5285,5288,5291],{"class":526,"line":1755},[524,5269,3689],{"class":899},[524,5271,5272],{"class":530}," returnValue",[524,5274,1209],{"class":899},[524,5276,3705],{"class":974},[524,5278,5279],{"class":530},"[",[524,5281,5282],{"class":544},"\"returnValue\"",[524,5284,1295],{"class":530},[524,5286,5287],{"class":899},"|",[524,5289,5290],{"class":537}," undefined",[524,5292,912],{"class":530},[524,5294,5295,5297,5300,5302,5304,5307,5309],{"class":526,"line":1760},[524,5296,3689],{"class":899},[524,5298,5299],{"class":530}," formState",[524,5301,1209],{"class":899},[524,5303,5167],{"class":974},[524,5305,5306],{"class":899}," |",[524,5308,5290],{"class":537},[524,5310,912],{"class":530},[524,5312,5313,5315,5317,5319,5321,5323,5325],{"class":526,"line":1765},[524,5314,3689],{"class":899},[524,5316,4041],{"class":530},[524,5318,1209],{"class":899},[524,5320,5145],{"class":537},[524,5322,5306],{"class":899},[524,5324,5290],{"class":537},[524,5326,912],{"class":530},[524,5328,5329,5331,5334,5336,5338,5340,5342],{"class":526,"line":1772},[524,5330,3689],{"class":899},[524,5332,5333],{"class":530}," actionStatus",[524,5335,1209],{"class":899},[524,5337,1212],{"class":537},[524,5339,5306],{"class":899},[524,5341,5290],{"class":537},[524,5343,912],{"class":530},[524,5345,5346],{"class":526,"line":1787},[524,5347,931],{"emptyLinePlaceholder":406},[524,5349,5350,5352,5355,5357,5360],{"class":526,"line":1808},[524,5351,4252],{"class":899},[524,5353,5354],{"class":530}," (renderRequest.isAction ",[524,5356,4682],{"class":899},[524,5358,5359],{"class":537}," true",[524,5361,1215],{"class":530},[524,5363,5364,5366],{"class":526,"line":1828},[524,5365,4156],{"class":899},[524,5367,5368],{"class":530}," (renderRequest.actionId) {\n",[524,5370,5371],{"class":526,"line":1841},[524,5372,5373],{"class":2549},"      // Action is called via `ReactClient.setServerCallback`.\n",[524,5375,5376,5379,5382,5384,5387,5390,5392,5395],{"class":526,"line":1852},[524,5377,5378],{"class":899},"      const",[524,5380,5381],{"class":537}," contentType",[524,5383,3733],{"class":899},[524,5385,5386],{"class":530}," request.headers.",[524,5388,5389],{"class":974},"get",[524,5391,1202],{"class":530},[524,5393,5394],{"class":544},"\"content-type\"",[524,5396,1311],{"class":530},[524,5398,5399,5401,5404,5406,5409,5412,5414,5417],{"class":526,"line":1863},[524,5400,5378],{"class":899},[524,5402,5403],{"class":537}," body",[524,5405,3733],{"class":899},[524,5407,5408],{"class":530}," contentType?.",[524,5410,5411],{"class":974},"startsWith",[524,5413,1202],{"class":530},[524,5415,5416],{"class":544},"\"multipart/form-data\"",[524,5418,5419],{"class":530},")\n",[524,5421,5422,5425,5427,5430,5433],{"class":526,"line":1875},[524,5423,5424],{"class":899},"        ?",[524,5426,3736],{"class":899},[524,5428,5429],{"class":530}," request.",[524,5431,5432],{"class":974},"formData",[524,5434,5435],{"class":530},"()\n",[524,5437,5438,5441,5443,5445,5447],{"class":526,"line":1888},[524,5439,5440],{"class":899},"        :",[524,5442,3736],{"class":899},[524,5444,5429],{"class":530},[524,5446,3509],{"class":974},[524,5448,4049],{"class":530},[524,5450,5451,5454,5456,5458],{"class":526,"line":1905},[524,5452,5453],{"class":530},"      temporaryReferences ",[524,5455,1147],{"class":899},[524,5457,4046],{"class":974},[524,5459,4049],{"class":530},[524,5461,5462,5464,5467,5469,5471,5474],{"class":526,"line":1910},[524,5463,5378],{"class":899},[524,5465,5466],{"class":537}," args",[524,5468,3733],{"class":899},[524,5470,3736],{"class":899},[524,5472,5473],{"class":974}," decodeReply",[524,5475,5476],{"class":530},"(body, { temporaryReferences });\n",[524,5478,5479,5481,5483,5485,5487,5490],{"class":526,"line":1919},[524,5480,5378],{"class":899},[524,5482,3171],{"class":537},[524,5484,3733],{"class":899},[524,5486,3736],{"class":899},[524,5488,5489],{"class":974}," loadServerAction",[524,5491,5492],{"class":530},"(renderRequest.actionId);\n",[524,5494,5495,5498],{"class":526,"line":1931},[524,5496,5497],{"class":899},"      try",[524,5499,1387],{"class":530},[524,5501,5502],{"class":526,"line":1936},[524,5503,5504],{"class":2549},"        // eslint-disable-next-line prefer-spread\n",[524,5506,5507,5510,5513,5515,5517,5520,5522,5524,5526],{"class":526,"line":1946},[524,5508,5509],{"class":899},"        const",[524,5511,5512],{"class":537}," data",[524,5514,3733],{"class":899},[524,5516,3736],{"class":899},[524,5518,5519],{"class":530}," action.",[524,5521,4477],{"class":974},[524,5523,1202],{"class":530},[524,5525,3184],{"class":537},[524,5527,4485],{"class":530},[524,5529,5530,5533,5535,5538,5540],{"class":526,"line":1956},[524,5531,5532],{"class":530},"        returnValue ",[524,5534,1147],{"class":899},[524,5536,5537],{"class":530}," { ok: ",[524,5539,511],{"class":537},[524,5541,5542],{"class":530},", data };\n",[524,5544,5545,5548,5551],{"class":526,"line":1977},[524,5546,5547],{"class":530},"      } ",[524,5549,5550],{"class":899},"catch",[524,5552,5553],{"class":530}," (error_) {\n",[524,5555,5556,5558,5560,5562,5564],{"class":526,"line":1982},[524,5557,5532],{"class":530},[524,5559,1147],{"class":899},[524,5561,5537],{"class":530},[524,5563,1006],{"class":537},[524,5565,5566],{"class":530},", data: error_ };\n",[524,5568,5569,5572,5574,5577],{"class":526,"line":1987},[524,5570,5571],{"class":530},"        actionStatus ",[524,5573,1147],{"class":899},[524,5575,5576],{"class":537}," 500",[524,5578,912],{"class":530},[524,5580,5581],{"class":526,"line":1996},[524,5582,5583],{"class":530},"      }\n",[524,5585,5586,5589,5591],{"class":526,"line":2004},[524,5587,5588],{"class":530},"    } ",[524,5590,4285],{"class":899},[524,5592,1387],{"class":530},[524,5594,5595],{"class":526,"line":2017},[524,5596,5597],{"class":2549},"      // Otherwise server function is called via `\u003Cform action={...}>`\n",[524,5599,5600],{"class":526,"line":2030},[524,5601,5602],{"class":2549},"      // before hydration (e.g. when JavaScript is disabled).\n",[524,5604,5605],{"class":526,"line":2035},[524,5606,5607],{"class":2549},"      // aka progressive enhancement.\n",[524,5609,5610,5612,5615,5617,5619,5621,5623],{"class":526,"line":2045},[524,5611,5378],{"class":899},[524,5613,5614],{"class":537}," formData",[524,5616,3733],{"class":899},[524,5618,3736],{"class":899},[524,5620,5429],{"class":530},[524,5622,5432],{"class":974},[524,5624,4049],{"class":530},[524,5626,5627,5629,5632,5634,5636,5639],{"class":526,"line":2057},[524,5628,5378],{"class":899},[524,5630,5631],{"class":537}," decodedAction",[524,5633,3733],{"class":899},[524,5635,3736],{"class":899},[524,5637,5638],{"class":974}," decodeAction",[524,5640,5641],{"class":530},"(formData);\n",[524,5643,5644,5646],{"class":526,"line":2062},[524,5645,5497],{"class":899},[524,5647,1387],{"class":530},[524,5649,5650,5652,5655,5657,5659,5661],{"class":526,"line":2070},[524,5651,5509],{"class":899},[524,5653,5654],{"class":537}," result",[524,5656,3733],{"class":899},[524,5658,3736],{"class":899},[524,5660,5631],{"class":974},[524,5662,4049],{"class":530},[524,5664,5665,5668,5670,5672,5675],{"class":526,"line":2082},[524,5666,5667],{"class":530},"        formState ",[524,5669,1147],{"class":899},[524,5671,3736],{"class":899},[524,5673,5674],{"class":974}," decodeFormState",[524,5676,5677],{"class":530},"(result, formData);\n",[524,5679,5680,5682,5684],{"class":526,"line":2087},[524,5681,5547],{"class":530},[524,5683,5550],{"class":899},[524,5685,1387],{"class":530},[524,5687,5688],{"class":526,"line":2092},[524,5689,5690],{"class":2549},"        // there's no single general obvious way to surface this error,\n",[524,5692,5693],{"class":526,"line":2097},[524,5694,5695],{"class":2549},"        // so explicitly return classic 500 response.\n",[524,5697,5698,5701,5704,5707,5709,5712],{"class":526,"line":2105},[524,5699,5700],{"class":899},"        return",[524,5702,5703],{"class":899}," new",[524,5705,5706],{"class":974}," Response",[524,5708,1202],{"class":530},[524,5710,5711],{"class":544},"\"Internal Server Error: server action failed\"",[524,5713,5714],{"class":530},", {\n",[524,5716,5717,5720,5722],{"class":526,"line":2120},[524,5718,5719],{"class":530},"          status: ",[524,5721,1576],{"class":537},[524,5723,548],{"class":530},[524,5725,5726],{"class":526,"line":2133},[524,5727,5728],{"class":530},"        });\n",[524,5730,5731],{"class":526,"line":2148},[524,5732,5583],{"class":530},[524,5734,5735],{"class":526,"line":2160},[524,5736,4840],{"class":530},[524,5738,5739],{"class":526,"line":2165},[524,5740,791],{"class":530},[524,5742,5743],{"class":526,"line":2170},[524,5744,931],{"emptyLinePlaceholder":406},[524,5746,5747],{"class":526,"line":2178},[524,5748,5749],{"class":2549},"  // Serialization from React VDOM tree to RSC stream.\n",[524,5751,5752],{"class":526,"line":2193},[524,5753,5754],{"class":2549},"  // We render RSC stream after handling server function request\n",[524,5756,5757],{"class":526,"line":2206},[524,5758,5759],{"class":2549},"  // so that new render reflects updated state from server function call\n",[524,5761,5762],{"class":526,"line":2215},[524,5763,5764],{"class":2549},"  // to achieve single round trip to mutate and fetch from server.\n",[524,5766,5767,5769,5772,5774,5776,5778],{"class":526,"line":2231},[524,5768,1281],{"class":899},[524,5770,5771],{"class":537}," rscPayload",[524,5773,1209],{"class":899},[524,5775,3705],{"class":974},[524,5777,3733],{"class":899},[524,5779,1387],{"class":530},[524,5781,5782,5785,5788,5791,5793],{"class":526,"line":2236},[524,5783,5784],{"class":530},"    root: \u003C",[524,5786,5787],{"class":537},"Root",[524,5789,5790],{"class":974}," url",[524,5792,1147],{"class":899},[524,5794,5795],{"class":530},"{renderRequest.url} />,\n",[524,5797,5798],{"class":526,"line":2244},[524,5799,5800],{"class":530},"    formState,\n",[524,5802,5803],{"class":526,"line":2271},[524,5804,5805],{"class":530},"    returnValue,\n",[524,5807,5808],{"class":526,"line":2276},[524,5809,4504],{"class":530},[524,5811,5812],{"class":526,"line":2284},[524,5813,931],{"emptyLinePlaceholder":406},[524,5815,5816,5818,5821,5823],{"class":526,"line":2308},[524,5817,1281],{"class":899},[524,5819,5820],{"class":537}," rscOptions",[524,5822,3733],{"class":899},[524,5824,5825],{"class":530}," { temporaryReferences };\n",[524,5827,5828,5830,5833,5835,5838,5840,5842],{"class":526,"line":2313},[524,5829,1281],{"class":899},[524,5831,5832],{"class":537}," rscStream",[524,5834,3733],{"class":899},[524,5836,5837],{"class":974}," renderToReadableStream",[524,5839,3742],{"class":530},[524,5841,3745],{"class":974},[524,5843,5844],{"class":530},">(rscPayload, rscOptions);\n",[524,5846,5847],{"class":526,"line":2318},[524,5848,931],{"emptyLinePlaceholder":406},[524,5850,5851],{"class":526,"line":2329},[524,5852,5853],{"class":2549},"  // Respond RSC stream without HTML rendering as decided by `RenderRequest`\n",[524,5855,5856,5858],{"class":526,"line":2337},[524,5857,4252],{"class":899},[524,5859,5860],{"class":530}," (renderRequest.isRsc) {\n",[524,5862,5863,5865,5867,5869],{"class":526,"line":2357},[524,5864,3914],{"class":899},[524,5866,5703],{"class":899},[524,5868,5706],{"class":974},[524,5870,5871],{"class":530},"(rscStream, {\n",[524,5873,5874],{"class":526,"line":2362},[524,5875,5876],{"class":530},"      status: actionStatus,\n",[524,5878,5879],{"class":526,"line":2370},[524,5880,5881],{"class":530},"      headers: {\n",[524,5883,5884,5887,5889,5892],{"class":526,"line":2388},[524,5885,5886],{"class":544},"        \"content-type\"",[524,5888,541],{"class":530},[524,5890,5891],{"class":544},"\"text/x-component;charset=utf-8\"",[524,5893,548],{"class":530},[524,5895,5896],{"class":526,"line":2393},[524,5897,1038],{"class":530},[524,5899,5900],{"class":526,"line":2398},[524,5901,4086],{"class":530},[524,5903,5904],{"class":526,"line":2403},[524,5905,791],{"class":530},[524,5907,5908],{"class":526,"line":2411},[524,5909,931],{"emptyLinePlaceholder":406},[524,5911,5912],{"class":526,"line":2429},[524,5913,5914],{"class":2549},"  // Delegate to SSR environment for HTML rendering.\n",[524,5916,5917],{"class":526,"line":2451},[524,5918,5919],{"class":2549},"  // The plugin provides `loadModule` helper to allow loading SSR environment entry module\n",[524,5921,5922],{"class":526,"line":2456},[524,5923,5924],{"class":2549},"  // in RSC environment. however this can be customized by implementing own runtime communication\n",[524,5926,5927],{"class":526,"line":2461},[524,5928,5929],{"class":2549},"  // e.g. `@cloudflare/vite-plugin`'s service binding.\n",[524,5931,5932,5934,5937,5939,5941,5944,5946,5948,5951,5954,5956,5959,5961,5963,5966],{"class":526,"line":2466},[524,5933,1281],{"class":899},[524,5935,5936],{"class":537}," ssrEntryModule",[524,5938,3733],{"class":899},[524,5940,3736],{"class":899},[524,5942,5943],{"class":899}," import",[524,5945,4328],{"class":530},[524,5947,2708],{"class":537},[524,5949,5950],{"class":530},".viteRsc.",[524,5952,5953],{"class":974},"loadModule",[524,5955,3742],{"class":530},[524,5957,5958],{"class":899},"typeof",[524,5960,5943],{"class":899},[524,5962,1202],{"class":530},[524,5964,5965],{"class":544},"\"./entry.ssr.tsx\"",[524,5967,5968],{"class":530},")>(\n",[524,5970,5971,5974],{"class":526,"line":2474},[524,5972,5973],{"class":544},"    \"ssr\"",[524,5975,548],{"class":530},[524,5977,5978],{"class":526,"line":2487},[524,5979,5980],{"class":544},"    \"index\"\n",[524,5982,5983],{"class":526,"line":2492},[524,5984,2845],{"class":530},[524,5986,5987],{"class":526,"line":2497},[524,5988,931],{"emptyLinePlaceholder":406},[524,5990,5991,5993,5996,5998,6000,6003,6006],{"class":526,"line":2505},[524,5992,1281],{"class":899},[524,5994,5995],{"class":537}," ssrResult",[524,5997,3733],{"class":899},[524,5999,3736],{"class":899},[524,6001,6002],{"class":530}," ssrEntryModule.",[524,6004,6005],{"class":974},"renderHTML",[524,6007,5871],{"class":530},[524,6009,6010],{"class":526,"line":2517},[524,6011,5800],{"class":530},[524,6013,6014],{"class":526,"line":2529},[524,6015,6016],{"class":2549},"    // Allow quick simulation of JavaScript disabled browser\n",[524,6018,6019,6022,6025,6027,6030],{"class":526,"line":4657},[524,6020,6021],{"class":530},"    debugNoJS: renderRequest.url.searchParams.",[524,6023,6024],{"class":974},"has",[524,6026,1202],{"class":530},[524,6028,6029],{"class":544},"\"__nojs\"",[524,6031,6032],{"class":530},"),\n",[524,6034,6035],{"class":526,"line":4665},[524,6036,4180],{"class":530},[524,6038,6039],{"class":526,"line":4692},[524,6040,931],{"emptyLinePlaceholder":406},[524,6042,6043],{"class":526,"line":4705},[524,6044,6045],{"class":2549},"  // Respond HTML\n",[524,6047,6048,6050,6052,6054],{"class":526,"line":4726},[524,6049,1177],{"class":899},[524,6051,5703],{"class":899},[524,6053,5706],{"class":974},[524,6055,6056],{"class":530},"(ssrResult.stream, {\n",[524,6058,6059],{"class":526,"line":4742},[524,6060,6061],{"class":530},"    status: ssrResult.status,\n",[524,6063,6064],{"class":526,"line":4756},[524,6065,6066],{"class":530},"    headers: {\n",[524,6068,6069,6072,6074,6077],{"class":526,"line":4769},[524,6070,6071],{"class":544},"      \"Content-Type\"",[524,6073,541],{"class":530},[524,6075,6076],{"class":544},"\"text/html\"",[524,6078,548],{"class":530},[524,6080,6081],{"class":526,"line":4782},[524,6082,1106],{"class":530},[524,6084,6085],{"class":526,"line":4792},[524,6086,4180],{"class":530},[524,6088,6089],{"class":526,"line":4800},[524,6090,797],{"class":530},[524,6092,6093],{"class":526,"line":4806},[524,6094,931],{"emptyLinePlaceholder":406},[524,6096,6097,6100,6102,6104,6106,6108],{"class":526,"line":4817},[524,6098,6099],{"class":899},"if",[524,6101,3697],{"class":530},[524,6103,900],{"class":899},[524,6105,4328],{"class":530},[524,6107,2708],{"class":537},[524,6109,4333],{"class":530},[524,6111,6112,6115,6117,6119,6121,6124],{"class":526,"line":4837},[524,6113,6114],{"class":899},"  import",[524,6116,4328],{"class":530},[524,6118,2708],{"class":537},[524,6120,4345],{"class":530},[524,6122,6123],{"class":974},"accept",[524,6125,4049],{"class":530},[524,6127,6128],{"class":526,"line":4843},[524,6129,797],{"class":530},[514,6131,6134],{"className":1120,"code":6132,"filename":6133,"language":1123,"meta":5,"style":5},"import { createFromReadableStream } from \"@vitejs/plugin-rsc/ssr\";\nimport React from \"react\";\nimport type { ReactFormState } from \"react-dom/client\";\nimport { renderToReadableStream } from \"react-dom/server.edge\";\nimport { injectRSCPayload } from \"rsc-html-stream/server\";\nimport type { RscPayload } from \"./entry.rsc\";\n\nexport default {\n  fetch: async (request: Request) => {\n    const rscEntryModule = await import.meta.viteRsc.loadModule\u003Ctypeof import(\"./entry.rsc\")>(\n      \"rsc\",\n      \"index\"\n    );\n    return rscEntryModule.default(request);\n  },\n};\n\nexport async function renderHTML(\n  rscStream: ReadableStream\u003CUint8Array>,\n  options: {\n    formState?: ReactFormState;\n    nonce?: string;\n    debugNoJS?: boolean;\n  }\n): Promise\u003C{ stream: ReadableStream\u003CUint8Array>; status?: number }> {\n  // Duplicate one RSC stream into two.\n  // - one for SSR (ReactClient.createFromReadableStream below)\n  // - another for browser hydration payload by injecting \u003Cscript>...FLIGHT_DATA...\u003C/script>.\n  const [rscStream1, rscStream2] = rscStream.tee();\n\n  // Deserialize RSC stream back to React VDOM\n  let payload: Promise\u003CRscPayload> | undefined;\n  function SsrRoot() {\n    // Deserialization needs to be kicked off inside ReactDOMServer context\n    // for ReactDOMServer preinit/preloading to work\n    payload ??= createFromReadableStream\u003CRscPayload>(rscStream1);\n    return React.use(payload).root;\n  }\n\n  // Render HTML (traditional SSR)\n  const bootstrapScriptContent = await import.meta.viteRsc.loadBootstrapScriptContent(\"index\");\n\n  let htmlStream: ReadableStream\u003CUint8Array>;\n  let status: number | undefined;\n\n  try {\n    htmlStream = await renderToReadableStream(\u003CSsrRoot />, {\n      bootstrapScriptContent: options?.debugNoJS ? undefined : bootstrapScriptContent,\n      nonce: options?.nonce,\n      formState: options?.formState,\n    });\n  } catch {\n    // fallback to render an empty shell and run pure CSR on browser,\n    // which can replay server component error and trigger error boundary.\n    status = 500;\n    htmlStream = await renderToReadableStream(\n      \u003Chtml>\n        \u003Cbody>\n          \u003Cnoscript>Internal Server Error: SSR failed\u003C/noscript>\n        \u003C/body>\n      \u003C/html>,\n      {\n        bootstrapScriptContent:\n          `self.__NO_HYDRATE=1;` + (options?.debugNoJS ? \"\" : bootstrapScriptContent),\n        nonce: options?.nonce,\n      }\n    );\n  }\n\n  let responseStream: ReadableStream\u003CUint8Array> = htmlStream;\n  if (!options?.debugNoJS) {\n    // Initial RSC stream is injected in HTML stream as \u003Cscript>...FLIGHT_DATA...\u003C/script>\n    // using utility made by devongovett https://github.com/devongovett/rsc-html-stream\n    responseStream = responseStream.pipeThrough(\n      injectRSCPayload(rscStream2, {\n        nonce: options?.nonce,\n      })\n    );\n  }\n\n  return { stream: responseStream, status };\n}\n","app/framework/entry.ssr.tsx",[521,6135,6136,6150,6162,6176,6190,6204,6218,6222,6230,6253,6287,6294,6299,6304,6316,6320,6324,6328,6342,6360,6369,6380,6392,6403,6407,6442,6447,6452,6457,6483,6487,6492,6515,6524,6529,6534,6551,6563,6567,6571,6576,6605,6609,6626,6643,6647,6654,6674,6690,6695,6700,6704,6712,6717,6722,6733,6745,6753,6761,6775,6783,6791,6796,6801,6822,6827,6831,6835,6839,6843,6865,6876,6881,6886,6901,6909,6913,6918,6922,6926,6930,6937],{"__ignoreMap":5},[524,6137,6138,6140,6143,6145,6148],{"class":526,"line":527},[524,6139,900],{"class":899},[524,6141,6142],{"class":530}," { createFromReadableStream } ",[524,6144,906],{"class":899},[524,6146,6147],{"class":544}," \"@vitejs/plugin-rsc/ssr\"",[524,6149,912],{"class":530},[524,6151,6152,6154,6156,6158,6160],{"class":526,"line":534},[524,6153,900],{"class":899},[524,6155,1254],{"class":530},[524,6157,906],{"class":899},[524,6159,1259],{"class":544},[524,6161,912],{"class":530},[524,6163,6164,6166,6168,6170,6172,6174],{"class":526,"line":551},[524,6165,900],{"class":899},[524,6167,2737],{"class":899},[524,6169,5018],{"class":530},[524,6171,906],{"class":899},[524,6173,3598],{"class":544},[524,6175,912],{"class":530},[524,6177,6178,6180,6183,6185,6188],{"class":526,"line":564},[524,6179,900],{"class":899},[524,6181,6182],{"class":530}," { renderToReadableStream } ",[524,6184,906],{"class":899},[524,6186,6187],{"class":544}," \"react-dom/server.edge\"",[524,6189,912],{"class":530},[524,6191,6192,6194,6197,6199,6202],{"class":526,"line":576},[524,6193,900],{"class":899},[524,6195,6196],{"class":530}," { injectRSCPayload } ",[524,6198,906],{"class":899},[524,6200,6201],{"class":544}," \"rsc-html-stream/server\"",[524,6203,912],{"class":530},[524,6205,6206,6208,6210,6212,6214,6216],{"class":526,"line":589},[524,6207,900],{"class":899},[524,6209,2737],{"class":899},[524,6211,3637],{"class":530},[524,6213,906],{"class":899},[524,6215,3642],{"class":544},[524,6217,912],{"class":530},[524,6219,6220],{"class":526,"line":602},[524,6221,931],{"emptyLinePlaceholder":406},[524,6223,6224,6226,6228],{"class":526,"line":611},[524,6225,968],{"class":899},[524,6227,971],{"class":899},[524,6229,1387],{"class":530},[524,6231,6232,6235,6237,6239,6241,6243,6245,6247,6249,6251],{"class":526,"line":624},[524,6233,6234],{"class":974},"  fetch",[524,6236,541],{"class":530},[524,6238,3667],{"class":899},[524,6240,3697],{"class":530},[524,6242,5206],{"class":1205},[524,6244,1209],{"class":899},[524,6246,5211],{"class":974},[524,6248,1348],{"class":530},[524,6250,1337],{"class":899},[524,6252,1387],{"class":530},[524,6254,6255,6257,6260,6262,6264,6266,6268,6270,6272,6274,6276,6278,6280,6282,6285],{"class":526,"line":637},[524,6256,3786],{"class":899},[524,6258,6259],{"class":537}," rscEntryModule",[524,6261,3733],{"class":899},[524,6263,3736],{"class":899},[524,6265,5943],{"class":899},[524,6267,4328],{"class":530},[524,6269,2708],{"class":537},[524,6271,5950],{"class":530},[524,6273,5953],{"class":974},[524,6275,3742],{"class":530},[524,6277,5958],{"class":899},[524,6279,5943],{"class":899},[524,6281,1202],{"class":530},[524,6283,6284],{"class":544},"\"./entry.rsc\"",[524,6286,5968],{"class":530},[524,6288,6289,6292],{"class":526,"line":648},[524,6290,6291],{"class":544},"      \"rsc\"",[524,6293,548],{"class":530},[524,6295,6296],{"class":526,"line":654},[524,6297,6298],{"class":544},"      \"index\"\n",[524,6300,6301],{"class":526,"line":662},[524,6302,6303],{"class":530},"    );\n",[524,6305,6306,6308,6311,6314],{"class":526,"line":675},[524,6307,3914],{"class":899},[524,6309,6310],{"class":530}," rscEntryModule.",[524,6312,6313],{"class":974},"default",[524,6315,5246],{"class":530},[524,6317,6318],{"class":526,"line":686},[524,6319,651],{"class":530},[524,6321,6322],{"class":526,"line":691},[524,6323,5174],{"class":530},[524,6325,6326],{"class":526,"line":699},[524,6327,931],{"emptyLinePlaceholder":406},[524,6329,6330,6332,6334,6336,6339],{"class":526,"line":712},[524,6331,968],{"class":899},[524,6333,1163],{"class":899},[524,6335,1166],{"class":899},[524,6337,6338],{"class":974}," renderHTML",[524,6340,6341],{"class":530},"(\n",[524,6343,6344,6347,6349,6352,6354,6357],{"class":526,"line":725},[524,6345,6346],{"class":1205},"  rscStream",[524,6348,1209],{"class":899},[524,6350,6351],{"class":974}," ReadableStream",[524,6353,3742],{"class":530},[524,6355,6356],{"class":974},"Uint8Array",[524,6358,6359],{"class":530},">,\n",[524,6361,6362,6365,6367],{"class":526,"line":738},[524,6363,6364],{"class":1205},"  options",[524,6366,1209],{"class":899},[524,6368,1387],{"class":530},[524,6370,6371,6374,6376,6378],{"class":526,"line":751},[524,6372,6373],{"class":1205},"    formState",[524,6375,5127],{"class":899},[524,6377,5167],{"class":974},[524,6379,912],{"class":530},[524,6381,6382,6385,6387,6390],{"class":526,"line":764},[524,6383,6384],{"class":1205},"    nonce",[524,6386,5127],{"class":899},[524,6388,6389],{"class":537}," string",[524,6391,912],{"class":530},[524,6393,6394,6397,6399,6401],{"class":526,"line":777},[524,6395,6396],{"class":1205},"    debugNoJS",[524,6398,5127],{"class":899},[524,6400,5136],{"class":537},[524,6402,912],{"class":530},[524,6404,6405],{"class":526,"line":788},[524,6406,791],{"class":530},[524,6408,6409,6411,6413,6415,6418,6421,6423,6425,6427,6429,6432,6435,6437,6439],{"class":526,"line":794},[524,6410,5214],{"class":530},[524,6412,1209],{"class":899},[524,6414,5219],{"class":974},[524,6416,6417],{"class":530},"\u003C{ ",[524,6419,6420],{"class":1205},"stream",[524,6422,1209],{"class":899},[524,6424,6351],{"class":974},[524,6426,3742],{"class":530},[524,6428,6356],{"class":974},[524,6430,6431],{"class":530},">; ",[524,6433,6434],{"class":1205},"status",[524,6436,5127],{"class":899},[524,6438,1212],{"class":537},[524,6440,6441],{"class":530}," }> {\n",[524,6443,6444],{"class":526,"line":1098},[524,6445,6446],{"class":2549},"  // Duplicate one RSC stream into two.\n",[524,6448,6449],{"class":526,"line":1103},[524,6450,6451],{"class":2549},"  // - one for SSR (ReactClient.createFromReadableStream below)\n",[524,6453,6454],{"class":526,"line":1109},[524,6455,6456],{"class":2549},"  // - another for browser hydration payload by injecting \u003Cscript>...FLIGHT_DATA...\u003C/script>.\n",[524,6458,6459,6461,6463,6466,6468,6471,6473,6475,6478,6481],{"class":526,"line":1114},[524,6460,1281],{"class":899},[524,6462,1284],{"class":530},[524,6464,6465],{"class":537},"rscStream1",[524,6467,840],{"class":530},[524,6469,6470],{"class":537},"rscStream2",[524,6472,1295],{"class":530},[524,6474,1147],{"class":899},[524,6476,6477],{"class":530}," rscStream.",[524,6479,6480],{"class":974},"tee",[524,6482,4049],{"class":530},[524,6484,6485],{"class":526,"line":1693},[524,6486,931],{"emptyLinePlaceholder":406},[524,6488,6489],{"class":526,"line":1709},[524,6490,6491],{"class":2549},"  // Deserialize RSC stream back to React VDOM\n",[524,6493,6494,6496,6498,6500,6502,6504,6506,6509,6511,6513],{"class":526,"line":1714},[524,6495,3689],{"class":899},[524,6497,3963],{"class":530},[524,6499,1209],{"class":899},[524,6501,5219],{"class":974},[524,6503,3742],{"class":530},[524,6505,3745],{"class":974},[524,6507,6508],{"class":530},"> ",[524,6510,5287],{"class":899},[524,6512,5290],{"class":537},[524,6514,912],{"class":530},[524,6516,6517,6519,6522],{"class":526,"line":1719},[524,6518,3776],{"class":899},[524,6520,6521],{"class":974}," SsrRoot",[524,6523,1172],{"class":530},[524,6525,6526],{"class":526,"line":1727},[524,6527,6528],{"class":2549},"    // Deserialization needs to be kicked off inside ReactDOMServer context\n",[524,6530,6531],{"class":526,"line":1743},[524,6532,6533],{"class":2549},"    // for ReactDOMServer preinit/preloading to work\n",[524,6535,6536,6539,6542,6544,6546,6548],{"class":526,"line":1755},[524,6537,6538],{"class":530},"    payload ",[524,6540,6541],{"class":899},"??=",[524,6543,3739],{"class":974},[524,6545,3742],{"class":530},[524,6547,3745],{"class":974},[524,6549,6550],{"class":530},">(rscStream1);\n",[524,6552,6553,6555,6557,6560],{"class":526,"line":1760},[524,6554,3914],{"class":899},[524,6556,1300],{"class":530},[524,6558,6559],{"class":974},"use",[524,6561,6562],{"class":530},"(payload).root;\n",[524,6564,6565],{"class":526,"line":1765},[524,6566,791],{"class":530},[524,6568,6569],{"class":526,"line":1772},[524,6570,931],{"emptyLinePlaceholder":406},[524,6572,6573],{"class":526,"line":1787},[524,6574,6575],{"class":2549},"  // Render HTML (traditional SSR)\n",[524,6577,6578,6580,6583,6585,6587,6589,6591,6593,6595,6598,6600,6603],{"class":526,"line":1808},[524,6579,1281],{"class":899},[524,6581,6582],{"class":537}," bootstrapScriptContent",[524,6584,3733],{"class":899},[524,6586,3736],{"class":899},[524,6588,5943],{"class":899},[524,6590,4328],{"class":530},[524,6592,2708],{"class":537},[524,6594,5950],{"class":530},[524,6596,6597],{"class":974},"loadBootstrapScriptContent",[524,6599,1202],{"class":530},[524,6601,6602],{"class":544},"\"index\"",[524,6604,1311],{"class":530},[524,6606,6607],{"class":526,"line":1828},[524,6608,931],{"emptyLinePlaceholder":406},[524,6610,6611,6613,6616,6618,6620,6622,6624],{"class":526,"line":1841},[524,6612,3689],{"class":899},[524,6614,6615],{"class":530}," htmlStream",[524,6617,1209],{"class":899},[524,6619,6351],{"class":974},[524,6621,3742],{"class":530},[524,6623,6356],{"class":974},[524,6625,1367],{"class":530},[524,6627,6628,6630,6633,6635,6637,6639,6641],{"class":526,"line":1852},[524,6629,3689],{"class":899},[524,6631,6632],{"class":530}," status",[524,6634,1209],{"class":899},[524,6636,1212],{"class":537},[524,6638,5306],{"class":899},[524,6640,5290],{"class":537},[524,6642,912],{"class":530},[524,6644,6645],{"class":526,"line":1863},[524,6646,931],{"emptyLinePlaceholder":406},[524,6648,6649,6652],{"class":526,"line":1875},[524,6650,6651],{"class":899},"  try",[524,6653,1387],{"class":530},[524,6655,6656,6659,6661,6663,6665,6668,6671],{"class":526,"line":1888},[524,6657,6658],{"class":530},"    htmlStream ",[524,6660,1147],{"class":899},[524,6662,3736],{"class":899},[524,6664,5837],{"class":974},[524,6666,6667],{"class":530},"(\u003C",[524,6669,6670],{"class":537},"SsrRoot",[524,6672,6673],{"class":530}," />, {\n",[524,6675,6676,6679,6682,6684,6687],{"class":526,"line":1905},[524,6677,6678],{"class":530},"      bootstrapScriptContent: options?.debugNoJS ",[524,6680,6681],{"class":899},"?",[524,6683,5290],{"class":537},[524,6685,6686],{"class":899}," :",[524,6688,6689],{"class":530}," bootstrapScriptContent,\n",[524,6691,6692],{"class":526,"line":1910},[524,6693,6694],{"class":530},"      nonce: options?.nonce,\n",[524,6696,6697],{"class":526,"line":1919},[524,6698,6699],{"class":530},"      formState: options?.formState,\n",[524,6701,6702],{"class":526,"line":1931},[524,6703,4086],{"class":530},[524,6705,6706,6708,6710],{"class":526,"line":1936},[524,6707,4282],{"class":530},[524,6709,5550],{"class":899},[524,6711,1387],{"class":530},[524,6713,6714],{"class":526,"line":1946},[524,6715,6716],{"class":2549},"    // fallback to render an empty shell and run pure CSR on browser,\n",[524,6718,6719],{"class":526,"line":1956},[524,6720,6721],{"class":2549},"    // which can replay server component error and trigger error boundary.\n",[524,6723,6724,6727,6729,6731],{"class":526,"line":1977},[524,6725,6726],{"class":530},"    status ",[524,6728,1147],{"class":899},[524,6730,5576],{"class":537},[524,6732,912],{"class":530},[524,6734,6735,6737,6739,6741,6743],{"class":526,"line":1982},[524,6736,6658],{"class":530},[524,6738,1147],{"class":899},[524,6740,3736],{"class":899},[524,6742,5837],{"class":974},[524,6744,6341],{"class":530},[524,6746,6747,6749,6751],{"class":526,"line":1987},[524,6748,2685],{"class":530},[524,6750,2669],{"class":1325},[524,6752,2680],{"class":530},[524,6754,6755,6757,6759],{"class":526,"line":1996},[524,6756,2705],{"class":530},[524,6758,1638],{"class":1325},[524,6760,2680],{"class":530},[524,6762,6763,6765,6768,6771,6773],{"class":526,"line":2004},[524,6764,2936],{"class":530},[524,6766,6767],{"class":1325},"noscript",[524,6769,6770],{"class":530},">Internal Server Error: SSR failed\u003C/",[524,6772,6767],{"class":1325},[524,6774,2680],{"class":530},[524,6776,6777,6779,6781],{"class":526,"line":2017},[524,6778,2970],{"class":530},[524,6780,1638],{"class":1325},[524,6782,2680],{"class":530},[524,6784,6785,6787,6789],{"class":526,"line":2030},[524,6786,2795],{"class":530},[524,6788,2669],{"class":1325},[524,6790,6359],{"class":530},[524,6792,6793],{"class":526,"line":2035},[524,6794,6795],{"class":530},"      {\n",[524,6797,6798],{"class":526,"line":2045},[524,6799,6800],{"class":530},"        bootstrapScriptContent:\n",[524,6802,6803,6806,6809,6812,6814,6817,6819],{"class":526,"line":2057},[524,6804,6805],{"class":544},"          `self.__NO_HYDRATE=1;`",[524,6807,6808],{"class":899}," +",[524,6810,6811],{"class":530}," (options?.debugNoJS ",[524,6813,6681],{"class":899},[524,6815,6816],{"class":544}," \"\"",[524,6818,6686],{"class":899},[524,6820,6821],{"class":530}," bootstrapScriptContent),\n",[524,6823,6824],{"class":526,"line":2062},[524,6825,6826],{"class":530},"        nonce: options?.nonce,\n",[524,6828,6829],{"class":526,"line":2070},[524,6830,5583],{"class":530},[524,6832,6833],{"class":526,"line":2082},[524,6834,6303],{"class":530},[524,6836,6837],{"class":526,"line":2087},[524,6838,791],{"class":530},[524,6840,6841],{"class":526,"line":2092},[524,6842,931],{"emptyLinePlaceholder":406},[524,6844,6845,6847,6850,6852,6854,6856,6858,6860,6862],{"class":526,"line":2097},[524,6846,3689],{"class":899},[524,6848,6849],{"class":530}," responseStream",[524,6851,1209],{"class":899},[524,6853,6351],{"class":974},[524,6855,3742],{"class":530},[524,6857,6356],{"class":974},[524,6859,6508],{"class":530},[524,6861,1147],{"class":899},[524,6863,6864],{"class":530}," htmlStream;\n",[524,6866,6867,6869,6871,6873],{"class":526,"line":2105},[524,6868,4252],{"class":899},[524,6870,3697],{"class":530},[524,6872,4149],{"class":899},[524,6874,6875],{"class":530},"options?.debugNoJS) {\n",[524,6877,6878],{"class":526,"line":2120},[524,6879,6880],{"class":2549},"    // Initial RSC stream is injected in HTML stream as \u003Cscript>...FLIGHT_DATA...\u003C/script>\n",[524,6882,6883],{"class":526,"line":2133},[524,6884,6885],{"class":2549},"    // using utility made by devongovett https://github.com/devongovett/rsc-html-stream\n",[524,6887,6888,6891,6893,6896,6899],{"class":526,"line":2148},[524,6889,6890],{"class":530},"    responseStream ",[524,6892,1147],{"class":899},[524,6894,6895],{"class":530}," responseStream.",[524,6897,6898],{"class":974},"pipeThrough",[524,6900,6341],{"class":530},[524,6902,6903,6906],{"class":526,"line":2160},[524,6904,6905],{"class":974},"      injectRSCPayload",[524,6907,6908],{"class":530},"(rscStream2, {\n",[524,6910,6911],{"class":526,"line":2165},[524,6912,6826],{"class":530},[524,6914,6915],{"class":526,"line":2170},[524,6916,6917],{"class":530},"      })\n",[524,6919,6920],{"class":526,"line":2178},[524,6921,6303],{"class":530},[524,6923,6924],{"class":526,"line":2193},[524,6925,791],{"class":530},[524,6927,6928],{"class":526,"line":2206},[524,6929,931],{"emptyLinePlaceholder":406},[524,6931,6932,6934],{"class":526,"line":2215},[524,6933,1177],{"class":899},[524,6935,6936],{"class":530}," { stream: responseStream, status };\n",[524,6938,6939],{"class":526,"line":2231},[524,6940,797],{"class":530},[514,6942,6945],{"className":1120,"code":6943,"filename":6944,"language":1123,"meta":5,"style":5},"\"use client\";\n\nimport React from \"react\";\n\n// Minimal ErrorBoundary example to handle errors globally on browser\nexport function GlobalErrorBoundary(props: { children?: React.ReactNode }) {\n  return \u003CErrorBoundary errorComponent={DefaultGlobalErrorPage}>{props.children}\u003C/ErrorBoundary>;\n}\n\n// https://github.com/vercel/next.js/blob/33f8428f7066bf8b2ec61f025427ceb2a54c4bdf/packages/next/src/client/components/error-boundary.tsx\n// https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary\nclass ErrorBoundary extends React.Component\u003C{\n  children?: React.ReactNode;\n  errorComponent: React.FC\u003C{\n    error: Error;\n    reset: () => void;\n  }>;\n}> {\n  override state: { error?: Error } = {};\n\n  static getDerivedStateFromError(error: Error) {\n    return { error };\n  }\n\n  reset = () => {\n    this.setState({ error: null });\n  };\n\n  override render() {\n    const error = this.state.error;\n    if (error) {\n      return \u003Cthis.props.errorComponent error={error} reset={this.reset} />;\n    }\n    return this.props.children;\n  }\n}\n\n// https://github.com/vercel/next.js/blob/677c9b372faef680d17e9ba224743f44e1107661/packages/next/src/build/webpack/loaders/next-app-loader.ts#L73\n// https://github.com/vercel/next.js/blob/677c9b372faef680d17e9ba224743f44e1107661/packages/next/src/client/components/error-boundary.tsx#L145\nfunction DefaultGlobalErrorPage(props: { error: Error; reset: () => void }) {\n  return (\n    \u003Chtml>\n      \u003Chead>\n        \u003Ctitle>Unexpected Error\u003C/title>\n      \u003C/head>\n      \u003Cbody\n        style={{\n          height: \"100vh\",\n          display: \"flex\",\n          flexDirection: \"column\",\n          placeContent: \"center\",\n          placeItems: \"center\",\n          fontSize: \"16px\",\n          fontWeight: 400,\n          lineHeight: \"24px\",\n        }}\n      >\n        \u003Cp>Caught an unexpected error\u003C/p>\n        \u003Cpre>\n          Error:{\" \"}\n          {import.meta.env.DEV && \"message\" in props.error ? props.error.message : \"(Unknown)\"}\n        \u003C/pre>\n        \u003Cbutton\n          onClick={() => {\n            React.startTransition(() => {\n              props.reset();\n            });\n          }}\n        >\n          Reset\n        \u003C/button>\n      \u003C/body>\n    \u003C/html>\n  );\n}\n","app/framework/error-boundary.tsx",[521,6946,6947,6953,6957,6969,6973,6978,7008,7029,7033,7037,7042,7047,7066,7081,7097,7109,7124,7129,7134,7160,7164,7182,7189,7193,7197,7210,7228,7232,7236,7245,7260,7267,7296,7300,7309,7313,7317,7321,7326,7331,7366,7372,7380,7388,7401,7409,7416,7426,7436,7446,7456,7466,7475,7485,7494,7504,7509,7514,7528,7536,7545,7584,7592,7599,7612,7625,7634,7639,7644,7649,7654,7662,7670,7678,7682],{"__ignoreMap":5},[524,6948,6949,6951],{"class":526,"line":527},[524,6950,1241],{"class":544},[524,6952,912],{"class":530},[524,6954,6955],{"class":526,"line":534},[524,6956,931],{"emptyLinePlaceholder":406},[524,6958,6959,6961,6963,6965,6967],{"class":526,"line":551},[524,6960,900],{"class":899},[524,6962,1254],{"class":530},[524,6964,906],{"class":899},[524,6966,1259],{"class":544},[524,6968,912],{"class":530},[524,6970,6971],{"class":526,"line":564},[524,6972,931],{"emptyLinePlaceholder":406},[524,6974,6975],{"class":526,"line":576},[524,6976,6977],{"class":2549},"// Minimal ErrorBoundary example to handle errors globally on browser\n",[524,6979,6980,6982,6984,6987,6989,6991,6993,6995,6998,7000,7002,7004,7006],{"class":526,"line":589},[524,6981,968],{"class":899},[524,6983,1166],{"class":899},[524,6985,6986],{"class":974}," GlobalErrorBoundary",[524,6988,1202],{"class":530},[524,6990,2638],{"class":1205},[524,6992,1209],{"class":899},[524,6994,2643],{"class":530},[524,6996,6997],{"class":1205},"children",[524,6999,5127],{"class":899},[524,7001,5103],{"class":974},[524,7003,4328],{"class":530},[524,7005,5108],{"class":974},[524,7007,2654],{"class":530},[524,7009,7010,7012,7014,7017,7020,7022,7025,7027],{"class":526,"line":602},[524,7011,1177],{"class":899},[524,7013,1322],{"class":530},[524,7015,7016],{"class":537},"ErrorBoundary",[524,7018,7019],{"class":974}," errorComponent",[524,7021,1147],{"class":899},[524,7023,7024],{"class":530},"{DefaultGlobalErrorPage}>{props.children}\u003C/",[524,7026,7016],{"class":537},[524,7028,1367],{"class":530},[524,7030,7031],{"class":526,"line":611},[524,7032,797],{"class":530},[524,7034,7035],{"class":526,"line":624},[524,7036,931],{"emptyLinePlaceholder":406},[524,7038,7039],{"class":526,"line":637},[524,7040,7041],{"class":2549},"// https://github.com/vercel/next.js/blob/33f8428f7066bf8b2ec61f025427ceb2a54c4bdf/packages/next/src/client/components/error-boundary.tsx\n",[524,7043,7044],{"class":526,"line":648},[524,7045,7046],{"class":2549},"// https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary\n",[524,7048,7049,7052,7055,7058,7060,7063],{"class":526,"line":654},[524,7050,7051],{"class":899},"class",[524,7053,7054],{"class":974}," ErrorBoundary",[524,7056,7057],{"class":899}," extends",[524,7059,1300],{"class":530},[524,7061,7062],{"class":974},"Component",[524,7064,7065],{"class":530},"\u003C{\n",[524,7067,7068,7071,7073,7075,7077,7079],{"class":526,"line":662},[524,7069,7070],{"class":1205},"  children",[524,7072,5127],{"class":899},[524,7074,5103],{"class":974},[524,7076,4328],{"class":530},[524,7078,5108],{"class":974},[524,7080,912],{"class":530},[524,7082,7083,7086,7088,7090,7092,7095],{"class":526,"line":675},[524,7084,7085],{"class":1205},"  errorComponent",[524,7087,1209],{"class":899},[524,7089,5103],{"class":974},[524,7091,4328],{"class":530},[524,7093,7094],{"class":974},"FC",[524,7096,7065],{"class":530},[524,7098,7099,7102,7104,7107],{"class":526,"line":686},[524,7100,7101],{"class":1205},"    error",[524,7103,1209],{"class":899},[524,7105,7106],{"class":974}," Error",[524,7108,912],{"class":530},[524,7110,7111,7114,7116,7118,7120,7122],{"class":526,"line":691},[524,7112,7113],{"class":974},"    reset",[524,7115,1209],{"class":899},[524,7117,4404],{"class":530},[524,7119,1337],{"class":899},[524,7121,3712],{"class":537},[524,7123,912],{"class":530},[524,7125,7126],{"class":526,"line":699},[524,7127,7128],{"class":530},"  }>;\n",[524,7130,7131],{"class":526,"line":712},[524,7132,7133],{"class":530},"}> {\n",[524,7135,7136,7139,7142,7144,7146,7149,7151,7153,7155,7157],{"class":526,"line":725},[524,7137,7138],{"class":899},"  override",[524,7140,7141],{"class":1205}," state",[524,7143,1209],{"class":899},[524,7145,2643],{"class":530},[524,7147,7148],{"class":1205},"error",[524,7150,5127],{"class":899},[524,7152,7106],{"class":974},[524,7154,4141],{"class":530},[524,7156,1147],{"class":899},[524,7158,7159],{"class":530}," {};\n",[524,7161,7162],{"class":526,"line":738},[524,7163,931],{"emptyLinePlaceholder":406},[524,7165,7166,7169,7172,7174,7176,7178,7180],{"class":526,"line":751},[524,7167,7168],{"class":899},"  static",[524,7170,7171],{"class":974}," getDerivedStateFromError",[524,7173,1202],{"class":530},[524,7175,7148],{"class":1205},[524,7177,1209],{"class":899},[524,7179,7106],{"class":974},[524,7181,1215],{"class":530},[524,7183,7184,7186],{"class":526,"line":764},[524,7185,3914],{"class":899},[524,7187,7188],{"class":530}," { error };\n",[524,7190,7191],{"class":526,"line":777},[524,7192,791],{"class":530},[524,7194,7195],{"class":526,"line":788},[524,7196,931],{"emptyLinePlaceholder":406},[524,7198,7199,7202,7204,7206,7208],{"class":526,"line":794},[524,7200,7201],{"class":974},"  reset",[524,7203,3733],{"class":899},[524,7205,4404],{"class":530},[524,7207,1337],{"class":899},[524,7209,1387],{"class":530},[524,7211,7212,7215,7217,7220,7223,7225],{"class":526,"line":1098},[524,7213,7214],{"class":537},"    this",[524,7216,4328],{"class":530},[524,7218,7219],{"class":974},"setState",[524,7221,7222],{"class":530},"({ error: ",[524,7224,3184],{"class":537},[524,7226,7227],{"class":530}," });\n",[524,7229,7230],{"class":526,"line":1103},[524,7231,4504],{"class":530},[524,7233,7234],{"class":526,"line":1109},[524,7235,931],{"emptyLinePlaceholder":406},[524,7237,7238,7240,7243],{"class":526,"line":1114},[524,7239,7138],{"class":899},[524,7241,7242],{"class":974}," render",[524,7244,1172],{"class":530},[524,7246,7247,7249,7252,7254,7257],{"class":526,"line":1693},[524,7248,3786],{"class":899},[524,7250,7251],{"class":537}," error",[524,7253,3733],{"class":899},[524,7255,7256],{"class":537}," this",[524,7258,7259],{"class":530},".state.error;\n",[524,7261,7262,7264],{"class":526,"line":1709},[524,7263,4156],{"class":899},[524,7265,7266],{"class":530}," (error) {\n",[524,7268,7269,7271,7273,7276,7278,7280,7283,7286,7288,7291,7293],{"class":526,"line":1714},[524,7270,3887],{"class":899},[524,7272,1322],{"class":530},[524,7274,7275],{"class":537},"this.props.errorComponent",[524,7277,7251],{"class":974},[524,7279,1147],{"class":899},[524,7281,7282],{"class":530},"{error} ",[524,7284,7285],{"class":974},"reset",[524,7287,1147],{"class":899},[524,7289,7290],{"class":530},"{",[524,7292,4482],{"class":537},[524,7294,7295],{"class":530},".reset} />;\n",[524,7297,7298],{"class":526,"line":1719},[524,7299,4840],{"class":530},[524,7301,7302,7304,7306],{"class":526,"line":1727},[524,7303,3914],{"class":899},[524,7305,7256],{"class":537},[524,7307,7308],{"class":530},".props.children;\n",[524,7310,7311],{"class":526,"line":1743},[524,7312,791],{"class":530},[524,7314,7315],{"class":526,"line":1755},[524,7316,797],{"class":530},[524,7318,7319],{"class":526,"line":1760},[524,7320,931],{"emptyLinePlaceholder":406},[524,7322,7323],{"class":526,"line":1765},[524,7324,7325],{"class":2549},"// https://github.com/vercel/next.js/blob/677c9b372faef680d17e9ba224743f44e1107661/packages/next/src/build/webpack/loaders/next-app-loader.ts#L73\n",[524,7327,7328],{"class":526,"line":1772},[524,7329,7330],{"class":2549},"// https://github.com/vercel/next.js/blob/677c9b372faef680d17e9ba224743f44e1107661/packages/next/src/client/components/error-boundary.tsx#L145\n",[524,7332,7333,7335,7338,7340,7342,7344,7346,7348,7350,7352,7354,7356,7358,7360,7362,7364],{"class":526,"line":1787},[524,7334,2858],{"class":899},[524,7336,7337],{"class":974}," DefaultGlobalErrorPage",[524,7339,1202],{"class":530},[524,7341,2638],{"class":1205},[524,7343,1209],{"class":899},[524,7345,2643],{"class":530},[524,7347,7148],{"class":1205},[524,7349,1209],{"class":899},[524,7351,7106],{"class":974},[524,7353,2546],{"class":530},[524,7355,7285],{"class":974},[524,7357,1209],{"class":899},[524,7359,4404],{"class":530},[524,7361,1337],{"class":899},[524,7363,3712],{"class":537},[524,7365,2654],{"class":530},[524,7367,7368,7370],{"class":526,"line":1808},[524,7369,1177],{"class":899},[524,7371,2661],{"class":530},[524,7373,7374,7376,7378],{"class":526,"line":1828},[524,7375,2666],{"class":530},[524,7377,2669],{"class":1325},[524,7379,2680],{"class":530},[524,7381,7382,7384,7386],{"class":526,"line":1841},[524,7383,2685],{"class":530},[524,7385,2688],{"class":1325},[524,7387,2680],{"class":530},[524,7389,7390,7392,7394,7397,7399],{"class":526,"line":1852},[524,7391,2705],{"class":530},[524,7393,2783],{"class":1325},[524,7395,7396],{"class":530},">Unexpected Error\u003C/",[524,7398,2783],{"class":1325},[524,7400,2680],{"class":530},[524,7402,7403,7405,7407],{"class":526,"line":1863},[524,7404,2795],{"class":530},[524,7406,2688],{"class":1325},[524,7408,2680],{"class":530},[524,7410,7411,7413],{"class":526,"line":1875},[524,7412,2685],{"class":530},[524,7414,7415],{"class":1325},"body\n",[524,7417,7418,7421,7423],{"class":526,"line":1888},[524,7419,7420],{"class":974},"        style",[524,7422,1147],{"class":899},[524,7424,7425],{"class":530},"{{\n",[524,7427,7428,7431,7434],{"class":526,"line":1905},[524,7429,7430],{"class":530},"          height: ",[524,7432,7433],{"class":544},"\"100vh\"",[524,7435,548],{"class":530},[524,7437,7438,7441,7444],{"class":526,"line":1910},[524,7439,7440],{"class":530},"          display: ",[524,7442,7443],{"class":544},"\"flex\"",[524,7445,548],{"class":530},[524,7447,7448,7451,7454],{"class":526,"line":1919},[524,7449,7450],{"class":530},"          flexDirection: ",[524,7452,7453],{"class":544},"\"column\"",[524,7455,548],{"class":530},[524,7457,7458,7461,7464],{"class":526,"line":1931},[524,7459,7460],{"class":530},"          placeContent: ",[524,7462,7463],{"class":544},"\"center\"",[524,7465,548],{"class":530},[524,7467,7468,7471,7473],{"class":526,"line":1936},[524,7469,7470],{"class":530},"          placeItems: ",[524,7472,7463],{"class":544},[524,7474,548],{"class":530},[524,7476,7477,7480,7483],{"class":526,"line":1946},[524,7478,7479],{"class":530},"          fontSize: ",[524,7481,7482],{"class":544},"\"16px\"",[524,7484,548],{"class":530},[524,7486,7487,7490,7492],{"class":526,"line":1956},[524,7488,7489],{"class":530},"          fontWeight: ",[524,7491,1437],{"class":537},[524,7493,548],{"class":530},[524,7495,7496,7499,7502],{"class":526,"line":1977},[524,7497,7498],{"class":530},"          lineHeight: ",[524,7500,7501],{"class":544},"\"24px\"",[524,7503,548],{"class":530},[524,7505,7506],{"class":526,"line":1982},[524,7507,7508],{"class":530},"        }}\n",[524,7510,7511],{"class":526,"line":1987},[524,7512,7513],{"class":530},"      >\n",[524,7515,7516,7518,7521,7524,7526],{"class":526,"line":1996},[524,7517,2705],{"class":530},[524,7519,7520],{"class":1325},"p",[524,7522,7523],{"class":530},">Caught an unexpected error\u003C/",[524,7525,7520],{"class":1325},[524,7527,2680],{"class":530},[524,7529,7530,7532,7534],{"class":526,"line":2004},[524,7531,2705],{"class":530},[524,7533,514],{"class":1325},[524,7535,2680],{"class":530},[524,7537,7538,7541,7543],{"class":526,"line":2017},[524,7539,7540],{"class":530},"          Error:{",[524,7542,3339],{"class":544},[524,7544,797],{"class":530},[524,7546,7547,7550,7552,7554,7556,7559,7562,7564,7567,7569,7572,7574,7577,7579,7582],{"class":526,"line":2030},[524,7548,7549],{"class":530},"          {",[524,7551,900],{"class":899},[524,7553,4328],{"class":530},[524,7555,2708],{"class":537},[524,7557,7558],{"class":530},".env.",[524,7560,7561],{"class":537},"DEV",[524,7563,4736],{"class":899},[524,7565,7566],{"class":544}," \"message\"",[524,7568,4260],{"class":899},[524,7570,7571],{"class":530}," props.error ",[524,7573,6681],{"class":899},[524,7575,7576],{"class":530}," props.error.message ",[524,7578,1209],{"class":899},[524,7580,7581],{"class":544}," \"(Unknown)\"",[524,7583,797],{"class":530},[524,7585,7586,7588,7590],{"class":526,"line":2035},[524,7587,2970],{"class":530},[524,7589,514],{"class":1325},[524,7591,2680],{"class":530},[524,7593,7594,7596],{"class":526,"line":2045},[524,7595,2705],{"class":530},[524,7597,7598],{"class":1325},"button\n",[524,7600,7601,7604,7606,7608,7610],{"class":526,"line":2057},[524,7602,7603],{"class":974},"          onClick",[524,7605,1147],{"class":899},[524,7607,1334],{"class":530},[524,7609,1337],{"class":899},[524,7611,1387],{"class":530},[524,7613,7614,7617,7619,7621,7623],{"class":526,"line":2062},[524,7615,7616],{"class":530},"            React.",[524,7618,3846],{"class":974},[524,7620,3822],{"class":530},[524,7622,1337],{"class":899},[524,7624,1387],{"class":530},[524,7626,7627,7630,7632],{"class":526,"line":2070},[524,7628,7629],{"class":530},"              props.",[524,7631,7285],{"class":974},[524,7633,4049],{"class":530},[524,7635,7636],{"class":526,"line":2082},[524,7637,7638],{"class":530},"            });\n",[524,7640,7641],{"class":526,"line":2087},[524,7642,7643],{"class":530},"          }}\n",[524,7645,7646],{"class":526,"line":2092},[524,7647,7648],{"class":530},"        >\n",[524,7650,7651],{"class":526,"line":2097},[524,7652,7653],{"class":530},"          Reset\n",[524,7655,7656,7658,7660],{"class":526,"line":2105},[524,7657,2970],{"class":530},[524,7659,1326],{"class":1325},[524,7661,2680],{"class":530},[524,7663,7664,7666,7668],{"class":526,"line":2120},[524,7665,2795],{"class":530},[524,7667,1638],{"class":1325},[524,7669,2680],{"class":530},[524,7671,7672,7674,7676],{"class":526,"line":2133},[524,7673,2836],{"class":530},[524,7675,2669],{"class":1325},[524,7677,2680],{"class":530},[524,7679,7680],{"class":526,"line":2148},[524,7681,2845],{"class":530},[524,7683,7684],{"class":526,"line":2160},[524,7685,797],{"class":530},[514,7687,7690],{"className":1120,"code":7688,"filename":7689,"language":1123,"meta":5,"style":5},"// Framework conventions (arbitrary choices for this demo):\n// - Use `_.rsc` URL suffix to differentiate RSC requests from SSR requests\n// - Use `x-rsc-action` header to pass server action ID\nconst URL_POSTFIX = \"_.rsc\";\nconst HEADER_ACTION_ID = \"x-rsc-action\";\n\n// Parsed request information used to route between RSC/SSR rendering and action handling.\n// Created by parseRenderRequest() from incoming HTTP requests.\ntype RenderRequest = {\n  isRsc: boolean; // true if request should return RSC payload (via _.rsc suffix)\n  isAction: boolean; // true if this is a server action call (POST request)\n  actionId?: string; // server action ID from x-rsc-action header\n  request: Request; // normalized Request with _.rsc suffix removed from URL\n  url: URL; // normalized URL with _.rsc suffix removed\n};\n\nexport function createRscRenderRequest(\n  urlString: string,\n  action?: { id: string; body: BodyInit }\n): Request {\n  const url = new URL(urlString);\n  url.pathname += URL_POSTFIX;\n  const headers = new Headers();\n  if (action) {\n    headers.set(HEADER_ACTION_ID, action.id);\n  }\n  return new Request(url.toString(), {\n    method: action ? \"POST\" : \"GET\",\n    headers,\n    body: action?.body,\n  });\n}\n\nexport function parseRenderRequest(request: Request): RenderRequest {\n  const url = new URL(request.url);\n  const isAction = request.method === \"POST\";\n  if (url.pathname.endsWith(URL_POSTFIX)) {\n    url.pathname = url.pathname.slice(0, -URL_POSTFIX.length);\n    const actionId = request.headers.get(HEADER_ACTION_ID) || undefined;\n    if (request.method === \"POST\" && !actionId) {\n      throw new Error(\"Missing action id header for RSC action request\");\n    }\n    return {\n      isRsc: true,\n      isAction,\n      actionId,\n      request: new Request(url, request),\n      url,\n    };\n  } else {\n    return {\n      isRsc: false,\n      isAction,\n      request,\n      url,\n    };\n  }\n}\n","app/framework/request.tsx",[521,7691,7692,7697,7702,7707,7722,7736,7740,7745,7750,7762,7776,7790,7804,7818,7832,7836,7840,7850,7861,7888,7898,7913,7924,7940,7947,7963,7967,7984,8001,8006,8011,8015,8019,8023,8047,8062,8080,8098,8129,8154,8173,8189,8193,8199,8208,8213,8218,8231,8236,8241,8249,8255,8263,8267,8272,8276,8280,8284],{"__ignoreMap":5},[524,7693,7694],{"class":526,"line":527},[524,7695,7696],{"class":2549},"// Framework conventions (arbitrary choices for this demo):\n",[524,7698,7699],{"class":526,"line":534},[524,7700,7701],{"class":2549},"// - Use `_.rsc` URL suffix to differentiate RSC requests from SSR requests\n",[524,7703,7704],{"class":526,"line":551},[524,7705,7706],{"class":2549},"// - Use `x-rsc-action` header to pass server action ID\n",[524,7708,7709,7712,7715,7717,7720],{"class":526,"line":564},[524,7710,7711],{"class":899},"const",[524,7713,7714],{"class":537}," URL_POSTFIX",[524,7716,3733],{"class":899},[524,7718,7719],{"class":544}," \"_.rsc\"",[524,7721,912],{"class":530},[524,7723,7724,7726,7729,7731,7734],{"class":526,"line":576},[524,7725,7711],{"class":899},[524,7727,7728],{"class":537}," HEADER_ACTION_ID",[524,7730,3733],{"class":899},[524,7732,7733],{"class":544}," \"x-rsc-action\"",[524,7735,912],{"class":530},[524,7737,7738],{"class":526,"line":589},[524,7739,931],{"emptyLinePlaceholder":406},[524,7741,7742],{"class":526,"line":602},[524,7743,7744],{"class":2549},"// Parsed request information used to route between RSC/SSR rendering and action handling.\n",[524,7746,7747],{"class":526,"line":611},[524,7748,7749],{"class":2549},"// Created by parseRenderRequest() from incoming HTTP requests.\n",[524,7751,7752,7755,7758,7760],{"class":526,"line":624},[524,7753,7754],{"class":899},"type",[524,7756,7757],{"class":974}," RenderRequest",[524,7759,3733],{"class":899},[524,7761,1387],{"class":530},[524,7763,7764,7767,7769,7771,7773],{"class":526,"line":637},[524,7765,7766],{"class":1205},"  isRsc",[524,7768,1209],{"class":899},[524,7770,5136],{"class":537},[524,7772,2546],{"class":530},[524,7774,7775],{"class":2549},"// true if request should return RSC payload (via _.rsc suffix)\n",[524,7777,7778,7781,7783,7785,7787],{"class":526,"line":648},[524,7779,7780],{"class":1205},"  isAction",[524,7782,1209],{"class":899},[524,7784,5136],{"class":537},[524,7786,2546],{"class":530},[524,7788,7789],{"class":2549},"// true if this is a server action call (POST request)\n",[524,7791,7792,7795,7797,7799,7801],{"class":526,"line":654},[524,7793,7794],{"class":1205},"  actionId",[524,7796,5127],{"class":899},[524,7798,6389],{"class":537},[524,7800,2546],{"class":530},[524,7802,7803],{"class":2549},"// server action ID from x-rsc-action header\n",[524,7805,7806,7809,7811,7813,7815],{"class":526,"line":662},[524,7807,7808],{"class":1205},"  request",[524,7810,1209],{"class":899},[524,7812,5211],{"class":974},[524,7814,2546],{"class":530},[524,7816,7817],{"class":2549},"// normalized Request with _.rsc suffix removed from URL\n",[524,7819,7820,7823,7825,7827,7829],{"class":526,"line":675},[524,7821,7822],{"class":1205},"  url",[524,7824,1209],{"class":899},[524,7826,2651],{"class":974},[524,7828,2546],{"class":530},[524,7830,7831],{"class":2549},"// normalized URL with _.rsc suffix removed\n",[524,7833,7834],{"class":526,"line":686},[524,7835,5174],{"class":530},[524,7837,7838],{"class":526,"line":691},[524,7839,931],{"emptyLinePlaceholder":406},[524,7841,7842,7844,7846,7848],{"class":526,"line":699},[524,7843,968],{"class":899},[524,7845,1166],{"class":899},[524,7847,3953],{"class":974},[524,7849,6341],{"class":530},[524,7851,7852,7855,7857,7859],{"class":526,"line":712},[524,7853,7854],{"class":1205},"  urlString",[524,7856,1209],{"class":899},[524,7858,6389],{"class":537},[524,7860,548],{"class":530},[524,7862,7863,7866,7868,7870,7872,7874,7876,7878,7880,7882,7885],{"class":526,"line":725},[524,7864,7865],{"class":1205},"  action",[524,7867,5127],{"class":899},[524,7869,2643],{"class":530},[524,7871,4023],{"class":1205},[524,7873,1209],{"class":899},[524,7875,6389],{"class":537},[524,7877,2546],{"class":530},[524,7879,1638],{"class":1205},[524,7881,1209],{"class":899},[524,7883,7884],{"class":974}," BodyInit",[524,7886,7887],{"class":530}," }\n",[524,7889,7890,7892,7894,7896],{"class":526,"line":738},[524,7891,5214],{"class":530},[524,7893,1209],{"class":899},[524,7895,5211],{"class":974},[524,7897,1387],{"class":530},[524,7899,7900,7902,7904,7906,7908,7910],{"class":526,"line":751},[524,7901,1281],{"class":899},[524,7903,5790],{"class":537},[524,7905,3733],{"class":899},[524,7907,5703],{"class":899},[524,7909,2651],{"class":974},[524,7911,7912],{"class":530},"(urlString);\n",[524,7914,7915,7918,7920,7922],{"class":526,"line":764},[524,7916,7917],{"class":530},"  url.pathname ",[524,7919,1223],{"class":899},[524,7921,7714],{"class":537},[524,7923,912],{"class":530},[524,7925,7926,7928,7931,7933,7935,7938],{"class":526,"line":777},[524,7927,1281],{"class":899},[524,7929,7930],{"class":537}," headers",[524,7932,3733],{"class":899},[524,7934,5703],{"class":899},[524,7936,7937],{"class":974}," Headers",[524,7939,4049],{"class":530},[524,7941,7942,7944],{"class":526,"line":788},[524,7943,4252],{"class":899},[524,7945,7946],{"class":530}," (action) {\n",[524,7948,7949,7952,7955,7957,7960],{"class":526,"line":794},[524,7950,7951],{"class":530},"    headers.",[524,7953,7954],{"class":974},"set",[524,7956,1202],{"class":530},[524,7958,7959],{"class":537},"HEADER_ACTION_ID",[524,7961,7962],{"class":530},", action.id);\n",[524,7964,7965],{"class":526,"line":1098},[524,7966,791],{"class":530},[524,7968,7969,7971,7973,7975,7978,7981],{"class":526,"line":1103},[524,7970,1177],{"class":899},[524,7972,5703],{"class":899},[524,7974,5211],{"class":974},[524,7976,7977],{"class":530},"(url.",[524,7979,7980],{"class":974},"toString",[524,7982,7983],{"class":530},"(), {\n",[524,7985,7986,7989,7991,7994,7996,7999],{"class":526,"line":1109},[524,7987,7988],{"class":530},"    method: action ",[524,7990,6681],{"class":899},[524,7992,7993],{"class":544}," \"POST\"",[524,7995,6686],{"class":899},[524,7997,7998],{"class":544}," \"GET\"",[524,8000,548],{"class":530},[524,8002,8003],{"class":526,"line":1114},[524,8004,8005],{"class":530},"    headers,\n",[524,8007,8008],{"class":526,"line":1693},[524,8009,8010],{"class":530},"    body: action?.body,\n",[524,8012,8013],{"class":526,"line":1709},[524,8014,4180],{"class":530},[524,8016,8017],{"class":526,"line":1714},[524,8018,797],{"class":530},[524,8020,8021],{"class":526,"line":1719},[524,8022,931],{"emptyLinePlaceholder":406},[524,8024,8025,8027,8029,8031,8033,8035,8037,8039,8041,8043,8045],{"class":526,"line":1727},[524,8026,968],{"class":899},[524,8028,1166],{"class":899},[524,8030,5243],{"class":974},[524,8032,1202],{"class":530},[524,8034,5206],{"class":1205},[524,8036,1209],{"class":899},[524,8038,5211],{"class":974},[524,8040,5214],{"class":530},[524,8042,1209],{"class":899},[524,8044,7757],{"class":974},[524,8046,1387],{"class":530},[524,8048,8049,8051,8053,8055,8057,8059],{"class":526,"line":1743},[524,8050,1281],{"class":899},[524,8052,5790],{"class":537},[524,8054,3733],{"class":899},[524,8056,5703],{"class":899},[524,8058,2651],{"class":974},[524,8060,8061],{"class":530},"(request.url);\n",[524,8063,8064,8066,8069,8071,8074,8076,8078],{"class":526,"line":1755},[524,8065,1281],{"class":899},[524,8067,8068],{"class":537}," isAction",[524,8070,3733],{"class":899},[524,8072,8073],{"class":530}," request.method ",[524,8075,4682],{"class":899},[524,8077,7993],{"class":544},[524,8079,912],{"class":530},[524,8081,8082,8084,8087,8090,8092,8095],{"class":526,"line":1760},[524,8083,4252],{"class":899},[524,8085,8086],{"class":530}," (url.pathname.",[524,8088,8089],{"class":974},"endsWith",[524,8091,1202],{"class":530},[524,8093,8094],{"class":537},"URL_POSTFIX",[524,8096,8097],{"class":530},")) {\n",[524,8099,8100,8103,8105,8108,8111,8113,8115,8117,8120,8122,8124,8127],{"class":526,"line":1765},[524,8101,8102],{"class":530},"    url.pathname ",[524,8104,1147],{"class":899},[524,8106,8107],{"class":530}," url.pathname.",[524,8109,8110],{"class":974},"slice",[524,8112,1202],{"class":530},[524,8114,1308],{"class":537},[524,8116,840],{"class":530},[524,8118,8119],{"class":899},"-",[524,8121,8094],{"class":537},[524,8123,4328],{"class":530},[524,8125,8126],{"class":537},"length",[524,8128,1311],{"class":530},[524,8130,8131,8133,8136,8138,8140,8142,8144,8146,8148,8150,8152],{"class":526,"line":1772},[524,8132,3786],{"class":899},[524,8134,8135],{"class":537}," actionId",[524,8137,3733],{"class":899},[524,8139,5386],{"class":530},[524,8141,5389],{"class":974},[524,8143,1202],{"class":530},[524,8145,7959],{"class":537},[524,8147,1348],{"class":530},[524,8149,4676],{"class":899},[524,8151,5290],{"class":537},[524,8153,912],{"class":530},[524,8155,8156,8158,8161,8163,8165,8167,8170],{"class":526,"line":1787},[524,8157,4156],{"class":899},[524,8159,8160],{"class":530}," (request.method ",[524,8162,4682],{"class":899},[524,8164,7993],{"class":544},[524,8166,4736],{"class":899},[524,8168,8169],{"class":899}," !",[524,8171,8172],{"class":530},"actionId) {\n",[524,8174,8175,8178,8180,8182,8184,8187],{"class":526,"line":1808},[524,8176,8177],{"class":899},"      throw",[524,8179,5703],{"class":899},[524,8181,7106],{"class":974},[524,8183,1202],{"class":530},[524,8185,8186],{"class":544},"\"Missing action id header for RSC action request\"",[524,8188,1311],{"class":530},[524,8190,8191],{"class":526,"line":1828},[524,8192,4840],{"class":530},[524,8194,8195,8197],{"class":526,"line":1841},[524,8196,3914],{"class":899},[524,8198,1387],{"class":530},[524,8200,8201,8204,8206],{"class":526,"line":1852},[524,8202,8203],{"class":530},"      isRsc: ",[524,8205,511],{"class":537},[524,8207,548],{"class":530},[524,8209,8210],{"class":526,"line":1863},[524,8211,8212],{"class":530},"      isAction,\n",[524,8214,8215],{"class":526,"line":1875},[524,8216,8217],{"class":530},"      actionId,\n",[524,8219,8220,8223,8226,8228],{"class":526,"line":1888},[524,8221,8222],{"class":530},"      request: ",[524,8224,8225],{"class":899},"new",[524,8227,5211],{"class":974},[524,8229,8230],{"class":530},"(url, request),\n",[524,8232,8233],{"class":526,"line":1905},[524,8234,8235],{"class":530},"      url,\n",[524,8237,8238],{"class":526,"line":1910},[524,8239,8240],{"class":530},"    };\n",[524,8242,8243,8245,8247],{"class":526,"line":1919},[524,8244,4282],{"class":530},[524,8246,4285],{"class":899},[524,8248,1387],{"class":530},[524,8250,8251,8253],{"class":526,"line":1931},[524,8252,3914],{"class":899},[524,8254,1387],{"class":530},[524,8256,8257,8259,8261],{"class":526,"line":1936},[524,8258,8203],{"class":530},[524,8260,1006],{"class":537},[524,8262,548],{"class":530},[524,8264,8265],{"class":526,"line":1946},[524,8266,8212],{"class":530},[524,8268,8269],{"class":526,"line":1956},[524,8270,8271],{"class":530},"      request,\n",[524,8273,8274],{"class":526,"line":1977},[524,8275,8235],{"class":530},[524,8277,8278],{"class":526,"line":1982},[524,8279,8240],{"class":530},[524,8281,8282],{"class":526,"line":1987},[524,8283,791],{"class":530},[524,8285,8286],{"class":526,"line":1996},[524,8287,797],{"class":530},[7520,8289,8290],{},"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.",[8292,8293,8295],"h2",{"id":8294},"overview","Overview",[8297,8298,8299,8307,8313],"steps",{"level":1964},[8300,8301,8302,8306],"h4",{},[8303,8304,8305],"strong",{},"SSR Entry"," handles incoming requests and renders React components to HTML",[8300,8308,8309,8312],{},[8303,8310,8311],{},"Root Component"," defines the page structure as a server component",[8300,8314,8315,8318,8319,8321],{},[8303,8316,8317],{},"Client Components"," use the ",[521,8320,1241],{}," directive for interactive parts",[8292,8323,8325],{"id":8324},"_1-ssr-entry","1. SSR Entry",[514,8327,8328],{"className":1120,"code":6132,"filename":6133,"language":1123,"meta":5,"style":5},[521,8329,8330,8342,8354,8368,8380,8392,8406,8410,8418,8440,8472,8478,8482,8486,8496,8500,8504,8508,8520,8534,8542,8552,8562,8572,8576,8606,8610,8614,8618,8640,8644,8648,8670,8678,8682,8686,8700,8710,8714,8718,8722,8748,8752,8768,8784,8788,8794,8810,8822,8826,8830,8834,8842,8846,8850,8860,8872,8880,8888,8900,8908,8916,8920,8924,8940,8944,8948,8952,8956,8960,8980,8990,8994,8998,9010,9016,9020,9024,9028,9032,9036,9042],{"__ignoreMap":5},[524,8331,8332,8334,8336,8338,8340],{"class":526,"line":527},[524,8333,900],{"class":899},[524,8335,6142],{"class":530},[524,8337,906],{"class":899},[524,8339,6147],{"class":544},[524,8341,912],{"class":530},[524,8343,8344,8346,8348,8350,8352],{"class":526,"line":534},[524,8345,900],{"class":899},[524,8347,1254],{"class":530},[524,8349,906],{"class":899},[524,8351,1259],{"class":544},[524,8353,912],{"class":530},[524,8355,8356,8358,8360,8362,8364,8366],{"class":526,"line":551},[524,8357,900],{"class":899},[524,8359,2737],{"class":899},[524,8361,5018],{"class":530},[524,8363,906],{"class":899},[524,8365,3598],{"class":544},[524,8367,912],{"class":530},[524,8369,8370,8372,8374,8376,8378],{"class":526,"line":564},[524,8371,900],{"class":899},[524,8373,6182],{"class":530},[524,8375,906],{"class":899},[524,8377,6187],{"class":544},[524,8379,912],{"class":530},[524,8381,8382,8384,8386,8388,8390],{"class":526,"line":576},[524,8383,900],{"class":899},[524,8385,6196],{"class":530},[524,8387,906],{"class":899},[524,8389,6201],{"class":544},[524,8391,912],{"class":530},[524,8393,8394,8396,8398,8400,8402,8404],{"class":526,"line":589},[524,8395,900],{"class":899},[524,8397,2737],{"class":899},[524,8399,3637],{"class":530},[524,8401,906],{"class":899},[524,8403,3642],{"class":544},[524,8405,912],{"class":530},[524,8407,8408],{"class":526,"line":602},[524,8409,931],{"emptyLinePlaceholder":406},[524,8411,8412,8414,8416],{"class":526,"line":611},[524,8413,968],{"class":899},[524,8415,971],{"class":899},[524,8417,1387],{"class":530},[524,8419,8420,8422,8424,8426,8428,8430,8432,8434,8436,8438],{"class":526,"line":624},[524,8421,6234],{"class":974},[524,8423,541],{"class":530},[524,8425,3667],{"class":899},[524,8427,3697],{"class":530},[524,8429,5206],{"class":1205},[524,8431,1209],{"class":899},[524,8433,5211],{"class":974},[524,8435,1348],{"class":530},[524,8437,1337],{"class":899},[524,8439,1387],{"class":530},[524,8441,8442,8444,8446,8448,8450,8452,8454,8456,8458,8460,8462,8464,8466,8468,8470],{"class":526,"line":637},[524,8443,3786],{"class":899},[524,8445,6259],{"class":537},[524,8447,3733],{"class":899},[524,8449,3736],{"class":899},[524,8451,5943],{"class":899},[524,8453,4328],{"class":530},[524,8455,2708],{"class":537},[524,8457,5950],{"class":530},[524,8459,5953],{"class":974},[524,8461,3742],{"class":530},[524,8463,5958],{"class":899},[524,8465,5943],{"class":899},[524,8467,1202],{"class":530},[524,8469,6284],{"class":544},[524,8471,5968],{"class":530},[524,8473,8474,8476],{"class":526,"line":648},[524,8475,6291],{"class":544},[524,8477,548],{"class":530},[524,8479,8480],{"class":526,"line":654},[524,8481,6298],{"class":544},[524,8483,8484],{"class":526,"line":662},[524,8485,6303],{"class":530},[524,8487,8488,8490,8492,8494],{"class":526,"line":675},[524,8489,3914],{"class":899},[524,8491,6310],{"class":530},[524,8493,6313],{"class":974},[524,8495,5246],{"class":530},[524,8497,8498],{"class":526,"line":686},[524,8499,651],{"class":530},[524,8501,8502],{"class":526,"line":691},[524,8503,5174],{"class":530},[524,8505,8506],{"class":526,"line":699},[524,8507,931],{"emptyLinePlaceholder":406},[524,8509,8510,8512,8514,8516,8518],{"class":526,"line":712},[524,8511,968],{"class":899},[524,8513,1163],{"class":899},[524,8515,1166],{"class":899},[524,8517,6338],{"class":974},[524,8519,6341],{"class":530},[524,8521,8522,8524,8526,8528,8530,8532],{"class":526,"line":725},[524,8523,6346],{"class":1205},[524,8525,1209],{"class":899},[524,8527,6351],{"class":974},[524,8529,3742],{"class":530},[524,8531,6356],{"class":974},[524,8533,6359],{"class":530},[524,8535,8536,8538,8540],{"class":526,"line":738},[524,8537,6364],{"class":1205},[524,8539,1209],{"class":899},[524,8541,1387],{"class":530},[524,8543,8544,8546,8548,8550],{"class":526,"line":751},[524,8545,6373],{"class":1205},[524,8547,5127],{"class":899},[524,8549,5167],{"class":974},[524,8551,912],{"class":530},[524,8553,8554,8556,8558,8560],{"class":526,"line":764},[524,8555,6384],{"class":1205},[524,8557,5127],{"class":899},[524,8559,6389],{"class":537},[524,8561,912],{"class":530},[524,8563,8564,8566,8568,8570],{"class":526,"line":777},[524,8565,6396],{"class":1205},[524,8567,5127],{"class":899},[524,8569,5136],{"class":537},[524,8571,912],{"class":530},[524,8573,8574],{"class":526,"line":788},[524,8575,791],{"class":530},[524,8577,8578,8580,8582,8584,8586,8588,8590,8592,8594,8596,8598,8600,8602,8604],{"class":526,"line":794},[524,8579,5214],{"class":530},[524,8581,1209],{"class":899},[524,8583,5219],{"class":974},[524,8585,6417],{"class":530},[524,8587,6420],{"class":1205},[524,8589,1209],{"class":899},[524,8591,6351],{"class":974},[524,8593,3742],{"class":530},[524,8595,6356],{"class":974},[524,8597,6431],{"class":530},[524,8599,6434],{"class":1205},[524,8601,5127],{"class":899},[524,8603,1212],{"class":537},[524,8605,6441],{"class":530},[524,8607,8608],{"class":526,"line":1098},[524,8609,6446],{"class":2549},[524,8611,8612],{"class":526,"line":1103},[524,8613,6451],{"class":2549},[524,8615,8616],{"class":526,"line":1109},[524,8617,6456],{"class":2549},[524,8619,8620,8622,8624,8626,8628,8630,8632,8634,8636,8638],{"class":526,"line":1114},[524,8621,1281],{"class":899},[524,8623,1284],{"class":530},[524,8625,6465],{"class":537},[524,8627,840],{"class":530},[524,8629,6470],{"class":537},[524,8631,1295],{"class":530},[524,8633,1147],{"class":899},[524,8635,6477],{"class":530},[524,8637,6480],{"class":974},[524,8639,4049],{"class":530},[524,8641,8642],{"class":526,"line":1693},[524,8643,931],{"emptyLinePlaceholder":406},[524,8645,8646],{"class":526,"line":1709},[524,8647,6491],{"class":2549},[524,8649,8650,8652,8654,8656,8658,8660,8662,8664,8666,8668],{"class":526,"line":1714},[524,8651,3689],{"class":899},[524,8653,3963],{"class":530},[524,8655,1209],{"class":899},[524,8657,5219],{"class":974},[524,8659,3742],{"class":530},[524,8661,3745],{"class":974},[524,8663,6508],{"class":530},[524,8665,5287],{"class":899},[524,8667,5290],{"class":537},[524,8669,912],{"class":530},[524,8671,8672,8674,8676],{"class":526,"line":1719},[524,8673,3776],{"class":899},[524,8675,6521],{"class":974},[524,8677,1172],{"class":530},[524,8679,8680],{"class":526,"line":1727},[524,8681,6528],{"class":2549},[524,8683,8684],{"class":526,"line":1743},[524,8685,6533],{"class":2549},[524,8687,8688,8690,8692,8694,8696,8698],{"class":526,"line":1755},[524,8689,6538],{"class":530},[524,8691,6541],{"class":899},[524,8693,3739],{"class":974},[524,8695,3742],{"class":530},[524,8697,3745],{"class":974},[524,8699,6550],{"class":530},[524,8701,8702,8704,8706,8708],{"class":526,"line":1760},[524,8703,3914],{"class":899},[524,8705,1300],{"class":530},[524,8707,6559],{"class":974},[524,8709,6562],{"class":530},[524,8711,8712],{"class":526,"line":1765},[524,8713,791],{"class":530},[524,8715,8716],{"class":526,"line":1772},[524,8717,931],{"emptyLinePlaceholder":406},[524,8719,8720],{"class":526,"line":1787},[524,8721,6575],{"class":2549},[524,8723,8724,8726,8728,8730,8732,8734,8736,8738,8740,8742,8744,8746],{"class":526,"line":1808},[524,8725,1281],{"class":899},[524,8727,6582],{"class":537},[524,8729,3733],{"class":899},[524,8731,3736],{"class":899},[524,8733,5943],{"class":899},[524,8735,4328],{"class":530},[524,8737,2708],{"class":537},[524,8739,5950],{"class":530},[524,8741,6597],{"class":974},[524,8743,1202],{"class":530},[524,8745,6602],{"class":544},[524,8747,1311],{"class":530},[524,8749,8750],{"class":526,"line":1828},[524,8751,931],{"emptyLinePlaceholder":406},[524,8753,8754,8756,8758,8760,8762,8764,8766],{"class":526,"line":1841},[524,8755,3689],{"class":899},[524,8757,6615],{"class":530},[524,8759,1209],{"class":899},[524,8761,6351],{"class":974},[524,8763,3742],{"class":530},[524,8765,6356],{"class":974},[524,8767,1367],{"class":530},[524,8769,8770,8772,8774,8776,8778,8780,8782],{"class":526,"line":1852},[524,8771,3689],{"class":899},[524,8773,6632],{"class":530},[524,8775,1209],{"class":899},[524,8777,1212],{"class":537},[524,8779,5306],{"class":899},[524,8781,5290],{"class":537},[524,8783,912],{"class":530},[524,8785,8786],{"class":526,"line":1863},[524,8787,931],{"emptyLinePlaceholder":406},[524,8789,8790,8792],{"class":526,"line":1875},[524,8791,6651],{"class":899},[524,8793,1387],{"class":530},[524,8795,8796,8798,8800,8802,8804,8806,8808],{"class":526,"line":1888},[524,8797,6658],{"class":530},[524,8799,1147],{"class":899},[524,8801,3736],{"class":899},[524,8803,5837],{"class":974},[524,8805,6667],{"class":530},[524,8807,6670],{"class":537},[524,8809,6673],{"class":530},[524,8811,8812,8814,8816,8818,8820],{"class":526,"line":1905},[524,8813,6678],{"class":530},[524,8815,6681],{"class":899},[524,8817,5290],{"class":537},[524,8819,6686],{"class":899},[524,8821,6689],{"class":530},[524,8823,8824],{"class":526,"line":1910},[524,8825,6694],{"class":530},[524,8827,8828],{"class":526,"line":1919},[524,8829,6699],{"class":530},[524,8831,8832],{"class":526,"line":1931},[524,8833,4086],{"class":530},[524,8835,8836,8838,8840],{"class":526,"line":1936},[524,8837,4282],{"class":530},[524,8839,5550],{"class":899},[524,8841,1387],{"class":530},[524,8843,8844],{"class":526,"line":1946},[524,8845,6716],{"class":2549},[524,8847,8848],{"class":526,"line":1956},[524,8849,6721],{"class":2549},[524,8851,8852,8854,8856,8858],{"class":526,"line":1977},[524,8853,6726],{"class":530},[524,8855,1147],{"class":899},[524,8857,5576],{"class":537},[524,8859,912],{"class":530},[524,8861,8862,8864,8866,8868,8870],{"class":526,"line":1982},[524,8863,6658],{"class":530},[524,8865,1147],{"class":899},[524,8867,3736],{"class":899},[524,8869,5837],{"class":974},[524,8871,6341],{"class":530},[524,8873,8874,8876,8878],{"class":526,"line":1987},[524,8875,2685],{"class":530},[524,8877,2669],{"class":1325},[524,8879,2680],{"class":530},[524,8881,8882,8884,8886],{"class":526,"line":1996},[524,8883,2705],{"class":530},[524,8885,1638],{"class":1325},[524,8887,2680],{"class":530},[524,8889,8890,8892,8894,8896,8898],{"class":526,"line":2004},[524,8891,2936],{"class":530},[524,8893,6767],{"class":1325},[524,8895,6770],{"class":530},[524,8897,6767],{"class":1325},[524,8899,2680],{"class":530},[524,8901,8902,8904,8906],{"class":526,"line":2017},[524,8903,2970],{"class":530},[524,8905,1638],{"class":1325},[524,8907,2680],{"class":530},[524,8909,8910,8912,8914],{"class":526,"line":2030},[524,8911,2795],{"class":530},[524,8913,2669],{"class":1325},[524,8915,6359],{"class":530},[524,8917,8918],{"class":526,"line":2035},[524,8919,6795],{"class":530},[524,8921,8922],{"class":526,"line":2045},[524,8923,6800],{"class":530},[524,8925,8926,8928,8930,8932,8934,8936,8938],{"class":526,"line":2057},[524,8927,6805],{"class":544},[524,8929,6808],{"class":899},[524,8931,6811],{"class":530},[524,8933,6681],{"class":899},[524,8935,6816],{"class":544},[524,8937,6686],{"class":899},[524,8939,6821],{"class":530},[524,8941,8942],{"class":526,"line":2062},[524,8943,6826],{"class":530},[524,8945,8946],{"class":526,"line":2070},[524,8947,5583],{"class":530},[524,8949,8950],{"class":526,"line":2082},[524,8951,6303],{"class":530},[524,8953,8954],{"class":526,"line":2087},[524,8955,791],{"class":530},[524,8957,8958],{"class":526,"line":2092},[524,8959,931],{"emptyLinePlaceholder":406},[524,8961,8962,8964,8966,8968,8970,8972,8974,8976,8978],{"class":526,"line":2097},[524,8963,3689],{"class":899},[524,8965,6849],{"class":530},[524,8967,1209],{"class":899},[524,8969,6351],{"class":974},[524,8971,3742],{"class":530},[524,8973,6356],{"class":974},[524,8975,6508],{"class":530},[524,8977,1147],{"class":899},[524,8979,6864],{"class":530},[524,8981,8982,8984,8986,8988],{"class":526,"line":2105},[524,8983,4252],{"class":899},[524,8985,3697],{"class":530},[524,8987,4149],{"class":899},[524,8989,6875],{"class":530},[524,8991,8992],{"class":526,"line":2120},[524,8993,6880],{"class":2549},[524,8995,8996],{"class":526,"line":2133},[524,8997,6885],{"class":2549},[524,8999,9000,9002,9004,9006,9008],{"class":526,"line":2148},[524,9001,6890],{"class":530},[524,9003,1147],{"class":899},[524,9005,6895],{"class":530},[524,9007,6898],{"class":974},[524,9009,6341],{"class":530},[524,9011,9012,9014],{"class":526,"line":2160},[524,9013,6905],{"class":974},[524,9015,6908],{"class":530},[524,9017,9018],{"class":526,"line":2165},[524,9019,6826],{"class":530},[524,9021,9022],{"class":526,"line":2170},[524,9023,6917],{"class":530},[524,9025,9026],{"class":526,"line":2178},[524,9027,6303],{"class":530},[524,9029,9030],{"class":526,"line":2193},[524,9031,791],{"class":530},[524,9033,9034],{"class":526,"line":2206},[524,9035,931],{"emptyLinePlaceholder":406},[524,9037,9038,9040],{"class":526,"line":2215},[524,9039,1177],{"class":899},[524,9041,6936],{"class":530},[524,9043,9044],{"class":526,"line":2231},[524,9045,797],{"class":530},[7520,9047,9048],{},"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.",[8292,9050,9052],{"id":9051},"_2-root-server-component","2. Root Server Component",[514,9054,9055],{"className":1120,"code":2534,"filename":512,"language":1123,"meta":5,"style":5},[521,9056,9057,9067,9079,9091,9103,9115,9127,9131,9155,9161,9175,9183,9191,9205,9231,9251,9263,9271,9279,9291,9299,9307,9311,9315,9319,9341,9347,9361,9369,9389,9415,9423,9443,9469,9477,9481,9501,9527,9535,9543,9555,9569,9577,9585,9599,9623,9639,9647,9655,9673,9687,9695,9707,9715,9723,9735,9743,9751,9759,9779,9791,9803,9807,9815,9823,9831,9851,9863,9875,9879,9887,9895,9903,9907],{"__ignoreMap":5},[524,9058,9059,9061,9063,9065],{"class":526,"line":527},[524,9060,900],{"class":899},[524,9062,2543],{"class":544},[524,9064,2546],{"class":530},[524,9066,2550],{"class":2549},[524,9068,9069,9071,9073,9075,9077],{"class":526,"line":534},[524,9070,900],{"class":899},[524,9072,2557],{"class":530},[524,9074,906],{"class":899},[524,9076,2562],{"class":544},[524,9078,912],{"class":530},[524,9080,9081,9083,9085,9087,9089],{"class":526,"line":551},[524,9082,900],{"class":899},[524,9084,2571],{"class":530},[524,9086,906],{"class":899},[524,9088,2576],{"class":544},[524,9090,912],{"class":530},[524,9092,9093,9095,9097,9099,9101],{"class":526,"line":564},[524,9094,900],{"class":899},[524,9096,2585],{"class":530},[524,9098,906],{"class":899},[524,9100,2590],{"class":544},[524,9102,912],{"class":530},[524,9104,9105,9107,9109,9111,9113],{"class":526,"line":576},[524,9106,900],{"class":899},[524,9108,2599],{"class":530},[524,9110,906],{"class":899},[524,9112,2604],{"class":544},[524,9114,912],{"class":530},[524,9116,9117,9119,9121,9123,9125],{"class":526,"line":589},[524,9118,900],{"class":899},[524,9120,2613],{"class":530},[524,9122,906],{"class":899},[524,9124,2618],{"class":544},[524,9126,912],{"class":530},[524,9128,9129],{"class":526,"line":602},[524,9130,931],{"emptyLinePlaceholder":406},[524,9132,9133,9135,9137,9139,9141,9143,9145,9147,9149,9151,9153],{"class":526,"line":611},[524,9134,968],{"class":899},[524,9136,1166],{"class":899},[524,9138,2633],{"class":974},[524,9140,1202],{"class":530},[524,9142,2638],{"class":1205},[524,9144,1209],{"class":899},[524,9146,2643],{"class":530},[524,9148,2646],{"class":1205},[524,9150,1209],{"class":899},[524,9152,2651],{"class":974},[524,9154,2654],{"class":530},[524,9156,9157,9159],{"class":526,"line":624},[524,9158,1177],{"class":899},[524,9160,2661],{"class":530},[524,9162,9163,9165,9167,9169,9171,9173],{"class":526,"line":637},[524,9164,2666],{"class":530},[524,9166,2669],{"class":1325},[524,9168,2672],{"class":974},[524,9170,1147],{"class":899},[524,9172,2677],{"class":544},[524,9174,2680],{"class":530},[524,9176,9177,9179,9181],{"class":526,"line":648},[524,9178,2685],{"class":530},[524,9180,2688],{"class":1325},[524,9182,2680],{"class":530},[524,9184,9185,9187,9189],{"class":526,"line":654},[524,9186,2695],{"class":530},[524,9188,2698],{"class":2549},[524,9190,797],{"class":530},[524,9192,9193,9195,9197,9199,9201,9203],{"class":526,"line":662},[524,9194,2705],{"class":530},[524,9196,2708],{"class":1325},[524,9198,2711],{"class":974},[524,9200,1147],{"class":899},[524,9202,2716],{"class":544},[524,9204,2719],{"class":530},[524,9206,9207,9209,9211,9213,9215,9217,9219,9221,9223,9225,9227,9229],{"class":526,"line":675},[524,9208,2705],{"class":530},[524,9210,2726],{"class":1325},[524,9212,2729],{"class":974},[524,9214,1147],{"class":899},[524,9216,2734],{"class":544},[524,9218,2737],{"class":974},[524,9220,1147],{"class":899},[524,9222,2742],{"class":544},[524,9224,2745],{"class":974},[524,9226,1147],{"class":899},[524,9228,2750],{"class":544},[524,9230,2719],{"class":530},[524,9232,9233,9235,9237,9239,9241,9243,9245,9247,9249],{"class":526,"line":686},[524,9234,2705],{"class":530},[524,9236,2708],{"class":1325},[524,9238,2761],{"class":974},[524,9240,1147],{"class":899},[524,9242,2766],{"class":544},[524,9244,2769],{"class":974},[524,9246,1147],{"class":899},[524,9248,2774],{"class":544},[524,9250,2719],{"class":530},[524,9252,9253,9255,9257,9259,9261],{"class":526,"line":691},[524,9254,2705],{"class":530},[524,9256,2783],{"class":1325},[524,9258,2786],{"class":530},[524,9260,2783],{"class":1325},[524,9262,2680],{"class":530},[524,9264,9265,9267,9269],{"class":526,"line":699},[524,9266,2795],{"class":530},[524,9268,2688],{"class":1325},[524,9270,2680],{"class":530},[524,9272,9273,9275,9277],{"class":526,"line":712},[524,9274,2685],{"class":530},[524,9276,1638],{"class":1325},[524,9278,2680],{"class":530},[524,9280,9281,9283,9285,9287,9289],{"class":526,"line":725},[524,9282,2705],{"class":530},[524,9284,2814],{"class":537},[524,9286,2817],{"class":530},[524,9288,2820],{"class":899},[524,9290,2823],{"class":530},[524,9292,9293,9295,9297],{"class":526,"line":738},[524,9294,2795],{"class":530},[524,9296,1638],{"class":1325},[524,9298,2680],{"class":530},[524,9300,9301,9303,9305],{"class":526,"line":751},[524,9302,2836],{"class":530},[524,9304,2669],{"class":1325},[524,9306,2680],{"class":530},[524,9308,9309],{"class":526,"line":764},[524,9310,2845],{"class":530},[524,9312,9313],{"class":526,"line":777},[524,9314,797],{"class":530},[524,9316,9317],{"class":526,"line":788},[524,9318,931],{"emptyLinePlaceholder":406},[524,9320,9321,9323,9325,9327,9329,9331,9333,9335,9337,9339],{"class":526,"line":794},[524,9322,2858],{"class":899},[524,9324,2861],{"class":974},[524,9326,1202],{"class":530},[524,9328,2638],{"class":1205},[524,9330,1209],{"class":899},[524,9332,2643],{"class":530},[524,9334,2646],{"class":1205},[524,9336,1209],{"class":899},[524,9338,2651],{"class":974},[524,9340,2654],{"class":530},[524,9342,9343,9345],{"class":526,"line":1098},[524,9344,1177],{"class":899},[524,9346,2661],{"class":530},[524,9348,9349,9351,9353,9355,9357,9359],{"class":526,"line":1103},[524,9350,2666],{"class":530},[524,9352,2890],{"class":1325},[524,9354,2893],{"class":974},[524,9356,1147],{"class":899},[524,9358,2898],{"class":544},[524,9360,2680],{"class":530},[524,9362,9363,9365,9367],{"class":526,"line":1109},[524,9364,2685],{"class":530},[524,9366,2890],{"class":1325},[524,9368,2680],{"class":530},[524,9370,9371,9373,9375,9377,9379,9381,9383,9385,9387],{"class":526,"line":1114},[524,9372,2705],{"class":530},[524,9374,1565],{"class":1325},[524,9376,2745],{"class":974},[524,9378,1147],{"class":899},[524,9380,2921],{"class":544},[524,9382,2924],{"class":974},[524,9384,1147],{"class":899},[524,9386,2929],{"class":544},[524,9388,2680],{"class":530},[524,9390,9391,9393,9395,9397,9399,9401,9403,9405,9407,9409,9411,9413],{"class":526,"line":1693},[524,9392,2936],{"class":530},[524,9394,2939],{"class":1325},[524,9396,2942],{"class":974},[524,9398,1147],{"class":899},[524,9400,2947],{"class":530},[524,9402,2950],{"class":974},[524,9404,1147],{"class":899},[524,9406,2955],{"class":544},[524,9408,2958],{"class":974},[524,9410,1147],{"class":899},[524,9412,2963],{"class":544},[524,9414,2719],{"class":530},[524,9416,9417,9419,9421],{"class":526,"line":1709},[524,9418,2970],{"class":530},[524,9420,1565],{"class":1325},[524,9422,2680],{"class":530},[524,9424,9425,9427,9429,9431,9433,9435,9437,9439,9441],{"class":526,"line":1714},[524,9426,2705],{"class":530},[524,9428,1565],{"class":1325},[524,9430,2745],{"class":974},[524,9432,1147],{"class":899},[524,9434,2987],{"class":544},[524,9436,2924],{"class":974},[524,9438,1147],{"class":899},[524,9440,2929],{"class":544},[524,9442,2680],{"class":530},[524,9444,9445,9447,9449,9451,9453,9455,9457,9459,9461,9463,9465,9467],{"class":526,"line":1719},[524,9446,2936],{"class":530},[524,9448,2939],{"class":1325},[524,9450,2942],{"class":974},[524,9452,1147],{"class":899},[524,9454,3008],{"class":530},[524,9456,2950],{"class":974},[524,9458,1147],{"class":899},[524,9460,3015],{"class":544},[524,9462,2958],{"class":974},[524,9464,1147],{"class":899},[524,9466,3022],{"class":544},[524,9468,2719],{"class":530},[524,9470,9471,9473,9475],{"class":526,"line":1727},[524,9472,2970],{"class":530},[524,9474,1565],{"class":1325},[524,9476,2680],{"class":530},[524,9478,9479],{"class":526,"line":1743},[524,9480,931],{"emptyLinePlaceholder":406},[524,9482,9483,9485,9487,9489,9491,9493,9495,9497,9499],{"class":526,"line":1755},[524,9484,2705],{"class":530},[524,9486,1565],{"class":1325},[524,9488,2745],{"class":974},[524,9490,1147],{"class":899},[524,9492,3049],{"class":544},[524,9494,2924],{"class":974},[524,9496,1147],{"class":899},[524,9498,2929],{"class":544},[524,9500,2680],{"class":530},[524,9502,9503,9505,9507,9509,9511,9513,9515,9517,9519,9521,9523,9525],{"class":526,"line":1760},[524,9504,2936],{"class":530},[524,9506,2939],{"class":1325},[524,9508,2942],{"class":974},[524,9510,1147],{"class":899},[524,9512,3070],{"class":530},[524,9514,2950],{"class":974},[524,9516,1147],{"class":899},[524,9518,2955],{"class":544},[524,9520,2958],{"class":974},[524,9522,1147],{"class":899},[524,9524,3083],{"class":544},[524,9526,2719],{"class":530},[524,9528,9529,9531,9533],{"class":526,"line":1765},[524,9530,2970],{"class":530},[524,9532,1565],{"class":1325},[524,9534,2680],{"class":530},[524,9536,9537,9539,9541],{"class":526,"line":1772},[524,9538,2795],{"class":530},[524,9540,2890],{"class":1325},[524,9542,2680],{"class":530},[524,9544,9545,9547,9549,9551,9553],{"class":526,"line":1787},[524,9546,2685],{"class":530},[524,9548,1722],{"class":1325},[524,9550,3110],{"class":530},[524,9552,1722],{"class":1325},[524,9554,2680],{"class":530},[524,9556,9557,9559,9561,9563,9565,9567],{"class":526,"line":1808},[524,9558,2685],{"class":530},[524,9560,2890],{"class":1325},[524,9562,3123],{"class":974},[524,9564,1147],{"class":899},[524,9566,3128],{"class":544},[524,9568,2680],{"class":530},[524,9570,9571,9573,9575],{"class":526,"line":1828},[524,9572,2705],{"class":530},[524,9574,3137],{"class":537},[524,9576,2719],{"class":530},[524,9578,9579,9581,9583],{"class":526,"line":1841},[524,9580,2795],{"class":530},[524,9582,2890],{"class":1325},[524,9584,2680],{"class":530},[524,9586,9587,9589,9591,9593,9595,9597],{"class":526,"line":1852},[524,9588,2685],{"class":530},[524,9590,2890],{"class":1325},[524,9592,3123],{"class":974},[524,9594,1147],{"class":899},[524,9596,3128],{"class":544},[524,9598,2680],{"class":530},[524,9600,9601,9603,9605,9607,9609,9611,9613,9615,9617,9619,9621],{"class":526,"line":1863},[524,9602,2705],{"class":530},[524,9604,3168],{"class":1325},[524,9606,3171],{"class":974},[524,9608,1147],{"class":899},[524,9610,3176],{"class":530},[524,9612,3179],{"class":974},[524,9614,1202],{"class":530},[524,9616,3184],{"class":537},[524,9618,840],{"class":530},[524,9620,1795],{"class":537},[524,9622,3191],{"class":530},[524,9624,9625,9627,9629,9631,9633,9635,9637],{"class":526,"line":1875},[524,9626,2936],{"class":530},[524,9628,1326],{"class":1325},[524,9630,3200],{"class":530},[524,9632,3203],{"class":974},[524,9634,3206],{"class":530},[524,9636,1326],{"class":1325},[524,9638,2680],{"class":530},[524,9640,9641,9643,9645],{"class":526,"line":1888},[524,9642,2970],{"class":530},[524,9644,3168],{"class":1325},[524,9646,2680],{"class":530},[524,9648,9649,9651,9653],{"class":526,"line":1905},[524,9650,2795],{"class":530},[524,9652,2890],{"class":1325},[524,9654,2680],{"class":530},[524,9656,9657,9659,9661,9663,9665,9667,9669,9671],{"class":526,"line":1910},[524,9658,2685],{"class":530},[524,9660,2890],{"class":1325},[524,9662,3123],{"class":974},[524,9664,1147],{"class":899},[524,9666,3128],{"class":544},[524,9668,3241],{"class":530},[524,9670,2890],{"class":1325},[524,9672,2680],{"class":530},[524,9674,9675,9677,9679,9681,9683,9685],{"class":526,"line":1919},[524,9676,2685],{"class":530},[524,9678,3252],{"class":1325},[524,9680,3123],{"class":974},[524,9682,1147],{"class":899},[524,9684,3259],{"class":544},[524,9686,2680],{"class":530},[524,9688,9689,9691,9693],{"class":526,"line":1931},[524,9690,2705],{"class":530},[524,9692,3268],{"class":1325},[524,9694,2680],{"class":530},[524,9696,9697,9699,9701,9703,9705],{"class":526,"line":1936},[524,9698,3275],{"class":530},[524,9700,521],{"class":1325},[524,9702,3280],{"class":530},[524,9704,521],{"class":1325},[524,9706,3285],{"class":530},[524,9708,9709,9711,9713],{"class":526,"line":1946},[524,9710,2970],{"class":530},[524,9712,3268],{"class":1325},[524,9714,2680],{"class":530},[524,9716,9717,9719,9721],{"class":526,"line":1956},[524,9718,2705],{"class":530},[524,9720,3268],{"class":1325},[524,9722,2680],{"class":530},[524,9724,9725,9727,9729,9731,9733],{"class":526,"line":1977},[524,9726,3275],{"class":530},[524,9728,521],{"class":1325},[524,9730,3310],{"class":530},[524,9732,521],{"class":1325},[524,9734,3315],{"class":530},[524,9736,9737,9739,9741],{"class":526,"line":1982},[524,9738,2970],{"class":530},[524,9740,3268],{"class":1325},[524,9742,2680],{"class":530},[524,9744,9745,9747,9749],{"class":526,"line":1987},[524,9746,2705],{"class":530},[524,9748,3268],{"class":1325},[524,9750,2680],{"class":530},[524,9752,9753,9755,9757],{"class":526,"line":1996},[524,9754,3336],{"class":530},[524,9756,3339],{"class":544},[524,9758,797],{"class":530},[524,9760,9761,9763,9765,9767,9769,9771,9773,9775,9777],{"class":526,"line":2004},[524,9762,2936],{"class":530},[524,9764,1565],{"class":1325},[524,9766,2745],{"class":974},[524,9768,1147],{"class":899},[524,9770,3354],{"class":544},[524,9772,2924],{"class":974},[524,9774,1147],{"class":899},[524,9776,2929],{"class":544},[524,9778,2680],{"class":530},[524,9780,9781,9783,9785,9787,9789],{"class":526,"line":2017},[524,9782,3367],{"class":530},[524,9784,521],{"class":1325},[524,9786,3372],{"class":530},[524,9788,521],{"class":1325},[524,9790,2680],{"class":530},[524,9792,9793,9795,9797,9799,9801],{"class":526,"line":2030},[524,9794,3381],{"class":530},[524,9796,1565],{"class":1325},[524,9798,3386],{"class":530},[524,9800,3339],{"class":544},[524,9802,797],{"class":530},[524,9804,9805],{"class":526,"line":2035},[524,9806,3395],{"class":530},[524,9808,9809,9811,9813],{"class":526,"line":2045},[524,9810,2970],{"class":530},[524,9812,3268],{"class":1325},[524,9814,2680],{"class":530},[524,9816,9817,9819,9821],{"class":526,"line":2057},[524,9818,2705],{"class":530},[524,9820,3268],{"class":1325},[524,9822,2680],{"class":530},[524,9824,9825,9827,9829],{"class":526,"line":2062},[524,9826,3336],{"class":530},[524,9828,3339],{"class":544},[524,9830,797],{"class":530},[524,9832,9833,9835,9837,9839,9841,9843,9845,9847,9849],{"class":526,"line":2070},[524,9834,2936],{"class":530},[524,9836,1565],{"class":1325},[524,9838,2745],{"class":974},[524,9840,1147],{"class":899},[524,9842,3432],{"class":544},[524,9844,2924],{"class":974},[524,9846,1147],{"class":899},[524,9848,2929],{"class":544},[524,9850,2680],{"class":530},[524,9852,9853,9855,9857,9859,9861],{"class":526,"line":2082},[524,9854,3367],{"class":530},[524,9856,521],{"class":1325},[524,9858,3449],{"class":530},[524,9860,521],{"class":1325},[524,9862,2680],{"class":530},[524,9864,9865,9867,9869,9871,9873],{"class":526,"line":2087},[524,9866,3381],{"class":530},[524,9868,1565],{"class":1325},[524,9870,3386],{"class":530},[524,9872,3339],{"class":544},[524,9874,797],{"class":530},[524,9876,9877],{"class":526,"line":2092},[524,9878,3470],{"class":530},[524,9880,9881,9883,9885],{"class":526,"line":2097},[524,9882,2970],{"class":530},[524,9884,3268],{"class":1325},[524,9886,2680],{"class":530},[524,9888,9889,9891,9893],{"class":526,"line":2105},[524,9890,2795],{"class":530},[524,9892,3252],{"class":1325},[524,9894,2680],{"class":530},[524,9896,9897,9899,9901],{"class":526,"line":2120},[524,9898,2836],{"class":530},[524,9900,2890],{"class":1325},[524,9902,2680],{"class":530},[524,9904,9905],{"class":526,"line":2133},[524,9906,2845],{"class":530},[524,9908,9909],{"class":526,"line":2148},[524,9910,797],{"class":530},[7520,9912,9913,9914,9916,9917,9919],{},"Server components run only on the server. They can import CSS directly, use server-side data, and call server actions. The ",[521,9915,3137],{}," component is imported but runs on the client because it has the ",[521,9918,1241],{}," directive.",[8292,9921,9923],{"id":9922},"_3-client-component","3. Client Component",[514,9925,9926],{"className":1120,"code":1233,"filename":1234,"language":1123,"meta":5,"style":5},[521,9927,9928,9934,9938,9950,9954,9964,9990,9994,10032],{"__ignoreMap":5},[524,9929,9930,9932],{"class":526,"line":527},[524,9931,1241],{"class":544},[524,9933,912],{"class":530},[524,9935,9936],{"class":526,"line":534},[524,9937,931],{"emptyLinePlaceholder":406},[524,9939,9940,9942,9944,9946,9948],{"class":526,"line":551},[524,9941,900],{"class":899},[524,9943,1254],{"class":530},[524,9945,906],{"class":899},[524,9947,1259],{"class":544},[524,9949,912],{"class":530},[524,9951,9952],{"class":526,"line":564},[524,9953,931],{"emptyLinePlaceholder":406},[524,9955,9956,9958,9960,9962],{"class":526,"line":576},[524,9957,968],{"class":899},[524,9959,1166],{"class":899},[524,9961,1274],{"class":974},[524,9963,1172],{"class":530},[524,9965,9966,9968,9970,9972,9974,9976,9978,9980,9982,9984,9986,9988],{"class":526,"line":589},[524,9967,1281],{"class":899},[524,9969,1284],{"class":530},[524,9971,1287],{"class":537},[524,9973,840],{"class":530},[524,9975,1292],{"class":537},[524,9977,1295],{"class":530},[524,9979,1147],{"class":899},[524,9981,1300],{"class":530},[524,9983,1303],{"class":974},[524,9985,1202],{"class":530},[524,9987,1308],{"class":537},[524,9989,1311],{"class":530},[524,9991,9992],{"class":526,"line":602},[524,9993,931],{"emptyLinePlaceholder":406},[524,9995,9996,9998,10000,10002,10004,10006,10008,10010,10012,10014,10016,10018,10020,10022,10024,10026,10028,10030],{"class":526,"line":611},[524,9997,1177],{"class":899},[524,9999,1322],{"class":530},[524,10001,1326],{"class":1325},[524,10003,1329],{"class":974},[524,10005,1147],{"class":899},[524,10007,1334],{"class":530},[524,10009,1337],{"class":899},[524,10011,1340],{"class":974},[524,10013,1343],{"class":530},[524,10015,1287],{"class":1205},[524,10017,1348],{"class":530},[524,10019,1337],{"class":899},[524,10021,1353],{"class":530},[524,10023,1356],{"class":899},[524,10025,1359],{"class":537},[524,10027,1362],{"class":530},[524,10029,1326],{"class":1325},[524,10031,1367],{"class":530},[524,10033,10034],{"class":526,"line":624},[524,10035,797],{"class":530},[7520,10037,10038,10039,10041],{},"The ",[521,10040,1241],{}," 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.",[8292,10043,10045],{"id":10044},"learn-more","Learn More",[3252,10047,10048],{},[3268,10049,10050],{},[1565,10051,10055],{"href":10052,"rel":10053},"https://react.dev/reference/rsc/server-components",[10054],"nofollow","React Server Components",[10057,10058,10059],"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":534,"depth":534,"links":10061},[10062,10063,10064,10065,10066],{"id":8294,"depth":534,"text":8295},{"id":8324,"depth":534,"text":8325},{"id":9051,"depth":534,"text":9052},{"id":9922,"depth":534,"text":9923},{"id":10044,"depth":534,"text":10045},"md",{"automd":406,"category":472,"icon":344},{"icon":344},{"title":341,"description":474},"w0AMSDOf3q3DQVYocbt0IjYmkAVDlYue6xWzU-qh_r0",[10073,10074],{"title":336,"path":337,"stem":338,"description":470,"icon":339,"children":-1},{"title":346,"path":347,"stem":348,"description":477,"icon":349,"children":-1},1776367074882]