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