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