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